/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#151515;--paper:#fff;--soft:#f4f2ee;--line:#d7d4cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(100% - 112px,1280px);margin:auto}.header{z-index:10;background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 38px;display:flex;position:relative}.logo{flex-direction:column;line-height:.7;display:flex}.logo b{letter-spacing:-.07em;font-size:21px}.logo span{letter-spacing:.32em;margin-top:8px;font-size:7px}.header nav{gap:34px;display:flex}.header nav a{text-transform:uppercase;letter-spacing:.12em;padding:31px 0 27px;font-size:11px}.header nav a:first-child{border-bottom:2px solid}.talk{text-transform:uppercase;letter-spacing:.12em;color:#fff;background:#151515;padding:15px 20px;font-size:10px}.hero{color:#fff;height:calc(100svh - 82px);min-height:650px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center 57%;width:100%;height:100%;animation:1.5s ease-out zoom}.veil{background:linear-gradient(90deg,#0808079e,#0000 67%),linear-gradient(#0000 50%,#08080773);position:absolute;inset:0}.heroCopy{position:absolute;bottom:46px;left:4.2vw;right:4.2vw}.heroCopy>p,.kicker{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.heroCopy h1{letter-spacing:-.065em;margin:25px 0 48px;font-size:clamp(62px,8vw,126px);font-weight:500;line-height:.82}.heroCopy>div{border-top:1px solid #ffffff80;justify-content:space-between;align-items:end;padding-top:20px;display:flex}.heroCopy span{max-width:430px;font-size:14px;line-height:1.6}.heroCopy a{text-transform:uppercase;letter-spacing:.15em;border:1px solid #fffa;padding:17px 21px;font-size:10px}.pager{letter-spacing:.13em;gap:10px;font-size:10px;display:flex;position:absolute;top:48px;right:34px}.about{grid-template-columns:.4fr 1.6fr;padding:145px 0 160px;display:grid}.about>div{grid-template-columns:1.35fr .65fr;align-items:end;gap:9vw;display:grid}.about h2,.title h2,.services h2{letter-spacing:-.055em;margin:0;font-size:clamp(50px,5.5vw,82px);font-weight:500;line-height:.95}.about div p{color:#5b5b56;margin:0 0 35px;font-size:15px;line-height:1.8}.about div a{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:8px;font-size:10px}.portfolio{border-top:1px solid var(--line);padding:100px 0 150px}.title{text-align:center}.title .kicker{margin:0 0 20px}.filters{justify-content:center;gap:30px;margin:55px 0 38px;display:flex;overflow:auto}.filters button{text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;background:0 0;border:0;padding:0 0 10px;font-size:9px}.filters button:first-child{border-bottom:1px solid}.grid{grid-template-columns:repeat(2,1fr);gap:68px 24px;display:grid}.wide{grid-column:1/-1}.photo{aspect-ratio:1.45;position:relative;overflow:hidden}.wide .photo{aspect-ratio:2.25}.photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.photo:hover img{transform:scale(1.025)}.photo a{background:#fff;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.meta{border-top:1px solid;justify-content:space-between;margin-top:13px;padding-top:13px;display:flex}.meta h3{margin:0 0 7px;font-size:16px;font-weight:500}.meta p,.meta span{letter-spacing:.13em;text-transform:uppercase;color:#72726e;margin:0;font-size:9px}.statement{color:#fff;background:#22251f;grid-template-columns:1.35fr .65fr;min-height:720px;display:grid}.statement>img{object-fit:cover;width:100%;height:100%}.statement>div{flex-direction:column;justify-content:center;padding:80px 6vw;display:flex}.statement h2{letter-spacing:-.05em;margin:60px 0 40px;font-size:clamp(42px,4.5vw,68px);font-weight:500;line-height:1}.statement div>p:last-child{color:#ffffffa8;font-size:14px;line-height:1.8}.serviceList{border-top:1px solid;margin-top:65px}.serviceList>div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 1fr 30px;align-items:center;gap:25px;padding:30px 0;display:grid}.serviceList span,.serviceList p{color:#777;font-size:11px}.serviceList h3{margin:0;font-size:24px;font-weight:500}.serviceList p{max-width:430px;line-height:1.6}.serviceList b{text-align:right}footer{color:#fff;background:#151515;padding:120px 0 32px}footer h2{letter-spacing:-.065em;margin:45px 0 75px;font-size:clamp(58px,8vw,120px);font-weight:400;line-height:.88}.email{border-top:1px solid #fff6;padding:20px 0 60px;display:flex}.foot{border-top:1px solid #fff3;grid-template-columns:1.2fr 1fr 1fr auto;gap:25px;padding-top:28px;display:grid}.foot>div:not(.logo){flex-direction:column;gap:8px;display:flex}.foot a,.foot small{text-transform:uppercase;letter-spacing:.12em;color:#fff9;font-size:9px}@keyframes zoom{0%{transform:scale(1.04)}to{transform:scale(1)}}@media (width<=800px){.wrap{width:calc(100% - 36px)}.header{height:72px;padding:0 18px}.header nav{display:none}.talk{padding:13px;font-size:8px}.hero{height:calc(100svh - 72px)}.heroCopy{left:18px;right:18px}.heroCopy h1{font-size:16vw}.heroCopy span{max-width:65%;font-size:12px}.pager{display:none}.about{grid-template-columns:1fr;gap:35px;padding:90px 0 110px}.about>div{grid-template-columns:1fr;gap:40px}.portfolio{padding:80px 0 100px}.filters{justify-content:flex-start}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.photo,.wide .photo{aspect-ratio:4/3}.statement{grid-template-columns:1fr}.statement>img{height:500px}.statement>div{padding:70px 24px}.services{padding:100px 0}.serviceList>div{grid-template-columns:38px 1fr 25px}.serviceList p{grid-column:2/4}.foot{grid-template-columns:1fr 1fr;gap:35px}footer{padding-top:90px}}.projectLink{display:block}.openProject{background:#fff;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.projectHeader .back{text-transform:uppercase;letter-spacing:.13em;font-size:10px}.projectHero{color:#fff;height:calc(100svh - 82px);min-height:650px;position:relative}.projectHero>img{object-fit:cover;width:100%;height:100%}.projectHero>div:last-child{position:absolute;bottom:48px;left:4.2vw;right:4.2vw}.projectHero p{text-transform:uppercase;letter-spacing:.17em;font-size:10px}.projectHero h1{letter-spacing:-.065em;margin:25px 0 0;font-size:clamp(56px,8vw,122px);font-weight:500;line-height:.82}.projectIntro{border-bottom:1px solid var(--line);grid-template-columns:.35fr 1fr .65fr;align-items:start;gap:6vw;padding:120px 0;display:grid}.projectIntro span{text-transform:uppercase;letter-spacing:.15em;font-size:10px}.projectIntro h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.2vw,64px);font-weight:500;line-height:1.02}.projectIntro p{color:#666;margin:0;font-size:14px;line-height:1.8}.detailGallery{grid-template-columns:repeat(2,1fr);gap:55px 24px;padding:90px 0 150px;display:grid}.detailGallery figure{margin:0}.detailGallery .galleryWide{grid-column:1/-1}.detailGallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.detailGallery .galleryWide img{aspect-ratio:2.05}.detailGallery figcaption{border-top:1px solid var(--line);text-align:right;letter-spacing:.14em;color:#777;margin-top:10px;padding-top:9px;font-size:9px}.nextProject{color:#fff;background:#151515;padding:100px 4.2vw}.nextProject p{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.nextProject a{letter-spacing:-.055em;margin-top:40px;font-size:clamp(42px,6.5vw,96px);line-height:1;display:block}.notFound{padding:15vh 8vw}.notFound h1{font-size:8vw}@media (width<=800px){.projectHeader .back{display:none}.projectHero{height:75svh;min-height:560px}.projectHero h1{font-size:15vw}.projectIntro{grid-template-columns:1fr;gap:30px;padding:80px 0}.detailGallery{grid-template-columns:1fr;gap:40px;padding:65px 0 100px}.detailGallery .galleryWide{grid-column:auto}.detailGallery img,.detailGallery .galleryWide img{aspect-ratio:4/3}.nextProject{padding:75px 18px}}.projectLink{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:block}.galleryOverlay{z-index:100;background:#0a0a0ac2;padding:28px;position:fixed;inset:0;overflow:auto}.galleryPanel{background:#fff;width:min(1380px,100%);min-height:100%;margin:auto;padding:0 52px 70px}.galleryBar{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:24px 0;display:flex;position:sticky;top:0}.galleryBar p{text-transform:uppercase;letter-spacing:.15em;color:#777;margin:0 0 7px;font-size:9px}.galleryBar h2{margin:0;font-size:25px;font-weight:500}.galleryBar>button{cursor:pointer;background:#fff;border:1px solid #bbb;width:48px;height:48px;font-size:28px}.overlayGrid{grid-template-columns:repeat(2,1fr);gap:52px 22px;padding-top:52px;display:grid}.overlayGrid figure{margin:0}.overlayGrid .overlayWide{grid-column:1/-1}.overlayGrid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.overlayGrid .overlayWide img{aspect-ratio:2.1}.overlayGrid figcaption{letter-spacing:.14em;text-align:right;border-top:1px solid var(--line);color:#777;margin-top:9px;padding-top:8px;font-size:9px}.closeBottom{text-transform:uppercase;letter-spacing:.13em;cursor:pointer;background:#fff;border:1px solid #222;margin:70px auto 0;padding:16px 24px;font-size:10px;display:block}@media (width<=800px){.galleryOverlay{padding:0}.galleryPanel{padding:0 18px 55px}.galleryBar{padding:16px 0}.galleryBar h2{font-size:18px}.galleryBar>button{width:42px;height:42px}.overlayGrid{grid-template-columns:1fr;gap:38px;padding-top:24px}.overlayGrid .overlayWide{grid-column:auto}.overlayGrid img,.overlayGrid .overlayWide img{aspect-ratio:4/3}}.galleryOverlay{display:none}.galleryOverlay:target{display:block}.overlayBackdrop{position:fixed;inset:0}.galleryPanel{position:relative}.galleryBar>a{cursor:pointer;background:#fff;border:1px solid #bbb;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.closeBottom{width:max-content}.projectLink{background:0 0;border:0;padding:0}.galleryDescription{letter-spacing:-.02em;color:#4f4f4b;max-width:780px;margin:46px 0 0;font-size:clamp(17px,2vw,25px);line-height:1.55}@media (width<=800px){.galleryBar>a{width:42px;height:42px}}.heroSlides{background:#222;position:absolute;inset:0}.heroSlides img{object-fit:cover;object-position:center 57%;opacity:0;will-change:opacity,transform;width:100%;height:100%;transition:opacity 1.35s ease-in-out,transform 6.8s ease-out;position:absolute;inset:0;transform:scale(1.035)}.heroSlides img.heroSlideActive{opacity:1;z-index:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.heroSlides img{transition:opacity .35s linear;transform:none}.heroSlides img.heroSlideActive{opacity:1}}.statement>.statementMedia{min-height:720px;padding:0;position:relative;overflow:hidden}.statement>.statementCopy{flex-direction:column;justify-content:center;padding:80px 6vw;display:flex}@media (width<=760px){.statement>.statementMedia{min-height:500px}.statement>.statementCopy{padding:70px 24px}}.interactiveAreaLinks{border-top:0;grid-template-columns:repeat(2,1fr);gap:12px 20px;display:grid}.interactiveAreaLinks a{--area-image:none;isolation:isolate;border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:0 18px;transition:min-height .55s cubic-bezier(.2,.78,.2,1),color .35s,border-color .35s;display:grid;position:relative;overflow:hidden}.interactiveAreaLinks a:before{content:"";z-index:-2;background-image:var(--area-image);opacity:0;background-position:50%;background-size:cover;transition:opacity .45s,transform .9s;position:absolute;inset:0;transform:scale(1.06)}.interactiveAreaLinks a:after{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#0a0c0ab8,#0a0c0a59);transition:opacity .4s;position:absolute;inset:0}.interactiveAreaLinks strong{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:500;transition:font-size .5s,transform .5s}.interactiveAreaLinks .areaLinkIndex{color:#999;font-size:8px;transition:color .35s}.interactiveAreaLinks small{color:#ffffffc7;max-width:330px;font-size:11px;line-height:1.5;display:none}.interactiveAreaLinks b{font-size:13px;font-weight:400;transition:transform .5s}.interactiveAreaLinks .areaLinkActive{color:#fff;border-color:#0000;min-height:180px}.interactiveAreaLinks .areaLinkActive:before{opacity:.85;transform:scale(1)}.interactiveAreaLinks .areaLinkActive:after{opacity:1}.interactiveAreaLinks .areaLinkActive strong{letter-spacing:-.03em;text-transform:none;font-size:clamp(25px,2.4vw,38px);transform:translate(4px)}.interactiveAreaLinks .areaLinkActive .areaLinkIndex{color:#ffffffa6}.interactiveAreaLinks .areaLinkActive b{transform:rotate(45deg)scale(1.25)}@media (width<=800px){.interactiveAreaLinks{grid-template-columns:1fr}.interactiveAreaLinks a{min-height:66px}.interactiveAreaLinks .areaLinkActive{min-height:160px}.interactiveAreaLinks .areaLinkActive strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.interactiveAreaLinks a,.interactiveAreaLinks a:before,.interactiveAreaLinks a:after,.interactiveAreaLinks strong,.interactiveAreaLinks b{transition:none}}.floatingContacts{z-index:90;flex-direction:column;align-items:flex-end;gap:11px;display:flex;position:fixed;bottom:24px;right:24px}.floatingContact{color:#fff;opacity:.6;border:1px solid #ffffffd1;border-radius:50%;place-items:center;width:56px;height:56px;transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,filter .3s;display:grid;position:relative;box-shadow:0 9px 28px #0003,inset 0 0 0 1px #ffffff1f}.floatingContact svg{stroke-width:2.05px;width:27px;height:27px;transition:transform .3s}.floatingContact span{white-space:nowrap;color:#fff;text-transform:uppercase;letter-spacing:.1em;opacity:0;pointer-events:none;background:#171817;border-radius:7px;padding:9px 12px;font-size:9px;transition:opacity .25s,transform .25s;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(8px,-50%)}.floatingContact span:after{content:"";border:5px solid #0000;border-left-color:#171817;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.floatingContact:hover,.floatingContact:focus-visible{opacity:1;filter:saturate(1.12);transform:scale(1.24);box-shadow:0 14px 34px #00000047}.floatingContact:hover svg,.floatingContact:focus-visible svg{transform:scale(1.1)}.floatingContact:hover span,.floatingContact:focus-visible span{opacity:1;transform:translateY(-50%)}.floatingWhatsapp{background:#16c84a}.floatingPhone{background:#168bd2}.floatingEmail{background:#181918}@media (width<=800px){.floatingContacts{right:14px;bottom:max(14px,env(safe-area-inset-bottom));gap:8px}.floatingContact{opacity:.6;width:46px;height:46px}.floatingContact svg{width:22px;height:22px}.floatingContact:active{opacity:1;transform:scale(1.18)}.floatingContact span{display:none}}@media (prefers-reduced-motion:reduce){.floatingContact,.floatingContact svg,.floatingContact span{transition:none}}.siteHeader{z-index:80;-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#fff9;border-bottom:1px solid #14141414;position:sticky;top:0}.siteHeader nav a:first-child{border-bottom:0}.siteHeader nav a:hover,.siteHeader nav a:focus-visible{border-bottom:2px solid}@media (width<=800px){.siteHeader nav{gap:15px;margin-left:auto;display:flex}.siteHeader nav a{padding:28px 0 24px;font-size:8px;display:none}.siteHeader nav a:first-child,.siteHeader nav a:nth-child(4){display:block}.siteHeader .brandLogo{width:115px}.siteHeader .headerActions{margin-left:8px}}@media (width<=430px){.siteHeader nav{gap:10px}.siteHeader .brandLogo{width:98px}.siteHeader nav a{letter-spacing:.08em;font-size:7px}}.interactiveAreaLinks{border:0;gap:2px 18px;margin-top:38px}.interactiveAreaLinks a{background:0 0;border:0;grid-template-columns:1fr auto;gap:10px;min-height:48px;padding:0 10px}.interactiveAreaLinks a:after{background:linear-gradient(90deg,#0a0c0ab3,#0a0c0a47)}.interactiveAreaLinks strong{font-size:10px}.interactiveAreaLinks .areaLinkActive{border:0;min-height:168px;padding-inline:22px}.interactiveAreaLinks .areaLinkActive strong{font-size:clamp(24px,2.2vw,36px)}@media (width<=800px){.interactiveAreaLinks{gap:2px;margin-top:30px}.interactiveAreaLinks a{min-height:48px;padding-inline:7px}.interactiveAreaLinks .areaLinkActive{min-height:148px;padding-inline:17px}}.interactiveServices button{isolation:isolate;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:80px .9fr 1.1fr 40px;align-items:center;gap:30px;padding:34px 0;transition:min-height .55s cubic-bezier(.2,.75,.2,1),color .35s;display:grid;position:relative;overflow:hidden}.interactiveServices button:before{content:"";z-index:-2;background-image:var(--service-image);opacity:0;background-position:50%;background-size:cover;transition:opacity .45s,transform .8s;position:absolute;inset:0;transform:scale(1.06)}.interactiveServices button:after{content:"";z-index:-1;opacity:0;background:#0d110e61;transition:opacity .45s;position:absolute;inset:0}.interactiveServices button>*{position:relative}.interactiveServices button span{font-size:10px}.interactiveServices button h3{margin:0;font-size:26px;font-weight:500;transition:font-size .55s,transform .55s}.interactiveServices button p{color:var(--muted);max-width:470px;margin:0;font-size:13px;line-height:1.6;transition:color .35s}.interactiveServices button b{justify-self:end;font-size:20px;transition:transform .5s}.interactiveServices button:hover h3{transform:translate(8px)}.interactiveServices .serviceActive{color:#fff;min-height:230px;padding-inline:28px}.interactiveServices .serviceActive:before{opacity:.68;transform:scale(1)}.interactiveServices .serviceActive:after{opacity:1}.interactiveServices .serviceActive h3{letter-spacing:-.045em;font-size:clamp(42px,5vw,72px)}.interactiveServices .serviceActive p{color:#ffffffd9}.interactiveServices .serviceActive b{transform:rotate(45deg)scale(1.3)}@media (width<=800px){.interactiveServices button{grid-template-columns:36px 1fr 30px;gap:14px}.interactiveServices button p{grid-column:2/4}.interactiveServices .serviceActive{min-height:260px;padding-inline:14px}.interactiveServices .serviceActive h3{font-size:11vw}}@media (prefers-reduced-motion:reduce){.interactiveServices button,.interactiveServices button:before,.interactiveServices button h3,.interactiveServices button b{transition:none}}.projectPreview>img{opacity:0;animation:8s infinite paused projectHoverSlide;position:absolute;inset:0;transform:scale(1.035)}.projectPreview>img:first-child{opacity:1}.projectLink:hover .projectPreview>img,.projectLink:focus-visible .projectPreview>img{animation-play-state:running}.hoverHint{text-transform:uppercase;letter-spacing:.14em;opacity:0;background:#ffffffeb;padding:10px 13px;font-size:8px;transition:all .3s;position:absolute;top:18px;left:18px;transform:translateY(-8px)}.projectLink:hover .hoverHint{opacity:1;transform:none}@keyframes projectHoverSlide{0%{opacity:0;transform:scale(1.012)}3%{opacity:1}27%{opacity:1}31%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.projectPreview>img{opacity:0;animation:none;transform:none}.projectPreview>img:first-child{opacity:1}.hoverHint{display:none}}.projectPreview>img{animation-name:projectAutoSlide;animation-duration:7.2s;animation-timing-function:ease-in-out;animation-play-state:running;transform:scale(1.008)}.projectPreview>img:first-child{animation-delay:-.3s}.projectPreview>img:nth-child(2){animation-delay:1.8s}.projectPreview>img:nth-child(3){animation-delay:3.6s}.projectPreview>img:nth-child(4){animation-delay:5.4s}.projectLink:hover .projectPreview>img,.projectLink:focus-visible .projectPreview>img{animation-name:projectAutoSlide}@keyframes projectAutoSlide{0%{opacity:0;transform:scale(1.006)}7%{opacity:1}26%{opacity:1}34%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.projectPreview>img,.projectLink:hover .projectPreview>img,.projectLink:focus-visible .projectPreview>img{opacity:0;animation:none;transform:none}.projectPreview>img:first-child{opacity:1}}.projectPreview{border-radius:12px}.projectPreview>img{animation-duration:13.6s}.projectCard--1 .projectPreview>img:first-child{animation-delay:-.6s}.projectCard--1 .projectPreview>img:nth-child(2){animation-delay:2.8s}.projectCard--1 .projectPreview>img:nth-child(3){animation-delay:6.2s}.projectCard--1 .projectPreview>img:nth-child(4){animation-delay:9.6s}.projectCard--2 .projectPreview>img{animation-duration:15.2s}.projectCard--2 .projectPreview>img:first-child{animation-delay:-1.7s}.projectCard--2 .projectPreview>img:nth-child(2){animation-delay:2.1s}.projectCard--2 .projectPreview>img:nth-child(3){animation-delay:5.9s}.projectCard--2 .projectPreview>img:nth-child(4){animation-delay:9.7s}.projectCard--3 .projectPreview>img{animation-duration:14.4s}.projectCard--3 .projectPreview>img:first-child{animation-delay:-2.6s}.projectCard--3 .projectPreview>img:nth-child(2){animation-delay:1s}.projectCard--3 .projectPreview>img:nth-child(3){animation-delay:4.6s}.projectCard--3 .projectPreview>img:nth-child(4){animation-delay:8.2s}.openProject{border-radius:8px}.hoverHint{border-radius:6px}@media (width<=800px){.projectPreview{border-radius:10px}.hoverHint{display:none}}@media (prefers-reduced-motion:reduce){.projectPreview>img,.projectCard .projectPreview>img{opacity:0;animation:none;transform:none}.projectPreview>img:first-child{opacity:1}}.projectPreview:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0809082e 32%,#080908c7);position:absolute;inset:38% 0 0}.projectPreview .meta{z-index:3;color:#fff;text-shadow:0 2px 12px #000000a6;border:0;justify-content:space-between;align-items:flex-end;margin:0;padding:0;animation:linear both projectTitleReveal;animation-timeline:view();animation-range:entry 6% cover 28%;display:flex;position:absolute;bottom:clamp(20px,3vw,38px);left:clamp(20px,3vw,42px);right:clamp(20px,3vw,42px)}.projectPreview .meta h3{letter-spacing:-.025em;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0 0 9px;font-size:clamp(18px,2vw,32px);font-weight:500;line-height:1}.projectPreview .meta p,.projectPreview .meta span{color:#ffffffe6;letter-spacing:.16em;font-size:9px}.projectPreview .meta span{padding-bottom:1px}@keyframes projectTitleReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.projectPreview .meta{bottom:18px;left:18px;right:18px}.projectPreview .meta h3{max-width:82%;font-size:20px}.projectPreview .meta p{font-size:8px}.projectPreview:after{inset:30% 0 0}}@media (prefers-reduced-motion:reduce){.projectPreview .meta{filter:none;animation:none}}.contactActions{grid-template-columns:1.45fr 1fr 1fr;gap:14px;margin:0 0 75px;display:grid}.contactChip{--float:6s;--delay:0s;min-height:105px;animation:contactFloat var(--float) ease-in-out var(--delay) infinite;background:#ffffff0b;border:1px solid #ffffff40;border-radius:14px;grid-template-columns:48px 1fr 24px;align-items:center;gap:18px;padding:20px 22px;transition:background .35s,border-color .35s,transform .35s;display:grid;position:relative;overflow:hidden}.contactChip:after{content:"";animation:contactShimmer calc(var(--float)*1.7) ease-in-out calc(var(--delay) + 1s) infinite;background:linear-gradient(110deg,#0000 42%,#ffffff17 50%,#0000 58%);position:absolute;inset:-100% -40%;transform:translate(-45%)}.contactChip svg{width:34px;height:34px;transition:transform .45s}.contactChip span{letter-spacing:.02em;font-size:14px}.contactChip small{color:#ffffff80;text-transform:uppercase;letter-spacing:.15em;margin-bottom:7px;font-size:8px;display:block}.contactChip b{justify-self:end;font-size:16px}.contactChip:hover{background:#ffffff1c;border-color:#ffffffa6;transform:translateY(-5px)!important}.contactChip:hover svg{transform:rotate(-7deg)scale(1.12)}.chipEmail{--float:7.1s;--delay:-1.4s;grid-column:span 2}.chipInstagram{--float:6.3s;--delay:-3.2s}.chipWhatsapp{--float:7.7s;--delay:-.7s}.chipFacebook{--float:6.8s;--delay:-4.1s}.chipMap{--float:8.2s;--delay:-2.4s}@keyframes contactFloat{0%,to{transform:translateY(0)}45%{transform:translateY(-4px)}65%{transform:translateY(-1px)}}@keyframes contactShimmer{0%,65%{transform:translate(-45%)}90%,to{transform:translate(45%)}}.foot{grid-template-columns:1.3fr 1fr auto}@media (width<=800px){.contactActions{grid-template-columns:1fr;gap:12px;margin-bottom:60px}.chipEmail{grid-column:auto}.contactChip{border-radius:12px;min-height:88px;padding:16px}.contactChip svg{width:30px;height:30px}.foot{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.contactChip,.contactChip:after{animation:none}}.contactChip:after{animation:11s ease-in-out -2s infinite contactShimmer}.chipEmail:after{animation-duration:13s;animation-delay:-5s}.chipInstagram:after{animation-duration:10.7s;animation-delay:-1.2s}.chipWhatsapp:after{animation-duration:12.2s;animation-delay:-7s}.chipFacebook:after{animation-duration:11.4s;animation-delay:-3.8s}.chipMap:after{animation-duration:14s;animation-delay:-8.5s}@media (prefers-reduced-motion:reduce){.contactChip:after{animation:none}}.brandLogo{flex:none;width:190px;height:64px;display:block}.brandLogo img{object-fit:contain;width:100%;height:100%;display:block}.brandLogoDark{width:190px;height:64px}@media (width<=800px){.brandLogo,.brandLogoDark{width:152px;height:52px}}.header .brandLogo img,.foot .brandLogo img{transform-origin:0;transform:scale(1.36)}.header .brandLogo,.foot .brandLogo{overflow:visible}@media (width<=800px){.header .brandLogo img,.foot .brandLogo img{transform:scale(1.3)}}.heroCopy .heroTitle{letter-spacing:-.065em;margin:25px 0 20px;font-size:clamp(62px,8vw,126px);font-weight:500;line-height:.82}.heroSubtitle{margin:0 0 26px;letter-spacing:.06em!important;text-transform:none!important;font-size:clamp(12px,1.2vw,17px)!important;font-weight:400!important}.heroCopy>div:last-of-type{border-top:1px solid #ffffff80;justify-content:space-between;align-items:end;padding-top:20px;display:flex}.heroCopy>div:last-of-type span{max-width:570px}.localSeo{border-top:1px solid var(--line);grid-template-columns:.36fr 1.64fr;padding:125px 0 145px;display:grid}.localSeo>div{max-width:980px}.localSeo h1{letter-spacing:-.05em;margin:0 0 48px;font-size:clamp(42px,5.2vw,78px);font-weight:500;line-height:.98}.localSeo h2{letter-spacing:-.03em;margin:0 0 34px;font-size:clamp(24px,2.6vw,40px);font-weight:500}.localSeo p{color:#5b5b56;max-width:900px;font-size:15px;line-height:1.9}.areaLinks{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0 34px;margin-top:55px;display:grid}.areaLinks a{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;gap:20px;padding:18px 0;font-size:11px;display:flex}.projectDetailLink{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;margin-top:22px;padding-bottom:8px;font-size:10px;display:inline-block}.projectFacts{grid-template-columns:repeat(2,1fr);gap:0 50px;padding:10px 0 80px;display:grid}.projectFacts>div{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding:22px 0;display:grid}.projectFacts span{text-transform:uppercase;letter-spacing:.14em;color:#777;font-size:9px}.projectFacts p{color:#4f4f4b;margin:0;font-size:14px;line-height:1.7}.projectInternal{gap:32px;padding-bottom:55px;display:flex}.projectInternal a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:8px;font-size:10px}.nextProject small{margin-top:30px;display:block}.nextProject small a{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.areaHero{background:#f4f2ee;padding:120px 4.2vw 135px}.areaHero h1{letter-spacing:-.06em;margin:35px 0 48px;font-size:clamp(58px,8vw,118px);font-weight:500;line-height:.9}.areaHero h2{letter-spacing:-.035em;max-width:850px;margin:0;font-size:clamp(24px,3vw,46px);font-weight:400;line-height:1.12}.areaNarrative{grid-template-columns:repeat(2,1fr);gap:38px 7vw;padding:110px 0;display:grid}.areaNarrative p{color:#555;margin:0;font-size:17px;line-height:1.8}.areaNarrative>div{grid-column:1/-1;gap:34px;display:flex}.areaNarrative a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:8px;font-size:10px}.relatedProjects{border-top:1px solid var(--line);padding:100px 0 140px}.relatedProjects>h2{letter-spacing:-.05em;margin:20px 0 55px;font-size:clamp(46px,5vw,78px);font-weight:500}.relatedProjects>div{grid-template-columns:repeat(2,1fr);gap:55px 24px;display:grid}.relatedProjects a img{aspect-ratio:1.45;object-fit:cover;border-radius:12px;width:100%;display:block}.relatedProjects a>span{margin-top:15px;font-size:16px;display:block}.relatedProjects small{color:#777;text-transform:uppercase;letter-spacing:.12em;margin-top:7px;font-size:9px;display:block}.areaCta{color:#fff;background:#151515;padding:100px 4.2vw}.areaCta p{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.areaCta a{letter-spacing:-.055em;margin-top:40px;font-size:clamp(42px,6.5vw,96px);line-height:1;display:block}@media (width<=800px){.heroCopy .heroTitle{font-size:16vw}.heroSubtitle{margin-bottom:20px}.localSeo{grid-template-columns:1fr;gap:30px;padding:85px 0 100px}.localSeo h1{margin-bottom:35px;font-size:12vw}.areaLinks,.projectFacts{grid-template-columns:1fr}.projectFacts>div{grid-template-columns:110px 1fr}.projectInternal{flex-direction:column;align-items:flex-start}.areaHero{padding:90px 18px}.areaHero h1{font-size:14vw}.areaNarrative{grid-template-columns:1fr;padding:80px 0}.areaNarrative>div{flex-direction:column;grid-column:auto;align-items:flex-start}.relatedProjects{padding:80px 0 100px}.relatedProjects>div{grid-template-columns:1fr}.areaCta{padding:75px 18px}}.heroCopy>.heroTitle{border-top:0;padding-top:0;display:block}.headerActions{align-items:center;gap:10px;display:flex}.languageSwitcher{z-index:50;position:relative}.languageCurrent{color:#171717;letter-spacing:.12em;cursor:pointer;background:#fff;border:1px solid #d6d4cf;justify-content:center;align-items:center;gap:9px;min-width:58px;height:42px;padding:0 13px;font-size:10px;font-weight:700;transition:background .25s,color .25s,border-color .25s;display:flex}.languageCurrent:hover,.languageCurrent[aria-expanded=true]{color:#fff;background:#20211f;border-color:#20211f}.languageCurrent b{font-size:11px;font-weight:400;transform:translateY(-1px)}.languageMenu{background:#fff;border:1px solid #ddd9d2;width:190px;animation:.22s ease-out languageMenuIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #00000021}.languageMenu button{color:#5c5c58;letter-spacing:.12em;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ece9e3;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 18px;font-size:10px;transition:background .2s,color .2s;display:flex}.languageMenu button:last-child{border-bottom:0}.languageMenu button:hover{color:#111;background:#f4f2ee}.languageMenu .languageActive{color:#111;font-weight:700}.languageMenu button span{color:#94948f;font-size:8px}.goog-te-banner-frame,.goog-te-balloon-frame,#google_translate_element,.skiptranslate iframe{display:none!important}body{top:0!important}.goog-text-highlight{box-shadow:none!important;background:0 0!important}@keyframes languageMenuIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media (width<=800px){.headerActions{gap:7px}.languageCurrent{min-width:52px;height:40px;padding:0 10px}.languageMenu{width:180px;position:fixed;top:65px;right:18px}.headerActions .talk{padding:13px 10px}}@media (width<=520px){.headerActions .talk{display:none}}@media (prefers-reduced-motion:reduce){.languageMenu{animation:none}}.services{padding:110px 0 68px}.about{padding:76px 0 84px}.localSeo{padding:82px 0 96px}@media (width<=800px){.services{padding:76px 0 48px}.about{gap:24px;padding:54px 0 62px}.about>div{gap:26px}.about div p{margin-bottom:24px}.localSeo{gap:22px;padding:58px 0 72px}.localSeo h1{margin-bottom:26px}}.licenseArticle{--license-accent:#153a57}.licenseArticle .licenseInfographic{background:#f7f5ef;padding:clamp(18px,3vw,42px)}.licenseArticle .licenseInfographic img{object-fit:contain;max-height:none}.licensePermit{padding:clamp(88px,10vw,140px) 0}.licensePermit h2{letter-spacing:-.05em;max-width:900px;margin:22px 0 42px;font-size:clamp(42px,5.5vw,76px);font-weight:500;line-height:1}.licensePermit>div{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.licensePermit>div span{background:var(--bg);flex-direction:column;justify-content:space-between;gap:20px;min-height:140px;padding:22px;font-size:14px;line-height:1.4;display:flex}.licensePermit>div b{letter-spacing:.15em;color:var(--muted);font-size:10px}.licensePermit>p:last-child{max-width:850px;color:var(--muted);margin:36px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.75}.licenseChecklist{border-top:1px solid var(--line);margin:28px 0;padding:0;list-style:none}.licenseChecklist li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:12px;padding:16px 0;display:grid}.licenseChecklist span{letter-spacing:.14em;color:var(--muted);padding-top:7px;font-size:10px}.licenseChecklist p{margin:0!important}html:is([data-time-theme=dusk],[data-time-theme=night]) .licenseArticle .licenseInfographic{background:#f7f5ef}html:is([data-time-theme=dusk],[data-time-theme=night]) .licenseArticle .licenseInfographic img{filter:none!important}@media (width<=900px){.licensePermit>div{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.licenseArticle .licenseInfographic{padding:10px}.licensePermit{width:calc(100% - 40px);padding:74px 0}.licensePermit h2{font-size:clamp(32px,9vw,42px)}.licensePermit>div{grid-template-columns:1fr 1fr}.licensePermit>div span{min-height:112px;padding:16px}.licensePermit>p:last-child{font-size:17px}.licenseComparison table{min-width:0}}.poolArticle{--pool-accent:#2b6f87;overflow:hidden}.poolHero{aspect-ratio:16/8;background:var(--surface-raised);width:min(1500px,100% - 48px);margin:0 auto clamp(64px,8vw,120px);overflow:hidden}.poolHero img,.poolVisual img{object-fit:cover;width:100%;height:100%;display:block}.poolBaseFlow{border:1px solid var(--line);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0;padding:18px;display:flex}.poolBaseFlow span{background:var(--ink);color:var(--bg);letter-spacing:.08em;border-radius:999px;padding:9px 12px;font-size:.72rem}.poolBaseFlow i{color:var(--muted);font-style:normal}.poolType{border-top:1px solid var(--line);padding:clamp(72px,9vw,140px) 0}.poolVisual{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(36px,6vw,100px);display:grid}.poolVisual h2{margin:.25rem 0 1.5rem;font-size:clamp(2.5rem,5vw,6rem);line-height:.95}.poolVisual>div>p:last-child{max-width:62ch;color:var(--muted);line-height:1.75}.poolVisual figure{aspect-ratio:16/9;background:var(--surface-raised);margin:0;overflow:hidden}.poolVisual figcaption{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.poolTechnical{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:42px;padding:1px;display:grid}.poolTechnical>section{background:var(--bg);padding:clamp(24px,3vw,42px)}.poolTechnical h3{letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;font-size:.78rem}.poolTechnical ul{margin:0;padding-left:1.2rem}.poolTechnical li{margin:.7rem 0;line-height:1.55}.poolFlow{gap:10px;display:grid}.poolFlow>div{grid-template-columns:34px 1fr;align-items:start;gap:13px;display:grid}.poolFlow span{color:var(--pool-accent);letter-spacing:.1em;padding-top:.18rem;font-size:.68rem}.poolFlow p{border-bottom:1px solid var(--line);margin:0;padding-bottom:10px;line-height:1.45}.poolBest{grid-column:1/-1}.poolBest div{flex-wrap:wrap;gap:10px;display:flex}.poolBest span{border:1px solid var(--line);border-radius:999px;padding:10px 14px}.poolTable{-webkit-overflow-scrolling:touch;overflow-x:auto}.poolTable table{min-width:760px}.poolArticle .references a{overflow-wrap:anywhere}.poolArticle .articleCta{margin-top:0}.poolArticle img{filter:none!important}html:is([data-time-theme=dusk],[data-time-theme=night]) .poolHero,html:is([data-time-theme=dusk],[data-time-theme=night]) .poolVisual figure{background:#15201f}@media (width<=800px){.poolHero{aspect-ratio:4/3;width:calc(100% - 24px);margin-bottom:58px}.poolVisual{grid-template-columns:1fr;gap:26px}.poolVisual h2{font-size:clamp(2.25rem,12vw,4rem)}.poolVisual figure{aspect-ratio:4/3}.poolTechnical{grid-template-columns:1fr;margin-top:24px}.poolBest{grid-column:auto}.poolType{padding:58px 0}.poolBaseFlow{gap:8px;padding:14px}.poolBaseFlow span{padding:8px 9px;font-size:.62rem}.poolBaseFlow i{font-size:.8rem}.poolTable table{min-width:0}.poolTable thead{display:none}.poolTable,.poolTable table,.poolTable tbody,.poolTable tr,.poolTable td{width:100%;display:block}.poolTable tr{border-bottom:1px solid var(--line);padding:14px 0}.poolTable td{border:0;grid-template-columns:minmax(105px,.42fr) 1fr;gap:16px;padding:8px 0;display:grid}.poolTable td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem}}.aboutIntro{grid-template-columns:1.35fr .65fr;align-items:end;gap:9vw;display:grid}.principalProfile{border-top:1px solid var(--line);margin-top:78px;padding-top:78px;grid-column:1/-1!important;grid-template-columns:minmax(320px,.82fr) 1.18fr!important;align-items:start!important;gap:clamp(48px,7vw,108px)!important;display:grid!important}.principalPortrait{aspect-ratio:.72;background:#f1f0ee;position:sticky;top:110px;overflow:hidden}.principalPortrait img{object-fit:cover;object-position:left center;width:100%;height:100%;display:block}.principalContent{min-width:0}.principalContent>h2{letter-spacing:-.05em;margin:22px 0 16px;font-size:clamp(42px,4.8vw,72px);font-weight:500;line-height:.96}.principalRole{text-transform:uppercase;letter-spacing:.14em;color:#777!important;margin:0 0 42px!important;font-size:10px!important;line-height:1.5!important}.principalContent>p:not(.kicker):not(.principalRole):not(.principalClosing){color:#555;margin:0 0 24px;font-size:15px;line-height:1.85}.principalContent blockquote{letter-spacing:-.035em;border-left:2px solid var(--ink);margin:48px 0;padding:0 0 0 28px;font-size:clamp(25px,2.6vw,40px);line-height:1.14}.principalFacts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 0 54px;display:grid}.principalFacts>div{padding:24px 16px 25px 0}.principalFacts strong{letter-spacing:-.04em;margin-bottom:9px;font-size:28px;font-weight:500;display:block}.principalFacts span{text-transform:uppercase;letter-spacing:.11em;color:#777;max-width:150px;font-size:9px;line-height:1.5;display:block}.principalJourney{display:block!important}.principalJourney ul{border-top:1px solid var(--line);margin:22px 0 0;padding:0;list-style:none}.principalJourney li{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:baseline;gap:20px;padding:17px 0;display:grid}.principalJourney li span,.principalJourney li em{color:#777;font-size:10px;font-style:normal}.principalJourney li b{font-size:12px;font-weight:500}.principalClosing{font-style:italic;color:#333!important;margin:42px 0 0!important;font-size:18px!important;line-height:1.5!important}@media (width<=800px){.aboutIntro{grid-template-columns:1fr;gap:26px}.principalProfile{margin-top:38px;padding-top:42px;grid-template-columns:1fr!important;gap:38px!important}.principalPortrait{aspect-ratio:.76;position:relative;top:auto}.principalPortrait img{transform-origin:0;transform:scale(1.075)}.principalContent>h2{margin-top:16px;font-size:11.5vw}.principalRole{margin-bottom:30px!important}.principalContent blockquote{margin:36px 0;padding-left:20px;font-size:7.3vw}.principalFacts{grid-template-columns:1fr}.principalFacts>div{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;align-items:center;padding:17px 0;display:grid}.principalFacts>div:last-child{border-bottom:0}.principalFacts strong{margin:0;font-size:25px}.principalFacts span{max-width:none}.principalJourney li{grid-template-columns:82px 1fr;gap:8px 14px}.principalJourney li em{grid-column:2}.principalClosing{margin-top:32px!important;font-size:16px!important}}.galleryOverlay.galleryOverlayActive{display:block}.projectCardMedia{background:#eceae5;position:absolute;inset:0}.projectCardMedia .projectPreviewSingle{object-fit:cover;opacity:1;width:100%;height:100%;animation:.75s ease-out both lightImageIn;display:block;position:absolute;inset:0;transform:none}.heroSlides .heroSlideSingle{animation:1s ease-out both lightImageIn}.heroSlides .heroSlideInitial{opacity:1;animation:none;transform:scale(1)}@keyframes lightImageIn{0%{opacity:.35;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.portfolio,.statement,.services,.about,.localSeo,footer{content-visibility:auto;contain-intrinsic-size:auto 900px}@media (width<=800px){.heroSlides img,.projectCardMedia .projectPreviewSingle{will-change:auto}.portfolio,.statement,.services,.about,.localSeo,footer{contain-intrinsic-size:auto 760px}}.mobileMenuToggle,.mobileNavPanel{display:none}@media (width<=800px){.siteHeader .desktopNav{display:none}.siteHeader .headerActions{margin-left:auto}.mobileMenuToggle{height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #d6d4cf;align-items:center;gap:7px;padding:0 11px;display:flex}.mobileMenuToggle span{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.mobileMenuToggle i{background:currentColor;width:11px;height:1px;transition:transform .25s;display:block}.mobileMenuToggle i:last-child{margin-left:-18px;transform:translateY(4px)}.mobileMenuToggle[aria-expanded=true] i{transform:rotate(45deg)}.mobileMenuToggle[aria-expanded=true] i:last-child{transform:rotate(-45deg)}.mobileNavPanel{z-index:79;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#fffffff7;padding:10px 18px 22px;animation:.25s ease-out mobileMenuIn;display:block;position:fixed;top:72px;left:0;right:0;box-shadow:0 18px 40px #0000001a}.mobileNavPanel nav{margin:0;display:block}.mobileNavPanel nav a{border:0;grid-template-columns:32px 1fr auto;align-items:center;height:54px;border-bottom:1px solid var(--line)!important;letter-spacing:-.02em!important;text-transform:none!important;padding:0!important;font-size:17px!important;display:grid!important}.mobileNavPanel nav a span{letter-spacing:.12em;color:#888;font-size:8px}.mobileNavPanel nav a b{font-size:13px;font-weight:400}.mobileProjectLink{background:var(--ink);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.13em;margin-top:14px;padding:15px 16px;font-size:9px;display:block}}@media (width<=430px){.siteHeader .brandLogo{width:92px}.mobileMenuToggle{padding:0 9px}.mobileMenuToggle span{display:none}}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mobileNavPanel{animation:none}}.newsSection{border-top:1px solid var(--line);padding:130px 0 150px}.newsHeading{grid-template-columns:1.35fr .65fr;align-items:end;gap:9vw;margin-bottom:58px;display:grid}.newsHeading h2{letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(42px,5vw,76px);font-weight:500;line-height:.98}.newsHeading>p{color:#60605b;margin:0;font-size:15px;line-height:1.8}.newsCard{background:#f1efe9;grid-template-columns:1.25fr .75fr;display:grid;overflow:hidden}.newsCardImage{min-height:530px;overflow:hidden}.newsCardImage img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.newsCard:hover .newsCardImage img{transform:scale(1.02)}.newsCardCopy{flex-direction:column;justify-content:center;padding:54px 4.5vw;display:flex}.newsCardCopy h3{letter-spacing:-.05em;margin:32px 0;font-size:clamp(35px,4vw,60px);font-weight:500;line-height:1}.newsCardCopy>p:not(.kicker){color:#5b5b56;font-size:15px;line-height:1.8}.newsCardCopy span{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;width:max-content;margin-top:36px;padding-bottom:8px;font-size:10px}.newsGrid{gap:24px;display:grid}.newsCardPermit{color:#fff;background:#172019}.permitCardArt{background:radial-gradient(circle,#536c59 0,#26362a 35%,#121813 75%);justify-content:center;align-items:center;gap:3vw;min-height:530px;display:flex}.permitCardArt span{letter-spacing:-.07em;font-size:clamp(55px,8vw,130px)}.permitCardArt i{color:#a9b9a7;font-size:30px;font-style:normal}.newsCardPermit .newsCardCopy>p:not(.kicker){color:#c8d0c9}.permitHero{color:#fff;background:#182019;padding:100px 0}.permitHero .wrap{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.permitHero p{letter-spacing:-.08em;margin:0;font-size:clamp(80px,15vw,230px);line-height:.8}.permitHero i{display:none}.permitHero b{color:#9bad9d;font-size:42px;font-weight:300}.articleTable{margin:35px 0;overflow-x:auto}.articleTable table{border-collapse:collapse;width:100%;min-width:650px}.articleTable th,.articleTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 15px;font-size:13px;line-height:1.55}.articleTable th{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.permitFlow{padding-top:110px}.permitFlow h2{letter-spacing:-.055em;max-width:800px;font-size:clamp(45px,6vw,82px);font-weight:500;line-height:.95}.permitFlow ol{border-top:1px solid var(--line);margin:55px 0 0;padding:0;list-style:none}.permitFlow li{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;padding:21px 0;font-size:clamp(18px,2.3vw,31px);display:grid}.permitFlow li span{letter-spacing:.12em;color:#888;padding-top:8px;font-size:10px}.articleChecklist{margin:28px 0;padding:0;list-style:none}.articleChecklist li{border-bottom:1px solid var(--line);padding:18px 15px 18px 42px;font-family:Georgia,serif;font-size:17px;line-height:1.55;position:relative}.articleChecklist li:before{content:"✓";color:#58715e;position:absolute;left:10px}.articleChecklist.warn li:before{content:"×";color:#8c5c4b}.articleBand{background:#ece9e1;margin-top:110px;padding:75px 0}.articleBand .wrap{justify-content:space-between;align-items:center;gap:20px;display:flex}.articleBand p{margin:0;font-size:clamp(18px,3vw,42px)}.articleBand b{color:#889086;font-weight:300}.faqList{border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line);padding:20px 0}.faqList summary{cursor:pointer;font-size:19px}.faqList details p{margin-top:18px;font-size:16px}.references>p{color:#777;margin-top:30px;font-size:13px}.articlePage{padding-bottom:120px}.articleHeader{padding-top:90px;padding-bottom:58px}.articleBack{text-transform:uppercase;letter-spacing:.14em;margin-bottom:70px;font-size:10px;display:inline-block}.articleHeader h1{letter-spacing:-.065em;max-width:1120px;margin:28px 0 38px;font-size:clamp(58px,8vw,118px);font-weight:500;line-height:.88}.articleDeck{color:#595954;max-width:790px;font-size:clamp(20px,2.1vw,30px);line-height:1.45}.articleMeta{border-top:1px solid var(--line);flex-wrap:wrap;gap:28px;margin-top:45px;padding-top:18px;display:flex}.articleMeta span{text-transform:uppercase;letter-spacing:.13em;color:#73736f;font-size:9px}.articleHero{margin:0}.articleHero img{object-fit:cover;width:100%;height:min(73vw,820px);display:block}.articleHero figcaption,.articleFigure figcaption{color:#777;max-width:1280px;margin:10px auto 0;padding:0 56px;font-size:9px;font-style:italic;line-height:1.5}.articleLayout{grid-template-columns:.38fr 1.12fr .18fr;gap:5vw;padding-top:110px;display:grid}.articleAside{grid-column:1;align-self:start;padding-top:7px;position:sticky;top:110px}.articleAside span{letter-spacing:.14em;color:#999;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:10px;display:block}.articleAside p{color:#555;font-family:Georgia,serif;font-size:17px;line-height:1.55}.articleBody{grid-column:2}.articleBody h2{letter-spacing:-.045em;margin:78px 0 28px;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.02}.articleBody h2:first-child{margin-top:0}.articleBody h3{margin:44px 0 15px;font-size:22px;font-weight:500;line-height:1.3}.articleBody p{color:#373734;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.82}.articleBody .articleLead{color:#222;font-size:23px;line-height:1.65}.articleBody sup{margin-left:2px;font-family:Arial,sans-serif;font-size:10px}.articleBody sup a{color:#54725d}.articleBody blockquote{color:#314136;border-left:3px solid #617864;margin:54px 0;padding:28px 0 28px 30px;font-family:Georgia,serif;font-size:25px;line-height:1.5}.articleFigure{margin-top:110px}.articleFigure img{object-fit:cover;width:100%;max-height:820px;display:block}.articleFigureDark{background:#171a17;width:100%;max-width:none;padding:70px 0 16px}.articleFigureDark img{width:min(100% - 112px,1280px);margin:auto}.articleFigureDark figcaption{color:#fff8}.references{border-top:1px solid var(--line);margin-top:90px;padding-top:45px}.references ol{padding-left:21px}.references li{color:#62625e;margin-bottom:12px;font-family:Arial,sans-serif;font-size:12px;line-height:1.55}.references a{text-underline-offset:3px;-webkit-text-decoration:underline #bbb;text-decoration:underline #bbb}.articleCta{color:#fff;background:#182019;padding:110px 0}.articleCta h2{letter-spacing:-.06em;max-width:900px;margin:36px 0 60px;font-size:clamp(52px,7vw,100px);font-weight:400;line-height:.92}.articleCta a{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:9px;font-size:10px;display:inline-block}.articleShare{flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;display:flex}.articleShare>span{text-transform:uppercase;letter-spacing:.14em;color:#777;margin-right:8px;font-size:9px}.articleShare a,.articleShare button{color:#222;min-width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfcdc6;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;transition:background .2s,color .2s,border-color .2s;display:flex}.articleShare a:hover,.articleShare button:hover{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.articleShare button b{font-size:14px;font-weight:400}.articleShare button em{text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-style:normal}@media (width<=800px){.newsSection{padding:85px 0 100px}.newsHeading{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.newsCard{grid-template-columns:1fr}.newsCardImage,.permitCardArt{aspect-ratio:4/3;min-height:0}.newsCardCopy{padding:38px 24px 45px}.articleHeader{padding-top:55px}.articleBack{margin-bottom:45px}.articleHeader h1{font-size:15vw}.articleDeck{font-size:18px}.articleHero img{height:62svh}.articleHero figcaption,.articleFigure figcaption{padding:0 18px}.articleLayout{grid-template-columns:1fr;padding-top:75px}.articleAside{display:none}.articleBody{grid-column:1}.articleBody p{font-size:17px;line-height:1.75}.articleBody .articleLead{font-size:20px}.articleBody h2{margin-top:62px}.articleBody blockquote{margin:42px 0;font-size:21px}.articleFigure{margin-top:75px}.articleFigureDark{padding:18px 0 12px}.articleFigureDark img{width:calc(100% - 36px)}.articleCta{padding:80px 0}.permitHero{padding:70px 0}.permitHero p{font-size:21vw}.permitHero b{font-size:24px}.articleBand .wrap{flex-wrap:wrap}.articleBand b{display:none}}.articlePage{overflow-x:clip}.articlePage .articleHeader{max-width:1280px}.articlePage .articleHeader h1{overflow-wrap:anywhere;max-width:980px;font-size:clamp(54px,6.5vw,92px);line-height:.94}.articlePage .articleDeck{max-width:760px}.articlePage .articleLayout{grid-template-columns:minmax(150px,210px) minmax(0,760px);justify-content:center;gap:clamp(42px,6vw,90px);padding-top:clamp(80px,9vw,120px)}.articlePage .articleAside{min-width:0}.articlePage .articleAside p{overflow-wrap:break-word;font-size:14px;line-height:1.55}.articlePage .articleBody{min-width:0}.articlePage .articleBody h2{overflow-wrap:break-word;max-width:720px;font-size:clamp(36px,3.7vw,54px);line-height:1.06}.articlePage .articleBody h3{font-size:clamp(20px,1.8vw,25px)}.articlePage .articleBody p{font-size:18px;line-height:1.78}.articlePage .articleBody blockquote{font-size:clamp(22px,2vw,28px);line-height:1.48}.articlePage .articleTable{overscroll-behavior-inline:contain;max-width:100%}.articlePage .permitFlow{max-width:1024px;padding-top:clamp(85px,10vw,125px)}.articlePage .permitFlow h2{max-width:720px;font-size:clamp(44px,5.2vw,72px);line-height:1.01}.articlePage .permitFlow li{font-size:clamp(19px,2vw,27px)}.articlePage .references a{overflow-wrap:anywhere}@media (width<=800px){.articlePage{padding-bottom:0;overflow-x:hidden}.articlePage .articleHeader{padding-top:46px;padding-bottom:45px}.articlePage .articleBack{margin-bottom:34px}.articlePage .articleHeader h1{letter-spacing:-.055em;overflow-wrap:normal;margin:22px 0 26px;font-size:clamp(42px,12vw,64px);line-height:.98}.articlePage .articleDeck{font-size:18px;line-height:1.55}.articlePage .articleMeta{gap:10px 18px;margin-top:30px}.articlePage .permitHero{padding:52px 0}.articlePage .permitHero .wrap{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:8px}.articlePage .permitHero p{font-size:clamp(54px,17vw,88px);line-height:.9}.articlePage .permitHero b{font-size:22px}.articlePage .articleLayout{width:calc(100% - 40px);padding-top:68px;display:block}.articlePage .articleAside{display:none}.articlePage .articleBody{width:100%;max-width:none}.articlePage .articleBody h2{letter-spacing:-.04em;margin:56px 0 22px;font-size:clamp(31px,8.5vw,42px);line-height:1.12}.articlePage .articleBody h2:first-child{margin-top:0}.articlePage .articleBody h3{margin:38px 0 13px;font-size:21px;line-height:1.3}.articlePage .articleBody p,.articlePage .articleBody .articleLead{font-size:17px;line-height:1.72}.articlePage .articleBody blockquote{margin:38px 0;padding:20px 0 20px 20px;font-size:20px;line-height:1.5}.articlePage .articleTable{margin:28px 0;overflow:visible}.articlePage .articleTable table,.articlePage .articleTable tbody,.articlePage .articleTable tr,.articlePage .articleTable td,.articlePage .articleTable th{width:100%;min-width:0;display:block}.articlePage .articleTable tr{border-bottom:1px solid var(--line);padding:18px 0}.articlePage .articleTable tr:first-child{display:none}.articlePage .articleTable td{overflow-wrap:anywhere;border:0;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:6px 0;font-size:13px;line-height:1.45;display:grid}.articlePage .articleTable td:before{text-transform:uppercase;letter-spacing:.12em;color:#777;font-size:8px;line-height:1.6}.articlePage .articleTable td:first-child:before{content:"Dokumen"}.articlePage .articleTable td:nth-child(2):before{content:"Kapan"}.articlePage .articleTable td:nth-child(3):before{content:"Fokus"}.articlePage .articleTable td:nth-child(4):before{content:"Hasil"}.articlePage .permitFlow{width:calc(100% - 40px);padding-top:78px}.articlePage .permitFlow h2{overflow-wrap:normal;max-width:100%;font-size:clamp(37px,10vw,50px);line-height:1.06}.articlePage .permitFlow ol{margin-top:38px}.articlePage .permitFlow li{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:18px 0;font-size:19px;line-height:1.35}.articlePage .permitFlow li span{padding-top:4px}.articlePage .articleChecklist li{padding:15px 4px 15px 34px;font-size:16px}.articlePage .articleBand{margin-top:75px;padding:45px 0}.articlePage .articleBand .wrap{grid-template-columns:1fr 1fr;gap:18px;display:grid}.articlePage .articleBand p{font-size:21px}.articlePage .faqList summary{padding-right:14px;font-size:17px;line-height:1.45}.articlePage .articleCta{padding:72px 0}.articlePage .articleCta h2{margin:26px 0 34px;font-size:clamp(43px,12vw,62px);line-height:.98}.articlePage .articleCta p:not(.kicker){margin-bottom:25px;font-size:16px;line-height:1.6}}@media (width<=380px){.articlePage .articleHeader h1{font-size:40px}.articlePage .articleLayout,.articlePage .permitFlow{width:calc(100% - 32px)}.articlePage .articleBody h2{font-size:30px}.articlePage .articleTable td{grid-template-columns:76px minmax(0,1fr)}}.projectFilters button{transform-origin:50%;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .25s;position:relative}.projectFilters button:first-child{border-bottom:0}.projectFilters button:after{content:"";transform-origin:50%;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.projectFilters button:hover,.projectFilters button:focus-visible{color:#000;outline:none;transform:scale(1.22)}.projectFilters button:hover:after,.projectFilters button:focus-visible:after,.projectFilters .filterActive:after{transform:scaleX(1)}.projectFilters .filterActive{color:#111;font-weight:700}.filteredProjectGrid{animation:.5s ease-out both filteredProjectsIn}.filterResult{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes filteredProjectsIn{0%{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=800px){.projectFilters{gap:24px;padding:5px 3px 10px}.projectFilters button{min-height:38px}.projectFilters button:active{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.projectFilters button,.projectFilters button:after{transition:none}.filteredProjectGrid{animation:none}}.englishHero{color:#fff;height:calc(100svh - 82px);min-height:680px;position:relative;overflow:hidden}.englishHero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.englishHero>div:last-child{position:absolute;bottom:54px;left:4.2vw;right:4.2vw}.englishHero p{letter-spacing:.18em;font-size:10px}.englishHero h1{letter-spacing:-.07em;margin:24px 0 28px;font-size:clamp(76px,11vw,170px);font-weight:500;line-height:.78}.englishHero h2{letter-spacing:-.035em;margin:0 0 38px;font-size:clamp(24px,3vw,46px);font-weight:400}.englishHero a{text-transform:uppercase;letter-spacing:.13em;border:1px solid #fff9;padding:16px 20px;font-size:10px;display:inline-block}.englishIntro,.englishAbout{border-bottom:1px solid var(--line);grid-template-columns:.35fr 1.65fr;gap:6vw;padding:120px 0;display:grid}.englishIntro>div>h2,.englishAbout h2{letter-spacing:-.05em;margin:0 0 58px;font-size:clamp(42px,5vw,76px);font-weight:500;line-height:.98}.englishIntro>div>div{grid-template-columns:repeat(2,1fr);gap:50px;display:grid}.englishIntro p,.englishAbout p{color:#595954;font-size:16px;line-height:1.85}.englishServices{border-bottom:1px solid var(--line);grid-template-columns:.35fr 1.65fr;gap:6vw;padding:100px 0;display:grid}.englishServices h2{letter-spacing:-.045em;border-bottom:1px solid var(--line);margin:0;padding:20px 0;font-size:clamp(34px,4vw,62px);font-weight:500}.englishProjects{padding:120px 0}.englishProjects>.kicker{margin-bottom:42px}.englishProjects>div{grid-template-columns:repeat(2,1fr);gap:60px 24px;display:grid}.englishProjects a img{aspect-ratio:1.45;object-fit:cover;border-radius:12px;width:100%;display:block}.englishProjects a span{margin-top:16px;font-size:18px;display:block}.englishProjects a small{color:#777;text-transform:uppercase;letter-spacing:.1em;margin-top:7px;font-size:8px;display:block}.englishAbout>div{max-width:880px}.englishContact{color:#fff;background:#151515;padding:110px 0}.englishContact h2{letter-spacing:-.06em;margin:42px 0 65px;font-size:clamp(52px,7vw,105px);font-weight:400;line-height:.9}.englishContact>div>div{flex-wrap:wrap;gap:30px;display:flex}.englishContact a{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:8px;font-size:10px}@media (width<=800px){.englishHero{height:78svh;min-height:580px}.englishHero>div:last-child{bottom:34px;left:18px;right:18px}.englishHero h1{font-size:18vw}.englishIntro,.englishAbout,.englishServices{grid-template-columns:1fr;gap:30px;padding:78px 0}.englishIntro>div>div{grid-template-columns:1fr;gap:12px}.englishProjects{padding:80px 0}.englishProjects>div{grid-template-columns:1fr;gap:42px}.englishContact{padding:80px 0}.englishContact>div>div{flex-direction:column;align-items:flex-start;gap:22px}.articlePage .articleTable td:before,.articlePage .articleTable td:first-child:before,.articlePage .articleTable td:nth-child(2):before,.articlePage .articleTable td:nth-child(3):before,.articlePage .articleTable td:nth-child(4):before{content:attr(data-label)}}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skyeAssistant{z-index:1200;font-family:Arial,Helvetica,sans-serif;position:fixed;bottom:24px;left:24px}.assistantLauncher{color:#fff;cursor:pointer;background:#151515;border:0;border-radius:30px;align-items:center;gap:11px;height:58px;padding:7px 17px 7px 7px;display:flex;position:relative;box-shadow:0 14px 38px #0003}.assistantLauncherIcon,.assistantMark{color:#fff;background:#667b68;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:20px;display:grid}.assistantLauncherIcon{width:44px;height:44px}.assistantLauncherText{text-align:left;flex-direction:column;line-height:1.15;display:flex}.assistantLauncherText b{font-size:12px;font-weight:600}.assistantLauncherText small{color:#ffffffa6;letter-spacing:.09em;text-transform:uppercase;margin-top:3px;font-size:9px}.assistantLauncher>i{background:#6f9a73;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:3px}.assistantPanel{background:#f7f5ef;border:1px solid #d8d5cd;border-radius:20px;flex-direction:column;width:min(390px,100vw - 36px);height:min(660px,100svh - 120px);animation:.28s cubic-bezier(.2,.8,.2,1) assistantIn;display:flex;position:absolute;bottom:70px;left:0;overflow:hidden;box-shadow:0 26px 70px #0003}.assistantHeader{color:#fff;background:#172019;align-items:center;gap:12px;min-height:78px;padding:14px 15px;display:flex}.assistantMark{flex:0 0 46px;width:46px;height:46px}.assistantHeader>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.assistantHeader strong{font-size:14px}.assistantHeader span{letter-spacing:.06em;color:#cad2cb;font-size:9px}.assistantHeader span i{background:#79b47e;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.assistantHeader>button{color:#fff;cursor:pointer;background:0 0;border:0;width:38px;height:38px;margin-left:auto;font-size:28px;font-weight:200}.assistantLog{scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;padding:18px 15px 12px;display:flex;overflow-y:auto}.assistantMessage{white-space:pre-line;border-radius:15px;max-width:88%;padding:12px 14px;font-size:13px;line-height:1.55}.assistantMessageassistant{color:#272724;background:#fff;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 3px 12px #0000000b}.assistantMessageuser{color:#fff;background:#27382b;border-bottom-right-radius:4px;align-self:flex-end}.assistantTyping{background:#fff;border-radius:15px;align-self:flex-start;gap:4px;padding:13px 15px;display:flex}.assistantTyping i{background:#69746a;border-radius:50%;width:5px;height:5px;animation:.9s infinite assistantDot}.assistantTyping i:nth-child(2){animation-delay:.15s}.assistantTyping i:nth-child(3){animation-delay:.3s}.assistantQuick{scrollbar-width:none;gap:7px;padding:8px 15px 12px;display:flex;overflow-x:auto}.assistantQuick::-webkit-scrollbar{display:none}.assistantQuick button{color:#314036;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9cec7;border-radius:20px;flex:none;padding:9px 11px;font-size:10px}.assistantQuick button:disabled{opacity:.5}.assistantWhatsapp{color:#fff;background:#2b7b43;border-radius:10px;justify-content:space-between;align-items:center;margin:0 15px 10px;padding:12px 14px;font-size:11px;font-weight:600;display:flex}.assistantComposer{background:#fff;border-top:1px solid #dcd9d1;grid-template-columns:1fr 42px;gap:8px;padding:11px 12px 8px;display:grid}.assistantComposer input{min-width:0;height:42px;font:inherit;background:#fafafa;border:1px solid #d7d4cc;border-radius:21px;outline:none;padding:0 15px;font-size:12px}.assistantComposer input:focus{border-color:#667b68;box-shadow:0 0 0 3px #667b6818}.assistantComposer button{color:#fff;cursor:pointer;background:#172019;border:0;border-radius:50%;width:42px;height:42px;font-size:20px}.assistantComposer button:disabled{opacity:.35;cursor:default}.assistantNote{color:#85857f;text-align:center;background:#fff;margin:0;padding:0 14px 11px;font-size:8px;line-height:1.4}.skyeAssistantOpen .assistantLauncherText{display:none}.skyeAssistantOpen .assistantLauncher{width:58px;padding:7px}.skyeAssistantOpen .assistantLauncherIcon{width:44px}.skyeAssistantOpen .assistantLauncher>i{display:none}@keyframes assistantIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes assistantDot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (width<=800px){.skyeAssistant{bottom:16px;left:16px}.assistantPanel{border-radius:18px;width:auto;height:min(650px,100svh - 104px);position:fixed;bottom:84px;left:12px;right:12px}.assistantLauncher{height:54px}.assistantLauncherIcon{width:40px;height:40px}.skyeAssistantOpen .assistantLauncher{width:54px}.floatingContacts{bottom:16px}.assistantMessage{font-size:13px}.assistantQuick{padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.assistantPanel,.assistantTyping i{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--muted:#5b5b56;--surface:#fff;--surface-raised:#fff;--header-bg:#fff9;--theme-accent:#667b68;--image-tone:none}html[data-time-theme=morning]{--ink:#28241f;--paper:#fbf7ef;--soft:#f2eadc;--line:#ddd2c3;--muted:#6c6257;--surface:#f7f0e5;--surface-raised:#fffaf2;--header-bg:#fbf7efc7;--theme-accent:#9c7652;--image-tone:sepia(.06) saturate(.96) brightness(1.02)}html[data-time-theme=day]{--ink:#151515;--paper:#fff;--soft:#f4f2ee;--line:#d7d4cd;--muted:#5b5b56;--surface:#fff;--surface-raised:#fff;--header-bg:#fff9;--theme-accent:#667b68;--image-tone:none}html[data-time-theme=dusk]{--ink:#f1e8d9;--paper:#28231d;--soft:#332c24;--line:#51473a;--muted:#c0b29f;--surface:#302a23;--surface-raised:#393128;--header-bg:#28231dd1;--theme-accent:#b8885d;--image-tone:brightness(.82) saturate(.86) sepia(.08)}html[data-time-theme=night]{--ink:#e9eee9;--paper:#101311;--soft:#171b18;--line:#303831;--muted:#a5afa7;--surface:#151a16;--surface-raised:#1c221d;--header-bg:#101311d6;--theme-accent:#78937c;--image-tone:brightness(.72) saturate(.78)}html,body,.siteHeader,.galleryPanel,.galleryBar,.languageCurrent,.languageMenu,.languageMenu button,.mobileMenuToggle,.mobileNavPanel,.interactiveAreaLinks a,.newsCard,.areaHero,.articleBand,.assistantPanel,.assistantComposer,.assistantNote,.assistantMessageassistant,.assistantQuick button{transition:background-color .75s,color .75s,border-color .75s,box-shadow .75s}body{background:var(--paper);color:var(--ink)}.siteHeader{background:var(--header-bg);border-bottom-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.siteHeader{border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)}}.siteHeader .talk{background:var(--ink);color:var(--paper)}.languageCurrent,.languageMenu,.languageMenu button,.mobileMenuToggle,.mobileNavPanel{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.languageMenu button:hover{background:var(--soft);color:var(--ink)}.mobileProjectLink{background:var(--ink);color:var(--paper)}.interactiveAreaLinks a,.newsCard,.areaHero,.articleBand{background:var(--surface)}html[data-time-theme=morning] .siteHeader .brandLogo img{filter:none}html:is([data-time-theme=dusk],[data-time-theme=night]) .siteHeader .brandLogo img{filter:brightness(0)invert();opacity:.86}html:is([data-time-theme=dusk],[data-time-theme=night]) :is(.aboutIntro p,.about div p,.principalContent p,.localSeo p,.projectIntro p,.projectFacts p,.areaNarrative p,.newsHeading>p,.newsCardCopy>p:not(.kicker),.articleDeck,.articleAside p,.articleBody p,.articleBody .articleLead,.references li,.englishIntro p,.englishAbout p,.serviceList span,.serviceList p),html:is([data-time-theme=dusk],[data-time-theme=night]) :is(.meta p,.meta span,.detailGallery figcaption,.overlayGrid figcaption,.galleryBar p,.projectFacts span,.relatedProjects small,.articleMeta span,.articleHero figcaption,.articleFigure figcaption,.articleShare>span){color:var(--muted)}@supports (color:color-mix(in lab, red, red)){html:is([data-time-theme=dusk],[data-time-theme=night]) :is(.meta p,.meta span,.detailGallery figcaption,.overlayGrid figcaption,.galleryBar p,.projectFacts span,.relatedProjects small,.articleMeta span,.articleHero figcaption,.articleFigure figcaption,.articleShare>span){color:color-mix(in srgb,var(--muted) 88%,transparent)}}html:is([data-time-theme=dusk],[data-time-theme=night]) :is(.galleryPanel,.galleryBar){background:var(--surface-raised);color:var(--ink)}html:is([data-time-theme=dusk],[data-time-theme=night]) :is(.galleryBar>a,.closeBottom){background:var(--surface);color:var(--ink);border-color:var(--line)}html:is([data-time-theme=dusk],[data-time-theme=night]) .articleShare :is(a,button){background:var(--surface-raised);color:var(--ink);border-color:var(--line)}html:is([data-time-theme=dusk],[data-time-theme=night]) .assistantPanel{background:var(--surface);border-color:var(--line);box-shadow:0 30px 80px #0009}html:is([data-time-theme=dusk],[data-time-theme=night]) :is(.assistantComposer,.assistantNote){background:var(--surface-raised)}html:is([data-time-theme=dusk],[data-time-theme=night]) .assistantMessageassistant{background:var(--surface-raised);color:var(--ink)}html:is([data-time-theme=dusk],[data-time-theme=night]) .assistantQuick button{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}html:is([data-time-theme=dusk],[data-time-theme=night]) .assistantComposer input{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-time-theme=morning] .assistantLauncherIcon,html[data-time-theme=morning] .assistantMark{background:#9c7652}html[data-time-theme=dusk] .assistantLauncherIcon,html[data-time-theme=dusk] .assistantMark{background:#9a6c45}html:is([data-time-theme=morning],[data-time-theme=dusk],[data-time-theme=night]) :is(.projectPreview img,.detailGallery img,.overlayGrid img,.newsCardImage img,.relatedProjects img,.articleHero img,.articleFigure img,.englishProjects img,.principalPortrait img){filter:var(--image-tone)}html:is([data-time-theme=dusk],[data-time-theme=night]) .hero .veil{background:linear-gradient(90deg,#030604c7,#0306042e 70%),linear-gradient(#0000 42%,#030604a6)}html[data-time-theme=dusk]{--ink:#f3eee7;--paper:#24211e;--soft:#302b26;--line:#544b43;--muted:#c9c0b6;--surface:#2b2723;--surface-raised:#342f2a;--header-bg:#24211ef0}html[data-time-theme=night]{--ink:#f0f3f0;--paper:#0f1210;--soft:#171b18;--line:#343b35;--muted:#b8c0ba;--surface:#161a17;--surface-raised:#1d221e;--header-bg:#0f1210f2}.interactiveServices button{background:var(--surface);color:var(--ink);border-color:var(--line)}.interactiveServices button span{color:var(--muted)}.interactiveServices button h3{color:var(--ink)}.interactiveServices button p{color:var(--muted)}.interactiveServices button b{color:var(--ink)}.interactiveServices .serviceActive,.interactiveServices .serviceActive h3,.interactiveServices .serviceActive b{color:#fff}.interactiveServices .serviceActive span,.interactiveServices .serviceActive p{color:#ffffffe0}html:is([data-time-theme=dusk],[data-time-theme=night]) .interactiveServices button{box-shadow:inset 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){html:is([data-time-theme=dusk],[data-time-theme=night]) .interactiveServices button{box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 3%,transparent)}}html:is([data-time-theme=dusk],[data-time-theme=night]) .interactiveServices button:hover:not(.serviceActive){background:var(--surface-raised)}html:is([data-time-theme=dusk],[data-time-theme=night]) :is(.filters button,.projectFilters button){color:var(--muted)}html:is([data-time-theme=dusk],[data-time-theme=night]) :is(.filters button:hover,.filters button:focus-visible,.projectFilters button:hover,.projectFilters button:focus-visible,.projectFilters .filterActive){color:var(--ink)}html:is([data-time-theme=dusk],[data-time-theme=night]) .photo a{background:var(--surface-raised);color:var(--ink)}@media (width<=800px){.siteHeader .headerActions{gap:8px}.mobileMenuToggle{background:var(--surface-raised);width:44px;box-shadow:none;border-radius:0;justify-content:center;padding:0}.mobileMenuToggle:hover,.mobileMenuToggle:focus-visible,.mobileMenuToggle[aria-expanded=true]{background:var(--soft);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mobileMenuToggle:hover,.mobileMenuToggle:focus-visible,.mobileMenuToggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--ink) 34%,var(--line))}}.mobileMenuToggle:hover,.mobileMenuToggle:focus-visible,.mobileMenuToggle[aria-expanded=true]{outline:none}.mobileMenuToggle i{width:14px;height:1px}.mobileMenuToggle i:last-child{margin-left:-21px}html:is([data-time-theme=dusk],[data-time-theme=night]) .mobileMenuToggle{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){html:is([data-time-theme=dusk],[data-time-theme=night]) .mobileMenuToggle{background:color-mix(in srgb,var(--surface-raised) 82%,transparent)}}html:is([data-time-theme=dusk],[data-time-theme=night]) .mobileMenuToggle{color:var(--ink)}html:is([data-time-theme=dusk],[data-time-theme=night]) .languageCurrent{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){html:is([data-time-theme=dusk],[data-time-theme=night]) .languageCurrent{background:color-mix(in srgb,var(--surface-raised) 82%,transparent)}}.interactiveServices button{align-content:center;min-height:220px;padding:32px 18px}.interactiveServices button h3{letter-spacing:-.035em;font-size:clamp(28px,8vw,38px);line-height:1.08}.interactiveServices button p{margin-top:12px;font-size:14px;line-height:1.65}.interactiveServices button span{align-self:start;padding-top:5px}.interactiveServices button b{align-self:start;padding-top:3px}.interactiveServices .serviceActive{padding-inline:18px}}@media (prefers-reduced-motion:reduce){html,body,.siteHeader,.galleryPanel,.galleryBar,.languageCurrent,.languageMenu,.languageMenu button,.mobileMenuToggle,.mobileNavPanel,.interactiveAreaLinks a,.newsCard,.areaHero,.articleBand,.assistantPanel,.assistantComposer,.assistantNote,.assistantMessageassistant,.assistantQuick button{transition:none}}.assistantMessage>span{display:block}.assistantArticleLink{color:#244d31;white-space:normal;border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.35;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.assistantArticleLink:hover,.assistantArticleLink:focus-visible{color:#fff;background:#244d31;outline:none}html:is([data-time-theme=dusk],[data-time-theme=night]) .assistantArticleLink{color:#b9d5be}html:is([data-time-theme=dusk],[data-time-theme=night]) .assistantArticleLink:hover,html:is([data-time-theme=dusk],[data-time-theme=night]) .assistantArticleLink:focus-visible{color:#132018;background:#b9d5be}.articlePage .permitFlow li{align-items:start;padding:28px 0}.articlePage .permitFlow li strong{font-size:clamp(19px,2vw,27px);font-weight:400;line-height:1.3;display:block}.articlePage .permitFlow li p{color:#5c5c57;max-width:760px;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.7}.articlePage .permitFlow li span{padding-top:5px}@media (width<=800px){.articlePage .permitFlow li{padding:22px 0}.articlePage .permitFlow li strong{font-size:19px}.articlePage .permitFlow li p{margin-top:8px;font-size:15px;line-height:1.65}:is(.heroCopy h1,.heroCopy .heroTitle,.projectHero h1,.englishHero h1){letter-spacing:-.055em;font-size:clamp(44px,12.5vw,58px);line-height:.9}:is(.about h2,.title h2,.services h2,.localSeo h1,.areaHero h1,.relatedProjects>h2,.newsHeading h2,.principalContent>h2){letter-spacing:-.045em;font-size:clamp(34px,9.5vw,44px);line-height:1}.projectIntro h2{letter-spacing:-.035em;max-width:34ch;font-size:clamp(28px,7.6vw,34px);line-height:1.16}.projectIntro p{max-width:42rem;font-size:16px;line-height:1.7}.projectIntro{gap:24px;padding:64px 0}:is(.areaHero h2,.englishHero h2,.newsCardCopy h3){letter-spacing:-.035em;font-size:clamp(26px,7.4vw,34px);line-height:1.12}.areaNarrative p{font-size:16px;line-height:1.72}.articlePage .articleHeader h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(36px,10.2vw,48px);line-height:1.04}.articlePage .articleDeck{font-size:17px;line-height:1.58}.articlePage .articleBody h2{letter-spacing:-.035em;font-size:clamp(28px,7.6vw,35px);line-height:1.16}.articlePage .articleBody h3{font-size:20px;line-height:1.35}.articlePage .articleBody p,.articlePage .articleBody .articleLead{font-size:16px;line-height:1.72}.articlePage .articleBody blockquote{font-size:18px;line-height:1.55}.articlePage .permitFlow h2{font-size:clamp(30px,8.2vw,38px);line-height:1.12}:is(.nextProject a,.areaCta a,.articlePage .articleCta h2,.englishContact h2,footer h2){letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(38px,10.8vw,50px);line-height:.98}:is(.projectIntro h2,.articlePage h1,.articlePage h2,.areaHero h1,.areaHero h2,.nextProject a,.areaCta a){text-wrap:balance}}@media (width<=380px){:is(.heroCopy h1,.heroCopy .heroTitle,.projectHero h1,.englishHero h1){font-size:42px}.projectIntro h2{font-size:27px}.articlePage .articleHeader h1{font-size:35px}.articlePage .articleBody h2{font-size:27px}}:is(.projectIntro h2,.galleryDescription,.areaHero h1,.areaHero h2,.articleHeader h1,.articleBody h2,.articleBody h3,.localSeo h1,.localSeo h2,.newsHeading h2,.newsCardCopy h3){color:var(--ink)}:is(.projectIntro p,.galleryDescription,.projectFacts p,.areaNarrative p,.localSeo p,.newsHeading>p,.newsCardCopy>p:not(.kicker),.articleDeck,.articleBody p,.articleBody .articleLead,.articleAside p,.englishIntro p,.englishAbout p,.principalContent p){color:var(--muted)}html:is([data-time-theme=dusk],[data-time-theme=night]) :is(.galleryDescription,.projectIntro p,.articleBody p,.articleBody .articleLead){color:var(--ink)}@supports (color:color-mix(in lab, red, red)){html:is([data-time-theme=dusk],[data-time-theme=night]) :is(.galleryDescription,.projectIntro p,.articleBody p,.articleBody .articleLead){color:color-mix(in srgb,var(--ink) 76%,var(--muted))}}:is(.projectIntro p,.galleryDescription,.projectFacts p,.areaNarrative p,.localSeo p,.newsHeading>p,.newsCardCopy>p:not(.kicker),.articleBody p,.articleBody .articleLead,.articleAside p,.englishIntro p,.englishAbout p,.principalContent p){text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.assistantLauncherIcon,.assistantMark{isolation:isolate;background:linear-gradient(145deg,var(--theme-accent),var(--theme-accent));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.assistantLauncherIcon,.assistantMark{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent) 84%,#fff),color-mix(in srgb,var(--theme-accent) 82%,#000))}}.assistantLauncherIcon,.assistantMark{opacity:.5;transition:opacity .25s,transform .25s,box-shadow .25s}.assistantLauncherIcon img,.assistantMark img{pointer-events:none;width:220px;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-30.7%,-49%)}.assistantLauncher:hover .assistantLauncherIcon,.assistantLauncher:focus-visible .assistantLauncherIcon{opacity:1;box-shadow:0 0 0 5px var(--theme-accent);transform:scale(1.06)}@supports (color:color-mix(in lab, red, red)){.assistantLauncher:hover .assistantLauncherIcon,.assistantLauncher:focus-visible .assistantLauncherIcon{box-shadow:0 0 0 5px color-mix(in srgb,var(--theme-accent) 22%,transparent)}}.assistantLauncher:focus-visible{outline:2px solid var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.assistantLauncher:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-accent) 72%,#fff)}}.assistantLauncher:focus-visible{outline-offset:3px}.assistantHeader .assistantMark{opacity:.5}@media (width<=800px){:is(.projectIntro p,.galleryDescription,.projectFacts p,.areaNarrative p,.localSeo p,.newsHeading>p,.newsCardCopy>p:not(.kicker),.articleBody p,.articleBody .articleLead,.englishIntro p,.englishAbout p,.principalContent p){text-align:justify;text-justify:inter-word}}@media (prefers-reduced-motion:reduce){.assistantLauncherIcon,.assistantMark{transition:none}}.assistantPanel{background:var(--surface)!important}@supports (color:color-mix(in lab, red, red)){.assistantPanel{background:color-mix(in srgb,var(--surface) 50%,transparent)!important}}.assistantPanel{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);border-color:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.assistantPanel{border-color:color-mix(in srgb,var(--ink) 22%,transparent)!important}}.assistantPanel{box-shadow:0 28px 75px #00000057!important}.assistantHeader{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1720198a}.assistantLog{background:0 0}.assistantMessageassistant,.assistantTyping{background:var(--surface-raised)!important}@supports (color:color-mix(in lab, red, red)){.assistantMessageassistant,.assistantTyping{background:color-mix(in srgb,var(--surface-raised) 62%,transparent)!important}}.assistantMessageassistant,.assistantTyping{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assistantQuick button{background:var(--surface-raised)!important}@supports (color:color-mix(in lab, red, red)){.assistantQuick button{background:color-mix(in srgb,var(--surface-raised) 52%,transparent)!important}}.assistantComposer,.assistantNote{background:var(--surface-raised)!important}@supports (color:color-mix(in lab, red, red)){.assistantComposer,.assistantNote{background:color-mix(in srgb,var(--surface-raised) 50%,transparent)!important}}.assistantComposer input{background:var(--surface)!important}@supports (color:color-mix(in lab, red, red)){.assistantComposer input{background:color-mix(in srgb,var(--surface) 52%,transparent)!important}}.assistantLauncherIcon img,.assistantMark img{filter:grayscale()brightness(0)invert();width:198px;transform:translate(-30.7%,-49%)}@media (width<=800px){.projectPage .projectIntro h2{letter-spacing:-.015em;text-align:justify;text-align-last:left;text-justify:inter-word;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;width:100%;max-width:none;margin:0;line-height:1.4;font-size:clamp(20px,5.7vw,24px)!important}.projectPage .projectIntro{gap:20px;padding:56px 0}.projectPage .projectIntro>span{margin-bottom:8px}.projectPage .projectIntro>p{font-size:15px;line-height:1.72}}@media (width<=380px){.projectPage .projectIntro h2{line-height:1.42;font-size:20px!important}}.newsTeaser{border-top:1px solid var(--line);padding:95px 0 110px}.newsTeaser>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;display:grid}.newsTeaser h2{letter-spacing:-.055em;max-width:850px;color:var(--ink);margin:22px 0 0;font-size:clamp(42px,5.5vw,78px);font-weight:500;line-height:.98}.newsTeaser a{border-bottom:1px solid var(--ink);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;padding-bottom:8px;font-size:10px}.newsArchive{padding-top:90px;padding-bottom:140px}.newsArchive>header{grid-template-columns:1.45fr .55fr;align-items:end;gap:7vw;margin-bottom:70px;display:grid}.newsArchive>header .kicker{grid-column:1/-1;margin:0}.newsArchive>header h1{letter-spacing:-.065em;max-width:950px;color:var(--ink);margin:0;font-size:clamp(52px,7vw,100px);font-weight:500;line-height:.92}.newsArchive>header>p:last-child{color:var(--muted);font-family:Georgia,serif;font-size:17px;line-height:1.65}.newsArchive .newsGrid{gap:34px}.newsArchive .newsCardCopy h2{letter-spacing:-.045em;color:inherit;margin:18px 0 24px;font-size:clamp(28px,3.4vw,50px);font-weight:500;line-height:1.03}.articleInlineFigure{margin:48px 0 64px}.articleInlineFigure img{width:100%;height:auto;display:block}.articleSteps{border-top:1px solid var(--line);margin:30px 0;padding:0;list-style:none}.articleSteps li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:18px;padding:18px 0;display:grid}.articleSteps span{letter-spacing:.14em;color:var(--muted);padding-top:7px;font-size:9px}.articleSteps p{margin:0!important}@media (width<=800px){.newsTeaser{padding:70px 0 80px}.newsTeaser>div{grid-template-columns:1fr;gap:28px}.newsTeaser h2{font-size:clamp(36px,10vw,48px)}.newsTeaser a{justify-self:start}.newsArchive{padding-top:55px;padding-bottom:90px}.newsArchive>header{grid-template-columns:1fr;gap:24px;margin-bottom:45px}.newsArchive>header h1{font-size:clamp(39px,11vw,54px);line-height:.98}.newsArchive>header>p:last-child{font-size:16px}.articleInlineFigure{margin:36px 0 48px}}.landHero{background:#f4f1ea}.landHero img{object-fit:contain;height:min(76vw,900px)}.landCase .articleFigure{background:#f4f1ea;padding-top:32px}.landCase .articleFigure img{object-fit:contain;max-height:none}.landArticle .articleTable table{min-width:600px}@media (width<=800px){.landHero img{height:auto}.landCase .articleFigure{padding-top:12px}.landArticle .articleTable table{min-width:0}}.localizedPlan{background:#f4f1ea}.localizedPlanCanvas{aspect-ratio:1456/1090;background:#fbfaf7;max-width:1456px;margin:auto;position:relative;overflow:hidden}.localizedPlanCanvas>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.localizedPlanCanvas:after{content:"";z-index:1;background:#fbfaf7;height:12.5%;position:absolute;top:0;left:0;right:0}.localizedPlanCanvas>header{z-index:2;text-align:center;color:#154b39;flex-direction:column;justify-content:center;align-items:center;height:10%;display:flex;position:absolute;top:1%;left:2%;right:2%}.localizedPlanCanvas>header b{font-family:Georgia,serif;font-size:clamp(17px,3vw,44px);line-height:1}.localizedPlanCanvas>header span{color:#b67816;margin-top:.55em;font-family:Georgia,serif;font-size:clamp(8px,1.3vw,19px)}.localizedPlanCanvas>aside{z-index:3;background:#fbfaf7;grid-template-rows:.82fr 1.18fr;gap:3%;width:37.5%;padding:1.2%;display:grid;position:absolute;top:13.5%;bottom:5.5%;right:1.5%}.localizedPlanCanvas>aside section{background:#fff;border:1px solid #c79540;border-radius:10px;padding:5% 7%}.localizedPlanCanvas h3{text-align:center;color:#154b39;text-transform:uppercase;margin:0 0 6%;font-family:Georgia,serif;font-size:clamp(10px,1.45vw,22px)}.planLegend{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;margin:4% 0;font-size:clamp(7px,.85vw,13px);display:grid}.planLegend i{background:#154b39;border-radius:50%;width:10px;height:10px}.planLegend .tone1{background:#397db0}.planLegend .tone2{background:#cc8e1c}.planLegend .tone3{background:#557b61}.planLegend .tone4{background:#777}.planFact{border-bottom:1px solid #decaa5;grid-template-columns:45% 1fr;gap:8px;padding:3.8% 0;font-size:clamp(7px,.82vw,13px);display:grid}.planFact:last-child{border-bottom:0}.planFact b{font-weight:500}.localizedPlanCanvas>footer{z-index:4;color:#333;background:#ffffffeb;gap:10px;width:57%;padding:7px 10px;font-size:clamp(6px,.7vw,11px);display:flex;position:absolute;bottom:1.2%;left:2%}.localizedPlanCanvas>footer b{color:#154b39;white-space:nowrap}@media (width<=800px){.localizedPlanCanvas{aspect-ratio:auto;padding:0 0 18px;overflow:visible}.localizedPlanCanvas>img{clip-path:inset(11% 40% 5% 0);transform-origin:0 0;width:166.67%;max-width:none;height:auto;display:block;position:relative}.localizedPlanCanvas:after{height:13%}.localizedPlanCanvas>header{height:11%;right:42%}.localizedPlanCanvas>header b{font-size:clamp(14px,5.2vw,25px)}.localizedPlanCanvas>header span{font-size:clamp(7px,2.3vw,12px)}.localizedPlanCanvas>aside{background:0 0;grid-template-rows:auto;gap:12px;width:calc(100% - 24px);margin:-42% auto 0;padding:0;display:grid;position:relative;inset:auto}.localizedPlanCanvas>aside section{padding:22px 18px}.localizedPlanCanvas h3{font-size:17px}.planLegend,.planFact{font-size:13px}.localizedPlanCanvas>footer{flex-direction:column;width:calc(100% - 24px);margin:12px auto 0;font-size:11px;line-height:1.5;position:relative;bottom:auto;left:auto}.landCase .localizedPlan{padding-top:0}}html:is([data-time-theme=dusk],[data-time-theme=night]) :is(.localizedPlan,.landHero,.landCase .articleFigure){background:var(--surface)}html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas{background:#222522}html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas>img{filter:brightness(.5)contrast(1.18)saturate(.72)}html[data-time-theme=dusk] .localizedPlanCanvas>img{filter:brightness(.6)contrast(1.12)saturate(.8)}html:is([data-time-theme=dusk],[data-time-theme=night]) :is(.localizedPlanCanvas>aside){background:#222522}html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas>aside section{border-color:var(--theme-accent);background:#292d29}@supports (color:color-mix(in lab, red, red)){html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas>aside section{border-color:color-mix(in srgb,var(--theme-accent) 72%,var(--line))}}html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas>aside section,html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas :is(h3,header,footer b){color:var(--ink)}html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas>header span{color:#d2a66d}html:is([data-time-theme=dusk],[data-time-theme=night]) .planFact{border-bottom-color:var(--line)}html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas>footer{color:var(--muted);background:#1d221ef0}html[data-time-theme=dusk] .landArticle :is(.landHero,.landCase .articleFigure)>img{filter:brightness(.6)contrast(1.12)saturate(.8)}html[data-time-theme=night] .landArticle :is(.landHero,.landCase .articleFigure)>img{filter:brightness(.5)contrast(1.18)saturate(.72)}html[data-time-theme=night] :is(.localizedPlan,.localizedPlanCanvas,.localizedPlanCanvas>aside,.localizedPlanCanvas>aside section){background:var(--paper)}html[data-time-theme=night] .localizedPlanCanvas>img{filter:invert()hue-rotate(180deg)brightness(.86)contrast(1.08)}html[data-time-theme=night] .localizedPlanCanvas :is(header,header span,aside,aside *,footer,footer *,h3,.planFact b,.planLegend span,.planLegend b){color:#fff!important}html[data-time-theme=night] .localizedPlanCanvas>aside section{border-color:#fff6}html[data-time-theme=night] .localizedPlanCanvas .planFact{border-bottom-color:#ffffff38}html[data-time-theme=night] .localizedPlanCanvas>footer{color:#fff;background:#0f1210f5}html[data-time-theme=night] :is(.articleInfographic,.articleFigure:has(>img[src*=cost-zones]),.articleFigure:has(>img[src*=cost-allocation]),.articleInlineFigure:has(>img[src*=material-prices]),.articleInlineFigure:has(>img[src*=sources])){background:var(--paper)}html[data-time-theme=night] :is(.articleInfographic img,.articleFigure>img[src*=cost-zones],.articleFigure>img[src*=cost-allocation],.articleInlineFigure>img[src*=material-prices],.articleInlineFigure>img[src*=sources]){filter:invert()hue-rotate(180deg)brightness(.86)contrast(1.08)}html[data-time-theme=night] .localizedPlanCanvas>img{filter:none;clip-path:inset(11% 39% 5% 2%)}@media (width<=800px){.localizedPlanCanvas{flex-direction:column;padding:0 0 18px;display:flex;overflow:hidden}.localizedPlanCanvas:after{display:none}.localizedPlanCanvas>header{background:#fbfaf7;order:1;width:100%;min-height:118px;padding:20px 18px;position:relative;inset:auto}.localizedPlanCanvas>img{clip-path:none;object-fit:contain;object-position:left top;z-index:0;order:2;width:166.67%;max-width:none;height:auto;margin-top:-13%;margin-bottom:-7%;display:block;position:relative;inset:auto;transform:none}.localizedPlanCanvas>aside{background:0 0;order:3;grid-template-rows:auto;gap:12px;width:calc(100% - 24px);margin:32px auto 0;padding:0;display:grid;position:relative;inset:auto}.localizedPlanCanvas>footer{order:4;width:calc(100% - 24px);margin:12px auto 0;position:relative;inset:auto}html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas>header{background:var(--paper)}html[data-time-theme=night] .localizedPlanCanvas>img{clip-path:none}}.localizedPlanCanvas>.planImageCrop{z-index:0;position:absolute;inset:0;overflow:hidden}.localizedPlanCanvas>.planImageCrop>img{object-fit:contain;width:100%;height:100%;display:block}html[data-time-theme=night] .localizedPlanCanvas>.planImageCrop>img{filter:none;clip-path:inset(11% 39% 5% 2%)}@media (width>=801px){html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas>header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);height:12.5%;padding:12px 3%;top:0;left:0;right:0;color:var(--ink)!important}html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas>header b{color:var(--ink)!important}html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas>header span{color:#d2a66d!important}html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas:after{z-index:9;background:var(--paper)}html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas>aside{background:var(--paper)}html:is([data-time-theme=dusk],[data-time-theme=night]) .localizedPlanCanvas>aside section{background:var(--surface-raised);color:var(--ink)}}@media (width<=800px){.localizedPlanCanvas>.planImageCrop{aspect-ratio:.94;background:#fff;border-radius:10px;order:2;width:calc(100% - 24px);margin:12px auto 0;position:relative;inset:auto;overflow:hidden}.localizedPlanCanvas>.planImageCrop>img,html[data-time-theme=night] .localizedPlanCanvas>.planImageCrop>img{object-fit:contain;clip-path:none;filter:none;width:160%;max-width:none;height:auto;position:absolute;top:-13%;left:0}.localizedPlanCanvas>aside section{border-radius:10px}}.styleGuideSection{border-top:1px solid var(--line);padding:3rem 0 1.5rem}.stylePanel{border:1px solid var(--line);background:#f4f1ea;width:min(1500px,100% - 3rem);margin:2rem auto 4rem;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000001f}.stylePanel>img{width:100%;height:auto;display:block;filter:none!important}.stylePanelBadge{z-index:2;color:#fff;letter-spacing:.08em;background:#29372c;border-radius:.35rem;padding:.55rem .8rem;font-size:clamp(.62rem,1vw,.85rem);position:absolute;top:1.8%;left:1.8%;box-shadow:0 4px 16px #00000040}.styleFacts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;display:grid}.styleFacts div{background:var(--bg);padding:1.2rem}.styleFacts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;font-size:.72rem}.styleFacts dd{margin:0;line-height:1.6}.stylePanel.isLocalized{min-height:clamp(520px,58vw,880px)}.stylePanel.isLocalized>img{object-fit:cover;opacity:.18;width:100%;height:100%;position:absolute;inset:0;filter:grayscale(.35)!important}.stylePanelOverlay{z-index:1;min-height:inherit;color:#1d241e;background:linear-gradient(110deg,#faf8f2f7 0 46%,#faf8f2d1 72%,#faf8f2a6);flex-direction:column;padding:clamp(2rem,6vw,6rem);display:flex;position:relative}.stylePanelOverlay>p{letter-spacing:.16em;font-size:.8rem;font-weight:700}.stylePanelOverlay h3{text-transform:uppercase;max-width:800px;margin:.3rem 0 2rem;font-size:clamp(2.6rem,7vw,7rem);line-height:.9}.stylePanelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:900px;display:grid}.stylePanelGrid section{background:#ffffffa3;border:1px solid #1d241e38;padding:1.2rem}.stylePanelGrid b,.stylePanelGrid span{display:block}.stylePanelGrid b{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem}.stylePanelGrid span{line-height:1.55}.stylePanelOverlay small{letter-spacing:.08em;margin-top:auto;padding-top:2rem}html:is([data-time-theme=dusk],[data-time-theme=night]) .stylePanel{background:#f4f1ea}html:is([data-time-theme=dusk],[data-time-theme=night]) .stylePanel img{filter:none!important}@media (width<=720px){.styleGuideSection{padding-top:2rem}.stylePanel{width:calc(100% - 1.25rem);margin:1rem auto 2.75rem}.styleFacts,.stylePanelGrid{grid-template-columns:1fr}.stylePanel.isLocalized{min-height:680px}.stylePanelOverlay{padding:1.5rem}.stylePanelOverlay h3{font-size:2.3rem;line-height:1}.stylePanelGrid section{padding:1rem}}.styleGuideArticle .styleGuideSection{width:100%;padding:clamp(64px,7vw,108px) 0 clamp(72px,8vw,120px);display:flow-root;position:relative;overflow:visible}.styleGuideArticle .styleGuideSection>.articleLayout{margin-bottom:clamp(40px,5vw,76px);padding-top:0}.styleGuideArticle .stylePanel{clear:both;isolation:isolate;width:calc(100vw - 112px);max-width:1500px;height:auto;min-height:0;margin:0 auto;display:block;position:relative;overflow:hidden}.styleGuideArticle .stylePanel>img,.styleGuideArticle .stylePanel.isLocalized>img{object-fit:contain;opacity:1;visibility:visible;width:100%;max-width:none;height:auto;display:block;position:relative;inset:auto;filter:none!important}.styleGuideArticle .stylePanel.isLocalized{background:#f4f1ea;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.styleGuideArticle .stylePanelOverlay{z-index:2;color:#1d241e;background:#f4f1ea;border-top:1px solid #1d241e2e;min-height:0;padding:clamp(28px,4vw,58px);display:block;position:relative}.styleGuideArticle .stylePanelOverlay h3{margin:.35rem 0 1.6rem;font-size:clamp(2.2rem,4.5vw,5rem);line-height:.94}.styleGuideArticle .stylePanelOverlay small{border-top:1px solid #1d241e2e;margin-top:1.6rem;padding-top:1.2rem;display:block}@media (width<=800px){.styleGuideArticle .styleGuideSection{padding:52px 0 70px}.styleGuideArticle .styleGuideSection>.articleLayout{margin-bottom:32px}.styleGuideArticle .stylePanel{width:calc(100vw - 24px);margin:0 auto}.styleGuideArticle .stylePanelOverlay{padding:24px 18px}.styleGuideArticle .stylePanelOverlay h3{font-size:clamp(2rem,10vw,3.2rem)}.styleGuideArticle .stylePanelGrid{grid-template-columns:1fr}.styleGuideArticle .stylePanel.isOriginal{box-shadow:none;background:0 0;border:0;flex-direction:column;display:flex;overflow:visible}.styleGuideArticle .stylePanel.isOriginal>img{border:1px solid var(--line);background:#f4f1ea;order:2;box-shadow:0 16px 40px #0000001a}.styleGuideArticle .stylePanelBadge{box-shadow:none;letter-spacing:.12em;border-radius:999px;order:1;align-self:flex-start;margin:0 0 12px;padding:9px 14px;font-size:.72rem;line-height:1;position:static}}.poolArticle .articleHeader{width:min(100% - 112px,1280px);padding-bottom:clamp(56px,7vw,90px)}.poolArticle .articleHeader h1{max-width:1120px}.kidsRoomArticle{--kids-accent:#8a633d}.kidsRoomArticle .articleHero img{filter:none!important}.kidsRoomStyle{border-top:1px solid var(--line);padding-bottom:clamp(76px,9vw,130px)}.kidsRoomStyle>.articleLayout{padding-top:clamp(72px,8vw,112px)}.kidsRoomFigure{width:min(1500px,100% - 112px);margin:clamp(44px,6vw,84px) auto 0}.kidsRoomFigure img{object-fit:contain;object-position:center top;background:var(--surface);width:100%;height:auto;max-height:900px;display:block;filter:none!important}.kidsRoomFigure figcaption{letter-spacing:.08em;color:var(--muted);margin-top:11px;font-size:9px;line-height:1.5}.kidsRoomArticle .articleChecklist li:before{color:var(--kids-accent)}.kidsRoomArticle .articleBody a{text-decoration:underline;-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kidsRoomArticle .articleBody a{-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 28%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 28%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 28%,transparent);text-decoration-color:color-mix(in srgb,var(--ink) 28%,transparent)}}.kidsRoomArticle .articleBody a{text-underline-offset:4px}html:is([data-time-theme=dusk],[data-time-theme=night]) .kidsRoomFigure img{filter:none!important}@media (width<=800px){.kidsRoomStyle{padding-bottom:72px}.kidsRoomStyle>.articleLayout{padding-top:58px}.kidsRoomFigure{width:calc(100% - 24px);margin-top:32px}.kidsRoomFigure figcaption{padding:0 5px}}.poolArticle>.articleLayout{width:min(100% - 112px,980px);padding-top:clamp(64px,7vw,96px);display:block}.poolArticle>.articleLayout .articleAside{display:none}.poolArticle>.articleLayout .articleBody{width:100%;max-width:none;display:block}.poolArticle>.articleLayout .articleBody p,.poolArticle>.articleLayout .articleBody blockquote{max-width:860px}.poolArticle .poolType{border-top:1px solid var(--line);width:100%;padding:clamp(70px,8vw,120px) 0;display:block}.poolArticle .poolVisual{flex-direction:column;gap:clamp(30px,4vw,54px);width:min(100% - 64px,1448px);max-width:1448px;display:flex}.poolArticle .poolSectionIntro{width:min(100%,980px);margin:0 auto}.poolArticle .poolSectionIntro h2{max-width:100%;margin:.35rem 0 1.25rem;font-size:clamp(46px,6vw,88px);line-height:.96}.poolArticle .poolSectionIntro>p:last-child{max-width:820px;color:var(--muted);margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.75}.poolArticle .poolVisual figure{aspect-ratio:auto;border:1px solid var(--line);background:#fff;width:100%;height:auto;margin:0;position:relative;overflow:hidden}.poolArticle .poolVisual figure img{object-fit:contain;object-position:center;background:#fff;width:100%;height:auto;display:block;filter:none!important}.poolArticle .poolTechnical{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 112px,1180px);max-width:1180px;margin-top:clamp(34px,5vw,64px)}.poolArticle .poolTechnical>section{min-width:0}.poolArticle .poolTechnical li,.poolArticle .poolFlow p{overflow-wrap:anywhere}.poolArticle .poolTable{width:100%}.poolArticle .poolTable table{table-layout:fixed}.poolArticle .poolTable th,.poolArticle .poolTable td{overflow-wrap:anywhere}html:is([data-time-theme=dusk],[data-time-theme=night]) .poolArticle .poolVisual figure,html:is([data-time-theme=dusk],[data-time-theme=night]) .poolArticle .poolVisual figure img{background:#fff}@media (width<=800px){.poolArticle .articleHeader{width:calc(100% - 36px);padding-bottom:48px}.poolArticle>.articleLayout{width:calc(100% - 36px);padding-top:52px}.poolArticle .poolType{padding:56px 0}.poolArticle .poolVisual{gap:24px;width:calc(100% - 20px)}.poolArticle .poolSectionIntro{width:calc(100% - 16px)}.poolArticle .poolSectionIntro h2{font-size:clamp(34px,10vw,48px);line-height:1.02}.poolArticle .poolSectionIntro>p:last-child{text-align:left;font-size:16px;line-height:1.7}.poolArticle .poolVisual figure{aspect-ratio:auto;border-radius:0;height:auto}.poolArticle .poolTechnical{grid-template-columns:1fr;width:calc(100% - 36px);margin-top:24px}.poolArticle .poolTechnical>section{padding:24px 20px}.poolArticle .poolBest{grid-column:auto}.poolArticle .poolTable table{table-layout:auto}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
