: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:#e9eff0;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:linear-gradient(135deg,#f8fbfb 0%,#edf3f4 48%,#e1ebed 100%);position:fixed;inset:0;overflow:hidden auto}.pageShell::-webkit-scrollbar{width:8px}.pageShell::-webkit-scrollbar-track{background:#dee9ebe6}.pageShell::-webkit-scrollbar-thumb{background:#5279837a;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{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,#122127c7,#27464e52 45%,#1b232aa8),linear-gradient(#1221276b,#12212729 56%,#122127cc)}.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)}.logoPlate:hover,.logoPlate:focus-visible{border-color:#e8f4ec94;transform:translateY(-3px)}.logoPlate:focus-visible{outline-offset:4px;outline:2px solid #e3c58beb}.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}.heroContent>*{opacity:0;filter:blur(4px);transform:translateY(22px)}.heroSection.is-visible .heroContent>*{animation:entranceRise .82s var(--ease-luxury) both}.heroSection.is-visible .heroContent>:first-child{animation-delay:90ms}.heroSection.is-visible .heroContent>:nth-child(2){animation-delay:.17s}.heroSection.is-visible .heroContent>:nth-child(3){animation-delay:.27s}.heroSection.is-visible .heroContent>:nth-child(4){animation-delay:.36s}.heroSection.is-visible .heroContent>:nth-child(5){animation-delay:.47s}@keyframes entranceRise{0%{opacity:0;filter:blur(4px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translate(0,0)}}.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-wrap:balance;text-shadow:0 28px 50px #00000057;font-size:clamp(3.5rem,6vw,6rem);line-height:.95}h2{text-wrap:balance;font-size:clamp(1.6rem,2.25vw,2.4rem);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 button,.keywordTags a{color:#0f2d28e6;letter-spacing:.02em;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);min-height:36px;font-size:.78rem;font-weight:500;font:inherit;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;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #1436300f}.heroSection .keywordTags button,.heroSection .keywordTags a{color:#fafff8ed;background:linear-gradient(135deg,#ffffff30,#88b8a829),#0a322f38;border-color:#e8f5eb57}.keywordTags button:before,.keywordTags a:before{content:"";background:#b08f57d9;border-radius:50%;width:6px;height:6px;margin-right:9px;box-shadow:0 0 0 4px #b08f571c}.keywordTags button:after,.keywordTags a: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 button em,.keywordTags a em{z-index:1;white-space:nowrap;font-style:normal;position:relative}.keywordTags button:hover,.keywordTags a:hover,.keywordTags button.is-clicked,.keywordTags a.is-clicked{color:#082824fa;border-color:#b08f579e;transform:translateY(-2px)}.keywordTags button:hover:after,.keywordTags a:hover:after,.keywordTags button.is-clicked:after,.keywordTags a.is-clicked:after{animation:tagSweep .78s var(--ease-luxury)}.keywordTags button:focus-visible,.keywordTags a:focus-visible,.galleryMain:focus-visible,.thumbButton:focus-visible,.contactAction:focus-visible,.floatingContacts a:focus-visible,.mobileActionBar a:focus-visible,.lightboxClose:focus-visible,.lightboxArrow:focus-visible,.scrollCue:focus-visible{outline-offset:4px;outline:2px solid #b08f57e6}@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;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}.scrollCue svg{animation:2.4s ease-in-out infinite cueIconFloat}@keyframes cueIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.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)}.sectionHeading>*{opacity:0;filter:blur(3px);transform:translateY(16px)}.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)}.contentSection.is-visible .sectionHeading>*,.contentSection:target .sectionHeading>*{animation:entranceRise .72s var(--ease-luxury) both}.contentSection.is-visible .sectionHeading>:first-child,.contentSection:target .sectionHeading>:first-child{animation-delay:60ms}.contentSection.is-visible .sectionHeading>:nth-child(2),.contentSection:target .sectionHeading>:nth-child(2){animation-delay:.12s}.contentSection.is-visible .sectionHeading>:nth-child(3),.contentSection:target .sectionHeading>:nth-child(3){animation-delay:.19s}.contentSection.is-visible .sectionHeading>:nth-child(4),.contentSection:target .sectionHeading>:nth-child(4){animation-delay:.27s}.contentSection.is-visible .sectionHeading>:nth-child(5),.contentSection:target .sectionHeading>:nth-child(5){animation-delay:.34s}.contentSection.is-visible .sectionHeading>:nth-child(6),.contentSection:target .sectionHeading>:nth-child(6){animation-delay:.42s}.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)}.contentSection.is-visible .copyBlock>p,.contentSection:target .copyBlock>p{animation:copyRise .64s var(--ease-luxury) both}.contentSection.is-visible .copyBlock>p:first-child,.contentSection:target .copyBlock>p:first-child{animation-delay:.18s}.contentSection.is-visible .copyBlock>p:nth-child(2),.contentSection:target .copyBlock>p:nth-child(2){animation-delay:.27s}.contentSection.is-visible .copyBlock>p:nth-child(3),.contentSection:target .copyBlock>p:nth-child(3){animation-delay:.36s}.contentSection.is-visible .bulletItem,.contentSection:target .bulletItem{animation:copyRise .62s var(--ease-luxury) both}.contentSection.is-visible .bulletItem:first-child,.contentSection:target .bulletItem:first-child{animation-delay:.4s}.contentSection.is-visible .bulletItem:nth-child(2),.contentSection:target .bulletItem:nth-child(2){animation-delay:.49s}@keyframes copyRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,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,.disclaimerText p{color:#112b27d1;font-size:.98rem;line-height:1.92}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.infoTable div{clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);background:linear-gradient(135deg,#ffffffd1,#e2edefb8);border:1px solid #52798347;border-top:3px solid #527983c7;align-content:center;gap:7px;min-height:86px;padding:15px 18px;display:grid}.infoTable div:nth-child(3n+2){background:linear-gradient(135deg,#fffdf9d6,#f3e7dfb8);border-top-color:#c7754ad1}.infoTable dt,.statGrid dt{color:#365660d1;letter-spacing:.1em;font-size:.72rem;font-weight:600}.infoTable dd,.statGrid dd{color:#1e353df5;margin:0;font-weight:500}.infoTable dd{font-size:1.04rem;line-height:1.48}.projectInfoVisual{gap:18px;display:grid}.statGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.statGrid div{text-align:center;background:#fafcfcc7;border:1px solid #52798347;border-top:3px solid #527983c7;place-items:center;gap:6px;min-height:84px;padding:13px 12px 14px;display:grid}.statGrid div:nth-child(2n){border-top-color:#c7754ad1}.statGrid dd{font-size:clamp(1.12rem,2.2vw,1.5rem)}.mediaGallery{gap:14px;min-width:0;display:grid}@media (min-width:981px){.projectInfoGrid{grid-template-columns:minmax(0,.78fr) minmax(300px,1fr);gap:clamp(26px,3.4vw,46px)}.infoTable{gap:8px;margin-top:6px}.infoTable div{border-top-width:2px;gap:5px;min-height:70px;padding:11px 14px}.infoTable dt,.statGrid dt{font-size:.66rem}.infoTable dd{font-size:.9rem;line-height:1.36}.statGrid{justify-self:end;gap:8px;width:min(100%,520px)}.statGrid div{border-top-width:2px;gap:4px;min-height:68px;padding:10px 8px 11px}.statGrid dd{font-size:clamp(.98rem,1.7vw,1.24rem)}}.galleryMain{aspect-ratio:16/11;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));width:100%;min-height:300px;transition:transform .46s var(--ease-luxury), box-shadow .46s var(--ease-luxury);background:0 0;border:0;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:hover,.galleryMain:focus-visible{transform:translateY(-4px);box-shadow:0 32px 78px #10302b38}.galleryMain:active{transform:translateY(-1px)scale(.997)}.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), box-shadow .26s var(--ease-luxury);background:0 0;border:0;flex:none;padding:0;position:relative;overflow:hidden}.thumbButton.is-active{opacity:1;border-color:#0000;transform:translateY(-2px);box-shadow:0 0 0 2px #b08f579e,0 10px 22px #10302b24}.thumbButton:hover,.thumbButton:focus-visible{opacity:1;transform:translateY(-3px)scale(1.03);box-shadow:0 0 0 1px #5279836b,0 10px 20px #10302b1f}.thumbButton:active{transform:translateY(-1px)scale(.98)}.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:74px;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), box-shadow .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);box-shadow:0 28px 54px #10302b29}.contactAction:active{transform:translateY(-1px)scale(.99)}.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:#fff;background:#25d366;border-color:#25d366;border-radius:6px;box-shadow:0 6px 14px #25d3663d}.whatsappBrandImage{filter:brightness(0)invert();object-fit:contain;display:block}.contactAction strong{color:#0a2723f0;font-size:1.12rem;font-weight:600;line-height:1.35;display:block}.floatingContacts strong{color:#0a2723f0;font-size:1rem;font-weight:600;line-height:1.3;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{color:#f8fbfb;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);min-width:190px;min-height:58px;transition:transform .26s var(--ease-luxury), box-shadow .26s var(--ease-luxury), filter .26s var(--ease-luxury);background:linear-gradient(135deg,#315c6b,#203c49);border:1px solid #e3f1f238;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px 14px 8px 8px;display:grid;box-shadow:0 8px 16px #1f39422e}.floatingContacts a:hover,.floatingContacts a:focus-visible{filter:saturate(1.08);transform:translate(-5px);box-shadow:0 14px 26px #1f39423d}.floatingContacts a:active{transform:translate(-2px)scale(.99)}.floatingContacts .contactIcon{color:#f8fbfb;background:#ffffff1f;border-color:#f8fbfb47}.floatingContacts .whatsappIcon{background:#25d366;border-color:#25d366}.contactAction .whatsappIcon,.floatingContacts a:not(:first-child) .whatsappIcon{box-shadow:none;background:0 0;border-color:#0000}.contactAction .whatsappBrandImage,.floatingContacts a:not(:first-child) .whatsappBrandImage,.mobileActionBar a:last-child .whatsappBrandImage{filter:none}.floatingContacts strong{color:#f8fbfb}.floatingContacts .contactIcon{width:40px;height:40px}.mobileActionBar{display:none}.mobileWhatsappIcon{background:#25d366;border-radius:5px;flex:none;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 5px 12px #25d36642}.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);transition:transform .22s var(--ease-luxury), background-color .22s var(--ease-luxury), border-color .22s var(--ease-luxury);background:#ffffff14;border:1px solid #effaf147;place-items:center;display:grid;position:absolute}.lightboxClose:hover,.lightboxArrow:hover{background:#ffffff29;border-color:#effaf185}.lightboxClose:active,.lightboxArrow:active{transform:scale(.94)}.lightboxClose{width:46px;height:46px;top:24px;right:24px}.lightboxArrow{width:52px;height:64px;top:50%;transform:translateY(-50%)}.lightboxArrow:hover{transform:translateY(-50%)scale(1.04)}.lightboxArrow:active{transform:translateY(-50%)scale(.94)}.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}}@media (max-width:768px){.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:6px;width:min(430px,100vw - 16px);margin:0 auto;display:grid;position:fixed}.mobileActionBar a{pointer-events:auto;color:#fff;white-space:nowrap;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);min-width:0;min-height:42px;transition:transform .22s var(--ease-luxury), box-shadow .22s var(--ease-luxury), filter .22s var(--ease-luxury);background:#25d366;border:1px solid #ffffff5c;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 8px 16px #25d3663d}.mobileActionBar a:hover,.mobileActionBar a:focus-visible{filter:saturate(1.08);transform:translateY(-3px);box-shadow:0 14px 24px #25d36657}.mobileActionBar a:active{transform:translateY(-1px)scale(.985)}.mobileActionBar a:last-child{background:linear-gradient(135deg,#315c6b,#203c49);border-color:#e2f1f242;gap:4px;font-size:.68rem}.mobileActionBar a:last-child .mobileWhatsappIcon{box-shadow:none;background:0 0}.mobileActionBar .mobileWhatsappIcon{width:20px;height:20px}.contactAction strong{font-size:1.04rem}body{font-size:15px}.snapSection{--section-pad-top:82px;--section-pad-x:18px;--section-pad-bottom:calc(106px + env(safe-area-inset-bottom))}.pageShell{height:100svh;scroll-padding-block:0 calc(74px + env(safe-area-inset-bottom))}.heroSection{--section-pad-top:70px;--section-pad-x:18px;--section-pad-bottom:calc(74px + env(safe-area-inset-bottom));height:100svh;min-height:100svh;max-height:100svh}.heroSection .scrollCue{display:none}.heroMedia img{object-position:54% center}.logoPlate{top:max(16px, env(safe-area-inset-top));padding:8px 10px 9px;left:16px}.logoWordmark{gap:2px}.logoWordmark strong{letter-spacing:.09em;font-size:.94rem}.logoWordmark small{letter-spacing:.13em;font-size:.5rem}h1{font-size:clamp(2.55rem,13vw,3.35rem);line-height:1.02}.heroContent{gap:14px;width:min(360px,100%);padding-inline:0}.heroKicker{letter-spacing:.16em;max-width:min(330px,100%);font-size:.6rem}.heroSection .keywordTags{gap:7px;max-width:336px}.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 button,.keywordTags a{min-height:31px;padding:6px 10px;font-size:.7rem}.keywordTags button:before,.keywordTags a: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 button{padding-inline:9px}.galleryMain{aspect-ratio:1/.82}.mobileActionBar{gap:4px;width:min(406px,100vw - 14px)}.mobileActionBar a{gap:3px;min-height:40px;padding-inline:5px;font-size:.67rem}.mobileActionBar a:last-child{gap:3px;font-size:.64rem}.mobileActionBar .mobileWhatsappIcon{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.floatingContacts a:first-child{background:#25d366;border-color:#ffffff5c;box-shadow:0 8px 16px #25d3663d}
