:root{--container:1360px;--gutter:clamp(1.25rem, 4.7vw, 4.5rem);--section-space:clamp(4rem, 8vw, 8rem);--ease-editorial:cubic-bezier(.22, 1, .36, 1);--radius:3px;--policy-height:3.75rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-background);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{padding-bottom:var(--policy-height);font-size:1rem;line-height:1.65}body,h1,h2,h3,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}img,svg{max-width:100%;display:block}img{height:auto}.responsive-image{width:100%;height:100%;display:block}svg{flex-shrink:0}button svg{pointer-events:none}[hidden]{display:none!important}::selection{background:var(--color-primary);color:var(--color-surface)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}#main:focus{outline:none}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--font-heading);text-wrap:balance}h1{letter-spacing:-.045em;font-size:clamp(2.65rem,5vw,4.8rem);line-height:1.08}h2{letter-spacing:-.035em;white-space:pre-line;font-size:clamp(2.2rem,3.25vw,3.25rem);line-height:1.13}h3{line-height:1.3}p{text-wrap:pretty}a,button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.7}.container{width:min(calc(100% - var(--gutter) * 2), var(--container));margin-inline:auto}.section-space{padding-block:var(--section-space)}.small{font-size:.875rem}.muted{color:var(--color-muted)}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1.5rem;font-size:.75rem;font-weight:600;line-height:1.5}.eyebrow-line{background:var(--color-accent);flex-shrink:0;width:27px;height:1px;display:inline-block}.section-description{color:var(--color-muted);max-width:39rem;margin-top:1.5rem}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.75rem;display:flex}.section-heading-row>.text-link{flex-shrink:0}.section-heading-row h2{max-width:43rem}.button{border-radius:var(--radius);min-height:52px;transition:background .2s, color .2s, border-color .2s, transform .3s var(--ease-editorial);border:1px solid #0000;justify-content:center;align-items:center;gap:1.75rem;padding:.95rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.button:active{transform:translateY(2px)}.button svg,.text-link svg{transition:transform .35s var(--ease-editorial)}.button:hover svg,.text-link:hover svg{transform:translate(3px)}.button-primary{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.button-primary:hover{background:color-mix(in srgb, var(--color-primary) 82%, var(--color-text))}.button-outline{border-color:var(--color-border);background:0 0}.button-outline:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.button-light{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-surface)}.button-light:hover{background:var(--color-background)}.button-group{flex-wrap:wrap;align-items:center;gap:1.4rem 1.75rem;display:flex}.text-link{align-items:center;gap:1.1rem;min-height:44px;font-size:.875rem;font-weight:500;display:inline-flex}.text-link:hover,.social-links a:hover,.footer-main nav a:hover{text-underline-offset:5px;text-decoration:underline}.skip-link{z-index:100;background:var(--color-primary);color:var(--color-surface);padding:1rem;position:fixed;inset:1rem auto auto 1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-background);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:78px;display:flex}.brand{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.brand img{object-fit:contain;flex-shrink:0;width:218px}.main-navigation{align-items:center;gap:3.5rem;display:flex}.main-navigation ul{gap:2.25rem;list-style:none;display:flex}.main-navigation ul a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex;position:relative}.main-navigation ul a:after{content:"";background:var(--color-primary);transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.main-navigation ul a:hover:after,.main-navigation ul a[aria-current]:after{transform:scaleX(1)}.header-cta{border-color:var(--color-primary);min-height:44px;color:var(--color-primary);gap:1rem;padding:.7rem 1rem}.menu-toggle{background:0 0;border:0;justify-content:center;align-items:center;gap:.7rem;min-height:44px;padding:.5rem;display:none}.menu-toggle span{font-size:.875rem}.hero{min-height:calc(100dvh - 78px - var(--policy-height));grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(2rem,4.7vw,5rem);padding-block:clamp(2.5rem,4vw,4.5rem);display:grid}.hero-copy{min-width:0;padding-block:1rem}.hero-copy>.eyebrow{align-items:center;gap:.85rem;margin-bottom:1.6rem;display:flex}.hero h1{letter-spacing:-.04em;font-size:clamp(2.55rem,3.6vw,3.6rem);line-height:1.1}.hero h1 em{color:var(--color-primary)}.hero-description{color:var(--color-muted);max-width:29rem;margin-block:1.8rem 2rem;font-size:1rem;line-height:1.75}.hero-visual{background:var(--color-primary);min-width:0;color:var(--color-surface);border-radius:var(--radius);padding:clamp(.75rem,1.5vw,1.5rem)}.visual-heading{letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-bottom:1rem;font-size:.75rem;display:flex}.visual-brand{align-items:center;gap:.7rem;display:inline-flex}.visual-brand img{object-fit:contain;width:18px;height:auto}.hero-image-wrap{aspect-ratio:1.14;background:var(--color-border);border-radius:1px;position:relative;overflow:hidden}.tour-embed{border:0;width:100%;height:100%;display:block}.hero-image-wrap img,.product-image-link img,.gallery-feature img,.product-detail-image img{object-fit:cover;width:100%;height:100%}.tour-indicator{width:82px;color:var(--color-surface);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tour-indicator span{font-family:var(--font-heading);font-size:2.5rem;line-height:1.1}.hero-visual>figcaption{flex-wrap:wrap;align-items:center;gap:clamp(.8rem,2vw,1.75rem);padding-block:1.25rem .25rem;display:flex}.tour-fullscreen-link{flex-shrink:0;min-height:44px;margin-left:auto;padding:.65rem .9rem;font-size:.75rem}.visual-title{font-family:var(--font-heading);font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.3}.visual-note{color:color-mix(in srgb, var(--color-surface) 78%, var(--color-primary));margin-top:.45rem;font-size:.75rem}body.viewer-page{background:var(--color-primary);height:100dvh;min-height:100dvh;padding-bottom:0;overflow:hidden}.viewer-main{height:100%;min-height:0}.tur-viewer-shell{background:var(--color-primary);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.tur-viewer-bar{min-height:3.5rem;padding:.5rem var(--gutter);padding-top:max(.5rem, env(safe-area-inset-top));color:var(--color-surface);background:var(--color-primary);justify-content:space-between;align-items:center;gap:1rem;display:flex}.tur-viewer-bar .brand{width:clamp(6.7rem,13vw,9.5rem)}.tur-viewer-contact{border:1px solid color-mix(in srgb, var(--color-surface) 52%, transparent);border-radius:var(--radius);min-height:2.25rem;color:var(--color-surface);transition:background-color .2s ease, border-color .2s ease, transform .2s var(--ease-editorial);justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.tur-viewer-contact:hover{border-color:var(--color-surface);background:color-mix(in srgb, var(--color-surface) 12%, transparent)}.tur-viewer-contact:active{transform:translateY(1px)}.tur-viewer-frame{background:var(--color-primary);min-height:0;position:relative;overflow:hidden}.tur-viewer-frame .tour-embed{border:0;width:100%;height:100%}.intro-section{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.intro-section h2{max-width:34rem;font-size:clamp(2.3rem,3.4vw,3.4rem)}.intro-text{max-width:34rem;color:var(--color-muted);line-height:1.85}.products-home{background:var(--color-surface);border-block:1px solid var(--color-border)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.product-card{min-width:0}.product-card-heading{border-top:1px solid var(--color-border);align-items:center;gap:1.2rem;margin-bottom:.6rem;padding-block:.85rem;display:flex}.product-image-link{aspect-ratio:1.65;background:var(--color-background);border-radius:var(--radius);display:block;position:relative;overflow:hidden}.product-image-link img{transition:transform .4s}.product-image-link:hover img{transform:scale(1.025)}.product-category{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:.875rem}.card-number{font-family:var(--font-heading);color:var(--color-muted);font-size:2rem;line-height:1}.product-card-copy{padding:1.8rem 0 0}.product-audience{color:var(--color-muted);letter-spacing:.025em;margin-bottom:.9rem;font-size:.875rem}.product-card h3{font-family:var(--font-heading);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.7rem,2.25vw,2.3rem);line-height:1.15}.product-card h3 a:hover{color:var(--color-primary)}.product-card-copy>p:not(.product-audience){color:var(--color-muted);max-width:32rem}.card-bottom{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1rem;display:flex}.price{font-size:.9375rem;font-weight:500}.audiences-section{background:var(--color-background);color:var(--color-text);border-block:1px solid var(--color-border)}.audiences-heading{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.format-signature{font-family:var(--font-heading);letter-spacing:-.065em;color:color-mix(in srgb, var(--color-primary) 16%, var(--color-background));user-select:none;margin-top:3rem;font-size:clamp(6rem,15vw,14rem);line-height:.95;display:block}.audiences-grid{grid-template-columns:.9fr 1.1fr;gap:7rem;display:grid}.audiences-section h2{max-width:30rem}.audiences-section .section-description{max-width:26rem}.audience-list{list-style:none}.audience-list li{border-top:1px solid var(--color-border);grid-template-columns:2rem 1fr;gap:1.4rem;padding-block:1.4rem;display:grid}.audience-list li:last-child{padding-bottom:0}.audience-number{color:var(--color-accent);padding-top:.35rem;font-size:.75rem}.audience-list h3{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.8rem}.audience-list p{color:var(--color-muted);font-size:1rem}.project-gallery{grid-template-columns:1.15fr .85fr;align-items:center;gap:7rem;display:grid}.gallery-feature{aspect-ratio:1.3;border-radius:var(--radius);position:relative;overflow:hidden}.gallery-contact-sheet{min-width:0}.gallery-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.gallery-previews img{aspect-ratio:1.6;object-fit:cover;border-radius:var(--radius);width:100%}.gallery-previews .responsive-image{height:auto}.gallery-previews figcaption{color:var(--color-muted);margin-top:.5rem;font-size:.75rem}.gallery-copy h2{max-width:7ch;font-size:clamp(2.5rem,4.5vw,4.4rem)}.gallery-feature figcaption,.product-detail-image figcaption{background:var(--color-surface);padding:.3rem .6rem;font-size:.75rem;position:absolute;bottom:1rem;left:1rem}.gallery-copy>p:not(.eyebrow){color:var(--color-muted);margin-block:1.5rem 2rem}.social-section{border-top:1px solid var(--color-border);grid-template-columns:.9fr 1.1fr;gap:7rem;display:grid}.social-links{list-style:none}.social-links a,.social-links-compact .social-unavailable{align-items:center;gap:.8rem;min-height:44px;display:flex}.social-links-row a,.social-links-row .social-unavailable{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.3rem;font-size:1.25rem;display:flex}.social-links-row li:first-child>*{border-top:1px solid var(--color-border)}.social-status{color:var(--color-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:2px;padding:.2rem .5rem;font-size:.75rem;font-weight:400}.social-links-compact{font-size:.875rem}.social-links-compact .social-status{border:none;padding:0}.final-cta{background:var(--color-primary);color:var(--color-surface);border-top:3px solid var(--color-accent);padding-block:clamp(3.5rem,7vw,7rem)}.final-cta-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:6rem;display:grid}.final-cta .brand{width:min(100%,285px);margin-bottom:2.5rem}.final-cta .brand img,.footer-brand .brand img{width:100%}.final-cta h2{max-width:37rem;font-size:clamp(2.5rem,4.5vw,4.5rem)}.final-cta .eyebrow{color:var(--color-surface);opacity:.8}.final-cta-inner>div>p:not(.eyebrow){max-width:31rem;color:color-mix(in srgb, var(--color-surface) 80%, var(--color-primary));margin-top:1.5rem}.final-contact{justify-self:end;width:min(100%,20rem)}.final-contact .button{justify-content:space-between;min-width:100%;margin-top:1.5rem}.contact-details{gap:1.1rem;display:grid}.contact-details>div{min-width:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-details dt{color:var(--color-muted);margin-bottom:.15rem;font-size:.75rem}.contact-details dd{overflow-wrap:anywhere;font-size:1rem}.contact-details a:not(.contact-detail-link){text-underline-offset:5px;padding-block:.2rem;display:inline-block}.contact-details a:not(.contact-detail-link):hover{text-decoration:underline}.contact-detail-link{letter-spacing:.01em;align-items:center;gap:.75rem;min-height:44px;padding-block:.2rem;font-size:.875rem;font-weight:500;display:inline-flex;text-decoration:none!important}.contact-detail-icon{border:1px solid color-mix(in srgb, currentColor 32%, transparent);border-radius:var(--radius);width:2.5rem;height:2.5rem;transition:background-color .2s ease, border-color .2s ease, transform .2s var(--ease-editorial);flex:0 0 2.5rem;place-items:center;display:grid}.contact-detail-icon svg{width:1.15rem;height:1.15rem}.contact-detail-link:hover .contact-detail-icon{background:color-mix(in srgb, currentColor 10%, transparent);border-color:currentColor;transform:translateY(-1px)}.contact-detail-link:active .contact-detail-icon{transform:translateY(0)scale(.96)}.final-contact .contact-details{grid-template-columns:1fr 1fr;gap:2rem}.final-contact .contact-details dt{color:color-mix(in srgb, var(--color-surface) 80%, var(--color-primary))}.final-cta .contact-detail-link{color:var(--color-surface)}.final-cta :focus-visible{outline-color:var(--color-surface)}.site-footer{background:var(--color-background);padding-block:4rem 1.5rem}.footer-main{grid-template-columns:1.5fr .6fr .9fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.footer-brand .brand{width:min(100%,230px)}.footer-brand p{color:var(--color-muted);max-width:19rem;margin-top:1rem;font-size:.875rem}.footer-main nav ul{list-style:none}.footer-main nav a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.footer-main .contact-details dd{font-size:.875rem}.footer-legal{color:var(--color-muted);justify-content:space-between;gap:2rem;padding-bottom:1.5rem;font-size:.75rem;display:flex}.footer-legal span{margin-left:1rem;display:inline-block}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.75rem;display:flex}.footer-bottom a{text-underline-offset:3px;text-decoration:underline}.policy-bar{z-index:30;background:var(--color-surface);border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0}.policy-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:52px;display:flex}.policy-inner p{color:var(--color-muted);padding-block:.5rem;font-size:.75rem}.policy-inner button{background:0 0;border:none;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}[data-policy-dismissed=true] .policy-bar{display:none}html[data-policy-dismissed=true]{--policy-height:0px}.page-hero{padding-block:clamp(3.5rem,6vw,6rem) 3.7rem}.page-hero h1{max-width:58rem}.page-hero>p:not(.eyebrow){max-width:42rem;color:var(--color-muted);margin-top:1.6rem;font-size:1.0625rem}.product-sections{padding-bottom:var(--section-space)}.product-section{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:5rem;padding-block:4.5rem;scroll-margin-top:1.5rem;display:grid}.product-section:last-child{padding-bottom:0}.product-detail-image{aspect-ratio:1.1;border-radius:var(--radius);position:relative;overflow:hidden}.product-detail-label{border-bottom:1px solid var(--color-border);color:var(--color-muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:baseline;margin-top:1rem;padding-bottom:.8rem;font-size:.875rem;display:flex}.product-detail-label>span:first-child{font-family:var(--font-heading);font-size:2.25rem;line-height:1}.product-section-copy>.eyebrow{letter-spacing:.05em;line-height:1.8}.product-section-copy h2{margin-bottom:1.5rem;font-size:clamp(2.1rem,3.4vw,3.2rem)}.product-section-copy>p:not(.eyebrow){color:var(--color-muted)}.includes-heading{margin-block:1.75rem 1rem;font-size:.875rem;font-weight:600}.includes-list{gap:.55rem;list-style:none;display:grid}.includes-list li{align-items:flex-start;gap:.8rem;font-size:1rem;display:flex}.includes-list svg{width:16px;height:16px;color:var(--color-primary);margin-top:.2rem}.config-note{margin-top:1rem;font-size:.75rem}.product-offer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;margin-bottom:.9rem;padding-top:1.5rem;display:flex}.faq-section{border-top:1px solid var(--color-border);background:var(--color-surface)}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:5rem;display:grid}.faq-list details{border-top:1px solid var(--color-border)}.faq-list details:last-child{border-bottom:1px solid var(--color-border)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{color:var(--color-muted);max-width:38rem;padding-bottom:1.5rem}.contact-layout{grid-template-columns:.72fr 1.28fr;gap:5rem;padding-top:.8rem;display:grid}.contact-information{padding-top:2.5rem}.contact-information h2{max-width:20rem;font-size:2rem}.contact-information>p{color:var(--color-muted);margin-top:1.3rem}.contact-information .contact-details{gap:1.5rem;margin-block:2.5rem}.contact-information>.social-links{border-top:1px solid var(--color-border);padding-top:1.5rem}.contact-form{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius);min-width:0;padding:clamp(1.3rem,3.5vw,3rem)}.form-heading{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.form-heading h2{margin-bottom:.75rem;font-size:2rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.25rem;display:grid}.field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.field label{font-size:.875rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid color-mix(in srgb, var(--color-muted) 75%, var(--color-border));width:100%;min-width:0;min-height:48px;color:var(--color-text);background:0 0;border-radius:2px;padding:.8rem .9rem;font-size:1rem;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted);opacity:1;font-size:.875rem}.field select{text-overflow:ellipsis;padding-right:1.75rem}.field select:invalid{color:var(--color-muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.field textarea{resize:vertical;min-height:135px}.field-full{grid-column:1/-1}.consent{cursor:pointer;align-items:center;gap:.8rem;min-height:44px;margin-block:1.25rem;font-size:.8125rem;display:flex}.consent input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin:0}.consent span{overflow-wrap:anywhere}.form-submit{justify-content:space-between;width:100%}.form-status{background:var(--color-background);border-left:2px solid var(--color-accent);margin-top:1rem;padding:.9rem 1rem;font-size:.875rem}.dialog-open{overflow:hidden}.gallery-dialog{background:var(--color-surface);width:min(940px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;overflow-y:auto}.gallery-dialog::backdrop{background:color-mix(in srgb, var(--color-text) 82%, transparent)}.dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.dialog-header .eyebrow{margin-bottom:.5rem}.dialog-header h2{font-size:1.75rem}.icon-button{border:1px solid var(--color-border);background:0 0;border-radius:2px;place-items:center;min-width:44px;height:44px;display:inline-grid}.icon-button:hover{background:var(--color-background)}.gallery-slide img{aspect-ratio:1.65;object-fit:cover;width:100%;max-height:57dvh}.gallery-slide figcaption{margin-top:.7rem;font-size:.875rem}.gallery-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.gallery-toolbar p{font-size:.875rem}.gallery-toolbar>div{gap:.5rem;display:flex}.previous svg{transform:rotate(180deg)}.gallery-note{margin-top:.75rem}.minimal-page{background:var(--color-surface);min-height:100dvh;padding-bottom:0}.not-found-shell{isolation:isolate;background:var(--color-surface);min-height:100dvh;display:flex;position:relative;overflow:hidden}.not-found-shell:after{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface) 99%, transparent) 0%, color-mix(in srgb, var(--color-surface) 94%, transparent) 29%, color-mix(in srgb, var(--color-surface) 52%, transparent) 50%, transparent 73%);content:"";position:absolute;inset:0}.not-found-art{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.not-found-brand{z-index:1;top:clamp(1.5rem,4vw,3.5rem);left:var(--gutter);width:clamp(8.25rem,15vw,12rem);position:absolute}.not-found-content{z-index:1;width:min(calc(100% - var(--gutter) * 2), var(--container));max-width:42rem;margin-inline:auto;margin-left:max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));flex-direction:column;justify-content:center;padding-block:8rem 6rem;display:flex;position:relative}.not-found-kicker{color:var(--color-muted);letter-spacing:.24em;text-transform:uppercase;margin-bottom:clamp(2rem,5vw,4.5rem);font-size:.7rem;font-weight:600}.error-code{color:color-mix(in srgb, var(--color-text) 86%, transparent);font-family:var(--font-body);letter-spacing:-.1em;margin-bottom:.35rem;font-size:clamp(7rem,16vw,13rem);font-weight:300;line-height:.78}.not-found-shell h1{max-width:35rem;color:var(--color-text);font-family:var(--font-body);letter-spacing:-.06em;text-wrap:balance;font-size:clamp(2.35rem,4.5vw,4.5rem);font-weight:400;line-height:1.02}.not-found-description{max-width:28rem;color:var(--color-muted);margin-block:1.5rem 2rem;font-size:1rem;line-height:1.75}.not-found-back{color:var(--color-primary);align-self:flex-start}.not-found-back svg{transform:rotate(180deg)}.not-found-back:hover svg{transform:translate(-3px)rotate(180deg)}.not-found-manifesto{z-index:1;bottom:max(1.5rem, env(safe-area-inset-bottom));left:var(--gutter);max-width:12rem;color:var(--color-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:600;line-height:1.8;position:absolute}@media (width<=767px){.not-found-shell{grid-template-rows:minmax(27rem,1fr) minmax(15rem,38vh);display:grid}.not-found-shell:after{display:none}.not-found-art{z-index:0;object-position:68% center;grid-area:2/1;position:relative;inset:auto}.not-found-brand{z-index:2;top:max(1.25rem, env(safe-area-inset-top));width:9rem}.not-found-content{width:100%;max-width:none;padding:7rem var(--gutter) 2rem;background:var(--color-surface);grid-area:1/1;margin:0}.not-found-kicker{margin-bottom:2rem;font-size:.65rem}.error-code{font-size:clamp(6rem,24vw,8rem)}.not-found-shell h1{font-size:clamp(2.1rem,9vw,3rem)}.not-found-description{margin-block:1.25rem}.not-found-manifesto{bottom:max(1rem, env(safe-area-inset-bottom));color:var(--color-surface);text-shadow:0 1px 1rem color-mix(in srgb, var(--color-text) 55%, transparent)}}@media (width>=600px){.product-grid{align-items:stretch}.product-card{flex-direction:column;display:flex}.product-card-copy{flex-direction:column;flex:1;display:flex}.product-card-copy>.card-bottom{margin-top:auto}}@media (width>=900px){.product-section:nth-child(2n) .product-section-visual{order:2}.product-section-visual,.contact-information{align-self:start;position:sticky;top:2rem}}@media (width<=1199px){.main-navigation{gap:2rem}.brand img{width:195px}.hero{gap:2rem}.hero-image-wrap{aspect-ratio:1}.intro-section,.audiences-grid,.project-gallery,.social-section{gap:3.5rem}.product-section,.faq-grid,.contact-layout{gap:3rem}.footer-main{grid-template-columns:1.3fr .6fr 1fr 1fr;gap:1.5rem}.footer-legal{flex-direction:column;gap:.5rem}.contact-form{padding:1.75rem}.product-offer{flex-direction:column;align-items:flex-start}}@media (width<=899px){.header-inner{flex-wrap:wrap;gap:0 1rem;min-height:74px}.header-inner .brand{max-width:calc(100% - 100px)}.menu-toggle{display:inline-flex}.main-navigation{flex-direction:column;flex-basis:100%;align-items:stretch;gap:1rem;padding-block:1rem 1.5rem}.main-navigation[data-enhanced=true]:not([data-open=true]){display:none}.main-navigation ul{justify-content:space-between;gap:1rem}.header-cta{align-self:flex-start}.hero{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding-block:3.3rem 3rem}.hero h1{max-width:44rem;font-size:clamp(2.55rem,6vw,3.6rem)}.hero-description{max-width:35rem}.hero-image-wrap{aspect-ratio:1.6}.hero-copy{padding:0}.intro-section{grid-template-columns:1fr;gap:2.5rem}.intro-section h2{max-width:36rem}.intro-text{max-width:42rem}.section-heading-row{align-items:flex-start}.section-heading-row>.text-link{display:none}.product-grid{gap:1.7rem}.product-image-link{aspect-ratio:1.3}.product-card h3{font-size:1.8rem}.card-bottom{flex-wrap:wrap;gap:.5rem}.audiences-grid{grid-template-columns:1fr;gap:2.5rem}.audiences-section h2{max-width:40rem}.audiences-section .section-description{max-width:33rem}.format-signature{display:none}.audience-list li{padding-block:1.5rem}.project-gallery{grid-template-columns:1fr 1fr;gap:2rem}.gallery-feature{aspect-ratio:.8}.social-section{grid-template-columns:1fr 1fr;gap:2.5rem}.final-cta-inner{gap:2.5rem}.final-contact .contact-details{grid-template-columns:1fr;gap:.7rem}.footer-main{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1}.footer-main nav{justify-self:start}.footer-legal span{margin:.25rem 0 0;display:block}.page-hero{padding-block:3.5rem 3rem}.product-section{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.product-section-visual{max-width:100%}.product-detail-image{aspect-ratio:1.65}.product-section-copy{max-width:43rem}.product-section-copy h2{max-width:35rem;font-size:2.5rem}.product-offer{flex-direction:row;align-items:center}.faq-grid{grid-template-columns:1fr;gap:2.5rem}.contact-layout{grid-template-columns:1fr;gap:3rem}.contact-information{padding-top:0}.contact-information h2{max-width:35rem}.contact-information>p{max-width:39rem}.contact-information .contact-details{grid-template-columns:1fr 1fr}.contact-information .social-links{flex-wrap:wrap;gap:1.5rem;display:flex}}@media (width<=767px){.product-grid,.project-gallery,.social-section,.final-cta-inner{grid-template-columns:1fr}.product-grid{gap:3rem}.gallery-feature{aspect-ratio:1.3}.gallery-copy h2{max-width:none}.final-contact{justify-self:start;width:100%}}@media (width<=599px){.brand img{width:178px}.header-inner{min-height:68px}.menu-toggle{padding-right:0}.hero{padding-top:2.75rem}.hero-copy>.eyebrow{letter-spacing:.07em;gap:.5rem}.hero h1{font-size:clamp(2.25rem,8.5vw,2.8rem)}.hero-description{margin-block:1.5rem}.button-group{gap:.85rem 1.2rem}.button{gap:1.3rem;padding-inline:1.15rem}.hero-image-wrap{aspect-ratio:1.6}.hero-visual>figcaption{align-items:flex-start}.tour-fullscreen-link{width:100%;margin-left:0}.tour-indicator{width:64px}.tour-indicator span{font-size:2rem}.tour-indicator svg{width:52px}.visual-title{font-size:1.1rem}.eyebrow{margin-bottom:1.1rem}.intro-section h2{font-size:2.15rem}.intro-section{gap:1.5rem}.product-image-link{aspect-ratio:1.45}.product-card h3{font-size:2rem}.product-card-copy{padding-top:1.3rem}.card-bottom{margin-top:1.1rem}.audiences-section h2{font-size:2.35rem}.audience-list li{grid-template-columns:1.5rem 1fr;gap:.8rem}.gallery-feature{aspect-ratio:1.15}.social-section{gap:2rem}.final-contact .contact-details{grid-template-columns:1fr 1fr;gap:1.5rem}.final-contact .button{width:100%;min-width:0}.site-footer{padding-top:3rem}.footer-main{gap:2rem 1rem}.footer-brand{grid-column:1/-1}.footer-main nav{grid-column:1}.footer-main>.social-links{flex-wrap:wrap;grid-column:1/-1;gap:.3rem 1.5rem;display:flex}.footer-main .social-unavailable{flex-wrap:wrap;gap:.3rem}.footer-bottom{flex-direction:column}.page-hero h1{font-size:2.8rem}.page-hero>p:not(.eyebrow){font-size:1rem}.product-detail-image{aspect-ratio:1.2}.product-section-copy h2{font-size:2.3rem}.product-offer{flex-direction:column;align-items:stretch}.product-offer .button{justify-content:space-between}.contact-information .contact-details{grid-template-columns:1fr}.contact-information .social-links{gap:.25rem 1.5rem}.contact-form{padding:1.3rem}.form-grid{grid-template-columns:1fr;gap:1.2rem}.form-heading h2{font-size:1.8rem}.form-heading .small{font-size:.8125rem}.gallery-dialog{padding:1rem}.dialog-header h2{font-size:1.4rem}.gallery-slide img{aspect-ratio:1.15}.gallery-note{font-size:.75rem}}@media (prefers-reduced-motion:no-preference){@keyframes editorial-arrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-copy,.hero-visual{animation:editorial-arrival .65s var(--ease-editorial) both}.hero-visual{animation-delay:.1s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
