:root{--navy:#111827;--panel:#192337;--ink:#202938;--muted:#667181;--amber:#f5a623;--orange:#df7308}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--navy);color:#f7f8fa;font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;background:#111827ed;border-bottom:1px solid #ffffff12;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:800;letter-spacing:-1.3px}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,#ffbf49,#d96e05);color:#151c29;font-weight:900;font-size:23px;font-family:Arial,sans-serif;box-shadow:0 4px 18px #f5a6232b}.dot,em{color:var(--amber);font-style:normal}nav{display:flex;gap:32px;align-items:center;color:#c6ced9;font-size:13px}nav a:hover{color:var(--amber)}.navcta{border:1px solid #f5a62399;border-radius:7px;padding:9px 15px;color:white}#toggle{display:none}.hero{min-height:650px;padding:125px 10% 35px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 36%,#f5a62317,transparent 32%),linear-gradient(135deg,#172235,#101725)}.hero:after{content:'A';position:absolute;right:7%;top:55px;font:900 560px/.9 Arial;color:#ffffff06;pointer-events:none}.hero>*{position:relative;z-index:1}.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:2px;color:#aeb9c9}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber);margin-right:10px;box-shadow:0 0 12px var(--amber)}h1,h2{font-family:Arial,sans-serif;letter-spacing:-2.5px;line-height:1.1}h1{font-size:clamp(48px,7vw,86px);margin:25px 0}h2{font-size:clamp(36px,4.5vw,58px);margin:22px 0}.lead{max-width:540px;color:#b5bfce;font-size:18px;line-height:1.8}.button{display:inline-block;margin-top:24px;padding:14px 20px;border-radius:7px;background:linear-gradient(120deg,#ffc34f,#e67b08);color:#17202e;font-weight:800;font-size:13px;box-shadow:0 8px 25px #e67b0825}.button b{margin-left:16px}.micro{display:block;margin-top:100px;padding-top:20px;border-top:1px solid #ffffff1c;max-width:650px;font-size:9px;letter-spacing:2px;color:#8793a5}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;padding:100px 10%;background:#f3f5f7;color:var(--ink)}.intro .kicker,.services .kicker,.contact .kicker{color:#758091}.intro p,.heading p{max-width:600px;color:var(--muted);line-height:1.9}.services{padding:85px 10% 100px;background:#f3f5f7;color:var(--ink)}.heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.heading p{max-width:350px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid article{background:#fff;border:1px solid #e3e6eb;border-radius:11px;padding:23px;min-height:260px;transition:.2s}.grid article:hover{transform:translateY(-5px);box-shadow:0 18px 35px #1c27340e}.grid small{color:#929ba8}.symbol{font-size:28px;color:var(--orange);margin:22px 0 13px}.grid h3,.steps h3{font-size:16px;margin:0 0 9px}.grid p,.steps p{font-size:13px;color:#6d7786;line-height:1.8}.approach{padding:100px 10%;background:#192337}.approach>.kicker{margin-bottom:40px}.approachgrid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.steps{border-top:1px solid #ffffff20}.steps>div{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #ffffff20}.steps b{font-size:12px;color:var(--amber)}.steps h3{color:white}.steps p{color:#abb6c5;margin:0}.contact{padding:90px 10%;background:#f3f5f7;color:var(--ink);position:relative}.contact:after{content:'';position:absolute;right:9%;top:70px;width:250px;height:250px;border:1px solid #f5a6234a;border-radius:50%;box-shadow:0 0 0 30px #f5a6230a,0 0 0 65px #f5a62308;pointer-events:none}.contact p{max-width:510px;color:var(--muted)}footer{padding:28px 7%;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#0d1420;color:#8f99a8;font-size:11px}footer .brand{font-size:20px;color:white}footer .mark{width:27px;height:27px;font-size:18px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.intro{grid-template-columns:1fr;gap:20px}.approachgrid{grid-template-columns:1fr;gap:25px}.hero,.services,.approach,.contact{padding-left:7%;padding-right:7%}}@media(max-width:600px){header{height:70px;padding:0 6%}.brand{font-size:23px}#toggle{display:block;background:none;color:white;border:0;font-size:23px}nav{display:none;position:absolute;top:69px;left:0;right:0;padding:22px 7%;background:#111827;flex-direction:column;align-items:stretch;gap:18px}nav.open{display:flex}.hero{padding-top:90px;min-height:590px}.lead{font-size:16px}.micro{margin-top:75px}.intro,.services,.approach,.contact{padding-top:75px;padding-bottom:75px}.heading{display:block}.heading p{margin-top:15px}.grid{grid-template-columns:1fr}.grid article{min-height:220px}.contact:after{opacity:.35;width:150px;height:150px;right:5%}footer{flex-wrap:wrap}footer>span:nth-child(2){order:3;width:100%}}