@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#142d4e;--accent:#00a6a6;--surface:#f3f5f7;--muted:#53657a;color:var(--ink);font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;min-width:320px;margin:0}button,input,textarea{font-family:inherit}.header{background:var(--ink);color:#fff;z-index:10;position:sticky;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;min-height:72px;display:flex}.brand{color:#fff;letter-spacing:-.04em;align-items:center;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.brand img{width:36px;height:36px;margin-right:.55rem;display:block}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.55rem}.nav{background:var(--ink);padding:1rem 20px 1.5rem;display:none;position:absolute;top:72px;left:0;right:0}.nav-open{gap:1rem;display:grid}.nav a{color:#fff;text-decoration:none}.nav-cta{font-weight:800;color:var(--accent)!important}.language-switch{color:#aebabb;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.language-switch .active{color:#fff;font-weight:800}@media (width>=850px){.menu-toggle{display:none}.nav{background:0 0;align-items:center;gap:1.65rem;padding:0;display:flex;position:static}.nav a{font-size:.84rem}.nav-cta{border-left:1px solid #ffffff38;padding-left:1.5rem}}.whatsapp{background:var(--ink);z-index:20;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;padding:0;text-decoration:none;transition:background .2s,transform .2s;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 22px #00000038}.whatsapp:hover{background:var(--accent);transform:translateY(-2px)}.whatsapp img{width:27px;height:27px}@media (width>=700px){.whatsapp{bottom:25px;right:26px}}.site-shell{min-height:100vh}.container{width:min(100% - 40px,1180px);margin-inline:auto}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.button{cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:.55rem;padding:.92rem 1.22rem;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#fff}.button-dark{background:var(--ink);color:#fff}.button-outline{color:#fff;border:1px solid #ffffff85}.section-heading{max-width:650px;margin-bottom:2.4rem}.section-heading h2{letter-spacing:-.055em;margin:.55rem 0 .9rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1.03}.section-heading p{color:var(--muted);line-height:1.65}.reveal{opacity:0;transition:opacity .65s,transform .65s;transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero{background:var(--ink);color:#fff;align-items:center;min-height:700px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#00a6a64d,#00a6a600 61%);width:680px;height:680px;position:absolute;top:-250px;right:-300px}.hero-grid{gap:2.7rem;padding:5.5rem 0 4rem;display:grid;position:relative}.hero-copy{max-width:700px}.hero h1{letter-spacing:-.07em;margin:.85rem 0 1.35rem;font-size:clamp(3.1rem,10vw,6.8rem);line-height:.91}.hero h1 em{color:var(--accent);font-style:normal}.hero-text{color:#c4c9cc;max-width:535px;font-size:1.06rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-panel{border-left:1px solid #fff3;gap:1.2rem;padding:1.2rem 0 0 1.35rem;display:grid}.hero-stat{color:#bfc5c8;font-size:.88rem;line-height:1.45}.hero-stat strong{color:#fff;margin-bottom:.3rem;font-size:1.35rem;display:block}.services,.about,.projects,.contact{padding:5.5rem 0}.services-carousel{position:relative}.service-grid{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:var(--accent) #dce1e7;scrollbar-width:thin;gap:1rem;padding:.15rem 0 .8rem;display:flex;overflow-x:auto}.service-card{background:var(--surface);scroll-snap-align:start;flex:0 0 min(86%,340px);min-height:250px;padding:1.6rem}.service-number{color:var(--accent);font-size:.75rem;font-weight:800}.service-card h3{letter-spacing:-.04em;margin:2.8rem 0 .7rem;font-size:1.35rem}.service-card p{color:var(--muted);line-height:1.58}.carousel-controls{justify-content:flex-end;gap:.55rem;margin:0 0 1rem;display:flex}.carousel-controls button{background:var(--ink);color:#fff;cursor:pointer;border:0;width:2.5rem;height:2.5rem;font-size:1.15rem;transition:background .2s,transform .2s}.carousel-controls button:hover{background:var(--accent);transform:translateY(-2px)}.projects{background:var(--surface)}.about{border-top:1px solid #e2e7ec}.about-layout{gap:2rem;display:grid}.about-heading h2{letter-spacing:-.055em;margin:.55rem 0 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.03}.reason-grid{gap:.85rem;display:grid}.reason-card{background:var(--surface);align-items:flex-start;gap:1rem;padding:1.35rem;display:flex}.reason-icon{color:var(--accent);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 24px;width:24px;height:24px;margin-top:.15rem}.reason-card h3{letter-spacing:-.025em;margin:0 0 .35rem;font-size:1rem}.reason-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.project-grid{gap:2rem;padding-bottom:5rem;display:grid}.project-card{aspect-ratio:4/3;color:#fff;transform-origin:top;min-height:380px;z-index:calc(var(--project-index) + 1);border-radius:8px;transition:box-shadow .35s;position:sticky;top:4.25rem;overflow:hidden;box-shadow:0 18px 38px #0c1d3033}.project-card:hover{box-shadow:0 24px 46px #0c1d3042}.project-media{color:#68798c;text-align:center;background:linear-gradient(135deg,#dce5ed,#f3f5f7);justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.project-media span{letter-spacing:.08em;text-transform:uppercase;border:1px dashed #95a5b5;padding:.7rem;font-size:.75rem;font-weight:700}.project-media img{object-fit:cover;width:100%;height:100%}.project-card:after{content:"";pointer-events:none;background:linear-gradient(#07121f00,#07121fbf);position:absolute;inset:45% 0 0}.project-title{color:#fff;letter-spacing:-.05em;z-index:1;margin:0;font-size:clamp(1.15rem,4vw,1.7rem);font-weight:700;position:absolute;bottom:1.25rem;left:1.25rem}.contact{background:var(--surface);color:var(--ink)}.contact-grid{gap:2.5rem;display:grid}.contact h2{letter-spacing:-.065em;max-width:640px;margin:.65rem 0 1rem;font-size:clamp(2.55rem,8vw,5rem);line-height:.94}.contact-copy{color:var(--muted);max-width:500px;line-height:1.65}.contact-details{gap:.7rem;margin-top:2rem;display:grid}.contact-card{color:var(--ink);background:#fff;align-items:center;gap:.85rem;min-height:70px;padding:.85rem 1rem;text-decoration:none;display:flex}.contact-card .reason-icon{margin:0}.contact-card span{overflow-wrap:anywhere;gap:.15rem;font-size:.78rem;display:grid}.contact-card strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.social-links{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-top:1.5rem;display:flex}.social-links span{color:var(--muted);font-size:.78rem;font-weight:700}.social-link{border:1px solid #d5dfe8;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.social-link:hover{border-color:var(--accent);background:#fff;transform:translateY(-2px)}.social-link img{width:1.05rem;height:1.05rem}.contact-form-area h3{letter-spacing:-.035em;margin:0 0 .85rem;font-size:1.35rem}.contact-form{background:#fff;border:1px solid #cbd4de;gap:.9rem;padding:1.5rem;display:grid}.form-field{gap:.45rem;display:grid}.form-field label{color:var(--ink);font-size:.78rem;font-weight:700}.contact-form input,.contact-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd4de;width:100%;padding:.85rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline-offset:1px;outline:2px solid #00a6a629}.contact-form textarea{resize:vertical;min-height:95px}.contact-form .button{align-self:start;margin-top:.7rem}.contact-form .button:disabled{cursor:wait;opacity:.65}.form-note{color:var(--accent);margin:0;font-size:.88rem}.form-error{color:#bd2638;margin:0;font-size:.88rem}.footer{background:var(--ink);color:#c8d2df;padding:3rem 0 1.5rem}.footer-content{gap:2.5rem;display:grid}.footer-intro{gap:.9rem;max-width:410px;display:grid}.footer-brand{color:#fff;letter-spacing:-.03em;align-items:center;margin:0;font-weight:800;line-height:1.1;display:inline-flex}.footer-brand img{width:42px;height:42px;margin-right:.6rem;display:block}.footer small{line-height:1.5}.footer-social-links{align-items:center;gap:.65rem;display:flex}.footer-social-links>span{color:#c8d2df;margin-right:.2rem;font-size:.78rem;font-weight:700}.footer-social-links a{border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;transition:border-color .2s,transform .2s;display:inline-flex}.footer-social-links a:hover{border-color:var(--accent);transform:translateY(-2px)}.footer-social-links img{filter:brightness(0)invert();width:1rem;height:1rem}.footer-links{grid-template-columns:repeat(2,minmax(120px,1fr));gap:.65rem;display:grid}.footer-links strong{color:#fff;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin-bottom:.2rem;font-size:.72rem}.footer-links a{color:#c8d2df;font-size:.84rem;text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid #ffffff29;margin-top:2.5rem;padding-top:1.25rem}@media (width>=700px){.container{width:min(100% - 72px,1180px)}.hero-grid{grid-template-columns:1.45fr .55fr;align-items:end}.service-grid{gap:1.15rem}.service-card{flex-basis:calc(50% - .575rem)}.project-grid{padding-bottom:5rem}.project-card{aspect-ratio:16/9;min-height:min(62vh,500px);top:5.5rem}.about-layout{grid-template-columns:.58fr 1.42fr;align-items:start}.reason-grid{grid-template-columns:repeat(3,1fr)}.reason-card{display:block}.reason-icon{margin:0 0 2rem}.contact-grid{grid-template-columns:1.15fr .85fr;align-items:end}.footer-content{grid-template-columns:1fr .7fr;justify-content:space-between}}@media (width<=699px){.carousel-controls{display:none}.project-grid{gap:1.25rem;padding-bottom:3rem}.project-card{aspect-ratio:1/1.05;width:calc(100% - 12px);min-height:0;margin-inline:auto;top:3.75rem}.project-title{font-size:1.1rem;bottom:1rem;left:1rem}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transition:none;transform:none}.project-card{transition:none}}@media (width>=1000px){.service-card{flex-basis:calc(33.3333% - .766667rem);min-height:280px;padding:2rem}}
