:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ease-luxury:cubic-bezier(.22, 1, .36, 1);--ease-snap:cubic-bezier(.16, 1, .3, 1);--safe-bottom:env(safe-area-inset-bottom)}*{box-sizing:border-box}html,body{width:100%;min-height:100%;color:var(--ink);letter-spacing:0;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#f4f7f2;margin:0;font-family:Noto Sans HK,PingFang HK,PingFang TC,Microsoft JhengHei,Helvetica Neue,Arial,sans-serif;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:radial-gradient(circle at 16% 18%,#d8e8daeb,#0000 28%),radial-gradient(circle at 86% 12%,#accdcf6b,#0000 30%),linear-gradient(135deg,#fbfcf7 0%,#edf4ec 46%,#dfe8e1 100%);position:fixed;inset:0;overflow:hidden auto}.pageShell:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 0 24%,#2d58530f 24.2%,#0000 24.8% 100%),linear-gradient(72deg,#0000 0 56%,#b08d5012 56.2%,#0000 56.8% 100%),repeating-linear-gradient(90deg,#1b403a09 0 1px,#0000 1px 128px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#00000080);mask-image:linear-gradient(#000000f2,#00000080)}.pageShell::-webkit-scrollbar{width:8px}.pageShell::-webkit-scrollbar-track{background:#ecf2ece6}.pageShell::-webkit-scrollbar-thumb{background:#47695e73;border-radius:999px}.snapSection{--section-pad-top:clamp(78px, 8vh, 108px);--section-pad-x:clamp(24px, 6vw, 92px);--section-pad-bottom:calc(86px + 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, 128px);--section-pad-x:clamp(20px, 6vw, 96px);--section-pad-bottom:calc(112px + env(safe-area-inset-bottom));color:#f8fbf6;place-items:center;height:100dvh;display:grid;overflow:hidden}.heroMedia,.heroShade,.sectionBackdrop{pointer-events:none;position:absolute;inset:0}.heroMedia{z-index:-4}.imageCover,.imageContain{width:100%;height:100%}.imageCover{object-fit:cover}.imageContain{object-fit:contain}.heroShade{z-index:-3;background:linear-gradient(90deg,#071e1ec7,#07222157 45%,#06161a9e),linear-gradient(#081c1a6b,#081c1a2e 58%,#081c1ac7)}.logoPlate{top:max(18px, env(safe-area-inset-top));left:max(22px, env(safe-area-inset-left));z-index:40;color:#fafdf8f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);filter:drop-shadow(0 16px 28px #0c201e3d);transition:opacity .46s var(--ease-luxury), transform .46s var(--ease-luxury);background:linear-gradient(135deg,#ffffff1c,#749e9114),#09252385;border:1px solid #e8f4ec47;align-items:center;padding:11px 16px 12px;text-decoration:none;display:inline-flex;position:fixed}.logoPlate.is-hidden{opacity:0;pointer-events:none;transform:translateY(-16px)}.logoWordmark{gap:3px;display:grid}.logoWordmark strong{letter-spacing:.12em;font-size:1.34rem;font-weight:500}.logoWordmark small{letter-spacing:.22em;text-transform:uppercase;opacity:.82;font-size:.63rem;font-weight:500}.heroContent,.sectionHeading,.contactCopy,.disclaimerStage,.priorityStage{z-index:1;text-align:center;justify-items:center;display:grid;position:relative}.heroContent{gap:19px;width:min(920px,100%);padding-inline:8px}.kicker{color:#40655bdb;letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:600;line-height:1.5}.heroKicker{color:#ebf8efd6}h1,h2,h3,p{margin:0}h1,h2{color:var(--ink);letter-spacing:0;font-family:Noto Sans HK,PingFang HK,PingFang TC,Microsoft JhengHei,sans-serif;font-weight:400}h1{color:#fbfff8;text-shadow:0 28px 50px #00000057;font-size:clamp(4.6rem,10vw,8.6rem);line-height:.95}h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.12}.sectionHeading h2,.contactCopy h2,.disclaimerStage h2,.priorityStage h2{color:#0d2522f5;max-width:860px}.heroSubtitle,.sectionSubtitle,.contactCopy p:not(.kicker),.disclaimerSubtitle,.prioritySubtitle{color:#122d29db;max-width:820px;font-size:clamp(.98rem,1.6vw,1.18rem);font-weight:400;line-height:1.9}.heroSubtitle{color:#f6fdf7eb;text-shadow:0 12px 30px #00000040}.axisDivider{grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr);align-items:center;gap:16px;width:min(430px,72vw);margin-block:2px;display:grid}.axisDivider>span{background:linear-gradient(90deg,#0000,#2d5b5280 38%,#b28e5475,#0000),linear-gradient(90deg,#0000,#ffffff9e,#0000);height:1px;position:relative;overflow:hidden}.axisDivider>span:after{content:"";opacity:0;width:48%;animation:dividerLineSweep 2s var(--ease-luxury) infinite;background:linear-gradient(90deg,#0000,#ffffffeb,#0000);position:absolute;top:-2px;bottom:-2px;left:-55%}.heroSection .axisDivider>span{background:linear-gradient(90deg,#0000,#e7f4eab8 46%,#d0b47e9e,#0000)}.axisDivider>span:last-child{transform:scaleX(-1)}.axisDivider>span:last-child:after{animation-delay:.12s}.axisDivider i{color:#31554ee0;justify-content:center;align-items:center;gap:7px;min-width:74px;min-height:30px;font-style:normal;display:inline-flex;position:relative;overflow:hidden}.axisDivider i:after{content:"";z-index:0;filter:blur(.3px);opacity:0;pointer-events:none;width:18px;height:34px;animation:ornamentSweep 2s var(--ease-luxury) .18s infinite;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);position:absolute;top:50%;left:-24px;transform:translateY(-50%)skew(-16deg)}.axisDivider i b{z-index:1;color:#b08f57e0;text-shadow:0 0 18px #b08f5742;font-size:.68rem;line-height:1;display:inline-block;position:relative}.axisDivider i b:nth-child(2){color:#234e46f0;font-size:.94rem}.heroSection .axisDivider i b{color:#e3c58beb;text-shadow:0 0 20px #ffffff42}.heroSection .axisDivider i b:nth-child(2){color:#f8fff7f5}.heroSection .axisDivider i:after{background:linear-gradient(90deg,#0000,#ffffffeb,#0000)}@keyframes dividerLineSweep{0%{opacity:0;transform:translate(0)}18%,50%{opacity:1}68%,to{opacity:0;transform:translate(320%)}}@keyframes ornamentSweep{0%,30%{opacity:0;transform:translateY(-50%)translate(0)skew(-16deg)}42%,64%{opacity:1}82%,to{opacity:0;transform:translateY(-50%)translate(120px)skew(-16deg)}}.keywordTags{flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;display:flex}.keywordTags span{color:#0f2d28e6;letter-spacing:.02em;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);min-height:36px;transition:transform .32s var(--ease-luxury), border-color .32s var(--ease-luxury), color .32s var(--ease-luxury);background:linear-gradient(135deg,#ffffffb8,#dae8db6b),#f1f7f085;border:1px solid #3d655b57;align-items:center;padding:8px 16px 8px 13px;font-size:.78rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #1436300f}.heroSection .keywordTags span{color:#fafff8ed;background:linear-gradient(135deg,#ffffff30,#88b8a829),#0a322f38;border-color:#e8f5eb57}.keywordTags span:before{content:"";background:#b08f57d9;border-radius:50%;width:6px;height:6px;margin-right:9px;box-shadow:0 0 0 4px #b08f571c}.keywordTags span:after{content:"";z-index:0;opacity:0;pointer-events:none;animation:tagAutoSweep 2s var(--ease-luxury) var(--tag-delay,0s) infinite;background:linear-gradient(90deg,#0000,#ffffffb8,#9cc7bb52,#0000);position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.keywordTags span em{z-index:1;white-space:nowrap;font-style:normal;position:relative}.keywordTags span:hover,.keywordTags span.is-clicked{color:#082824fa;border-color:#b08f579e;transform:translateY(-2px)}.keywordTags span:hover:after,.keywordTags span.is-clicked:after{animation:tagSweep .78s var(--ease-luxury)}@keyframes tagSweep{0%{opacity:0;transform:translate(-130%)skew(-18deg)}22%,72%{opacity:1}to{opacity:0;transform:translate(130%)skew(-18deg)}}@keyframes tagAutoSweep{0%,30%{opacity:0;transform:translate(-130%)skew(-18deg)}42%,66%{opacity:1}84%,to{opacity:0;transform:translate(130%)skew(-18deg)}}.scrollCue{left:50%;bottom:calc(30px + env(safe-area-inset-bottom));z-index:5;color:#1d3f39ad;width:74px;height:58px;transition:color .26s var(--ease-luxury), transform .26s var(--ease-luxury);background:0 0;border:0;justify-items:center;gap:7px;padding:0;animation:2.4s ease-in-out infinite cueFloat;display:inline-grid;position:absolute;transform:translate(-50%)}.heroSection .scrollCue{color:#f4fdf4e0}.scrollCue span{letter-spacing:.24em;font-size:.58rem;font-weight:600}.scrollCue:hover{color:#b08f57eb}@keyframes cueFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.sectionBackdrop{z-index:-1;overflow:hidden}.sectionBackdrop:before,.sectionBackdrop:after{content:"";pointer-events:none;position:absolute}.sectionBackdrop:before{background:radial-gradient(circle,#c1daca57,#0000 60%),linear-gradient(120deg,#0000 30%,#4e766912 30.5% 31.2%,#0000 31.8%);width:52vw;height:64vh;top:8%;left:-8%;transform:rotate(-7deg)}.sectionBackdrop:after{clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);background:repeating-linear-gradient(135deg,#184c440f 0 1px,#0000 1px 32px),linear-gradient(#ffffff52,#0000);border:1px solid #50776a1a;width:46vw;height:58vh;bottom:8%;right:-8%}.sectionInner{gap:clamp(28px,4vw,48px);width:min(1180px,100%);display:grid}.sectionHeading{opacity:0;transition:opacity .9s var(--ease-luxury), transform .9s var(--ease-luxury);gap:14px;transform:translateY(24px)}.sectionIndex{color:#163732cc;letter-spacing:.22em;place-items:center;min-width:78px;height:42px;font-size:.72rem;font-weight:600;display:grid;position:relative}.sectionIndex:before,.sectionIndex:after{content:"";clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);border:1px solid #41675d47;position:absolute;inset:0}.sectionIndex:after{opacity:.45;background:linear-gradient(90deg,#b08f576b,#577e714d);inset:7px 14px}.sectionIndex em{z-index:1;font-style:normal;position:relative}.copyBlock,.projectInfoCopy,.projectInfoVisual,.splitLayout>.mediaGallery{opacity:0;will-change:opacity, transform, filter;transition:opacity .98s var(--ease-luxury), transform .98s var(--ease-luxury), filter .98s var(--ease-luxury)}.contentSection.is-visible .sectionHeading,.contentSection:target .sectionHeading{opacity:1;transform:translateY(0)}.copyBlock,.projectInfoCopy{transform:translate(-26px)translateY(8px)}.projectInfoVisual,.splitLayout>.mediaGallery{transform:translate(28px)translateY(8px)}.contentSection.is-visible .copyBlock,.contentSection.is-visible .sectionBody,.contentSection.is-visible .projectInfoCopy,.contentSection.is-visible .projectInfoVisual,.contentSection.is-visible .splitLayout>.mediaGallery,.contentSection:target .copyBlock,.contentSection:target .sectionBody,.contentSection:target .projectInfoCopy,.contentSection:target .projectInfoVisual,.contentSection:target .splitLayout>.mediaGallery{opacity:1;filter:none;transform:translate(0)}.sectionBody{opacity:0;transition:opacity .98s var(--ease-luxury), transform .98s var(--ease-luxury);transform:translateY(18px)}.projectInfoGrid,.splitLayout{align-items:start;gap:clamp(24px,4vw,54px);display:grid}.projectInfoGrid{grid-template-columns:minmax(0,.95fr) minmax(320px,.9fr)}.splitLayout{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr)}.copyBlock{gap:18px;display:grid}.copyBlock>p,.sectionNote,.disclaimerText p{color:#112b27d1;font-size:.98rem;line-height:1.92}.sectionNote{color:#4a5b53c2;padding-top:4px;font-size:.84rem}.bulletList{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:4px;display:grid}.bulletItem{border-top:1px solid #40645b2e;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 0 15px;display:grid}.bulletItem>span{color:#1f5046d1;background:#ffffff80;border:1px solid #527a6c47;place-items:center;width:38px;height:38px;display:grid}.bulletItem h3{color:#0e2b27f5;font-size:1rem;font-weight:600;line-height:1.45}.bulletItem p{color:#193631c2;margin-top:5px;font-size:.88rem;line-height:1.75}.infoTable,.statGrid{margin:0}.infoTable{background:#40645b24;border:1px solid #40645b29;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:6px;display:grid}.infoTable div{background:#fafdf8c7;gap:5px;min-height:72px;padding:14px 16px;display:grid}.infoTable dt,.statGrid dt{color:#3e5952bd;letter-spacing:.12em;font-size:.72rem;font-weight:600}.infoTable dd,.statGrid dd{color:#0d2824f0;margin:0;font-weight:500}.projectInfoVisual{gap:18px;display:grid}.statGrid{background:#40645b24;border:1px solid #40645b29;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.statGrid div{text-align:center;background:linear-gradient(#ffffffd1,#e9f2e8ad),#ffffffb8;place-items:center;gap:4px;min-height:76px;padding:13px 12px;display:grid}.statGrid dd{font-size:clamp(1.06rem,2.2vw,1.45rem)}.mediaGallery{gap:14px;min-width:0;display:grid}.galleryMain{aspect-ratio:16/11;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));background:#e1ece394;border:1px solid #42685e38;width:100%;min-height:300px;padding:0;position:relative;overflow:hidden;box-shadow:0 26px 70px #10302b29}.galleryMain:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#05191885),linear-gradient(90deg,#ffffff14,#0000 20% 80%,#ffffff14);position:absolute;inset:0}.galleryMain img{transition:transform .78s var(--ease-luxury), opacity .24s ease}.galleryMain:hover img{transform:scale(1.035)}.galleryMain.is-fading img{opacity:.28}.galleryCaption,.galleryOpen{z-index:2;color:#fbfffaeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.03em;background:#0c2724b8;align-items:center;min-height:34px;padding:8px 12px;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;bottom:15px}.galleryCaption{left:15px}.galleryOpen{gap:6px;right:15px}.thumbRow{width:100%;padding-bottom:2px;overflow:auto hidden}.thumbRow::-webkit-scrollbar{height:5px}.thumbRow::-webkit-scrollbar-thumb{background:#4d716561;border-radius:999px}.thumbTrack{justify-content:center;gap:9px;min-width:max-content;display:flex}.thumbButton{opacity:.68;width:82px;height:58px;transition:opacity .26s var(--ease-luxury), transform .26s var(--ease-luxury), border-color .26s var(--ease-luxury);background:#ffffff94;border:1px solid #45675e2e;flex:none;padding:0;position:relative;overflow:hidden}.thumbButton.is-active{opacity:1;border-color:#b08f57a8;transform:translateY(-2px)}.contactShell,.disclaimerStage,.priorityStage{width:min(1040px,100%)}.contactShell{grid-template-columns:minmax(0,.95fr) minmax(300px,.68fr);align-items:center;gap:clamp(26px,5vw,72px);display:grid}.contactCopy{text-align:left;justify-items:start;gap:16px}.contactCopy .axisDivider{margin-left:0}.contactCopy .keywordTags{justify-content:flex-start}.contactActions{gap:16px;display:grid}.contactAction,.floatingContacts a,.priorityWhatsapp,.priorityForm button,.mobileActionBar a{isolation:isolate;text-decoration:none;position:relative;overflow:hidden}.contactAction:after,.floatingContacts a:after,.priorityWhatsapp:after,.priorityForm button:after,.mobileActionBar a:after{content:"";z-index:0;opacity:0;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;inset:0;transform:translate(-120%)skew(-16deg)}.contactAction:hover:after,.floatingContacts a:hover:after,.priorityWhatsapp:hover:after,.priorityForm button:hover:after,.mobileActionBar a:hover:after,.contactAction:active:after,.floatingContacts a:active:after,.priorityWhatsapp:active:after,.priorityForm button:active:after,.mobileActionBar a:active:after{animation:tagSweep .76s var(--ease-luxury)}.contactAction{min-height:82px;color:var(--ink);clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);transition:transform .26s var(--ease-luxury), border-color .26s var(--ease-luxury);background:linear-gradient(135deg,#ffffffc7,#d6e5d794),#ffffff85;border:1px solid #375d5438;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:14px 18px;display:grid;box-shadow:0 22px 48px #10302b1a}.contactAction:hover{border-color:#b08f5785;transform:translateY(-3px)}.contactAction>*{z-index:1;position:relative}.contactIcon{color:#1c463de6;background:radial-gradient(circle at 35% 25%,#ffffffe0,#0000 42%),#dae8dbb8;border:1px solid #345c533d;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.whatsappIcon{color:#f7fff7;background:radial-gradient(circle at 35% 25%,#ffffff47,#0000 42%),linear-gradient(135deg,#16b05d,#0d7d4b);border-color:#0f7a4b5c}.contactAction strong,.floatingContacts strong{color:#0a2723f0;font-size:1rem;font-weight:600;display:block}.contactAction small,.floatingContacts small{color:#1b3833ad;letter-spacing:.08em;margin-top:3px;font-size:.76rem;display:block}.disclaimerStage,.priorityStage{gap:16px}.disclaimerText{text-align:left;border-top:1px solid #3961562e;width:min(860px,100%);margin-top:10px;padding-top:24px}.priorityWhatsapp{color:#f8fff7;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);background:linear-gradient(135deg,#16a35a,#0b7651);justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 24px;font-weight:600;display:inline-flex;box-shadow:0 18px 40px #0c5e3e38}.priorityForm{gap:12px;width:min(560px,100%);margin-top:4px;display:grid}.formDivider{color:#3e5851bd;letter-spacing:.14em;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:3px 0;font-size:.74rem;display:grid}.formDivider span{background:#3e645a33;height:1px}.formDivider em{font-style:normal}.priorityForm input,.priorityForm button{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border:1px solid #3e645a42;width:100%;min-height:50px}.priorityForm input{color:#0c2622f5;background:#ffffffb8;outline:none;padding:0 17px}.priorityForm input::placeholder{color:#445b549e}.priorityForm input:focus{border-color:#b08f5794;box-shadow:0 0 0 3px #b08f571f}.priorityForm button{color:#f7fff7;background:linear-gradient(135deg,#163f38,#0f2c29);justify-content:center;align-items:center;gap:9px;font-weight:600;display:inline-flex}.floatingContacts{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:42;gap:10px;display:grid;position:fixed}.floatingContacts a{min-width:190px;min-height:58px;color:var(--ink);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#fcfffbc7;border:1px solid #395d5438;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px 14px 8px 8px;display:grid;box-shadow:0 18px 44px #0a242124}.floatingContacts .contactIcon{width:40px;height:40px}.mobileActionBar{display:none}.lightbox{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071413e0;place-items:center;padding:42px;display:grid;position:fixed;inset:0}.lightboxFigure{gap:12px;width:min(1120px,86vw);margin:0;display:grid}.lightboxImage{background:#0b221fd1;width:100%;height:min(74vh,760px);position:relative}.lightboxFigure figcaption{color:#f8fff7db;text-align:center}.lightboxClose,.lightboxArrow{z-index:2;color:#fafffaeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #effaf147;place-items:center;display:grid;position:absolute}.lightboxClose{width:46px;height:46px;top:24px;right:24px}.lightboxArrow{width:52px;height:64px;top:50%;transform:translateY(-50%)}.lightboxPrev{left:24px}.lightboxNext{right:24px}.noShortTail{white-space:nowrap}@media (max-width:980px){.projectInfoGrid,.splitLayout,.contactShell{grid-template-columns:1fr}.contactCopy{text-align:center;justify-items:center}.contactCopy .axisDivider{margin-inline:auto}.contactCopy .keywordTags{justify-content:center}.floatingContacts{display:none}.mobileActionBar{left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));z-index:50;pointer-events:none;grid-template-columns:1fr 1fr;gap:10px;width:min(430px,100vw - 24px);margin:0 auto;display:grid;position:fixed}.mobileActionBar a{pointer-events:auto;color:#fff;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);background:linear-gradient(135deg,#16a35a,#0a744d);justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 14px;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 15px 34px #0d47313d}.mobileActionBar a:last-child{background:linear-gradient(135deg,#173c38,#0d2524)}}@media (max-width:768px){body{font-size:15px}.snapSection{--section-pad-top:82px;--section-pad-x:18px;--section-pad-bottom:calc(106px + env(safe-area-inset-bottom))}.pageShell{scroll-padding-block:0 calc(74px + env(safe-area-inset-bottom))}.heroSection{--section-pad-top:92px;--section-pad-x:18px;--section-pad-bottom:calc(112px + env(safe-area-inset-bottom))}.heroMedia img{object-position:54% center}.logoPlate{top:max(16px, env(safe-area-inset-top));padding:9px 12px 10px;left:16px}.logoWordmark strong{font-size:1.1rem}.logoWordmark small{letter-spacing:.16em;font-size:.54rem}h1{font-size:clamp(3.35rem,17vw,4.7rem)}.sectionHeading h2,.contactCopy h2,.disclaimerStage h2,.priorityStage h2{font-size:clamp(1.36rem,6vw,2.05rem)}.nowrapTitle{font-size:clamp(1.28rem,5.7vw,1.88rem)}.heroSubtitle,.sectionSubtitle,.contactCopy p:not(.kicker),.disclaimerSubtitle,.prioritySubtitle{max-width:min(362px,100%);font-size:.88rem;line-height:1.78}.kicker{letter-spacing:.22em;font-size:.68rem}.axisDivider{grid-template-columns:minmax(38px,1fr) auto minmax(38px,1fr);gap:10px;width:min(288px,76vw)}.axisDivider i{gap:6px;min-width:64px;min-height:28px}.axisDivider i b{font-size:.58rem}.axisDivider i b:nth-child(2){font-size:.84rem}.sectionInner{gap:28px;width:100%;max-width:calc(100vw - 36px)}.sectionHeading{gap:12px}.sectionIndex{min-width:68px;height:36px;font-size:.66rem}.keywordTags{gap:8px}.keywordTags span{min-height:31px;padding:6px 10px;font-size:.7rem}.keywordTags span:before{width:4px;height:4px;margin-right:7px}.copyBlock>p,.sectionNote,.disclaimerText p{font-size:.92rem;line-height:1.86}.bulletList{grid-template-columns:1fr}.projectInfoGrid .infoTable{grid-template-columns:repeat(2,minmax(0,1fr))}.projectInfoGrid .infoTable div{min-height:66px;padding:11px 10px}.projectInfoGrid .infoTable dt{letter-spacing:.08em;font-size:.62rem}.projectInfoGrid .infoTable dd{word-break:keep-all;overflow-wrap:anywhere;font-size:.82rem;line-height:1.38}.bulletItem{grid-template-columns:36px minmax(0,1fr);padding:12px 0}.bulletItem>span{width:34px;height:34px}.projectInfoVisual{gap:14px}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryMain{aspect-ratio:4/3;min-height:0}.mediaGallery.is-compact .galleryMain{aspect-ratio:5/4}.galleryCaption,.galleryOpen{min-height:31px;padding:7px 10px;font-size:.7rem;bottom:10px}.galleryCaption{left:10px}.galleryOpen{right:10px}.thumbTrack{justify-content:flex-start;padding-inline:2px}.thumbButton{width:72px;height:50px}.contactActions{width:min(390px,100%)}.contactAction{grid-template-columns:48px minmax(0,1fr);min-height:74px;padding:12px 14px}.contactAction>span:last-child{text-align:left}.disclaimerText{padding-top:20px}.priorityForm{width:min(390px,100%)}.scrollCue{bottom:calc(76px + env(safe-area-inset-bottom));width:58px;height:44px}.lightbox{padding:22px}.lightboxFigure{width:92vw}.lightboxImage{height:68vh}.lightboxArrow{width:42px;height:54px}}@media (max-width:420px){.snapSection{padding-inline:14px}.sectionInner{max-width:calc(100vw - 28px)}.heroContent{gap:14px}h1{font-size:clamp(3.05rem,16.2vw,4.1rem)}.sectionHeading h2,.contactCopy h2,.disclaimerStage h2,.priorityStage h2{font-size:clamp(1.24rem,5.7vw,1.72rem)}.heroSubtitle,.sectionSubtitle,.contactCopy p:not(.kicker),.disclaimerSubtitle,.prioritySubtitle{max-width:min(342px,100%);font-size:.84rem}.keywordTags span{padding-inline:9px}.galleryMain{aspect-ratio:1/.82}.mobileActionBar{gap:8px;width:min(406px,100vw - 20px)}.mobileActionBar a{min-height:46px;padding-inline:10px;font-size:.86rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
