
:root{--navy:#061426;--navy2:#0b203a;--ink:#10243d;--muted:#627b92;--blue:#188fd5;--cyan:#5bcfff;--soft:#f3f9fd;--line:#dbe7f0;--white:#fff;--shadow:0 24px 64px rgba(5,29,52,.12);--r:22px;--w:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(calc(100% - 40px),var(--w));margin:auto}.topbar{background:#03101e;color:#91abc2;font-size:12px;border-bottom:1px solid rgba(255,255,255,.07)}.topbar .container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a{color:#d6e8f6}.site-header{position:sticky;top:0;z-index:1000;background:rgba(6,20,38,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand img{width:50px;height:50px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.05);padding:4px}.brand strong{display:block;color:#fff;font-size:16px;line-height:1.2}.brand small{display:block;color:#7895af;font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-top:3px}.navlinks{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}.navlinks a{font-size:14px;font-weight:750;color:#c4d6e7}.navlinks a:hover,.navlinks a.active{color:#fff}.nav-actions{display:flex;align-items:center;gap:10px}.menu-btn{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04);color:#fff}.menu-btn:before,.menu-btn:after,.menu-btn span{content:"";display:block;width:20px;height:2px;background:currentColor;margin:4px auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:12px;font-weight:850;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#63d1ff,var(--blue));color:#03101e;box-shadow:0 12px 30px rgba(24,143,213,.24)}.btn-outline{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.03)}.btn-dark{background:var(--navy);color:#fff}.hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 84% 16%,rgba(70,184,245,.22),transparent 30%),radial-gradient(circle at 11% 88%,rgba(91,207,255,.11),transparent 28%),linear-gradient(145deg,var(--navy),#091c34 58%,#05111f);color:#fff;padding:100px 0 94px}.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:#8da9c0;font-size:13px;margin-bottom:20px}.breadcrumb a{color:#c6dbea}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#62d3ff;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.eyebrow:before{content:"";width:26px;height:2px;background:currentColor}.eyebrow.dark{color:#087dbf}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,6vw,76px);line-height:1;letter-spacing:-.055em;margin-bottom:24px}h2{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.04em;margin-bottom:18px}h3{font-size:22px;line-height:1.2;letter-spacing:-.025em}.lead{font-size:clamp(18px,2vw,22px);color:#b7cce0;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-aside{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(17,45,79,.8),rgba(9,29,53,.78));border-radius:28px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.22)}.hero-aside h3{font-size:28px;margin:8px 0 18px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{padding:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:16px}.metric strong{display:block;color:#fff;font-size:16px}.metric span{display:block;color:#8ea9c1;font-size:12px;margin-top:6px}.section{padding:90px 0}.section.soft{background:var(--soft)}.section.dark{background:var(--navy);color:#fff}.section-intro{max-width:760px;margin-bottom:44px}.section-intro p{color:var(--muted);font-size:18px}.dark .section-intro p{color:#99b4cb}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 12px 34px rgba(10,42,72,.05)}.card.hover{transition:.22s}.card.hover:hover{transform:translateY(-4px);border-color:#b7dbef;box-shadow:0 22px 55px rgba(10,42,72,.1)}.card p{color:var(--muted)}.card .more{color:#087fc4;font-weight:850;font-size:14px}.icon{width:52px;height:52px;border-radius:14px;background:#e8f6fe;display:grid;place-items:center;color:#087fc4;font-size:24px;font-weight:900;margin-bottom:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.visual-panel{min-height:500px;border-radius:28px;background:radial-gradient(circle at 35% 30%,rgba(81,196,255,.24),transparent 34%),linear-gradient(145deg,#0b2748,#061426);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 70px rgba(0,0,0,.22)}.logo-center{position:absolute;inset:0;display:grid;place-items:center}.logo-center img{width:190px;height:190px;object-fit:contain;border-radius:34px;padding:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11)}.orbit{position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid rgba(101,210,255,.28);left:50%;top:50%;transform:translate(-50%,-50%)}.orbit:before,.orbit:after{content:"";position:absolute;inset:-70px;border-radius:50%;border:1px solid rgba(101,210,255,.14)}.orbit:after{inset:60px}.float-tag{position:absolute;padding:11px 14px;border-radius:12px;background:rgba(10,42,76,.78);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:850}.t1{top:38px;left:28px}.t2{top:96px;right:24px}.t3{bottom:56px;left:34px}.t4{bottom:28px;right:34px}.checks{display:grid;gap:13px;margin-top:28px}.check{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.dark .check{border-color:rgba(255,255,255,.08)}.check i{width:34px;height:34px;border-radius:10px;background:#58caff;color:#06213a;display:grid;place-items:center;font-style:normal;font-weight:950}.check strong{display:block;margin-bottom:3px}.check span{color:var(--muted);font-size:14px}.dark .check span{color:#94aec5}.service-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px;color:#5d7790;font-size:14px}.service-list li:before{content:"✓";color:#1495d5;font-weight:900;margin-right:8px}.process-step .num{font-size:52px;font-weight:950;line-height:1;color:#d6effc;letter-spacing:-.05em;margin-bottom:25px}.cta{padding:50px;border-radius:28px;background:linear-gradient(125deg,#0b3159,#0a1d36 72%);color:#fff;border:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;box-shadow:0 25px 65px rgba(5,31,57,.2)}.cta p{color:#abc2d6;margin-bottom:0}.sidebar-layout{display:grid;grid-template-columns:290px 1fr;gap:42px;align-items:start}.side-nav{position:sticky;top:105px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.side-nav strong{display:block;padding:12px 13px 8px}.side-nav a{display:block;padding:10px 13px;border-radius:10px;color:#58718a;font-size:14px;font-weight:700}.side-nav a:hover{background:#eaf7ff;color:#087fc4}.prose{max-width:840px}.prose h2{font-size:32px;margin-top:42px}.prose h3{font-size:21px;margin-top:28px}.prose p,.prose li{color:#526d86}.prose ul{padding-left:20px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#4c6881}input,select,textarea{width:100%;border:1px solid #d6e4ee;background:#fbfdff;border-radius:11px;padding:13px 14px;outline:none;color:#10243d}input:focus,select:focus,textarea:focus{border-color:#39aee8;box-shadow:0 0 0 3px rgba(57,174,232,.11)}textarea{min-height:145px;resize:vertical}.notice{padding:14px 16px;border-radius:12px;background:#eaf8ff;color:#0a6d9f;font-size:13px}.faq-list{display:grid;gap:12px}.faq{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.faq button{width:100%;border:0;background:transparent;padding:20px 22px;text-align:left;display:flex;justify-content:space-between;gap:20px;color:#10243d;font-weight:850;cursor:pointer}.faq .ans{display:none;padding:0 22px 20px;color:#607991}.faq.open .ans{display:block}.faq button b{font-size:22px;color:#158ecf;transition:.2s}.faq.open button b{transform:rotate(45deg)}footer{background:#030d19;color:#7f9ab2;padding:62px 0 22px;border-top:1px solid rgba(255,255,255,.07)}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,.7fr);gap:42px}.footer-brand p{max-width:360px;margin-top:18px}footer h4{color:#fff;margin:0 0 14px}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}footer li,footer a{font-size:14px}footer a:hover{color:#fff}.footer-bottom{margin-top:46px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;display:flex;justify-content:space-between;gap:18px;font-size:12px}.reveal{opacity:0;transform:translateY(16px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.navlinks{display:none}.menu-btn{display:block}.nav-actions .btn{display:none}.navlinks.open{display:flex;position:absolute;top:76px;left:20px;right:20px;flex-direction:column;align-items:stretch;gap:2px;background:#0a1d36;border:1px solid rgba(255,255,255,.1);padding:14px;border-radius:16px;box-shadow:0 25px 60px rgba(0,0,0,.28)}.navlinks.open a{display:block;padding:11px 12px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.sidebar-layout{grid-template-columns:1fr}.side-nav{position:static}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:700px){.container{width:min(calc(100% - 28px),var(--w))}.topbar{display:none}.nav{min-height:70px}.brand img{width:45px;height:45px}.brand strong{font-size:14px}.brand small{font-size:9px}.navlinks.open{top:70px;left:14px;right:14px}.hero{padding:78px 0 70px}h1{font-size:clamp(42px,14vw,60px)}.lead{font-size:18px}.metric-grid,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section{padding:70px 0}.visual-panel{min-height:420px}.logo-center img{width:150px;height:150px}.cta{padding:30px 23px;grid-template-columns:1fr}.cta .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}}


.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 14px 40px rgba(8,38,66,.06);display:flex;flex-direction:column}
.price-card.featured{border:2px solid #43baf1;box-shadow:0 24px 60px rgba(23,143,213,.16);transform:translateY(-6px)}
.price-badge{position:absolute;right:18px;top:18px;padding:6px 10px;border-radius:999px;background:#e6f7ff;color:#087fc4;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.price-card h3{margin-bottom:7px}
.price{font-size:42px;line-height:1;font-weight:950;letter-spacing:-.045em;color:#0a2037;margin:18px 0 4px}
.price-note{color:#73899c;font-size:12px;font-weight:700;margin-bottom:22px}
.price-card ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}
.price-card li{color:#58728a;font-size:14px}
.price-card li:before{content:"✓";color:#138fd0;font-weight:950;margin-right:8px}
.price-card .btn{margin-top:auto}
.pricing-disclaimer{margin-top:22px;padding:15px 17px;border-radius:12px;background:#edf8fe;color:#557188;font-size:13px;border:1px solid #d8ecf7}
.price-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff}
.price-table{width:100%;border-collapse:collapse;min-width:780px}
.price-table th,.price-table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left}
.price-table th{background:#f5faff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#58738a}
.price-table td{color:#3d5a73}
.price-table td strong{color:#10243d}
.price-table .service-row-highlight{background:linear-gradient(90deg,#f1fbff,#fff)}
.price-table .service-row-highlight td:first-child{border-left:3px solid #43baf1}
.price-table td small{color:#7890a3;font-size:11px}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}}

/* Detailed service page system */
.service-overview{align-items:stretch}
.service-overview>div:first-child{display:flex;flex-direction:column;justify-content:center}
.service-note{display:grid;gap:3px;margin-top:28px;padding:18px 20px;border-left:3px solid var(--blue);border-radius:0 14px 14px 0;background:#f0f9fe}
.service-note strong{color:#0a4165;font-size:14px}
.service-note span{color:#607b91;font-size:13px}
.service-highlight{height:100%;padding:32px}
.service-highlight h3{font-size:28px;margin-bottom:12px}
.service-highlight>p{margin-bottom:0}
.scope-grid{align-items:stretch}
.scope-card{height:100%;padding:28px;transition:.22s ease}
.scope-card:hover{transform:translateY(-4px);border-color:#b7dbef;box-shadow:0 22px 55px rgba(10,42,72,.1)}
.scope-index{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:20px;border-radius:12px;background:#e8f6fe;color:#087fc4;font-size:12px;font-weight:950;letter-spacing:.08em}
.scope-card h3{font-size:21px;margin-bottom:10px}
.scope-card p{min-height:52px;margin-bottom:0}
.scope-card .service-list{margin-top:18px}
.included-grid{align-items:stretch}
.dark .feature-card{height:100%;padding:26px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(145deg,rgba(18,54,92,.9),rgba(8,28,50,.9));box-shadow:0 18px 42px rgba(0,0,0,.16)}
.feature-mark{display:grid;place-items:center;width:38px;height:38px;margin-bottom:20px;border-radius:11px;background:#58caff;color:#06213a;font-weight:950}
.dark .feature-card h3{color:#fff;font-size:20px;margin-bottom:8px}
.dark .feature-card p{color:#9bb4c9;margin-bottom:0;font-size:14px}
.package-grid{align-items:stretch}
.package-card{min-height:100%;padding:32px}
.package-card h3{font-size:27px;margin-bottom:0}
.package-kicker{min-height:38px;margin-bottom:8px;color:#087fc4;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.package-card .price{margin-top:16px}
.package-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 26px}
.package-meta span{display:block;padding:12px;border:1px solid var(--line);border-radius:12px;color:#5f7890;font-size:12px;line-height:1.45}
.package-meta b{display:block;margin-bottom:4px;color:#10243d;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.package-block{margin-top:20px;padding-top:19px;border-top:1px solid var(--line)}
.package-block h4{margin:0 0 11px;color:#10243d;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.package-block ul{margin-bottom:0!important}
.package-block li{font-size:13px!important}
.package-outcome p{margin:0;color:#607991;font-size:13px;line-height:1.6}
.fit-grid{align-items:stretch}
.fit-card{height:100%;padding:28px}
.fit-card .num{margin-bottom:20px;color:#a8dff5;font-size:42px;font-weight:950;line-height:1;letter-spacing:-.05em}
.fit-card h3{font-size:21px;margin-bottom:8px}
.fit-card p{margin-bottom:0}
.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
.timeline>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.timeline span{display:block;margin-bottom:12px;color:#0a91cd;font-size:11px;font-weight:950;letter-spacing:.08em}
.timeline strong{display:block;margin-bottom:4px;color:#10243d}
.timeline p{margin:0;color:#607991;font-size:13px;line-height:1.5}
.service-faq{margin-top:8px}
.service-faq .faq button{padding:22px 24px}
.service-faq .faq .ans{padding:0 24px 22px;line-height:1.7}
.featured-service{border-color:#9edcf5;background:linear-gradient(180deg,#ffffff,#f1fbff)}
.service-badge{display:inline-flex;margin:-4px 0 14px;padding:5px 9px;border-radius:999px;background:#e5f7ff;color:#087fc4;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(min-width:901px){.grid-3 .featured-service{grid-column:1/-1;display:grid;grid-template-columns:60px 1fr auto;grid-template-areas:"icon badge cta" "icon title cta" "icon copy cta";column-gap:20px;align-items:center}.grid-3 .featured-service .icon{grid-area:icon;margin:0}.grid-3 .featured-service .service-badge{grid-area:badge;margin:0 0 3px}.grid-3 .featured-service h3{grid-area:title;margin:0}.grid-3 .featured-service p{grid-area:copy;margin:3px 0 0}.grid-3 .featured-service .more{grid-area:cta;white-space:nowrap}}
@media(max-width:700px){.service-highlight{padding:24px}.package-card{padding:26px}.package-meta{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.scope-card p{min-height:0}}
