/* GreffeDeCheveuxIstanbul v4 — Helvetica Neue */
:root{--navy:#0B1F3A;--navy2:#1F3A5F;--navy3:#2A4D7A;--ivory:#F8F7F4;--ivory2:#F0EDE7;--beige:#E5DED3;--gold:#D4AF7A;--gold2:#C49960;--text:#1a1a2e;--mid:#374151;--dim:#6B7280;--dark:#060d1a;--font:'Helvetica Neue',Helvetica,Arial,sans-serif;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font);font-weight:300;background:var(--ivory);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.65;}
.contain{max-width:1360px;margin:0 auto;padding:0 60px;}
section.s{padding:88px 0;}
section.s-dark{padding:88px 0;background:var(--navy);}
section.s-beige{padding:88px 0;background:var(--ivory2);}
.site-alert{padding:10px 60px;font-size:.76rem;}
.site-alert-ok{background:#DCFCE7;color:#166534;}
nav{position:sticky;top:0;z-index:100;transition:all .4s;}
nav.scrolled{background:rgba(248,247,244,.97);backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--beige),0 4px 24px rgba(11,31,58,.06);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0 60px;height:66px;max-width:1360px;margin:0 auto;gap:20px;}
.logo{text-decoration:none;display:flex;flex-direction:column;gap:1px;}
.logo-main{font-family:var(--font);font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:rgba(248,247,244,.95);transition:color .3s;}
.logo-sub{font-size:.37rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:rgba(248,247,244,.48);}
nav.scrolled .logo-main{color:var(--navy2);}
nav.scrolled .logo-sub{color:var(--navy3);}
.nav-links{display:flex;align-items:center;gap:0;flex:1;justify-content:center;list-style:none;}
.nav-a{font-size:.57rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:rgba(248,247,244,.58);text-decoration:none;padding:8px 13px;transition:color .2s;}
.nav-a:hover{color:rgba(248,247,244,.95);}
nav.scrolled .nav-a{color:var(--dim);}
nav.scrolled .nav-a:hover{color:var(--navy);}
.nav-cta{font-size:.55rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:9px 20px;text-decoration:none;flex-shrink:0;transition:all .22s;}
.nav-cta:hover{background:var(--gold2);transform:translateY(-1px);}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;}
.burger span{width:22px;height:1px;background:var(--ivory);display:block;transition:all .3s;}
nav.scrolled .burger span{background:var(--navy);}
.hero{min-height:100vh;background:var(--navy);display:flex;flex-direction:column;position:relative;overflow:hidden;}
.hero-rays{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 70% 30%,rgba(31,58,95,.65) 0%,transparent 60%);pointer-events:none;}
.hero-body{flex:1;position:relative;z-index:2;padding:120px 60px 100px;max-width:1360px;margin:0 auto;width:100%;display:flex;align-items:center;}
.hero-left{max-width:680px;}
.hero-capsule{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(212,175,122,.3);padding:5px 16px 5px 10px;margin-bottom:22px;background:rgba(212,175,122,.07);}
.hero-capsule-dot{width:6px;height:6px;background:#4ade80;border-radius:50%;}
.hero-capsule-text{font-size:.55rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(212,175,122,.9);}
.hero-h1{font-family:var(--font);font-size:clamp(2.8rem,5.5vw,5.2rem);font-weight:200;line-height:1.05;color:var(--ivory);letter-spacing:-.035em;}
.hero-h1 em{font-style:normal;font-weight:300;color:var(--gold);display:block;font-size:.88em;margin-top:4px;}
.hero-btns{display:flex;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap;}
.hero-trust{margin-top:42px;padding-top:20px;border-top:1px solid rgba(248,247,244,.08);display:flex;}
.ht{flex:1;padding:0 16px;border-right:1px solid rgba(248,247,244,.06);}
.ht:first-child{padding-left:0;}
.ht:last-child{border-right:none;}
.ht-n{font-size:1.55rem;font-weight:200;color:var(--gold);line-height:1;margin-bottom:3px;}
.ht-l{font-size:.49rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(248,247,244,.42);}
.mq-wrap{background:var(--ivory2);border-top:1px solid var(--beige);border-bottom:1px solid var(--beige);padding:12px 0;overflow:hidden;white-space:nowrap;}
.mq-track{display:inline-flex;animation:mq 35s linear infinite;}
.mqi{display:inline-flex;align-items:center;gap:8px;padding:0 26px;border-right:1px solid var(--beige);font-size:.6rem;font-weight:300;color:var(--mid);}
.mqi b{font-weight:500;}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.eyebrow-line{width:22px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(212,175,122,0));}
.eyebrow-text{font-size:.5rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold2);}
.eyebrow-light .eyebrow-text{color:rgba(212,175,122,.52);}
h2.sh,h1.sh{font-family:var(--font);font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:200;line-height:1.1;letter-spacing:-.028em;color:var(--navy);}
h2.sh em,h1.sh em{font-style:normal;font-weight:300;color:var(--navy2);}
h2.sh.light,h1.sh.light{color:var(--ivory);}
h2.sh.light em{color:var(--gold);}
.why-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start;}
.why-left{position:sticky;top:80px;}
.why-desc{font-size:.82rem;font-weight:300;color:var(--dim);line-height:1.9;margin-top:12px;}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.pillar{background:#fff;border:1px solid var(--beige);border-top:2px solid transparent;padding:22px 18px;transition:all .24s;}
.pillar:hover{border-top-color:var(--gold);box-shadow:0 6px 24px rgba(11,31,58,.07);}
.pillar-num{font-size:.5rem;font-weight:500;letter-spacing:.22em;color:var(--gold);opacity:.52;margin-bottom:9px;}
.pillar-title{font-size:.94rem;font-weight:500;color:var(--navy);margin-bottom:6px;line-height:1.25;}
.pillar-text{font-size:.74rem;font-weight:300;color:var(--dim);line-height:1.82;}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px;}
.svc-card{background:#fff;border:1px solid var(--beige);border-top:2px solid transparent;padding:20px 16px;display:flex;flex-direction:column;gap:7px;transition:all .24s;}
.svc-card:hover{border-top-color:var(--gold);box-shadow:0 5px 18px rgba(11,31,58,.07);}
.svc-icon{font-size:1.3rem;margin-bottom:2px;}
.svc-title{font-size:.94rem;font-weight:500;color:var(--navy);line-height:1.2;}
.svc-badge{font-size:.45rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:2px 9px;align-self:flex-start;}
.svc-desc{font-size:.72rem;font-weight:300;color:var(--dim);line-height:1.78;flex:1;}
.svc-link{font-size:.58rem;font-weight:500;color:var(--navy);text-decoration:none;}
.dr-inner{display:grid;grid-template-columns:1fr 310px;gap:56px;align-items:center;}
.dr-sub{font-size:.82rem;font-weight:300;color:rgba(248,247,244,.48);margin-top:9px;line-height:1.82;}
.dr-body{font-size:.82rem;font-weight:300;color:rgba(248,247,244,.62);line-height:1.88;margin-top:11px;}
.dr-certs{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;}
.dr-cert{font-size:.5rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(212,175,122,.2);color:rgba(212,175,122,.62);padding:3px 9px;}
.dr-ratings{display:flex;margin:16px 0;border-top:1px solid rgba(248,247,244,.08);padding-top:13px;}
.dr-rating{flex:1;padding:0 13px;border-right:1px solid rgba(248,247,244,.08);}
.dr-rating:first-child{padding-left:0;}
.dr-rating:last-child{border-right:none;}
.dr-rt-n{font-size:1.45rem;font-weight:200;color:var(--gold);display:block;line-height:1;}
.dr-rt-l{font-size:.46rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(248,247,244,.35);}
.dr-photo-wrap{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--navy2);}
.dr-photo{width:100%;height:100%;object-fit:cover;}
.dr-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:200;color:rgba(212,175,122,.32);}
.tech-inner{max-width:660px;}
.tech-sub{font-size:.82rem;font-weight:300;color:var(--dim);margin-top:9px;line-height:1.82;}
.tech-body{margin-top:13px;font-size:.82rem;font-weight:300;color:var(--mid);line-height:1.88;}
.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;align-items:start;}
.prc-card{background:#fff;border:1px solid var(--beige);padding:26px 22px 22px;display:flex;flex-direction:column;position:relative;transition:all .24s;}
.prc-card:hover{transform:translateY(-3px);box-shadow:0 10px 36px rgba(11,31,58,.08);}
.prc-featured{background:var(--navy);border-color:transparent;box-shadow:0 14px 48px rgba(11,31,58,.15);transform:scale(1.02);}
.prc-featured:hover{transform:scale(1.02) translateY(-3px);}
.prc-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);font-size:.46rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:3px 12px;}
.prc-header{margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid var(--beige);}
.prc-featured .prc-header{border-bottom-color:rgba(248,247,244,.1);}
.prc-tier{font-size:.52rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);margin-bottom:7px;}
.prc-price-wrap{display:flex;align-items:flex-start;gap:3px;margin-bottom:4px;}
.prc-currency{font-size:1rem;color:var(--navy);margin-top:5px;line-height:1;font-weight:300;}
.prc-featured .prc-currency{color:rgba(248,247,244,.52);}
.prc-amount{font-size:2.7rem;font-weight:200;color:var(--navy);line-height:1;letter-spacing:-.04em;}
.prc-featured .prc-amount{color:var(--ivory);}
.prc-note{font-size:.58rem;font-weight:300;color:var(--dim);}
.prc-featured .prc-note{color:rgba(248,247,244,.36);}
.prc-features{list-style:none;margin:0 0 14px;display:flex;flex-direction:column;gap:5px;}
.prc-features li{font-size:.68rem;font-weight:300;color:var(--mid);padding-left:13px;position:relative;line-height:1.55;}
.prc-features li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:600;}
.prc-featured .prc-features li{color:rgba(248,247,244,.62);}
.prc-btn{display:block;text-align:center;padding:11px 14px;font-size:.58rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:all .22s;margin-top:auto;}
.prc-btn-outline{border:1px solid var(--navy);color:var(--navy);}
.prc-btn-outline:hover{background:var(--navy);color:var(--gold);}
.prc-btn-gold{background:var(--gold);color:var(--navy);}
.prc-btn-gold:hover{background:var(--gold2);}
.plat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;}
.platc{background:#fff;border:1px solid var(--beige);padding:16px 14px;border-bottom:2px solid transparent;transition:all .22s;}
.platc:hover{border-bottom-color:var(--gold);}
.plat-info{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;}
.plat-num{font-size:1.65rem;font-weight:200;color:var(--navy);line-height:1;}
.plat-name{font-size:.64rem;font-weight:500;color:var(--navy2);}
.plat-count{font-size:.56rem;font-weight:300;color:var(--dim);}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;}
.rc{background:#fff;border:1px solid var(--beige);padding:18px 16px;display:flex;flex-direction:column;gap:8px;border-top:2px solid transparent;transition:all .22s;}
.rc:hover{border-top-color:var(--gold);}
.rc-top{display:flex;align-items:center;justify-content:space-between;}
.rc-platform{font-size:.48rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);}
.rc-stars{font-size:.72rem;color:#FBBC04;}
.rc-text{font-size:.82rem;font-weight:300;color:var(--text);line-height:1.72;flex:1;font-style:italic;}
.rc-author{padding-top:8px;border-top:1px solid var(--beige);}
.rc-name{font-size:.72rem;font-weight:500;color:var(--navy);}
.rc-meta{font-size:.56rem;font-weight:300;color:var(--dim);margin-top:1px;}
.rc-cat{font-size:.5rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);}
.rc-post-title{font-size:.92rem;font-weight:400;color:var(--navy);line-height:1.3;}
.rc-post-sum{font-size:.72rem;font-weight:300;color:var(--dim);line-height:1.72;flex:1;}
.rc-link{font-size:.56rem;font-weight:500;color:var(--navy);text-decoration:none;}
.gal-imgs{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:7px;}
.gal-imgs img{width:100%;height:100px;object-fit:cover;}
.gal-title{font-size:.76rem;font-weight:500;color:var(--navy);}
.gal-info{font-size:.66rem;font-weight:300;color:var(--dim);}
.gal-tech{font-size:.5rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);}
.press-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:22px;}
.press-card{background:#fff;border:1px solid var(--beige);padding:16px 14px;border-left:2px solid transparent;transition:all .22s;}
.press-card:hover,.press-featured{border-left-color:var(--gold);}
.press-source{font-size:.5rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);margin-bottom:6px;}
.press-title{font-size:.9rem;font-weight:400;color:var(--navy);line-height:1.3;margin-bottom:5px;}
.press-quote{font-size:.7rem;font-weight:300;color:var(--dim);line-height:1.72;font-style:italic;border-left:2px solid var(--beige);padding-left:8px;}
.press-date{font-size:.52rem;font-weight:300;color:var(--dim);margin-top:6px;display:block;}
.btn-gold{display:inline-flex;align-items:center;gap:7px;background:var(--gold);color:var(--navy);padding:11px 22px;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all .22s;}
.btn-gold:hover{background:var(--gold2);transform:translateY(-1px);}
.btn-ghost-ivory{display:inline-flex;align-items:center;gap:7px;color:rgba(248,247,244,.52);font-size:.6rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(248,247,244,.18);padding:11px 18px;transition:all .22s;}
.btn-ghost-ivory:hover{color:rgba(248,247,244,.88);border-color:rgba(248,247,244,.45);}
.btn-gold-large{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--navy);padding:13px 28px;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all .22s;}
.btn-gold-large:hover{background:var(--gold2);transform:translateY(-1px);}
.btn-outline-gold{display:inline-flex;align-items:center;gap:7px;color:rgba(212,175,122,.65);border:1px solid rgba(212,175,122,.26);padding:11px 18px;font-size:.6rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all .22s;}
.btn-outline-gold:hover{border-color:var(--gold);color:var(--gold);}
.cta-wrap{background:var(--navy);text-align:center;padding:92px 60px;}
.cta-label{font-size:.5rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:rgba(212,175,122,.42);margin-bottom:9px;}
.cta-title{font-size:clamp(1.9rem,4vw,3.1rem);font-weight:200;color:var(--ivory);line-height:1.1;letter-spacing:-.03em;margin-bottom:11px;}
.cta-title em{font-style:normal;color:var(--gold);}
.cta-sub{font-size:.82rem;font-weight:300;color:rgba(248,247,244,.48);max-width:420px;margin:0 auto 26px;line-height:1.82;}
.cta-btns{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.wa-float{position:fixed;bottom:24px;right:24px;z-index:200;width:52px;height:52px;background:#25D366;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 18px rgba(37,211,102,.3);transition:transform .22s;}
.wa-float:hover{transform:scale(1.1);}
footer{background:var(--dark);padding:56px 0 0;position:relative;}
.ft-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:48px;}
.ft-left{display:flex;flex-direction:column;gap:14px;}
.ft-brand-name{font-size:1.05rem;font-weight:500;color:rgba(248,247,244,.82);letter-spacing:.03em;display:block;}
.ft-brand-tag{font-size:.36rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:rgba(212,175,122,.6);display:block;margin-top:2px;}
.ft-desc{font-size:.72rem;font-weight:300;color:rgba(248,247,244,.42);line-height:1.78;}
.ft-ctas{display:flex;gap:7px;flex-wrap:wrap;}
.ft-wa{display:inline-flex;align-items:center;gap:5px;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.18);color:#4ade80;padding:6px 13px;font-size:.54rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:all .2s;}
.ft-wa:hover{background:#25D366;color:#fff;}
.ft-official{font-size:.54rem;font-weight:300;color:rgba(212,175,122,.42);border:1px solid rgba(212,175,122,.1);padding:6px 13px;text-decoration:none;transition:all .2s;}
.ft-official:hover{color:var(--gold);}
.ft-right{display:grid;grid-template-columns:1fr 1fr;gap:26px 18px;align-content:start;}
.ft-group{display:flex;flex-direction:column;gap:6px;}
.ft-h{font-size:.44rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(212,175,122,.56);padding-bottom:5px;border-bottom:1px solid rgba(248,247,244,.05);}
.ft-ul{list-style:none;display:flex;flex-direction:column;gap:5px;}
.ft-ul a{font-size:.68rem;font-weight:300;color:rgba(248,247,244,.4);text-decoration:none;transition:color .18s;}
.ft-ul a:hover{color:rgba(248,247,244,.82);}
.ft-line{height:1px;background:rgba(248,247,244,.05);}
.ft-base{display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:10px;flex-wrap:wrap;}
.ft-base span{font-size:.52rem;font-weight:300;color:rgba(248,247,244,.32);}
.ft-base-links{display:flex;gap:12px;}
.ft-base-links a{font-size:.52rem;font-weight:300;color:rgba(248,247,244,.28);text-decoration:none;}
.ft-base-links a:hover{color:rgba(248,247,244,.62);}
.page-sub{font-size:.82rem;font-weight:300;color:var(--dim);margin-top:9px;line-height:1.78;}
.page-content p{font-size:.82rem;font-weight:300;color:var(--mid);line-height:1.88;margin-bottom:12px;}
.page-content h2{font-size:1.3rem;font-weight:400;color:var(--navy);margin:18px 0 8px;}
.page-content h3{font-size:1.05rem;font-weight:400;color:var(--navy2);margin:14px 0 6px;}
.page-content ul{margin:7px 0 12px 17px;font-size:.82rem;font-weight:300;color:var(--mid);line-height:1.82;}
.page-content strong{color:var(--navy);font-weight:500;}
.fi-lbl{display:block;font-size:.52rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:4px;}
.fi-inp{width:100%;padding:10px 12px;border:1px solid var(--beige);font-size:.8rem;font-family:var(--font);font-weight:300;outline:none;background:#fff;}
.fi-inp:focus{border-color:var(--gold);}
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);}
[data-reveal].in{opacity:1;transform:none;}
@media(max-width:1100px){
.contain,.nav-inner,.hero-body,.site-alert,.cta-wrap{padding-left:32px;padding-right:32px;}
.nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:rgba(248,247,244,.98);flex-direction:column;z-index:999;border-bottom:1px solid var(--beige);padding:8px 0;}
.nav-links.open{display:flex;}
.nav-links.open .nav-a{color:var(--navy);padding:11px 32px;}
.burger{display:flex;}
.nav-cta{display:none;}
.pricing-cards{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto;}
.prc-featured{transform:none;}
.why-inner{grid-template-columns:1fr;gap:28px;}
.why-left{position:static;}
.dr-inner{grid-template-columns:1fr;gap:32px;}
.dr-photo-wrap{max-width:260px;}
.services-grid{grid-template-columns:1fr 1fr;}
.ft-inner{grid-template-columns:1fr;gap:28px;}
.press-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
section.s,section.s-dark,section.s-beige{padding:60px 0;}
.rev-grid{grid-template-columns:1fr 1fr;}
.plat-row{grid-template-columns:1fr;}
.press-grid{grid-template-columns:1fr;}
.pillars{grid-template-columns:1fr;}
.hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.ht{padding:9px 11px;border-right:none;}
.ht:nth-child(odd){border-right:1px solid rgba(248,247,244,.08);}
.ht:nth-child(1),.ht:nth-child(2){border-bottom:1px solid rgba(248,247,244,.08);}
}
@media(max-width:640px){
section.s,section.s-dark,section.s-beige{padding:48px 0;}
.contain,.nav-inner,.hero-body,.site-alert,.cta-wrap{padding-left:16px;padding-right:16px;}
.hero-h1{font-size:clamp(2rem,9vw,2.8rem);}
.cta-wrap{padding:48px 16px;}
footer{padding:40px 0 0;}
.ft-right{grid-template-columns:1fr 1fr;}
.rev-grid{grid-template-columns:1fr;}
.services-grid{grid-template-columns:1fr;}
.pricing-cards{max-width:100%;}
}
@media(max-width:420px){
.hero-h1{font-size:clamp(1.8rem,10vw,2.4rem);}
.ft-right{grid-template-columns:1fr;}
}
