/* R11: silver/champagne cutouts and full-viewport composition. */
:root{color-scheme:dark;--bg:#080a0a;--surface:#121515;--text:#f2f0e9;--muted:#bfc1bb;--line:#4a504b;--accent:#c4c8c5;--header:rgba(8,10,10,.97);--hero-shadow:#080a0a;--asset-dpr:1;--stage-bg:var(--bg);--stage-ink:var(--text);--stage-muted:var(--muted);--stage-line:var(--line);--stage-accent:var(--accent)}
:root[data-theme=light]{color-scheme:light;--bg:#f3f2ed;--surface:#e9e8e1;--text:#202720;--muted:#515b53;--line:#9ba499;--accent:#59665e;--header:rgba(243,242,237,.98);--hero-shadow:#f3f2ed}
:root[data-asset-treatment=original]{--stage-bg:#fff;--stage-ink:#192019;--stage-muted:#535e54;--stage-line:#a8b0a6;--stage-accent:#736044}
body{background:var(--bg);color:var(--text)}
.site-header,.has-scrolled .site-header{height:96px;padding-inline:40px;background:var(--header);color:var(--text);transition:height .2s}
.has-scrolled .site-header{height:80px}.brand-name{font-size:42px}.brand-sub{font-size:7px;letter-spacing:.4em}
.brand-registered{font-family:Arial,sans-serif;font-size:max(8px,.27em);line-height:0;vertical-align:super;letter-spacing:0;margin-left:.12em}
.header-controls{gap:12px}.site-header .header-contact{font-size:14px;min-height:44px}.lang-switch button{font-size:11px;opacity:1;min-width:35px}
.site-header #theme-toggle{width:44px;min-width:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:30px}
#theme-toggle svg{width:18px;height:18px}
.hero .scene-sticky,.task-scene .scene-sticky,.scope-scene .scene-sticky,.possibilities{--text:var(--stage-ink);--muted:var(--stage-muted);--line:var(--stage-line);--accent:var(--stage-accent);background:var(--stage-bg);color:var(--text)}
.hero-art,.art-paper,.collection-intro .art-paper{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.hero-art img,.function-art img{filter:none!important;mix-blend-mode:normal}
.hero.cinema-scene{height:215svh;min-height:1550px}.scene-sticky{height:100svh;min-height:780px;overflow:hidden}
.hero-art{position:absolute;left:50%;right:auto;top:106px;width:min(64svh,78vw,calc(1254px / var(--asset-dpr)));max-width:none;height:auto;aspect-ratio:1;transform:translateX(-50%);margin:0}
.hero-art img{opacity:1;transform:translate3d(var(--camera-x,0px),var(--camera-y,0px),0) scale(var(--zoom));transform-origin:50% 50%;will-change:transform}
.hero-eyebrow{left:40px;top:128px;width:235px;text-align:left;font-size:10px;line-height:1.8;letter-spacing:.15em}
.hero-copy{left:24px;right:24px;top:auto;bottom:12px;width:auto;max-width:none;text-align:center}
.hero h1{font-size:clamp(82px,9.6vw,180px);line-height:.77;letter-spacing:-.04em;font-weight:400;text-shadow:none}
.hero h1 span:first-child{font-size:.65em;letter-spacing:-.025em;margin-bottom:11px}.hero h1 span:last-child{font-size:1em}
.hero-context{top:auto;bottom:228px;left:40px;width:260px;max-width:260px;font-size:14px;line-height:1.8}
.hero-context .hero-scope{font-size:12px;margin-top:15px}
.hero-bottom{top:auto;left:auto;right:40px;bottom:235px;gap:20px;align-items:flex-end;flex-direction:column}
.hero-bottom .pill{font-size:12px;min-height:46px}.hero-scroll{font-size:9px;min-height:44px}
.hero-interlude{align-items:flex-start;text-align:left;padding-inline:6vw;background:linear-gradient(90deg,var(--stage-bg) 0%,var(--stage-bg) 26%,color-mix(in srgb,var(--stage-bg) 90%,transparent) 40%,transparent 72%)}
.hero-interlude>p{width:42%;max-width:690px;font-size:clamp(58px,6.5vw,114px);line-height:.98;text-shadow:none}
.hero-interlude>span{max-width:370px;font-size:14px;line-height:1.7;margin-top:28px;color:var(--muted)}
.study-caption{left:40px;bottom:12px;font-size:9px;max-width:330px;color:var(--muted)}
.motion-control{width:auto;min-width:90px;height:42px;padding:0 15px;border:1px solid var(--line);border-radius:25px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text);background:var(--header);font:400 11px/1 Manrope,Arial,sans-serif}
.on-original-stage .chapter-index{--text:#192019;--muted:#535e54}
.manifesto{padding:135px 0}.manifesto h2{max-width:1100px}.manifesto p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:650px}.manifesto .eyebrow{font-size:11px}.statements{font-size:28px}
.task-scene,.scope-scene{height:185svh;min-height:1400px}
.scene-art,.scope-scene .scene-art{position:absolute;left:auto;right:1%;top:50%;bottom:auto;width:min(67vw,92svh,calc(1254px / var(--asset-dpr)));transform:translateY(-50%);max-width:none}
.scene-art .art-paper{transform:translate3d(var(--camera-x,0px),var(--camera-y,0px),0) scale(var(--zoom));transform-origin:58% 50%;will-change:transform}
.scene-copy,.scope-scene .scene-copy{position:relative;top:22%;left:6vw;width:36%;max-width:600px;padding-right:25px}
.scene-copy h2{font-size:clamp(62px,6.2vw,116px);line-height:.96;letter-spacing:-.04em;text-shadow:none;margin:28px 0 30px}
.scene-copy .eyebrow{font-size:11px}.scene-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:340px}.scene-example>p{font-size:28px}.scene-example .eyebrow{font-size:10px}.scene-copy .pill{font-size:12px;min-height:46px}
.scene-art figcaption{font-size:9px;text-align:right;margin-top:10px;margin-right:7%}
.possibilities{padding:110px 0}.collection-intro{min-height:750px;grid-template-columns:1fr 1.15fr;gap:45px}.collection-intro h2{font-size:clamp(60px,6.4vw,112px)}.collection-intro>div>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:390px}
.collection-intro>.function-art{width:100%;max-width:none;margin:0}.collection-intro figcaption{font-size:10px}.collection-intro .text-link{font-size:13px}
.catalogue-tools .note,.catalogue-tools .text-link,.scope,.function-io b{font-size:12px}.area-title{font-size:clamp(36px,3.9vw,65px)}.area-short{font-size:14px;line-height:1.7}.area-number{font-size:12px}.area summary{padding:33px 0}
.function-name h3{font-size:34px}.function-select{font-size:12px;min-height:46px}.function-io p{font-size:15px;line-height:1.8}.function-io b{letter-spacing:.11em}
.section-heading>p,.interactive-example .flow-content p,.experience-notice,.calculator-inputs>.note,.calculator-results>.note,.approach-step p,.faq details>p{font-size:15px;line-height:1.85}
.interactive-example .flow-index button,.interactive-example .flow-status,.calculator-fields .field label,.calculator-actions .text-link,.calculator-example-note,.calculator-formula,.field label,.form-bottom .note,.selected-functions .note,.company address,.company-contacts,.company-facts dd,.location-grid p,.location-grid a{font-size:13px;line-height:1.75}
.interactive-example .flow-content dd,.example-function>div>p:last-child,.calculated-values span,.field input,.field textarea,.field select{font-size:14px}
.interactive-example .flow-content dt,.company-facts dt{font-size:11px}.interactive-example .flow-index button span{font-size:34px}.interactive-example .flow-actions .pill{font-size:12px}
.company{padding-top:105px}.footer-bottom{font-size:11px}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
@media(min-width:761px) and (max-width:1100px){
 .site-header{padding-inline:25px}.brand-name{font-size:36px}.header-controls{gap:5px}.header-contact{display:none}.hero-art{top:14%;width:min(65svh,75vw,calc(1254px / var(--asset-dpr)))}.hero-eyebrow{top:117px;left:28px;font-size:9px}.hero h1{font-size:10.3vw}.hero-copy{bottom:55px}.hero-context{bottom:235px;left:28px;width:205px;font-size:13px}.hero-context .hero-scope{font-size:11px}.hero-bottom{right:28px;bottom:245px}.hero-bottom .pill{font-size:11px;gap:18px;padding-inline:18px}.hero-interlude>p{width:52%;font-size:7.7vw}.scene-copy,.scope-scene .scene-copy{left:5vw;width:44%;top:17%}.scene-copy h2{font-size:7.8vw}.scene-art,.scope-scene .scene-art{width:min(73vw,75svh,calc(1254px / var(--asset-dpr)));right:-10%;top:61%;bottom:auto;left:auto;transform:translateY(-50%)}.scene-copy>p:not(.eyebrow){font-size:14px;max-width:300px}.scene-example{display:none}.collection-intro{min-height:610px;gap:30px}.collection-intro h2{font-size:7vw}.collection-intro>.function-art{width:100%;margin:0}
}
@media(max-width:760px){
 .site-header{height:80px;padding-inline:18px}.has-scrolled .site-header{height:72px}.brand-name{font-size:28px}.brand-sub{font-size:5px;margin-top:9px}.header-controls{gap:0}.lang-switch button{min-width:27px;min-height:44px;font-size:10px}.site-header #theme-toggle{width:40px;min-width:40px;padding:0;margin-left:3px}#theme-toggle svg{width:15px;height:15px}.site-header .menu-toggle{width:32px;margin-left:3px}
 .hero.cinema-scene{height:190svh;min-height:1400px}.scene-sticky{min-height:790px;height:100svh}.hero-art{top:139px;left:50%;width:min(78vw,380px,calc(1254px / var(--asset-dpr)));max-width:none;transform:translateX(-50%)}
 .hero-eyebrow{top:103px;left:22px;right:22px;width:auto;font-size:8px;text-align:center;line-height:1.6}.hero-copy{left:16px;right:16px;bottom:226px}
 .hero h1,html:lang(en) .hero h1{font-size:clamp(39px,11.1vw,74px);line-height:.84;letter-spacing:-.04em}.hero h1 span:first-child,html:lang(en) .hero h1 span:first-child{font-size:1.16em;margin-bottom:12px}.hero h1 span:last-child{font-size:1em}
 .hero-context{left:25px;right:25px;bottom:119px;top:auto;width:auto;max-width:none;font-size:14px;line-height:1.7;text-align:center}.hero-context>p:first-child{max-width:340px;margin:auto}.hero-context .hero-scope{display:none}
 .hero-bottom{left:22px;right:22px;bottom:51px;top:auto;flex-direction:row;align-items:center;justify-content:center;gap:19px}.hero-bottom .pill{font-size:11px;min-height:46px;padding:10px 17px;gap:16px}.hero-scroll{font-size:8px;gap:9px}
 .hero-interlude{padding:30px 25px;align-items:center;text-align:center;background:color-mix(in srgb,var(--stage-bg) 92%,transparent)}.hero-interlude>p{width:100%;font-size:clamp(40px,11vw,70px);max-width:450px}.hero-interlude>span{font-size:14px;line-height:1.7;max-width:300px;margin-top:24px}
 .study-caption{bottom:12px;left:22px;font-size:8px;max-width:225px}.motion-control{right:13px;bottom:11px;min-width:75px;gap:7px;padding-inline:11px;font-size:10px;height:38px}
 .manifesto{padding:85px 0 90px}.manifesto h2{font-size:clamp(43px,11.7vw,74px)}.manifesto p:not(.eyebrow){font-size:15px;line-height:1.85}.manifesto .eyebrow{font-size:10px}.statements{font-size:26px;line-height:1.45}
 .task-scene,.scope-scene{height:180svh;min-height:1350px}.task-scene .scene-sticky,.scope-scene .scene-sticky{display:flex;flex-direction:column;align-items:center;height:auto;min-height:100svh;padding:103px 23px 42px;gap:28px}
 .scene-copy,.scope-scene .scene-copy{position:relative;order:1;top:auto;left:auto;right:auto;bottom:auto;width:100%;max-width:none;padding:0}.scene-copy h2,.scope-scene .scene-copy h2{font-size:clamp(46px,12.4vw,75px);line-height:1;letter-spacing:-.035em;margin:19px 0 22px}.scene-copy .eyebrow{font-size:10px}.scene-copy>p:not(.eyebrow){max-width:none;font-size:14px;line-height:1.8}.scene-copy .pill{font-size:12px;margin-top:23px;min-height:46px}
 .scene-art,.scope-scene .scene-art{position:relative;order:2;top:auto;left:auto;right:auto;bottom:auto;width:min(94vw,450px,calc(1254px / var(--asset-dpr)));max-width:none;transform:none;margin:0}.scene-art figcaption{text-align:left;font-size:9px;margin:10px 0 0 2%}
 .possibilities{padding:85px 0}.collection-intro{min-height:0;gap:25px;margin-bottom:50px}.collection-intro h2{font-size:clamp(46px,12vw,76px)}.collection-intro>div>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:none}.collection-intro>.function-art{width:100%;max-width:430px;margin:0}.collection-intro figcaption{font-size:9px}.collection-intro .text-link{font-size:12px}
 .catalogue-tools .note,.catalogue-tools .text-link,.scope{font-size:12px;line-height:1.8}.area-title{font-size:34px}.area-number{font-size:11px}.area summary{padding:29px 0}.area-short{font-size:13px}.function-name h3{font-size:31px;line-height:1.12}.function-rows{padding-left:28px}.function-select{font-size:11px;min-height:46px}.function-io b{font-size:11px}.function-io p{font-size:14px;line-height:1.8}
 .section-heading>p,.interactive-example .flow-content p,.experience-notice,.calculator-inputs>.note,.calculator-results>.note,.approach-step p,.faq details>p{font-size:14px;line-height:1.85}.section-heading h2{font-size:clamp(45px,12vw,74px)}.interactive-example .example-selector button{font-size:22px}.interactive-example .flow-index{gap:8px}.interactive-example .flow-index button{font-size:10px;line-height:1.55;min-height:74px}.interactive-example .flow-content h3{font-size:36px;line-height:1.1}.interactive-example .flow-content dd{font-size:13px}.interactive-example .flow-content dt{font-size:10px}.interactive-example .flow-status{font-size:12px;line-height:1.7}.interactive-example .flow-actions .pill{font-size:11px;min-height:46px;padding-inline:17px}.example-function>div>p:last-child{font-size:14px}
 .calculator-fields .field label,.calculator-actions .text-link,.calculator-example-note,.calculator-formula,.field label,.form-bottom .note{font-size:13px;line-height:1.75}.calculated-values span{font-size:12px}.field input,.field textarea,.field select{font-size:14px}.company address,.company-contacts,.company-facts dd,.location-grid p,.location-grid a{font-size:13px}.footer-bottom{font-size:10px}
}
@media(max-width:370px){
 .site-header{padding-inline:13px}.brand-name{font-size:22px}.lang-switch button{min-width:24px}.site-header #theme-toggle{width:40px;min-width:40px;padding:0}.site-header .menu-toggle{width:29px;margin-left:2px}.hero .scene-sticky{min-height:740px}.hero-art{top:133px;width:77vw}.hero-copy{bottom:216px}.hero h1,html:lang(en) .hero h1{font-size:36px}.hero h1 span:first-child,html:lang(en) .hero h1 span:first-child{font-size:1.13em}.hero-context{bottom:113px;font-size:13px;left:22px;right:22px}.hero-bottom{bottom:51px;gap:13px}.hero-bottom .pill{font-size:10px;padding-inline:14px;gap:12px}.hero-scroll{font-size:7px}.study-caption{font-size:7px;max-width:190px}.hero-eyebrow{font-size:7px}
}
@media(min-width:761px) and (max-width:900px){.hero-art{top:155px;width:min(50svh,70vw,calc(1254px / var(--asset-dpr)))}.hero-eyebrow{top:109px;left:28px;right:28px;width:auto;text-align:center}.hero-copy{bottom:180px}.hero h1{font-size:9.6vw}.hero-context{left:28px;right:28px;bottom:95px;width:auto;max-width:none;font-size:14px;text-align:center}.hero-context>p:first-child{max-width:600px;margin:auto}.hero-context .hero-scope{display:none}.hero-bottom{left:28px;right:28px;bottom:33px;flex-direction:row;align-items:center;justify-content:center;gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero.cinema-scene,.task-scene,.scope-scene{height:auto;min-height:0}.scene-sticky{position:relative}.hero-art img,.scene-art .art-paper{transform:none!important;will-change:auto}.hero-copy,.hero-context,.hero-bottom,.hero-eyebrow{opacity:1;transform:none}.hero-interlude{display:none}}
@media(max-width:760px){.area summary{grid-template-columns:22px minmax(0,1fr) 20px}.area-title{min-width:0;overflow-wrap:anywhere;hyphens:auto}.interactive-example .example-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.interactive-example .example-selector button{width:100%;max-width:none;min-width:0;hyphens:auto;overflow-wrap:normal}.interactive-example .flow-index{grid-template-columns:repeat(4,minmax(0,1fr))}.interactive-example .flow-index button{min-width:0;overflow-wrap:anywhere;hyphens:auto}.interactive-example .flow-index button span{display:block;min-width:36px;width:auto}.calculator-range label{flex-wrap:wrap;gap:8px}.site-header #menu-toggle{padding:0}}
@media(max-width:370px){.hero-context{font-size:14px}.interactive-example .example-selector button{font-size:20px}}
@media(min-width:761px) and (max-width:900px){.hero-art{width:min(49svh,70vw,calc(1254px / var(--asset-dpr)))}}

/* R15: substantive function specifications and original collaboration scope. */
.function-io{grid-template-columns:repeat(3,minmax(0,1fr))}.function-io p{font-size:14px;line-height:1.75}.function-name{gap:28px}.function-name h3{font-size:clamp(26px,2.4vw,38px);line-height:1.15;min-width:0}
#main>.work-with-us{display:block;padding:125px 0}.work-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:start;gap:7vw}.work-intro .eyebrow{margin-bottom:30px}.work-intro h2{font-size:clamp(78px,7.5vw,130px);line-height:.91;letter-spacing:-.035em;margin-bottom:35px}.work-description{max-width:520px;font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:32px}.work-email{display:inline-flex;align-items:center;gap:23px;font-size:clamp(21px,2vw,28px);border-bottom:1px solid var(--line);padding-bottom:14px}.work-email:hover{border-color:var(--text)}.work-form-column{min-width:0}.work-form-column>h3{font-size:36px;line-height:1.1;margin-bottom:30px}.work-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.work-fields .full{grid-column:1/-1}.work-fields .field{margin:0;min-width:0}.work-fields .field label{display:block;font-size:11px;line-height:1.5;margin-bottom:9px}.work-fields input,.work-fields select,.work-fields textarea{width:100%;min-height:44px;font-size:14px}.work-fields textarea{min-height:150px;resize:vertical}.work-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px}.work-result pre{white-space:pre-wrap;overflow-wrap:anywhere}.work-email-error{line-height:1.7}
@media(max-width:1100px) and (min-width:761px){.work-grid{grid-template-columns:1fr 1.1fr;gap:40px}.work-intro h2{font-size:78px}.work-description{font-size:14px}.work-fields{grid-template-columns:1fr}.work-form-column>h3{font-size:30px}}
@media(max-width:760px){.function-io{grid-template-columns:1fr;gap:19px}.function-name{gap:18px}.function-name h3{font-size:27px;line-height:1.17}#main>.work-with-us{padding:105px 0 90px}.work-grid{grid-template-columns:1fr;gap:52px}.work-intro .eyebrow{font-size:9px;margin-bottom:23px}.work-intro h2{font-size:clamp(58px,14vw,90px);margin-bottom:28px}.work-description{font-size:14px;line-height:1.85}.work-email{font-size:19px;gap:18px}.work-form-column>h3{font-size:31px;margin-bottom:28px}.work-fields{grid-template-columns:1fr;gap:22px}.work-fields .field label{font-size:11px}.work-actions{gap:20px}.work-actions .pill{font-size:12px}.work-actions .text-link{font-size:11px}}

/* Persistent collaboration shortcut; native scrolling remains active. */
.work-shortcut{position:fixed;right:28px;bottom:22px;z-index:29;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:0 20px;border:1px solid var(--line);border-radius:30px;background:var(--header);color:var(--text);font:400 12px/1 Manrope,Arial,sans-serif;white-space:nowrap;backdrop-filter:blur(10px)}
.work-shortcut:hover{border-color:var(--text)}
@media(max-width:760px){.work-shortcut{right:13px;bottom:11px;padding-inline:15px;gap:12px;font-size:11px}}

/* R19: immediate enquiry dialogs with structured review. */
body.enquiry-open{overflow:hidden}

.enquiry-invitation>.wrap>.pill{margin-top:8px}
.partnership-invitation{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.partnership-invitation h2{font-size:clamp(60px,7vw,120px);line-height:.95;margin:15px 0 0;letter-spacing:-.035em}
.partnership-invitation .work-description{margin:12px 0 32px}
.enquiry-dialog{inset:0;margin:auto;width:min(1060px,calc(100vw - 64px));height:min(920px,calc(100svh - 64px));max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--text);overflow:hidden;box-shadow:0 25px 90px #0005}
.enquiry-dialog::backdrop{background:#020404ba;backdrop-filter:blur(12px)}
.enquiry-frame{display:flex;flex-direction:column;height:100%;min-height:0}
.enquiry-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0;border-bottom:1px solid var(--line);padding:20px 36px;background:var(--bg);color:var(--text)}
.enquiry-bar .brand-name{font-size:30px}.enquiry-bar .brand-symbol{width:48px}.enquiry-bar .brand-sub{font-size:5px;letter-spacing:.35em}
.enquiry-controls{display:flex;align-items:center;gap:14px}.enquiry-controls .lang-switch{display:flex}.enquiry-controls .icon-button{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;padding:0;color:var(--text);font-size:27px;line-height:1}.enquiry-controls svg{width:18px;height:18px}
.enquiry-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:38px 64px 48px}
.enquiry-heading h2{font-size:clamp(48px,5vw,76px);letter-spacing:-.035em;line-height:1;max-width:100%;margin:18px 0 22px}
.enquiry-heading .eyebrow,.enquiry-review .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.15em}
.enquiry-description{max-width:700px;font-size:14px;color:var(--muted);line-height:1.85}
.enquiry-progress{display:flex;gap:40px;list-style:none;padding:0;margin:30px 0 34px;border-bottom:1px solid var(--line)}
.enquiry-progress li{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding-bottom:16px;border-bottom:2px solid transparent;margin-bottom:-1px}.enquiry-progress li[aria-current]{color:var(--text);border-color:var(--text)}.enquiry-progress span{font-size:10px}
.enquiry-dialog[data-view=review] .enquiry-heading>.eyebrow,.enquiry-dialog[data-view=review] .enquiry-heading>h2,.enquiry-dialog[data-view=review] .enquiry-description{display:none}
.enquiry-dialog[data-view=review] .enquiry-progress{margin-top:0;margin-bottom:34px}
.enquiry-availability{padding:16px 20px;margin:0 0 28px;border-left:2px solid var(--accent);background:var(--surface);font-size:12px;line-height:1.8;color:var(--muted)}
.enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 26px}
.enquiry-fields .field{min-width:0;margin:0}.enquiry-fields .full{grid-column:1/-1}
.enquiry-fields .field label{display:block;line-height:1.6;font-size:12px;margin-bottom:9px;color:var(--text)}
.enquiry-fields .field input,.enquiry-fields .field select,.enquiry-fields .field textarea{display:block;width:100%;min-width:0;min-height:48px;padding:11px 13px;background:var(--surface);border:1px solid var(--line);border-radius:0;font:400 16px/1.6 Manrope,Arial,sans-serif;color:var(--text)}
.enquiry-fields .field input::placeholder,.enquiry-fields .field textarea::placeholder{color:var(--muted);font-size:13px;opacity:1}
.enquiry-fields .field textarea{min-height:126px;resize:vertical}.enquiry-fields .field select{padding-right:34px}
.enquiry-fields .field input:focus,.enquiry-fields .field textarea:focus,.enquiry-fields .field select:focus{border-color:var(--text);outline:1px solid var(--text);outline-offset:2px}
.enquiry-form-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.enquiry-form-actions .pill,.enquiry-review-actions .pill{font-size:12px;min-height:48px}.enquiry-form-actions>span{font-size:11px;color:var(--muted);margin-left:auto}
.enquiry-selection{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.enquiry-selection>h3{font-size:26px;margin:0 0 16px}
.enquiry-selection ul{list-style:none;margin:0;padding:0}.enquiry-selection li{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;line-height:1.7;border-top:1px solid var(--line);padding:10px 0}.enquiry-selection li button{flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);font-size:24px}
.enquiry-selection .note{font-size:13px;line-height:1.8}
.enquiry-review>header{margin-bottom:30px}.enquiry-review h3{font-size:clamp(40px,4.7vw,64px);letter-spacing:-.025em;line-height:1.05;margin:14px 0 20px}.enquiry-review>header>p:last-child{font-size:14px;line-height:1.8;color:var(--muted)}
.enquiry-review-group{padding:24px 0 8px;border-top:1px solid var(--line)}.enquiry-review-group h4{font:500 11px/1.7 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px}.enquiry-review-group dl{margin:0}
.enquiry-review-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;margin:0 0 20px}.enquiry-review-row dt{font-size:12px;line-height:1.8;color:var(--muted)}.enquiry-review-row dd{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.enquiry-function-list{margin:0;padding-left:20px}.enquiry-function-list li{padding:0 0 24px 7px}.enquiry-function-list h5{font-size:25px;line-height:1.2;margin:0 0 10px}.enquiry-function-list p{font-size:13px;line-height:1.8;color:var(--muted)}
.enquiry-review-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 22px}.enquiry-status{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-status:empty,.form-status:empty{display:none}.enquiry-status:not(:empty){padding:18px;border:1px solid var(--line);margin:20px 0}
.enquiry-exports{display:flex;gap:30px;flex-wrap:wrap}.enquiry-exports .text-link,.enquiry-form-actions .text-link{font-size:11px;min-height:44px}.enquiry-dialog .form-status{font-size:13px;line-height:1.8;margin:24px 0 0}
.enquiry-dialog button:disabled{cursor:not-allowed;opacity:.48}.enquiry-dialog [hidden]{display:none!important}
@media(max-width:1100px){.enquiry-dialog{width:calc(100vw - 40px);height:calc(100svh - 40px)}.enquiry-scroll{padding:32px 40px 40px}}
@media(max-width:760px){.partnership-invitation{grid-template-columns:1fr;gap:20px}.partnership-invitation h2{font-size:66px}.enquiry-dialog{width:100vw;height:100svh;border:0}.enquiry-bar{padding:14px 18px;gap:10px}.enquiry-bar .brand-name{font-size:25px}.enquiry-bar .brand-sub{font-size:4px;margin-top:7px}.enquiry-bar .brand-symbol{display:none}.enquiry-controls{gap:5px}.enquiry-controls .icon-button{width:40px;height:40px}.enquiry-controls .lang-switch button{min-width:27px;padding:0;min-height:44px}.enquiry-scroll{padding:28px 24px 38px;scrollbar-gutter:auto}.enquiry-heading h2{font-size:52px}.enquiry-description{font-size:13px;line-height:1.85}.enquiry-progress{margin:24px 0;gap:30px}.enquiry-availability{font-size:12px;padding:13px 16px;margin-bottom:25px}.enquiry-fields{grid-template-columns:1fr;gap:23px}.enquiry-fields .field label{font-size:12px}.enquiry-fields .field input,.enquiry-fields .field textarea,.enquiry-fields .field select{font-size:16px}.enquiry-form-actions{gap:16px 22px}.enquiry-form-actions>span{margin-left:0;width:100%}.enquiry-review h3{font-size:42px}.enquiry-review-row{grid-template-columns:1fr;gap:4px;margin-bottom:23px}.enquiry-review-row dd{font-size:14px}.enquiry-review-group h4{font-size:11px}.enquiry-review-actions{flex-wrap:wrap}.enquiry-review-actions .pill{padding:12px 18px;gap:12px}.enquiry-exports{gap:18px}.enquiry-function-list h5{font-size:25px}}
@media(max-width:370px){.enquiry-bar{padding-inline:15px}.enquiry-bar .brand-name{font-size:21px}.enquiry-controls{gap:3px}.enquiry-controls .lang-switch button{min-width:24px}.enquiry-scroll{padding-inline:20px}.enquiry-heading h2{font-size:45px}.enquiry-review h3{font-size:37px}.enquiry-review-actions{gap:14px}.enquiry-review-actions .pill{font-size:11px}}

.enquiry-heading h2,.enquiry-review h3{font-family:Editorial,Georgia,serif}
@media(max-width:760px){html:lang(de) .partnership-invitation h2{font-size:clamp(44px,13vw,66px)}}
