:root{
  --bg-primary:#06070A;
  --bg-secondary:#111318;
  --bg-elevated:#1A1D24;
  --accent-primary:#1677FF;
  --accent-secondary:#FF9F1A;
  --text-primary:#F5F7FA;
  --text-secondary:rgba(245,247,250,0.72);
  --text-muted:rgba(245,247,250,0.48);
  --border-subtle:rgba(245,247,250,0.08);
  --border-strong:rgba(245,247,250,0.14);
  --glow-blue:rgba(22,119,255,0.32);
  --container:1280px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html,body{background:var(--bg-primary);color:var(--text-primary);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body{overflow-x:hidden;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
ul{list-style:none;}
::selection{background:var(--accent-primary);color:#fff;}

/* Typography */
h1,h2,h3,h4{font-family:'Sora',sans-serif;font-weight:700;color:var(--text-primary);}
.display{font-size:clamp(40px,8vw,96px);line-height:1.0;letter-spacing:-0.04em;font-weight:700;}
.h1{font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-0.03em;}
.h2{font-size:clamp(34px,5vw,56px);line-height:1.1;letter-spacing:-0.025em;}
.h3{font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-0.02em;font-weight:600;}
.h4{font-size:24px;line-height:1.3;letter-spacing:-0.015em;font-weight:600;}
.body-lg{font-size:20px;line-height:1.6;color:var(--text-secondary);font-weight:400;}
.body{font-size:16px;line-height:1.65;color:var(--text-secondary);}
.caption{font-size:14px;line-height:1.5;color:var(--text-muted);font-weight:500;}
.eyebrow{font-size:12px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:0.16em;color:var(--accent-primary);display:inline-flex;align-items:center;gap:12px;}
.eyebrow::before{content:"";width:24px;height:1px;background:currentColor;display:inline-block;}
.eyebrow.amber{color:var(--accent-secondary);}
.eyebrow.center{justify-content:center;}

/* Layout */
.container{max-width:var(--container);margin:0 auto;padding:0 80px;width:100%;}
section{padding:128px 0;position:relative;}
.section-head{max-width:820px;margin:0 auto 80px;text-align:center;}
.section-head .eyebrow{justify-content:center;margin-bottom:24px;}
.section-head h2{margin-bottom:20px;}
.section-head p{max-width:720px;margin:0 auto;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:15px;padding:16px 28px;border-radius:999px;transition:all .25s cubic-bezier(.2,.7,.2,1);white-space:nowrap;line-height:1;}
.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,0.04) inset, 0 0 64px var(--glow-blue);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,0.06) inset, 0 0 96px rgba(22,119,255,0.55);}
.btn-secondary{background:transparent;border:1px solid var(--border-strong);color:var(--text-primary);font-weight:500;}
.btn-secondary:hover{background:rgba(245,247,250,0.06);transform:translateY(-2px);}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;color:var(--accent-primary);font-weight:600;font-size:14px;}
.btn-ghost .arrow{transition:transform .25s ease;}
.btn-ghost:hover .arrow{transform:translateX(4px);}
.btn .arrow{transition:transform .25s ease;}
.btn-primary:hover .arrow{transform:translateX(3px);}
.btn-large{font-size:17px;padding:20px 40px;border-radius:14px;}

/* Pills */
.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-subtle);background:rgba(255,255,255,0.04);font-size:12px;font-weight:500;color:var(--text-secondary);}

/* Navbar */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(6,7,10,0.72);backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);border-bottom:1px solid var(--border-subtle);transition:padding .25s ease, background .25s ease;}
.nav.scrolled{background:rgba(6,7,10,0.92);}
.nav-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:var(--container);margin:0 auto;padding:0 80px;transition:height .25s ease;}
.nav.scrolled .nav-inner{height:72px;}
.nav-logo{display:flex;align-items:center;}
.nav-logo img{height:48px;width:auto;display:block;transition:height .25s ease;}
.nav.scrolled .nav-logo img{height:40px;}
.footer-brand .nav-logo img{height:56px;}
@media (max-width:767px){.nav-logo img{height:38px;} .nav.scrolled .nav-logo img{height:34px;} .footer-brand .nav-logo img{height:48px;}}
.nav-links{display:flex;align-items:center;gap:32px;}
.nav-links a{font-size:14px;font-weight:500;color:var(--text-secondary);transition:color .2s ease;}
.nav-links a:hover{color:var(--text-primary);}
.nav-cta .btn{padding:11px 18px;font-size:13px;}
.nav-toggle{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--border-subtle);align-items:center;justify-content:center;}
.nav-toggle span{display:block;width:18px;height:1.5px;background:currentColor;position:relative;transition:transform .3s ease;}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:currentColor;transition:transform .3s ease, top .3s ease;}
.nav-toggle span::before{top:-6px;}
.nav-toggle span::after{top:6px;}
.nav.open .nav-toggle span{background:transparent;}
.nav.open .nav-toggle span::before{top:0;transform:rotate(45deg);}
.nav.open .nav-toggle span::after{top:0;transform:rotate(-45deg);}
.nav-drawer{position:fixed;inset:0;background:var(--bg-primary);z-index:40;display:none;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:80px 24px;}
.nav-drawer.open{display:flex;}
.nav-drawer a{font-family:'Sora',sans-serif;font-size:32px;font-weight:600;letter-spacing:-0.02em;}

/* Hero */
.hero{min-height:100vh;display:flex;align-items:center;padding:160px 0 120px;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;top:-200px;right:-200px;width:900px;height:900px;background:radial-gradient(circle, rgba(22,119,255,0.18) 0%, rgba(22,119,255,0) 60%);filter:blur(40px);pointer-events:none;z-index:0;}
.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(245,247,250,0.06) 1px, transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse at center, #000 0%, transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center, #000 0%, transparent 70%);pointer-events:none;z-index:0;opacity:.5;}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1;}
.hero-content .eyebrow{margin-bottom:32px;}
.hero h1{margin-bottom:28px;}
.hero h1 .accent{position:relative;color:var(--text-primary);}
.hero h1 .accent::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:10px;background:var(--accent-primary);opacity:.45;border-radius:4px;z-index:-1;}
.hero-sub{max-width:560px;margin-bottom:40px;}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px;}
.hero-micro{color:var(--text-muted);font-size:13px;}

/* Hero visual — two poles */
.poles{position:relative;width:100%;aspect-ratio:1/1;max-width:540px;margin-left:auto;}
.poles svg{position:absolute;inset:0;width:100%;height:100%;}
.pole-dot{position:absolute;border-radius:50%;}
.pole-blue{width:120px;height:120px;background:radial-gradient(circle at 35% 30%, #5aa1ff 0%, #1677FF 55%, #0a4ec9 100%);left:8%;top:24%;box-shadow:0 0 80px rgba(22,119,255,0.55), inset 0 0 20px rgba(255,255,255,0.18);animation:floatA 5s ease-in-out infinite;}
.pole-amber{width:90px;height:90px;background:radial-gradient(circle at 35% 30%, #ffd28a 0%, #FF9F1A 55%, #b86b00 100%);right:10%;bottom:18%;box-shadow:0 0 60px rgba(255,159,26,0.45), inset 0 0 16px rgba(255,255,255,0.2);animation:floatB 4.6s ease-in-out infinite;}
.pole-sat{position:absolute;border-radius:50%;background:rgba(245,247,250,0.6);}
.s1{width:6px;height:6px;left:14%;top:14%;animation:floatA 5s ease-in-out infinite;}
.s2{width:4px;height:4px;left:42%;top:42%;animation:floatB 4.6s ease-in-out infinite;}
.s3{width:5px;height:5px;right:18%;top:22%;background:rgba(255,159,26,0.6);animation:floatA 5.4s ease-in-out infinite;}
.s4{width:3px;height:3px;right:30%;bottom:14%;background:rgba(22,119,255,0.6);animation:floatB 5s ease-in-out infinite;}
.s5{width:4px;height:4px;left:22%;bottom:22%;animation:floatA 4.8s ease-in-out infinite;}
@keyframes floatA{0%,100%{transform:translateY(-6px);}50%{transform:translateY(6px);}}
@keyframes floatB{0%,100%{transform:translateY(6px);}50%{transform:translateY(-8px);}}
.connector{position:absolute;inset:0;}
.connector path{fill:none;stroke:url(#linkGrad);stroke-width:2;stroke-linecap:round;}
.connector .glow{stroke-width:6;stroke:url(#linkGrad);opacity:.25;filter:blur(8px);}
.pulse-dot{fill:#F5F7FA;animation:pulseDot 3.4s ease-in-out infinite;}
@keyframes pulseDot{0%,100%{opacity:.0;}50%{opacity:1;}}
.ring{position:absolute;border-radius:50%;border:1px solid rgba(245,247,250,0.06);}
.ring-1{width:120%;height:120%;left:-10%;top:-10%;animation:spin 60s linear infinite;}
.ring-2{width:80%;height:80%;left:10%;top:10%;border-style:dashed;animation:spin 40s linear infinite reverse;opacity:.5;}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* Logo bar */
.logobar{padding:56px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);}
.logobar .eyebrow{justify-content:center;display:flex;margin-bottom:32px;color:var(--text-muted);}
.logobar .eyebrow::before{background:var(--text-muted);}
.logos-row{display:grid;grid-template-columns:repeat(6,1fr);gap:32px;align-items:center;}
.logo-ph{height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.6;font-family:'Sora',sans-serif;font-weight:700;letter-spacing:-0.02em;font-size:20px;transition:all .3s ease;filter:grayscale(1);}
.logo-ph:hover{opacity:1;color:var(--text-primary);filter:grayscale(0);}
.logo-ph .dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block;margin-right:6px;}
.logo-ph.lp2{font-style:italic;}
.logo-ph.lp3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.2em;}
.logo-ph.lp4{font-weight:500;font-size:18px;}
.logo-ph.lp5{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16px;}
.logo-ph.lp6{font-family:'Sora',sans-serif;font-weight:300;font-size:22px;}

/* Manifesto */
.manifesto{background:var(--bg-secondary);}
.pairs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pair-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:24px;padding:40px;transition:all .3s ease;}
.pair-card:hover{border-color:var(--border-strong);transform:translateY(-4px);}
.pair-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;}
.pair-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);}
.pair-icon.blue{background:rgba(22,119,255,0.08);color:var(--accent-primary);}
.pair-icon.amber{background:rgba(255,159,26,0.08);color:var(--accent-secondary);}
.pair-link{flex:1;height:1px;position:relative;background:linear-gradient(90deg, var(--accent-secondary), var(--accent-primary));opacity:.4;}
.pair-link::before,.pair-link::after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);}
.pair-link::before{left:0;background:var(--accent-secondary);}
.pair-link::after{right:0;background:var(--accent-primary);}
.pair-labels{display:flex;justify-content:space-between;font-family:'Sora',sans-serif;font-weight:600;font-size:18px;margin-bottom:8px;}
.pair-labels .l{color:var(--accent-secondary);}
.pair-labels .r{color:var(--accent-primary);}
.pair-card p{color:var(--text-secondary);font-size:15px;line-height:1.6;}

/* Services */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.svc-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:16px;padding:40px;transition:all .3s ease;display:flex;flex-direction:column;gap:20px;}
.svc-card:hover{border-color:rgba(22,119,255,0.3);transform:translateY(-4px);}
.svc-card:hover .svc-icon{box-shadow:0 0 24px rgba(22,119,255,0.35);}
.svc-num{font-family:'Sora',sans-serif;font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:0.16em;}
.svc-icon{width:56px;height:56px;border-radius:14px;background:rgba(22,119,255,0.08);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;transition:box-shadow .3s ease;}
.svc-card h3{font-size:24px;}
.svc-card .desc{color:var(--text-secondary);font-size:15px;}
.svc-list{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--border-subtle);margin-top:auto;}
.svc-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--text-muted);}
.svc-list li .check{flex-shrink:0;color:var(--accent-primary);margin-top:2px;}
.svc-foot{margin-top:8px;}
.svc-row-2{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

/* Process */
.process{background:var(--bg-secondary);}
.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
.timeline::before{content:"";position:absolute;top:60px;left:8%;right:8%;height:1px;background:linear-gradient(90deg, transparent, var(--border-strong) 12%, var(--border-strong) 88%, transparent);}
.step{position:relative;}
.step .num{font-family:'Sora',sans-serif;font-size:96px;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(245,247,250,0.14);letter-spacing:-0.04em;margin-bottom:16px;}
.step.active .num{color:var(--accent-primary);opacity:.18;-webkit-text-stroke:0;}
.step .dot{position:absolute;top:48px;left:0;width:14px;height:14px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--accent-primary);box-shadow:0 0 0 4px var(--bg-secondary), 0 0 20px var(--glow-blue);}
.step .eyebrow{margin-bottom:12px;font-size:11px;}
.step h4{margin-bottom:8px;}
.step .body{font-size:14.5px;}
.step .duration{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);}
.step .duration::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-secondary);}

/* Diferenciais */
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 40px;}
.diff{display:flex;flex-direction:column;gap:14px;}
.diff-icon{width:48px;height:48px;border-radius:12px;background:rgba(22,119,255,0.06);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);}
.diff:nth-child(2) .diff-icon, .diff:nth-child(6) .diff-icon{background:rgba(255,159,26,0.06);color:var(--accent-secondary);}
.diff h4{font-size:20px;}
.diff p{font-size:15px;color:var(--text-secondary);}

/* Cases */
.cases{background:var(--bg-secondary);}
.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.case-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:24px;padding:48px;transition:all .3s ease;display:flex;flex-direction:column;gap:20px;}
.case-card:hover{border-color:var(--border-strong);transform:translateY(-4px);}
.case-tag{align-self:flex-start;}
.case-metric{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(56px,8vw,112px);line-height:1;letter-spacing:-0.04em;background:linear-gradient(120deg, #1677FF 0%, #5aa1ff 40%, #FF9F1A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.case-metric-desc{font-size:18px;color:var(--text-primary);font-weight:500;}
.case-context{color:var(--text-secondary);font-size:15px;max-width:560px;}
.case-foot{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--border-subtle);margin-top:auto;}
.case-segment{font-size:13px;color:var(--text-muted);letter-spacing:0.08em;text-transform:uppercase;}

/* CTA block */
.cta-block{padding:128px 80px;}
.cta-wrap{max-width:1080px;margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:32px;padding:96px 64px;text-align:center;position:relative;overflow:hidden;}
.cta-wrap::before{content:"";position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:140%;aspect-ratio:1;background:radial-gradient(circle, rgba(22,119,255,0.22) 0%, rgba(22,119,255,0) 55%);pointer-events:none;}
.cta-wrap::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(245,247,250,0.06) 1px, transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at center, #000 0%, transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center, #000 0%, transparent 70%);opacity:.6;pointer-events:none;}
.cta-wrap > *{position:relative;z-index:1;}
.cta-wrap .eyebrow{margin:0 auto 24px;display:inline-flex;}
.cta-wrap h2{margin-bottom:20px;}
.cta-wrap p{max-width:640px;margin:0 auto 40px;}
.cta-wrap .btn-large{margin-bottom:24px;}
.cta-wrap .micro{color:var(--text-muted);font-size:14px;margin-bottom:32px;}
.cta-trust{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}

/* Bg watermark logo on CTA */
.cta-watermark{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:80%;max-width:720px;opacity:.04;pointer-events:none;z-index:0;}

/* FAQ */
.faq-wrap{max-width:880px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--border-subtle);}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;text-align:left;font-family:'Sora',sans-serif;font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-0.01em;transition:color .2s ease;}
.faq-q:hover{color:var(--accent-primary);}
.faq-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--text-secondary);}
.faq-item.open .faq-icon{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease, opacity .4s ease, padding .4s ease;opacity:0;}
.faq-item.open .faq-a{max-height:400px;opacity:1;padding:0 0 28px 0;}
.faq-a p{color:var(--text-secondary);font-size:16px;max-width:760px;}

/* Footer */
footer{background:var(--bg-primary);border-top:1px solid var(--border-subtle);padding:96px 0 40px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px;}
.footer-brand .nav-logo{font-size:22px;margin-bottom:20px;}
.footer-tag{color:var(--text-secondary);max-width:320px;margin-bottom:24px;}
.footer-info{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text-muted);margin-bottom:24px;}
.footer-info a:hover{color:var(--text-primary);}
.footer-social{display:flex;gap:12px;}
.footer-social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .25s ease;}
.footer-social a:hover{color:var(--accent-primary);border-color:rgba(22,119,255,0.4);}
.footer-col h5{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.16em;color:var(--text-muted);margin-bottom:20px;}
.footer-col ul{display:flex;flex-direction:column;gap:12px;}
.footer-col a{font-size:14px;color:var(--text-secondary);transition:color .2s ease;}
.footer-col a:hover{color:var(--text-primary);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--border-subtle);font-size:13px;color:var(--text-muted);}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease, transform .8s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

/* Focus */
:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:4px;}

/* Responsive */
@media (max-width:1023px){
  .container{padding:0 32px;}
  .nav-inner{padding:0 32px;}
  section{padding:96px 0;}
  .hero-grid{grid-template-columns:1fr;gap:48px;}
  .poles{max-width:380px;margin:0 auto;}
  .pairs{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .svc-row-2{grid-template-columns:repeat(3,1fr);}
  .timeline{grid-template-columns:repeat(2,1fr);gap:48px;}
  .timeline::before{display:none;}
  .diff-grid{grid-template-columns:repeat(2,1fr);}
  .cases-grid{grid-template-columns:1fr;}
  .logos-row{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:767px){
  .container{padding:0 24px;}
  .nav-inner{padding:0 24px;height:64px;}
  .nav-links,.nav-cta{display:none;}
  .nav-toggle{display:flex;}
  section{padding:80px 0;}
  .hero{padding:120px 0 80px;min-height:auto;}
  .display{font-size:48px;}
  .section-head{margin-bottom:48px;}
  .services-grid{grid-template-columns:1fr;}
  .svc-row-2{grid-template-columns:1fr;}
  .timeline{grid-template-columns:1fr;}
  .diff-grid{grid-template-columns:1fr;}
  .case-card{padding:32px;}
  .cta-block{padding:80px 24px;}
  .cta-wrap{padding:56px 24px;border-radius:24px;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center;}
  .pair-card,.svc-card{padding:28px;}
  .logos-row{grid-template-columns:repeat(2,1fr);gap:24px;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;}
  .reveal{opacity:1;transform:none;}
}
