:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ease-luxury:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.22, 1, .36, 1);--safe-bottom:env(safe-area-inset-bottom);--mobile-action-space:calc(62px + var(--safe-bottom));--font-sans:"Noto Sans HK", "PingFang HK", "PingFang TC", "Microsoft JhengHei", "Helvetica Neue", Arial, sans-serif;--font-serif:"Noto Serif TC", "Songti TC", "PMingLiU", serif;--light-paper:#f7f0e4;--light-cream:#fff9ef;--light-mist:#e8f0ea;--light-gold:#b99868;--light-jade:#537c72;--light-ink:#243b34;--light-muted:#5f706a}*{box-sizing:border-box}html,body{background:var(--light-paper);width:100%;min-height:100%;color:var(--ink);font-family:var(--font-sans);letter-spacing:0;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.protected-media{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pageShell{scroll-behavior:smooth;scroll-snap-type:y mandatory;height:100dvh;color:var(--ink);background:linear-gradient(135deg, #fff8ee 0%, #f3efe4 34%, #e8f0ea 62%, #f2dfc1 100%), var(--light-paper);position:fixed;inset:0;overflow:hidden auto}.pageShell:before,.pageShell:after{content:"";z-index:0;pointer-events:none;display:none;position:fixed;inset:0}.particleField{display:none}.particleField:before,.particleField:after{content:"";opacity:.32;background:linear-gradient(120deg, transparent, #537c7238, transparent), conic-gradient(from 45deg, transparent 0 24%, #d7a75a2e 24% 25%, transparent 25% 74%, #537c7229 74% 75%, transparent 75% 100%);background-size:100% 100%,118px 118px;animation:18s ease-in-out infinite alternate measureLine;position:absolute;inset:10% 8%;transform:rotate(-11deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.particleField:after{opacity:.18;animation-duration:24s;inset:20% -8%;transform:rotate(10deg)}.particle{left:var(--particle-left);top:var(--particle-top);width:var(--particle-size);height:var(--particle-size);color:#537c7261;opacity:0;animation:particleDrift var(--particle-duration) linear var(--particle-delay) infinite;background:currentColor;border-radius:50%;position:absolute;box-shadow:0 0 10px}.particle:after{content:"";opacity:.08;width:clamp(24px,4vw,76px);height:1px;transform:translateY(-50%) rotate(var(--particle-tail-angle));transform-origin:0;background:linear-gradient(90deg,currentColor,#0000);position:absolute;top:50%;left:50%}.particle-brass{color:#c48a3a61}.particle-mist{color:#789d934d}.pageShell::-webkit-scrollbar{width:8px}.pageShell::-webkit-scrollbar-track{background:#f8f1e4f0}.pageShell::-webkit-scrollbar-thumb{background:#7eaa9c7a;border-radius:999px}.snapSection{--section-pad-top:clamp(76px, 8vh, 106px);--section-pad-x:clamp(22px, 6vw, 92px);--section-pad-bottom:calc(90px + env(safe-area-inset-bottom));min-height:100dvh;padding:var(--section-pad-top) var(--section-pad-x) var(--section-pad-bottom);isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:visible}.contentSection,.contactSection,.disclaimerSection,.prioritySection{place-items:safe center center;display:grid}.heroSection{--section-pad-top:clamp(92px, 12vh, 132px);--section-pad-x:clamp(20px, 6vw, 96px);--section-pad-bottom:calc(112px + env(safe-area-inset-bottom));color:#fff6e8;place-items:center;height:100dvh;display:grid;overflow:hidden}.heroMedia,.heroShade,.sectionBackdrop{pointer-events:none;position:absolute;inset:0}.heroMedia{z-index:-4;background:var(--light-paper)}.heroMedia img{transform-origin:54% 45%;transition:transform 5.6s var(--ease-soft);transform:scale(1.045)}.heroSection.is-visible .heroMedia img{transform:scale(1)}.imageCover,.imageContain{width:100%;height:100%}.imageCover{object-fit:cover}.imageContain{object-fit:contain}.heroShade{z-index:-3;background:linear-gradient(90deg,#040c0ac2,#07161366 46%,#08120f8f),linear-gradient(#07110f70,#0816142e 50%,#040a09c2)}.heroShade:before{content:"";opacity:1;background:linear-gradient(#0208072e,#0000 28%,#0208072e),radial-gradient(at 50% 52%,#00000042,#0000 58%);position:absolute;inset:0}.logoPlate{top:max(18px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));z-index:40;color:#fff6e8f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(176px,100vw - 36px);min-height:82px;transition:opacity .46s var(--ease-luxury), transform .46s var(--ease-luxury);background:linear-gradient(90deg,#c990482e,#0000 16%),#050d0c5c;border:1px solid #c990487a;border-left:4px solid #c99048c7;place-items:center;padding:13px 18px 12px;display:grid;position:fixed;box-shadow:0 16px 34px #0003}.logoPlate:after{content:"";background:linear-gradient(90deg,#c99048b3,#0000);height:1px;position:absolute;bottom:11px;left:15px;right:15px}.logoPlate.is-hidden{opacity:0;pointer-events:none;transform:translateY(-16px)}.logoWordmark{z-index:1;justify-items:start;gap:5px;width:100%;line-height:1;display:grid;position:relative}.logoWordmark strong{font-family:var(--font-serif);color:#fff6e8;white-space:nowrap;font-size:1.75rem;font-weight:600;line-height:1}.logoWordmark small{color:#fff6e8b8;letter-spacing:.12em;white-space:nowrap;font-size:.6rem;font-weight:700;line-height:1.2}.heroContent,.sectionHeading,.contactCopy,.disclaimerStage,.priorityStage{z-index:1;text-align:center;justify-items:center;display:grid;position:relative}.heroContent{gap:18px;width:min(1160px,100%);padding-inline:8px}.kicker{color:#89b8b3e6;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700;line-height:1.55}.heroKicker{color:#fffaf0f5;text-shadow:0 8px 24px #00000094}h1,h2,h3,p{margin:0}h1,h2{color:var(--ink);letter-spacing:0;text-wrap:balance;word-break:keep-all;overflow-wrap:normal;font-weight:400}h1{color:#fff6e8;font-family:var(--font-serif);white-space:nowrap;text-shadow:0 26px 68px #000000b8,0 2px 16px #0000005c;font-size:clamp(3.05rem,5.35vw,5.85rem);line-height:1}h2{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.14}.sectionHeading h2,.contactCopy h2,.disclaimerStage h2,.priorityStage h2{color:#fff9effa;max-width:920px}.titlePhrase{white-space:nowrap;display:inline-block}.titlePhrase+.titlePhrase:before{content:" "}.heroSubtitle,.sectionSubtitle,.contactCopy p:not(.kicker),.disclaimerSubtitle,.prioritySubtitle{color:#e7efebe6;word-break:keep-all;overflow-wrap:anywhere;max-width:820px;font-size:clamp(.98rem,1.34vw,1.12rem);font-weight:400;line-height:1.86}.heroSubtitle{color:#fffaf0fa;text-shadow:0 12px 34px #000000a3,0 1px 10px #00000052;max-width:760px}.heroSubtitleLine{display:inline}.heroSubtitleLine+.heroSubtitleLine:before{content:"，"}.heroSection .keywordTags span{color:#fffaf0f5;background:linear-gradient(90deg,#ab8b5c38,#0000 28%),#040c0a85;border-color:#fffaf038 #fffaf038 #fffaf038 #c4aa80b8}.noShortTail{white-space:nowrap}.axisDivider{--axis-cycle:5.8s;grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr);align-items:center;gap:13px;width:min(430px,72vw);margin-block:1px;display:grid}.axisDivider>span{background:linear-gradient(90deg,#0000,#89b8b380 25%,#c99048ad 70%,#0000),repeating-linear-gradient(90deg,#0000 0 14px,#fff6e829 14px 15px,#0000 15px 27px);height:1px;position:relative;overflow:hidden}.axisDivider>span:after{content:"";width:40%;animation:axisSweep var(--axis-cycle) var(--ease-luxury) infinite;background:linear-gradient(90deg,#0000,#ffffff94,#0000);position:absolute;inset:-1px auto -1px 0;transform:translate(-120%)}.axisDivider>span:last-child:after{animation-delay:.18s}.axisMark{place-items:center;width:62px;height:32px;font-style:normal;display:grid;position:relative;overflow:hidden}.axisMark:before,.axisMark:after,.axisMark b,.axisMark small{content:"";display:block;position:absolute}.axisMark:before{background:linear-gradient(90deg,#c990481f,#0000),#050d0c1f;border:1px solid #c99048bd;width:42px;height:18px}.axisMark:after{background:#050d0ccc;border:1px solid #fff6e8c7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 18px #c99048b3}.axisMark b{background:linear-gradient(90deg,#0000,#89b8b39e,#c99048c2,#0000);width:54px;height:1px}.axisMark small{filter:drop-shadow(0 0 6px #fff6e8ad);opacity:0;width:16px;height:2px;animation:axisMarkSweep var(--axis-cycle) var(--ease-luxury) .12s infinite;background:linear-gradient(90deg,#0000,#fffffff2,#c99048b3,#0000);border-radius:999px;top:50%;left:8px;transform:translateY(-50%)}.keywordTags{flex-wrap:wrap;justify-content:center;gap:9px;max-width:920px;display:flex}.keywordTags span{color:#fff6e8e8;min-height:34px;transition:transform .32s var(--ease-luxury), border-color .32s var(--ease-luxury), color .32s var(--ease-luxury), background .32s var(--ease-luxury);background:linear-gradient(90deg,#c9904821,#0000 26%),#050d0c57;border:1px solid #89b8b347;border-left-color:#c9904894;align-items:center;padding:8px 14px 8px 12px;font-size:.78rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #00000024}.keywordTags span:before{content:"";background:#c99048eb;width:14px;height:1px;margin-right:9px;box-shadow:0 -5px #89b8b32e,0 5px #89b8b31a}.keywordTags span:after{content:"";z-index:0;opacity:0;pointer-events:none;animation:tagAutoSweep 6.4s var(--ease-luxury) var(--tag-delay,0s) infinite;background:linear-gradient(90deg,#0000,#ffffff6b,#c990482e,#0000);position:absolute;inset:0;transform:translate(-130%)skew(-16deg)}.keywordTags span em{z-index:1;white-space:nowrap;word-break:keep-all;font-style:normal;position:relative}.keywordTags span:hover,.keywordTags span.is-clicked{background:linear-gradient(90deg,#c990482e,#89b8b30d),#050d0c75;border-color:#c99048b3;transform:translateY(-2px)}.keywordTags span:hover:after,.keywordTags span.is-clicked:after{animation:tagSweep .88s var(--ease-luxury)}.sectionIndex,.bulletItem h3,.infoTable dt,.infoTable dd,.statGrid dt,.statGrid dd,.contactAction strong,.contactAction small,.priorityWhatsapp,.priorityForm button,.mobileActionBar a{word-break:keep-all;overflow-wrap:normal}.scrollCue{left:50%;bottom:calc(30px + env(safe-area-inset-bottom));z-index:5;color:#fff6e8c2;width:76px;height:58px;transition:color .26s var(--ease-luxury), transform .26s var(--ease-luxury);justify-items:center;gap:7px;padding:0;text-decoration:none;display:inline-grid;position:absolute;transform:translate(-50%)}.scrollCue span{letter-spacing:.2em;font-size:.58rem;font-weight:700}.scrollCue:hover{color:#c99048f5}.scrollCue svg{animation:2.4s ease-in-out infinite cueIconFloat}.sectionBackdrop{z-index:-1;background:linear-gradient(135deg,#fffaf033,#e9f1ea33 48%,#ecd4b02e);overflow:hidden}.sectionBackdrop:before,.sectionBackdrop:after{content:"";pointer-events:none;opacity:0;transition:opacity .68s var(--ease-luxury), transform .68s var(--ease-luxury);display:none;position:absolute}.snapSection.is-visible .sectionBackdrop:before,.snapSection.is-visible .sectionBackdrop:after{opacity:1;transform:translateY(0)rotate(0)}.sectionInner{z-index:1;gap:clamp(28px,4vw,48px);width:min(1180px,100%);display:grid;position:relative}.sectionHeading{gap:13px}.sectionIndex{color:#fff6e8eb;place-items:center;min-width:76px;height:48px;font-size:1.28rem;font-weight:400;display:inline-grid;position:relative}.sectionIndex:before,.sectionIndex:after{content:"";pointer-events:none;position:absolute}.sectionIndex:before{transition:transform .76s var(--ease-luxury), opacity .76s var(--ease-luxury);opacity:.76;border-top:1px solid #c99048b8;border-bottom:1px solid #89b8b36b;inset:6px 0;transform:scaleX(.52)}.sectionIndex:after{transform-origin:top;width:1px;height:16px;transition:transform .76s var(--ease-luxury), opacity .76s var(--ease-luxury);opacity:.6;background:linear-gradient(#c99048e6,#0000);bottom:-3px;left:50%;transform:scaleY(.45)}.sectionIndex em{z-index:1;min-width:44px;font-family:Helvetica Neue,Arial,sans-serif;font-style:normal;line-height:1;position:relative}.sectionIndex em:after{content:"FLOOR";color:#89b8b39e;letter-spacing:.12em;margin-top:5px;font-size:.48rem;font-weight:700;display:block}.contentSection.is-visible .sectionIndex:before,.contentSection:target .sectionIndex:before{transform:scaleX(1)}.contentSection.is-visible .sectionIndex:after,.contentSection:target .sectionIndex:after{opacity:.9;transform:scaleY(1)}.projectInfoGrid,.splitLayout{align-items:start;gap:clamp(24px,4vw,54px);display:grid}.projectInfoGrid{grid-template-columns:minmax(0,.98fr) minmax(330px,.9fr)}.splitLayout{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr)}.sectionCopyPanel,.sectionVisualPanel{min-width:0}.sectionCopyPanel{border-left:1px solid #dca6589e;align-content:start;gap:18px;padding-left:clamp(16px,2.2vw,28px);display:grid;position:relative}.sectionCopyPanel:before{content:"";background:linear-gradient(#fff6e8eb,#dca65800);width:1px;height:clamp(42px,24%,96px);position:absolute;top:0;left:-1px}.splitCopy,.splitVisual{gap:18px;display:grid}.sectionBody{position:relative}.sectionBody:before{content:"";z-index:-1;opacity:.12;pointer-events:none;background:linear-gradient(90deg,#9bcdc32e,#0000 36% 64%,#dca65826);position:absolute;inset:-18px -20px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.sectionVariant-01 .sectionHeading{justify-self:center;width:min(920px,100%)}.sectionVariant-01 .projectInfoGrid{grid-template-columns:minmax(0,1.03fr) minmax(360px,.84fr)}.copyBlock{gap:16px;display:grid}.copyBlock>p,.sectionNote{color:#ebf3efd1;font-size:clamp(.94rem,1.1vw,1.02rem);line-height:1.88}.sectionNote{color:#d9e9e49e;font-size:.82rem;line-height:1.7}.bulletList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.bulletItem{background:linear-gradient(90deg,#fff6e809,#0000);border-left:1px solid #89b8b347;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:13px 0 13px 14px;display:grid}.bulletItem>span{color:#c99048f5;background:linear-gradient(135deg,#c9904829,#0000),#050d0c5c;border:1px solid #c990485c;place-items:center;width:36px;height:36px;display:grid}.bulletItem h3{color:#fff6e8f0;margin-bottom:5px;font-size:.92rem;font-weight:600}.bulletItem p{color:#e7efebb8;font-size:.82rem;line-height:1.62}.infoTable{border-top:1px solid #89b8b342;border-bottom:1px solid #89b8b32e;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(10px,2vw,20px);display:grid}.infoTable div{background:linear-gradient(90deg,#c990480e,#0000 58%),#050d0c2e;min-width:0;min-height:62px;padding:13px 12px 12px}.infoTable dt,.statGrid dt{color:#89b8b3b8;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.35}.infoTable dd,.statGrid dd{color:#fff6e8eb;margin:5px 0 0;font-size:.92rem;line-height:1.42}.statGrid{border-top:1px solid #c9904857;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;display:grid}.statGrid div{background:linear-gradient(#fff6e80f,#89b8b306),#050d0c40;min-width:0;padding:13px 10px 12px}.statGrid dd{white-space:nowrap;font-size:clamp(1rem,1.28vw,1.24rem);line-height:1.1}.mediaGallery{gap:12px;display:grid}.galleryMain{aspect-ratio:4/3;color:#fff6e8e6;width:100%;min-height:420px;transition:transform .32s var(--ease-luxury), box-shadow .32s var(--ease-luxury), filter .32s var(--ease-luxury);background:#f4eee2d6;border:0;outline:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 22px 54px #00000052,inset 0 0 0 1px #fff6e81a}.mediaGallery.is-compact .galleryMain{min-height:360px}.sectionVariant-05 .galleryMain,.sectionVariant-05 .mediaGallery.is-compact .galleryMain{background:#f4eee2eb}.sectionVariant-05 .galleryMain img{object-fit:cover;object-position:center}.galleryMain:before,.galleryMain:after{content:"";z-index:2;pointer-events:none;position:absolute}.galleryMain:before{display:none}.galleryMain:after{opacity:0;transition:opacity .26s var(--ease-luxury);background:linear-gradient(115deg,#0000 0 42%,#ffffff47 48%,#0000 55%);inset:0;transform:translate(-120%)}.galleryMain:hover{transform:translateY(-3px);box-shadow:0 28px 70px #00000061,inset 0 0 0 1px #fff6e824}.galleryMain:hover:after{opacity:1;animation:gallerySweep .92s var(--ease-luxury)}.galleryMain img{transition:transform .6s var(--ease-luxury), filter .6s var(--ease-luxury), opacity .18s ease}.galleryMain:hover img{filter:saturate(1.06)contrast(1.03);transform:scale(1.035)}.galleryMain.is-fading img{opacity:.25}.galleryCaption,.galleryOpen{z-index:3;color:#fff6e8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d0cad;border:1px solid #fff6e824;align-items:center;min-height:34px;padding:7px 11px;font-size:.76rem;line-height:1.35;display:inline-flex;position:absolute;bottom:16px}.galleryCaption{max-width:calc(100% - 118px);left:16px}.galleryOpen{letter-spacing:.08em;gap:6px;right:16px}.thumbRow{width:100%;max-width:100%;padding-bottom:3px;overflow-x:auto}.thumbTrack{justify-content:flex-start;gap:9px;min-width:min-content;display:flex}.thumbButton{opacity:.68;width:76px;height:56px;transition:transform .26s var(--ease-luxury), border-color .26s var(--ease-luxury), opacity .26s var(--ease-luxury);background:#050d0c6b;border:1px solid #89b8b347;flex:0 0 76px;padding:0;position:relative;overflow:hidden}.thumbButton:hover,.thumbButton.is-active{opacity:1;border-color:#c99048bd;transform:translateY(-2px)}.contactShell{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(280px,.58fr);align-items:center;gap:clamp(32px,6vw,78px);width:min(1060px,100%);display:grid;position:relative}.contactCopy{text-align:left;justify-items:start;gap:15px}.contactCopy h2{text-align:left;gap:5px;display:grid}.contactCopy .axisDivider{margin-left:0}.contactActions{gap:12px;display:grid}.contactAction,.floatingContacts a,.priorityWhatsapp,.priorityForm button,.mobileActionBar a,.lightboxClose,.lightboxArrow{position:relative;overflow:hidden}.contactAction:after,.floatingContacts a:after,.priorityWhatsapp:after,.priorityForm button:after,.mobileActionBar a:after,.lightboxClose:after,.lightboxArrow:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);position:absolute;inset:0;transform:translate(-120%)skew(-14deg)}.contactAction:hover:after,.floatingContacts a:hover:after,.priorityWhatsapp:hover:after,.priorityForm button:hover:after,.mobileActionBar a:hover:after,.lightboxClose:hover:after,.lightboxArrow:hover:after{opacity:1;animation:buttonSweep .82s var(--ease-luxury)}.contactAction{color:#fff6e8f0;min-height:84px;transition:transform .28s var(--ease-luxury), border-color .28s var(--ease-luxury);background:linear-gradient(90deg,#c990481f,#0000 30%),#050d0c75;border:1px solid #89b8b338;border-left-color:#c9904894;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:15px;text-decoration:none;display:grid;box-shadow:0 18px 42px #0000002e}.contactAction:hover{border-color:#c9904894;transform:translateY(-2px)}.contactIcon{color:#fff6e8eb;background:linear-gradient(135deg,#c9904838,#0000),#050d0c8f;border:1px solid #c9904861;place-items:center;width:48px;height:48px;display:grid}.whatsappIcon{color:#13804f;background:linear-gradient(135deg,#e8faeef5,#cdeed8eb),#fffcf4cc;border-color:#219d5a6b}.contactAction strong{color:#fff6e8f5;font-size:1.02rem;font-weight:600;display:block}.contactAction small{color:#d9e9e4a8;margin-top:4px;font-size:.85rem;display:block}.disclaimerStage,.priorityStage{gap:16px;width:min(890px,100%);padding-inline:clamp(4px,2vw,18px)}.disclaimerText{max-width:780px;padding-top:2px}.disclaimerText p{color:#e7efebc2;font-size:.88rem;line-height:1.86}.priorityStage{width:min(780px,100%)}.nowrapTitle{white-space:nowrap;max-width:none}.priorityWhatsapp{color:#f3fff8;min-height:48px;transition:transform .28s var(--ease-luxury), box-shadow .28s var(--ease-luxury);background:linear-gradient(135deg,#2cb569fa,#148052fa);border:1px solid #3bd9848a;justify-content:center;align-items:center;gap:9px;margin-top:2px;padding:12px 20px;text-decoration:none;display:inline-flex;box-shadow:0 18px 34px #1ca66038}.priorityWhatsapp:hover{transform:translateY(-2px);box-shadow:0 22px 42px #1ca6604d}.priorityForm{gap:12px;width:min(520px,100%);display:grid}.formDivider{color:#d9e9e4ad;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:2px 0 4px;font-size:.8rem;display:grid}.formDivider span{background:linear-gradient(90deg,#0000,#89b8b357,#0000);height:1px}.formDivider em{font-style:normal}.formField{display:block}.formField input{color:#fff6e8f0;width:100%;min-height:50px;transition:border-color .24s var(--ease-luxury), box-shadow .24s var(--ease-luxury);background:linear-gradient(90deg,#c9904814,#0000 30%),#050d0c8a;border:1px solid #89b8b33d;outline:none;padding:13px 15px}.formField input:focus{border-color:#c99048b8;box-shadow:0 0 0 3px #c9904824}.priorityForm button{color:#070f0df5;width:100%;min-height:52px;transition:transform .28s var(--ease-luxury), box-shadow .28s var(--ease-luxury);background:linear-gradient(135deg,#f0d39e,#c99048 48%,#f8efe1);border:0;justify-content:center;align-items:center;gap:9px;display:inline-flex;box-shadow:0 18px 40px #c9904838}.priorityForm button:hover{transform:translateY(-2px);box-shadow:0 22px 46px #c990484d}.floatingContacts{right:max(12px, env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));z-index:45;gap:8px;display:grid;position:fixed}.floatingContacts a{color:#201f1af5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:176px;min-height:52px;transition:transform .28s var(--ease-luxury), filter .28s var(--ease-luxury);background:linear-gradient(135deg,#fbf5e8f5 0%,#ceb996eb 42%,#907854f0 100%);border:1px solid #f2e4c6ad;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;text-decoration:none;display:grid;box-shadow:0 18px 38px #50412a33,inset 0 1px #ffffff6b,inset 0 -12px 24px #4b3a231a}.floatingContacts a:hover{filter:brightness(1.035)saturate(.98);transform:translateY(-2px)}.floatingContacts .contactIcon{color:#342a1ceb;background:linear-gradient(145deg,#fffcf4d6,#c1ae8c8a),#6e573729;border-color:#fff8de85;width:34px;height:34px}.floatingContacts .whatsappIcon{color:#12834f;background:linear-gradient(145deg,#f2fcf5e6,#ccead6a8),#fffcf46b;border-color:#1f915447}.floatingContacts small{color:#332d22b3;letter-spacing:.12em;font-size:.56rem;display:block}.floatingContacts strong{margin-top:2px;font-size:.8rem;font-weight:600;display:block}.mobileActionBar{z-index:50;padding:0 max(10px, env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-right));pointer-events:none;grid-template-columns:1fr 1fr;place-items:end center;gap:clamp(8px,3vw,14px);display:none;position:fixed;bottom:0;left:0;right:0}.mobileActionBar a{color:#183029f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 1px #fffcf494;pointer-events:auto;background:linear-gradient(135deg,#fffcf4f0,#ebdcbeeb 54%,#d7c29ef5);border:1px solid #fff7e2d1;border-left-color:#c9904894;justify-content:center;align-items:center;gap:8px;width:min(184px,100%);min-height:46px;padding:0 12px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #2b373038,inset 0 1px #ffffff94,inset 0 -10px 18px #7a5d3414}.mobileActionBar a:first-child{color:#f8fff9;text-shadow:0 1px #04523052;background:linear-gradient(135deg,#2bbb78 0%,#18a565 54%,#0c814f 100%);border-color:#daffeb80 #daffeb80 #daffeb80 #ffffffb8;box-shadow:0 14px 30px #117e4e47,inset 0 1px #ffffff57,inset 0 -12px 20px #034a2b1f}.mobileWhatsappIcon{place-items:center;width:24px;height:24px;display:inline-grid}.lightbox{z-index:80;background:#030807eb;place-items:center;padding:clamp(16px,4vw,44px);display:grid;position:fixed;inset:0}.lightboxFigure{z-index:1;gap:12px;width:min(1120px,86vw);margin:0;display:grid;position:relative}.lightboxImage{background:#0000003d;border:1px solid #fff6e82e;width:100%;height:min(74vh,760px);position:relative;overflow:hidden}.lightboxFigure figcaption{color:#fff6e8d6;justify-self:center;font-size:.9rem}.lightboxClose,.lightboxArrow{z-index:2;color:#fff6e8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d0ca8;border:1px solid #fff6e838;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute}.lightboxClose{top:18px;right:18px}.lightboxPrev{top:50%;left:18px;transform:translateY(-50%)}.lightboxNext{top:50%;right:18px;transform:translateY(-50%)}.sectionHeading>*,.heroContent>*,.contactCopy>*,.contactActions,.contactAction,.disclaimerStage>*,.priorityStage>*,.priorityForm,.priorityForm>*,.copyBlock>*,.projectInfoCopy>*,.projectInfoVisual>*,.projectInfoVisual .mediaGallery,.splitVisual,.splitVisual .mediaGallery,.splitLayout>.mediaGallery,.mediaGallery .galleryMain,.mediaGallery .thumbRow,.mediaGallery .thumbButton,.infoTable,.infoTable div,.statGrid,.statGrid div,.bulletItem{opacity:1;filter:blur();transition:opacity .9s var(--ease-luxury), transform .9s var(--ease-luxury), filter .9s var(--ease-luxury);transform:translateY(0)}.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .sectionHeading>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .heroContent>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .contactCopy>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .contactActions,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .contactAction,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .disclaimerStage>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .priorityStage>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .priorityForm,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .priorityForm>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .copyBlock>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .projectInfoCopy>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .projectInfoVisual>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .projectInfoVisual .mediaGallery,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .splitVisual,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .splitVisual .mediaGallery,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .splitLayout>.mediaGallery,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .mediaGallery .galleryMain,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .mediaGallery .thumbRow,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .mediaGallery .thumbButton,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .infoTable,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .infoTable div,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .statGrid,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .statGrid div,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .bulletItem{opacity:0;filter:blur(9px);transform:translateY(28px)}.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .copyBlock>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .projectInfoCopy>*{transform:translate(-28px)translateY(16px)}.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .projectInfoVisual>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .projectInfoVisual .mediaGallery,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .splitVisual,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .splitVisual .mediaGallery,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .splitLayout>.mediaGallery{transform:translate(30px)translateY(16px)}.heroSection.is-visible .heroContent>*,.contentSection.is-visible .sectionHeading>*,.contentSection:target .sectionHeading>*,.contentSection.is-visible .copyBlock>*,.contentSection:target .copyBlock>*,.contentSection.is-visible .projectInfoCopy>*,.contentSection:target .projectInfoCopy>*,.contentSection.is-visible .projectInfoVisual>*,.contentSection:target .projectInfoVisual>*,.contentSection.is-visible .projectInfoVisual .mediaGallery,.contentSection:target .projectInfoVisual .mediaGallery,.contentSection.is-visible .splitVisual,.contentSection:target .splitVisual,.contentSection.is-visible .splitVisual .mediaGallery,.contentSection:target .splitVisual .mediaGallery,.contentSection.is-visible .splitLayout>.mediaGallery,.contentSection:target .splitLayout>.mediaGallery,.contentSection.is-visible .mediaGallery .galleryMain,.contentSection:target .mediaGallery .galleryMain,.contentSection.is-visible .mediaGallery .thumbRow,.contentSection:target .mediaGallery .thumbRow,.contentSection.is-visible .mediaGallery .thumbButton,.contentSection:target .mediaGallery .thumbButton,.contentSection.is-visible .infoTable,.contentSection:target .infoTable,.contentSection.is-visible .infoTable div,.contentSection:target .infoTable div,.contentSection.is-visible .statGrid,.contentSection:target .statGrid,.contentSection.is-visible .statGrid div,.contentSection:target .statGrid div,.contentSection.is-visible .bulletItem,.contentSection:target .bulletItem,.contactSection.is-visible .contactCopy>*,.contactSection.is-visible .contactActions,.contactSection.is-visible .contactAction,.disclaimerSection.is-visible .disclaimerStage>*,.prioritySection.is-visible .priorityStage>*,.prioritySection.is-visible .priorityForm,.prioritySection.is-visible .priorityForm>*{opacity:1;filter:blur();transform:translate(0)}.heroContent>:first-child,.sectionHeading>:first-child,.contactCopy>:first-child,.disclaimerStage>:first-child,.priorityStage>:first-child{transition-delay:90ms}.heroContent>:nth-child(2),.sectionHeading>:nth-child(2),.contactCopy>:nth-child(2),.disclaimerStage>:nth-child(2),.priorityStage>:nth-child(2){transition-delay:.19s}.heroContent>:nth-child(3),.sectionHeading>:nth-child(3),.contactCopy>:nth-child(3),.disclaimerStage>:nth-child(3),.priorityStage>:nth-child(3){transition-delay:.31s}.heroContent>:nth-child(4),.sectionHeading>:nth-child(4),.contactCopy>:nth-child(4),.disclaimerStage>:nth-child(4),.priorityStage>:nth-child(4){transition-delay:.45s}.heroContent>:nth-child(n+5),.sectionHeading>:nth-child(n+5),.contactCopy>:nth-child(n+5),.disclaimerStage>:nth-child(n+5),.priorityStage>:nth-child(n+5){transition-delay:.58s}.contentSection.is-visible .copyBlock>:first-child,.contentSection.is-visible .projectInfoCopy>:first-child{transition-delay:.56s}.contentSection.is-visible .copyBlock>:nth-child(2),.contentSection.is-visible .projectInfoCopy>:nth-child(2){transition-delay:.68s}.contentSection.is-visible .copyBlock>:nth-child(n+3),.contentSection.is-visible .projectInfoCopy>:nth-child(n+3){transition-delay:.79s}.contentSection.is-visible .projectInfoVisual>*,.contentSection.is-visible .projectInfoVisual .mediaGallery,.contentSection.is-visible .splitVisual,.contentSection.is-visible .splitVisual .mediaGallery,.contentSection.is-visible .splitLayout>.mediaGallery,.contentSection.is-visible .mediaGallery .galleryMain,.contentSection:target .mediaGallery .galleryMain{transition-delay:.72s}.contentSection.is-visible .mediaGallery .thumbRow,.contentSection:target .mediaGallery .thumbRow,.contentSection.is-visible .statGrid,.contentSection:target .statGrid,.contentSection.is-visible .infoTable,.contentSection:target .infoTable{transition-delay:.86s}.contentSection.is-visible .mediaGallery .thumbButton:first-child,.contentSection:target .mediaGallery .thumbButton:first-child,.contentSection.is-visible .infoTable div:first-child,.contentSection:target .infoTable div:first-child,.contentSection.is-visible .statGrid div:first-child,.contentSection:target .statGrid div:first-child,.contentSection.is-visible .bulletItem:first-child,.contentSection:target .bulletItem:first-child{transition-delay:.9s}.contentSection.is-visible .mediaGallery .thumbButton:nth-child(2),.contentSection:target .mediaGallery .thumbButton:nth-child(2),.contentSection.is-visible .infoTable div:nth-child(2),.contentSection:target .infoTable div:nth-child(2),.contentSection.is-visible .statGrid div:nth-child(2),.contentSection:target .statGrid div:nth-child(2),.contentSection.is-visible .bulletItem:nth-child(2),.contentSection:target .bulletItem:nth-child(2){transition-delay:.98s}.contentSection.is-visible .mediaGallery .thumbButton:nth-child(n+3),.contentSection:target .mediaGallery .thumbButton:nth-child(n+3),.contentSection.is-visible .infoTable div:nth-child(n+3),.contentSection:target .infoTable div:nth-child(n+3),.contentSection.is-visible .statGrid div:nth-child(n+3),.contentSection:target .statGrid div:nth-child(n+3){transition-delay:1.06s}.contactSection.is-visible .contactActions{transition-delay:.56s}.contactSection.is-visible .contactAction:first-child{transition-delay:.66s}.contactSection.is-visible .contactAction:nth-child(2){transition-delay:.76s}.prioritySection.is-visible .priorityForm{transition-delay:.72s}.prioritySection.is-visible .priorityForm>:first-child{transition-delay:.78s}.prioritySection.is-visible .priorityForm>:nth-child(2){transition-delay:.86s}.prioritySection.is-visible .priorityForm>:nth-child(3){transition-delay:.94s}.prioritySection.is-visible .priorityForm>:nth-child(n+4){transition-delay:1.02s}.contentSection,.contactSection,.disclaimerSection,.prioritySection{color:var(--light-ink)}.heroMedia{background:var(--light-paper)}.heroShade{background:linear-gradient(90deg,#0d1814ad,#2537304d 48%,#111b176b),linear-gradient(#14201c57,#121f1b1f 50%,#0a12109e)}.logoPlate{color:#243b34f5;background:linear-gradient(120deg,#d7a75a38,#fff0 36%),#fffcf4c7;box-shadow:0 16px 34px #6b532f24}.logoWordmark strong{color:var(--light-ink)}.logoWordmark small{color:#51665ec7}.contentSection .kicker,.contactSection .kicker,.disclaimerSection .kicker,.prioritySection .kicker{color:#497a6ceb}.sectionHeading h2,.contactCopy h2,.disclaimerStage h2,.priorityStage h2{color:var(--light-ink);text-shadow:none}.sectionSubtitle,.contactCopy p:not(.kicker),.disclaimerSubtitle,.prioritySubtitle,.copyBlock>p,.sectionNote,.disclaimerText p,.bulletItem p{color:#485c54e0}.sectionNote,.disclaimerText p{color:#586862b8}.contentSection .keywordTags span,.contactSection .keywordTags span,.prioritySection .keywordTags span{color:#2d3d36ed;background:linear-gradient(90deg,#d7a75a2e,#0000 30%),#fffcf4a3;border-color:#537c7238 #537c7238 #537c7238 #c99048a3;box-shadow:0 12px 26px #6b532f14}.contentSection .keywordTags span:hover,.contentSection .keywordTags span.is-clicked,.contactSection .keywordTags span:hover,.contactSection .keywordTags span.is-clicked,.prioritySection .keywordTags span:hover,.prioritySection .keywordTags span.is-clicked{background:linear-gradient(90deg,#d7a75a42,#537c7214),#fffcf4d6}.contentSection .axisDivider>span,.contactSection .axisDivider>span,.disclaimerSection .axisDivider>span,.prioritySection .axisDivider>span{background:linear-gradient(90deg,#0000,#537c726b 25%,#c99048ad 70%,#0000),repeating-linear-gradient(90deg,#0000 0 14px,#ffffff94 14px 15px,#0000 15px 27px)}.contentSection .axisMark:before,.contactSection .axisMark:before,.disclaimerSection .axisMark:before,.prioritySection .axisMark:before{background:linear-gradient(90deg,#c9904824,#0000),#fffcf4b3}.contentSection .axisMark:after,.contactSection .axisMark:after,.disclaimerSection .axisMark:after,.prioritySection .axisMark:after{background:#fffcf4f5;border-color:#537c726b}.sectionBackdrop{background:linear-gradient(135deg,#fffaf057,#e8f1ea52 52%,#ebd4b242)}.sectionBackdrop:before,.sectionBackdrop:after{display:none}.snapSection.is-visible .sectionBackdrop:before,.snapSection.is-visible .sectionBackdrop:after{opacity:.82}.sectionIndex{color:#283b34eb}.sectionIndex em:after{color:#497a6cad}.sectionCopyPanel{border-left-color:#c99048ad}.sectionCopyPanel:before{background:linear-gradient(#c99048eb,#c9904800)}.sectionBody:before{opacity:.42;background:linear-gradient(90deg,#537c7224,#0000 38% 62%,#d7a75a24)}.bulletItem{background:linear-gradient(90deg,#fffcf48f,#ffffff24);border-left-color:#537c7247}.bulletItem>span{color:#a96d2efa;background:linear-gradient(135deg,#d7a75a2e,#ffffff52),#fffcf4cc}.bulletItem h3{color:#243b34f0}.infoTable,.statGrid{border-color:#537c723d}.infoTable div,.statGrid div{background:linear-gradient(135deg,#fffcf4a3,#e7f0ea57),#ffffff38}.infoTable dt,.statGrid dt{color:#497a6cc2}.infoTable dd,.statGrid dd{color:#243b34f0}.galleryMain{background:#fffcf494;box-shadow:0 22px 54px #6b532f2e,inset 0 0 0 1px #ffffff6b}.sectionVariant-05 .galleryMain,.sectionVariant-05 .mediaGallery.is-compact .galleryMain{box-shadow:0 22px 54px #6b532f29}.galleryMain:hover{box-shadow:0 28px 70px #6b532f38,inset 0 0 0 1px #ffffff8f}.thumbButton{background:#fffcf4b8;border-color:#537c7247}.contactAction{color:#243b34f0;background:linear-gradient(90deg,#d7a75a2e,#0000 32%),#fffcf4b3;border-color:#537c7238 #537c7238 #537c7238 #c99048a3;box-shadow:0 18px 42px #6b532f1f}.contactIcon{color:#243b34e6;background:linear-gradient(135deg,#d7a75a38,#ffffff59),#fffcf4c2}.whatsappIcon{color:#13804f}.contactAction strong{color:#243b34f5}.contactAction small,.formDivider{color:#485c54a8}.priorityWhatsapp{box-shadow:0 18px 34px #1ca66029}.formField input{color:#243b34f0;background:linear-gradient(90deg,#d7a75a14,#0000 30%),#fffcf4c7;border-color:#537c7242}.formField input::placeholder{color:#485c5485}.contentSection .scrollCue,.contactSection .scrollCue,.disclaimerSection .scrollCue{color:#43534bbd}@keyframes axisSweep{0%,46%{opacity:0;transform:translate(-120%)}58%,72%{opacity:.86}to{opacity:0;transform:translate(285%)}}@keyframes axisMarkSweep{0%,46%{opacity:0;transform:translate(-24px,-50%)}58%,72%{opacity:.9}to{opacity:0;transform:translate(38px,-50%)}}@keyframes tagSweep{0%{opacity:0;transform:translate(-130%)skew(-16deg)}24%,72%{opacity:1}to{opacity:0;transform:translate(130%)skew(-16deg)}}@keyframes tagAutoSweep{0%,52%{opacity:0;transform:translate(-130%)skew(-16deg)}62%,76%{opacity:1}92%,to{opacity:0;transform:translate(130%)skew(-16deg)}}@keyframes buttonSweep{0%{opacity:0;transform:translate(-120%)skew(-14deg)}30%,72%{opacity:1}to{opacity:0;transform:translate(140%)skew(-14deg)}}@keyframes gallerySweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes cueIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes geometryDrift{0%{background-position:0 0,42px 18px,0 0;transform:translate(-.8%)scale(1)}to{background-position:72px 34px,-28px 46px,36px 36px;transform:translate(.8%,-1.2%)scale(1.015)}}@keyframes slowPatina{0%{opacity:.5;transform:translate(-1.3%)scale(1)}to{opacity:.72;transform:translate(1.2%,-1.8%)scale(1.03)}}@keyframes measureLine{0%{opacity:.22;transform:translate(-3%,1.2%)rotate(-8deg)}to{opacity:.5;transform:translate(3%,-2.4%)rotate(-8deg)}}@keyframes particleDrift{0%{opacity:.06;transform:translate(0,0)scale(.72)}12%{opacity:.42}52%{opacity:.72;transform:translate3d(var(--particle-drift), var(--particle-rise), 0) scale(1.04)}to{opacity:.06;transform:translate3d(var(--particle-drift-end), var(--particle-rise-end), 0) scale(.7)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.particle{opacity:.24}}@media (max-width:1120px){.projectInfoGrid,.splitLayout,.sectionVariant-01 .projectInfoGrid{grid-template-columns:minmax(0,1fr)}.projectInfoVisual,.splitVisual,.splitLayout>.mediaGallery{justify-self:center;width:min(760px,100%)}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.floatingContacts a{grid-template-columns:36px;place-items:center;width:54px;min-width:0;min-height:54px;padding:9px}.floatingContacts a>span:last-child{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:1540px){.floatingContacts a{place-items:initial;grid-template-columns:36px minmax(0,1fr);width:auto;min-width:176px}.floatingContacts a>span:last-child{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}@media (max-width:820px){body{overflow:hidden}.pageShell{scroll-snap-type:y mandatory;width:100vw;height:auto;bottom:0;overflow-x:hidden}.particleField{opacity:.5}.particle:nth-child(n+29){display:none}.snapSection{--section-pad-top:clamp(56px, 6.5vh, 78px);--section-pad-x:clamp(18px, 5vw, 28px);--section-pad-bottom:calc(164px + env(safe-area-inset-bottom));min-height:100dvh}.heroSection{--section-pad-top:96px;--section-pad-bottom:calc(116px + env(safe-area-inset-bottom));height:100dvh;min-height:100dvh}.heroMedia img{object-position:66% 50%}.heroShade{background:linear-gradient(90deg,#1d2b2575,#374c4424 52%,#f6e7c529),linear-gradient(#25322c33,#121f1b0a 50%,#131f1b6b)}.logoPlate{width:142px;min-height:68px;padding:10px 13px}.logoWordmark strong{font-size:1.42rem}.logoWordmark small{font-size:.52rem}.heroContent{gap:14px}.heroKicker{letter-spacing:.13em;max-width:calc(100vw - 34px);font-size:.68rem}h1{white-space:nowrap;max-width:calc(100vw - 30px);font-size:clamp(1.92rem,7.6vw,2.86rem);line-height:1.04}h2{font-size:clamp(1.68rem,6.5vw,2.36rem);line-height:1.18}.contentSection{align-items:start}.contentSection .sectionIndex{min-width:64px;height:42px;font-size:1.1rem}.contentSection .sectionIndex:after{height:12px}.contentSection .sectionIndex em:after{margin-top:4px;font-size:.44rem}.contentSection .sectionHeading h2{font-size:clamp(1.54rem,6vw,2.12rem);line-height:1.18}.sectionHeading h2,.priorityStage h2{justify-items:center;gap:.08em;display:grid}.sectionHeading h2 .titlePhrase,.priorityStage h2 .titlePhrase{display:block}.sectionHeading h2 .titlePhrase+.titlePhrase:before,.priorityStage h2 .titlePhrase+.titlePhrase:before{content:""}.priorityStage h2{white-space:nowrap;max-width:calc(100vw - 32px);font-size:clamp(1.5rem,6vw,1.86rem);line-height:1.16;display:block}.priorityStage h2 .titlePhrase{white-space:nowrap;display:inline}.priorityStage h2 .titlePhrase+.titlePhrase:before{content:""}.nowrapTitle{white-space:nowrap}.heroSubtitle,.contactCopy p:not(.kicker),.disclaimerSubtitle,.prioritySubtitle,.copyBlock>p,.sectionNote,.disclaimerText p{font-size:.94rem;line-height:1.82}.heroSubtitle{text-align:center;text-wrap:balance;word-break:keep-all;overflow-wrap:normal;gap:4px;width:fit-content;max-width:min(22.4rem,100vw - 44px);font-size:clamp(.88rem,3.52vw,.96rem);line-height:1.48;display:grid}.heroSubtitleLine{white-space:nowrap;display:block}.heroSubtitleLine+.heroSubtitleLine:before{content:""}.sectionSubtitle{font-size:.88rem;line-height:1.66}.keywordTags{gap:8px}.keywordTags span{min-height:32px;padding:7px 11px 7px 10px;font-size:.72rem}.axisDivider{grid-template-columns:minmax(34px,1fr) auto minmax(34px,1fr);gap:10px;width:min(320px,82vw)}.axisMark{width:50px;height:30px}.axisMark:before{width:34px;height:16px}.sectionInner{gap:20px}.sectionHeading{gap:9px}.projectInfoGrid,.splitLayout{gap:18px}.sectionBody:before{opacity:.18;inset:-10px -8px}.sectionCopyPanel{padding-left:14px}.bulletList{grid-template-columns:1fr;gap:6px}.infoTable{grid-template-columns:repeat(2,minmax(0,1fr))}.infoTable div{min-height:68px;padding:12px 10px}.infoTable dd{font-size:.8rem;line-height:1.42}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statGrid dd{font-size:.98rem}.galleryMain,.mediaGallery.is-compact .galleryMain{aspect-ratio:4/3;min-height:224px}.galleryCaption,.galleryOpen{min-height:30px;padding:6px 9px;font-size:.72rem;bottom:12px}.galleryCaption{max-width:calc(100% - 94px);left:12px}.galleryOpen{right:12px}.thumbTrack{justify-content:flex-start;padding-inline:1px}.thumbRow{contain:layout paint;max-width:100%}.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .copyBlock>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .projectInfoCopy>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .projectInfoVisual>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .splitLayout>.mediaGallery{transform:translateY(22px)}.contactShell{text-align:center;grid-template-columns:1fr;gap:26px}.contactCopy{text-align:center;justify-items:center}.contactCopy h2{text-align:center}.contactCopy .axisDivider{margin-inline:auto}.contactActions{justify-self:center;width:min(360px,100%)}.contactAction{text-align:left;justify-items:start;min-height:78px}.contactAction>span:last-child{text-align:left;justify-self:start}.disclaimerStage,.priorityStage{padding-inline:0}.floatingContacts{display:none}.mobileActionBar{display:grid}.scrollCue{bottom:calc(76px + env(safe-area-inset-bottom))}.prioritySection{padding-bottom:calc(176px + env(safe-area-inset-bottom))}.lightbox{padding:14px}.lightboxFigure{width:min(100%,94vw)}.lightboxImage{height:min(68vh,620px)}.lightboxArrow{width:42px;height:42px}.lightboxPrev{left:10px}.lightboxNext{right:10px}}@media (max-width:420px){.snapSection{--section-pad-x:16px}h1{font-size:clamp(1.78rem,7.2vw,2.22rem)}.heroSubtitle{max-width:min(21rem,100vw - 36px);font-size:.86rem;line-height:1.5}.heroSubtitleLine:nth-child(2),.heroSubtitleLine:nth-child(3){white-space:normal}.heroSection .keywordTags span em,.sectionHeading .keywordTags span em{white-space:nowrap}.infoTable dt,.statGrid dt{font-size:.63rem}.infoTable dd,.statGrid dd{font-size:.78rem}.contactAction{grid-template-columns:46px minmax(0,1fr);padding:14px}.contactIcon{width:42px;height:42px}.priorityForm{gap:10px}}
