:root{--ink:#082d51;--ink-deep:#05213c;--ink-soft:#39556d;--orange:#f7931d;--orange-dark:#ac5000;--sand:#f3eee4;--paper:#fffdfa;--white:#ffffff;--line:#d9d7d0;--green:#16aa56;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;overflow-x:hidden}body,button,input{font-family:var(--font-body),Arial,sans-serif}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}main[id],section[id]{scroll-margin-top:76px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #0b79c9;outline-offset:4px}button,input{font:inherit}img,svg{display:block}.container{margin-inline:auto;max-width:var(--max);padding-inline:32px;width:100%}.section{padding-block:128px}.section-label{align-items:center;color:var(--orange-dark);display:flex;font-size:.71rem;font-weight:800;gap:10px;letter-spacing:.13em;margin:0;text-transform:uppercase}.section-label:before{background:currentColor;content:"";height:1px;width:26px}.section-label--light{color:#ffb34d}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:var(--font-display),Impact,sans-serif;font-weight:400}.button{align-items:center;border:1px solid transparent;border-radius:5px;display:inline-flex;font-size:.78rem;font-weight:800;gap:24px;justify-content:center;min-height:58px;padding:0 24px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button svg,.featured-project__copy svg,.header-cta svg,.line-link svg,.process__note svg,.service-row svg{height:18px;width:18px}.button--primary{background:var(--orange);color:var(--ink-deep)}.button--primary:hover{background:#ffa431}.button--white{background:var(--white);color:var(--ink-deep)}.button--outline{background:rgba(5,33,60,.28);border-color:rgba(255,255,255,.64);color:white}.button--outline:hover{background:white;border-color:white;color:var(--ink-deep)}.line-link{align-items:center;border-bottom:1px solid rgba(8,45,81,.4);color:var(--ink);display:inline-flex;font-size:.76rem;font-weight:800;gap:13px;padding:0 0 7px;transition:border-color .18s ease,color .18s ease}.line-link:hover{border-color:var(--orange);color:var(--orange-dark)}.line-link--dark{border-color:rgba(8,45,81,.3)}.skip-link{background:var(--orange);color:var(--ink-deep);font-size:.78rem;font-weight:800;left:20px;padding:12px 16px;position:fixed;top:12px;transform:translateY(-150%);transition:transform .15s ease;z-index:100}.skip-link:focus{transform:translateY(0)}.site-header{background:rgba(255,253,250,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(8,45,81,.1);position:sticky;top:0;z-index:70}.header-inner{min-height:76px}.brand,.header-inner{align-items:center;display:flex}.brand{margin-right:auto}.logo-lockup{display:block;isolation:isolate;line-height:0;position:relative;width:184px}.logo-lockup:before{background:var(--ink);border-radius:50%;content:"";height:54px;left:4px;position:absolute;top:50%;transform:translateY(-50%);width:54px;z-index:0}.logo-lockup img{height:auto;object-fit:contain;position:relative;width:184px;z-index:1}.desktop-nav{align-items:center;display:flex;gap:clamp(18px,2.4vw,34px);margin-right:clamp(20px,3vw,44px)}.desktop-nav a{color:#425b70;font-size:.71rem;font-weight:700;transition:color .15s ease}.desktop-nav a:hover{color:var(--orange-dark)}.header-cta{align-items:center;background:var(--ink);border-radius:5px;color:white;display:inline-flex;font-size:.7rem;font-weight:800;gap:15px;min-height:46px;padding:0 19px;transition:background .15s ease,transform .15s ease}.header-cta:hover{background:var(--orange-dark);transform:translateY(-1px)}.mobile-menu{display:none;position:relative}.hero{align-items:stretch;background:var(--ink-deep);color:white;display:flex;min-height:clamp(650px,calc(100dvh - 76px),840px);overflow:hidden;position:relative}.hero__background{object-fit:cover;object-position:center 48%;z-index:0}.hero__shade{background:linear-gradient(90deg,rgba(3,25,46,.94),rgba(3,25,46,.78) 38%,rgba(3,25,46,.26) 69%,rgba(3,25,46,.08)),linear-gradient(0deg,rgba(3,25,46,.5),transparent 42%);inset:0;position:absolute;z-index:1}.hero__inner{align-items:center;display:flex;min-height:inherit;padding-block:80px;position:relative;z-index:2}.hero__content{max-width:820px}.hero h1{color:white;font-size:clamp(4rem,5.2vw,5.7rem);letter-spacing:-.06em;line-height:.9;margin:0;text-wrap:balance;text-transform:uppercase}.hero h1 em{color:#ff9a22;font-style:normal}.hero__lead{color:rgba(255,255,255,.82);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65;margin:30px 0 0;max-width:580px;text-wrap:pretty}.hero__actions{align-items:center;display:flex;gap:14px;margin-top:36px}.audience-strip{background:var(--orange);color:var(--ink-deep)}.audience-strip .container{align-items:center;display:grid;gap:26px;grid-template-columns:minmax(230px,1.55fr) repeat(3,minmax(90px,.72fr)) minmax(145px,.9fr)}.audience-strip__rating{align-items:center;display:flex;gap:14px}.audience-strip__rating>strong{font-family:var(--font-display),Impact,sans-serif;font-size:2.4rem;font-weight:400;letter-spacing:-.04em;line-height:1}.audience-strip__rating>span{display:grid;font-size:.62rem;gap:3px;letter-spacing:0;text-transform:none}.audience-strip__rating b{font-size:.68rem;letter-spacing:.08em}.audience-strip span,.audience-strip strong{font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.audience-strip>.container>span,.audience-strip>.container>strong{border-left:1px solid rgba(8,45,81,.28);padding-left:26px}.manifesto{background:var(--paper)}.manifesto__layout{align-items:center;display:grid;gap:clamp(54px,7vw,100px);grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.manifesto__image{aspect-ratio:1;min-height:560px;overflow:hidden;position:relative}.manifesto__image img{object-fit:cover}.manifesto__copy{max-width:650px}.manifesto h2{color:var(--ink-deep);font-size:clamp(3.1rem,4.8vw,5rem);letter-spacing:-.052em;line-height:.96;margin:0;text-wrap:balance;text-transform:uppercase}.manifesto h2 span{color:#8292a0}.manifesto__copy>p{color:var(--ink-soft);font-size:.95rem;line-height:1.85;margin:34px 0 0;max-width:610px}.services{background:var(--ink-deep);color:white}.services__intro{margin-bottom:64px;max-width:900px}.services__intro h2{font-size:clamp(3.15rem,5vw,5.35rem);letter-spacing:-.055em;line-height:.95;margin:0;text-wrap:balance;text-transform:uppercase}.services__intro>p{color:rgba(255,255,255,.68);font-size:.92rem;line-height:1.75;margin:27px 0 0;max-width:600px}.services__layout{align-items:stretch;display:grid;gap:clamp(48px,6vw,82px);grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}.services__image{min-height:660px;overflow:hidden;position:relative}.services__image img{object-fit:cover;object-position:center top}.section-title-row{align-items:end;display:grid;gap:70px;grid-template-columns:1.25fr .75fr;margin-bottom:72px}.section-title-row h2{font-size:clamp(2.8rem,4.7vw,5rem);letter-spacing:-.05em;line-height:.98;margin:22px 0 0;max-width:800px;text-transform:uppercase}.section-title-row>p{color:rgba(255,255,255,.58);font-size:.86rem;line-height:1.8;margin:0 0 4px;max-width:390px}.service-list{border-top:1px solid rgba(255,255,255,.2)}.service-row{align-items:center;border-bottom:1px solid rgba(255,255,255,.2);display:grid;gap:24px;grid-template-columns:38px minmax(0,1fr) 52px;min-height:220px;transition:background .18s ease,padding .18s ease}.service-row:hover{background:rgba(255,255,255,.045);padding-inline:18px}.service-row>span{color:#ffb34d;font-size:.66rem;font-weight:800}.service-row h3{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.04em;margin:0;text-transform:uppercase}.service-row>div>p{color:rgba(255,255,255,.58);font-size:.82rem;line-height:1.7;margin:13px 0 0;max-width:430px}.service-row>i{align-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;height:52px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease;width:52px}.service-row:hover>i{background:var(--orange);border-color:var(--orange);color:var(--ink-deep)}.craft{background:var(--sand)}.craft__layout{align-items:center;display:grid;gap:clamp(62px,8vw,112px);grid-template-columns:minmax(0,.95fr) minmax(0,.75fr)}.craft__image{aspect-ratio:.95;min-height:620px;position:relative}.craft__image img{object-fit:cover}.craft__image>p{background:var(--paper);bottom:0;font-size:.66rem;font-weight:800;left:0;letter-spacing:.1em;margin:0;padding:18px 24px;position:absolute;text-transform:uppercase}.craft__copy h2{color:var(--ink-deep);font-size:clamp(3rem,4.5vw,4.7rem);letter-spacing:-.052em;line-height:.95;margin:24px 0 0;text-transform:uppercase}.craft__intro{color:var(--ink-soft);font-size:.9rem;line-height:1.8;margin:30px 0 0;max-width:520px}.craft__points{border-top:1px solid rgba(8,45,81,.18);margin-block:38px}.craft__points>div{align-items:start;border-bottom:1px solid rgba(8,45,81,.18);display:grid;gap:20px;grid-template-columns:36px 1fr;padding-block:20px}.craft__points span{color:var(--orange-dark);font-size:.64rem;font-weight:800;padding-top:3px}.craft__points p{color:var(--ink-soft);font-size:.76rem;line-height:1.65;margin:0}.craft__points strong{color:var(--ink);display:block;font-size:.78rem;margin-bottom:3px}.process{background:var(--paper)}.process__heading{display:grid;gap:60px;grid-template-columns:.4fr 1fr;margin-bottom:70px}.process__heading h2{font-size:clamp(3rem,5vw,5.2rem);letter-spacing:-.052em;line-height:.96;margin:0;max-width:800px;text-transform:uppercase}.process__list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.process__list article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:310px;padding:34px 30px 32px 0}.process__list article:not(:first-child){padding-left:30px}.process__list article:last-child{border-right:0}.process__list span{color:var(--orange-dark);font-size:.67rem;font-weight:800}.process__list h3{font-size:1.65rem;letter-spacing:-.035em;line-height:1;margin:93px 0 16px;text-transform:uppercase}.process__list p{color:var(--ink-soft);font-size:.75rem;line-height:1.7;margin:0}.process__note{align-items:center;background:var(--orange);display:flex;justify-content:space-between;margin-top:42px;min-height:94px;padding:24px 30px}.process__note p{font-size:.77rem;margin:0}.process__note strong{display:block;font-size:.85rem;margin-bottom:3px}.process__note a{align-items:center;border-bottom:1px solid rgba(8,45,81,.5);display:inline-flex;font-size:.72rem;font-weight:800;gap:12px;padding-bottom:5px}.projects{background:var(--sand)}.section-title-row--projects{align-items:end}.section-title-row--projects h2{color:var(--ink-deep)}.instagram-link{align-items:center;border-bottom:1px solid rgba(8,45,81,.28);display:inline-flex;font-size:.73rem;font-weight:800;gap:10px;justify-self:end;padding-bottom:7px}.instagram-link svg{height:20px;width:20px}.projects__gallery{display:grid;gap:24px;grid-template-columns:1.7fr .8fr}.project>div{overflow:hidden;position:relative}.project--main>div{aspect-ratio:1.6}.project--secondary>div{aspect-ratio:.86}.project img{object-fit:cover;transition:transform .65s ease}.project:hover img{transform:scale(1.025)}.project footer{align-items:start;border-bottom:1px solid rgba(8,45,81,.2);display:flex;justify-content:space-between;min-height:85px;padding-block:18px}.project footer span{color:var(--orange-dark);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.project footer p{color:var(--ink-soft);font-size:.72rem;line-height:1.55;margin:0;max-width:265px;text-align:right}.featured-project{background:var(--ink-deep);display:grid;grid-template-columns:.9fr 1.1fr;margin-top:100px}.featured-project__image{min-height:600px;position:relative}.featured-project__image img{object-fit:cover;object-position:center}.featured-project__copy{align-items:flex-start;color:white;display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,90px)}.featured-project__copy>strong{color:var(--orange);font-family:var(--font-display),Impact,sans-serif;font-size:clamp(5rem,9vw,9rem);font-weight:400;letter-spacing:-.06em;line-height:.8;margin-top:54px}.featured-project__copy h3{font-size:clamp(2.1rem,4vw,3.6rem);letter-spacing:-.04em;margin:8px 0 22px;text-transform:uppercase}.featured-project__copy>p{color:rgba(255,255,255,.58);font-size:.8rem;line-height:1.7;margin:0;max-width:350px}.featured-project__copy a{align-items:center;border-bottom:1px solid rgba(255,255,255,.4);display:inline-flex;font-size:.72rem;font-weight:800;gap:13px;margin-top:44px;padding-bottom:7px}.quote-section{background:var(--paper)}.quote-section__layout{align-items:start;display:grid;gap:clamp(70px,10vw,150px);grid-template-columns:minmax(0,.72fr) minmax(500px,.95fr)}.quote-section__copy{padding-top:16px}.quote-section__copy h2{font-size:clamp(3.2rem,5.6vw,5.6rem);letter-spacing:-.055em;line-height:.92;margin:25px 0 28px;text-transform:uppercase}.quote-section__copy>p{color:var(--ink-soft);font-size:.88rem;line-height:1.8;margin:0;max-width:490px}.quote-section__steps{border-top:1px solid var(--line);display:grid;margin-top:38px}.quote-section__steps span{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.72rem;padding-block:16px}.quote-section__steps b{color:var(--orange-dark);display:inline-block;font-size:.64rem;margin-right:18px}.quote-section__phone{display:inline-flex;flex-direction:column;margin-top:35px}.quote-section__phone small{color:#536879;font-size:.63rem}.quote-section__phone strong{font-family:var(--font-display),Impact,sans-serif;font-size:1.85rem;font-weight:400;letter-spacing:-.025em;margin-top:4px}.quote-form{background:var(--sand);border-top:5px solid var(--orange);color:var(--ink);padding:clamp(32px,4vw,54px)}.form-heading h3{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.045em;line-height:.98;margin:19px 0 13px;text-transform:uppercase}.form-heading p{color:var(--ink-soft);font-size:.73rem;line-height:1.65;margin:0}.eyebrow{color:var(--orange-dark);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.property-picker{border-bottom:1px solid rgba(8,45,81,.16);display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-block:28px}.property-picker button{background:transparent;border:0;border-bottom:3px solid transparent;color:#536879;cursor:pointer;font-size:.69rem;font-weight:800;min-height:46px}.property-picker button.is-active{border-color:var(--orange-dark);color:var(--ink)}.form-grid{display:grid;gap:20px 16px;grid-template-columns:repeat(2,1fr)}.form-grid label{display:block}.form-grid label>span{color:var(--ink);display:block;font-size:.65rem;font-weight:800;margin:0 0 8px}.form-grid label small{color:#536879;font-size:.6rem;font-weight:600}.form-grid input{background:var(--paper);border:1px solid #cfd0cc;border-radius:0;color:var(--ink);height:50px;outline:none;padding:0 13px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.form-grid input::placeholder{color:#9a9f9f;font-size:.72rem}.form-grid input:focus{background:white;border-color:var(--orange-dark);box-shadow:0 0 0 3px rgba(247,147,29,.13)}.form-grid__wide{grid-column:span 2}.money-input{align-items:center;display:flex;position:relative}.money-input b{color:var(--orange-dark);font-size:.67rem;left:13px;position:absolute}.money-input input{padding-left:39px}.consent{align-items:flex-start;color:#4f6575;cursor:pointer;display:flex;font-size:.61rem;gap:9px;line-height:1.45;margin-block:20px}.consent input{accent-color:var(--orange-dark);margin-top:1px}.button--form{background:var(--ink);color:white;width:100%}.button--form:hover{background:var(--orange-dark)}.button--form svg{height:19px;width:19px}.form-footnote{color:#526878;font-size:.58rem;line-height:1.45;margin:11px 0 0;text-align:center}.reputation{background:var(--orange)}.reputation__layout{align-items:center;display:grid;gap:100px;grid-template-columns:.62fr 1fr}.reputation__score{border-right:1px solid rgba(8,45,81,.3);display:flex;flex-direction:column;padding:20px 80px 20px 0}.reputation__score strong{font-family:var(--font-display),Impact,sans-serif;font-size:clamp(7rem,13vw,12rem);font-weight:400;letter-spacing:-.07em;line-height:.75}.reputation__score span{font-size:1.05rem;letter-spacing:.11em;margin-top:31px}.reputation__score p{font-size:.68rem;font-weight:700;margin:7px 0 0}.reputation__copy h2{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.052em;line-height:.95;margin:25px 0;text-transform:uppercase}.reputation__copy>p{color:#294256;font-size:.87rem;line-height:1.8;margin:0;max-width:600px}.reputation .section-label{color:var(--ink)}.reputation__themes{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:36px}.reputation__themes span{border-bottom:1px solid rgba(8,45,81,.35);font-size:.7rem;font-weight:800;padding-bottom:5px}.faq{background:var(--paper)}.faq__layout{display:grid;gap:100px;grid-template-columns:.7fr 1.3fr}.faq__heading{align-self:start;position:sticky;top:130px}.faq__heading h2{font-size:clamp(3rem,4.8vw,4.8rem);letter-spacing:-.052em;line-height:.95;margin:25px 0 24px;text-transform:uppercase}.faq__heading>p{color:var(--ink-soft);font-size:.82rem;line-height:1.75;margin:0 0 31px;max-width:390px}.faq__list{border-top:1px solid var(--line)}.faq__list details{border-bottom:1px solid var(--line)}.faq__list summary{align-items:center;cursor:pointer;display:grid;gap:20px;grid-template-columns:40px 1fr 34px;list-style:none;min-height:100px;padding-block:18px}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary>span{color:var(--orange-dark);font-size:.64rem;font-weight:800}.faq__list summary strong{font-size:.83rem}.faq__list summary i{align-items:center;border:1px solid rgba(8,45,81,.3);border-radius:50%;display:flex;font-size:1.15rem;font-style:normal;height:34px;justify-content:center;transition:background .18s ease,transform .18s ease;width:34px}.faq__list details[open] summary i{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}.faq__list details>p{color:var(--ink-soft);font-size:.8rem;line-height:1.8;margin:-2px 45px 30px 60px;max-width:660px}.final-cta{background:var(--ink-deep);color:white}.final-cta__layout{align-items:center;display:grid;gap:55px;grid-template-columns:180px 1fr auto;min-height:300px}.final-cta img{height:155px;object-fit:contain;width:155px}.final-cta p{color:#ffb34d;font-size:.7rem;font-weight:800;letter-spacing:.1em;margin:0 0 13px;text-transform:uppercase}.final-cta h2{font-size:clamp(2.7rem,4.6vw,4.8rem);letter-spacing:-.05em;line-height:.95;margin:0;text-transform:uppercase}.site-footer{background:#03182b;color:white;padding-top:86px}.footer__main{display:grid;gap:65px;grid-template-columns:1.4fr .6fr 1fr .5fr;padding-bottom:66px}.logo-lockup--footer{background:var(--paper);padding:9px 14px;width:273px}.logo-lockup--footer:before{height:73px;left:19px;width:73px}.logo-lockup--footer img{width:245px}.footer__brand p{color:rgba(255,255,255,.48);font-size:.7rem;line-height:1.75;margin:23px 0 0;max-width:310px}.footer__column{align-items:flex-start;display:flex;flex-direction:column;gap:13px}.footer__column>strong{color:#ffb34d;font-size:.65rem;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}.footer__column a{color:rgba(255,255,255,.5);font-size:.68rem;line-height:1.65;transition:color .15s ease}.footer__column a:hover{color:white}.footer__bottom{align-items:center;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.66);display:flex;font-size:.58rem;justify-content:space-between;min-height:78px}.footer__bottom p{margin:0}.floating-whatsapp{align-items:center;background:var(--green);border:1px solid rgba(255,255,255,.26);border-radius:999px;bottom:22px;box-shadow:0 12px 30px rgba(4,66,34,.22);color:white;display:flex;font-size:.7rem;font-weight:800;gap:9px;min-height:52px;padding:0 17px;position:fixed;right:22px;transition:background .18s ease,transform .18s ease;z-index:80}.floating-whatsapp:hover{background:#119548;transform:translateY(-2px)}.floating-whatsapp svg{height:24px;width:24px}@media (max-width:1080px){.desktop-nav{gap:17px;margin-right:20px}.desktop-nav a{font-size:.66rem}.logo-lockup,.logo-lockup img{width:175px}.logo-lockup:before{height:52px;left:4px;width:52px}.hero h1{font-size:clamp(3.7rem,6.3vw,5.1rem)}.quote-section__layout{gap:65px;grid-template-columns:minmax(0,.75fr) minmax(460px,1fr)}}@media (max-width:900px){.section{padding-block:96px}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;display:flex;flex-direction:column;gap:5px;list-style:none;padding:12px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);height:2px;width:25px}.mobile-menu nav{background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 45px rgba(8,45,81,.14);display:flex;flex-direction:column;min-width:245px;padding:10px;position:absolute;right:0;top:52px}.mobile-menu nav a{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.74rem;font-weight:700;padding:13px}.mobile-menu nav a:last-child{background:var(--orange);border:0;color:var(--ink-deep);margin-top:7px}.manifesto__layout,.process__heading{gap:40px;grid-template-columns:1fr}.manifesto__image{aspect-ratio:1.35;min-height:0}.services__layout{grid-template-columns:1fr}.services__image{aspect-ratio:1.45;min-height:0}.craft__layout,.faq__layout,.quote-section__layout{grid-template-columns:minmax(0,1fr)}.craft__copy,.craft__image{min-width:0}.craft__image{min-height:680px}.craft__copy{max-width:700px}.process__list{grid-template-columns:repeat(2,1fr)}.process__list article:nth-child(2){border-right:0}.featured-project__image{min-height:540px}.quote-section__copy{max-width:700px}.quote-form{max-width:720px}.reputation__layout{gap:60px}.reputation__score{padding-right:55px}.faq__heading{max-width:600px;position:static}.footer__main{grid-template-columns:1.2fr .7fr 1fr}.footer__column:last-child{grid-column:2}}@media (max-width:680px){.container{padding-inline:20px}.section{padding-block:76px}.header-inner{min-height:72px}.logo-lockup,.logo-lockup img{width:164px}.logo-lockup:before{height:49px;width:49px}.logo-lockup--footer{width:235px}.logo-lockup--footer:before{height:62px;left:17px;width:62px}.logo-lockup--footer img{width:207px}.hero h1{font-size:clamp(1.95rem,8.8vw,2.15rem);letter-spacing:-.05em;line-height:.94}.hero__lead{font-size:.9rem;line-height:1.6;margin-top:24px;max-width:330px}.hero{min-height:680px}.hero__background{object-position:62% center}.hero__shade{background:linear-gradient(90deg,rgba(3,25,46,.94),rgba(3,25,46,.69) 74%,rgba(3,25,46,.44)),linear-gradient(0deg,rgba(3,25,46,.74),transparent 60%)}.hero__inner{align-items:flex-end;padding-block:72px}.hero__actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:30px;max-width:310px}.hero__actions .button{width:100%}.audience-strip .container{display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:0;padding-block:18px}.audience-strip__rating{border-bottom:1px solid rgba(8,45,81,.24);grid-column:span 2;margin-bottom:14px;padding-bottom:14px}.audience-strip>.container>span,.audience-strip>.container>strong{border-left:0;font-size:.61rem;padding:9px 0}.audience-strip>.container>strong{grid-column:auto}.manifesto__layout{gap:32px}.manifesto__image{aspect-ratio:1.1}.craft__copy h2,.faq__heading h2,.manifesto h2,.process__heading h2,.quote-section__copy h2,.reputation__copy h2,.section-title-row h2,.services__intro h2{font-size:2.8rem}.section-title-row{align-items:start;gap:26px;grid-template-columns:1fr;margin-bottom:45px}.services__intro{margin-bottom:38px}.services__layout{gap:34px}.services__image{aspect-ratio:1}.service-row{gap:16px;grid-template-columns:26px minmax(0,1fr) 42px;min-height:150px;padding-block:22px}.service-row>div>p{font-size:.76rem;line-height:1.55;margin-top:10px}.service-row>i{grid-column:3;grid-row:1;height:42px;width:42px}.craft__image{aspect-ratio:1;min-height:0}.process__list{grid-template-columns:1fr}.process__list article,.process__list article:not(:first-child){border-right:0;min-height:auto;padding:28px 0}.process__list h3{margin:36px 0 12px}.process__note{align-items:flex-start;flex-direction:column;gap:18px}.projects__gallery{grid-template-columns:1fr}.project--main>div,.project--secondary>div{aspect-ratio:1.2}.project footer{gap:15px}.featured-project{grid-template-columns:1fr;margin-top:70px}.featured-project__image{min-height:510px}.featured-project__copy{padding:48px 28px 55px}.featured-project__copy>strong{margin-top:40px}.form-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.quote-form{padding:29px 20px}.property-picker button{font-size:.61rem}.reputation__layout{grid-template-columns:1fr}.reputation__score{border-bottom:1px solid rgba(8,45,81,.3);border-right:0;padding:0 0 48px}.reputation__score strong{font-size:8rem}.faq__layout{gap:55px}.faq__list summary{gap:12px;grid-template-columns:27px 1fr 34px}.faq__list details>p{margin-left:39px}.final-cta__layout{align-items:flex-start;gap:32px;grid-template-columns:1fr;padding-block:66px}.final-cta img{height:95px;width:95px}.footer__main{gap:42px;grid-template-columns:1fr 1fr}.footer__brand{grid-column:span 2}.footer__column:last-child{grid-column:auto}.footer__bottom{align-items:flex-start;flex-direction:column;gap:8px;justify-content:center}.floating-whatsapp{border-radius:50%;bottom:16px;height:55px;justify-content:center;padding:0;right:16px;width:55px}.floating-whatsapp span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-family:SolarArchivo;src:url(/fonts/archivo.ttf)}@font-face{font-family:SolarDM;src:url(/fonts/dm.ttf);font-weight:100 900}:root{--font-display:SolarArchivo;--font-body:SolarDM}.brand .custom-brand{color:#0d2d4e;font-family:SolarDM,sans-serif;font-size:21px}.custom-brand{display:inline-block;font-size:22px;font-weight:800;letter-spacing:-.04em;color:#fff;white-space:nowrap}.footer__brand .custom-brand{font-size:26px;color:#fff}.site-header{z-index:100;background:#fffdfa;isolation:isolate}.brand .logo-lockup,.footer__brand .logo-lockup{display:flex;align-items:center;gap:12px;width:auto;max-width:100%;background:transparent;padding:0;line-height:1.15}.logo-lockup:after,.logo-lockup:before{display:none}.brand .logo-lockup .company-logo,.footer__brand .logo-lockup .company-logo{height:58px;width:100px;object-fit:cover;background:#fff;border-radius:4px;flex:none}.brand .logo-lockup .company-logo--round,.footer__brand .logo-lockup .company-logo--round{height:58px;width:58px;object-fit:contain}.brand .logo-lockup .company-logo--contain,.footer__brand .logo-lockup .company-logo--contain{width:120px;object-fit:contain}.brand .logo-lockup .company-logo--contain:not(.company-logo--dark){mix-blend-mode:multiply;background:transparent}.brand .logo-lockup .company-logo--dark,.footer__brand .logo-lockup .company-logo--dark{background:#07233a}.company-name{font-family:var(--font-body),sans-serif;font-size:18px;font-weight:800;letter-spacing:-.025em;color:#0d2d4e}.footer__brand .company-name{color:#fff;font-size:21px}.footer__main{grid-template-columns:1.25fr .65fr 1fr;gap:clamp(32px,5vw,75px)}.audience-strip .container{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:15px;min-height:78px}.audience-strip>.container>span,.audience-strip>.container>strong{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;padding:5px 12px;border-left:1px solid rgba(8,45,81,.22);font-size:.72rem;letter-spacing:.07em;line-height:1.4}.audience-strip>.container>:first-child{border-left:0}.audience-strip>.container>span:before,.audience-strip>.container>strong:before{content:"";width:6px;height:6px;border-radius:50%;background:#0d2d4e;margin-right:11px;flex:none;opacity:.65}.button,.faq details summary,.floating-whatsapp,.service-row{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.button:hover,.floating-whatsapp:hover{transform:translateY(-2px)}.craft__image img,.manifesto__image img,.projects__gallery img,.services__image img{transition:transform .6s ease}.craft__image:hover img,.manifesto__image:hover img,.projects__gallery article:hover img,.services__image:hover img{transform:scale(1.025)}@media (prefers-reduced-motion:no-preference){.hero__content{animation:solar-enter .65s ease-out both}.hero__lead{animation:solar-enter .7s ease-out .12s both}.hero__actions{animation:solar-enter .7s ease-out .2s both}@supports(animation-timeline:view()){.craft__layout,.faq__layout,.final-cta__layout,.manifesto__layout,.process__heading,.process__list,.projects__gallery,.quote-section__layout,.services__intro,.services__layout{animation:solar-scroll linear both;animation-timeline:view();animation-range:entry 0 entry 23%}}}@keyframes solar-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes solar-scroll{0%{opacity:.35;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.brand .logo-lockup .company-logo,.footer__brand .logo-lockup .company-logo{width:90px;height:52px}.brand .logo-lockup .company-logo--round,.footer__brand .logo-lockup .company-logo--round{width:52px;height:52px}.company-name{font-size:16px}.footer__brand .company-name{font-size:19px}.audience-strip .container{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:11px}.audience-strip>.container>span,.audience-strip>.container>strong{padding:9px 8px;min-height:42px;font-size:.64rem;white-space:normal}.audience-strip>.container>:nth-child(odd){border-left:0}.audience-strip>.container>:nth-child(n+3){border-top:1px solid rgba(8,45,81,.18)}.footer__main{grid-template-columns:1fr 1fr;gap:34px}.footer__brand{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.button,.craft__image img,.floating-whatsapp,.manifesto__image img,.projects__gallery img,.service-row,.services__image img{transition:none!important}}.extra-gallery{background:#f5f4f0}.extra-gallery__heading{margin-bottom:2.5rem;max-width:720px}.extra-gallery__heading h2{margin:.7rem 0 0}.extra-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.extra-gallery__item{margin:0;min-width:0}.extra-gallery__item>div{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e4e8e8}.extra-gallery__item img{object-fit:cover;transition:transform .55s ease}.extra-gallery__item:hover img{transform:scale(1.025)}.extra-gallery__item figcaption{margin-top:.8rem;font-size:.8rem;color:#526a7a}@media (max-width:700px){.extra-gallery__grid{grid-template-columns:1fr;gap:1.8rem}}@media (prefers-reduced-motion:reduce){.extra-gallery__item img{transition:none}}.contact-card__detail{display:block;margin:16px 0 0;color:#536879;font-size:.78rem}@media (max-width:700px){.hero{min-height:625px}.hero__inner{padding-block:60px}.audience-strip{display:none}.manifesto.section{padding-block:27px 48px;background:#f9f7f1}.manifesto .manifesto__layout{display:flex;flex-direction:column;align-items:stretch;gap:0}.manifesto__copy{display:contents}.manifesto h2{order:0;font-size:25px;line-height:1.02;margin:0}.manifesto h2:before{content:"01 / PROJETOS";display:block;color:#b66819;font:800 9px/1 SolarDM,sans-serif;letter-spacing:.1em;margin-bottom:10px}.manifesto h2 span{display:block}.manifesto__image{order:1;margin-top:20px;width:100%;height:auto;min-height:0;aspect-ratio:1.5;border-radius:6px}.manifesto__copy>p{order:2;margin-top:20px}}