*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:#fff;color:#111118;font-family:'Outfit',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
:root{
  --o:#FF5C1A;--o2:#FF9A5C;--od:#FFF4EF;--ob:rgba(255,92,26,.2);
  --bg:#fff;--s1:#FAF8F5;--s2:#fff;--s3:#F3F1ED;
  --bd:rgba(0,0,0,.07);--bd2:rgba(0,0,0,.13);
  --tx:#111118;--mu:#6B7280;--mu2:#9CA3AF;
  --gr:#059669;--gd:rgba(5,150,105,.09);
  --sh:0 1px 4px rgba(0,0,0,.05),0 6px 24px rgba(0,0,0,.08);
  --sh-lg:0 4px 16px rgba(0,0,0,.06),0 24px 64px rgba(0,0,0,.11);
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Outfit',sans-serif;
}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}
h1,h2,h3{font-family:var(--serif);line-height:1.08;letter-spacing:-.02em}
.pg{display:none;animation:fup .4s ease}.pg.active{display:block}
@keyframes fup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ── COOKIE BANNER ── */
.ck-banner{position:fixed;bottom:0;left:0;right:0;z-index:500;background:#fff;border-top:1px solid var(--bd);padding:14px 5%;display:flex;align-items:center;gap:16px;box-shadow:0 -4px 24px rgba(0,0,0,.1);flex-wrap:wrap;transition:transform .35s}
.ck-banner.hide{transform:translateY(100%)}
.ck-text{font-size:.81rem;color:var(--mu);flex:1;min-width:240px;line-height:1.6}
.ck-text a{color:var(--o);text-decoration:underline;cursor:pointer}
.ck-btns{display:flex;gap:8px;flex-shrink:0}
.ck-accept{background:var(--o);color:#fff;border:none;padding:8px 18px;border-radius:8px;font-size:.81rem;font-weight:700;cursor:pointer;font-family:var(--sans);transition:background .2s}
.ck-accept:hover{background:var(--o2)}
.ck-decline{background:transparent;color:var(--mu);border:1.5px solid var(--bd2);padding:8px 18px;border-radius:8px;font-size:.81rem;font-weight:500;cursor:pointer;font-family:var(--sans)}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:64px;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);gap:8px;box-shadow:0 2px 20px rgba(0,0,0,.06)}
.nl{font-size:.95rem;font-weight:700;color:var(--tx);cursor:pointer;display:flex;align-items:center;gap:6px;font-family:var(--sans);flex-shrink:0;white-space:nowrap}
.nl em{font-style:normal;color:var(--o)}
.ldot{width:6px;height:6px;background:var(--gr);border-radius:50%;animation:pulse 2s infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.nc{display:flex;gap:1px;flex:1;justify-content:center}
.nb{padding:7px 9px;border-radius:8px;font-size:.78rem;font-weight:400;color:var(--mu);cursor:pointer;border:none;background:transparent;transition:color .2s,background .2s;font-family:var(--sans);white-space:nowrap}
.nb:hover{color:var(--tx);background:rgba(0,0,0,.04)}.nb.on{color:var(--o);font-weight:600}
.ncta{background:var(--o);color:#fff;padding:8px 14px;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;border:none;font-family:var(--sans);transition:all .2s;flex-shrink:0;white-space:nowrap;box-shadow:0 2px 12px rgba(255,92,26,.3)}
.ncta:hover{background:var(--o2);transform:translateY(-1px)}

/* SERVICES DROPDOWN */
.nav-item-drop{position:relative}
.nav-drop-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--bd);border-radius:14px;padding:8px;min-width:260px;box-shadow:var(--sh-lg);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:250}
.nav-item-drop:hover .nav-drop-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}
.drop-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:.79rem;color:var(--mu);cursor:pointer;transition:background .2s,color .2s;white-space:nowrap;font-family:var(--sans)}
.drop-link:hover{background:var(--od);color:var(--o)}
.drop-link .di{font-size:.95rem;flex-shrink:0}
.drop-div{height:1px;background:var(--bd);margin:5px 4px}
.drop-all{font-weight:600;color:var(--o)!important}

/* HAMBURGER */
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:5px;flex-shrink:0}
.ham span{width:21px;height:2px;background:var(--tx);border-radius:2px;display:block;transition:.3s}
.ham.open span:first-child{transform:rotate(45deg) translate(5px,5px)}
.ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.ham.open span:last-child{transform:rotate(-45deg) translate(5px,-5px)}

/* MOBILE MENU */
.mob-nav{position:fixed;top:64px;left:0;right:0;background:rgba(255,255,255,.99);backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);z-index:190;max-height:0;overflow:hidden;transition:max-height .35s ease;box-shadow:0 8px 24px rgba(0,0,0,.1)}
.mob-nav.open{max-height:560px;overflow-y:auto}
.mob-inner{padding:6px 5% 22px}
.mob-btn-wrap{border-bottom:1px solid var(--bd)}
.mob-btn-main{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;color:var(--mu);font-size:.95rem;font-weight:500;padding:14px 0;cursor:pointer;font-family:var(--sans);transition:color .2s}
.mob-btn-main:hover,.mob-btn-main.on{color:var(--o)}
.mob-btn-main .chev{transition:transform .25s;font-size:.7rem}
.mob-btn-main.open .chev{transform:rotate(180deg)}
.mob-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease}
.mob-submenu.open{max-height:440px;padding-bottom:6px}
.mob-sub-link{display:block;width:100%;background:none;border:none;color:var(--mu);font-size:.85rem;padding:10px 0 10px 14px;text-align:left;cursor:pointer;font-family:var(--sans);transition:color .2s}
.mob-sub-link:hover{color:var(--o)}
.mob-btn{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--bd);color:var(--mu);font-size:.95rem;font-weight:500;padding:14px 0;text-align:left;cursor:pointer;font-family:var(--sans);transition:color .2s}
.mob-btn:last-of-type{border-bottom:none}.mob-btn:hover,.mob-btn.on{color:var(--o)}
.mob-cta-btn{width:100%;background:var(--o);color:#fff;border:none;border-radius:8px;padding:13px;font-size:.92rem;font-weight:700;cursor:pointer;font-family:var(--sans);margin-top:12px;transition:background .2s;box-shadow:0 4px 16px rgba(255,92,26,.3)}
.mob-cta-btn:hover{background:var(--o2)}

/* LAYOUT */
.sec{padding:80px 5%}.sec-sm{padding:52px 5%}
.mw{max-width:1120px;margin:0 auto}
.ey{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--o);margin-bottom:12px;display:flex;align-items:center;gap:7px}
.ey::before{content:'';width:20px;height:2px;background:var(--o);border-radius:2px;flex-shrink:0}
.sh2{font-size:clamp(26px,3.5vw,48px);margin-bottom:12px;color:var(--tx)}.sh2 span{color:var(--o)}
.sp{font-size:.9rem;color:var(--mu);line-height:1.85;max-width:560px}
.gbar{width:30px;height:2px;background:var(--o);margin:14px 0 22px;border-radius:2px}

/* COMPONENTS */
.sb{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:20px 18px;position:relative;overflow:hidden;box-shadow:var(--sh)}
.sb::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--o),var(--o2))}
.sn{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--o);line-height:1}
.sl{font-size:11px;color:var(--mu);margin-top:4px}
.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:500;font-family:var(--sans)}
.bo{background:var(--od);color:var(--o);border:1px solid var(--ob)}
.bg{background:#ECFDF5;color:var(--gr);border:1px solid rgba(5,150,105,.18)}
.bx{background:var(--s3);color:var(--mu);border:1px solid var(--bd2)}
.btn-o{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--o);color:#fff;padding:12px 22px;border-radius:10px;font-size:.86rem;font-weight:700;cursor:pointer;border:none;transition:all .2s;font-family:var(--sans);box-shadow:0 2px 12px rgba(255,92,26,.3)}
.btn-o:hover{background:var(--o2);transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,92,26,.38)}
.btn-gh{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:var(--tx);padding:12px 22px;border-radius:10px;font-size:.86rem;cursor:pointer;border:1px solid var(--bd2);transition:all .2s;font-family:var(--sans);box-shadow:var(--sh)}
.btn-gh:hover{border-color:var(--o);color:var(--o);transform:translateY(-2px)}

/* FLOATING BUTTONS */
.fcta{position:fixed;bottom:22px;right:22px;z-index:300;background:var(--o);color:#fff;padding:10px 17px;border-radius:999px;font-size:.79rem;font-weight:700;cursor:pointer;border:none;font-family:var(--sans);box-shadow:0 4px 20px rgba(255,92,26,.45);display:flex;align-items:center;gap:6px;animation:flt 3s ease-in-out infinite;transition:background .2s}
.fcta:hover{background:var(--o2)}
.wa-float{position:fixed;bottom:74px;right:22px;z-index:300;width:46px;height:46px;background:#25D366;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 16px rgba(37,211,102,.4);animation:flt 3s ease-in-out infinite .6s;transition:background .2s}
.wa-float:hover{background:#22c55e;transform:scale(1.1)}
@keyframes flt{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

/* HERO */
.hero{min-height:92vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:72px 5%;gap:60px;max-width:1320px;margin:0 auto;position:relative;overflow:hidden}
.hero-bg-dot{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.07) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;opacity:.6}
.hero-blob{position:absolute;top:-15%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,92,26,.07) 0%,transparent 60%);pointer-events:none}
.hero-l{position:relative;z-index:2}
.avail{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(5,150,105,.25);padding:6px 14px;border-radius:999px;font-size:11px;color:var(--gr);margin-bottom:24px;font-weight:600;font-family:var(--sans);box-shadow:0 2px 12px rgba(5,150,105,.12)}
.bl{width:7px;height:7px;background:var(--gr);border-radius:50%;animation:blink 1.4s infinite;flex-shrink:0}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.hero h1{font-size:clamp(36px,5vw,76px);line-height:1.03;margin-bottom:20px;font-weight:700}
.hero h1 em{color:var(--o);font-style:italic}
.hsub{font-size:.93rem;color:var(--mu);line-height:1.9;max-width:500px;margin-bottom:32px}
.hbtns{display:flex;gap:12px;margin-bottom:36px;flex-wrap:wrap}
.htrust{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tfaces{display:flex}
.tface{width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:linear-gradient(135deg,var(--od),var(--s3));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--o);font-family:var(--sans);box-shadow:0 2px 8px rgba(0,0,0,.1)}
.tface:not(:first-child){margin-left:-9px}
.ttxt{font-size:11.5px;color:var(--mu);font-family:var(--sans)}.ttxt strong{color:var(--tx)}
.mob-stats{display:none;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px}
.hero-r{position:relative;z-index:2;display:flex;flex-direction:column;gap:11px}
.hsg{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.hero-graphic{position:relative;width:100%;height:500px;display:flex;align-items:center;justify-content:center;z-index:2}
.hg-dot-bg{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,92,26,.12) 1.5px,transparent 1.5px);background-size:20px 20px;border-radius:24px;background-color:var(--od)}
.hg-ring{position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.hg-ring-1{width:220px;height:220px;border:2px dashed rgba(255,92,26,.35);animation:spinr 14s linear infinite}
.hg-ring-2{width:350px;height:350px;border:1.5px dashed rgba(0,0,0,.1);animation:spinr 22s linear infinite reverse}
.hg-ring-3{width:460px;height:460px;border:1px dashed rgba(255,92,26,.1);animation:spinr 30s linear infinite}
@keyframes spinr{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.hg-center{position:relative;z-index:4;width:80px;height:80px;background:#fff;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 8px 40px rgba(0,0,0,.14);border:1px solid var(--bd)}
.hg-card{position:absolute;background:#fff;border:1px solid var(--bd);border-radius:14px;padding:14px 18px;box-shadow:0 4px 28px rgba(0,0,0,.12);z-index:5;min-width:110px}
.hg-card.c1{top:8%;left:2%;animation:flt 3s ease-in-out infinite}
.hg-card.c2{top:36%;right:-2%;animation:flt 3s ease-in-out infinite .8s}
.hg-card.c3{bottom:14%;left:6%;animation:flt 3s ease-in-out infinite 1.6s}
.hg-card.c4{bottom:34%;right:4%;animation:flt 3s ease-in-out infinite 2.4s}
.hg-icon{font-size:14px;margin-bottom:5px}
.hg-n{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--o);line-height:1}
.hg-n.green{color:var(--gr)}
.hg-l{font-size:10px;color:var(--mu);margin-top:3px}

/* TRUST BAR */
.tbar{border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:14px 0;overflow:hidden;background:var(--s1)}
.tt{display:flex;gap:36px;animation:slide 28s linear infinite;white-space:nowrap;width:max-content}
.tt:hover{animation-play-state:paused}
.ti{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mu);flex-shrink:0;font-weight:500}
.ti .d{width:5px;height:5px;background:var(--o);border-radius:50%;flex-shrink:0}
@keyframes slide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* CLIENT LOGOS STRIP */
.logo-strip{background:var(--bg);padding:28px 5%;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.logo-strip-inner{max-width:1120px;margin:0 auto;text-align:center}
.ls-label{font-size:.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--mu2);margin-bottom:16px}
.logos-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.logo-pill{background:#fff;border:1px solid var(--bd);border-radius:999px;padding:9px 20px;font-size:.82rem;font-weight:700;color:var(--mu);box-shadow:var(--sh);transition:all .2s;letter-spacing:.3px}
.logo-pill:hover{border-color:var(--ob);color:var(--o);transform:translateY(-1px)}

/* PARTNER CERTS */
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cert{background:#fff;border:1.5px solid var(--bd);border-radius:16px;padding:24px 16px;text-align:center;box-shadow:var(--sh);transition:all .2s;position:relative;overflow:hidden}
.cert::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--o),var(--o2))}
.cert:hover{border-color:var(--ob);transform:translateY(-3px);box-shadow:var(--sh-lg)}
.cert-icon{font-size:32px;margin-bottom:10px}
.cert-name{font-size:.88rem;font-weight:700;color:var(--tx);margin-bottom:3px}
.cert-type{font-size:.74rem;color:var(--mu)}
.cert-badge{display:inline-block;background:var(--od);color:var(--o);font-size:.67rem;font-weight:700;padding:3px 9px;border-radius:999px;margin-top:8px;letter-spacing:.3px;border:1px solid var(--ob)}

/* WHY / RESULTS / BLOG shared grid styles */
.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wc{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:26px 22px;transition:all .3s;box-shadow:var(--sh);position:relative;overflow:hidden}
.wc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--o),var(--o2));transform:scaleX(0);transform-origin:left;transition:.3s}
.wc:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}.wc:hover::after{transform:scaleX(1)}
.wi{width:46px;height:46px;border-radius:12px;background:var(--od);border:1px solid var(--ob);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:14px}
.wc h3{font-family:var(--sans);font-size:.92rem;font-weight:700;margin-bottom:6px;color:var(--tx)}
.wc p{font-size:.81rem;color:var(--mu);line-height:1.75}
.mrgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mr{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:20px;transition:all .3s;box-shadow:var(--sh);position:relative}
.mr:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:var(--ob)}
.mrfl{font-size:20px;margin-bottom:9px}.mrn{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--gr);margin-bottom:3px}
.mrl{font-size:11px;color:var(--mu);margin-bottom:6px}.mrt{font-size:12px;font-weight:600;color:var(--tx)}

/* REQUIREMENTS */
.req-wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.req-box{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:28px;box-shadow:var(--sh)}
.req-box h3{font-size:.95rem;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:9px;color:var(--tx)}
.req-list{list-style:none;display:flex;flex-direction:column;gap:9px}
.req-list li{display:flex;gap:8px;font-size:.83rem;color:var(--mu);align-items:flex-start;line-height:1.6}
.req-list.yes li::before{content:'✓';color:var(--gr);font-weight:700;flex-shrink:0}
.req-list.no li::before{content:'✕';color:#EF4444;font-weight:700;flex-shrink:0}

/* GUARANTEE */
.guar-big{background:linear-gradient(135deg,#ECFDF5,#D1FAE5);border:1.5px solid rgba(5,150,105,.2);border-radius:20px;padding:36px;display:flex;gap:24px;align-items:flex-start;box-shadow:0 4px 20px rgba(5,150,105,.08)}
.guar-ico{font-size:48px;flex-shrink:0;line-height:1}
.guar-title{font-size:1.05rem;font-weight:700;color:#065F46;margin-bottom:7px;font-family:var(--sans)}
.guar-text{font-size:.86rem;color:#047857;line-height:1.8}

/* NEWSLETTER */
.nl-wrap{background:linear-gradient(135deg,#111118,#1F2937);border-radius:22px;padding:56px;text-align:center;position:relative;overflow:hidden}
.nl-wrap::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1.5px,transparent 1.5px);background-size:22px 22px}
.nl-wrap h2{font-family:var(--serif);font-size:clamp(22px,3vw,34px);color:#fff;margin-bottom:9px;position:relative;z-index:1}
.nl-wrap p{font-size:.87rem;color:rgba(255,255,255,.6);line-height:1.75;margin-bottom:24px;position:relative;z-index:1;max-width:480px;margin-left:auto;margin-right:auto}
.nl-form{display:flex;gap:10px;max-width:440px;margin:0 auto;position:relative;z-index:1;flex-wrap:wrap}
.nl-input{flex:1;min-width:200px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.18);border-radius:10px;padding:12px 16px;font-size:.86rem;color:#fff;font-family:var(--sans);outline:none}
.nl-input::placeholder{color:rgba(255,255,255,.4)}
.nl-input:focus{border-color:var(--o2)}
.nl-btn{background:var(--o);color:#fff;border:none;border-radius:10px;padding:12px 22px;font-size:.86rem;font-weight:700;cursor:pointer;font-family:var(--sans);transition:background .2s;box-shadow:0 4px 16px rgba(255,92,26,.4);white-space:nowrap}
.nl-btn:hover{background:var(--o2)}
.nl-note{font-size:.72rem;color:rgba(255,255,255,.35);margin-top:10px;position:relative;z-index:1}

/* CTA BAND */
.ctab{background:linear-gradient(135deg,#FF5C1A,#FF8C4A 50%,#FF6B35);border-radius:22px;padding:56px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:44px;position:relative;overflow:hidden}
.ctab::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.12) 1.5px,transparent 1.5px);background-size:22px 22px}
.ctab::after{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border:2px dashed rgba(255,255,255,.2);border-radius:50%}
.ctab h2{font-size:clamp(20px,2.8vw,36px);color:#fff}.ctab h2 span{color:rgba(255,255,255,.85);font-style:italic}
.ctab p{font-size:.88rem;color:rgba(255,255,255,.8);line-height:1.8;max-width:460px;margin-top:8px}
.ctab-btns{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1;min-width:190px}
.ctab-note{font-size:11px;color:rgba(255,255,255,.7)}
.btn-white{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:var(--o);padding:13px 24px;border-radius:10px;font-size:.87rem;font-weight:700;cursor:pointer;border:none;font-family:var(--sans);transition:all .2s;box-shadow:0 4px 20px rgba(0,0,0,.15)}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.2)}
.btn-outline-white{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;padding:12px 24px;border-radius:10px;font-size:.87rem;font-weight:600;cursor:pointer;border:2px solid rgba(255,255,255,.45);font-family:var(--sans);transition:all .2s}
.btn-outline-white:hover{background:rgba(255,255,255,.15)}

/* PAGE HERO */
.ph{padding:72px 5% 52px;border-bottom:1px solid var(--bd);background:var(--s1);position:relative;overflow:hidden}
.ph-dot{position:absolute;top:0;right:5%;width:300px;height:100%;background-image:radial-gradient(circle,rgba(255,92,26,.1) 1.5px,transparent 1.5px);background-size:20px 20px;pointer-events:none}
.phi{max-width:1120px;margin:0 auto;position:relative;z-index:1}

/* SERVICES */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;transition:all .3s;box-shadow:var(--sh);position:relative;overflow:hidden}
.svc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--o),var(--o2));transform:scaleX(0);transform-origin:left;transition:.3s}
.svc:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:var(--ob)}.svc:hover::before{transform:scaleX(1)}
.svcn{font-family:var(--serif);font-size:44px;font-weight:700;color:rgba(0,0,0,.05);line-height:1;margin-bottom:14px}
.svc h3{font-family:var(--sans);font-size:.95rem;font-weight:700;margin-bottom:8px;color:var(--tx)}
.svcd{font-size:.81rem;color:var(--mu);line-height:1.8;flex:1;margin-bottom:18px}
.svcli{border-top:1px solid var(--bd);padding-top:14px;margin-bottom:18px}
.slit{font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:var(--mu2);margin-bottom:8px;font-weight:600}
.sli{display:flex;gap:6px;font-size:.8rem;color:var(--mu);margin-bottom:6px;align-items:flex-start}
.sli::before{content:'→';color:var(--o);flex-shrink:0;font-weight:700}
.svcfr{font-size:10px;color:var(--mu2);margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}
.svcp{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--tx)}

/* PROCESS */
.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.proc::before{content:'';position:absolute;top:30px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--o),var(--o2),rgba(255,92,26,.3))}
.ps{text-align:center;padding:0 11px;position:relative;z-index:1}
.pn{width:62px;height:62px;border-radius:50%;background:#fff;border:2px solid var(--o);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:var(--serif);font-size:20px;font-weight:700;color:var(--o);box-shadow:0 0 0 6px rgba(255,92,26,.1)}
.ps h4{font-size:.88rem;font-weight:700;margin-bottom:6px;color:var(--tx)}
.ps p{font-size:.79rem;color:var(--mu);line-height:1.7}

/* PACKAGES */
.pkgg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pkg{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:28px 24px;position:relative;overflow:hidden;box-shadow:var(--sh);transition:all .3s}
.pkg:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.pkg.pop{border-color:var(--o);box-shadow:0 4px 16px rgba(255,92,26,.15)}
.pkg.pop::before{content:'MOST POPULAR';position:absolute;top:14px;right:-24px;background:var(--o);color:#fff;font-size:8.5px;font-weight:700;letter-spacing:1.5px;padding:4px 32px;transform:rotate(45deg);font-family:var(--sans)}
.pkgt{font-size:9.5px;letter-spacing:3px;text-transform:uppercase;color:var(--o);margin-bottom:8px;font-family:var(--sans);font-weight:700}
.pkgp{font-family:var(--serif);font-size:46px;font-weight:700;line-height:1;margin-bottom:3px;color:var(--tx)}
.pkgp sup{font-size:20px;vertical-align:super;color:var(--o)}
.pkgper{font-size:12px;color:var(--mu);margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--bd)}
.pf{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--mu);margin-bottom:8px}
.ck-i{color:var(--gr);flex-shrink:0;font-weight:700}.no{color:var(--mu2);flex-shrink:0}
.pbtn{width:100%;margin-top:18px;padding:12px;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:var(--sans)}
.pbtn-o{background:var(--o);color:#fff;border:none;box-shadow:0 2px 12px rgba(255,92,26,.3)}.pbtn-o:hover{background:var(--o2)}
.pbtn-gh{background:transparent;color:var(--tx);border:1.5px solid var(--bd2)}.pbtn-gh:hover{border-color:var(--o);color:var(--o)}

/* PROJECTS */
.csfrow{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}
.csf{padding:7px 16px;border-radius:999px;border:1.5px solid var(--bd2);font-size:.8rem;color:var(--mu);cursor:pointer;background:#fff;transition:all .2s;font-family:var(--sans);font-weight:500;box-shadow:var(--sh)}
.csf:hover,.csf.on{border-color:var(--o);color:var(--o);background:var(--od)}
.cs-hero{background:#fff;border:1px solid var(--bd);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px;box-shadow:var(--sh-lg)}
.cs-vis{display:flex;align-items:center;justify-content:center;font-size:72px;min-height:300px;position:relative}
.cs-vis::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.4) 1.5px,transparent 1.5px);background-size:18px 18px}
.cs-bd{padding:40px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.cs-bd h2{font-size:clamp(18px,2.5vw,26px);margin-bottom:10px;color:var(--tx)}
.cs-bd p{font-size:.85rem;color:var(--mu);line-height:1.85;margin-bottom:22px}
.cs-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
.csk{background:var(--s1);border:1px solid var(--bd);border-radius:11px;padding:13px}
.cskn{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--gr)}
.cskl{font-size:10px;color:var(--mu);margin-top:2px}
.pcgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pc{background:#fff;border:1px solid var(--bd);border-radius:16px;overflow:hidden;transition:all .3s;box-shadow:var(--sh)}
.pc:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--ob)}
.pt{height:130px;display:flex;align-items:center;justify-content:center;font-size:40px;position:relative}
.pt::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.3) 1.5px,transparent 1.5px);background-size:16px 16px}
.pb2{padding:18px}
.pb2 h3{font-family:var(--sans);font-size:.9rem;font-weight:700;margin-bottom:5px;color:var(--tx)}
.pb2 p{font-size:.8rem;color:var(--mu);line-height:1.65;margin-bottom:12px}
.pr2{display:flex;gap:1.2rem;padding-top:11px;border-top:1px solid var(--bd)}
.pr2 span{display:block;font-family:var(--serif);font-size:21px;font-weight:700;color:var(--gr)}
.pr2 small{font-size:10.5px;color:var(--mu)}

/* RESULTS */
.resstats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:36px}
.chart-w{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:28px;margin-bottom:30px;box-shadow:var(--sh)}
.chart-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:10px}
.chart-t{font-size:.88rem;font-weight:600;color:var(--tx)}
.leg{display:flex;gap:14px}.li{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--mu);font-family:var(--sans)}
.ld{width:9px;height:9px;border-radius:2px}
.chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.bviz{display:flex;align-items:flex-end;gap:12px;height:175px;padding-bottom:24px;border-bottom:1px solid var(--bd);border-left:1px solid var(--bd);margin-left:5px;min-width:450px}
.bvcol{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:48px}
.bvpair{display:flex;gap:4px;align-items:flex-end;width:100%}
.bvb{border-radius:6px 6px 0 0;flex:1;min-height:6px;transition:opacity .2s}.bvb:hover{opacity:.8}
.bvpct{font-size:10px;font-weight:700;color:var(--tx)}.bvl{font-size:10px;color:var(--mu)}
.ddgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.dd{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:28px;box-shadow:var(--sh);position:relative;overflow:hidden}
.dd::after{content:attr(data-i);position:absolute;right:16px;top:12px;font-family:var(--serif);font-size:64px;color:rgba(0,0,0,.04);font-weight:700;line-height:1}
.ddfl{font-size:24px;margin-bottom:10px}
.dd h3{font-family:var(--sans);font-size:.92rem;font-weight:700;margin-bottom:4px;color:var(--tx)}
.ddi{font-size:10.5px;color:var(--mu);margin-bottom:16px}
.ddks{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.ddk{border-left:3px solid var(--o);padding-left:10px}
.ddkn{font-family:var(--serif);font-size:23px;font-weight:700;color:var(--gr)}
.ddkl{font-size:10px;color:var(--mu)}
.ddbar{margin-top:4px}
.ddbi{display:flex;justify-content:space-between;font-size:10px;color:var(--mu);margin-bottom:5px}
.ddtr{height:3px;background:var(--bd2);border-radius:2px;overflow:hidden}
.ddfi{height:100%;background:linear-gradient(90deg,var(--o),var(--o2));border-radius:2px}
.smg{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.sm{background:#fff;border:1px solid var(--bd);border-radius:13px;padding:19px;box-shadow:var(--sh);transition:all .2s}
.sm:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}
.sm .fl{font-size:19px;margin-bottom:8px}
.sm h4{font-size:.82rem;font-weight:700;margin-bottom:4px;color:var(--tx)}
.sm p{font-size:.78rem;color:var(--mu);line-height:1.65;margin-bottom:8px}
.sm .mt{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--gr)}

/* TESTIMONIALS */
.tov{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.tfeat{background:#fff;border:1px solid var(--bd);border-radius:22px;padding:44px;position:relative;overflow:hidden;margin-bottom:26px;box-shadow:var(--sh-lg)}
.tfeat::before{content:'\201C';font-family:var(--serif);font-size:180px;color:var(--od);position:absolute;top:-20px;left:22px;line-height:1;pointer-events:none;font-weight:700}
.tfeatq{font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.82;color:var(--tx);position:relative;z-index:1;max-width:820px;margin-bottom:28px}
.tfeatwho{display:flex;align-items:center;gap:14px}
.av-lg{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--o),var(--o2));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;font-family:var(--sans);flex-shrink:0}
.t-name{font-size:.9rem;font-weight:700;color:var(--tx)}.t-role{font-size:.79rem;color:var(--mu);margin-top:1px}
.t-stars{display:flex;gap:2px;color:var(--o);font-size:12px;margin-top:3px}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tc{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:24px;display:flex;flex-direction:column;transition:all .3s;box-shadow:var(--sh)}
.tc:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:var(--ob)}
.tqm{font-family:var(--serif);font-size:52px;color:var(--od);line-height:.55;margin-bottom:15px;display:block;font-weight:700}
.tq{font-size:.83rem;color:var(--mu);line-height:1.85;font-style:italic;flex:1;margin-bottom:18px}
.two{display:flex;align-items:center;gap:10px}
.av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--o),var(--o2));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;font-family:var(--sans);flex-shrink:0}
.two-n{font-size:.81rem;font-weight:700;color:var(--tx)}.two-r{font-size:.73rem;color:var(--mu)}
.two-s{display:flex;gap:2px;color:var(--o);font-size:11px;margin-top:2px}
.platbar{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.plat{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:18px;text-align:center;transition:all .2s;box-shadow:var(--sh)}
.plat:hover{border-color:var(--ob);transform:translateY(-3px);box-shadow:var(--sh-lg)}
.platlo{font-size:22px;margin-bottom:7px}.platn{font-size:.83rem;font-weight:700;margin-bottom:2px;color:var(--tx)}
.platsc{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--o)}.platc{font-size:10.5px;color:var(--mu)}

/* ABOUT PAGE */
.founder-wrap{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start}
.founder-photo{width:200px;height:260px;border-radius:22px;background:linear-gradient(135deg,#FFF4EF,#FFE4D4);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--ob);box-shadow:var(--sh-lg);position:relative;overflow:hidden}
.f-initials{font-family:var(--serif);font-size:90px;font-weight:700;color:var(--o);opacity:.2;line-height:1}
.f-label{position:absolute;bottom:0;left:0;right:0;background:var(--o);color:#fff;font-weight:700;font-size:.8rem;padding:10px;text-align:center;letter-spacing:.5px}
.f-note{font-size:.68rem;color:var(--o);font-weight:600;text-align:center;position:absolute;top:12px;left:0;right:0}
.vid-card{background:var(--s1);border:1.5px dashed var(--bd2);border-radius:18px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s;margin-top:14px}
.vid-card:hover{border-color:var(--ob);background:var(--od)}
.vid-play{width:54px;height:54px;background:var(--o);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;box-shadow:0 4px 16px rgba(255,92,26,.35)}
.vid-label{font-size:.84rem;font-weight:600;color:var(--mu)}.vid-sub{font-size:.74rem;color:var(--mu2)}
.bio-text{font-size:.9rem;color:#374151;line-height:1.9}
.bio-text p{margin-bottom:14px}
.bio-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.tool{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:16px 10px;text-align:center;box-shadow:var(--sh);transition:all .2s}
.tool:hover{border-color:var(--ob);transform:translateY(-2px);box-shadow:var(--sh-lg)}
.tool-i{font-size:26px;margin-bottom:7px}
.tool-n{font-size:.76rem;font-weight:700;color:var(--tx)}
.tool-cat{font-size:.68rem;color:var(--mu2);margin-top:2px}
.cred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cred{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:22px;display:flex;gap:13px;align-items:flex-start;box-shadow:var(--sh);transition:all .2s}
.cred:hover{border-color:var(--ob);transform:translateY(-2px)}
.cred-i{font-size:1.5rem;flex-shrink:0}
.cred h4{font-size:.86rem;font-weight:700;margin-bottom:3px;color:var(--tx)}
.cred p{font-size:.78rem;color:var(--mu);line-height:1.6}
.ob-steps{display:flex;flex-direction:column;gap:0;position:relative}
.ob-step{display:grid;grid-template-columns:44px 1fr;gap:20px;position:relative}
.ob-step:not(:last-child)::before{content:'';position:absolute;left:21px;top:44px;width:2px;background:linear-gradient(180deg,var(--o),rgba(255,92,26,.15));height:calc(100% - 20px)}
.ob-dot{width:44px;height:44px;border-radius:50%;background:var(--od);border:2px solid var(--o);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;color:var(--o);flex-shrink:0;z-index:1;font-family:var(--serif)}
.ob-body{padding-bottom:26px}
.ob-tag{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--o);margin-bottom:3px}
.ob-body h4{font-size:.92rem;font-weight:700;margin-bottom:4px;color:var(--tx)}
.ob-body p{font-size:.82rem;color:var(--mu);line-height:1.7}

/* SERVICE DETAIL PAGE */
.sd-icon{width:64px;height:64px;border-radius:18px;background:var(--od);border:1px solid var(--ob);display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0;box-shadow:var(--sh)}
.sd-hero-row{display:flex;gap:18px;align-items:flex-start;margin-bottom:6px;flex-wrap:wrap}
.sd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;max-width:600px}
.g2col{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
.sd-idealfor{list-style:none;display:flex;flex-direction:column;gap:11px}
.sd-idealfor li{display:flex;gap:9px;font-size:.85rem;color:var(--mu);line-height:1.65;align-items:flex-start}
.sd-idealfor li::before{content:'✓';color:var(--gr);font-weight:700;flex-shrink:0}
.sd-pricecard{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:28px;box-shadow:var(--sh-lg)}
.deliv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.deliv{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:20px;display:flex;gap:12px;align-items:flex-start;transition:all .2s;box-shadow:var(--sh)}
.deliv:hover{border-color:var(--ob);transform:translateY(-2px);box-shadow:var(--sh-lg)}
.deliv-ic{font-size:1.2rem;flex-shrink:0}
.deliv h4{font-size:.84rem;font-weight:700;margin-bottom:5px;color:var(--tx)}
.deliv p{font-size:.79rem;color:var(--mu);line-height:1.65}
.faq-item{border-bottom:1px solid var(--bd);padding:16px 0;cursor:pointer}
.faq-item:last-child{border-bottom:none}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;font-weight:700;color:var(--tx)}
.faq-q span{color:var(--o);font-size:1.2rem;transition:transform .25s;flex-shrink:0}
.faq-item.open .faq-q span{transform:rotate(45deg)}
.faq-a{font-size:.82rem;color:var(--mu);line-height:1.8;max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-a{max-height:320px;margin-top:10px}
.crosslinks{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.cl-chip{background:#fff;border:1px solid var(--bd);padding:8px 16px;border-radius:999px;font-size:.8rem;color:var(--mu);cursor:pointer;transition:all .2s;font-family:var(--sans);box-shadow:var(--sh)}
.cl-chip:hover{border-color:var(--o);color:var(--o);background:var(--od)}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.blog-card{background:#fff;border:1px solid var(--bd);border-radius:18px;overflow:hidden;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;box-shadow:var(--sh)}
.blog-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:var(--ob)}
.blog-thumb{height:136px;display:flex;align-items:center;justify-content:center;font-size:40px;position:relative}
.blog-thumb::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.3) 1.5px,transparent 1.5px);background-size:16px 16px}
.blog-body{padding:20px;display:flex;flex-direction:column;flex:1}
.blog-meta{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.blog-body h3{font-family:var(--sans);font-size:.9rem;font-weight:700;margin-bottom:8px;line-height:1.4;color:var(--tx)}
.blog-body p{font-size:.8rem;color:var(--mu);line-height:1.7;flex:1;margin-bottom:12px}
.blog-read{font-size:.79rem;color:var(--o);font-weight:700;display:inline-flex;align-items:center;gap:5px}
.blog-post-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:18px}
.blog-post-body{font-size:.9rem;color:#4B5563;line-height:1.95;max-width:720px}
.blog-post-body p{margin-bottom:18px}
.author-card{background:var(--s1);border:1px solid var(--bd);border-radius:16px;padding:24px;display:flex;gap:16px;align-items:flex-start;margin-top:40px;border-top:3px solid var(--o)}
.author-av{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--o),var(--o2));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;font-family:var(--sans);flex-shrink:0}
.author-name{font-size:.92rem;font-weight:700;color:var(--tx);margin-bottom:3px}
.author-bio{font-size:.8rem;color:var(--mu);line-height:1.7}

/* ROI CALCULATOR */
.roi-card{background:#fff;border:1px solid var(--bd);border-radius:22px;padding:40px;box-shadow:var(--sh-lg);max-width:820px;margin:0 auto}
.roi-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.roi-field label{display:block;font-size:.76rem;font-weight:700;color:var(--mu2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-family:var(--sans)}
.roi-field input,.roi-field select{width:100%;background:var(--s1);border:1.5px solid var(--bd2);border-radius:10px;padding:13px 16px;font-size:1rem;font-weight:600;color:var(--tx);font-family:var(--sans);outline:none;transition:border-color .2s;-webkit-appearance:none}
.roi-field input:focus,.roi-field select:focus{border-color:var(--o)}
.roi-results{background:var(--od);border:1px solid var(--ob);border-radius:16px;padding:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center;margin-bottom:20px}
.roi-r-n{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--o);line-height:1;margin-bottom:5px}
.roi-r-n.green{color:var(--gr)}
.roi-r-l{font-size:.77rem;color:var(--mu)}
.roi-disc{font-size:.73rem;color:var(--mu2);text-align:center;line-height:1.6;margin-bottom:16px}
.roi-calc-btn{width:100%;padding:14px;background:var(--o);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:var(--sans);box-shadow:0 4px 16px rgba(255,92,26,.3);transition:all .2s}
.roi-calc-btn:hover{background:var(--o2);transform:translateY(-1px)}

/* FAQ PAGE */
.faq-cats{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}
.faqc{padding:7px 15px;border-radius:999px;border:1.5px solid var(--bd2);font-size:.79rem;color:var(--mu);cursor:pointer;background:#fff;transition:all .2s;font-family:var(--sans);font-weight:500;box-shadow:var(--sh)}
.faqc.on,.faqc:hover{border-color:var(--o);color:var(--o);background:var(--od)}
.faq-sec{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--o);margin:28px 0 10px;display:flex;align-items:center;gap:7px}
.faq-sec::before{content:'';width:14px;height:2px;background:var(--o);border-radius:2px}

/* BOOKING TABS */
.book-tabs{display:flex;gap:0;background:var(--s1);border-radius:12px;padding:4px;margin-bottom:24px;border:1px solid var(--bd)}
.book-tab{flex:1;padding:10px;border-radius:9px;font-size:.83rem;font-weight:600;color:var(--mu);cursor:pointer;border:none;background:transparent;font-family:var(--sans);transition:all .2s;text-align:center}
.book-tab.on{background:#fff;color:var(--tx);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.book-panel{display:none}.book-panel.on{display:block}
.slots-day{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--mu2);margin:16px 0 7px}
.slots-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:6px}
.slot{background:var(--s1);border:1.5px solid var(--bd);border-radius:8px;padding:8px 13px;font-size:.79rem;font-weight:600;color:var(--mu);cursor:pointer;transition:all .2s;font-family:var(--sans)}
.slot:hover,.slot.sel{background:var(--od);border-color:var(--ob);color:var(--o)}
.tz-note{font-size:.74rem;color:var(--mu2);margin-top:12px;line-height:1.65;padding:11px 14px;background:var(--s1);border-radius:10px;border:1px solid var(--bd)}
.confirm-btn{width:100%;padding:13px;background:var(--o);color:#fff;border:none;border-radius:10px;font-size:.87rem;font-weight:700;cursor:pointer;font-family:var(--sans);margin-top:14px;box-shadow:0 4px 14px rgba(255,92,26,.3);transition:all .2s}
.confirm-btn:hover{background:var(--o2);transform:translateY(-1px)}

/* PRIVACY */
.priv-body{max-width:740px;font-size:.88rem;color:#374151;line-height:1.95}
.priv-body h3{font-family:var(--sans);font-size:.98rem;font-weight:700;color:var(--tx);margin:28px 0 9px}
.priv-body p{margin-bottom:13px}
.priv-body ul{padding-left:18px;margin-bottom:13px}
.priv-body li{margin-bottom:5px}

/* CONTACT */
.contact-s{background:var(--s1);border-top:1px solid var(--bd);padding:80px 5%;position:relative;overflow:hidden}
.ci{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;position:relative;z-index:1}
.cl h2{font-size:clamp(22px,3vw,38px);margin-bottom:12px;color:var(--tx)}.cl h2 span{color:var(--o)}
.cl p{font-size:.87rem;color:var(--mu);line-height:1.85;margin-bottom:24px}
.cinfo{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
.cit{display:flex;align-items:center;gap:12px;font-size:.84rem;color:var(--mu);cursor:pointer;transition:color .2s}
.cit:hover{color:var(--o)}
.ci-ic{width:38px;height:38px;background:#fff;border:1px solid var(--bd);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;box-shadow:var(--sh)}
.gbox{background:#fff;border:1px solid var(--ob);border-radius:13px;padding:15px 17px;box-shadow:var(--sh)}
.gbox p{font-size:.79rem;color:var(--mu);line-height:1.7}.gbox strong{color:var(--tx)}
.fw{display:flex;flex-direction:column;gap:12px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ff label{display:block;font-size:.75rem;color:var(--mu2);font-weight:600;margin-bottom:.36rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.5px}
.ff input,.ff textarea,.ff select{width:100%;background:#fff;border:1.5px solid var(--bd2);border-radius:10px;padding:11px 13px;font-size:.84rem;color:var(--tx);font-family:var(--sans);outline:none;transition:all .2s;box-shadow:var(--sh)}
.ff input::placeholder,.ff textarea::placeholder{color:var(--mu2)}
.ff input:focus,.ff textarea:focus,.ff select:focus{border-color:var(--o);box-shadow:0 0 0 3px rgba(255,92,26,.12)}
.ff textarea{height:96px;resize:none}.ff select option{background:#fff}.ff select{appearance:none;cursor:pointer}
.fsub{width:100%;padding:13px;background:var(--o);color:#fff;border:none;border-radius:10px;font-size:.86rem;font-weight:700;cursor:pointer;letter-spacing:.03em;transition:all .2s;font-family:var(--sans);box-shadow:0 4px 18px rgba(255,92,26,.3)}
.fsub:hover{background:var(--o2);transform:translateY(-1px)}
.fn{font-size:.74rem;color:var(--mu2);text-align:center;line-height:1.6;margin-top:3px}

/* FOOTER */
.fbar{background:#111118;padding:22px 5%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.fbar-logo{font-size:.9rem;font-weight:700;color:#fff;cursor:default;display:flex;align-items:center;gap:6px;font-family:var(--sans)}
.fbar-logo em{font-style:normal;color:var(--o)}
.fbar p{font-size:.77rem;color:rgba(255,255,255,.38)}
.fbar-links{display:flex;gap:16px}
.fbar-links a{font-size:.77rem;color:rgba(255,255,255,.38);cursor:pointer;transition:color .2s;font-family:var(--sans)}
.fbar-links a:hover{color:var(--o)}
.fsocrow{display:flex;gap:7px}
.fsoc{width:34px;height:34px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:rgba(255,255,255,.45);cursor:pointer;transition:all .2s;font-family:var(--sans)}
.fsoc:hover{border-color:var(--o);color:var(--o)}

/* Dot cluster deco */
.dot-cluster{position:absolute;display:grid;grid-template-columns:repeat(5,7px);gap:5px;pointer-events:none}
.dot-cluster span{width:7px;height:7px;border-radius:50%;background:rgba(255,92,26,.15);display:block}

/* RESPONSIVE */
@media(max-width:1024px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}.wgrid{grid-template-columns:repeat(2,1fr)}
  .resstats{grid-template-columns:repeat(3,1fr)}.smg{grid-template-columns:repeat(2,1fr)}
  .deliv-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}
  .cert-grid{grid-template-columns:repeat(2,1fr)}.tools-grid{grid-template-columns:repeat(4,1fr)}
  .roi-results{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .nc,.ncta{display:none}.ham{display:flex}
  .hero{grid-template-columns:1fr;min-height:auto;padding:52px 5% 44px;gap:0}
  .hero-r,.hero-graphic{display:none}.mob-stats{display:grid}
  .hero h1{font-size:clamp(34px,7.5vw,52px)}.hsub{max-width:100%}
  .sec{padding:60px 5%}.sec-sm{padding:44px 5%}.ph{padding:52px 5% 36px}
  .wgrid{grid-template-columns:1fr 1fr}.mrgrid{grid-template-columns:1fr 1fr}
  .svc-grid,.pkgg{grid-template-columns:1fr}
  .proc{grid-template-columns:1fr 1fr;gap:22px}.proc::before{display:none}
  .cs-hero{grid-template-columns:1fr}.cs-vis{min-height:160px;font-size:52px}.cs-bd{padding:26px}
  .pcgrid{grid-template-columns:1fr 1fr}.resstats{grid-template-columns:1fr 1fr}
  .ddgrid{grid-template-columns:1fr}.smg{grid-template-columns:1fr 1fr}
  .tov{grid-template-columns:1fr 1fr}.tgrid{grid-template-columns:1fr 1fr}.platbar{grid-template-columns:1fr 1fr}
  .ci{grid-template-columns:1fr;gap:40px}.ctab{grid-template-columns:1fr;padding:34px 26px;gap:22px}
  .ctab-btns{flex-direction:row;flex-wrap:wrap}.g2col{grid-template-columns:1fr}
  .deliv-grid{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr 1fr}
  .fbar{justify-content:center;text-align:center}.contact-s{padding:60px 5%}
  .cert-grid{grid-template-columns:1fr 1fr}.tools-grid{grid-template-columns:repeat(3,1fr)}
  .cred-grid{grid-template-columns:1fr 1fr}.req-wrap{grid-template-columns:1fr}
  .founder-wrap{grid-template-columns:1fr;gap:28px}.founder-photo{width:100%;height:180px}
  .f-initials{font-size:60px}.roi-inputs{grid-template-columns:1fr}
  .roi-results{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:540px){
  nav{padding:0 4%;height:58px}.mob-nav{top:58px}
  .nl{font-size:.82rem;gap:5px}
  .hero{padding:40px 4% 36px}.hero h1{font-size:clamp(28px,9vw,40px)}
  .avail{font-size:10px;padding:5px 11px;margin-bottom:18px}
  .hsub{font-size:.87rem;margin-bottom:22px}
  .hbtns{flex-direction:column;gap:9px;margin-bottom:26px}
  .hbtns .btn-o,.hbtns .btn-gh{width:100%}
  .mob-stats{gap:8px;margin-top:22px}.sn{font-size:26px}
  .sec{padding:44px 4%}.sec-sm{padding:32px 4%}.ph{padding:40px 4% 28px}
  .wgrid{grid-template-columns:1fr}.mrgrid{grid-template-columns:1fr}
  .proc{grid-template-columns:1fr}.pcgrid{grid-template-columns:1fr}
  .smg{grid-template-columns:1fr}.tgrid{grid-template-columns:1fr}
  .cs-kpis{grid-template-columns:1fr 1fr}.cs-bd{padding:20px}
  .tfeat{padding:24px 18px}.tfeatq{font-size:15px}
  .ctab{padding:26px 18px}.ctab-btns{flex-direction:column}
  .ctab-btns .btn-white,.ctab-btns .btn-outline-white{width:100%}
  .fr{grid-template-columns:1fr}.contact-s{padding:44px 4%}.ci{gap:30px}
  .fbar{padding:16px 4%;flex-direction:column;gap:10px}
  .sh2{font-size:clamp(24px,7.5vw,38px)}
  .fcta{bottom:12px;right:12px;font-size:.73rem;padding:8px 13px}
  .wa-float{bottom:62px;right:12px}
  .cert-grid{grid-template-columns:1fr 1fr}.tools-grid{grid-template-columns:repeat(2,1fr)}
  .cred-grid{grid-template-columns:1fr}.roi-results{grid-template-columns:1fr 1fr}
  .deliv-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}
  .sd-hero-row{flex-direction:column}.sd-stats{grid-template-columns:1fr 1fr}
  .crosslinks{justify-content:flex-start}
  .ck-banner{flex-direction:column;gap:12px}.ck-btns{width:100%;justify-content:center}
}
@media(max-width:360px){
  .hero h1{font-size:26px}.tov{grid-template-columns:1fr}.platbar{grid-template-columns:1fr}
  .resstats{grid-template-columns:1fr}.mob-stats{grid-template-columns:1fr}
  .tools-grid{grid-template-columns:1fr 1fr}.roi-results{grid-template-columns:1fr}
}

/* Link + form extras */
a{color:inherit;text-decoration:none}
a.nb,a.mob-btn,a.mob-sub-link,a.drop-link,a.cit{display:flex}
a.ncta,a.btn-o,a.btn-gh,a.btn-white,a.btn-outline-white,a.pbtn,a.cl-chip{display:inline-flex;align-items:center;justify-content:center}
.hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.toast{position:fixed;top:84px;left:50%;transform:translateX(-50%);z-index:600;background:#065F46;color:#fff;padding:12px 18px;border-radius:10px;font-size:.84rem;font-weight:600;box-shadow:var(--sh-lg);transition:opacity .4s}
.toast.err{background:#991B1B}
.toast.hide{opacity:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split.rev{direction:rtl}.split.rev>*{direction:ltr}
.lead{font-size:1rem;color:var(--mu);line-height:1.85;margin-bottom:24px;max-width:520px}
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:14px 26px;border-radius:10px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 4px 16px rgba(37,211,102,.3)}
.btn-wa:hover{background:#22c55e;transform:translateY(-2px)}
.seo-section{background:var(--s1);padding:64px 5%}
.seo-inner{max-width:900px;margin:0 auto}
.seo-inner h2{font-size:clamp(22px,2.5vw,32px);margin-bottom:16px}
.seo-inner h3{font-size:clamp(18px,2vw,24px);margin:28px 0 10px}
.seo-inner p{font-size:.9rem;color:#374151;line-height:1.95;margin-bottom:14px}
.seo-blocks,.seo-list{display:grid;gap:16px}
.seo-list{grid-template-columns:1fr 1fr}
.seo-block{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:24px 26px;box-shadow:var(--sh)}
.seo-block h3{font-family:var(--sans);font-size:1.05rem;margin:0 0 10px;line-height:1.4}
.seo-block p{font-size:.88rem;color:var(--mu);line-height:1.8;margin:0}
.seo-kicker{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--o);margin-bottom:10px}
.seo-more{display:inline-block;margin-top:14px;font-size:.8rem;font-weight:700;color:var(--o)}
.seo-more:hover{text-decoration:underline}
@media(max-width:820px){.seo-list{grid-template-columns:1fr}}
.uae-visual{background:linear-gradient(135deg,#1a1f3a 0%,#0f1428 100%);border-radius:24px;padding:36px;position:relative;overflow:hidden;color:#fff}
.uae-visual::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1.5px,transparent 1.5px);background-size:20px 20px}
.uae-title{font-size:1.15rem;font-weight:700;margin-bottom:22px;position:relative;z-index:1}
.uae-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}
.uae-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px}
.uae-stat-n{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--o2);line-height:1;margin-bottom:4px}
.uae-stat-l{font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.5}
.cities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.city-card{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:28px 22px;box-shadow:var(--sh)}
a.svc-card{display:block;color:inherit}
a.svc-card h3{color:var(--tx)}
a.svc-card:hover h3{color:var(--o)}
.svc-more{display:inline-block;margin-top:12px;font-size:.78rem;font-weight:700;color:var(--o)}
.uae-more{margin-top:22px;font-size:.92rem;color:var(--mu);line-height:1.7}
.uae-more a{color:var(--o);font-weight:700}
.uae-more a:hover{text-decoration:underline}
.why-choose{max-width:820px}
.why-choose p{font-size:1rem;color:var(--mu);line-height:1.85;max-width:720px}
.city-name{font-size:1.1rem;font-weight:700;margin-bottom:10px;font-family:var(--sans)}
.city-card p{font-size:.86rem;color:var(--mu);line-height:1.75}
.city-feat{list-style:none;display:flex;flex-direction:column;gap:7px}
.city-feat li{display:flex;gap:7px;font-size:.8rem;color:var(--mu)}
.city-feat li::before{content:'→';color:var(--o);font-weight:700}
.alert{background:#ECFDF5;border:1px solid rgba(5,150,105,.2);color:#065F46;border-radius:12px;padding:14px 16px;margin-bottom:18px}
@media(max-width:820px){
  .split{grid-template-columns:1fr;gap:36px}.split.rev{direction:ltr}
  .cities-grid{grid-template-columns:1fr}
}
