:root{--azure:#007fff;--orange:#ff6700;--ink:#081426;--muted:#5b6676;--line:#dce4ee;--soft:#f4f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",sans-serif}h1,h2,h3,.navbar-brand{font-family:"Space Grotesk",sans-serif}a{color:inherit}.site-nav{min-height:78px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(8,20,38,.08);backdrop-filter:blur(14px)}.brand-logo{width:172px;height:auto;display:block}.navbar-toggler{border:0;box-shadow:none!important}.nav-link{color:#243144;font-weight:600}.nav-link:hover{color:var(--azure)}.btn{border-radius:10px;font-weight:700;padding:.76rem 1.25rem}.btn-primary{background:var(--azure);border-color:var(--azure)}.btn-primary:hover{background:#006bd6;border-color:#006bd6;transform:translateY(-1px)}.hero{position:relative;overflow:hidden;min-height:760px;padding:175px 0 115px;color:#fff;background:radial-gradient(circle at 78% 40%,#123d76 0,transparent 30%),linear-gradient(135deg,#061224,#0a2345 68%,#071426)}.hero-grid{position:absolute;inset:0;opacity:.19;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,transparent,#000)}.eyebrow,.section-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--azure)}.eyebrow span{width:28px;height:3px;background:var(--orange)}.hero h1{max-width:850px;margin:22px 0;font-size:clamp(3.2rem,6.6vw,6.7rem);line-height:.95;letter-spacing:-.055em;font-weight:700}.hero h1 em{display:block;color:#75b8ff;font-style:normal}.hero-copy{max-width:690px;color:#cbd8e8;font-size:1.22rem;line-height:1.75}.btn-outline-light{border-color:rgba(255,255,255,.45)}.hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:13px;color:#9fb0c5;font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.hero-proof i{width:4px;height:4px;border-radius:50%;background:var(--orange)}.hero-orbit{position:relative;width:420px;height:420px;margin:auto}.orbit-ring{position:absolute;border:1px solid rgba(117,184,255,.28);border-radius:50%}.ring-one{inset:15px}.ring-two{inset:72px;border-color:rgba(255,103,0,.35)}.orbit-core{position:absolute;inset:122px;display:grid;place-items:center;border-radius:32px;background:rgba(255,255,255,.96);box-shadow:0 30px 80px rgba(0,0,0,.35);transform:rotate(8deg)}.orbit-core img{width:80%;transform:rotate(-8deg)}.orbit-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 8px rgba(255,103,0,.12)}.dot-one{top:50px;right:88px}.dot-two{bottom:62px;left:50px;background:var(--azure)}.dot-three{right:15px;top:220px}.section{padding:105px 0}.section-kicker{margin-bottom:15px}.section-kicker.light{color:#80bdff}.section h2,.approach-section h2,.contact-card h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:700}.section-lead{color:var(--muted);font-size:1.08rem;line-height:1.8}.services-section{background:var(--soft)}.service-card{position:relative;padding:36px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;transition:.25s ease}.service-card:hover{transform:translateY(-5px);border-color:#9ecfff;box-shadow:0 24px 55px rgba(8,20,38,.09)}.service-number{color:var(--orange);font-family:"Space Grotesk",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em}.service-card h3{margin:38px 0 13px;font-size:1.55rem}.service-card p{min-height:78px;color:var(--muted);line-height:1.7}.service-tags{display:flex;gap:8px;flex-wrap:wrap}.service-tags span{padding:6px 10px;color:#0756a3;background:#eaf4ff;border-radius:7px;font-size:.75rem;font-weight:700}.approach-section{padding:110px 0;color:#fff;background:var(--ink)}.approach-section p{color:#aebccd;font-size:1.05rem;line-height:1.8}.text-link{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:5px}.process-list{border-top:1px solid rgba(255,255,255,.14)}.process-item{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.14)}.process-item b{color:var(--orange);font-family:"Space Grotesk",sans-serif}.process-item h3{margin:0 0 5px;font-size:1.35rem}.process-item p{margin:0;font-size:.95rem}.about-panel{padding:44px;color:#fff;background:linear-gradient(145deg,#007fff,#0456a8);border-radius:22px;box-shadow:22px 22px 0 #ff6700}.about-mark{margin-bottom:28px;color:rgba(255,255,255,.22);font-family:"Space Grotesk",sans-serif;font-size:6rem;font-weight:700;line-height:1}.metric{display:flex;flex-direction:column;gap:3px;padding:18px 0;border-top:1px solid rgba(255,255,255,.28)}.metric strong{font-size:1.1rem}.metric span{color:#d7eaff}.check-list{display:grid;gap:13px;margin:28px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:32px;font-weight:600}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--azure);font-weight:800}.contact-section{padding:30px 0 100px}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:60px;color:#fff;background:linear-gradient(110deg,#0069d5,#007fff);border-radius:24px;position:relative;overflow:hidden}.contact-card::after{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-100px;border:45px solid rgba(255,255,255,.09);border-radius:50%}.contact-card p{margin:12px 0 0;color:#ddecff}.contact-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.contact-actions .btn{color:#0c4d91;min-width:270px}.phone-link{color:#fff;font-weight:700;text-decoration:none}footer{padding:32px 0;color:#687587;border-top:1px solid var(--line);font-size:.88rem}.footer-logo{width:135px}footer a{color:#26405e;font-weight:700;text-decoration:none}@media(max-width:991px){.navbar-collapse{padding:18px 0}.hero{min-height:auto;padding:145px 0 90px}.contact-card{align-items:flex-start;flex-direction:column}.contact-actions{align-items:flex-start}.about-panel{margin-right:16px}}@media(max-width:575px){.brand-logo{width:145px}.hero h1{font-size:3.25rem}.hero-proof{gap:8px}.section{padding:78px 0}.service-card{padding:28px}.contact-card{padding:35px 25px}.contact-actions,.contact-actions .btn{width:100%;min-width:0}.contact-actions .btn{font-size:.93rem}.about-panel{padding:30px}.about-mark{font-size:4.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card,.btn{transition:none}}
