@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500;1,9..144,600&display=swap";:root{--brand-900:#0a0a0b;--brand-800:#141416;--brand-700:#1e1e21;--brand-600:#2c2c30;--brand-500:#454549;--brand-400:#6d6d73;--brand-300:#9a9aa0;--brand-200:#cfcfd3;--brand-100:#e8e8ea;--brand-50:#f3f3f2;--accent:#c8b79c;--accent-soft:#f1ebe0;--bone:#f5f0e6;--ink-900:#0a0a0b;--ink-800:#1a1a1d;--ink-700:#3a3a3f;--ink-600:#56565c;--ink-500:#76767d;--ink-400:#9a9aa0;--ink-300:#c6c6cb;--ink-200:#e4e4e7;--ink-100:#efefef;--ink-50:#f7f7f5;--white:#fff;--success:#1f9d63;--danger:#c7352d;--warning:#e0a232;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--sh-1:0 1px 2px #0a0a0b0f, 0 1px 1px #0a0a0b0a;--sh-2:0 4px 12px #0a0a0b14, 0 2px 4px #0a0a0b0a;--sh-3:0 12px 32px #0a0a0b1f, 0 4px 8px #0a0a0b0f;--sh-4:0 24px 60px #0a0a0b2e;--font-sans:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Fraunces", "Plus Jakarta Sans", Georgia, serif;--container:1200px;--radius-card:18px}*{box-sizing:border-box}html,body{font-family:var(--font-sans);color:var(--ink-900);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}body{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}#root{width:100%}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-sm{padding:64px 0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-600);background:var(--brand-100);border-radius:var(--r-pill);align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow .dot{background:var(--brand-600);border-radius:50%;width:6px;height:6px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600}h1{font-size:clamp(40px,5vw,68px);line-height:1.05}h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08}h3{font-size:clamp(20px,1.8vw,24px);line-height:1.2}p{color:var(--ink-700);text-wrap:pretty;margin:0;line-height:1.6}.lead{color:var(--ink-700);max-width:62ch;font-size:18px}.btn{border-radius:var(--r-md);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary{background:var(--brand-700);color:var(--white);box-shadow:var(--sh-2)}.btn-primary:hover{background:var(--brand-800);box-shadow:var(--sh-3);transform:translateY(-1px)}.btn-accent{background:var(--bone);color:var(--ink-900)}.btn-accent:hover{background:#fff;transform:translateY(-1px)}.btn-dark{background:var(--ink-900);color:#fff}.btn-dark:hover{background:var(--brand-700);transform:translateY(-1px)}.btn-ghost{color:var(--ink-900);border:1px solid var(--ink-200);background:0 0}.btn-ghost:hover{background:var(--ink-50)}.btn-whatsapp{color:#fff;background:#22c55e}.btn-whatsapp:hover{background:#16a34a}.btn-lg{padding:16px 26px;font-size:16px}.btn-sm{padding:10px 16px;font-size:14px}.card{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-card);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.card:hover{border-color:var(--brand-300);box-shadow:var(--sh-3);transform:translateY(-2px)}.preloader{z-index:9999;background:radial-gradient(120% 120% at 50% 40%, var(--brand-800) 0%, var(--brand-900) 60%);cursor:pointer;will-change:transform, opacity;justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.76,0,.24,1),opacity .6s;display:flex;position:fixed;inset:0}.preloader-out{transform:translateY(-100%)}.preloader-grid{opacity:0;width:100%;height:100%;color:var(--bone);animation:1.4s .1s forwards pl-fade-soft;position:absolute;inset:0}@keyframes pl-fade-soft{to{opacity:.045}}.preloader-inner{text-align:center;padding:0 24px;position:relative}.preloader-frame{flex-direction:column;align-items:center;padding:clamp(44px,6vw,76px) clamp(56px,10vw,128px);display:inline-flex;position:relative}.pl-corner{border-color:var(--accent);opacity:0;width:26px;height:26px;animation:.8s cubic-bezier(.22,1,.36,1) .75s forwards pl-corner-in;position:absolute}.pl-tl{border-top:2px solid;border-left:2px solid;top:0;left:0;transform:translate(9px,9px)}.pl-tr{border-top:2px solid;border-right:2px solid;top:0;right:0;transform:translate(-9px,9px)}.pl-bl{border-bottom:2px solid;border-left:2px solid;bottom:0;left:0;transform:translate(9px,-9px)}.pl-br{border-bottom:2px solid;border-right:2px solid;bottom:0;right:0;transform:translate(-9px,-9px)}@keyframes pl-corner-in{to{opacity:.85;transform:translate(0)}}.preloader-logo-wrap{padding:6px 0;overflow:hidden}.preloader-logo{filter:brightness(0)invert();width:auto;height:clamp(82px,14vw,184px);animation:.95s cubic-bezier(.22,1,.36,1) .2s forwards pl-rise;display:block;transform:translateY(118%)}@keyframes pl-rise{to{transform:translateY(0)}}.preloader-line{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:0;height:1px;margin:30px auto 0;animation:1.1s .7s forwards pl-line}@keyframes pl-line{to{width:min(440px,74vw)}}.preloader-sub{margin-top:22px;overflow:hidden}.preloader-sub span{font-family:var(--font-sans);letter-spacing:.46em;text-indent:.46em;color:var(--brand-200);opacity:0;font-size:clamp(11px,1.5vw,15px);font-weight:500;animation:.85s .55s forwards pl-rise-fade;display:inline-block;transform:translateY(130%)}.preloader-sub b{color:var(--accent);font-weight:500}@keyframes pl-rise-fade{to{opacity:1;transform:translateY(0)}}.preloader-progress{background:#f5f0e612;height:2px;position:absolute;bottom:0;left:0;right:0}.preloader-progress-bar{background:linear-gradient(90deg, var(--accent), var(--bone));width:0;height:100%;animation:linear forwards pl-progress}@keyframes pl-progress{0%{width:0}to{width:100%}}.preloader-reduced .preloader-logo,.preloader-reduced .preloader-sub span,.preloader-reduced .preloader-line,.preloader-reduced .pl-corner,.preloader-reduced .preloader-grid,.preloader-reduced .preloader-progress-bar{animation:none}.preloader-reduced .preloader-logo{transform:none}.preloader-reduced .preloader-sub span{opacity:1;transform:none}.preloader-reduced .preloader-line{width:min(300px,68vw)}.preloader-reduced .pl-corner{opacity:.85;transform:translate(0)}.preloader-reduced .preloader-grid{opacity:.045}.preloader-reduced .preloader-progress-bar{width:100%}.preloader-reduced.preloader-out{opacity:0;transform:none}.nav{z-index:50;-webkit-backdrop-filter:saturate(150%)blur(10px);backdrop-filter:saturate(150%)blur(10px);border-bottom:1px solid var(--ink-200);background:#ffffffd9;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.nav-logo{letter-spacing:-.02em;color:var(--ink-900);align-items:center;gap:10px;font-weight:700;display:flex}.nav-links{color:var(--ink-700);gap:28px;font-size:15px;font-weight:500;display:flex}.nav-links a{transition:color .15s}.nav-links a:hover{color:var(--brand-700)}.nav-actions{align-items:center;gap:10px;display:flex}.nav-links{align-items:center;gap:clamp(14px,1.8vw,28px)}.nav-links .is-active{color:var(--ink-900);font-weight:700}.nav-client{border:1px solid var(--ink-300);border-radius:var(--r-md);min-height:40px;color:var(--ink-900);white-space:nowrap;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.nav-client:hover,.nav-client:focus-visible{border-color:var(--ink-900);background:var(--ink-50)}.nav-search{flex-shrink:0;width:clamp(210px,20vw,280px);position:relative}.nav-search-field{border:1px solid var(--ink-300);border-radius:var(--r-md);height:40px;color:var(--ink-500);background:#fff;align-items:center;gap:9px;padding:0 12px;display:flex}.nav-search-field:focus-within{border-color:var(--ink-900);box-shadow:0 0 0 2px #0a0a0b14}.nav-search-field svg{flex-shrink:0}.nav-search-field input{width:100%;min-width:0;color:var(--ink-900);font:500 13px var(--font-sans);background:0 0;border:0;outline:0;padding:0}.nav-search-field input::placeholder{color:var(--ink-500);opacity:1}.nav-search-submit{background:var(--ink-900);color:#fff;border-radius:0;flex:0 0 46px;place-items:center;width:46px;height:46px;padding:0;display:grid}.nav-search-submit:hover,.nav-search-submit:focus-visible{background:var(--brand-700)}.nav-search-results{z-index:110;border:1px solid var(--ink-200);border-radius:var(--r-md);width:min(380px,100vw - 32px);max-height:min(440px,100vh - 90px);box-shadow:var(--sh-3);background:#fff;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.nav-search-results a{color:var(--ink-900);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.nav-search-results a:hover,.nav-search-results a:focus-visible{background:var(--ink-50)}.nav-search-results a>span:first-child{gap:3px;min-width:0;display:grid}.nav-search-results strong{font-size:13px;font-weight:600;line-height:1.3}.nav-search-results small{color:var(--ink-500);font-size:11px}.nav-search-empty{color:var(--ink-600);padding:13px 12px;font-size:13px}.nav-mobile-search-row,.nav-search-mobile{display:none}.nav-search-featured{width:min(680px,100%)}.nav-search-featured .nav-search-field{border-color:var(--ink-200);gap:0;height:60px;padding:0 0 0 20px;overflow:hidden}.nav-search-featured .nav-search-field>svg{display:none}.nav-search-featured .nav-search-field input{font-size:16px}.nav-search-featured .nav-search-submit{background:var(--ink-900);color:#fff;flex-basis:60px;width:60px;height:60px}.nav-search-featured .nav-search-submit:hover,.nav-search-featured .nav-search-submit:focus-visible{background:var(--brand-700)}.nav-search-featured .nav-search-results{width:100%}.nav-service{align-items:center;gap:1px;height:72px;display:flex;position:relative}.nav-service-toggle{color:var(--ink-600);padding:4px;font-size:20px;line-height:1}.nav-service-dropdown{z-index:100;border:1px solid var(--ink-200);box-shadow:var(--sh-3);background:#fff;align-items:stretch;display:flex;position:absolute;top:100%;left:-12px}.nav-service-groups,.nav-service-submenu{width:236px;padding:7px}.nav-service-submenu{border-left:1px solid var(--ink-200);background:var(--ink-50)}.nav-service-group{align-items:center;display:flex}.nav-service-group>a{flex:1}.nav-service-group>button{width:34px;min-height:40px;color:var(--ink-600);text-align:center;font-size:22px}.nav-service-group.is-selected,.nav-service-group:hover{background:var(--ink-50)}.nav-service-group.is-selected>a,.nav-service-group.is-selected>button{color:var(--ink-900);font-weight:700}.nav-service-dropdown a{color:var(--ink-800);padding:11px 12px;font-size:13px;display:block}.nav-service-dropdown a:hover,.nav-service-dropdown a:focus-visible{background:var(--ink-100);color:var(--ink-900)}.nav-service-subtitle{color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;padding:11px 12px 6px;font-size:11px;font-weight:700;display:block}.nav-service-all{border-top:1px solid var(--ink-200);margin-top:7px;font-weight:700}.nav-service-all span{float:right}.nav-company{align-items:center;height:72px;display:flex;position:relative}.nav-company-toggle{color:var(--ink-700);align-items:center;gap:7px;font-size:15px;font-weight:500;display:flex}.nav-company-toggle:hover,.nav-company-toggle.is-active{color:var(--ink-900)}.nav-company-toggle.is-active{font-weight:700}.nav-company-toggle span{font-size:19px;line-height:1}.nav-company-dropdown{z-index:100;border:1px solid var(--ink-200);width:220px;box-shadow:var(--sh-3);background:#fff;padding:7px;position:absolute;top:100%;left:-12px}.nav-company-dropdown a{color:var(--ink-800);justify-content:space-between;gap:12px;padding:12px;font-size:13px;display:flex}.nav-company-dropdown a:hover,.nav-company-dropdown a:focus-visible,.nav-company-dropdown a.is-active{color:var(--ink-900);background:var(--ink-50)}.nav-company-dropdown a span{color:var(--ink-400)}.nav-mobile-services{border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200);margin:4px 0;padding:6px 0}.nav-mobile-service-row{align-items:center;display:flex}.nav-mobile-service-row>a{flex:1}.nav-mobile-service-row>button{text-align:center;width:44px;padding:10px 0;font-size:21px}.nav-mobile-subitems{flex-direction:column;padding:2px 0 8px 16px;display:flex}.nav-mobile-subitems a{color:var(--ink-600);padding:9px 12px;font-size:14px}.nav-mobile-company-toggle{text-align:left;justify-content:space-between;align-items:center;width:100%;font-weight:600;display:flex!important}.nav-mobile-company-toggle span{font-size:20px;font-weight:400}.nav-mobile-company-links{flex-direction:column;padding-left:16px;display:flex}.nav-mobile-company-links a{color:var(--ink-600);font-size:14px}.service-type-row{scroll-margin-top:90px}.home-search-bridge{z-index:4;background:var(--bone);color:var(--ink-900);position:relative}.home-search-bridge-inner{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-top:120px;padding-bottom:48px;display:flex}.home-search-bridge-label{color:var(--ink-600);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.home-search-bridge h2{color:var(--ink-900);font-size:clamp(30px,3vw,42px)}.home-search-bridge p{color:var(--ink-600);margin-top:8px;font-size:14px}.home-hero{background:var(--brand-900);color:#fff;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-height:690px;position:relative;overflow:hidden}.home-hero-slide{transform:translate3d(calc(var(--slide-x) + var(--drag-offset)), 0, 0);pointer-events:none;transition:transform .7s cubic-bezier(.22,.7,.2,1);position:absolute;inset:0}.home-hero-slide.is-active{z-index:1;pointer-events:auto}.home-hero-slide.is-dragging{transition:none}.home-hero-slide>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-hero-slide:after{content:"";background:linear-gradient(90deg,#070708bf 0%,#0707089e 38%,#0707082e 78%,#07070814 100%);position:absolute;inset:0}.home-hero-slide.is-portrait{background:radial-gradient(circle at 72% 47%,#3b454b,#151e24 47%,#0c1318 78%)}.home-hero-slide.is-portrait:after{pointer-events:none;background:linear-gradient(90deg,#0c131852,#0000 62%)}.home-hero-slide.is-portrait h1{max-width:540px;margin-top:0;font-size:clamp(46px,4.8vw,68px)}.home-hero-slide.is-portrait p{max-width:490px}.home-hero-portrait-visual{z-index:1;align-items:center;gap:28px;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.home-hero-poster{aspect-ratio:9/16;background:#e7e7e5;border:7px solid #ffffffeb;border-radius:4px;flex:none;width:clamp(220px,22vw,310px);position:relative;overflow:hidden;box-shadow:0 24px 70px #00000052}.home-hero-poster img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.home-hero-portrait-stats{gap:20px;width:210px;display:grid}.home-hero-portrait-stats div{border-left:2px solid #ffffff73;flex-direction:column;gap:2px;padding-left:16px;display:flex}.home-hero-portrait-stats strong{font:600 30px/1 var(--font-display);color:#fff}.home-hero-portrait-stats span{color:#ffffffc7;font-size:12px;line-height:1.3}.home-hero-slide.is-calculator:after{background:linear-gradient(90deg,#070b0ee0 0%,#070b0ec2 36%,#070b0e4d 74%,#070b0e0f 100%)}.home-hero-slide.is-calculator h1{max-width:610px}.home-hero .home-hero-inner{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:690px;padding-top:78px;padding-bottom:110px;display:flex;position:relative}.home-kicker,.home-label{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.home-kicker{color:var(--bone)}.home-hero h1{color:#fff;text-shadow:0 2px 24px #0003;max-width:790px;margin-top:20px;font-size:clamp(45px,5.7vw,76px)}.home-hero p{color:#ffffffeb;max-width:590px;margin-top:22px;font-size:clamp(17px,1.6vw,20px)}.home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.home-hero-actions .btn-ghost{color:#fff;background:#0000001a;border-color:#ffffff8c}.home-client-cta{text-align:left;gap:14px;min-height:72px}.home-client-cta-copy{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.home-client-cta-copy strong{font-size:16px}.home-client-cta-copy small{margin-top:4px;font-size:12px;font-weight:500}.home-client-cta-arrow{margin-left:6px;font-size:19px}.home-hero-actions>.btn-ghost{min-height:72px}.home-hero-dots{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.home-hero-dots span{background:#ffffff8c;border-radius:50%;width:8px;height:8px;transition:width .2s,background .2s}.home-hero-dots span.is-active{background:#fff;border-radius:5px;width:24px}.home-label{color:var(--ink-500);margin-bottom:14px}.home-next{background:#fff}.home-next-heading{max-width:820px;margin-bottom:36px}.home-next h2{max-width:760px}.home-impact-grid{aspect-ratio:4/5;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"areas uniform process process""region uniform permits inspections""crea contact contact leonardo""fieldphoto contact contact leonardo""fieldphoto info info info";gap:14px;display:grid}.home-impact-card{background:var(--bone);border-radius:22px;flex-direction:column;justify-content:space-between;min-width:0;padding:24px;display:flex}.home-impact-card p{margin-top:10px;font-size:15px;line-height:1.45}.home-impact-areas{grid-area:areas}.home-impact-process{background:#e9eef0;grid-area:process}.home-impact-permits{grid-area:permits}.home-impact-crea{grid-area:crea}.home-impact-region{grid-area:region}.home-impact-region:hover,.home-impact-region:focus-visible{background:#eee9db}.home-impact-inspections{grid-area:inspections}.home-impact-info{background:var(--ink-100);grid-area:info;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:24px;display:grid}.home-impact-info p{margin-top:0}.home-impact-calculator{transition:background .2s;position:relative;overflow:hidden}.home-impact-calculator:hover,.home-impact-calculator:focus-visible{background:#e6eef1}.home-impact-calculator:after{content:"%";color:#19353f12;font:600 200px/.8 var(--font-display);pointer-events:none;position:absolute;bottom:-54px;right:-6px}.home-impact-calculator>*{z-index:1;position:relative}.home-impact-calculator-action{color:#fff;background:var(--ink-900);border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.home-impact-contact{text-align:center;color:#fff;background:var(--ink-900);grid-area:contact;justify-content:center;align-items:center;padding:46px;transition:background .2s;position:relative}.home-impact-contact:hover,.home-impact-contact:focus-visible{color:#fff;background:#303238}.home-impact-contact p{color:#ffffffc7}.home-impact-card.home-impact-contact strong{max-width:420px;font-size:clamp(40px,4vw,58px)}.home-impact-contact p{max-width:340px;font-size:17px}.home-impact-contact-arrow{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;transition:transform .2s;display:grid;position:absolute;top:30px;right:34px}.home-impact-contact:hover .home-impact-contact-arrow{transform:translate(3px,-3px)}.home-impact-contact-action{color:var(--ink-900);background:var(--bone);border-radius:10px;justify-content:center;align-items:center;gap:18px;margin-top:30px;padding:15px 24px;font-size:15px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.home-impact-contact:hover .home-impact-contact-action{background:#fff;transform:translateY(-2px)}.home-impact-contact-action span{padding-left:8px}.home-impact-photo{object-fit:cover;border-radius:22px;width:100%;height:100%;min-height:0}.home-impact-uniform{object-position:center 50%;grid-area:uniform}.home-impact-leonardo{object-position:65% 32%;grid-area:leonardo}.home-impact-field{object-position:center 42%;grid-area:fieldphoto}.home-impact-number{font:600 clamp(58px, 6vw, 80px)/.9 var(--font-display);letter-spacing:-.05em}.home-impact-kicker{color:var(--ink-600);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;font-size:11px;font-weight:700;display:block}.home-impact-contact .home-impact-kicker{color:var(--brand-200)}.home-impact-card strong{font:600 clamp(22px, 2.1vw, 30px)/1.08 var(--font-display);letter-spacing:-.02em}.home-impact-crea strong{overflow-wrap:anywhere;font-size:clamp(21px,1.9vw,27px)}.home-impact-card a{color:var(--ink-900);border-bottom:1px solid;align-self:flex-start;margin-top:16px;padding-bottom:3px;font-size:13px;font-weight:700;display:inline-block}.home-impact-card a span{padding-left:8px}.home-cases{border-top:1px solid var(--ink-100);background:#fff}.home-cases h2{text-align:center;max-width:650px;margin:0 auto 48px}.home-cases h2 em{font-family:var(--font-display)}.home-cases-grid{justify-content:center;align-items:center;gap:72px;min-height:140px;display:flex}.home-cases-grid a{opacity:1;border-radius:16px;flex:1 1 0;place-items:center;min-width:0;min-height:140px;padding:20px;transition:opacity 1s,background .2s,transform .2s;display:grid}.home-cases-grid a.is-fading{opacity:0}.home-cases-grid a:hover,.home-cases-grid a:focus-visible{background:var(--bone);transform:translateY(-2px)}.home-cases-grid img{object-fit:contain;width:auto;max-width:min(100%,185px);height:auto;max-height:90px;display:block}.home-services-section{background:var(--bone);padding:72px 0 64px}.home-services-heading{padding-bottom:34px}.home-services-carousel{width:100%}.home-service-panel{background:var(--ink-800);color:#fff;border-right:1px solid #ffffff26;align-items:flex-end;height:clamp(500px,66vh,760px);display:flex;position:relative;overflow:hidden}.home-service-panel:after{content:"";background:linear-gradient(#0000001f 0%,#0000000d 35%,#000000d1 100%);position:absolute;inset:0}.home-service-panel>img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.home-service-panel:hover>img,.home-service-panel:focus-visible>img{transform:scale(1.05)}.home-service-panel:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.home-service-number,.home-service-featured{z-index:1;letter-spacing:.08em;font-size:12px;font-weight:700;position:absolute;top:24px}.home-service-number{color:#fff;left:clamp(20px,2.2vw,40px)}.home-service-featured{background:var(--bone);color:var(--ink-900);text-transform:uppercase;border-radius:2px;padding:6px 9px;font-size:10px;right:24px}.home-service-content{z-index:1;width:100%;padding:0 clamp(20px,2.2vw,40px) clamp(30px,3vw,52px);position:relative}.home-service-tag{color:#ffffffbf;letter-spacing:.1em;text-transform:uppercase;max-width:38ch;font-size:11px;font-weight:700;line-height:1.4;display:block}.home-service-content h3{color:#fff;margin-top:10px;font-size:clamp(24px,2.1vw,36px);line-height:1.08}.home-service-link{border-bottom:1px solid #ffffffb3;align-items:center;gap:12px;margin-top:24px;padding-bottom:5px;font-size:13px;font-weight:700;display:inline-flex}.home-service-link span{font-size:18px;transition:transform .2s}.home-service-panel:hover .home-service-link span{transform:translate(3px,-3px)}.home-services-pagination{padding-top:28px}.page-intro{background:var(--brand-900);color:#fff;padding:72px 0}.page-intro .home-label{color:var(--brand-300)}.page-intro h1{color:#fff;font-size:clamp(36px,5vw,58px)}.page-intro p{color:var(--brand-200);max-width:680px;margin-top:18px;font-size:17px}.footer{background:var(--brand-900);color:var(--brand-200);padding:48px 0 24px}.footer h4{color:#fff;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:13px;font-weight:600}.footer a:hover{color:#fff}.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr .8fr .8fr;gap:32px;display:grid}.footer-bottom{color:var(--brand-300);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;font-size:13px;display:flex}.footer-mobile{display:none}.footer-desktop{display:block}.admin-nav-inner{align-items:center;gap:16px;display:flex}.admin-nav-logo{flex-shrink:0}.admin-tabs{border-left:1px solid #fff3;align-items:center;gap:2px;padding-left:16px;display:flex}.admin-nav-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.admin-tab-groups{gap:8px}.admin-nav-group{position:relative}.admin-nav-trigger{cursor:pointer;color:#ffffffb3;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:13px;display:inline-flex}.admin-nav-trigger span{opacity:.65;font-size:15px;line-height:1;transition:transform .15s}.admin-nav-group.is-open .admin-nav-trigger{color:#fff;background:#ffffff1f}.admin-nav-group.is-open .admin-nav-trigger span{transform:rotate(180deg)}.admin-nav-dropdown{z-index:30;background:var(--ink-900);border:1px solid #ffffff29;min-width:190px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #00000059}.admin-nav-dropdown:before{content:"";height:9px;position:absolute;top:-9px;left:0;right:0}.admin-nav-group:not(.is-open) .admin-nav-dropdown{display:none}.admin-nav-dropdown button{text-align:left;color:#ffffffb8;width:100%;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:9px 10px;font-size:13px;display:block}.admin-nav-dropdown button:hover,.admin-nav-dropdown button.active{color:#fff;background:#ffffff24}.admin-nav-submenu-wrap{position:relative}.admin-nav-submenu-arrow{float:right;opacity:.65;margin-left:28px;line-height:13px;font-size:18px!important}.admin-nav-submenu{background:var(--ink-900);border:1px solid #ffffff29;min-width:130px;padding:6px;position:absolute;top:-6px;left:calc(100% + 8px);box-shadow:0 12px 28px #00000059}@media (width<=1024px){.admin-nav-inner{flex-wrap:wrap}.admin-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-left:none;order:3;width:100%;margin-top:6px;padding-left:0;overflow-x:auto}.admin-tab-groups{overflow:visible}.admin-tabs::-webkit-scrollbar{display:none}.admin-content{padding:28px 20px!important}.adm-thead{display:none!important}.adm-table{grid-template-columns:1fr 1fr;gap:12px;display:grid;box-shadow:none!important;background:0 0!important;border-radius:0!important}.adm-trow{box-shadow:var(--sh-1);background:#fff;border-radius:4px;border:1px solid var(--ink-200)!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:6px!important;padding:16px!important}.adm-cell{min-width:0}.adm-cell[data-label]:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.adm-cell-actions{border-top:1px solid var(--ink-100);justify-content:flex-end;align-items:center;margin-top:8px;padding-top:12px;display:flex!important}.adm-empty-row{grid-column:1/-1}}@media (width<=600px){.admin-content{padding:22px 14px!important}.adm-table{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.admin-filters{flex-direction:column;align-items:stretch!important}.admin-filters>*{width:100%!important;max-width:none!important}.admin-content h1{font-size:26px!important}.pc-perg-row{flex-wrap:wrap;align-items:flex-start!important}.pc-perg-actions{flex-basis:100%;justify-content:flex-end;margin-top:6px;gap:8px!important}}@media (width<=800px){.footer-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.nav-hamburger{display:flex!important}.nav-actions .btn-primary,.nav-actions .btn-ghost{display:none!important}.section{padding:64px 0}.section-sm{padding:48px 0}.container{padding:0 16px}}@media (width<=1080px){.home-hero-portrait-stats{display:none}}@media (width<=930px){.nav-links{display:none}.nav-hamburger{display:flex!important}.home-impact-grid{aspect-ratio:auto;grid-template-rows:repeat(9,minmax(180px,auto));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"areas uniform""region uniform""crea leonardo""permits leonardo""process process""inspections fieldphoto""info info""contact contact""contact contact"}}@media (width<=600px){.home-hero,.home-hero .home-hero-inner{min-height:820px}.home-hero .home-hero-inner{padding:82px 16px 130px}.home-hero-slide>img{object-position:64% center}.home-hero-slide:after{background:linear-gradient(90deg,#070708d1,#07070873)}.home-hero-slide.is-portrait:after{background:0 0}.home-hero-slide.is-portrait .home-hero-inner{justify-content:flex-start;padding-bottom:72px}.home-hero-slide.is-portrait h1{font-size:clamp(39px,10vw,54px)}.home-hero-slide.is-portrait .home-hero-actions{grid-template-columns:1fr;width:100%;margin-top:24px;display:grid}.home-hero-slide.is-portrait .home-hero-actions .btn{width:100%}.home-hero-portrait-visual{grid-template-columns:minmax(0,1.55fr) minmax(105px,.85fr);align-items:stretch;gap:14px;width:100%;margin-top:24px;display:grid;position:relative;inset:auto;transform:none}.home-hero-poster{aspect-ratio:auto;border-width:4px;width:100%;height:clamp(215px,46vw,235px)}.home-hero-poster img{object-position:center 10%}.home-hero-portrait-stats{flex-direction:column;justify-content:space-between;gap:6px;width:auto;display:flex}.home-hero-portrait-stats div{padding-left:9px}.home-hero-portrait-stats strong{font-size:22px}.home-hero-portrait-stats span{font-size:11px}.home-hero-slide.is-calculator:after{background:linear-gradient(90deg,#070b0ee6,#070b0e91)}.home-hero h1{font-size:clamp(39px,10vw,54px)}.home-hero p{font-size:16px}.home-hero-dots{bottom:24px}.home-cases h2{margin-bottom:28px}.home-cases-grid{gap:4px}.home-cases-grid a{min-height:112px;padding:14px}.home-cases-grid img{max-width:min(100%,150px);max-height:72px}.home-impact-grid{grid-template-rows:repeat(9,minmax(170px,auto));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"areas uniform""region uniform""leonardo crea""leonardo permits""process process""inspections fieldphoto""info info""contact contact""contact contact";gap:10px}.home-impact-card{padding:20px}.home-impact-card p{font-size:13px}.home-impact-card strong{font-size:clamp(19px,4.2vw,26px)}.home-impact-crea strong{font-size:clamp(18px,3.8vw,23px)}.home-impact-info{grid-template-columns:1fr;gap:8px}.home-impact-contact{padding:26px}.home-impact-card.home-impact-contact strong{font-size:clamp(34px,8vw,48px)}.home-impact-contact p{font-size:16px}.home-impact-contact-arrow{width:42px;height:42px;top:22px;right:24px}.home-impact-number{font-size:64px}.home-impact-kicker{margin-bottom:10px}.nav-client{min-height:40px;padding:7px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.home-hero-slide,.home-hero-dots span,.home-cases-grid a,.home-service-panel>img,.home-service-link span{transition:none}}@media (width<=900px){.home-search-bridge-inner{gap:22px}}@media (width<=700px){.home-search-bridge-inner{padding-top:80px;padding-bottom:32px}.nav-search-featured .nav-search-field,.nav-search-featured .nav-search-submit{height:54px}.nav-search-featured .nav-search-submit{flex-basis:54px;width:54px}.home-services-section{padding:48px 0}.home-services-heading{padding-bottom:22px}.home-service-panel{height:clamp(460px,62vh,650px)}.home-service-content h3{font-size:clamp(28px,8vw,38px)}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}.section{padding:48px 0}.home-hero,.home-hero .home-hero-inner{min-height:900px}.home-hero h1{font-size:40px}.home-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.home-hero-actions .btn{width:100%}}@media (width<=380px){.home-hero,.home-hero .home-hero-inner{min-height:900px}}@media (width<=640px){.nav-actions>.nav-search{display:none}.nav-mobile-search-row{padding-bottom:12px;display:block}.nav-search-mobile{width:100%;display:block}.nav-search-mobile .nav-search-field{gap:0;height:46px;padding:0 0 0 14px;overflow:hidden}.nav-search-mobile .nav-search-field>svg{display:none}.nav-search-mobile .nav-search-field input{font-size:14px}.nav-search-mobile .nav-search-results{width:100%;max-height:min(320px,100vh - 138px);top:calc(100% + 6px);right:0}.nav-mobile-menu{max-height:calc(100vh - 130px)}.footer{padding:0}.footer-mobile{flex-direction:column;align-items:center;padding:36px 20px 28px;display:flex}.footer-desktop{display:none}}.nav-hamburger{border-radius:var(--r-md);border:1px solid var(--ink-300);width:40px;height:40px;color:var(--ink-900);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:none}.nav-hamburger:hover{background:var(--ink-50)}.nav-mobile-menu{-webkit-backdrop-filter:saturate(150%)blur(10px);backdrop-filter:saturate(150%)blur(10px);border-bottom:1px solid var(--ink-200);z-index:100;box-shadow:var(--sh-3);background:#fffffff7;flex-direction:column;gap:4px;max-height:calc(100vh - 72px);padding:16px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-mobile-menu a,.nav-mobile-menu button{border-radius:var(--r-md);color:var(--ink-900);text-align:left;width:100%;padding:12px 16px;font-size:16px;font-weight:500;transition:background .15s;display:block}.nav-mobile-menu a:hover,.nav-mobile-menu button:hover{background:var(--ink-50)}.nav-mobile-menu .nav-mobile-service-row>a{width:auto}.nav-mobile-menu .nav-mobile-service-row>button{text-align:center;flex:0 0 44px;width:44px;padding:10px 0;font-size:21px}.nav-mobile-menu .nav-mobile-subitems a{color:var(--ink-600);padding:9px 12px;font-size:14px}.nav-mobile-menu .mobile-divider{background:var(--ink-200);height:1px;margin:8px 0}.nav-mobile-menu .mobile-cta{background:var(--brand-700);color:#fff;border-radius:var(--r-md);text-align:center;margin-top:4px;padding:14px 16px;font-size:16px;font-weight:600;display:block}.nav-mobile-menu .mobile-cta:hover{background:var(--brand-800)}
