: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%}.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}}.snapSection{overflow-x:clip}@media (max-width:768px){.heroContent h1{white-space:nowrap;font-size:clamp(2.15rem,10.6vw,3rem);line-height:1.05}}:root{--k24-ink:#10231f;--k24-deep:#102b2a;--k24-rail:#527d86;--k24-clay:#b87652;--k24-paper:#eef3ed;--k24-fog:#dbe7e3;--k24-line:#527d8657}.pageShell{background:linear-gradient(135deg,#f5f8f4f5,#e2ece8f0 52%,#dbe8e9f0),repeating-linear-gradient(90deg,#10302c09 0 1px,#0000 1px 112px),repeating-linear-gradient(0deg,#10302c08 0 1px,#0000 1px 118px)}.pageShell:before{background:linear-gradient(113deg,#0000 0 19%,#527d861f 19.1% 19.35%,#0000 19.45% 100%),linear-gradient(67deg,#0000 0 66%,#b876521c 66.1% 66.35%,#0000 66.45% 100%),repeating-linear-gradient(115deg,#10302c0b 0 1px,#0000 1px 86px)}.heroShade{background:linear-gradient(90deg,#051413d1,#0c2a2866 48%,#041012b3),linear-gradient(#04100f94,#0619172e 42%,#04100fc7)}.sectionBackdrop:before{background:radial-gradient(circle at 48% 52%,#527d8629,#0000 62%),linear-gradient(118deg,#0000 30%,#b8765214 30.4% 31.2%,#0000 31.8%)}.sectionBackdrop:after{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);background:repeating-linear-gradient(135deg,#527d8613 0 1px,#0000 1px 34px),linear-gradient(#ffffff6b,#0000);border-color:#527d8629}.logoPlate{color:#f8fcf7f5;clip-path:none;background:linear-gradient(90deg,#527d8638,#102b2a7a),#091f1da8;border:1px solid #e5f2ec3b;border-left:3px solid #b87652c2;gap:13px;padding:10px 15px 10px 10px}.logoPlate:after{content:"";background:linear-gradient(90deg,#0000,#e5f2ec6b,#0000);height:1px;position:absolute;bottom:8px;left:10px;right:10px}.logoWordmark strong{letter-spacing:.04em}.logoGlyph{background:#527d8629;border-color:#e5f2ec47}.axisDivider i{color:#527d86d1;border-top:1px solid;border-bottom:1px solid;min-width:92px;min-height:32px}.axisDivider i b{background:#b8765224;border:1px solid;border-radius:50%;width:10px;height:10px;overflow:hidden;box-shadow:0 0 0 5px #527d8614;color:#0000!important}.axisDivider i b:nth-child(2){background:#527d862e;border-radius:999px;width:22px;height:10px}.keywordTags span{color:#10231fd6;clip-path:none;min-height:34px;box-shadow:none;background:linear-gradient(#ffffffad,#e2ece86b),#fff3;border-top:0;border-bottom:1px solid #527d866b;border-left:1px solid #b876526b;border-right:0;padding:7px 13px 7px 15px}.heroSection .keywordTags span{color:#f8fcf7eb;background:#0c2a286b;border-bottom-color:#e6f4ee57;border-left-color:#b87652b8}.keywordTags span:before{width:2px;height:15px;box-shadow:none;background:#b87652c2;border-radius:0;margin-right:9px}.sectionIndex:before,.sectionIndex:after{clip-path:none;border-color:#527d864d}.sectionIndex:after{background:#b876523d;inset:8px 20px}.galleryMain{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);border-color:#527d8642;border-radius:4px}.contactAction,.floatingContacts a,.priorityWhatsapp,.priorityForm input,.priorityForm button,.mobileActionBar a{clip-path:none;border-radius:4px}.floatingContacts a{background:linear-gradient(135deg,#eef5f0e0,#d5e5e2c2),#ffffffc2;border-color:#527d8642 #527d8642 #527d8642 #b87652b8;border-left-style:solid;border-left-width:3px}.floatingContacts .contactIcon,.contactIcon{border-radius:4px}.contactAction{background:linear-gradient(135deg,#ffffffbd,#d8e7e494),#ffffff6b;border-color:#527d8642 #527d8642 #527d8642 #b87652b8;border-left-style:solid;border-left-width:3px}.priorityWhatsapp,.priorityForm button{background:linear-gradient(135deg,#102b2a,#527d86)}.mobileActionBar a{background:linear-gradient(135deg,#0f7f58,#0d604b)}.mobileActionBar a:last-child{background:linear-gradient(135deg,#102b2a,#527d86)}@media (max-width:768px){.axisDivider{grid-template-columns:minmax(40px,1fr) 74px minmax(40px,1fr)}.axisDivider i{min-width:74px}}@media (min-width:769px){.heroContent{width:min(980px,100vw - 168px)}.heroContent h1{white-space:nowrap;max-width:none;font-size:clamp(3.05rem,5.2vw,5rem);line-height:1.08}}.axisDivider{grid-template-columns:minmax(46px,1fr) 86px minmax(46px,1fr);gap:14px;width:min(410px,68vw)}.axisDivider>span:after{background:linear-gradient(90deg,#0000,#ffffffbd,#0000);width:36%;animation-duration:3.6s;top:-1px;bottom:-1px}.axisDivider i{color:#446f67e6;border:0;min-width:86px;min-height:34px;display:block;position:relative;overflow:visible}.axisDivider i:before,.axisDivider i:after{content:"";z-index:0;pointer-events:none;opacity:1;animation:none;position:absolute;top:50%;left:50%}.axisDivider i:after{background:#eff6efad;border:1px solid #b87652c7;width:15px;height:15px;transform:translate(-50%,-50%)rotate(45deg)}.axisDivider i b{z-index:1;box-shadow:none;background:#f6faf4a8;border:1px solid;display:block;position:absolute;top:50%;left:50%;overflow:hidden;color:#0000!important}.axisDivider i b:first-child,.axisDivider i b:nth-child(3){border-radius:999px 999px 999px 4px;width:24px;height:11px}.axisDivider i b:first-child{transform:translate(-38px,-50%)rotate(-28deg)}.axisDivider i b:nth-child(3){transform:translate(14px,-50%)rotate(28deg)scaleX(-1)}.heroSection .axisDivider i{color:#ebf9f2eb}.heroSection .axisDivider i:before{background:radial-gradient(circle at 50% 48%,#fffffff0 0 2px,#0000 3px),linear-gradient(135deg,#fff3,#d8aa743d);box-shadow:0 0 0 7px #ffffff14}.heroSection .axisDivider i:after,.heroSection .axisDivider i b:nth-child(2){background:#d8aa7433;border-color:#d8aa74eb}.contactCopy h2 span{display:block}.contactCopy h2 span+span{margin-top:.16em}@media (max-width:768px){.heroContent h1{white-space:nowrap;font-size:clamp(2rem,9.8vw,2.78rem);line-height:1.08}.axisDivider{grid-template-columns:minmax(34px,1fr) 70px minmax(34px,1fr);gap:10px;width:min(318px,74vw)}.axisDivider i{min-width:70px;min-height:30px}.axisDivider i:before{width:30px;height:13px}.axisDivider i b:first-child,.axisDivider i b:nth-child(3){width:20px;height:9px}.axisDivider i b:first-child{transform:translate(-32px,-50%)rotate(-28deg)}.axisDivider i b:nth-child(3){transform:translate(12px,-50%)rotate(28deg)scaleX(-1)}}.axisDivider{grid-template-columns:minmax(46px,1fr) 92px minmax(46px,1fr)}.axisDivider>span{background:linear-gradient(90deg,#0000,#446f67c2 22%,#446f67b8 76%,#0000),linear-gradient(90deg,#0000,#b8765238,#0000);height:1px}.heroSection .axisDivider>span{background:linear-gradient(90deg,#0000,#eff9f1c7 22%,#eff9f1b8 76%,#0000),linear-gradient(90deg,#0000,#d8aa746b,#0000)}.axisDivider>span:after{filter:blur(.2px);background:linear-gradient(90deg,#0000,#fffffff5,#d8aa7457,#0000);width:42%;animation-duration:2.9s;top:-3px;bottom:-3px}.contentSection .axisDivider>span:after{opacity:0;width:58%;animation:k24DividerSweepStrong 2.45s var(--ease-luxury) infinite;background:linear-gradient(90deg,#0000,#fffffffa,#b8765280,#0000)}.contentSection .axisDivider>span:last-child:after{animation-delay:.18s}.axisDivider i{min-width:92px;min-height:34px}.axisDivider i:before{background:linear-gradient(135deg,#ffffffc7,#e0ebe466),#f6faf4c7;border:1px solid #446f67c2;border-radius:3px;width:26px;height:26px;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 7px #446f670e,inset 0 0 0 5px #b8765214}.axisDivider i:after{background:#b8765238;border:1px solid #b87652e0;border-radius:2px;width:11px;height:11px;transform:translate(-50%,-50%)rotate(45deg)}.axisDivider i b{background:#ffffff94;border-radius:2px;width:13px;height:13px;box-shadow:0 0 0 4px #446f670a}.axisDivider i b:first-child{display:none}.axisDivider i b:nth-child(2){background:#b8765233;border-color:#b87652e0;border-radius:2px;width:13px;height:13px;transform:translate(-50%,-50%)rotate(45deg)}.axisDivider i b:nth-child(3){display:none}.axisDivider i b:nth-child(4){background:#ffffffd1;border-color:#446f67b8;width:7px;height:7px;transform:translate(-50%,-50%)rotate(45deg)}.heroSection .axisDivider i:before{background:linear-gradient(135deg,#ffffff2e,#d8aa7438),#0723204d;border-color:#eff9f1b8;box-shadow:0 0 0 7px #ffffff13,inset 0 0 0 5px #d8aa7414}.heroSection .axisDivider i b{background:#ffffff1f}.heroSection .axisDivider i b:nth-child(4){background:#eff9f1b3}@keyframes k24DividerSweepStrong{0%{opacity:0;transform:translate(-8%)}16%,58%{opacity:1}to{opacity:0;transform:translate(310%)}}@media (max-width:768px){.axisDivider{grid-template-columns:minmax(34px,1fr) 76px minmax(34px,1fr)}.axisDivider i{min-width:76px}.axisDivider i:before{width:22px;height:22px}.axisDivider i b{width:11px;height:11px}.axisDivider i b:first-child,.axisDivider i b:nth-child(3){display:none}}body:has(.dividerPreviewShell){background:linear-gradient(135deg,#eef4ec,#dce9e5 54%,#f6f3ec),repeating-linear-gradient(90deg,#1437320a 0 1px,#0000 1px 96px);overflow:auto}.dividerPreviewShell{color:#112a25;min-height:100dvh;padding:clamp(28px,5vw,64px)}.dividerPreviewIntro{text-align:center;width:min(980px,100%);margin:0 auto clamp(30px,5vw,54px)}.dividerBackLink{color:#173831;background:#ffffff75;border:1px solid #26504838;border-radius:4px;place-items:center;min-height:34px;margin-bottom:26px;padding:7px 14px;text-decoration:none;display:inline-grid}.dividerPreviewIntro h1{color:#112a25;text-shadow:none;font-size:clamp(2.25rem,6vw,5.2rem);line-height:1.08}.dividerPreviewIntro p:not(.kicker){color:#112a25b8;max-width:680px;margin:18px auto 0;font-size:1rem;line-height:1.9}.dividerOptionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1160px,100%);margin:0 auto;display:grid}.dividerOptionCard{background:linear-gradient(145deg,#ffffffb8,#e5efe994),#ffffff6b;border:1px solid #2d59502e;border-radius:6px;min-height:246px;padding:22px 22px 24px;position:relative;overflow:hidden;box-shadow:0 24px 54px #1838311f}.dividerOptionCard:before{content:"";pointer-events:none;opacity:.44;background:linear-gradient(90deg,#0000,#ffffff80,#0000),repeating-linear-gradient(135deg,#2d59500b 0 1px,#0000 1px 28px);position:absolute;inset:0}.dividerOptionTone{z-index:1;color:#112a25b3;letter-spacing:.12em;background:#ffffff61;border-left:2px solid #b2744eb8;align-items:center;min-height:26px;padding:4px 9px;font-size:.72rem;display:inline-flex;position:relative}.dividerOptionCard h2{z-index:1;color:#112a25;margin-top:16px;font-size:clamp(1.08rem,1.8vw,1.44rem);position:relative}.dividerOptionCard p{z-index:1;color:#112a25b3;margin-top:22px;font-size:.92rem;line-height:1.8;position:relative}.ornamentDivider{z-index:1;grid-template-columns:minmax(42px,1fr) 94px minmax(42px,1fr);align-items:center;gap:14px;width:100%;margin-top:28px;display:grid;position:relative}.dividerLine{background:linear-gradient(90deg,#0000,#2f5a52b8,#b2744e6b,#0000);height:1px}.dividerLineRight{transform:scaleX(-1)}.dividerOrnament{color:#2f5a52e0;width:94px;height:38px;display:block;position:relative}.dividerOrnament i,.dividerOrnament b{border-color:currentColor;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dividerOrnament i{background:#f6faf4c2;border:1px solid #b2744ec7;width:18px;height:18px}.dividerOrnament b{color:#0000;background:#ffffff80;border:1px solid;width:24px;height:10px;overflow:hidden}.divider-leaf .dividerOrnament i{border-radius:3px;transform:translate(-50%,-50%)rotate(45deg)}.divider-leaf .dividerOrnament b:nth-child(2),.divider-leaf .dividerOrnament b:nth-child(4){border-radius:999px 999px 999px 4px}.divider-leaf .dividerOrnament b:nth-child(2){transform:translate(-42px,-50%)rotate(-28deg)}.divider-leaf .dividerOrnament b:nth-child(3){border-radius:999px 999px 10px 10px;width:32px;height:13px}.divider-leaf .dividerOrnament b:nth-child(4){transform:translate(18px,-50%)rotate(28deg)scaleX(-1)}.divider-lotus .dividerOrnament i{border-radius:4px 4px 9px;width:16px;height:16px;transform:translate(-50%,-50%)rotate(45deg)}.divider-lotus .dividerOrnament b{background:linear-gradient(#ffffffb3,#b2744e1f);border-radius:999px 999px 10px 10px;width:20px;height:26px}.divider-lotus .dividerOrnament b:nth-child(2){transform:translate(-50%,-74%)rotate(-18deg)}.divider-lotus .dividerOrnament b:nth-child(3){border-color:#b2744ec7;transform:translate(-50%,-78%)}.divider-lotus .dividerOrnament b:nth-child(4){transform:translate(-50%,-74%)rotate(18deg)}.divider-ripple .dividerLine{background:radial-gradient(circle,#b2744e94 0 1px,#0000 2px) 50%/18px 1px repeat-x,linear-gradient(90deg,#0000,#2f5a529e,#0000)}.divider-ripple .dividerOrnament i{background:#6b97972e;border-radius:999px 999px 999px 4px;width:14px;height:20px;transform:translate(-50%,-50%)rotate(45deg)}.divider-ripple .dividerOrnament b{background:0 0;border:0;border-top:1px solid;border-radius:50%;height:16px}.divider-ripple .dividerOrnament b:nth-child(2){width:74px}.divider-ripple .dividerOrnament b:nth-child(3){width:54px;transform:translate(-50%,-22%)}.divider-ripple .dividerOrnament b:nth-child(4){border-color:#b2744ea8;width:34px;transform:translate(-50%,6%)}.divider-cadastre .dividerLine{background:repeating-linear-gradient(90deg,#0000 0 18px,#2f5a52a3 18px 20px,#0000 20px 30px),linear-gradient(90deg,#0000,#2f5a5261,#0000)}.divider-cadastre .dividerOrnament i{border-radius:2px;width:22px;height:22px;transform:translate(-50%,-50%)rotate(45deg)}.divider-cadastre .dividerOrnament b{background:#b2744e1f;border-radius:2px;width:13px;height:13px}.divider-cadastre .dividerOrnament b:nth-child(2){transform:translate(-48px,-50%)rotate(45deg)}.divider-cadastre .dividerOrnament b:nth-child(3){border-color:#b2744ec7;transform:translate(-50%,-50%)rotate(45deg)}.divider-cadastre .dividerOrnament b:nth-child(4){transform:translate(34px,-50%)rotate(45deg)}.divider-bamboo .dividerLine{background:linear-gradient(90deg,#0000,#2f5a52b3 42%,#2f5a5229 42% 58%,#b2744e6b,#0000)}.divider-bamboo .dividerOrnament i{border-radius:999px;width:42px;height:12px}.divider-bamboo .dividerOrnament b{background:#2f5a5229;border-radius:999px;width:3px;height:24px}.divider-bamboo .dividerOrnament b:nth-child(2){transform:translate(-21px,-50%)}.divider-bamboo .dividerOrnament b:nth-child(3){border-color:#b2744ec7;transform:translate(-50%,-50%)}.divider-bamboo .dividerOrnament b:nth-child(4){transform:translate(18px,-50%)}.divider-rosette .dividerOrnament i{border-radius:50% 50% 50% 4px;width:22px;height:22px;transform:translate(-50%,-50%)rotate(45deg)}.divider-rosette .dividerOrnament b{transform-origin:50%;background:#ffffff75;border-radius:999px;width:13px;height:34px}.divider-rosette .dividerOrnament b:nth-child(2){transform:translate(-50%,-50%)rotate(0)}.divider-rosette .dividerOrnament b:nth-child(3){border-color:#b2744eb8;transform:translate(-50%,-50%)rotate(60deg)}.divider-rosette .dividerOrnament b:nth-child(4){transform:translate(-50%,-50%)rotate(120deg)}@media (max-width:900px){.dividerOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dividerPreviewShell{padding:24px 16px 42px}.dividerOptionGrid{grid-template-columns:1fr}.dividerPreviewIntro h1{font-size:clamp(2rem,11vw,3.2rem)}}
