@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#181a20;--muted:#676d76;--blue:#087bfa;--purple:#6754ed;--line:#e6e8eb;--card:#f6f7f8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%;display:block}
svg{display:block}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.05em;line-height:1.12}
h1{font-size:clamp(3.1rem,6.25vw,5.65rem);font-weight:800}
h2{font-size:clamp(2.3rem,4.2vw,3.65rem);font-weight:700}
h3{font-size:1.34rem;font-weight:700}
.wrap{width:min(100% - 48px,1180px);margin-inline:auto}
.section-space{padding:clamp(78px,8vw,125px) 0}
.section-kicker{font-size:.82rem;font-weight:700;color:var(--blue);letter-spacing:.01em;margin-bottom:14px}
.skip-link{position:absolute;left:-9999px;top:10px;background:var(--ink);color:#fff;padding:10px;z-index:100}
.skip-link:focus{left:10px}
:focus-visible{outline:3px solid #4c90e9;outline-offset:4px}

.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-bottom:1px solid #f0f1f2}
.header-inner{height:76px;display:flex;align-items:center;gap:32px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.13rem;letter-spacing:-.045em;white-space:nowrap}
.brand img{width:48px;height:40px;object-fit:contain;background:#1c2026;padding:4px;border-radius:10px}
.main-nav{display:flex;align-items:center;gap:31px;margin-left:auto;font-size:.91rem;font-weight:600}
.main-nav a:hover,.header-link:hover{color:var(--blue)}
.header-link{font-size:.91rem;font-weight:700;color:var(--blue);margin-left:8px}
.header-link span{margin-left:5px}
.menu-toggle{display:none}

.hero{text-align:center;padding-top:clamp(95px,10vw,156px);padding-bottom:clamp(100px,11vw,165px)}
.hero-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border-radius:100px;background:#f5f6f7;border:1px solid #e5e8eb;color:#666d76;font-size:.79rem;font-weight:600;box-shadow:0 4px 14px #17202b08;margin-bottom:35px}
.hero-pill>span:last-child{font-size:1.02rem;color:#79808a;margin-left:4px}
.pill-dot{height:9px;width:9px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--purple))}
.pill-divider{height:14px;width:1px;background:#cdd2d6}
.hero h1{max-width:970px;margin:0 auto 27px}
.hero h1 span{background:linear-gradient(95deg,#0a7cf6 10%,#485de9 55%,#7860ef 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero>p{max-width:675px;margin:0 auto 32px;color:var(--muted);font-size:clamp(1.06rem,1.5vw,1.23rem);line-height:1.65}
.hero-actions,.contact-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 24px;border-radius:100px;font-size:.91rem;font-weight:700;line-height:1.25;transition:background .2s,transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px #0d75f52b}
.button-primary:hover{background:#066adb;box-shadow:0 11px 28px #0d75f53a}
.button-text{color:var(--blue);padding-inline:12px}
.button-text:hover{background:#f1f6ff}
.button span{font-size:1.12rem;font-weight:500}

.featured{background:linear-gradient(125deg,#eafaf3,#eef5ff 84%);padding:clamp(30px,4vw,50px);border-radius:30px;margin-bottom:clamp(55px,7vw,100px)}
.featured-heading{max-width:690px;margin-bottom:32px}
.featured-heading h2{font-size:clamp(2.15rem,3.4vw,3.15rem);margin-bottom:12px}
.featured-heading p:last-child{color:#606e70;margin-bottom:0;font-size:1.02rem}
.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.featured-card{background:#fff;border:1px solid #e2e9e9;border-radius:23px;padding:27px;display:flex;flex-direction:column;min-height:280px;transition:transform .2s,box-shadow .2s}
.featured-card:hover,.service-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #232a3412}
.feature-icon{width:46px;height:46px;background:#eefaf4;color:#22382b;border-radius:13px;display:grid;place-items:center;margin-bottom:24px}
.featured-card:nth-child(2) .feature-icon{background:#eef3ff;color:#283d76}
.feature-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.card-meta{color:#657177;font-size:.69rem;font-weight:700;letter-spacing:.08em;margin-bottom:7px}
.featured-card h3{font-size:1.48rem;margin-bottom:10px}
.featured-card p{color:var(--muted);line-height:1.55;max-width:440px;margin-bottom:28px}
.card-link{margin-top:auto;color:var(--blue);font-weight:700;font-size:.9rem}
.card-link b{font-weight:500;margin-left:5px}

.section-heading{max-width:730px;margin-bottom:38px}
.section-heading h2{margin-bottom:13px}
.section-heading>p:last-child{color:var(--muted);font-size:1.05rem;max-width:630px;line-height:1.65;margin-bottom:0}
.services{padding-top:35px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-card{min-height:275px;padding:28px 26px 25px;border-radius:23px;background:var(--card);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.service-card:nth-child(4){background:#fff;border:1px solid #edf0f2;box-shadow:0 10px 28px #2027340c}
.service-icon{height:34px;width:34px;margin-bottom:34px;fill:none;stroke:#313840;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.service-card h3{font-size:1.16rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:10px}
.service-card p{color:var(--muted);font-size:.9rem;line-height:1.55;margin-bottom:22px}
.service-card>span{color:var(--blue);font-size:.88rem;font-weight:700;margin-top:auto}
.service-card>span b{font-size:1.05rem;font-weight:500;margin-left:4px}

.process{background:#fff}
.process .section-heading{max-width:760px;margin-bottom:50px}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.process-grid>div{padding-top:21px;border-top:1px solid #d8dde2}
.process-grid span{font-size:.78rem;color:var(--blue);font-weight:700}
.process-grid h3{margin:20px 0 10px;font-size:1.21rem}
.process-grid p{color:var(--muted);font-size:.96rem;line-height:1.6;max-width:305px}

.why{padding-top:25px}
.why-panel{padding:clamp(42px,6vw,80px);border-radius:30px;background:radial-gradient(circle at 95% 0%,#e6f0ff,#f7faff 50%,#fff 100%);display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,100px)}
.why-copy h2{font-size:clamp(2.2rem,3.6vw,3.35rem);margin-bottom:18px}
.why-copy>p:last-child{color:var(--muted);font-size:1.03rem;line-height:1.7;margin:0}
.why-points{display:flex;flex-direction:column;gap:27px;justify-content:center}
.why-points>div{display:grid;grid-template-columns:35px 1fr;gap:17px}
.why-mark{height:28px;width:28px;display:grid;place-items:center;border:1.5px solid #314050;border-radius:50%;font-weight:700;font-size:.9rem}
.why-points h3{font-size:1.02rem;letter-spacing:-.02em;margin-bottom:4px}
.why-points p{font-size:.9rem;color:var(--muted);line-height:1.55;margin:0}

.remote{padding-top:30px}
.remote-panel{background:#f4f7ff;border:1px solid #e8eefb;border-radius:30px;padding:clamp(42px,6vw,76px);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(40px,7vw,100px);align-items:center}
.remote-panel h2{font-size:clamp(2.2rem,3.8vw,3.5rem);margin-bottom:18px}
.remote-panel p:not(.section-kicker){color:var(--muted);line-height:1.7;max-width:630px;margin-bottom:28px}
.remote-details{background:#fff;border:1px solid #e6ebf3;border-radius:22px;padding:29px}
.remote-details h3{font-size:1.17rem;margin-bottom:22px}
.remote-details ul{list-style:none;margin:0;padding:0}
.remote-details li{padding:15px 0;border-top:1px solid #e8eaf0;color:#515a65;font-size:.93rem}
.remote-details li::before{content:'✓';color:var(--blue);font-weight:700;margin-right:10px}

.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,9vw,120px)}
.faq-layout>div:first-child>p:last-child{color:var(--muted);line-height:1.65}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;padding:22px 35px 22px 0;font-weight:600;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:7px;top:15px;font-size:1.45rem;font-weight:400;color:var(--blue)}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{color:var(--muted);line-height:1.65;margin:0 35px 22px 0;font-size:.94rem}

.contact{padding-top:40px}
.contact-panel{text-align:center;background:#f6f7f9;border-radius:30px;padding:clamp(56px,7vw,95px) 24px}
.contact-panel h2{margin-bottom:15px}
.contact-panel>p:not(.section-kicker){color:var(--muted);max-width:570px;margin:0 auto 26px;line-height:1.65}

.site-footer{background:#171b21;color:#fff;padding:65px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:50px;padding-bottom:60px}
.footer-brand{font-size:1.25rem;font-weight:800;letter-spacing:-.04em}
.footer-grid p{color:#aeb8c2;max-width:310px;margin:12px 0 0;font-size:.95rem}
.footer-grid h3{font-size:.85rem;letter-spacing:0;margin-bottom:15px}
.footer-grid a:not(.footer-brand),.footer-grid span{display:block;color:#aeb8c2;font-size:.89rem;margin-bottom:10px}
.footer-grid a:hover,.footer-bottom a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #3b434d;padding-top:22px;color:#9ba7b2;font-size:.82rem}
.footer-bottom div{display:flex;gap:23px}

@media(max-width:900px){
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .why-panel,.remote-panel{grid-template-columns:1fr}
  .remote-details{max-width:500px}
  .header-link{display:none}
  .main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;margin:0;padding:12px 24px 24px;box-shadow:0 18px 25px #20263712;flex-direction:column;align-items:stretch;gap:0}
  .main-nav.is-open{display:flex}
  .main-nav a{padding:15px 3px;border-bottom:1px solid var(--line);font-size:1.05rem}
  .menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;background:none;border:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}
  .menu-toggle span{width:20px;height:2px;border-radius:2px;background:var(--ink)}
}
@media(max-width:680px){
  .wrap{width:min(100% - 34px,1180px)}
  .section-space{padding:72px 0}
  .header-inner{height:68px}
  .brand{font-size:1.05rem}.brand img{width:42px;height:36px}
  .main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;margin:0;padding:12px 20px 24px;box-shadow:0 18px 25px #20263712;flex-direction:column;align-items:stretch;gap:0}
  .main-nav.is-open{display:flex}
  .main-nav a{padding:15px 3px;border-bottom:1px solid var(--line);font-size:1.05rem}
  .menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;background:none;border:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}
  .menu-toggle span{width:20px;height:2px;border-radius:2px;background:var(--ink)}
  .hero{padding-top:100px;padding-bottom:100px}
  .hero h1{font-size:clamp(3rem,9.2vw,4.5rem)}
  .hero-pill{font-size:.72rem;margin-bottom:28px}
  .featured{border-radius:24px;margin-bottom:45px}
  .featured-grid{grid-template-columns:1fr}
  .featured-card{min-height:250px}
  .process-grid{grid-template-columns:1fr;gap:22px}
  .process-grid>div{padding-top:17px}
  .why-panel,.remote-panel{padding:38px 28px;border-radius:24px}
  .faq-layout{grid-template-columns:1fr;gap:25px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:35px}
  .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:480px){
  .hero-pill{gap:6px;padding-inline:10px}
  .hero-pill .pill-divider{display:none}
  .hero h1{font-size:clamp(2.75rem,12.2vw,3.65rem)}
  .hero>p{font-size:1rem}
  .hero-actions,.contact-actions{flex-direction:column;align-items:stretch}
  .button{width:100%}
  .featured{padding:27px 20px}
  .service-grid{grid-template-columns:1fr}
  .service-card{min-height:230px}
  .footer-grid{grid-template-columns:1fr;gap:20px}
  .footer-grid>div:first-child{grid-column:auto}
  .footer-bottom{display:block}.footer-bottom div{flex-wrap:wrap;margin-top:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
