:root{--ink:#10100f;--black:#0b0c0c;--paper:#f2f0eb;--white:#fcfbf8;--orange:#e95816;--muted:#6b6a66;--line:rgba(16,16,15,.17);--pad:clamp(22px,5.2vw,76px);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}a,button{font:inherit}a{color:inherit}button{cursor:pointer}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:78px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;color:#fff;transition:background .35s,color .35s,border-color .35s;border-bottom:1px solid transparent}.site-header.scrolled,.site-header.inner-header{background:rgba(12,13,13,.94);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.12)}.brand{text-decoration:none;font-weight:600;font-size:1.35rem;letter-spacing:.12em}.brand span,h1 span,h2 span{color:var(--orange)}.desktop-nav{display:flex;gap:clamp(22px,3vw,44px)}.desktop-nav a{text-decoration:none;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--orange);transition:right .25s}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{right:0}.menu-toggle{display:none;background:none;border:0;color:inherit;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:.3s}.mobile-menu{position:fixed;inset:0;z-index:40;background:var(--black);color:#fff;padding:120px var(--pad) 40px;display:flex;flex-direction:column;gap:0;transform:translateY(-105%);transition:transform .45s cubic-bezier(.76,0,.24,1)}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{text-decoration:none;font:300 clamp(2rem,10vw,4rem)/1.2 Manrope,sans-serif;border-bottom:1px solid rgba(255,255,255,.12);padding:16px 0}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#0d0d0d;color:#fff}.hero video,.hero>.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.79) 0%,rgba(0,0,0,.28) 60%,rgba(0,0,0,.52)),linear-gradient(0deg,rgba(0,0,0,.77),transparent 57%)}.technical-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px);background-size:25% 25%;mask-image:linear-gradient(to right,transparent 10%,black 65%)}.hero-content{position:relative;z-index:2;width:min(var(--max),100%);margin:0 auto;padding:150px var(--pad) clamp(58px,8vw,110px)}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem}.eyebrow{color:rgba(255,255,255,.72)}.eyebrow.dark{color:var(--muted)}.hero h1{margin:.65rem 0 2rem;font:300 clamp(4.2rem,9.3vw,9.1rem)/.86 Manrope,sans-serif;letter-spacing:-.065em}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1000px}.hero-lead{max-width:610px;margin:0;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.65;color:rgba(255,255,255,.78)}.button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;padding:16px 18px;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.71rem;white-space:nowrap;transition:.25s}.button-light{border:1px solid rgba(255,255,255,.5);color:#fff}.button-light:hover{background:#fff;color:var(--ink)}.button-dark{border:1px solid var(--ink)}.button-dark:hover{background:var(--ink);color:#fff}.hero-index{position:absolute;right:var(--pad);bottom:42px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.52)}.proof-band{background:var(--orange);display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--pad)}.proof-band>div{display:flex;align-items:center;gap:22px;padding:28px clamp(12px,3vw,42px);border-right:1px solid rgba(0,0,0,.18)}.proof-band>div:last-child{border-right:0}.proof-band strong{font:300 clamp(2.3rem,4vw,4.4rem)/1 Manrope,sans-serif}.proof-band span{text-transform:uppercase;font-size:.67rem;letter-spacing:.11em;line-height:1.45}.section{max-width:var(--max);margin:0 auto;padding:clamp(90px,12vw,180px) var(--pad)}.section-label{display:flex;align-items:center;gap:16px;margin-bottom:clamp(48px,7vw,96px);font-size:.69rem;letter-spacing:.15em;text-transform:uppercase}.section-label:after{content:"";height:1px;background:var(--line);flex:1}.section-label span{color:var(--orange)}.section-label p{margin:0}.manifesto-copy{max-width:1140px;margin-left:auto}.kicker{color:var(--muted);margin:0 0 26px}.kicker.orange{color:var(--orange)}.manifesto h2,.team-head h2,.process-intro h2,.inner-copy h1{font:300 clamp(2.8rem,5.6vw,6rem)/1.02 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.manifesto h2 em{font-style:normal;color:var(--orange)}.copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);margin:58px 0 0 25%}.copy-columns p{margin:0;color:#4e4d49;line-height:1.75}.project-feature{display:grid;grid-template-columns:1.16fr .84fr;min-height:760px;background:var(--white)}.project-visual{position:relative;min-height:680px;overflow:hidden}.project-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.project-visual:hover img{transform:scale(1.025)}.image-tag{position:absolute;left:28px;bottom:28px;color:#fff;background:rgba(0,0,0,.75);padding:11px 14px;text-transform:uppercase;letter-spacing:.14em;font-size:.63rem}.project-copy{padding:clamp(60px,8vw,120px) var(--pad);align-self:center}.project-copy h2{font:300 clamp(4rem,7vw,7.4rem)/.85 Manrope,sans-serif;letter-spacing:-.065em;margin:22px 0 36px}.project-copy>p{color:var(--muted);max-width:580px;line-height:1.7}.project-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:42px 0}.project-specs div{padding:20px 12px 20px 0;border-bottom:1px solid var(--line)}.project-specs dt{text-transform:uppercase;font-size:.61rem;letter-spacing:.13em;color:var(--muted)}.project-specs dd{margin:6px 0 0;font:400 1.5rem Manrope}.text-link{display:inline-flex;gap:30px;justify-content:space-between;border-bottom:1px solid var(--ink);padding:0 0 8px;text-decoration:none;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}.section-dark{background:var(--black);color:#fff;padding:clamp(90px,12vw,170px) var(--pad)}.section-label.light:after{background:rgba(255,255,255,.18)}.process-intro{max-width:900px;margin:0 auto 90px}.process-intro>p:last-child{max-width:600px;color:rgba(255,255,255,.58);line-height:1.7;margin:34px 0 0 33%}.process-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.process-grid article{padding:38px clamp(20px,3vw,48px) 0;border-right:1px solid rgba(255,255,255,.16);min-height:330px}.process-grid article:last-child{border-right:0}.step{color:var(--orange);font-size:.7rem;letter-spacing:.12em}.process-grid h3{font:300 clamp(2.1rem,3vw,3.6rem) Manrope;margin:75px 0 15px}.process-grid p{font-size:.9rem;color:rgba(255,255,255,.56);line-height:1.75}.team-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:60px}.team-head p{max-width:350px;color:var(--muted);line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.person{position:relative;background:#ddd;min-height:560px;overflow:hidden}.person img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .4s,transform .7s}.person:hover img{filter:grayscale(0);transform:scale(1.025)}.person>div{position:absolute;inset:auto 0 0;padding:60px 26px 24px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff}.person span{color:var(--orange);font-size:.65rem}.person h3{font:400 1.7rem Manrope;margin:7px 0 3px}.person p{margin:0;font-size:.75rem;color:rgba(255,255,255,.7)}.cta-panel{padding:clamp(90px,11vw,160px) var(--pad);background:var(--orange);position:relative;overflow:hidden}.cta-panel:after{content:"OPEX";position:absolute;right:-.06em;bottom:-.29em;color:rgba(0,0,0,.07);font:600 clamp(10rem,27vw,26rem)/1 Manrope}.cta-line{display:flex;align-items:center;gap:18px;text-transform:uppercase;font-size:.67rem;letter-spacing:.14em}.cta-line span{width:52px;height:1px;background:var(--ink)}.cta-panel h2{font:300 clamp(3.6rem,8vw,8.5rem)/.88 Manrope;letter-spacing:-.065em;margin:45px 0}.cta-panel h2 span{color:#fff}.cta-panel .button{position:relative;z-index:1}.site-footer{background:var(--white);display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:70px var(--pad) 30px}.dark-brand{display:inline-block;margin-bottom:24px}.footer-brand p,.site-footer>div>p{color:var(--muted);font-size:.82rem}.site-footer h3{text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;margin:0 0 22px}.site-footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;gap:10px}.site-footer>div>a{font-size:.82rem;text-decoration:none;color:var(--muted)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:30px;display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}.cookie-bar{position:fixed;z-index:60;left:20px;right:20px;bottom:20px;background:rgba(10,10,10,.96);color:#fff;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 14px 50px rgba(0,0,0,.35);transition:.35s}.cookie-bar.hidden{opacity:0;transform:translateY(120%);pointer-events:none}.cookie-bar p{margin:0;font-size:.75rem;color:rgba(255,255,255,.7)}.cookie-bar div{display:flex;gap:9px}.cookie-bar button{border:1px solid rgba(255,255,255,.3);color:#fff;background:transparent;padding:11px 15px;text-transform:uppercase;letter-spacing:.11em;font-size:.6rem}.cookie-bar .cookie-primary{background:var(--orange);border-color:var(--orange)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
.inner-hero{min-height:86svh}.inner-hero .hero-content{padding-bottom:78px}.inner-hero h1{font-size:clamp(4rem,8.4vw,8rem)}.breadcrumb{display:flex;gap:12px;align-items:center;color:rgba(255,255,255,.62);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.breadcrumb a{text-decoration:none}.sunshine-hero .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.68),transparent 58%)}.sunshine-stats{display:grid;grid-template-columns:repeat(6,1fr);background:var(--white);border-bottom:1px solid var(--line)}.sunshine-stats div{padding:36px 22px;border-right:1px solid var(--line)}.sunshine-stats div:last-child{border-right:0}.sunshine-stats strong{display:block;font:300 clamp(1.8rem,3vw,3rem) Manrope}.sunshine-stats span{display:block;margin-top:8px;text-transform:uppercase;font-size:.59rem;letter-spacing:.11em;color:var(--muted)}.split-story{display:grid;grid-template-columns:.85fr 1.15fr;max-width:var(--max);margin:0 auto;padding:clamp(90px,12vw,170px) var(--pad);gap:clamp(50px,8vw,120px)}.split-story h2{font:300 clamp(3rem,6vw,6.5rem)/.96 Manrope;letter-spacing:-.06em;margin:0}.split-story h2 em{font-style:normal;color:var(--orange)}.split-copy{align-self:end;max-width:580px}.split-copy p{line-height:1.8;color:var(--muted)}.split-copy .text-link{margin-top:20px}.gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;padding:0 12px 12px;background:var(--paper)}.gallery figure{margin:0;position:relative;overflow:hidden;min-height:650px}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.gallery figure:hover img{transform:scale(1.02)}.gallery figcaption{position:absolute;left:20px;bottom:20px;background:rgba(0,0,0,.72);color:#fff;padding:10px 13px;text-transform:uppercase;font-size:.61rem;letter-spacing:.13em}.location-panel{background:#0d2938;color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:clamp(90px,11vw,150px) var(--pad);gap:80px}.location-panel h2{font:300 clamp(3rem,6vw,6.2rem)/.96 Manrope;letter-spacing:-.06em;margin:0}.location-list{border-top:1px solid rgba(255,255,255,.25)}.location-list div{display:flex;align-items:end;justify-content:space-between;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}.location-list strong{font:300 2.4rem Manrope;color:var(--orange)}.location-list span{text-transform:uppercase;font-size:.64rem;letter-spacing:.12em;color:rgba(255,255,255,.62)}.contact-layout{min-height:100svh;padding:150px var(--pad) 90px;background:var(--paper);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,160px)}.inner-copy .kicker{color:var(--orange)}.inner-copy h1{margin-bottom:32px}.inner-copy>p{max-width:520px;color:var(--muted);line-height:1.8}.contact-data{margin-top:50px;border-top:1px solid var(--line)}.contact-data div{padding:18px 0;border-bottom:1px solid var(--line)}.contact-data span{display:block;text-transform:uppercase;font-size:.61rem;letter-spacing:.12em;color:var(--muted);margin-bottom:6px}.contact-data a{text-decoration:none}.contact-form{align-self:start;background:var(--white);padding:clamp(28px,5vw,62px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}.field label{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--muted)}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 2px;font-size:1rem;border-radius:0;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)}.field textarea{min-height:110px;resize:vertical}.contact-form button{margin-top:32px;background:var(--ink);color:#fff;border:0;padding:17px 20px;width:100%;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.form-note{font-size:.7rem;color:var(--muted);margin:12px 0 0}.privacy{max-width:900px;margin:0 auto;padding:150px var(--pad) 110px}.privacy h1{font:300 clamp(3rem,6vw,5.6rem) Manrope;letter-spacing:-.05em}.privacy h2{font:400 1.45rem Manrope;margin-top:42px}.privacy p{color:var(--muted);line-height:1.8}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:55;min-width:178px;height:58px;padding:0 24px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;text-decoration:none;border:2px solid rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(0,0,0,.3),0 0 0 0 rgba(37,211,102,.44);font-size:.79rem;font-weight:600;letter-spacing:.035em;transition:transform .25s,filter .25s,bottom .35s;animation:whatsapp-pulse 2.8s ease-out infinite}.whatsapp-float:hover,.whatsapp-float:focus-visible{filter:brightness(.92);transform:translateY(-4px)}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:3px}.whatsapp-float span{line-height:1;white-space:nowrap}.cookie-visible .whatsapp-float{bottom:104px}@keyframes whatsapp-pulse{0%,55%,100%{box-shadow:0 12px 34px rgba(0,0,0,.3),0 0 0 0 rgba(37,211,102,.44)}75%{box-shadow:0 12px 34px rgba(0,0,0,.3),0 0 0 13px rgba(37,211,102,0)}}
@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:block}.hero-index{display:none}.proof-band{grid-template-columns:1fr}.proof-band>div{border-right:0;border-bottom:1px solid rgba(0,0,0,.16)}.project-feature,.split-story,.location-panel,.contact-layout{grid-template-columns:1fr}.project-feature{min-height:auto}.project-visual{min-height:65svh}.process-grid,.team-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);min-height:auto;padding-bottom:55px}.person{min-height:78svh}.sunshine-stats{grid-template-columns:repeat(3,1fr)}.sunshine-stats div:nth-child(3){border-right:0}.gallery{grid-template-columns:1fr}.gallery figure{min-height:68svh}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.contact-layout{padding-top:125px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:700px){:root{--pad:22px}.site-header{height:66px}.hero-content{padding-top:120px;padding-bottom:48px}.hero h1{font-size:clamp(3.7rem,19vw,6rem)}.hero-bottom{display:block}.hero-lead{font-size:.98rem}.button{margin-top:28px}.technical-grid{background-size:50% 25%}.copy-columns{grid-template-columns:1fr;margin:38px 0 0}.project-visual{min-height:58svh}.project-copy{padding-top:70px;padding-bottom:70px}.project-specs{grid-template-columns:1fr 1fr}.process-intro>p:last-child{margin-left:0}.team-head{display:block}.team-head p{margin-top:25px}.person{min-height:520px}.cta-panel h2{font-size:clamp(3.4rem,17vw,5.4rem)}.site-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:10px}.cookie-bar{left:10px;right:10px;bottom:10px;display:block}.cookie-bar div{margin-top:14px}.whatsapp-float{right:16px;bottom:16px;min-width:164px;width:auto;height:54px;padding:0 20px}.whatsapp-float span{display:block}.cookie-visible .whatsapp-float{bottom:176px}.sunshine-stats{grid-template-columns:1fr 1fr}.sunshine-stats div:nth-child(3){border-right:1px solid var(--line)}.sunshine-stats div:nth-child(even){border-right:0}.split-story{padding-top:80px;padding-bottom:80px}.gallery{padding:0}.gallery figure{min-height:62svh}.location-panel{gap:50px}.contact-layout{padding-top:110px}.contact-form{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.project-visual img,.person img,.gallery img{transition:none}.whatsapp-float{animation:none}}
