@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--navy:#0b1830;--deep:#091527;--blue:#162a47;--mint:#5de1bb;--cream:#f3f6f5;--ink:#132237;--muted:#5d6a77;--line:#d8e0df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.65;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--mint);outline-offset:4px}button{font:inherit}.wrap{max-width:1190px;padding:0 32px;margin:auto}.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:10}.skip:focus{left:8px}.site-header{background:var(--deep);color:#fff;border-bottom:1px solid #33435a}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:'Space Grotesk',sans-serif;font-size:1.13rem;font-weight:600;white-space:nowrap}.brand strong{color:var(--mint)}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--mint);border-radius:10px;color:var(--mint);font-weight:700;font-size:1.35rem;line-height:1}.brand-mark span{color:#fff}.main-nav{display:flex;align-items:center;gap:35px;font-size:.94rem;font-weight:600}.main-nav a:hover,.text-link:hover,.footer a:hover{color:var(--mint)}.main-nav .nav-contact{color:var(--mint)}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em;line-height:1.4}.hero{background:var(--deep);color:#fff;overflow:hidden}.hero-grid{min-height:565px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;padding-top:76px;padding-bottom:90px}.hero .eyebrow,.detail-hero .eyebrow{color:var(--mint)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(3.1rem,5.3vw,5.45rem);max-width:750px;margin-bottom:25px}h1 em{font-style:normal;color:var(--mint)}.hero-intro{max-width:660px;color:#c4cfda;font-size:1.17rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:55px;padding:13px 23px;border-radius:7px;font-weight:700;line-height:1.35}.button.primary{background:var(--mint);color:#0b2330}.button.primary:hover{background:#96f1d5}.text-link{font-weight:700;color:#fff}.hero-panel{border:1px solid #486077;padding:28px;background:linear-gradient(145deg,#142b49,#0c1c32);box-shadow:20px 20px 0 rgba(93,225,187,.07);transform:rotate(1deg)}.panel-top{display:flex;justify-content:space-between;color:var(--mint);font-size:.75rem;font-weight:700;letter-spacing:.1em;border-bottom:1px solid #486077;padding-bottom:22px}.panel-list{padding:24px 0}.panel-list span{display:block;padding:13px 0;font:500 clamp(1.35rem,2.1vw,1.85rem)/1.25 'Space Grotesk',sans-serif;border-bottom:1px solid #35465b}.panel-list span:before{content:'+';color:var(--mint);margin-right:16px}.panel-foot{color:#b4c2d0;font-size:.9rem}.section{padding:96px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-head .eyebrow,.about-section .eyebrow,.detail-main .eyebrow,.next-services .eyebrow{color:#157e67}.section-head h2,.about-section h2,.detail-main h2{font-size:clamp(2.45rem,4vw,3.8rem);margin-bottom:0}.section-head>p{max-width:365px;color:var(--muted);font-size:1.04rem;margin-bottom:5px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{display:flex;flex-direction:column;min-height:280px;padding:30px;background:#fff;border:1px solid var(--line);transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);border-color:#65cdb0;box-shadow:0 14px 40px rgba(19,34,55,.08)}.card-number{color:#168569;font-size:.75rem;font-weight:700;letter-spacing:.14em}.service-card h3{font-size:1.55rem;margin:31px 0 10px}.service-card p{color:var(--muted);margin-bottom:20px}.card-link{margin-top:auto;display:flex;justify-content:space-between;color:#126a57;font-weight:700;font-size:.92rem}.about-section{background:#e8eeec}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.about-grid p{font-size:1.09rem;line-height:1.8}.about-grid .text-link{display:inline-block;margin-top:10px}.text-link.dark{color:#0c725c}.contact-band{background:#116b5e;color:#fff;padding:65px 0}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-grid h2{font-size:clamp(2.15rem,3.2vw,3.2rem);margin:10px 0}.contact-grid p:last-child{color:#d5efea;margin:0}.contact-band .eyebrow{color:#c0f6e6}.button.light{background:#fff;color:#16473f;white-space:nowrap}.button.light:hover{background:#daf7ec}.footer{background:var(--deep);color:#fff;padding:65px 0 20px}.footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer p,.footer small{color:#adbccd}.footer p{margin-top:22px}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-links>span,.footer-contact>span{color:var(--mint);font-size:.76rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;margin-bottom:12px}.footer small{margin-top:10px}.footer-bottom{border-top:1px solid #33445a;color:#99a8bb;font-size:.82rem;margin-top:58px;padding-top:22px}.floating-whatsapp{position:fixed;right:25px;bottom:22px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#23c76e;color:#fff;box-shadow:0 7px 25px #06152655;z-index:4}.floating-whatsapp:hover{background:#16ab5a;transform:translateY(-2px)}.floating-whatsapp svg{width:29px;height:29px}.detail-hero{background:var(--deep);color:#fff;padding:54px 0 88px}.back-link{display:inline-block;color:#c0cbd7;margin-bottom:66px;font-weight:600}.back-link:hover{color:var(--mint)}.detail-hero h1{max-width:900px;margin:13px 0 21px}.title-period{color:var(--mint)}.detail-hero p:not(.eyebrow){max-width:680px;color:#c5cfda;font-size:1.2rem;line-height:1.7}.detail-hero .button{margin-top:20px}.detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.task-list{list-style:none;padding:0;margin:0}.task-list li{padding:19px 10px 19px 33px;border-bottom:1px solid var(--line);font-size:1.08rem;position:relative}.task-list li:first-child{border-top:1px solid var(--line)}.task-list li:before{content:'+';position:absolute;left:3px;color:#127960;font-weight:700}.detail-outcome{background:#dbeae5;padding:56px 0}.outcome-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.outcome-grid .eyebrow{color:#11745e}.outcome-grid p{font:500 clamp(1.4rem,2.4vw,2.15rem)/1.45 'Space Grotesk',sans-serif;margin:0}.next-services{padding:80px 0}.other-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.other-links a{background:#fff;border:1px solid var(--line);padding:17px 22px;font-weight:700}.other-links a:hover{border-color:#2ba584;color:#126b56}@media(max-width:900px){.hero-grid{gap:35px}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.about-grid,.detail-grid,.outcome-grid{gap:38px}}@media(max-width:650px){.wrap{padding:0 21px}.header-inner{height:76px;flex-wrap:wrap}.brand{font-size:1rem}.brand-mark{width:35px;height:35px}.main-nav{gap:14px;font-size:.83rem}.main-nav a:nth-child(2){display:none}.hero-grid{display:block;min-height:0;padding-top:64px;padding-bottom:72px}.hero h1{font-size:clamp(2.8rem,11vw,4.5rem)}.hero-intro{font-size:1.05rem}.hero-panel{margin:55px 7px 0 0}.hero-actions{gap:22px}.section{padding:68px 0}.section-head,.contact-grid{display:block}.section-head>p{margin-top:24px}.services-grid{grid-template-columns:1fr}.service-card{min-height:228px}.service-card h3{margin-top:20px}.about-grid,.detail-grid,.outcome-grid{grid-template-columns:1fr;gap:28px}.about-grid p{font-size:1rem}.contact-grid .button{margin-top:26px;white-space:normal}.footer-inner{grid-template-columns:1fr;gap:35px}.footer-bottom{margin-top:40px}.detail-hero{padding:35px 0 72px}.back-link{margin-bottom:48px}.detail-hero h1{font-size:clamp(2.8rem,11vw,4.5rem)}.other-links{grid-template-columns:1fr}.floating-whatsapp{right:16px;bottom:16px;width:53px;height:53px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
