:root{--ink:#072f3b;--teal:#0e8279;--lime:#d6f64b;--paper:#f1f6f4;--muted:#667a7d;--line:#d7e2df;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.topbar{height:100px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:36px;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #edf1f0}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand span:last-child{display:flex;flex-direction:column}.brand strong{font:800 20px/1.1 Manrope,sans-serif}.brand small{font-size:12px;color:#718184}.brand-mark{width:46px;height:46px;border-radius:13px;background:var(--ink);display:grid;place-content:center;gap:4px}.brand-mark i{display:block;height:4px;background:var(--lime);border-radius:9px;margin:auto}.brand-mark i:nth-child(1){width:25px}.brand-mark i:nth-child(2){width:18px}.brand-mark i:nth-child(3){width:10px}.topbar nav{display:flex;gap:30px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:16px 23px;font-weight:700}.button.small{padding:13px 18px}.button-dark{background:var(--ink);color:#fff}.button-green{background:var(--teal);color:#fff}.button-outline{border:1px solid #bfcfcb;background:#fff}.button-lime{background:var(--lime);color:var(--ink)}.hero{padding:92px 0 105px}.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.eyebrow{color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:13px}.eyebrow:before{content:"";display:inline-block;width:28px;height:2px;background:currentColor;vertical-align:middle;margin-right:12px}.hero h1,.services h2,.area h2,.contact h2{font:800 clamp(42px,5vw,76px)/.98 Manrope,sans-serif;letter-spacing:-.055em;margin:28px 0}.hero h1 em{font-style:normal;color:var(--teal)}.lead,.section-intro{font-size:19px;line-height:1.65;color:var(--muted);max-width:690px}.actions{display:flex;gap:14px;margin:38px 0}.operator{border-left:3px solid var(--lime);padding-left:16px;color:var(--muted);font-size:14px}.operator strong{color:var(--ink)}.process{background:var(--ink);color:white;padding:50px;border-radius:32px;box-shadow:0 35px 65px #0a30342c}.signal{height:210px;display:grid;place-items:center}.signal:before,.signal:after{content:"";position:absolute;border:1px solid #5a777a55;border-radius:50%;width:165px;height:165px}.signal:after{width:240px;height:240px}.signal span{position:relative;z-index:1;width:72px;height:72px;border-radius:17px;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-weight:800;box-shadow:0 0 0 13px #173f49}.process ol{list-style:none;padding:0;margin:25px 0 0}.process li{display:grid;grid-template-columns:50px 1fr;align-items:center;border-top:1px solid #31545b;padding:22px 0}.process b{font-size:12px;color:#90aaae}.process span{display:flex;flex-direction:column;gap:5px}.process small{color:#9bb0b4}.process li:last-child strong{color:var(--lime)}.services{background:#fff;padding:110px 0}.services h2{font-size:clamp(35px,4vw,56px)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:65px}.cards article{min-height:290px;border:1px solid var(--line);border-radius:20px;padding:34px;display:flex;flex-direction:column}.cards b,.cards small{color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.cards b{font-size:12px}.cards h3{font:800 26px/1.2 Manrope,sans-serif;margin:35px 0 12px}.cards p{color:var(--muted);font-size:17px;line-height:1.6;margin:0}.cards small{margin-top:auto}.cards .diagnostic{background:var(--teal);color:white;border-color:var(--teal)}.cards .diagnostic p{color:#bfe0db}.cards .diagnostic h3{font-size:34px;margin:22px 0}.cards .diagnostic a{margin-top:auto;color:var(--lime);font-weight:800}.area{padding:110px 0;background:var(--ink);color:#fff}.area-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.area h2{font-size:clamp(42px,5vw,68px)}.area p:not(.eyebrow){color:#a8bec1;font-size:18px;line-height:1.7;margin-bottom:35px}.lime{color:var(--lime)}.area ol{list-style:none;margin:0;padding:0}.area li{border-bottom:1px solid #244852;padding:30px 0;font:700 27px Manrope,sans-serif}.area li b{font:500 12px DM Sans,sans-serif;color:#75969b;margin-right:38px}.contact{text-align:center;padding:115px 0;background:var(--paper)}.contact h2{font-size:clamp(42px,5vw,68px);max-width:950px;margin-left:auto;margin-right:auto}.contact>div>p:not(.eyebrow){font-size:18px;color:var(--muted)}.contact>a{}.contact .wrap>a{display:inline-block;margin-top:45px;font:800 clamp(26px,4vw,44px) Manrope,sans-serif;border-bottom:2px solid var(--teal);padding-bottom:10px}.contact a span{color:var(--teal);margin-left:18px}footer{background:var(--ink);color:#fff;padding:28px 0}footer .wrap{display:flex;align-items:center;gap:40px}footer .brand{margin-right:auto}footer .brand-mark{width:38px;height:38px;background:#10404a}footer p{font-size:13px;color:#c0d0d2}.inverse strong{font-size:18px}
@media(max-width:850px){.topbar{height:82px}.topbar nav{display:none}.hero{padding:65px 0 75px}.hero-grid,.area-grid{grid-template-columns:1fr}.hero-grid{gap:55px}.process{padding:32px}.cards{grid-template-columns:1fr}.area-grid{gap:60px}.topbar .button{font-size:13px;padding:12px}.brand small{display:none}footer .wrap{align-items:flex-start;flex-direction:column;gap:10px}footer .brand{margin-bottom:10px}.wrap{width:min(100% - 30px,1180px)}}
@media(max-width:480px){.brand strong{font-size:17px}.brand-mark{width:40px;height:40px}.topbar{padding:0 15px}.hero h1{font-size:46px}.lead{font-size:17px}.actions{flex-direction:column;align-items:stretch}.process{border-radius:22px}.services,.area,.contact{padding:80px 0}.cards article{min-height:260px;padding:26px}.area li{font-size:21px}.contact .wrap>a{font-size:24px}}
.contact-links{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:45px}.contact-links a{display:inline-block;font:800 clamp(26px,4vw,44px) Manrope,sans-serif;border-bottom:2px solid var(--teal);padding-bottom:10px}.contact-links a span{color:var(--teal);margin-left:18px}@media(max-width:480px){.contact-links a{font-size:24px}.topbar .button.small{font-size:11px;padding:10px}}
