@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17243b;--muted:#64748b;--blue:#2864dc;--cyan:#7dd3d7;--pale:#eef5fb;--line:#dce6f0;--white:#fff;--navy:#101d34}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff;line-height:1.65}.site-header{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffffed;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none;font:800 17px Manrope,sans-serif;letter-spacing:-.5px}.brand small{display:block;color:var(--muted);font:500 10px 'DM Sans';letter-spacing:2px;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--navy);color:white;font:800 13px Manrope;letter-spacing:0}.nav{display:flex;gap:30px}.nav a{font-size:13px;font-weight:600;color:#53627a;text-decoration:none}.nav a:hover,.nav a.active{color:var(--blue)}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--ink)}main{min-height:70vh}.hero{padding:86px max(8vw,28px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;background:linear-gradient(115deg,#f4f8fc,#edf5fa)}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:700;color:var(--blue)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.16;letter-spacing:-1.2px}h1{font-size:clamp(39px,5.2vw,66px);max-width:700px;margin:16px 0 22px}h1 em{font-style:normal;color:var(--blue)}h2{font-size:34px;margin:12px 0}h3{font-size:19px}.lead{font-size:18px;color:var(--muted);max-width:620px}.actions{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:7px;text-decoration:none;font-weight:700;font-size:13px;border:1px solid transparent;cursor:pointer}.primary{background:var(--blue);color:#fff}.primary:hover{background:#174ebc}.secondary{border-color:#bdcddd;color:var(--ink);background:#fff}.hero-art{height:330px;position:relative;display:grid;place-items:center}.cloud{width:170px;height:130px;border-radius:70px;background:linear-gradient(145deg,#fff,#dcebf5);box-shadow:0 25px 65px #a8c1d66b;display:grid;place-items:center;font-size:88px;color:#6b9ac5;z-index:2}.orbit{position:absolute;border:1px solid #9bb9d1;border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:340px;height:160px}.orbit-two{width:270px;height:260px;transform:rotate(55deg)}.node{position:absolute;background:white;border:1px solid #d8e6f0;padding:10px 15px;border-radius:9px;box-shadow:0 9px 25px #254c7114;font-weight:800;color:var(--blue);font-size:12px;z-index:3}.node-a{top:30px;left:12%}.node-b{right:4%;top:46%}.node-c{bottom:20px;left:30%}.stats{display:flex;justify-content:center;gap:12vw;padding:28px 20px;border-bottom:1px solid var(--line)}.stats div{display:flex;flex-direction:column}.stats strong{font:700 18px Manrope}.stats span{font-size:12px;color:var(--muted)}.section,.page{padding:78px max(9vw,28px);max-width:1400px;margin:auto}.section-intro{color:var(--muted);max-width:650px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.card{padding:27px;border:1px solid var(--line);border-radius:12px;background:white}.card p,.page p{color:var(--muted)}.card-icon{font-size:25px;color:var(--blue)}.page h1{font-size:clamp(38px,5vw,58px)}.split{display:grid;grid-template-columns:1.4fr .8fr;gap:50px;margin-top:45px}.check-list{padding-left:20px;color:var(--muted)}.check-list li{margin:12px 0}.quote{background:var(--pale);border-radius:12px;padding:32px;font:600 22px Manrope;align-self:start}.quote small{display:block;margin-top:20px;color:var(--muted);font:12px 'DM Sans'}.callout{background:var(--pale);padding:35px;border-radius:12px;margin-top:45px}.callout p{color:var(--muted)}.project-list{margin-top:35px}.project{display:grid;grid-template-columns:75px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.project-number{font:800 30px Manrope;color:#8ba9c5}.project h2{font-size:23px}.tag{font-size:11px;color:var(--blue);background:#edf4ff;padding:6px 10px;border-radius:20px}.contact-form{max-width:620px;margin-top:30px;display:grid;gap:18px}.contact-form label{font-size:13px;font-weight:700}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:7px;padding:12px;font:14px 'DM Sans';color:var(--ink)}.form-status{min-height:25px}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:var(--pale)}.not-found h1{font-size:46px}.not-found p{color:var(--muted)}.large{width:60px;height:60px;font-size:18px}footer{padding:25px max(5vw,24px);display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}@media(max-width:760px){.site-header{height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:69px;left:0;right:0;padding:18px 25px;background:white;border-bottom:1px solid var(--line);flex-direction:column;gap:15px}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:58px}.hero-art{height:250px}.orbit-one{width:280px}.orbit-two{width:230px;height:220px}.cards{grid-template-columns:1fr}.stats{gap:9vw}.split{grid-template-columns:1fr}.page,.section{padding-top:55px;padding-bottom:55px}footer{gap:10px;flex-wrap:wrap}}