:root{--ink:#172321;--paper:#f4f4ee;--white:#fff;--teal:#008e83;--teal-dark:#00665f;--yellow:#efd453;--muted:#59635e;--line:#d4d8d0;--gutter:clamp(1.25rem,4.5vw,6rem);--section:clamp(4rem,8vw,9rem);--ease:cubic-bezier(.16,1,.3,1);--header:5.5rem;color-scheme:light;font-family:'Manrope',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 1rem);scrollbar-color:var(--teal) var(--paper)}body{margin:0}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}img{max-inline-size:100%;display:block}svg{inline-size:1.4rem;block-size:1.4rem;flex-shrink:0}button{border:0;background:none}button:disabled,[aria-disabled=true]{cursor:not-allowed}p{font-size:clamp(.94rem,1.04vw,1.1rem);line-height:1.75;max-inline-size:65ch;margin:0 0 1.6rem}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;font-weight:600}h1,h2{font-family:'Barlow Condensed',sans-serif;line-height:.96;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(3.5rem,7.5vw,6rem)}h2{font-size:clamp(2.8rem,5vw,5.5rem)}h2 span,h1 span{color:var(--teal)}h3{font-size:clamp(1.3rem,1.8vw,1.8rem);line-height:1.15}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.hero :focus-visible,.closing :focus-visible{outline-color:var(--yellow)}input,textarea{caret-color:var(--teal)}[hidden]{display:none!important}.section{padding:var(--section) var(--gutter)}.skip-link{position:fixed;z-index:1000;inset-block-start:.6rem;inset-inline-start:.6rem;padding:1rem;background:var(--yellow);transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:1.1rem 1.5rem;min-block-size:3.5rem;background:var(--white);font-size:.88rem;font-weight:700;transition:background .25s,color .25s;line-height:1.4}.button svg,.text-link svg{transition:transform .4s var(--ease)}.button:hover svg,.text-link:hover svg{transform:translateX(.3rem)}.button-yellow{background:var(--yellow);color:var(--ink)}.button-yellow:hover{background:#ffea80}.button-teal{background:var(--teal-dark);color:var(--white)}.button-teal:hover{background:var(--ink)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#304541}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.7rem;min-block-size:2.8rem;font-size:.92rem;font-weight:700;border-block-end:1px solid currentColor;padding-block:.4rem}.icon-button{inline-size:2.8rem;block-size:2.8rem;display:grid;place-items:center}.icon-button:hover{color:var(--teal)}.round-arrow{inline-size:3rem;block-size:3rem;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;flex-shrink:0;transition:background .3s,color .3s}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-block-end:3.2rem}.section-heading>div{max-inline-size:26rem}.section-heading p:last-child{margin:0}.large-copy{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.5}
/* Navigation */
#site-header{position:sticky;inset-block-start:0;z-index:50;min-block-size:var(--header);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem var(--gutter);background:var(--paper);border-block-end:1px solid var(--line);transition:background .3s,color .3s}.brand{display:block;flex-shrink:0}.sunward-wordmark{font-weight:800;letter-spacing:-.04em;font-size:1.6rem;position:relative}.brand-mark{position:absolute;inline-size:.6rem;block-size:.2rem;background:var(--teal);transform:rotate(-40deg);inset-block-start:-.1rem;inset-inline-start:54%}.brand img{inline-size:9.5rem;block-size:auto}#primary-nav{display:flex;align-items:center;gap:clamp(1.2rem,2.5vw,2.8rem)}#primary-nav a{font-size:.82rem;font-weight:600;padding-block:.7rem;position:relative}#primary-nav a::after{content:'';position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:100%;block-size:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .3s}#primary-nav a:hover::after,#primary-nav a[aria-current]::after{transform:scaleX(1)}.header-tools{display:flex;align-items:center;gap:1rem}.gt-brand{padding-inline-start:1.5rem;border-inline-start:1px solid var(--line)}.gt-brand img{inline-size:5.7rem;block-size:2.5rem;object-fit:contain}.menu-toggle{display:none}.language{position:relative}.language>button{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;min-block-size:2.8rem}.language svg{inline-size:1rem}#language-menu{position:absolute;inset-block-start:calc(100% + .7rem);inset-inline-end:0;inline-size:12rem;padding:.6rem;background:var(--paper);color:var(--ink);box-shadow:0 10px 35px #0002}#language-menu>span,#language-menu>button{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem;inline-size:100%;text-align:start;font-size:.82rem}#language-menu small{font-size:.65rem;color:var(--muted)}.on-hero{margin-block-end:calc(-1 * var(--header));color:white!important;background:transparent!important;border-color:#ffffff38!important}.on-hero .brand img{filter:brightness(0) invert(1)}.on-hero .gt-brand{border-color:#ffffff40}.on-hero .gt-brand img{filter:none}.on-hero.scrolled{background:var(--ink)!important}.on-hero .icon-button:hover{color:var(--yellow)}
/* Opening image and typography */
.hero{position:relative;isolation:isolate;min-block-size:calc(100dvh - 1rem);display:flex;align-items:center;color:var(--white);background:#22322e;padding:calc(var(--header) + 4rem) var(--gutter) 8rem;overflow:clip}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 57%;transform:scale(1.03)}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,25,23,.85) 0%,rgba(9,25,23,.5) 40%,rgba(9,25,23,.08) 75%),linear-gradient(0deg,#101f1bc9 0%,transparent 35%,#101f1b99 100%)}.hero-content{max-inline-size:46rem}.hero h1{font-size:clamp(4rem,8.5vw,6rem);line-height:.98;letter-spacing:-.015em}.hero h1 em{font-style:normal;color:var(--yellow)}.hero p{margin-block:1.8rem 2rem;color:#f2f5ef;font-size:1rem}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.hero-bottom{position:absolute;inset-inline:var(--gutter);inset-block-end:1.8rem;border-block-start:1px solid #ffffff50;padding-block-start:1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.7rem;letter-spacing:.06em}.hero-bottom>a{display:flex;align-items:center;gap:1rem;min-block-size:2.5rem}.hero-bottom>span:first-child{font-weight:700}
/* Harington mixed-grid adaptation */
.category-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1.4rem}.category-tile{position:relative;display:flex;flex-direction:column;background:#e7eae2;overflow:clip;padding:clamp(1.5rem,3vw,3rem);min-inline-size:0;transition:background .45s var(--ease),color .45s}.category-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:1}.category-top h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(2rem,3vw,3rem)}.category-tile img{inline-size:100%;block-size:clamp(14rem,25vw,29rem);object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--ease);margin-block:.8rem}.category-tile p{font-size:.83rem;max-inline-size:30ch;margin-block-end:0}.category-caption{display:flex;align-items:center;justify-content:space-between;border-block-start:1px solid #17232140;padding-block-start:1rem;margin-block-start:1.6rem;font-size:.8rem;font-weight:700}.category-1{background:#dce7e2}.category-2{background:#dce7e2}.category-3{background:#e7eae2}.category-tile:hover{background:#b9d9cf}.category-tile:hover img{transform:scale(1.06) translateY(-.4rem)}.category-tile:hover .round-arrow{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}
/* Rayden fixed-image / scrolling-caption adaptation */
.machine-story{display:grid;grid-template-columns:1.35fr 1fr;background:var(--ink);color:var(--paper);padding-inline:var(--gutter);gap:clamp(2rem,6vw,7rem)}.story-visual{position:sticky;inset-block-start:var(--header);block-size:calc(100dvh - var(--header));display:flex;flex-direction:column;justify-content:space-between;padding-block:3rem 2.5rem;min-inline-size:0}.story-label h2{font-size:clamp(2.5rem,4vw,4.3rem)}.story-label h2 span{color:#67c9b8}.story-label>a{font-weight:500;font-size:.85rem;margin-block-start:1rem}.story-machine{inline-size:100%;min-block-size:0;flex:1;object-fit:contain;max-block-size:48dvh;margin-block:1rem}.story-readout{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.8rem;border-block-start:1px solid #ffffff40}.story-readout span{font-size:.7rem;color:#b8c8c0}.story-readout strong{font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.7rem,3vw,3rem);font-weight:600;font-variant-numeric:tabular-nums}.story-progress{display:flex;gap:.5rem}.story-progress span{block-size:3px;flex:1;background:#ffffff30;transition:background .4s}.story-progress span.active{background:var(--yellow)}.story-chapter{min-block-size:90dvh;display:flex;flex-direction:column;justify-content:center;border-block-end:1px solid #ffffff26}.story-chapter:last-child{border:0}.spec-label{font-size:.8rem;color:#b8c8c0}.story-chapter h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(3rem,5vw,5.5rem);color:var(--yellow);margin-block:.7rem 1.7rem;font-variant-numeric:tabular-nums}.story-chapter p{color:#c5d0ca;max-inline-size:32ch}.story-chapter .text-link{align-self:flex-start}
/* Product cards */
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}.product-card{display:block;min-inline-size:0;container-type:inline-size}.product-visual{position:relative;background:#e9ece5;aspect-ratio:1.16;overflow:clip;padding:1.5rem}.product-visual img{inline-size:100%;block-size:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s var(--ease);view-transition-name:none}.product-visual .round-arrow{position:absolute;inset-block-end:1rem;inset-inline-end:1rem;background:var(--paper);border:0;inline-size:2.5rem;block-size:2.5rem}.product-card:hover .product-visual img{transform:scale(1.06)}.product-card:hover .round-arrow{background:var(--yellow)}.product-caption{display:flex;justify-content:space-between;gap:1rem;padding-block:1.2rem .5rem;align-items:flex-end}.product-category{display:block;font-size:.67rem;color:var(--muted);margin-block-end:.5rem}.product-caption h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.8rem,8cqi,2.5rem)}.product-caption>span{font-size:.67rem;color:var(--muted);text-align:end;font-variant-numeric:tabular-nums}.product-card>p{font-size:.8rem;color:var(--muted);margin:0}
/* Montoya overlapping-image adaptation */
.editorial-stack{background:var(--ink);padding-block-start:0}.engineering-photo{position:sticky;inset-block-start:var(--header);block-size:calc(85dvh - var(--header));min-block-size:27rem;overflow:clip;transform-origin:center top}.engineering-photo>img{inline-size:100%;block-size:100%;object-fit:cover;filter:brightness(.58)}.engineering-photo>div{position:absolute;inset-inline:var(--gutter);inset-block-end:4rem;color:white}.engineering-photo h2{font-size:clamp(3.5rem,7vw,6rem)}.engineering-photo p{margin-block:1.5rem 0;max-inline-size:35ch}.engineering-copy{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5rem;background:var(--teal-dark);color:white;padding:clamp(3rem,7vw,8rem) var(--gutter);min-block-size:25rem;align-items:center}.engineering-copy h2{font-size:clamp(3.2rem,5.5vw,5.8rem)}.engineering-copy p{color:#d2eae3}.support-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(3rem,7vw,8rem);align-items:center}.support-image{aspect-ratio:1.1}.support-image img{inline-size:100%;block-size:100%;object-fit:cover}.support-copy>p{margin-block:2rem}.support-row{display:flex;align-items:center;justify-content:space-between;padding-block:1.2rem;border-block-start:1px solid var(--line);font-size:.9rem;font-weight:600}.support-row:hover{color:var(--teal)}.closing{background:var(--yellow);padding:clamp(3rem,6vw,7rem) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:3rem}.closing h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.8rem,4.5vw,5rem);text-transform:uppercase}.closing h2 span{color:var(--ink)}.closing p{margin-block:1.5rem 0;font-size:.9rem}.closing>.button{flex-shrink:0}
/* Interior routes */
.page-intro{padding-block:4rem 3.8rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.7rem;color:var(--muted);margin-block-end:3rem}.breadcrumbs a:hover{text-decoration:underline}.page-intro>p{margin-block:1.8rem 0}.catalogue{padding-block-start:1rem}.catalogue-tools{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-block-end:1px solid var(--line);padding-block-end:1.5rem}.filters{display:flex;gap:.3rem;flex-wrap:wrap}.filters button{padding:.8rem 1.2rem;font-size:.8rem;min-block-size:2.8rem;border:1px solid transparent}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filters button:hover{border-color:var(--ink)}.catalogue-search{display:flex;align-items:center;gap:.6rem;max-inline-size:15rem}.catalogue-search svg{inline-size:1.1rem}.catalogue-search input{background:transparent;border:0;border-block-end:1px solid var(--muted);inline-size:100%;min-inline-size:0;padding:.7rem 0;font-size:.8rem}.results-line{display:flex;justify-content:space-between;gap:1rem;margin-block:1.8rem;font-size:.72rem;color:var(--muted)}.catalogue-note{font-size:.75rem;color:var(--muted);margin-block:2rem 1rem;max-inline-size:75ch}.model-intro{padding-block:3rem 4rem}.model-layout{display:grid;grid-template-columns:.85fr 1.3fr;align-items:center;gap:3rem}.model-copy>p{max-inline-size:40ch}.model-copy .model-tagline{font-size:1.3rem;margin-block:1.5rem}.model-copy>.text-link{display:flex;inline-size:max-content;margin-block-start:1.4rem}.model-image{min-inline-size:0;aspect-ratio:1.2;background:#e6ebe2;padding:2rem;display:grid;place-items:center}.model-image img{max-block-size:100%;inline-size:100%;block-size:100%;object-fit:contain;mix-blend-mode:multiply}.specification-section{background:var(--ink);color:var(--paper)}.specification-section h2 span{color:#69cbbb}.specification-section .catalogue-note{color:#bac9c1}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-block:3rem}.spec-grid>div{padding-block:1.5rem;border-block-start:1px solid #ffffff40;min-inline-size:0}.spec-grid dt{font-size:.8rem;color:#c0cdc6}.spec-grid dd{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:600;margin:1.3rem 0 0;font-variant-numeric:tabular-nums}.wide-photo{block-size:65dvh;min-block-size:18rem}.wide-photo img{inline-size:100%;block-size:100%;object-fit:cover}.about-story{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem}.brand-section{background:#e4e9e0;text-align:center;display:flex;flex-direction:column;align-items:center}.brand-partnership{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,6vw,5rem);margin-block:3rem}.brand-partnership .sunward-wordmark{font-size:clamp(1.6rem,4vw,3rem)}.brand-partnership img{inline-size:clamp(5rem,15vw,11rem);max-block-size:5rem;object-fit:contain}.brand-partnership>span:nth-child(2){font-size:2rem;font-weight:400;color:var(--muted)}.brand-section>p{max-inline-size:50ch}.support-main{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,6vw,6rem);padding-block-start:1rem;align-items:start}.support-main>div:first-child img{inline-size:100%;aspect-ratio:1;object-fit:cover}.support-accordions{display:grid;gap:1.25rem}.support-accordions details{border-block:1px solid var(--line);transition:transform .42s var(--ease),border-color .3s}.support-accordions details.is-expanded{transform:translateY(-2px);border-color:#87958b}.support-accordions summary{list-style:none;cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.8rem,2.7vw,2.7rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem .3rem;min-block-size:5rem;transition:color .25s}.support-accordions summary:hover{color:var(--teal-dark)}.support-accordions summary::-webkit-details-marker{display:none}.support-accordions summary svg{transition:rotate .42s var(--ease)}.support-accordions summary[aria-expanded=true] svg{rotate:180deg}.accordion-content{padding:.15rem .3rem 1.7rem}.support-accordions details p{margin:0 0 1.3rem}.browser-panel{position:relative}.browser-panel-previous{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--paper)}.contact-page{padding-block-start:3rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem);align-items:start}.contact-layout>div>p{margin-block-start:2rem;max-inline-size:35ch}.contact-brand{margin-block-start:3rem}.contact-brand img{inline-size:8rem;margin-block-end:1rem}.form-intro{margin-block-end:2rem}.form-intro h2{font-size:2.5rem}.form-intro p{font-size:.8rem;color:var(--muted);margin-block:1rem 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.3rem}form label{display:flex;flex-direction:column;gap:.7rem;font-size:.75rem;font-weight:700;margin-block-end:1.5rem}form label span{color:var(--muted);font-weight:400;display:contents}form input,form select,form textarea{inline-size:100%;min-inline-size:0;min-block-size:3rem;padding:.8rem 0;background:transparent;border:0;border-block-end:1px solid #87958b;border-radius:0;color:var(--ink);font-size:.9rem;font-weight:400}form select{padding-inline-end:1rem}form textarea{resize:vertical}::placeholder{color:#626d66;opacity:1}form .button{inline-size:100%;margin-block-start:.5rem}.privacy-note{font-size:.7rem;color:var(--muted);margin-block:1rem}#enquiry-result{padding:1.5rem;background:#dce9df;margin-block-start:2rem}#enquiry-result p{font-size:.85rem;margin-block:1rem}#enquiry-result h3{font-size:1.4rem}
/* Footer and search */
#site-footer{background:var(--ink);color:#d3dfd7;padding:4rem var(--gutter) 1.5rem}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding-block-end:3.5rem}.footer-top>p{font-size:.9rem;line-height:1.7;margin:0}.footer-top>.text-link{font-size:.8rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-block-start:1px solid #ffffff30;padding-block-start:1.5rem;font-size:.65rem;color:#aebfb5}.footer-bottom nav{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.footer-bottom a:hover{color:var(--yellow)}#back-top{font-size:inherit;color:inherit;display:flex;align-items:center;gap:.4rem;padding:.7rem 0}#back-top svg{inline-size:1rem}dialog{inline-size:min(90%,48rem);max-block-size:88dvh;overflow:auto;border:0;background:var(--paper);color:var(--ink);padding:clamp(1.5rem,4vw,3rem)}dialog::backdrop{background:#081a16bd}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:2rem}.search-heading h2{font-size:clamp(2.2rem,5vw,3.3rem)}dialog label{display:block;font-size:.75rem;margin-block-end:.7rem}#site-search{inline-size:100%;padding:1rem 0;font-size:1.1rem;border:0;border-block-end:1px solid var(--ink);background:transparent}#search-results{margin-block-start:1rem}.search-result{display:flex;align-items:center;gap:1.5rem;padding:.7rem 0;border-block-end:1px solid var(--line)}.search-result img{inline-size:5rem;block-size:4rem;object-fit:contain;mix-blend-mode:multiply}.search-result>span{flex:1}.search-result strong,.search-result small{display:block}.search-result strong{font-size:.95rem}.search-result small{font-size:.7rem;color:var(--muted);margin-block-start:.3rem}.search-result:hover{color:var(--teal)}.empty{padding:3rem 0;grid-column:1/-1}.empty p{margin-block:1rem}.empty .text-link{padding-inline:0}#toast{position:fixed;z-index:110;inset-block-end:1.5rem;inset-inline:1rem;margin-inline:auto;inline-size:fit-content;max-inline-size:min(90%,35rem);background:var(--ink);color:white;padding:1rem 1.5rem;box-shadow:0 8px 30px #0003;font-size:.85rem;line-height:1.5;opacity:0;transform:translateY(1rem);transition:opacity .2s,transform .2s;pointer-events:none}#toast.visible{opacity:1;transform:none}
::view-transition-old(root){animation:page-out .18s ease-out}::view-transition-new(root){animation:page-in .35s var(--ease)}@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:.4;transform:translateY(.7rem)}to{opacity:1;transform:none}}
@media(min-width:110rem){:root{--gutter:6vw}.hero h1{font-size:6rem}.hero-content{max-inline-size:50rem}.category-tile img{block-size:28vw}.product-grid{gap:3vw}.story-machine{max-block-size:55dvh}.section-heading{margin-block-end:4rem}}
@media(max-width:70rem){:root{--header:4.8rem}.header-tools{gap:.5rem}#site-header{gap:1rem}#primary-nav{gap:1rem}#primary-nav a{font-size:.73rem}.gt-brand{padding-inline-start:.7rem}.gt-brand img{inline-size:4.5rem}.brand img{inline-size:8rem}.hero h1{font-size:clamp(4rem,8.5vw,6rem)}.catalogue-tools{flex-wrap:wrap}.catalogue-search{max-inline-size:100%;flex:1;min-inline-size:13rem}.footer-bottom{flex-wrap:wrap}.product-caption{align-items:flex-start;flex-direction:column;gap:.3rem}}
@media(max-width:56rem){#primary-nav{display:none;position:absolute;inset-block-start:100%;inset-inline:0;max-block-size:calc(100dvh - var(--header));overflow:auto;background:var(--ink);color:var(--paper);padding:1.5rem var(--gutter) 2rem;flex-direction:column;align-items:stretch;gap:.5rem}#primary-nav a{font-size:1.3rem;padding-block:1rem}.menu-toggle{display:grid}.menu-open #primary-nav{display:flex}.menu-open #site-header{background:var(--ink);color:var(--paper)}.menu-open #site-header .brand img{filter:brightness(0) invert(1)}.header-tools{gap:.6rem}.section-heading{align-items:flex-start}.section-heading>div{max-inline-size:21rem}.machine-story{grid-template-columns:1.1fr 1fr;gap:2rem}.story-readout{align-items:flex-start;flex-direction:column;gap:.5rem}.story-chapter h3{font-size:3rem}.engineering-copy{gap:2rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured .product-card:last-child{display:none}.related .product-card:last-child{display:none}.support-preview{gap:2.5rem}.support-image{aspect-ratio:.8}.contact-layout{gap:3rem}.form-grid{grid-template-columns:1fr}.closing{align-items:flex-start;flex-direction:column;gap:2rem}.model-layout{grid-template-columns:1fr 1.2fr;gap:2rem}.model-copy h1{font-size:clamp(3rem,6.8vw,5rem)}}
@media(max-width:40rem){:root{--header:4.5rem;--section:4rem;--gutter:1.25rem}h1{font-size:clamp(3.4rem,13vw,5rem)}h2{font-size:clamp(2.6rem,10.5vw,4rem)}.brand img{inline-size:7.3rem}.gt-brand img{inline-size:3.6rem;block-size:2rem}.header-tools{gap:.25rem}.gt-brand{padding-inline-start:.4rem}.icon-button{inline-size:2.5rem;block-size:2.5rem}.language>button{font-size:.65rem}.language svg{inline-size:.8rem}.sunward-wordmark{font-size:1.3rem}.hero{min-block-size:calc(100dvh - .5rem);align-items:flex-end;padding:calc(var(--header) + 12rem) var(--gutter) 7rem}.hero-media img{object-position:61% center}.hero::after{background:linear-gradient(0deg,#0a1d19f5 0%,#0a1d19d9 25%,#0a1d1966 65%,#0a1d1940 100%)}.hero h1{font-size:clamp(3.9rem,15.5vw,5.5rem);line-height:.95}.hero p{font-size:.87rem;margin-block:1.3rem 1.5rem}.hero-actions{gap:1rem}.hero-actions .button{font-size:.78rem;gap:1.4rem;padding:1rem 1.1rem}.hero-actions .text-link{font-size:.75rem;gap:.8rem}.hero-bottom{inset-block-end:1rem;padding-block-start:.7rem;font-size:.55rem;gap:.5rem}.hero-bottom>span:last-child{display:none}.hero-bottom>a{gap:.5rem;letter-spacing:0}.hero-bottom svg{inline-size:1rem}.section-heading{flex-direction:column;gap:1.5rem;margin-block-end:2rem}.section-heading p{font-size:.9rem}.category-grid{grid-template-columns:1fr;gap:1rem}.category-tile{padding:1.5rem}.category-top h3{font-size:2.4rem}.category-tile img{block-size:auto;aspect-ratio:1.4;margin-block:.5rem;max-block-size:22rem}.category-tile p{max-inline-size:none}.category-caption{margin-block-start:1rem}.machine-story{display:block;padding-block:3rem}.story-visual{position:relative;inset-block-start:auto;block-size:auto;padding:0}.story-label h2{font-size:2.8rem}.story-machine{max-block-size:none;block-size:auto;aspect-ratio:1.15;margin-block:1.5rem;flex:none}.story-readout,.story-progress{display:none}.story-chapters{display:grid;grid-template-columns:1fr;gap:0}.story-chapter{min-block-size:0;padding-block:1.5rem;border-block-start:1px solid #ffffff30;border-block-end:0}.story-chapter h3{font-size:2.8rem;margin-block:.5rem 1rem}.story-chapter p{max-inline-size:none;font-size:.86rem;margin-block-end:0}.story-chapter .text-link{margin-block-start:1rem}.product-grid{gap:2rem 1rem}.product-visual{padding:.6rem;aspect-ratio:.95}.product-visual .round-arrow{inline-size:1.8rem;block-size:1.8rem;inset:.5rem .5rem auto auto}.round-arrow svg{inline-size:1rem;block-size:1rem}.product-caption{padding-block:.9rem .5rem}.product-caption h3{font-size:clamp(1.7rem,11cqi,2.4rem)}.product-category{font-size:.62rem}.product-caption>span{font-size:.65rem;text-align:start}.product-card>p{font-size:.72rem;line-height:1.5}.featured .product-grid,.related .product-grid{grid-template-columns:1fr}.featured .product-visual,.related .product-visual{aspect-ratio:1.3;padding:1.4rem}.featured .product-caption,.related .product-caption{flex-direction:row;align-items:flex-end}.featured .product-card:last-child,.related .product-card:last-child{display:block}.engineering-photo{position:relative;inset-block-start:auto;block-size:65dvh;min-block-size:24rem}.engineering-photo>div{inset-block-end:2.5rem}.engineering-photo h2{font-size:3.8rem}.engineering-photo p{font-size:.85rem}.engineering-copy{grid-template-columns:1fr;gap:2rem;padding-block:3rem;min-block-size:0}.engineering-copy h2{font-size:3.6rem}.engineering-copy p{font-size:.9rem}.support-preview{grid-template-columns:1fr;gap:2.5rem}.support-image{aspect-ratio:1.1}.support-copy>p{margin-block:1.4rem}.closing{padding-block:3rem;gap:1.8rem}.closing h2{font-size:2.8rem}.closing p{font-size:.85rem}.page-intro{padding-block:2rem 2.8rem}.breadcrumbs{margin-block-end:2rem;font-size:.65rem}.page-intro>p{margin-block-start:1.3rem}.catalogue-tools{gap:1rem}.filters{gap:.2rem}.filters button{font-size:.7rem;padding:.7rem .8rem}.results-line{font-size:.65rem}.model-layout{grid-template-columns:1fr;gap:2.5rem}.model-copy h1{font-size:4.5rem}.model-copy .model-tagline{font-size:1.15rem}.model-image{grid-row:1;aspect-ratio:1.2;padding:1rem}.model-copy>.button{inline-size:100%}.model-intro{padding-block-start:2rem}.spec-grid{grid-template-columns:1fr;gap:.5rem;margin-block:2rem}.spec-grid>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.2rem}.spec-grid dd{font-size:2.2rem;margin:0;text-align:end}.spec-grid dt{font-size:.75rem}.wide-photo{block-size:45dvh;min-block-size:18rem}.about-story{grid-template-columns:1fr;gap:2rem}.brand-partnership{gap:1.7rem}.brand-section h2{font-size:2.7rem}.support-main{grid-template-columns:1fr;gap:2rem}.support-main>div:first-child img{aspect-ratio:1.3}.contact-page{padding-block-start:2rem}.contact-layout{grid-template-columns:1fr;gap:3rem}.contact-layout>div>p{max-inline-size:none}.contact-brand{display:flex;align-items:center;gap:1.5rem;margin-block-start:2rem}.contact-brand img{inline-size:6rem;margin:0}.contact-brand .text-link{font-size:.8rem}.form-grid{grid-template-columns:1fr}.footer-top{flex-wrap:wrap;gap:2rem;padding-block-end:2.5rem}.footer-top>.brand{inline-size:100%}.footer-top>p{font-size:.8rem}.footer-bottom{align-items:flex-start;flex-direction:column;gap:1rem}.footer-bottom nav{gap:1.2rem}#site-footer{padding-block-start:3rem}.search-result{gap:1rem}dialog{inline-size:calc(100% - 2rem);max-block-size:90dvh;padding:1.5rem}}
@media(max-width:23rem){.header-tools{gap:0}.gt-brand{padding-inline-start:.2rem}.gt-brand img{inline-size:2.8rem}.brand img{inline-size:6.3rem}.icon-button{inline-size:2.2rem}.hero-actions{gap:.6rem}.hero-actions .text-link{gap:.5rem}.product-grid{grid-template-columns:1fr}.product-visual{aspect-ratio:1.3}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-media img,.engineering-photo{transform:none!important}.engineering-photo,.story-visual{position:relative;inset-block-start:auto}.machine-story{align-items:start}.story-chapter{min-block-size:0;padding-block:3rem}.story-visual{block-size:auto}.story-machine{max-block-size:none;aspect-ratio:1.1}.story-readout,.story-progress{display:none}}
@media(forced-colors:active){.button,.round-arrow,.filters button[aria-pressed=true]{border:1px solid ButtonText}.hero::after{background:Canvas}.hero-media{opacity:.2}}
#site-footer .brand img{filter:brightness(0) invert(1)}
.brand img,.brand-partnership img:first-child{filter:brightness(0)}
.on-hero .brand img,#site-footer .brand img{filter:brightness(0) invert(1)}
.photo-caption{font-size:.65rem;line-height:1.5;color:var(--muted);padding-block-start:.8rem}
.support-image{position:relative}.support-image .photo-caption{position:absolute;inset-inline:0;inset-block-start:100%}
.hero-media img{object-position:60% 57%}
@media(max-width:40rem){.hero-media img{object-position:70% center}.support-copy{padding-block-start:.7rem}}
.on-hero{position:fixed!important;inset-inline:0;margin-block-end:0}
@media(max-width:56rem){#site-header.on-hero{background:var(--ink)!important}}
@media(max-height:38rem){.story-visual{position:relative;inset-block-start:auto;block-size:auto;justify-content:flex-start}.story-machine{flex:none;block-size:auto;max-block-size:none;aspect-ratio:1.1}.story-readout,.story-progress{display:none}.story-chapter{min-block-size:0;padding-block:3rem}.engineering-photo{position:relative;inset-block-start:auto}}
/* Eight-category covers: an asymmetric, aligned editorial grid. */
.equipment-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-block-end:3rem}.equipment-intro p{margin-block:1.5rem 0}.equipment-intro>.text-link{flex-shrink:0}.equipment-covers{padding-block-start:0}
.category-covers{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.5rem)}
.category-cover{grid-column:span 4;position:relative;isolation:isolate;overflow:clip;display:flex;flex-direction:column;min-inline-size:0;background:#e3e8df;padding:clamp(1.1rem,2.3vw,2.4rem);transition:color .5s var(--ease),background .5s var(--ease);container-type:inline-size}
.category-cover:nth-child(1){grid-column:span 7;background:var(--teal-dark);color:var(--white)}.category-cover:nth-child(2){grid-column:span 5}.category-cover:nth-child(3),.category-cover:nth-child(8){background:#e9dfae}.category-cover:nth-child(5){background:#cbded6}.category-cover:nth-child(6){grid-column:span 5;background:var(--ink);color:var(--white)}.category-cover:nth-child(8){grid-column:span 3}
.cover-heading{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.cover-heading h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:600;font-size:clamp(1.8rem,9cqi,3.7rem);max-inline-size:15ch;letter-spacing:-.02em}.cover-heading .round-arrow{inline-size:2.6rem;block-size:2.6rem}
.cover-machine{position:relative;z-index:1;flex:1;display:grid;place-items:center;min-block-size:clamp(12rem,19vw,24rem);margin-block:1rem}.cover-machine img{inline-size:100%;block-size:clamp(12rem,20vw,24rem);object-fit:contain;transition:transform .85s var(--ease),opacity .55s var(--ease);filter:drop-shadow(0 1rem .9rem #17232118)}.category-cover:nth-child(1) .cover-machine img{transform:scale(1.06)}
.cover-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block-start:1rem;border-block-start:1px solid color-mix(in srgb,currentColor 30%,transparent);font-size:.7rem}.cover-foot>span:last-child{display:flex;align-items:center;gap:.6rem;font-weight:700}.cover-foot svg{inline-size:1.2rem}
.cover-reveal{position:absolute;inset:0;z-index:0;background:var(--teal-dark);clip-path:inset(100% 0 0 0);transition:clip-path .8s var(--ease);pointer-events:none}.cover-reveal img{inline-size:100%;block-size:100%;object-fit:contain;padding:2rem;transform:scale(1.08);transition:transform 1s var(--ease)}.cover-reveal.is-photo img{object-fit:cover;padding:0}.cover-reveal::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e2925d9,transparent 35%,#0e2925b3)}
@media(hover:hover) and (pointer:fine){.category-cover:hover{color:white}.category-cover:hover .cover-reveal{clip-path:inset(0)}.category-cover:hover .cover-reveal img{transform:scale(1)}.category-cover:hover .cover-machine img{transform:translateY(-1rem) scale(1.08);opacity:0}.category-cover:hover .round-arrow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}}
.category-cover:focus-visible{outline-offset:4px;outline-color:var(--teal);z-index:3}.category-return{display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;min-block-size:2.8rem}.category-return svg{rotate:180deg}.category-select{display:flex;align-items:center;gap:1rem;font-size:.75rem}.category-select select{border:1px solid var(--line);background:transparent;color:var(--ink);padding:.8rem 2rem .8rem .8rem;max-inline-size:19rem;font:inherit;font-size:.82rem;border-radius:0}
/* Model views: reversible, decoded image transitions without autoplay. */
.photo-gallery{min-inline-size:0}.model-gallery{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;align-self:start}.gallery-stage{grid-column:1/-1;position:relative;aspect-ratio:1.2;background:#e6ebe2;isolation:isolate;overflow:clip;touch-action:pan-y}.gallery-slide{position:absolute;inset:0;opacity:0;transform:translateX(3%) scale(1.035);clip-path:inset(0 0 0 4%);transition:opacity .65s var(--ease),transform .85s var(--ease),clip-path .85s var(--ease);pointer-events:none}.gallery-slide.is-active{opacity:1;transform:none;clip-path:inset(0);z-index:1}.gallery-slide img{inline-size:100%;block-size:100%;object-fit:contain;padding:clamp(1rem,3vw,2.5rem);user-select:none;-webkit-user-drag:none}.gallery-slide.is-photo{background:#1e2e29}.gallery-slide.is-photo img{padding:0;object-fit:contain}.gallery-slide:not(.is-photo) img{mix-blend-mode:multiply}
.gallery-navigation{grid-column:2;grid-row:2;display:flex;align-items:center;gap:.25rem;justify-content:flex-end}.gallery-navigation .icon-button{border:1px solid var(--line);border-radius:50%;inline-size:2.5rem;block-size:2.5rem}.gallery-navigation .icon-button:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.gallery-previous svg{rotate:180deg}.gallery-counter{min-inline-size:3.3rem;text-align:center;font-variant-numeric:tabular-nums;font-size:.72rem}.gallery-thumbnails{display:flex;gap:.5rem;grid-column:1;grid-row:2}.gallery-thumbnails>button{position:relative;inline-size:clamp(3rem,5vw,5rem);aspect-ratio:1.3;padding:0;background:#e6ebe2;border:2px solid transparent;transition:border-color .25s}.gallery-thumbnails>button[aria-pressed=true]{border-color:var(--teal)}.gallery-thumbnails img{inline-size:100%;block-size:100%;object-fit:contain}.gallery-thumbnails button>span{position:absolute;inset-block-end:0;inset-inline-end:0;background:var(--ink);color:white;padding:.1rem .25rem;font-size:.5rem}.gallery-instruction{grid-column:1/-1;color:var(--muted);font-size:.7rem;margin:0}.photo-gallery[aria-busy=true] .gallery-counter{opacity:.5}
.story-gallery{flex:1;display:flex;flex-direction:column;min-block-size:0;margin-block:1rem;position:relative}.story-gallery .gallery-stage{flex:1;min-block-size:0;aspect-ratio:auto;background:transparent}.story-gallery .gallery-slide img{padding:.5rem;mix-blend-mode:normal}.story-gallery .gallery-slide.is-photo img{padding:0}.story-gallery .gallery-navigation{justify-content:flex-start;margin-block-start:.7rem}.story-gallery .gallery-navigation .icon-button{border-color:#ffffff40}.story-gallery .gallery-thumbnails{position:absolute;inset-inline-end:0;inset-block-end:0;gap:.35rem}.story-gallery .gallery-thumbnails>button{inline-size:2.8rem}.story-gallery .gallery-thumbnails>button[aria-pressed=true]{border-color:var(--yellow)}.story-gallery .gallery-navigation .icon-button:hover{border-color:var(--yellow)}
@media(max-width:70rem){.category-select{margin-inline-start:auto}.category-select select{max-inline-size:17rem}.cover-foot{font-size:.65rem}.cover-foot>span:last-child{gap:.25rem}}
@media(max-width:56rem){.category-covers{grid-template-columns:repeat(2,minmax(0,1fr))}.category-cover:nth-child(n){grid-column:auto}.category-cover:nth-child(1),.category-cover:nth-child(6){grid-column:1/-1}.cover-machine,.cover-machine img{min-block-size:0;block-size:clamp(11rem,27vw,21rem)}.category-cover:nth-child(1) .cover-machine,.category-cover:nth-child(6) .cover-machine{block-size:clamp(14rem,35vw,25rem)}.category-cover:nth-child(1) .cover-machine img,.category-cover:nth-child(6) .cover-machine img{block-size:100%}.cover-heading h3{font-size:clamp(1.7rem,9cqi,3.5rem)}.cover-heading .round-arrow{inline-size:2rem;block-size:2rem}.cover-foot>span:last-child{font-size:0;gap:0}.cover-foot>span:last-child svg{inline-size:1.1rem}.equipment-intro{align-items:flex-start;flex-direction:column}.story-gallery .gallery-thumbnails{display:none}.gallery-navigation{gap:0}.gallery-counter{min-inline-size:2.7rem}}
@media(max-width:40rem){.category-cover{padding:1rem}.category-cover:nth-child(n){min-block-size:0}.cover-machine{margin-block:.7rem}.cover-machine,.cover-machine img{block-size:clamp(10rem,34vw,15rem)}.cover-heading h3{font-size:clamp(1.5rem,13cqi,2.5rem)}.category-cover:nth-child(1) h3,.category-cover:nth-child(6) h3{font-size:2.7rem}.cover-heading .round-arrow{inline-size:1.7rem;block-size:1.7rem}.cover-foot{font-size:.6rem;padding-block-start:.7rem;gap:.5rem}.cover-foot svg{inline-size:1rem}.category-select{margin:0;flex:1;min-inline-size:0;justify-content:space-between}.category-select select{max-inline-size:100%;min-inline-size:0;flex:1}.catalogue-tools{align-items:stretch}.category-return{inline-size:100%;padding-block-end:.3rem}.catalogue-search{flex-basis:100%}.model-gallery{grid-row:1;gap:.7rem}.gallery-stage{aspect-ratio:1.15}.gallery-navigation .icon-button{inline-size:2.3rem;block-size:2.3rem}.gallery-thumbnails{gap:.3rem}.gallery-thumbnails>button{inline-size:3rem}.gallery-counter{min-inline-size:2.5rem}.gallery-instruction{font-size:.65rem}.story-gallery{flex:none;margin-block:1.5rem 0;min-block-size:0}.story-gallery .gallery-stage{flex:none;aspect-ratio:1.15;min-block-size:0}.story-gallery .gallery-thumbnails{display:flex}.story-gallery .gallery-thumbnails>button{inline-size:2.6rem}.story-gallery .gallery-navigation{margin-block-end:.5rem}.page-intro{padding-block-start:2rem}.equipment-intro{gap:1.3rem;padding-block-end:2rem}}
@media(max-height:38rem),(prefers-reduced-motion:reduce){.story-gallery{flex:none}.story-gallery .gallery-stage{flex:none;aspect-ratio:1.15;min-block-size:0}.story-visual{block-size:auto}}
@media(prefers-reduced-motion:reduce){.cover-reveal{clip-path:inset(100% 0 0 0)!important}.category-cover:hover .cover-machine img{opacity:1;transform:none!important}.gallery-slide{transform:none;clip-path:none}}
.cover-machine img{transform:scale(1.12)}.category-cover:nth-child(1) .cover-machine img{transform:scale(1.24)}
.gallery-navigation .icon-button{min-inline-size:2.75rem;min-block-size:2.75rem}.gallery-thumbnails>button{min-block-size:2.75rem}
@media(max-width:23rem){.model-gallery .gallery-thumbnails{grid-column:1/-1;justify-content:center}.model-gallery .gallery-navigation{grid-row:3;grid-column:1/-1;justify-content:center}.model-gallery .gallery-instruction{grid-row:4;text-align:center}}
.gallery-slide.is-photo img{object-fit:scale-down}
/* Products navigation: hover on desktop, disclosure on keyboard and touch. */
.products-nav{position:relative}.products-nav-trigger{display:flex;align-items:center;gap:.15rem}#products-toggle{display:grid;place-items:center;min-inline-size:2rem;min-block-size:2.75rem;padding:.4rem}#products-toggle svg{inline-size:.9rem;block-size:.9rem;transition:rotate .25s var(--ease)}#products-toggle[aria-expanded=true] svg{rotate:180deg}
.products-dropdown{position:absolute;inset-block-start:calc(100% + .8rem);inset-inline-start:-1.4rem;inline-size:25rem;max-inline-size:calc(100vw - 2.5rem);max-block-size:calc(100dvh - var(--header) - 2rem);overflow:auto;background:var(--paper);color:var(--ink);padding:1rem 1.3rem;box-shadow:0 16px 40px #081b1926;animation:products-menu-in .25s var(--ease)}.products-nav::after{content:'';position:absolute;inset-block-start:100%;inset-inline:-1.4rem;block-size:1rem;pointer-events:none}.products-nav:has([aria-expanded=true])::after{pointer-events:auto}
#primary-nav .products-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;min-block-size:2.85rem;padding:.7rem .3rem;line-height:1.4}#primary-nav .products-dropdown a::after{display:none}#primary-nav .products-dropdown a svg{inline-size:1rem;block-size:1rem;color:var(--teal);transition:transform .3s var(--ease)}#primary-nav .products-dropdown a:hover{color:var(--teal-dark)}#primary-nav .products-dropdown a:hover svg{transform:translate(.15rem,-.15rem)}#primary-nav .products-overview-link{border-block-start:1px solid var(--line);margin-block-start:.6rem;padding-block-start:1rem;color:var(--teal-dark)}
@keyframes products-menu-in{from{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:none}}
/* Harington Classic Duo: direct filters, strong photography, readable model pairs. */
.browser-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-block:clamp(2rem,3.5vw,4rem)}.browser-heading h1{font-size:clamp(3rem,4.8vw,4.7rem)}.browser-heading p{font-size:.9rem;margin-block-end:.7rem}.browser-heading>div{max-inline-size:26rem}
.category-browser{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,3.5vw,4rem);padding-block-start:0;align-items:start}.browser-navigation{min-inline-size:0}.browser-tabs{display:flex;flex-direction:column;gap:.35rem}.browser-tabs>button{display:grid;grid-template-columns:3.2rem minmax(0,1fr) 1.1rem;align-items:center;gap:.65rem;padding:.75rem .8rem;min-block-size:4.3rem;text-align:start;border:1px solid transparent;background:transparent;transition:background .18s,color .18s,border-color .18s}.browser-tabs>button>img{inline-size:3.2rem;block-size:2.8rem;object-fit:contain}.browser-tabs>button>span{font-size:.8rem;font-weight:600;line-height:1.45}.browser-tabs>button>small{font-size:.65rem;text-align:end;color:var(--muted);font-variant-numeric:tabular-nums}.browser-tabs>button:hover{background:#e5e9e1}.browser-tabs>button[aria-selected=true]{background:var(--ink);color:var(--paper)}.browser-tabs>button[aria-selected=true]>small{color:var(--yellow)}.browser-tabs>button:focus-visible{outline-color:var(--teal);outline-offset:2px}.browser-panel{min-inline-size:0;scroll-margin-block-start:1rem}.browser-panel:focus{outline:none}.browser-panel:focus-visible{outline:2px solid var(--teal);outline-offset:6px}.browser-mobile-select{display:none}
.browser-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);background:var(--ink);color:white;min-block-size:22rem}.browser-feature-copy{padding:clamp(1.5rem,2.4vw,2.8rem);align-self:center;min-inline-size:0}.browser-feature-copy h2{font-size:clamp(2.6rem,3.4vw,3.8rem);line-height:1;max-inline-size:19ch}.browser-feature-copy p{color:#d0e0d5;line-height:1.65;font-size:.86rem;margin-block:1.3rem 0}.browser-feature-media{position:relative;min-inline-size:0;min-block-size:22rem}.browser-feature-media img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.browser-model-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block:2.5rem 1.4rem}.browser-model-heading h3{font-family:'Barlow Condensed',sans-serif;font-size:2rem}.browser-model-heading>span{font-size:.75rem;color:var(--muted)}.browser-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 1.4rem}.browser-models .product-visual{aspect-ratio:1.5;padding:1.3rem}.browser-models .product-caption{align-items:flex-end}.browser-models .product-caption h3{font-size:2.1rem}.browser-models .product-card>p{font-size:.8rem}
@media(min-width:56.001rem) and (min-height:50rem){.browser-navigation{position:sticky;inset-block-start:calc(var(--header) + 1.3rem)}}
@media(max-width:70rem){.category-browser{grid-template-columns:13.5rem minmax(0,1fr);gap:1.5rem}.browser-tabs>button{grid-template-columns:2.7rem minmax(0,1fr) .8rem;padding:.7rem .6rem;gap:.4rem}.browser-tabs>button>img{inline-size:2.7rem}.browser-tabs>button>span{font-size:.75rem}.browser-feature{grid-template-columns:1fr;min-block-size:0}.browser-feature-copy{padding:1.7rem}.browser-feature-copy h2{font-size:3.2rem;max-inline-size:none}.browser-feature-copy p{max-inline-size:55ch;margin-block-start:1rem}.browser-feature-media{min-block-size:0;block-size:16rem}.browser-models .product-visual{aspect-ratio:1.15;padding:.7rem}}
@media(max-width:56rem){.browser-heading{align-items:flex-start}.browser-heading h1{font-size:3.4rem}.browser-heading>div{max-inline-size:22rem}.category-browser{grid-template-columns:1fr;gap:1.3rem}.browser-navigation{display:none}.browser-mobile-select{display:flex;align-items:center;gap:1rem;font-size:.8rem;font-weight:600}.browser-mobile-select select{flex:1;min-inline-size:0;border:1px solid var(--line);background:var(--paper);font:inherit;font-size:1rem;color:var(--ink);padding:.9rem 2rem .9rem 1rem;border-radius:0}.browser-feature{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}.browser-feature-media{block-size:auto;min-block-size:20rem}.browser-feature-copy h2{font-size:3rem}.browser-models .product-visual{aspect-ratio:1.5}}
@media(max-width:40rem){.browser-heading{flex-direction:column;gap:1.3rem;padding-block:2rem}.browser-heading h1{font-size:clamp(3rem,12vw,4rem)}.browser-heading p{font-size:.85rem}.browser-heading>div{max-inline-size:none}.category-browser{gap:1rem}.browser-mobile-select{flex-direction:column;align-items:stretch;gap:.5rem;font-size:.75rem}.browser-feature{display:flex;flex-direction:column-reverse;min-block-size:0}.browser-feature-media{block-size:auto;min-block-size:0;aspect-ratio:1.65}.browser-feature-copy{padding:1.5rem;inline-size:100%}.browser-feature-copy h2{font-size:clamp(2.5rem,10vw,3.4rem)}.browser-feature-copy p{font-size:.82rem;margin-block-start:1rem}.browser-model-heading{margin-block:2rem 1.2rem}.browser-model-heading h3{font-size:1.8rem}.browser-models{gap:1.8rem 1rem}.browser-models .product-visual{aspect-ratio:1.05;padding:.5rem}.browser-models .product-caption{flex-direction:column;align-items:flex-start;gap:.25rem}.browser-models .product-caption h3{font-size:1.8rem}.browser-models .product-card>p{font-size:.73rem}.browser-models .product-category{display:none}}
@media(max-width:23rem){.browser-models{grid-template-columns:1fr}.browser-models .product-visual{aspect-ratio:1.4}}
/* Precise browser-native branded pointers: no follower or motion loop. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){body{cursor:url('assets/cursor-teal.svg') 4 3,auto}a,button,summary,.support-accordions summary{cursor:url('assets/cursor-yellow.svg') 4 3,pointer}input,textarea,[contenteditable=true]{cursor:text}select{cursor:auto}button:disabled,[aria-disabled=true]{cursor:not-allowed}}
.browser-feature-media.is-cutout{background:#e6ebe2}.browser-feature-media.is-cutout img{object-fit:contain;padding:1rem}

/* Persistent navigation: keep the shell out of the moving page snapshot. */
html{scrollbar-gutter:stable}
#site-header{view-transition-name:site-navigation;isolation:isolate;background:transparent;block-size:var(--header);transition:color .24s ease,border-color .24s ease}
#site-header::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--paper);transform:scaleY(1);transform-origin:50% 100%;transition:transform .48s var(--ease);pointer-events:none}
#site-header.on-hero::before{transform:scaleY(0)}
#site-header .brand img{transition:filter .24s ease}
::view-transition{pointer-events:none}
::view-transition-group(site-navigation){z-index:10;animation:none}
::view-transition-old(site-navigation){display:none}
::view-transition-new(site-navigation){animation:none;mix-blend-mode:normal}
::view-transition-group(article-image),::view-transition-group(machine-image){animation-duration:.48s;animation-timing-function:var(--ease);z-index:2}
::view-transition-old(article-image),::view-transition-new(article-image){height:100%;object-fit:cover;overflow:clip;animation-duration:.4s;mix-blend-mode:normal}
@media(prefers-reduced-motion:reduce){#site-header,#site-header::before,#site-header .brand img{transition:none}}
/* Georgian uses its own bundled typeface while retaining the existing composition. */
.browser-mobile-select,.browser-panel{min-inline-size:0}
.browser-mobile-select select{inline-size:100%;max-inline-size:100%}
@media(max-width:56rem){.category-browser{grid-template-columns:minmax(0,1fr)}}
html[lang="ka"]{font-family:'Noto Sans Georgian','Manrope',sans-serif}
html[lang="ka"] h1,html[lang="ka"] h2,html[lang="ka"] .cover-heading h3,html[lang="ka"] .browser-model-heading h3,html[lang="ka"] .support-accordions summary,html[lang="ka"] .film-image h3{font-family:'Noto Sans Georgian','Manrope',sans-serif!important;line-height:1.18;letter-spacing:-.025em;text-transform:none}
html[lang="ka"] h1{font-size:clamp(2.3rem,5.3vw,5.3rem)!important}
html[lang="ka"] h2{font-size:clamp(1.9rem,3.7vw,4rem)!important}
html[lang="ka"] .cover-heading h3{font-size:clamp(1.2rem,5.8cqi,2.4rem)}
html[lang="ka"] .browser-model-heading h3,html[lang="ka"] .support-accordions summary{font-size:clamp(1.25rem,2vw,2rem)}
html[lang="ka"] .film-image h3{font-size:clamp(1.8rem,4vw,4.5rem)}
html[lang="ka"] #primary-nav{gap:clamp(.7rem,1.2vw,1.3rem)}
html[lang="ka"] #primary-nav>a,html[lang="ka"] #products-link{font-size:.72rem}
#language-menu button[aria-pressed="true"]{font-weight:800;color:var(--teal-dark)}
.footer-bottom [data-language]{padding:.2rem;font:inherit}
