@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#0d2f36;--sage:#8ca296;--blue:#a7b7c0;--fog:#f2f4f5;--copper:#c97a4a;--slate:#415a60;--white:#fff;--line:rgba(13,47,54,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f9fbfb;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.skip{position:fixed;top:-100px;left:12px;padding:10px 14px;background:white;z-index:100}.skip:focus{top:12px}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:block;line-height:0}.brand img{display:block;width:270px;height:auto}.site-header nav{display:flex;align-items:center;gap:2.3rem;font-size:.83rem}.site-header nav>a{position:relative}.site-header nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--copper);transition:right .25s}.site-header nav>a:hover:after{right:0}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:.68rem 1rem}.nav-cta span{color:var(--copper);margin-left:.7rem}.menu-toggle{display:none;border:1px solid var(--ink);background:white;border-radius:999px;padding:.55rem .9rem;color:var(--ink)}
.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-template-rows:1fr auto;position:relative;overflow:hidden;padding:8vh 6vw 3vh;background:linear-gradient(135deg,#fff 0%,#f7faf9 57%,#e8efee 100%)}.hero:before{content:"";position:absolute;inset:auto 0 0;height:32%;background:url('/assets/deck-waves.svg') left bottom/cover no-repeat;opacity:.9}.hero-lines{position:absolute;width:62vw;height:62vw;border:1px solid rgba(140,162,150,.25);border-radius:50%;right:-26vw;top:-36vw;box-shadow:0 0 0 55px rgba(140,162,150,.055),0 0 0 125px rgba(167,183,192,.055),0 0 0 205px rgba(140,162,150,.045)}.hero-lines:after{content:"";position:absolute;width:75%;height:45%;border:1px solid rgba(201,122,74,.55);border-radius:50%;left:-35%;bottom:-35%;transform:rotate(-28deg)}.hero-copy{position:relative;z-index:2;align-self:center;max-width:900px}.kicker,.section-index{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:600}.kicker{display:flex;align-items:center;gap:.8rem;margin-bottom:2rem}.kicker span{width:35px;height:2px;background:var(--copper)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Manrope',sans-serif;font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(3.5rem,6.3vw,7.25rem);line-height:.98;margin:0 0 2rem;max-width:1000px}h1 strong{font-weight:500;color:var(--copper)}.hero-lede{max-width:650px;font-size:clamp(1.05rem,1.35vw,1.3rem);color:var(--slate);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:1.6rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;border:1px solid var(--ink);border-radius:999px;padding:.9rem 1.25rem;font-size:.86rem;cursor:pointer}.button-solid{background:var(--ink);color:white}.button-solid:hover{background:var(--slate)}.button span{color:var(--copper);font-size:1.15rem}.text-link{display:inline-block;border-bottom:1px solid var(--sage);padding-bottom:.22rem;font-size:.86rem}.text-link:hover{color:var(--copper)}.hero-proof{position:relative;z-index:2;align-self:end;justify-self:end;width:min(100%,350px);padding:1.8rem;border-left:1px solid var(--copper);background:rgba(255,255,255,.62);backdrop-filter:blur(10px)}.hero-proof>img{width:100px;height:auto;mix-blend-mode:multiply;margin-bottom:2rem}.proof-stat{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--line);padding-top:1.4rem}.proof-stat strong{font-family:'Manrope';font-size:3.7rem;line-height:1;color:var(--copper);letter-spacing:-.08em}.proof-stat span{font-size:.8rem;line-height:1.35}.hero-proof>p{margin:1.2rem 0 0;font-size:.85rem;color:var(--slate)}.hero-services{grid-column:1/-1;position:relative;z-index:2;display:flex;gap:1rem;margin-top:4rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.hero-services span:not(:last-child):after{content:"·";color:var(--copper);margin-left:1rem}
.section{padding:8rem 7vw;position:relative}.section-index{color:var(--slate);margin-bottom:2.4rem}.section-index:before{content:"";display:inline-block;width:30px;height:2px;background:var(--copper);vertical-align:middle;margin-right:.75rem}.manifesto{background:white}.manifesto-copy{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:start}.manifesto h2{font-size:clamp(3.1rem,5vw,6.3rem);line-height:1.04;margin:0}.manifesto h2 span{color:var(--sage)}.manifesto-copy>div p{color:var(--slate);margin-bottom:1.5rem}.manifesto-copy>div p:first-child{font-size:1.2rem;color:var(--ink)}
.services{background:#f2f6f5 url('/assets/wing-lines.webp') right top/520px auto no-repeat}.section-intro{display:grid;grid-template-columns:1fr 360px;gap:5vw;align-items:end;margin-bottom:4rem}.section-intro h2{font-size:clamp(3rem,4.5vw,5.5rem);line-height:1.03;margin:0}.section-intro>p{color:var(--slate);margin:0}.service-list{border-top:1px solid var(--ink)}.service-list article{display:grid;grid-template-columns:60px 105px 1fr 30px;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.service-list article:hover{padding-left:1.2rem;padding-right:1.2rem;background:rgba(255,255,255,.65)}.service-count{font-family:'Manrope';font-size:.8rem;color:var(--copper)}.service-list img{width:88px;height:88px;border-radius:50%;object-fit:cover;mix-blend-mode:multiply}.service-list h3{font-size:clamp(1.5rem,2.3vw,2.5rem);font-weight:500;margin:0 0 .4rem}.service-list p{margin:0;color:var(--slate);max-width:700px}.service-arrow{font-size:1.3rem;color:var(--copper)}
.workflow{background:var(--ink);color:white;overflow:hidden}.workflow:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(140,162,150,.35);border-radius:50%;right:-320px;bottom:-320px;box-shadow:0 0 0 55px rgba(140,162,150,.05),0 0 0 110px rgba(167,183,192,.04)}.section-intro-light>p,.workflow .section-index{color:var(--blue)}.steps{list-style:none;padding:0;margin:5rem 0 3rem;display:grid;grid-template-columns:repeat(5,1fr);gap:1.3rem;position:relative;z-index:1}.steps:before{content:"";position:absolute;left:7%;right:7%;top:75px;height:1px;background:linear-gradient(90deg,var(--blue),var(--copper),var(--sage))}.steps li{text-align:center;position:relative}.steps img{display:block;width:142px;height:157px;object-fit:cover;margin:0 auto 1rem;border-radius:50%;position:relative;mix-blend-mode:screen}.steps span{font-size:.72rem;color:var(--copper);letter-spacing:.12em}.steps h3{font-size:1.35rem;font-weight:500;margin:.5rem 0}.steps p{font-size:.9rem;color:var(--blue);line-height:1.5;margin:0 auto;max-width:180px}.workflow-note{width:max-content;max-width:100%;border:1px solid rgba(201,122,74,.75);border-radius:999px;padding:.8rem 1.3rem;margin:0 auto;font-size:.85rem}.workflow-note span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--copper);margin-right:.8rem}
.coverage{min-height:880px;display:grid;grid-template-columns:.75fr 1.25fr;background:#fff;overflow:hidden;padding-right:0}.coverage-copy{position:relative;z-index:2;align-self:center;max-width:620px}.coverage h2{font-size:clamp(3.4rem,5.2vw,6.5rem);line-height:1;margin:0 0 2rem}.coverage-lede{font-size:1.13rem;max-width:550px}.coverage-facts{display:flex;gap:2.5rem;margin:2rem 0}.coverage-facts>div{display:grid;grid-template-columns:12px auto;gap:0 .65rem}.coverage-facts strong{font-size:1rem}.coverage-facts small{grid-column:2;color:var(--slate)}.fact-dot{width:10px;height:10px;border-radius:50%;margin-top:.5rem}.fact-dot.copper{background:var(--copper)}.fact-dot.teal{background:var(--ink)}.countries{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem 1.2rem;font-size:.84rem}.countries li{padding:.35rem 0;border-bottom:1px solid var(--line)}.coverage-foot{font-size:.78rem;color:var(--slate);max-width:520px}.coverage-visual{margin:0;position:relative;align-self:stretch;min-height:760px}.coverage-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.6) 8%,transparent 30%);pointer-events:none}.coverage-visual img{position:absolute;inset:-3% -2% -3% -12%;width:114%;height:106%;object-fit:contain;mix-blend-mode:multiply}.coverage-visual figcaption{position:absolute;right:3rem;bottom:2rem;z-index:2;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.why{background:#f6f9f8 url('/assets/wing-lines.webp') right top/600px auto no-repeat}.reasons{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.reasons article{padding:2rem 1.6rem 1rem;border-right:1px solid var(--line)}.reasons article:last-child{border:0}.reasons img{width:116px;height:116px;border-radius:50%;object-fit:cover;mix-blend-mode:multiply;margin-bottom:2.5rem}.reasons span{display:block;font-size:.72rem;color:var(--copper);margin-bottom:1.5rem}.reasons h3{font-size:1.35rem;line-height:1.2;margin-bottom:1rem}.reasons p{font-size:.9rem;color:var(--slate)}
.ai{display:grid;grid-template-columns:.45fr .75fr .8fr;gap:5vw;align-items:center;background:#dce6e4;overflow:hidden}.ai-mark{font-family:'Manrope';font-size:clamp(3rem,5vw,6rem);font-weight:500;letter-spacing:-.09em;color:rgba(13,47,54,.15);white-space:nowrap}.ai-mark span{color:var(--copper)}.ai h2{font-size:clamp(3rem,4.5vw,5.3rem);line-height:1;margin:0}.ai-copy p{color:var(--slate);font-size:.95rem}.ai-copy small{display:block;margin-top:1.4rem;color:var(--slate);font-size:.7rem}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:white}.contact h2{font-size:clamp(3rem,4.5vw,5.4rem);line-height:1;margin-bottom:1.5rem}.contact-copy>p:not(.section-index){color:var(--slate);max-width:520px}.person{display:flex;align-items:center;gap:1rem;margin:2.5rem 0 1.5rem}.person>span{width:55px;height:55px;border:1px solid var(--copper);border-radius:50%;display:grid;place-items:center}.person strong,.person small,.person a{display:block}.person small{color:var(--slate)}.person a{font-size:.85rem}form{padding:2rem;background:var(--fog);border-top:3px solid var(--copper)}form label{display:block;font-size:.78rem;font-weight:500;margin-bottom:1.1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input:not([type=checkbox]),textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(13,47,54,.38);background:transparent;padding:.7rem 0;margin-top:.3rem;color:var(--ink);font-size:1rem;border-radius:0}textarea{resize:vertical}.consent{display:flex;gap:.65rem;align-items:flex-start;font-weight:400;line-height:1.45}.consent input{margin-top:.25rem}.consent a,.form-note a{text-decoration:underline}.trap{position:absolute;left:-10000px}#form-status{font-size:.85rem;margin:.8rem 0}.form-note{font-size:.72rem;color:var(--slate);margin:.8rem 0 0}.whatsapp{font-size:.9rem;border-bottom:1px solid var(--sage);padding-bottom:.25rem}
footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 5vw;background:var(--ink);color:white}footer .brand img{width:240px;filter:brightness(0) invert(1);opacity:.88}footer p,footer div{margin:0;font-size:.72rem;letter-spacing:.08em;color:var(--blue)}footer div{display:flex;gap:1.5rem}.reveal{transition:opacity .7s,transform .7s}.reveal.pending{opacity:0;transform:translateY(20px)}[hidden]{display:none!important}
@media(min-width:1600px){.site-header,.hero,.section,footer{padding-left:max(7vw,calc((100vw - 1500px)/2));padding-right:max(7vw,calc((100vw - 1500px)/2))}.coverage{padding-right:0}}
@media(max-width:1000px){.site-header nav{gap:1.2rem}.hero{grid-template-columns:1fr 280px}.hero-proof{width:280px}.manifesto-copy{grid-template-columns:1fr;gap:3rem}.section-intro{grid-template-columns:1fr}.section-intro>p{max-width:600px}.steps{gap:.5rem}.steps img{width:115px;height:128px}.coverage{grid-template-columns:1fr 1fr}.ai{grid-template-columns:.55fr 1fr}.ai-mark{display:none}.contact{gap:4vw}}
@media(max-width:760px){body{font-size:16px}.site-header{height:74px;padding:0 5vw}.brand img{width:225px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;padding:1.5rem 5vw;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{min-height:auto;grid-template-columns:1fr;padding:4rem 6vw 2rem}.hero-copy{grid-column:1}.hero h1{font-size:clamp(3.25rem,14vw,5.2rem)}.hero-proof{grid-column:1;width:100%;margin-top:3rem;display:grid;grid-template-columns:80px 1fr;gap:0 1.2rem;align-items:center}.hero-proof>img{grid-row:1/3;width:70px;margin:0}.proof-stat{border:0;padding:0}.proof-stat strong{font-size:2.7rem}.hero-proof>p{grid-column:2;margin:.4rem 0}.hero-services{overflow-x:auto;white-space:nowrap;margin-top:2rem}.section{padding:5rem 6vw}.section-intro h2,.manifesto h2,.coverage h2,.ai h2,.contact h2{font-size:clamp(2.7rem,12vw,4.3rem)}.service-list article{grid-template-columns:35px 70px 1fr;gap:1rem}.service-list img{width:65px;height:65px}.service-arrow{display:none}.service-list h3{font-size:1.35rem}.service-list p{font-size:.86rem}.steps{grid-template-columns:1fr;margin-top:3rem}.steps:before{left:64px;top:55px;bottom:55px;width:1px;height:auto}.steps li{display:grid;grid-template-columns:120px 35px 1fr;text-align:left;align-items:center}.steps img{grid-row:1/4;width:105px;height:117px;margin:0}.steps span{grid-column:2}.steps h3,.steps p{grid-column:3;margin:0}.steps p{max-width:none}.workflow-note{white-space:normal}.coverage{grid-template-columns:1fr;padding-right:0;min-height:auto}.coverage-copy{padding-right:6vw}.coverage-visual{min-height:600px}.coverage-visual img{inset:-5% -8% -5% -5%;width:110%;height:110%}.coverage-visual:before{background:linear-gradient(180deg,#fff 0%,transparent 18%)}.countries{grid-template-columns:repeat(2,1fr)}.reasons{grid-template-columns:1fr 1fr}.reasons article:nth-child(2){border-right:0}.reasons article{border-bottom:1px solid var(--line);padding:1.5rem 1rem}.reasons img{width:90px;height:90px;margin-bottom:1.5rem}.ai,.contact{grid-template-columns:1fr}.contact{gap:3rem}.form-row{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start}footer .brand img{width:230px}}
@media(max-width:430px){.hero-actions{align-items:flex-start;flex-direction:column}.service-list article{grid-template-columns:30px 1fr}.service-list img{grid-column:2;width:60px;height:60px}.service-list article>div{grid-column:2}.reasons{grid-template-columns:1fr}.reasons article{border-right:0}.coverage-visual{min-height:520px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.pending{opacity:1;transform:none}}

/* Language selector and privacy notice */
.site-header nav .language-switch{font-size:.68rem;font-weight:600;letter-spacing:.12em;border:1px solid var(--line);border-radius:999px;padding:.38rem .58rem}
.site-header nav .language-switch:after{display:none}
footer .language-switch{font-weight:600;color:white}
.privacy-body{background:#f7faf9}
.privacy-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;background:white;border-bottom:1px solid var(--line)}
.privacy-header .brand{line-height:0}.privacy-header .brand img{display:block;width:270px;height:auto}
.privacy-header .language-switch{border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:600;letter-spacing:.12em}
.privacy-page{max-width:940px;margin:0 auto;padding:5rem 7vw 7rem}
.privacy-page>.section-index{margin:3.5rem 0 1.2rem}
.privacy-page h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.02;margin-bottom:1.5rem}
.privacy-lede{font-size:1.2rem;color:var(--slate);max-width:760px;margin-bottom:4rem}
.privacy-page section{padding:2rem 0;border-top:1px solid var(--line)}
.privacy-page section h2{font-family:'Manrope',sans-serif;font-size:1.65rem;letter-spacing:-.03em;margin-bottom:1rem}
.privacy-page section p{color:var(--slate);margin-bottom:1rem}
.privacy-page address{font-style:normal;color:var(--slate);margin-bottom:1rem}
.privacy-page section a,.privacy-version a{text-decoration:underline;text-decoration-color:var(--sage);text-underline-offset:.2em}
.privacy-version{margin-top:3rem;padding:1.25rem;background:#e8efee;color:var(--slate)}
.privacy-updated{font-size:.78rem;color:var(--slate);margin-top:2rem}
@media(max-width:760px){.privacy-header{height:74px;padding:0 6vw}.privacy-header .brand img{width:220px}.privacy-page{padding:3.5rem 6vw 5rem}.privacy-page>.section-index{margin-top:2.5rem}.privacy-lede{margin-bottom:3rem}.site-header nav .language-switch{padding:.45rem .7rem}}
@media(max-width:760px){.hero h1{font-size:clamp(2.9rem,11vw,4.8rem)}}
