:root{
  --ink:#0b1b3a;--ink-2:#16284c;--muted:#64728a;--blue:#0789d7;--blue-2:#006fe6;
  --line:#dfe7f1;--soft:#f4f8fc;--white:#fff;--shadow:0 24px 70px rgba(20,52,90,.10);--container:1180px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",Arial,sans-serif;line-height:1.6}
a{text-decoration:none;color:inherit}
.container{width:min(calc(100% - 40px),var(--container));margin:auto}

.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,231,241,.7)}
.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand img{display:block;width:185px;height:auto}
.main-nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600;color:#33435f}
.main-nav a{transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--blue-2)}
.nav-cta{padding:12px 17px;border-radius:12px;background:var(--ink);color:#fff!important}.nav-cta span{margin-left:5px}
.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}

.services-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5faff 0%,#fff 100%);padding:35px 0 0}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(8,137,215,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(8,137,215,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none}
.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.glow-one{width:350px;height:350px;right:-100px;top:80px;background:rgba(0,132,220,.09)}.glow-two{width:230px;height:230px;left:-100px;bottom:20px;background:rgba(37,184,226,.07)}
.breadcrumbs{display:flex;align-items:center;gap:10px;color:#8190a5;font-size:12px;margin-bottom:70px}.breadcrumbs strong{color:var(--ink)}
.hero-content{text-align:center;max-width:900px;margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--blue-2)}.eyebrow i{width:8px;height:8px;border-radius:50%;background:#16a7e8;box-shadow:0 0 0 5px rgba(22,167,232,.1)}
.hero-content h1{font:800 clamp(44px,5.7vw,72px)/1.04 Manrope;letter-spacing:-.045em;margin:20px auto 22px;max-width:1000px}.hero-content h1 em{font-style:normal;color:var(--blue-2)}
.hero-content p{max-width:760px;margin:auto;color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:31px 0 75px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 21px;border-radius:13px;font-weight:800;font-size:14px;transition:.2s}.btn-primary{background:var(--blue-2);color:#fff;box-shadow:0 13px 28px rgba(0,111,230,.2)}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{border:1px solid var(--line);background:#fff}.btn-secondary:hover{border-color:#a9c5e5}
.service-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-bottom:0;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgba(20,52,90,.04)}
.service-strip a{padding:22px 20px;border-right:1px solid var(--line);transition:.2s}.service-strip a:last-child{border-right:0}.service-strip a:hover{background:#f7fbff}.service-strip span,.service-strip strong,.service-strip b{display:block}.service-strip span{font-size:9px;color:#8190a5;font-weight:800}.service-strip strong{font:800 14px Manrope;margin-top:8px}.service-strip b{font-size:16px;color:var(--blue-2);margin-top:12px}

.section{padding:105px 0}.section-soft{background:var(--soft)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-heading h2{font:800 clamp(35px,4vw,53px)/1.08 Manrope;letter-spacing:-.035em;max-width:720px;margin:13px 0 0}.section-heading>p{color:var(--muted);max-width:480px;margin:0;font-size:15px;line-height:1.8}.centered{display:block;text-align:center;max-width:800px;margin:0 auto 55px}.centered h2{margin-left:auto;margin-right:auto}.centered p{margin:18px auto 0}

.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:29px;min-height:345px;transition:.25s;overflow:hidden}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(20,52,90,.09);border-color:#c8d9e8}.service-card.dark{background:#092047;color:#fff;border-color:#092047}.service-card-top{display:flex;align-items:center;justify-content:space-between}.service-card-top>span{font-size:10px;font-weight:800;color:#7e8da1}.dark .service-card-top>span{color:#aab8cb}.service-card-top i{font-style:normal;width:46px;height:46px;border-radius:13px;background:#eaf6fd;color:var(--blue-2);display:grid;place-items:center;font-weight:800}.dark .service-card-top i{background:rgba(255,255,255,.1);color:#fff}.service-card h3{font:800 23px/1.2 Manrope;margin:66px 0 12px}.service-card p{font-size:13px;color:var(--muted);line-height:1.7;max-width:350px}.dark p{color:#bdcadc}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.tags span{font-size:9px;font-weight:800;color:#66768d;border:1px solid var(--line);padding:6px 8px;border-radius:7px}.dark .tags span{color:#bdc9da;border-color:rgba(255,255,255,.14)}.card-arrow{position:absolute;right:28px;bottom:29px;color:var(--blue-2);font-size:18px}.dark .card-arrow{color:#54c8ff}

.service-detail-section{padding:105px 0}.service-detail{display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:center;position:relative}.service-detail.reverse{grid-template-columns:.82fr 1fr}.service-detail.reverse .detail-copy{order:2}.service-detail.reverse .detail-visual{order:1}.detail-number{position:absolute;left:0;top:-28px;font:800 11px Manrope;color:#9aa8ba;letter-spacing:.1em}.detail-copy{padding-top:20px}.detail-copy h2{font:800 clamp(35px,4vw,52px)/1.08 Manrope;letter-spacing:-.035em;margin:14px 0 22px;max-width:680px}.detail-copy>p{color:var(--muted);font-size:15px;line-height:1.8;max-width:680px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.detail-columns strong,.detail-columns span{display:block}.detail-columns strong{font:800 11px Manrope;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.detail-columns span{font-size:11px;color:var(--muted);line-height:1.6}.feature-list{list-style:none;padding:0;margin:25px 0 28px}.feature-list li{font-size:12px;color:#56677f;padding:8px 0}.feature-list li:before{content:"✓";color:var(--blue-2);font-weight:800;margin-right:10px}.text-link{color:var(--blue-2);font-size:13px;font-weight:800}.text-link span{margin-left:6px}
.detail-visual{min-height:450px;display:grid;place-items:center}.browser,.app-window,.shop-card,.seo-card,.ads-card{width:min(100%,470px);box-shadow:0 25px 70px rgba(16,42,75,.13);border:1px solid #d8e5f0;background:#fff;border-radius:22px;overflow:hidden}
.browser{transform:rotate(1deg)}.browser-top{height:44px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 14px}.browser-top i{width:7px;height:7px;border-radius:50%;background:#cbd7e3}.browser-top span{font-size:9px;color:#8b99aa;margin-left:9px}.browser-body{height:360px;background:linear-gradient(145deg,#eef8ff,#fff);padding:65px 45px;position:relative}.browser-body small{font-size:8px;letter-spacing:.13em;font-weight:800;color:var(--blue-2)}.browser-body strong{display:block;font:800 38px/1.04 Manrope;letter-spacing:-.04em;margin-top:14px}.browser-body strong em{font-style:normal;color:var(--blue-2)}.fake-lines{margin-top:25px}.fake-lines i{display:block;width:62%;height:5px;background:#d5e3ef;margin:7px 0;border-radius:4px}.browser-body>b{display:block;width:110px;height:32px;border-radius:8px;background:var(--blue-2);margin-top:25px}

.app-window{display:grid;grid-template-columns:68px 1fr;min-height:390px}.app-sidebar{background:#092047;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:22px}.app-sidebar b{width:35px;height:35px;border-radius:10px;background:#fff;color:var(--blue-2);display:grid;place-items:center;font-size:11px}.app-sidebar i{width:17px;height:17px;border:1px solid rgba(255,255,255,.35);border-radius:5px}.app-main{padding:30px}.app-title small{font-size:8px;color:#8b99aa;letter-spacing:.1em}.app-title strong{display:block;font:800 24px Manrope;margin-top:5px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:27px 0}.metrics i{font-style:normal;background:#f3f7fb;border-radius:10px;padding:12px}.metrics small,.metrics b{display:block}.metrics small{font-size:8px;color:#8492a5}.metrics b{font:800 17px Manrope;margin-top:5px}.chart{height:150px;display:flex;align-items:end;gap:10px;border-bottom:1px solid #dfe7f1;padding:0 12px}.chart span{display:block;flex:1;background:#8bcdf1;border-radius:5px 5px 0 0}.chart span:nth-child(1){height:28%}.chart span:nth-child(2){height:42%}.chart span:nth-child(3){height:35%}.chart span:nth-child(4){height:62%}.chart span:nth-child(5){height:53%}.chart span:nth-child(6){height:77%}.chart span:nth-child(7){height:91%}

.shop-card{padding:40px;background:linear-gradient(145deg,#071d3e,#0c376b);color:#fff;min-height:420px}.shop-card small{font-size:8px;letter-spacing:.14em;color:#8db7da}.shop-card strong{display:block;font:800 40px/1.05 Manrope;letter-spacing:-.04em;margin-top:20px}.shop-card em{font-style:normal;color:#52c7ff}.product-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:45px 0 30px}.product-row i{height:100px;border-radius:12px;background:linear-gradient(145deg,#eaf5fc,#a7cde6)}.product-row i:nth-child(2){background:linear-gradient(145deg,#fff,#dce8f2)}.product-row i:nth-child(3){background:linear-gradient(145deg,#d2effb,#72b7dc)}.shop-card>b{font-size:10px;letter-spacing:.08em}

.seo-card{padding:28px;background:#fff}.seo-top,.seo-bottom{display:flex;justify-content:space-between;align-items:center}.seo-top span,.seo-bottom span{font-size:8px;letter-spacing:.1em;color:#8190a5}.seo-top b{font-size:11px;color:#0c9b69}.seo-bars{height:260px;display:flex;align-items:end;gap:13px;border-bottom:1px solid var(--line);margin:20px 0 12px;padding:0 10px}.seo-bars i{flex:1;background:linear-gradient(to top,#006fe6,#54c8ff);border-radius:5px 5px 0 0}.seo-bottom strong{font-size:10px}

.ads-card{padding:28px}.ads-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.ads-label span{font-size:8px;letter-spacing:.1em;color:#8190a5}.ads-label b{font-size:8px;color:#0c9b69}.ad-result{padding:22px 8px;border-bottom:1px solid #edf2f6}.ad-result small{display:block;color:#0c9b69;font-size:8px}.ad-result strong{display:block;color:#1458b7;font:700 17px Manrope;margin:7px 0}.ad-result p{font-size:10px;color:#66768d;margin:0}.ad-result>b{font-size:9px;color:#1458b7;display:block;margin-top:10px}.ad-result.faded{opacity:.4}

.process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid>div{padding:30px 22px;border-right:1px solid var(--line)}.process-grid>div:last-child{border-right:0}.process-grid span{font-size:10px;color:var(--blue-2);font-weight:800}.process-grid h3{font:800 18px Manrope;margin:48px 0 9px}.process-grid p{font-size:11px;color:var(--muted);margin:0}

.choose-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.choose-grid h2{font:800 clamp(34px,4vw,51px)/1.08 Manrope;letter-spacing:-.035em;margin:15px 0 18px}.choose-grid>div:first-child>p{color:var(--muted);font-size:14px;line-height:1.8;max-width:500px;margin-bottom:28px}.path-list{border-top:1px solid var(--line)}.path-list a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:21px 5px;border-bottom:1px solid var(--line);transition:.2s}.path-list a:hover{padding-left:12px;color:var(--blue-2)}.path-list span{font:700 15px Manrope}.path-list b{font-size:10px;color:#75849a;white-space:nowrap}.path-list a:hover b{color:var(--blue-2)}

.cta-section{padding-top:70px}.cta-panel{background:linear-gradient(120deg,#087dd0,#0067db);color:#fff;border-radius:28px;padding:58px 65px;display:flex;justify-content:space-between;align-items:center;gap:40px;overflow:hidden;position:relative}.cta-panel:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-90px;top:-140px}.cta-panel h2{font:800 clamp(30px,4vw,48px)/1.08 Manrope;letter-spacing:-.03em;max-width:760px;margin:13px 0}.cta-panel p{max-width:690px;color:#d9efff;margin:0;font-size:14px}.btn-light{background:#fff;color:#092047;position:relative;z-index:2;white-space:nowrap}

.site-footer{background:#071631;color:#fff;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.2fr 1.2fr;gap:45px}.footer-logo{width:190px;height:auto;filter:brightness(0) invert(1);margin-bottom:20px}.footer-grid p{color:#9baac1;font-size:13px;max-width:350px}.footer-grid h3{font:700 13px Manrope;text-transform:uppercase;letter-spacing:.1em;margin:5px 0 18px}.footer-grid a,.footer-grid span{display:block;color:#aab7ca;font-size:13px;margin:9px 0}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#7888a1;font-size:11px}

@media(max-width:1000px){
  .main-nav{gap:16px}.service-strip{grid-template-columns:repeat(3,1fr)}.service-strip a:nth-child(3){border-right:0}.service-strip a:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .service-cards{grid-template-columns:1fr 1fr}.service-detail,.service-detail.reverse{grid-template-columns:1fr;gap:45px}.service-detail.reverse .detail-copy,.service-detail.reverse .detail-visual{order:initial}.detail-visual{min-height:390px}.process-grid{grid-template-columns:1fr 1fr}.process-grid>div:nth-child(2){border-right:0}.process-grid>div{border-bottom:1px solid var(--line)}.choose-grid{gap:50px}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .container{width:min(calc(100% - 28px),var(--container))}.nav-wrap{min-height:70px}.brand img{width:160px}.nav-toggle{display:block}
  .main-nav{position:absolute;left:14px;right:14px;top:76px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:11px 12px}.nav-cta{text-align:center}
  .services-hero{padding-top:25px}.breadcrumbs{margin-bottom:45px}.hero-content h1{font-size:43px}.hero-content p{font-size:16px}.hero-actions{margin-bottom:50px}.hero-actions .btn{width:100%}.service-strip{grid-template-columns:1fr 1fr;border-radius:18px 18px 0 0}.service-strip a:nth-child(2n){border-right:0}.service-strip a:nth-child(3){border-right:1px solid var(--line)}.service-strip a:last-child{grid-column:span 2}
  .section{padding:75px 0}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:18px}.section-heading h2{font-size:35px}.service-cards{grid-template-columns:1fr}.service-card{min-height:310px}
  .detail-copy h2{font-size:35px}.detail-columns{grid-template-columns:1fr;gap:16px}.detail-visual{min-height:340px}.browser-body{height:290px;padding:45px 30px}.browser-body strong{font-size:31px}.app-window{min-height:340px}.app-main{padding:20px}.shop-card{min-height:350px}.shop-card strong{font-size:33px}.product-row i{height:75px}.seo-bars{height:200px}.ads-card{padding:20px}
  .process-grid{grid-template-columns:1fr}.process-grid>div{border-right:0!important}.choose-grid{grid-template-columns:1fr;gap:45px}.path-list span{font-size:13px}.path-list b{font-size:9px}.cta-panel{padding:40px 28px;display:block}.cta-panel .btn{margin-top:25px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:7px 0}
}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-logo{width:170px}.path-list a{display:block}.path-list b{display:block;margin-top:5px}}
