: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)}*{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:#d9f3ff;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(at 22% 8%,#fffffff5,#0000 34%),radial-gradient(at 76% 18%,#ffffffb8,#0000 32%),radial-gradient(at 78% 94%,#4e9a6647,#0000 42%),linear-gradient(#79cdf3 0%,#d8f3ff 38%,#f7fcff 65%,#dcefd5 100%);position:fixed;inset:0;overflow:hidden auto}.pageShell:before,.pageShell:after{content:"";z-index:0;pointer-events:none;position:fixed;inset:0}.pageShell:before{opacity:.34;background:linear-gradient(90deg,#0000 0 7.7%,#15324a17 7.8%,#0000 7.95%) 0 0/210px 100%,linear-gradient(90deg,#0000 0 15.6%,#15324a12 15.7%,#0000 15.85%) 0 0/320px 100%,linear-gradient(90deg,#0000 0 82%,#ffffff8f 82.1%,#0000 82.22%) 0 0/270px 100%,repeating-linear-gradient(0deg,#0000 0 62px,#15324a0b 63px,#0000 64px) 0 0/100% 100%;-webkit-mask-image:linear-gradient(#000000b3,#0000006b 72%,#0000);mask-image:linear-gradient(#000000b3,#0000006b 72%,#0000)}.pageShell:after{opacity:.42;background:radial-gradient(at 14% 70%,#315f4638,#0000 34%),radial-gradient(at 80% 76%,#5eae752e,#0000 36%);-webkit-mask-image:linear-gradient(#0000 0 48%,#000000a6 100%);mask-image:linear-gradient(#0000 0 48%,#000000a6 100%)}.skyField{z-index:0;pointer-events:none;opacity:.68;mix-blend-mode:screen;position:fixed;inset:0;overflow:hidden}.skyField:before,.skyField:after,.skyField span{content:"";pointer-events:none;filter:none;position:absolute;transform:translate(0,0)}.skyField:before{background:radial-gradient(at 18% 52%,#fffffffa,#0000 52%),radial-gradient(at 58% 48%,#ffffffc7,#0000 54%),radial-gradient(at 86%,#ffffff94,#0000 46%);border-radius:999px;width:52vw;height:20vh;top:10%;left:-12%}.skyField:after{background:radial-gradient(at 10% 54%,#ffffffbd,#0000 48%),radial-gradient(at 48%,#ffffffeb,#0000 54%),radial-gradient(at 86% 52%,#ffffff9e,#0000 45%);border-radius:999px;width:58vw;height:18vh;top:34%;right:-16%}.skyField span{opacity:.34;background:radial-gradient(at 18% 56%,#ffffffe6,#0000 52%),radial-gradient(at 58% 48%,#ffffffa8,#0000 56%),radial-gradient(at 88% 52%,#ffffff7a,#0000 46%);border-radius:999px;width:min(34vw,420px);height:min(13vh,130px)}.skyField span:first-child{top:48%;left:8%}.skyField span:nth-child(2){opacity:.28;top:7%;right:12%}.skyField span:nth-child(3){opacity:.2;bottom:8%;left:46%}.pageShell::-webkit-scrollbar{width:8px}.pageShell::-webkit-scrollbar-track{background:#e1f5ffcc}.pageShell::-webkit-scrollbar-thumb{background:#438baa57;border-radius:999px}.snapSection{--section-pad-top:clamp(78px, 8vh, 108px);--section-pad-x:clamp(22px, 6vw, 92px);--section-pad-bottom:calc(92px + 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(96px, 12vh, 136px);--section-pad-x:clamp(20px, 6vw, 96px);--section-pad-bottom:calc(112px + env(safe-area-inset-bottom));color:#fff;place-items:center;height:100dvh;display:grid;overflow:hidden}.heroMedia,.heroShade,.sectionBackdrop{pointer-events:none;position:absolute;inset:0}.heroMedia{z-index:-4;background:#7fd0f4}.heroMedia img{transform-origin:50%;object-position:50% 50%;transition:transform 1.8s var(--ease-soft);transform:scale(1.022)}.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:radial-gradient(at 50% 46%,#0516223d,#05192770 58%,#03101aa8 100%),linear-gradient(90deg,#020d1899,#0930482e 48%,#03121e85),linear-gradient(#105b831a,#ffffff05 50%,#04121ca8)}.heroShade:before,.heroShade:after{content:"";pointer-events:none;position:absolute}.heroShade:before{filter:none;background:radial-gradient(at 22% 62%,#ffffff5c,#0000 34%),radial-gradient(at 58% 44%,#ffffff42,#0000 42%),linear-gradient(#0000,#c4e7d32e);height:46%;inset:auto -8% -16%}.heroShade:after{opacity:.5;background:linear-gradient(90deg,#ffffff5c 1px,#0000 1px),repeating-linear-gradient(0deg,#0000 0 44px,#ffffff38 45px,#0000 46px);width:min(220px,26vw);height:64vh;top:14%;right:9%;-webkit-mask-image:linear-gradient(#0000,#000 16% 72%,#0000);mask-image:linear-gradient(#0000,#000 16% 72%,#0000)}.logoPlate{top:max(18px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));z-index:40;color:#12334c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(154px,100vw - 36px);min-height:62px;transition:opacity .46s var(--ease-luxury), transform .46s var(--ease-luxury);background:linear-gradient(#fffffff0,#ecfaffdb),#ffffffe0;border:1px solid #ffffffe0;border-bottom-color:#6bc7f0a3;border-radius:8px;place-items:center;padding:9px 14px 11px;display:grid;position:fixed;box-shadow:0 14px 34px #071c2c33,inset 0 1px #ffffffdb}.logoPlate:before{content:"";background:linear-gradient(90deg,#0000,#6bc7f0d6,#319b8f9e,#0000);border-radius:999px;height:2px;position:absolute;bottom:8px;left:12px;right:12px}.logoPlate.is-hidden{opacity:0;pointer-events:none;transform:translateY(-16px)}.logoImage{object-fit:contain;filter:drop-shadow(0 4px 10px #0c344c38);width:122px;height:auto}.logoWordmark{text-align:center;justify-items:center;gap:4px;width:100%;line-height:1;display:grid}.logoWordmark strong{color:#15324a;white-space:nowrap;font-size:1.66rem;font-weight:500;line-height:1}.logoWordmark small{color:#15324a9e;letter-spacing:.16em;text-indent:.16em;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(980px,100%);padding-inline:8px}.kicker{color:#226f91d1;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700;line-height:1.55}.heroKicker{color:#ffffffeb;text-shadow:0 12px 28px #00000047}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:#fff;text-shadow:0 20px 58px #04162485,0 2px 16px #3786a847;font-size:clamp(3.55rem,7.4vw,7.25rem);line-height:1}h2{font-size:clamp(2rem,3.62vw,3.5rem);line-height:1.13}.sectionHeading h2,.contactCopy h2,.disclaimerStage h2,.priorityStage h2{color:#15324a;max-width:900px}.titlePhrase{white-space:nowrap;display:inline-block}.titlePhrase+.titlePhrase:before{content:" "}.heroSubtitle,.sectionSubtitle,.contactCopy p:not(.kicker),.disclaimerSubtitle,.prioritySubtitle{color:#15324ab8;word-break:keep-all;overflow-wrap:anywhere;max-width:830px;font-size:clamp(.98rem,1.34vw,1.12rem);font-weight:400;line-height:1.88}.heroSubtitle{color:#fffffff0;text-shadow:0 12px 30px #0000005c}.noShortTail{white-space:nowrap}.axisDivider{--axis-cycle:6.2s;--axis-sweep-delay:0s;--axis-mark-delay:.11s;--axis-right-delay:.25s;grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr);align-items:center;gap:14px;width:min(430px,72vw);margin-block:1px;display:grid}.axisDivider>span{background:linear-gradient(90deg,#0000,#6bc7f080 24%,#319b8f94 72%,#0000),repeating-linear-gradient(90deg,#0000 0 18px,#15324a29 18px 19px,#0000 19px 34px);height:1px;position:relative;overflow:hidden}.axisDivider>span:after{content:"";opacity:0;width:32%;transition:opacity .72s var(--ease-luxury), transform .98s var(--ease-luxury);background:linear-gradient(90deg,#0000,#ffffffb3,#0000);position:absolute;inset:-1px auto -1px 0;transform:translate(-120%)}.axisDivider>span:last-child:after{transition-delay:.12s}.snapSection.is-visible .axisDivider>span:after,.snapSection:target .axisDivider>span:after{opacity:.78;transform:translate(235%)}.axisMark{color:#226f91db;place-items:center;width:62px;height:34px;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:radial-gradient(at 32% 38%,#fffffff5,#0000 42%),linear-gradient(#ffffff42,#6bc7f01f);border:1px solid #6bc7f0a8;border-radius:999px 999px 8px 8px;width:52px;height:18px;box-shadow:inset 0 -1px #319b8f33}.axisMark:after{background:#fffffff5;border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #6bc7f0d1}.axisMark b{background:linear-gradient(90deg,#0000,#226f9180,#0000);width:50px;height:1px}.axisMark small{opacity:0;width:22px;height:3px;transition:opacity .68s var(--ease-luxury), transform .92s var(--ease-luxury);background:linear-gradient(90deg,#0000,#fffffff5,#6bc7f0c7,#0000);border-radius:999px;top:50%;left:50%;transform:translate(-35px,-50%)}.snapSection.is-visible .axisMark small,.snapSection:target .axisMark small{opacity:.84;transform:translate(17px,-50%)}.keywordTags{flex-wrap:wrap;justify-content:center;gap:9px;max-width:920px;display:flex}.keywordTags span{color:#15324ac7;min-height:34px;transition:transform .22s var(--ease-luxury), border-color .22s var(--ease-luxury), color .22s var(--ease-luxury), background .22s var(--ease-luxury), box-shadow .22s var(--ease-luxury);background:linear-gradient(#ffffffc7,#eefaff8a),#ffffff80;border:1px solid #15324a1f;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:.78rem;font-weight:560;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #15324a0a}.heroSection .keywordTags span{color:#fff;background:linear-gradient(#0e4e6bd1,#041f30bd),#051e2fc7;border-color:#ffffff8a;box-shadow:inset 0 1px #ffffff57,0 10px 24px #00000042}.keywordTags span:before{content:var(--tag-index);z-index:1;color:#226f91bd;font-variant-numeric:tabular-nums;letter-spacing:.04em;border-right:1px solid #226f912e;place-items:center;width:22px;height:20px;margin-right:1px;padding-right:8px;font-size:.58rem;font-weight:760;line-height:1;display:inline-grid;position:relative}.keywordTags span:after{content:"";z-index:0;border-radius:inherit;opacity:.34;pointer-events:none;transition:opacity .22s var(--ease-luxury), transform .52s var(--ease-luxury);background:radial-gradient(circle at 14px,#6bc7f047,#0000 7px),linear-gradient(110deg,#0000 0 38%,#ffffff80 48%,#0000 58%);position:absolute;inset:1px;transform:translate(-22%)}.heroSection .keywordTags span:before{color:#d8f7fffa;border-right-color:#ffffff57}.keywordTags span em{z-index:1;white-space:nowrap;word-break:keep-all;font-style:normal;position:relative}.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}.keywordTags span:hover{color:#102f43;background:linear-gradient(#ffffffe6,#effcffa8),#ffffffc2;border-color:#226f913d;transform:translateY(-2px);box-shadow:inset 0 1px #fffc,0 10px 24px #15324a1a}.heroSection .keywordTags span:hover{color:#fff;background:linear-gradient(#17627ec7,#051f2fb3),#08293ac7;border-color:#ffffff9e}.keywordTags span:hover:after{opacity:.72;transform:translate(18%)}.scrollCue{left:50%;bottom:calc(30px + env(safe-area-inset-bottom));z-index:5;color:#15324aa8;width:76px;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;text-decoration:none;display:inline-grid;position:absolute;transform:translate(-50%)}.heroSection .scrollCue{color:#ffffffd6;text-shadow:0 10px 18px #00000047}.scrollCue span{letter-spacing:.22em;font-size:.58rem;font-weight:700}.scrollCue:hover{color:#319b8ff2}.scrollCue:hover svg{transform:translateY(4px)}.sectionBackdrop{z-index:-1;overflow:hidden}.sectionBackdrop:before,.sectionBackdrop:after{content:"";pointer-events:none;opacity:0;transition:opacity .68s var(--ease-luxury), transform .68s var(--ease-luxury);position:absolute}.sectionBackdrop:before{filter:none;background:radial-gradient(at 18% 48%,#ffffffdb,#0000 52%),radial-gradient(at 58%,#ffffffa3,#0000 55%),radial-gradient(at 88% 52%,#ffffff6b,#0000 46%);border-radius:999px;width:62vw;height:38vh;top:5%;left:-12%;transform:translate(-26px,20px)}.sectionBackdrop:after{clip-path:ellipse(72% 42% at 56% 84%);background:radial-gradient(at 50% 82%,#315f4633,#0000 54%);width:60vw;height:48vh;bottom:1%;right:-10%;transform:translate(30px,24px)}.snapSection.is-visible .sectionBackdrop:before,.snapSection.is-visible .sectionBackdrop:after{opacity:1;transform:translate(0,0)}.sectionInner{z-index:1;gap:clamp(28px,4vw,48px);width:min(1180px,100%);display:grid;position:relative}.sectionHeading{gap:13px}.sectionIndex{color:#15324a;font-variant-numeric:tabular-nums;place-items:center;min-width:82px;height:56px;font-size:1.3rem;font-weight:500;display:inline-grid;position:relative}.sectionIndex:before,.sectionIndex:after{content:"";pointer-events:none;position:absolute}.sectionIndex:before{transform-origin:bottom;transition:transform .76s var(--ease-luxury), opacity .76s var(--ease-luxury);opacity:.78;background:repeating-linear-gradient(0deg,#15324a1f 0 1px,#0000 1px 9px),linear-gradient(#ffffff8f,#6bc7f014);border-left:1px solid #226f9185;border-right:1px solid #226f9185;inset:0 18px;transform:scaleY(.62)}.sectionIndex:after{width:44px;height:2px;transition:transform .76s var(--ease-luxury);background:linear-gradient(90deg,#0000,#319b8fbf,#0000);border-radius:999px;bottom:-5px;left:50%;transform:translate(-50%)scaleX(.48)}.sectionIndex em{z-index:1;min-width:42px;font-style:normal;line-height:1;position:relative}.sectionIndex em:after{content:"LEVEL";color:#226f919e;letter-spacing:.16em;margin-top:5px;font-size:.5rem;font-weight:800;display:block}.contentSection.is-visible .sectionIndex:before,.contentSection:target .sectionIndex:before{transform:scaleY(1)}.contentSection.is-visible .sectionIndex:after,.contentSection:target .sectionIndex:after{transform:translate(-50%)scaleX(1)}.projectInfoGrid,.splitLayout{align-items:start;gap:clamp(24px,4vw,54px);display:grid}.projectInfoGrid{grid-template-columns:minmax(0,.98fr) minmax(330px,.92fr)}.splitLayout{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr)}.sectionCopyPanel,.sectionVisualPanel{min-width:0}.projectInfoCopy,.splitCopy,.projectInfoVisual,.splitVisual{align-content:start;gap:18px;display:grid}.sectionBody{position:relative}.sectionBody:before{content:"";z-index:-1;pointer-events:none;opacity:.34;background:linear-gradient(90deg,#ffffff6b,#0000 32% 68%,#6bc7f02e),repeating-linear-gradient(90deg,#0000 0 48px,#226f910e 49px,#0000 50px);position:absolute;inset:-20px -18px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.sectionVariant-01 .sectionHeading{justify-self:center;width:min(940px,100%)}.sectionVariant-01 .projectInfoGrid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.86fr);align-items:start}.copyBlock{gap:15px;display:grid}.copyBlock>p{color:#15324ac2;font-size:.98rem;line-height:1.92}.bulletList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.bulletItem{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:13px 0;display:grid}.bulletItem>span:first-child{color:#177b8e;background:radial-gradient(circle at 36% 30%,#fffffff0,#0000 44%),#ffffff70;border:1px solid #6bc7f085;border-radius:999px 999px 999px 8px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 10px 22px #3d86a61f}.bulletItem h3{color:#15324a;margin-bottom:5px;font-size:.96rem;font-weight:650}.bulletItem p{color:#15324aa8;font-size:.88rem;line-height:1.72}.sectionNote{color:#15324a8c;font-size:.82rem;line-height:1.76}.infoTable{background:#226f9129;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:6px;display:grid;overflow:hidden;box-shadow:0 18px 36px #3d86a614}.infoTable div{background:linear-gradient(#ffffffbd,#ffffff75),#e5f9ff8a;align-content:center;min-height:72px;padding:13px 14px;display:grid}.infoTable dt,.statGrid dt{color:#15324a80;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.infoTable dd{color:#15324a;margin:6px 0 0;font-size:.88rem;font-weight:560;line-height:1.44}.statGrid{background:#226f9129;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 20px 38px #3d86a61a}.statGrid div{background:linear-gradient(#ffffffc7,#edfbff8f),#ffffff85;align-content:center;min-width:0;min-height:88px;padding:15px 12px;display:grid}.statGrid dd{color:#0f5870;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;margin:7px 0 0;font-size:clamp(.92rem,1.08vw,1.18rem);font-weight:560;line-height:1.12}.sectionVariant-01 .statGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.sectionVariant-01 .statGrid div{min-height:78px;padding:13px 10px}.sectionVariant-01 .statGrid dd{font-size:clamp(.9rem,.95vw,1.08rem)}.mediaGallery{gap:12px;min-width:0;display:grid}.galleryMain{aspect-ratio:4/3;width:100%;min-height:410px;transition:transform .42s var(--ease-luxury), box-shadow .42s var(--ease-luxury), filter .22s var(--ease-luxury);background:linear-gradient(#ffffffd1,#daf3fa85),#ffffff80;border:0;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 30px 64px #2a709033,0 0 0 1px #ffffffdb}.galleryMain:before{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff80;border-radius:7px;position:absolute;inset:10px}.galleryMain:after{content:"";z-index:3;pointer-events:none;opacity:0;transition:opacity .36s var(--ease-luxury), transform .76s var(--ease-luxury);background:linear-gradient(110deg,#0000 0 42%,#ffffff7a 49%,#0000 58%);position:absolute;inset:0;transform:translate(-120%)}.galleryMain:hover{transform:translateY(-4px);box-shadow:0 34px 74px #2a70903d,0 0 0 1px #ffffffeb}.galleryMain:hover:after{opacity:.78;transform:translate(120%)}.galleryMain img{transition:transform .68s var(--ease-luxury), filter .48s var(--ease-luxury), opacity .18s var(--ease-luxury)}.galleryMain:hover img{filter:saturate(1.06)brightness(1.02);transform:scale(1.026)}.galleryMain.is-fading img{opacity:.3}.galleryCaption,.galleryOpen{z-index:4;color:#fffffff0;background:#0e3a5294;border:1px solid #ffffff57;align-items:center;min-height:32px;font-size:.76rem;display:inline-flex;position:absolute;bottom:16px}.galleryCaption{max-width:calc(100% - 116px);padding:7px 11px;left:16px}.galleryOpen{letter-spacing:.12em;gap:6px;padding:7px 9px;font-weight:800;right:16px}.thumbRow{max-width:100%;padding-bottom:2px;overflow-x:auto}.thumbTrack{justify-content:center;gap:9px;min-width:min-content;padding-inline:1px;display:flex}.thumbButton{opacity:.78;width:82px;height:58px;transition:opacity .24s var(--ease-luxury), transform .24s var(--ease-luxury), border-color .24s var(--ease-luxury);background:#fff9;border:1px solid #6bc7f052;border-radius:6px;flex:0 0 82px;padding:0;position:relative;overflow:hidden}.thumbButton:hover,.thumbButton.is-active{opacity:1;border-color:#319b8fc2;transform:translateY(-2px)}.thumbButton.is-active:after{content:"";background:#31a387;border-radius:999px;height:2px;position:absolute;bottom:5px;left:8px;right:8px}.contactShell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(320px,.56fr);align-items:center;gap:clamp(34px,7vw,90px);width:min(1040px,100%);display:grid;position:relative}.contactCopy{text-align:left;justify-items:start;gap:14px}.contactCopy .axisDivider{margin-right:auto}.contactCopy h2{text-align:left;gap:4px;display:grid}.contactActions{gap:14px;display:grid}.contactAction{color:#15324a;min-height:88px;transition:transform .28s var(--ease-luxury), border-color .28s var(--ease-luxury), box-shadow .28s var(--ease-luxury);background:linear-gradient(#ffffffc7,#eafaff8a),#ffffff85;border:1px solid #6bc7f057;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #3d86a61f}.contactAction:after,.priorityWhatsapp:after,.priorityForm button:after,.floatingContacts a:after,.mobileActionBar a:after{content:"";pointer-events:none;opacity:0;transition:opacity .3s var(--ease-luxury), transform .68s var(--ease-luxury);background:linear-gradient(110deg,#0000 0 42%,#ffffff8f 50%,#0000 58%);position:absolute;inset:0;transform:translate(-130%)}.contactAction:hover,.floatingContacts a:hover{border-color:#319b8fa8;transform:translateY(-3px);box-shadow:0 24px 48px #3d86a62e}.contactAction:hover:after,.priorityWhatsapp:hover:after,.priorityForm button:hover:after,.floatingContacts a:hover:after,.mobileActionBar a:active:after{opacity:.86;transform:translate(130%)}.contactIcon{color:#0f6980;background:radial-gradient(circle at 34% 30%,#fffffff2,#0000 42%),#6bc7f033;border-radius:999px 999px 999px 10px;place-items:center;width:50px;height:50px;display:grid}.whatsappIcon{color:#178856;background:radial-gradient(circle at 34% 30%,#fffffff2,#0000 42%),#2abe702e}.contactAction strong{font-size:1rem;font-weight:680;display:block}.contactAction small{color:#15324a94;margin-top:5px;font-size:.88rem;display:block}.disclaimerStage,.priorityStage{gap:14px;width:min(860px,100%)}.disclaimerText{max-width:760px}.disclaimerText p{color:#15324aa8;font-size:.9rem;line-height:1.92}.priorityStage{width:min(700px,100%)}.nowrapTitle{white-space:nowrap}.priorityWhatsapp{color:#fff;min-height:48px;transition:transform .28s var(--ease-luxury), box-shadow .28s var(--ease-luxury);background:linear-gradient(135deg,#2dbf73,#168c5a);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 36px #1fa76038}.priorityWhatsapp:hover{transform:translateY(-2px);box-shadow:0 22px 42px #1fa76047}.priorityForm{gap:12px;width:min(520px,100%);display:grid}.formDivider{color:#15324a8f;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,#226f913d,#0000);height:1px}.formDivider em{font-style:normal}.formField{display:block}.formField input{color:#15324a;width:100%;min-height:50px;transition:border-color .24s var(--ease-luxury), box-shadow .24s var(--ease-luxury);background:linear-gradient(#ffffffdb,#edfbff9e),#ffffff8f;border:1px solid #6bc7f061;border-radius:8px;outline:none;padding:13px 15px}.formField input::placeholder{color:#15324a73}.formField input:focus{border-color:#319b8fb3;box-shadow:0 0 0 3px #319b8f24}.priorityForm button{color:#fff;width:100%;min-height:52px;transition:transform .28s var(--ease-luxury), box-shadow .28s var(--ease-luxury);background:linear-gradient(135deg,#1787a8,#32a892 54%,#d8b36a);border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #319b8f2e}.priorityForm button:hover{transform:translateY(-2px);box-shadow:0 22px 46px #319b8f3d}.floatingContacts{right:max(18px, env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:45;gap:10px;display:grid;position:fixed}.floatingContacts a{color:#15324a;min-width:206px;min-height:62px;transition:transform .28s var(--ease-luxury), border-color .28s var(--ease-luxury), box-shadow .28s var(--ease-luxury);background:linear-gradient(#ffffffd1,#edfbff9e),#ffffff94;border:1px solid #ffffffb8;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:10px 13px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #2469862e}.floatingContacts .contactIcon{width:42px;height:42px}.floatingContacts small{color:#15324a85;letter-spacing:.14em;font-size:.62rem;display:block}.floatingContacts strong{margin-top:3px;font-size:.88rem;font-weight:650;display:block}.mobileActionBar{z-index:50;padding:8px 10px calc(8px + env(safe-area-inset-bottom));pointer-events:none;background:0 0;grid-template-columns:1fr 1fr;gap:8px;display:none;position:fixed;bottom:0;left:0;right:0}.mobileActionBar a{color:#15324a;pointer-events:auto;background:linear-gradient(135deg,#fffffff5,#e0f6ffeb);border:1px solid #fffc;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #24698629}.mobileActionBar a:first-child{color:#fff;background:linear-gradient(135deg,#1cb566f5,#118954f5);border-color:#2fcb7fb8}.mobileWhatsappIcon{border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.lightbox{z-index:80;background:#071a2ae6;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:#ffffff24;border:1px solid #ffffff61;border-radius:8px;width:100%;height:min(74vh,760px);position:relative;overflow:hidden}.lightboxFigure figcaption{color:#ffffffdb;justify-self:center;font-size:.9rem}.lightboxClose,.lightboxArrow{z-index:2;color:#fffffff0;background:#0e3a5299;border:1px solid #ffffff47;border-radius:999px;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>*,.priorityWhatsapp,.priorityForm>*,.copyBlock>*,.projectInfoCopy>*,.projectInfoVisual>*,.splitLayout>.mediaGallery,.keywordTags span,.bulletItem,.infoTable div,.statGrid div,.thumbButton{opacity:1;transition:opacity .64s var(--ease-luxury), transform .64s var(--ease-luxury), border-color .22s var(--ease-luxury), box-shadow .22s var(--ease-luxury), background .22s 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) .priorityWhatsapp,.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) .splitLayout>.mediaGallery,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .keywordTags span,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .bulletItem,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .infoTable div,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .statGrid div,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .thumbButton{opacity:0;transform:translateY(18px)}.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .copyBlock>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .projectInfoCopy>*{transform:translate(-14px)translateY(12px)}.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .projectInfoVisual>*,.pageShell.is-motion-ready .snapSection:not(.is-visible):not(:target) .splitLayout>.mediaGallery{transform:translate(14px)translateY(12px)}.contentSection.is-visible .bulletItem,.contentSection.is-visible .keywordTags span,.contentSection.is-visible .infoTable div,.contentSection.is-visible .statGrid div,.contentSection.is-visible .thumbButton,.heroSection.is-visible .keywordTags span,.contactSection.is-visible .keywordTags span,.contactSection.is-visible .contactAction,.prioritySection.is-visible .priorityWhatsapp,.prioritySection.is-visible .priorityForm>*,.contentSection:target .bulletItem,.contentSection:target .keywordTags span,.contentSection:target .infoTable div,.contentSection:target .statGrid div,.contentSection:target .thumbButton,.contactSection:target .keywordTags span,.contactSection:target .contactAction,.prioritySection:target .priorityWhatsapp,.prioritySection:target .priorityForm>*{transition-delay:calc(.64s + var(--item-delay,0s))}.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 .splitLayout>.mediaGallery{transition-delay:.72s}.contactSection.is-visible .contactActions{transition-delay:.56s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@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,.sectionVariant-01 .statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){body{overflow:hidden}.pageShell{scroll-snap-type:y mandatory;width:100vw;overflow-x:hidden}.skyField{opacity:.52}.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))}.heroSection{--section-pad-top:96px;--section-pad-bottom:calc(116px + env(safe-area-inset-bottom))}.logoPlate{width:126px;min-height:66px;padding:8px 12px}.logoImage{width:98px}.heroContent{gap:15px}h1{white-space:nowrap;max-width:calc(100vw - 30px);font-size:clamp(2.15rem,8.4vw,3rem);line-height:1.04}h2{font-size:clamp(1.68rem,6.7vw,2.42rem);line-height:1.18}.contentSection{align-items:start}.contentSection .sectionIndex{min-width:68px;height:46px;font-size:1.14rem}.contentSection .sectionIndex em:after{margin-top:4px;font-size:.45rem}.contentSection .sectionHeading h2{font-size:clamp(1.54rem,6.2vw,2.18rem);line-height:1.16}.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:""}.nowrapTitle{white-space:normal}.heroSubtitle,.contactCopy p:not(.kicker),.disclaimerSubtitle,.prioritySubtitle,.copyBlock>p,.sectionNote,.disclaimerText p{font-size:.94rem;line-height:1.82}.sectionSubtitle{font-size:.88rem;line-height:1.66}.keywordTags{gap:7px}.keywordTags span{min-height:32px;padding:7px 10px 7px 8px;font-size:.72rem}.keywordTags span:before{width:19px;height:18px;padding-right:6px;font-size:.54rem}.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:42px;height:16px}.sectionInner{gap:20px}.sectionHeading{gap:9px}.projectInfoGrid,.splitLayout{gap:18px}.sectionBody:before{opacity:.26;inset:-10px -8px}.bulletList{grid-template-columns:1fr;gap:2px}.bulletItem{padding:9px 0}.infoTable{grid-template-columns:repeat(2,minmax(0,1fr))}.infoTable div{min-height:68px;padding:12px 10px}.infoTable dd{font-size:.82rem;line-height:1.45}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryMain{aspect-ratio:4/3;min-height:230px}.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-left:auto;margin-right: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: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.86rem,7.85vw,2.36rem)}.heroSubtitle{max-width:22rem}.heroSection .keywordTags{max-width:min(336px,100%)}.heroSection .keywordTags span{color:#fff;background:#051b2aad;border-color:#ffffff70}.keywordTags span em{white-space:normal}.heroSection .keywordTags span em,.sectionHeading .keywordTags span em{white-space:nowrap}.infoTable dt,.statGrid dt{font-size:.65rem}.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}}
