@font-face{font-family:HelveticaAllLine;src:url('Helvetica.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:HelveticaAllLine;src:url('Helvetica-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Trap;src:url('Trap-Black.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}
:root{--ink:#1f2324;--ink-2:#292d2e;--gray:#707475;--line:rgba(255,255,255,.13);--paper:#f4f3f0;--orange:#e95a3c;--orange-dark:#c9472d;--white:#fff;--pad:clamp(1.25rem,5vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:HelveticaAllLine,Arial,sans-serif;line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.site-header{height:88px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid var(--line)}.brand img{width:152px}.nav{display:flex;gap:2rem}.nav a{font-size:.88rem;letter-spacing:.04em;color:rgba(255,255,255,.78);transition:.2s}.nav a:hover{color:var(--white)}.header-cta{justify-self:end;border:1px solid rgba(255,255,255,.45);padding:.75rem 1rem;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.menu-toggle{display:none;background:none;border:0;color:#fff}.hero{min-height:810px;height:100vh;max-height:1000px;position:relative;display:flex;align-items:center;padding:110px var(--pad) 70px;overflow:hidden}.hero-media,.hero-shade,.hero-grid{position:absolute;inset:0}.hero-media{background:url('hero-bim.png') center/cover no-repeat;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(17,19,20,.97) 0%,rgba(17,19,20,.85) 36%,rgba(17,19,20,.3) 66%,rgba(17,19,20,.05) 100%),linear-gradient(0deg,rgba(17,19,20,.55),transparent 38%)}.hero-grid{opacity:.16;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 63%)}.hero-content{position:relative;z-index:2;max-width:820px}.eyebrow,.kicker{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.eyebrow{display:flex;align-items:center;gap:.7rem;color:rgba(255,255,255,.68);margin:0 0 1.6rem}.eyebrow span{width:34px;height:2px;background:var(--orange)}h1,h2,blockquote{font-family:Trap,HelveticaAllLine,sans-serif;letter-spacing:-.045em;font-weight:900}h1{font-size:clamp(3.2rem,7vw,7.2rem);line-height:.92;margin:0;max-width:950px}h1 em,h2 em,blockquote em{font-style:normal;color:var(--orange)}.hero-copy{font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.7;max-width:600px;color:rgba(255,255,255,.73);margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:2rem}.button{min-height:54px;padding:0 1.4rem;display:inline-flex;justify-content:center;align-items:center;gap:2rem;border:0;cursor:pointer;font-weight:700;font-size:.9rem}.button-primary{background:var(--orange);color:#fff;transition:.2s}.button-primary:hover{background:var(--orange-dark);transform:translateY(-2px)}.text-link{font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.35);padding:.85rem 0}.experience-card{position:absolute;z-index:3;right:var(--pad);bottom:72px;display:flex;align-items:flex-end;gap:.75rem;border-left:2px solid var(--orange);padding-left:1rem}.experience-card strong{font-family:Trap;font-size:clamp(3.6rem,6vw,6.3rem);line-height:.75;color:var(--orange)}.experience-card span{text-transform:uppercase;font-size:.72rem;line-height:1.35;letter-spacing:.1em;color:rgba(255,255,255,.8)}.hero-caption{position:absolute;z-index:3;left:var(--pad);bottom:24px;margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.45)}.trust-strip{background:var(--orange);min-height:72px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff}.trust-strip p{margin:0;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.trust-strip span{width:4px;height:4px;background:#fff;border-radius:50%;opacity:.55}.section{padding:clamp(5rem,10vw,10rem) var(--pad);position:relative}.section-index{position:absolute;top:3.1rem;left:var(--pad);font-size:.66rem;letter-spacing:.18em;color:var(--gray)}.about{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,9rem)}.kicker{color:var(--orange);margin:0 0 1.1rem}.about h2,.services h2,.process h2,.contact h2{font-size:clamp(2.7rem,5.3vw,5.8rem);line-height:.98;margin:0}.about-body{padding-top:5rem;max-width:650px}.about-body p{font-size:1rem;line-height:1.8;color:#5b5e5f}.about-body .lead{font-size:clamp(1.25rem,2vw,1.72rem);line-height:1.5;color:var(--ink);margin-top:0}.signature{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding-top:1.6rem;border-top:1px solid #d4d2ce}.signature-mark{width:46px;height:46px;border:1px solid var(--orange);color:var(--orange);display:grid;place-items:center;font-family:Trap}.signature div{display:flex;flex-direction:column}.signature small{color:var(--gray);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.services{background:var(--ink);padding-bottom:0}.services-head{display:grid;grid-template-columns:1fr minmax(270px,430px);gap:4rem;align-items:end;margin-bottom:4rem}.services-head>p{color:rgba(255,255,255,.58);line-height:1.75;margin:0}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--line);margin:0 calc(var(--pad) * -1)}.service-card{grid-column:span 4;min-height:380px;padding:2.2rem var(--pad);position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s;background:var(--ink)}.service-card:nth-child(4),.service-card:nth-child(5){grid-column:span 6}.service-card:hover{background:var(--ink-2);transform:translateY(-4px)}.service-card.featured{background:var(--orange)}.service-card.featured:hover{background:var(--orange-dark)}.service-number{font-size:.68rem;letter-spacing:.14em;color:rgba(255,255,255,.5)}.service-icon{font-size:2.3rem;margin:4rem 0 1.5rem;color:var(--orange)}.featured .service-icon{color:#fff}.service-card h3{font-size:1.35rem;line-height:1.2;margin:0 0 1rem}.service-card p{color:rgba(255,255,255,.55);max-width:400px;font-size:.92rem;line-height:1.65}.featured p{color:rgba(255,255,255,.82)}.statement{background:#141718;padding:clamp(6rem,12vw,12rem) var(--pad);text-align:center;background-image:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.06) 50%,transparent 50.1%)}.statement blockquote{font-size:clamp(2.5rem,6vw,6rem);line-height:1.06;margin:1.4rem auto 4rem;max-width:1150px}.values{display:flex;justify-content:center;gap:clamp(1.5rem,6vw,6rem);flex-wrap:wrap}.values span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.48)}.process{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.process-list{margin:2.5rem 0 0;padding:0;list-style:none;border-top:1px solid #cccac5}.process-list li{display:grid;grid-template-columns:64px 1fr;gap:1rem;padding:1.65rem 0;border-bottom:1px solid #cccac5}.process-list>li>span{font-family:Trap;color:var(--orange)}.process-list h3{font-size:1.25rem;margin:0 0 .35rem}.process-list p{color:#686b6b;margin:0;line-height:1.6}.contact{padding:clamp(5rem,9vw,9rem) var(--pad);background:var(--ink);display:grid;grid-template-columns:1fr minmax(330px,540px);gap:clamp(3rem,8vw,9rem)}.contact-copy>p:not(.kicker){color:rgba(255,255,255,.6);max-width:600px;line-height:1.75}.contact-whatsapp{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.contact-whatsapp span{font-size:.7rem;color:var(--orange);text-transform:uppercase;letter-spacing:.14em}.contact-whatsapp strong{font-size:1.55rem}.contact-email{display:inline-block;margin-top:1rem;color:rgba(255,255,255,.65)}.quote-form{background:#fff;color:var(--ink);padding:clamp(1.6rem,4vw,3rem)}.field{display:flex;flex-direction:column;margin-bottom:1.4rem}.field label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.field label span{color:#999;font-weight:400}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #c9c7c2;padding:.7rem 0;background:transparent;border-radius:0;outline:none;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)}.field textarea{resize:vertical}.form-submit{width:100%;margin-top:.5rem}.form-note{font-size:.72rem;text-align:center;color:#777;margin:1rem 0 0}footer{padding:4rem var(--pad) 2rem;background:#111314;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start;border-top:1px solid var(--line)}footer img{width:180px}footer>p{margin:0;max-width:420px;color:rgba(255,255,255,.5);font-size:.88rem}.footer-links{display:flex;justify-content:flex-end;gap:1.5rem;font-size:.82rem}.footer-links a:hover{color:var(--orange)}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem;color:rgba(255,255,255,.35)}.floating-whatsapp{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-family:Trap;font-size:.72rem;box-shadow:0 8px 30px rgba(0,0,0,.35);z-index:15;transition:.2s}.floating-whatsapp:hover{transform:translateY(-3px)}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.brand img{width:130px}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:.7rem;z-index:22}.menu-toggle span{width:26px;height:2px;background:#fff;transition:.2s}.menu-open .menu-toggle span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.nav{position:fixed;inset:0;background:rgba(20,23,24,.98);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2rem;opacity:0;pointer-events:none;transition:.2s}.nav a{font-family:Trap;font-size:2.2rem}.menu-open .nav{opacity:1;pointer-events:auto}.hero{min-height:760px;height:auto;padding-top:130px;align-items:flex-start}.hero-media{background-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(17,19,20,.97),rgba(17,19,20,.58)),linear-gradient(0deg,rgba(17,19,20,.8),transparent)}.experience-card{right:var(--pad);bottom:80px}.about,.process,.contact,.services-head{grid-template-columns:1fr}.about-body{padding-top:0}.service-card,.service-card:nth-child(4),.service-card:nth-child(5){grid-column:span 6}.process{gap:2rem}footer{grid-template-columns:1fr 1fr}.footer-links{justify-content:flex-start}footer>p{grid-column:2}.footer-links{grid-column:1/-1}}
@media(max-width:600px){.site-header{height:72px}.hero{min-height:760px;padding-bottom:170px}.hero-content{margin-top:2rem}h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:.8rem}.experience-card{left:var(--pad);right:auto;bottom:78px}.hero-caption{display:none}.trust-strip{min-height:unset;padding-top:1rem;padding-bottom:1rem;justify-content:flex-start;flex-wrap:wrap}.trust-strip p{width:calc(50% - 1rem)}.trust-strip span{display:none}.section-index{top:2rem}.section{padding-top:6rem}.about h2,.services h2,.process h2,.contact h2{font-size:clamp(2.7rem,13vw,4rem)}.service-grid{display:block}.service-card{min-height:320px}.service-icon{margin-top:3.2rem}.values{display:grid;grid-template-columns:1fr 1fr}.process-list li{grid-template-columns:44px 1fr}.contact{padding-top:5rem}.quote-form{padding:1.5rem}footer{grid-template-columns:1fr}.footer-links,footer>p{grid-column:auto}.floating-whatsapp{width:48px;height:48px}.statement{background-image:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.service-card{min-height:540px}
.service-image{width:100%;aspect-ratio:16/10;object-fit:cover;margin:1.5rem 0 1.7rem;filter:saturate(.82) contrast(1.04);transition:transform .35s ease,filter .35s ease}
.service-card:hover .service-image{filter:saturate(1) contrast(1.06);transform:scale(1.015)}
.floating-whatsapp{width:56px;height:56px;background:#25d366;font-family:inherit;font-size:0}
.floating-whatsapp svg{width:31px;height:31px;fill:#fff}
.floating-whatsapp:hover{background:#20bd5a}
@media(max-width:600px){.service-card{min-height:0}.service-image{margin-top:1.2rem}.floating-whatsapp{width:50px;height:50px}.floating-whatsapp svg{width:28px;height:28px}}
