:root{--ink:#0b1822;--navy:#102634;--teal:#1b766f;--mint:#88d4c6;--paper:#f5f7f5;--white:#fff;--line:#ccd7d4;--muted:#597078;--font-display:'Manrope',sans-serif;--font-body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);background:rgba(245,247,245,.94);border-bottom:1px solid rgba(11,24,34,.1);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-family:var(--font-display);font-size:.92rem;font-weight:700;letter-spacing:.09em;text-decoration:none}.brand-light{font-weight:500;color:var(--teal)}.brand-mark{display:flex;gap:3px;align-items:flex-end;width:25px;height:26px}.brand-mark i{display:block;width:5px;background:var(--teal);border-radius:5px}.brand-mark i:nth-child(1){height:13px}.brand-mark i:nth-child(2){height:24px}.brand-mark i:nth-child(3){height:18px}nav{display:flex;align-items:center;gap:34px}nav a{color:var(--ink);font-size:.9rem;text-decoration:none}nav a:hover{color:var(--teal)}.nav-contact{border:1px solid var(--ink);padding:9px 17px;border-radius:2px}.menu-toggle{display:none;border:0;background:none;font:600 .9rem var(--font-body)}.hero{min-height:690px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;padding:80px clamp(24px,7vw,110px) 100px;background:var(--paper);overflow:hidden}.hero-copy{max-width:770px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--teal);font-weight:600;font-size:.76rem;margin:0 0 24px}.hero h1{font:600 clamp(3.4rem,6.8vw,7rem)/.98 var(--font-display);letter-spacing:-.055em;margin:0;max-width:900px}.hero-intro{font-size:clamp(1.08rem,1.7vw,1.35rem);color:var(--muted);max-width:650px;margin:34px 0 40px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:14px 22px;border-radius:2px;font-weight:600;font-size:.92rem}.primary{background:var(--teal);color:white}.primary:hover{background:#145e59}.text-link{color:var(--ink);font-weight:600;text-decoration:none}.text-link span{color:var(--teal);margin-left:6px}.risk-field{aspect-ratio:1;max-width:510px;width:100%;margin:auto;position:relative;border-radius:50%;background:radial-gradient(circle at center,rgba(136,212,198,.18),transparent 52%),linear-gradient(145deg,#0d202b,#142e3b);box-shadow:0 40px 80px rgba(9,28,38,.18);color:white}.orbit{position:absolute;border:1px solid rgba(136,212,198,.34);border-radius:47% 53% 52% 48% / 53% 42% 58% 47%;inset:14%;animation:drift 18s linear infinite}.orbit span{position:absolute;width:9px;height:9px;background:var(--mint);border-radius:50%;top:12%;left:17%;box-shadow:0 0 20px var(--mint)}.orbit-two{inset:27%;border-color:rgba(255,255,255,.24);animation-duration:25s;animation-direction:reverse}.orbit-two span{top:auto;bottom:7%;left:auto;right:20%;width:6px;height:6px}.orbit-three{inset:38%;animation-duration:14s}.orbit-three span{top:42%;left:-4%;width:7px;height:7px}.field-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display)}.field-core small{font-size:.65rem;letter-spacing:.3em;color:var(--mint);margin-bottom:7px}.field-core strong{font-size:1.05rem;letter-spacing:.14em}.field-label{position:absolute;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}.top-label{top:12%;right:17%}.bottom-label{bottom:12%;left:17%}@keyframes drift{to{transform:rotate(360deg)}}.positioning{background:var(--navy);color:#d7e4e2;padding:24px clamp(24px,7vw,110px);font-size:.86rem;letter-spacing:.04em}.positioning p{margin:0;max-width:900px}.section{padding:115px clamp(24px,7vw,110px)}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:4vw;margin-bottom:60px}.section-heading h2,.approach h2,.contact h2{font:600 clamp(2.2rem,4.2vw,4.1rem)/1.08 var(--font-display);letter-spacing:-.04em;margin:0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{display:grid;grid-template-columns:46px 1fr;gap:20px;min-height:390px;padding:42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.42)}.service-card.featured{grid-column:1/-1;min-height:340px;grid-template-columns:90px minmax(0,760px);background:var(--white)}.service-card.platform-card{background:#e8f2ef}.card-number{color:var(--teal);font:600 .75rem var(--font-display);letter-spacing:.14em}.service-card h3{font:600 clamp(1.5rem,2.2vw,2.2rem)/1.2 var(--font-display);margin:0 0 18px;letter-spacing:-.025em}.service-card p{color:var(--muted);max-width:660px;margin:0 0 24px}.service-card ul{list-style:none;padding:0;margin:0}.service-card li{padding:8px 0;border-top:1px solid rgba(11,24,34,.1);font-size:.92rem}.availability{display:inline-block;color:var(--teal);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;margin-top:26px}.approach{background:var(--white);display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.approach-copy>p:last-child{color:var(--muted);font-size:1.08rem;max-width:590px;margin-top:30px}.principles>div{display:grid;grid-template-columns:45px 150px 1fr;gap:20px;align-items:baseline;padding:27px 0;border-top:1px solid var(--line)}.principles span{color:var(--teal);font-size:.72rem}.principles h3{font:600 1.05rem var(--font-display);margin:0}.principles p{color:var(--muted);margin:0}.contact{background:var(--teal);color:white;display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end}.contact .eyebrow{color:var(--mint)}.contact-side p{color:#d8efeb;margin:0 0 28px}.light{background:white;color:var(--teal)}footer{background:var(--ink);color:#9fb0b5;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding:38px clamp(24px,5vw,76px);font-size:.78rem}footer p{margin:0}.footer-brand{color:white}.footer-brand .brand-light{color:var(--mint)}.footer-brand .brand-mark i{background:var(--mint)}@media(max-width:860px){.site-header{height:72px}.menu-toggle{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);padding:20px 24px 28px;border-bottom:1px solid var(--line);gap:8px}nav.open{display:flex}nav a{padding:10px}.hero{grid-template-columns:1fr;padding-top:70px}.risk-field{max-width:410px}.section-heading,.approach,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-card.featured{grid-column:auto;grid-template-columns:46px 1fr}.principles{margin-top:30px}footer{grid-template-columns:1fr;text-align:left}.section{padding-top:80px;padding-bottom:80px}}@media(max-width:520px){.brand{font-size:.78rem}.hero{min-height:auto;padding-bottom:70px}.hero h1{font-size:3.2rem}.risk-field{margin-top:25px}.service-card,.service-card.featured{padding:30px 24px;grid-template-columns:30px 1fr;gap:12px}.principles>div{grid-template-columns:34px 1fr}.principles p{grid-column:2}.contact .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit{animation:none}}
