:root{--b:#5faaee;--b2:#1678d1;--ink:#0f172a;--mut:#475569;--bg:#edf5fd;--line:#e2e8f0}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);line-height:1.6}
h1,h2,h3{font-family:"Plus Jakarta Sans",Inter,sans-serif;line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}h3{font-size:1.2rem}
a{color:var(--b)}img{max-width:100%}.wrap{max-width:1160px;margin:auto;padding:0 24px}
header{position:sticky;top:0;background:#fffe;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:9}
.nav{display:flex;align-items:center;gap:24px;height:70px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;color:var(--ink);font-size:1.15rem}.logo img{width:36px}
.links{display:flex;gap:20px;margin-left:auto}.links a{color:var(--mut);text-decoration:none;font-weight:500;font-size:.95rem}.links a:hover{color:var(--b)}
.btn{display:inline-block;background:var(--b);color:#fff;padding:13px 24px;border-radius:10px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-size:1rem}.btn:hover{background:var(--b2)}.btn.ghost{background:transparent;color:var(--b);border:2px solid var(--b)}.btn.w{background:#fff;color:var(--b)}
.tel{font-weight:600;text-decoration:none;white-space:nowrap}
section{padding:88px 0}.alt{background:var(--bg)}.eyebrow{color:var(--b);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:12px}
.lead{font-size:1.2rem;color:var(--mut);max-width:640px}
.hero{background:radial-gradient(circle at 80% 0,#d6e9fb,transparent 55%),#fff;padding:96px 0 80px}.hero .g{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 1px 2px #0001}.card p{color:var(--mut);margin:0 0 12px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}.stats b{display:block;font-size:2.6rem;color:var(--b);font-family:"Plus Jakarta Sans"}.stats span{color:var(--mut)}
.steps{counter-reset:s}.step{position:relative;padding-left:64px;margin-bottom:28px}.step:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--b);color:#fff;display:grid;place-items:center;font-weight:700}
ul.check{list-style:none;padding:0}ul.check li{padding:8px 0 8px 32px;position:relative}ul.check li:before{content:"✓";position:absolute;left:0;color:var(--b);font-weight:800}
blockquote{margin:0}.q p{color:var(--ink)!important}.q cite{font-style:normal;font-weight:700}.q small{color:var(--mut)}
.price b{font-size:2.2rem;display:block}.pop{border:2px solid var(--b);position:relative}.pop:after{content:"Most popular";position:absolute;top:-12px;left:24px;background:var(--b);color:#fff;font-size:.75rem;padding:3px 10px;border-radius:99px}
.band{background:radial-gradient(at 100% 0,rgba(95,170,238,.6),transparent 45%),linear-gradient(135deg,#1678d1,#115a9c);color:#fff;border-radius:24px;padding:56px;text-align:center}.band p{opacity:.9}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
form{display:grid;gap:12px}input,select,textarea{font:inherit;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;width:100%}
.note{font-size:.8rem;color:#b45309;background:#fef3c7;padding:6px 10px;border-radius:8px}
.logos{display:flex;gap:40px;align-items:center;justify-content:center;flex-wrap:wrap}.logos img{height:44px;filter:grayscale(1);opacity:.75}
footer{background:var(--ink);color:#cbd5e1;padding:56px 0 30px;font-size:.95rem}footer a{color:#fff;text-decoration:none}footer .grid{grid-template-columns:2fr 1fr 1fr}
table{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem}td,th{padding:10px;border-bottom:1px solid var(--line);text-align:center}td:first-child,th:first-child{text-align:left}
@media(max-width:860px){.links,.nav .tel{display:none}.hero .g,.two,footer .grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}section{padding:60px 0}.band{padding:36px 22px}.tbl{overflow-x:auto}}
h1{font-weight:800;font-size:clamp(2.6rem,6vw,4.4rem)}h2{font-weight:800}
.dots{background-image:none}
.dots,.alt{background-color:#f6fafe;background-image:radial-gradient(rgba(22,120,209,.12) 1px,transparent 1.2px);background-size:22px 22px}
.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}
.hero .wrap{position:relative}
.lines{background:repeating-linear-gradient(135deg,#fff 0 14px,#f3f7fb 14px 15px)}
.ico{width:52px;height:52px;border-radius:14px;background:#e3f0fc;color:var(--b);display:grid;place-items:center;margin-bottom:16px;transition:.3s}.ico svg{width:26px;height:26px}
.card{transition:transform .3s,box-shadow .3s,border-color .3s}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -12px rgba(22,120,209,.25);border-color:#badaf8}.card:hover .ico{background:var(--b);color:#fff}
.btn{transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(22,120,209,.5)}
.float{animation:float 6s ease-in-out infinite;box-shadow:0 30px 60px -20px rgba(22,120,209,.35)}@keyframes float{50%{transform:translateY(-14px)}}
.blob{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#c3dff9,transparent 70%);right:-120px;top:-120px;animation:drift 12s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(-60px,60px) scale(1.1)}}
.strip{background:var(--ink);color:#fff;padding:28px 0}.strip .wrap{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.strip h3{margin:0;font-size:1.4rem}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
/* v3: organic shapes, textures, icons */
header{border-bottom:0;box-shadow:0 6px 24px -12px rgba(22,120,209,.18)}
.card{border:0;border-radius:24px;box-shadow:0 10px 30px -14px rgba(15,23,42,.18)}
.lines{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='120'%3E%3Cg fill='none' stroke='%235faaee' stroke-opacity='.10' stroke-width='1.5'%3E%3Cpath d='M0 20q60-30 120 0t120 0M0 50q60-30 120 0t120 0M0 80q60-30 120 0t120 0M0 110q60-30 120 0t120 0'/%3E%3C/g%3E%3C/svg%3E")}
.alt{background-color:#f1f8fe;background-image:radial-gradient(rgba(22,120,209,.22) 1.3px,transparent 1.6px);background-size:20px 20px}
section{position:relative;overflow:hidden}section>.wrap{position:relative;z-index:1}
.alt:before,.blue:before{content:"";position:absolute;left:0;right:0;top:-1px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v20c-240 40-480 40-720 10S240 0 0 30z' fill='%23fff'/%3E%3C/svg%3E") center/100% 100%;z-index:1}
.alt:after,.blue:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60h1440V30c-200-30-460-40-720-5S220 50 0 20z' fill='%23fff'/%3E%3C/svg%3E") center/100% 100%;z-index:1}
.alt .wrap:before{content:"";position:absolute;width:300px;height:300px;right:-140px;top:-40px;border-radius:42% 58% 63% 37%/45% 40% 60% 55%;background:linear-gradient(135deg,#1678d1,#a3cef5);opacity:.28;z-index:-1;animation:morph 14s ease-in-out infinite alternate}
.lines .wrap:after{content:"";position:absolute;width:240px;height:240px;left:-150px;bottom:-60px;border-radius:50%;background:radial-gradient(circle,#acd3f6,transparent 70%);opacity:.7;z-index:-1}
@keyframes morph{to{border-radius:60% 40% 35% 65%/55% 60% 40% 45%;transform:rotate(25deg) scale(1.08)}}
.hero{background:radial-gradient(at 85% 10%,#c3dff9 0,transparent 45%),radial-gradient(at 10% 90%,#d6e9fb 0,transparent 40%),radial-gradient(at 55% 60%,#edf5fd 0,transparent 50%),#fff}
.hero:before{opacity:.6}.blob{opacity:.9;background:radial-gradient(circle,#acd3f6,transparent 68%)}
.deco{position:absolute;pointer-events:none;z-index:0}.deco.a{right:4%;top:40px;width:200px;animation:float 9s ease-in-out infinite}.deco.b{left:-60px;bottom:-40px;width:260px;animation:float 11s ease-in-out infinite reverse}
ul.check li{padding-left:38px}ul.check li:before{content:"";top:9px;width:24px;height:24px;border-radius:50%;background:#daebfb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235faaee' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}
.step:before{border-radius:46% 54% 60% 40%/50% 45% 55% 50%;background:linear-gradient(135deg,var(--b),#5faaee);box-shadow:0 8px 18px -6px rgba(22,120,209,.5)}
.step{background:#fff;border-radius:20px;padding:18px 20px 18px 78px;box-shadow:0 8px 24px -16px rgba(15,23,42,.25)}.step:before{left:18px;top:18px}
h2.dec{display:flex;align-items:center;gap:14px}h2.dec:before{content:"";flex:none;width:46px;height:46px;border-radius:40% 60% 55% 45%/55% 45% 55% 45%;background:linear-gradient(135deg,#5faaee,#a3cef5)}
.blue{background:radial-gradient(at 15% 20%,rgba(255,255,255,.18),transparent 40%),radial-gradient(at 90% 80%,#115a9c,transparent 50%),radial-gradient(at 100% 100%,rgba(95,170,238,.6),transparent 45%),radial-gradient(at 0 0,rgba(95,170,238,.45),transparent 35%),linear-gradient(135deg,#1678d1,#115a9c);color:#fff;padding:120px 0;text-align:center}
.blue>.wrap:before,.blue>.wrap:after{content:"";position:absolute;border-radius:50%;z-index:-1}
.blue>.wrap:before{width:320px;height:320px;left:-160px;top:-90px;background:rgba(255,255,255,.12);border-radius:38% 62% 55% 45%/50% 40% 60% 50%;animation:morph 12s infinite alternate}
.blue>.wrap:after{width:200px;height:200px;right:-60px;bottom:-60px;border:24px solid rgba(255,255,255,.14)}
.blue h2{font-size:clamp(2rem,4vw,3rem)}.blue p{opacity:.92;max-width:620px;margin:0 auto 26px;font-size:1.15rem}
.blue .grain{position:absolute;inset:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}
.blue .ico{background:rgba(255,255,255,.18);color:#fff;margin:0 auto 18px}
.band{border-radius:40px 120px 40px 120px;position:relative;overflow:hidden}.band:before{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-80px;border-radius:50%;background:rgba(255,255,255,.12)}
.ci{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.ci .ico{width:44px;height:44px;margin:0;flex:none}
.strip{display:none}
td,th{border-bottom:1px solid #eef2f7}
@media(max-width:860px){.deco.a{width:110px;top:10px;right:-20px;opacity:.6}.blue{padding:90px 0}.step{padding-left:70px}}
.logo{white-space:nowrap}@media(max-width:860px){.nav .btn{padding:9px 14px;font-size:.88rem;margin-left:auto}}
/* v4: orange accent #FF7A1A (text #0f172a = 6.4:1, AA) */
:root{--o:#FF7A1A;--o2:#ff8f3d}
.btn,.btn.w{background:var(--o);color:#0f172a;font-weight:700}.btn:hover,.btn.w:hover{background:var(--o2);box-shadow:0 10px 24px -8px rgba(255,122,26,.6)}
.btn.ghost{background:transparent;color:var(--b);border:2px solid var(--b)}.btn.ghost:hover{background:var(--b);color:#fff}
.blue .btn.ghost:hover{background:#fff;color:var(--b)!important}
.hl{background:linear-gradient(transparent 62%,rgba(255,122,26,.45) 62%);padding:0 .08em}.blue .hl{background:linear-gradient(transparent 62%,rgba(255,122,26,.75) 62%)}
.eyebrow{display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--o)}
.stats>div:nth-child(even) b{color:var(--o)}
.card:hover .ico{background:var(--o);color:#0f172a}.grid .card:nth-child(even) .ico{background:#fff1e6;color:#e8650a}
.links a:hover{color:var(--o)}a:hover{color:#e8650a}
h2.dec:nth-of-type(n):before{background:linear-gradient(135deg,var(--o),#ffb27a)}
.pop{border-color:var(--o)}.pop:after{background:var(--o);color:#0f172a;font-weight:700}
ul.check li:nth-child(even):before{background-color:#fff1e6}
.step:nth-child(even):before{background:linear-gradient(135deg,var(--o),#ffb27a);color:#0f172a}
.alt .wrap:before{background:linear-gradient(135deg,var(--o),#ffc08f);opacity:.3}
.blue>.wrap:after{border-color:rgba(255,122,26,.55)}
.band:before{background:rgba(255,122,26,.3);width:200px;height:200px;right:-100px;top:-100px}.band>*{position:relative}
.deco .o{fill:var(--o)}
.fsec .ci a{font-weight:600}.fsec form .btn{width:100%}
h2.dec{display:block}h2.dec:before{display:inline-block;vertical-align:-8px;margin-right:14px;width:40px;height:40px}
.stats>div:nth-child(even) b{color:#e8650a}
/* v5: marketing graphics replace blobs */
.blob,.deco,.alt .wrap:before,.lines .wrap:after,.blue>.wrap:before,.blue>.wrap:after,.band:before{display:none!important;content:none}
.eyebrow:before{width:14px;height:14px;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF7A1A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 17 6-6 4 4 8-8M15 7h6v6'/%3E%3C/svg%3E") center/contain no-repeat}
h2.dec:before,h2.dec:nth-of-type(n):before{border-radius:12px;background:#e3f0fc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 19v-4M10 19v-7M15 19v-5' stroke='%235faaee'/%3E%3Cpath d='m4 10 5-4 4 3 7-5M16 4h4v4' stroke='%23FF7A1A'/%3E%3C/svg%3E") center/26px no-repeat}
.step:before,.step:nth-child(even):before{border-radius:12px}
/* background chart lines */
.alt{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'%3E%3Cpolyline points='0,360 200,300 380,320 560,220 760,240 960,120 1200,60' fill='none' stroke='%235faaee' stroke-opacity='.10' stroke-width='6'/%3E%3Cpolyline points='0,390 240,350 420,370 640,290 860,300 1200,170' fill='none' stroke='%23FF7A1A' stroke-opacity='.14' stroke-width='4'/%3E%3C/svg%3E"),radial-gradient(rgba(22,120,209,.18) 1.2px,transparent 1.5px);background-size:100% 100%,20px 20px}
.lines{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='300'%3E%3Cg fill='%235faaee' fill-opacity='.06'%3E%3Crect x='300' y='200' width='34' height='100' rx='6'/%3E%3Crect x='350' y='160' width='34' height='140' rx='6'/%3E%3Crect x='400' y='110' width='34' height='190' rx='6'/%3E%3Crect x='450' y='50' width='34' height='250' rx='6'/%3E%3C/g%3E%3Cpath d='M290 170 380 120 420 80 500 20M470 20h30v30' fill='none' stroke='%23FF7A1A' stroke-opacity='.25' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='120'%3E%3Cg fill='none' stroke='%235faaee' stroke-opacity='.08' stroke-width='1.5'%3E%3Cpath d='M0 20q60-30 120 0t120 0M0 50q60-30 120 0t120 0M0 80q60-30 120 0t120 0M0 110q60-30 120 0t120 0'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-position:right bottom,0 0}
.blue{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'%3E%3Cg fill='%23fff' fill-opacity='.07'%3E%3Crect x='40' y='260' width='60' height='140'/%3E%3Crect x='130' y='210' width='60' height='190'/%3E%3Crect x='220' y='230' width='60' height='170'/%3E%3Crect x='920' y='180' width='60' height='220'/%3E%3Crect x='1010' y='120' width='60' height='280'/%3E%3Crect x='1100' y='60' width='60' height='340'/%3E%3C/g%3E%3Cpolyline points='0,330 220,250 420,280 640,170 860,190 1120,50' fill='none' stroke='%23FF7A1A' stroke-opacity='.55' stroke-width='5'/%3E%3Cpath d='M1080 45 1125 48 1118 92' fill='none' stroke='%23FF7A1A' stroke-opacity='.55' stroke-width='5'/%3E%3C/svg%3E"),radial-gradient(at 15% 20%,rgba(255,255,255,.18),transparent 40%),radial-gradient(at 100% 100%,rgba(95,170,238,.6),transparent 45%),radial-gradient(at 0 0,rgba(95,170,238,.45),transparent 35%),linear-gradient(135deg,#1678d1,#115a9c);background-size:100% 100%}
.blue .ico{background:#fff;width:64px;height:64px}.blue .ico svg{width:34px;height:34px;color:#5faaee}
.band{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 300' preserveAspectRatio='none'%3E%3Cpolyline points='0,260 120,220 220,240 340,150 460,160 600,40' fill='none' stroke='%23FF7A1A' stroke-opacity='.5' stroke-width='4'/%3E%3C/svg%3E"),radial-gradient(at 100% 0,rgba(95,170,238,.6),transparent 45%),linear-gradient(135deg,#1678d1,#115a9c);background-size:100% 100%}
/* hero graphic */
.hg{width:100%;filter:drop-shadow(0 24px 40px rgba(22,120,209,.25))}
.hgwrap{position:relative}.badge{position:absolute;top:-14px;left:-14px;width:48px;height:48px;border-radius:14px;background:#FF7A1A;display:grid;place-items:center;box-shadow:0 10px 20px -6px rgba(255,122,26,.6);animation:float 5s ease-in-out infinite}
.hero .hgwrap{position:absolute;z-index:2}
.hero:not(.sub) .hgwrap{width:46%;left:-8%;bottom:-12%;animation:float 7s ease-in-out infinite}
.himg{position:relative}
.hero.sub .hgwrap{width:300px;right:6%;top:50%;transform:translateY(-50%)}.hero.sub .lead{max-width:560px}.hero.sub h1{max-width:640px}
.bar{transform-box:fill-box;transform-origin:bottom}
.chart .line{stroke-dasharray:400}
@media(prefers-reduced-motion:no-preference){.chart.rv .bar{transform:scaleY(0)}.chart.rv .line{stroke-dashoffset:400}.chart.in .bar{animation:grow .9s cubic-bezier(.2,.8,.2,1) forwards}.chart.in .line{animation:draw 1.6s .6s ease forwards}}
@keyframes grow{to{transform:scaleY(1)}}@keyframes draw{to{stroke-dashoffset:0}}
.chart.rv{opacity:1;transform:none}
.hero:before{opacity:.5}
@media(max-width:1000px){.hero.sub .hgwrap{display:none}}
@media(max-width:860px){.hero:not(.sub) .hgwrap{width:52%;left:-4%;bottom:-18%}}
@media(max-width:860px){.hero:not(.sub) .hgwrap{left:4%}.badge{width:38px;height:38px;top:-10px;left:-8px}}
/* v6 partners, reviews carousel, micro-interactions */
.partners{text-align:center;padding:90px 0;background:radial-gradient(at 50% 0,#dfeefc,transparent 60%),#fff}
.pgrid{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.pcard{position:relative;width:300px;padding:44px 30px 26px;background:#fff;border-radius:24px;box-shadow:0 20px 50px -18px rgba(22,120,209,.35),0 0 0 1px rgba(22,120,209,.06);overflow:hidden;transition:transform .35s,box-shadow .35s}
.pcard:hover{transform:translateY(-8px);box-shadow:0 30px 60px -18px rgba(22,120,209,.45),0 0 0 2px rgba(255,122,26,.5)}
.pcard img{height:70px;max-width:220px;object-fit:contain;display:block;margin:0 auto 18px}
.pcard:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-18deg);animation:shimmer 4.5s ease-in-out infinite}
.pcard:nth-child(2):after{animation-delay:2.2s}@keyframes shimmer{0%,60%{left:-60%}100%{left:130%}}
.pbadge{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:var(--o);display:grid;place-items:center;box-shadow:0 0 0 6px rgba(255,122,26,.18)}.pbadge svg{width:20px;height:20px;fill:none;stroke:#0f172a;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.plabel{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--b);background:#e3f0fc;padding:5px 12px;border-radius:99px}
.stars{display:flex;gap:3px;justify-content:center;margin-bottom:10px}.stars svg{width:20px;height:20px;fill:var(--o)}
.revs .wrap>.stars svg{width:26px;height:26px}
.carousel{margin-top:30px;outline:none;text-align:left}.carousel:focus-visible{box-shadow:0 0 0 3px #fff;border-radius:20px}
.cview{overflow:hidden;padding:10px 0 20px}.ctrack{display:flex;transition:transform .7s cubic-bezier(.4,0,.2,1);touch-action:pan-y}
.cslide{flex:0 0 33.333%;padding:0 12px}.rcard{margin:0;height:100%;background:#fff;color:var(--ink);border-radius:22px;padding:26px;box-shadow:0 18px 40px -18px rgba(0,0,0,.45);display:flex;flex-direction:column}
.rcard .stars{justify-content:flex-start}.rcard blockquote{margin:0 0 16px;flex:1;line-height:1.6}.rcard figcaption{font-weight:700;color:var(--b)}
.cctl{display:flex;align-items:center;justify-content:center;gap:16px}.cbtn{width:46px;height:46px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;display:grid;place-items:center;transition:.2s}.cbtn svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.5}.cbtn:hover,.cbtn:focus-visible{background:var(--o);border-color:var(--o)}.cbtn:hover svg{stroke:#0f172a}
.cdots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.cdot{width:10px;height:10px;border-radius:99px;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:.3s}.cdot.on{width:28px;background:var(--o)}
.rgrid{columns:3 300px;column-gap:24px}.rgrid .rcard{break-inside:avoid;margin-bottom:24px;box-shadow:0 10px 30px -14px rgba(15,23,42,.2)}
.btn:active{transform:scale(.96)}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45),transparent 70%);transform:translateX(-120%);transition:transform .6s}.btn:hover:after{transform:translateX(120%)}
a[href]:not(.btn) {transition:color .2s}
@media(max-width:999px){.cslide{flex-basis:50%}}@media(max-width:699px){.cslide{flex-basis:100%}.pcard{width:100%}}
@media(prefers-reduced-motion:reduce){.ctrack{transition:none}.pcard:after{display:none}}
@media(max-width:699px){.cdots{gap:5px;max-width:200px}.cdot{width:8px;height:8px}.cdot.on{width:20px}}
/* v7 header: logo top right */
.nav{height:84px;gap:22px}.links{margin-left:0;order:0}.nav .tel{order:1}.nav .hq{order:2}
.brand{order:3;margin-left:auto}.brand img{height:56px;width:auto;display:block}
.mtoggle{display:none;width:44px;height:44px;border:0;background:#e3f0fc;border-radius:12px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.mtoggle span{width:20px;height:2.5px;background:var(--b);border-radius:2px;transition:.3s}
.navopen .mtoggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.navopen .mtoggle span:nth-child(2){opacity:0}.navopen .mtoggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.flogo img{height:64px;width:auto}
@media(max-width:1100px){.nav .tel{display:none}}
@media(max-width:860px){.nav{height:72px;gap:10px}.mtoggle{display:flex}.brand img{height:44px}
.links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:#fff;padding:8px 24px 20px;box-shadow:0 20px 30px -20px rgba(15,23,42,.3)}.links a{padding:12px 0;border-bottom:1px solid #eef2f7}.navopen .links{display:flex}}
@media(max-width:400px){.nav .hq{padding:8px 11px;font-size:.8rem}.brand img{height:38px}}
.flogo{display:inline-block;background:#fff;padding:10px 16px;border-radius:14px}.flogo img{height:52px;display:block}

/* v8 logo blue #5faaee; text-safe #1678d1 (4.5:1 on white); deep #115a9c */
:root{--b:#5faaee;--bt:#1678d1;--bd:#115a9c;--b2:#1678d1;--bg:#edf5fd}
a,.tel,.eyebrow,.stats b,.rcard figcaption,.plabel,.ci a{color:var(--bt)}
.btn.ghost{color:var(--bt);border-color:var(--b)}.btn.ghost:hover{background:var(--bt);border-color:var(--bt);color:#fff}
.step:before{color:#0f172a}
.blue .eyebrow{color:#fff}

/* ===== Option A navy hero (approved 2026-10-18; was hero-a.css) ===== */
/* Hero A: dark navy + results dashboard (Elementor: container w/ bg color + custom CSS grid lines, HTML widget for SVG chart) */
.hx{padding:0;overflow:hidden}
.hx .uline{position:relative;display:inline-block;white-space:nowrap}
.hx .swoosh{position:absolute;left:-2%;bottom:-.16em;width:104%;height:.32em}
.hx-stars{display:inline-flex;gap:2px}.hx-stars svg{width:18px;height:18px;fill:#FF7A1A}
.hxa{background:linear-gradient(rgba(95,170,238,.06) 1px,transparent 1px) 0 0/100% 64px,radial-gradient(ellipse at 88% 18%,rgba(95,170,238,.28),transparent 52%),radial-gradient(ellipse at 0 100%,rgba(22,120,209,.25),transparent 45%),#0f172a;color:#fff}
.hxa .wrap{padding-top:50px;padding-bottom:0}
.hxa-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.hx-eyebrow{color:#5faaee;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;gap:10px}
.hx-eyebrow:before{content:"";width:28px;height:2px;background:#FF7A1A;flex:none}
.hxa h1{color:#fff;font-size:clamp(2.6rem,5.4vw,4.5rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 26px}
.hxa h1 .uline{color:#FF7A1A}
.hxa .hx-lead{font-size:1.18rem;color:#cbd5e1;max-width:520px;margin:0}
.hx-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.hxa .btn{padding:15px 26px;font-size:1.02rem}
.hx-ghost{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.55)}.hx-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)!important;box-shadow:none}
.hx-rating{display:flex;align-items:center;gap:10px;margin:26px 0 0;color:#cbd5e1;font-size:.95rem}
.hxa-visual{position:relative;padding:0 0 0 18px}
.hxa-card{background:#fff;color:#0f172a;border-radius:22px;padding:24px 24px 20px;box-shadow:0 40px 80px -30px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.06)}
.hxa-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.hxa-label{font-weight:600;color:#475569;font-size:.9rem}
.hxa-pill{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#e3f0fc;color:#115a9c;padding:4px 10px;border-radius:99px;white-space:nowrap}
.hxa-big{display:flex;align-items:center;gap:10px;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;margin-top:10px;line-height:1}
.hxa-big .from{font-size:1.7rem;color:#94a3b8}.hxa-big .to{font-size:2.6rem;color:#0f172a;letter-spacing:-.03em}
.hxa-arrow{width:22px;height:22px;fill:none;stroke:#FF7A1A;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.hxa-sub{display:flex;align-items:center;gap:6px;color:#15803d;font-weight:600;font-size:.88rem;margin-top:8px}
.hxa-sub svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.hxa-chart{width:100%;height:auto;display:block;margin-top:6px}
.hxa-axis{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8;padding:0 4px;margin-top:2px}
.hxa-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.hxa-tile{display:flex;align-items:center;gap:12px;background:#f5f9fe;border-radius:14px;padding:12px 14px}
.hxa-tile b{display:block;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:1.35rem;line-height:1.1}.hxa-tile span{font-size:.8rem;color:#475569}
.hxa-mini{width:44px;height:28px;flex:none}.hxa-ring{width:38px;height:38px;flex:none}
.hxa-chip{position:absolute;left:-34px;top:37%;display:flex;align-items:center;gap:12px;background:#FF7A1A;color:#0f172a;border-radius:16px;padding:12px 18px 12px 12px;box-shadow:0 18px 34px -12px rgba(255,122,26,.55);max-width:290px;transform:rotate(-2deg)}
.hxa-chip-ico{width:36px;height:36px;border-radius:10px;background:#0f172a;display:grid;place-items:center;flex:none}
.hxa-chip-ico svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.hxa-chip b{display:block;white-space:nowrap;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:1.05rem;line-height:1.1}.hxa-chip span{font-size:.78rem;font-weight:600;line-height:1.3;display:block}
.hxa-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid rgba(255,255,255,.12)}
.hxa-stats div{padding:22px 20px 28px;border-left:1px solid rgba(255,255,255,.12)}.hxa-stats div:first-child{border-left:0;padding-left:0}
.hxa-stats b{display:block;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:2.3rem;font-weight:800;line-height:1.1;color:#5faaee}
.hxa-stats div:nth-child(even) b{color:#FF7A1A}.hxa-stats span{color:#cbd5e1;font-size:.95rem}
@media(max-width:1000px){.hxa-grid{grid-template-columns:1fr;gap:44px}.hxa-visual{max-width:560px;padding:0}.hxa-chip{position:relative;left:auto;top:auto;margin:-14px 0 0 12px;max-width:calc(100% - 24px);width:max-content}}
@media(max-width:860px){.hxa .wrap{padding-top:52px}.hxa-stats{grid-template-columns:1fr 1fr;margin-top:56px}.hxa-stats div{padding:22px 16px}.hxa-stats div:nth-child(odd){border-left:0;padding-left:0}.hxa-stats div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}}
@media(max-width:560px){.hxa h1{font-size:2.55rem}.hx-eyebrow{font-size:.72rem;letter-spacing:.1em}.hx-eyebrow:before{width:18px}.hxa .hx-lead{font-size:1.06rem}.hx-cta .btn{flex:1 1 100%;text-align:center}
.hxa-visual{padding:0}.hxa-card{padding:18px 16px 16px}.hxa-big .to{font-size:2.1rem}.hxa-big .from{font-size:1.4rem}.hxa-tiles{gap:8px}.hxa-tile{padding:10px;gap:8px}.hxa-tile b{font-size:1.15rem}.hxa-mini{width:34px}.hxa-ring{width:32px;height:32px}
.hxa-stats b{font-size:1.9rem}.hx-rating{flex-wrap:wrap;font-size:.9rem}}

/* ===== Inner-page heroes: navy, matches homepage Option A ===== */
.hxs{background:linear-gradient(rgba(95,170,238,.06) 1px,transparent 1px) 0 0/100% 64px,radial-gradient(ellipse at 88% 18%,rgba(95,170,238,.28),transparent 52%),radial-gradient(ellipse at 0 100%,rgba(22,120,209,.25),transparent 45%),#0f172a;color:#fff}
.hxs .wrap{padding-top:76px;padding-bottom:84px}
.hxs-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:center}
.hxs h1{color:#fff;font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.07;letter-spacing:-.03em;margin:0 0 24px;max-width:680px}
.hxs h1 .uline{color:#FF7A1A}
.hxs .hx-lead{font-size:1.15rem;color:#cbd5e1;max-width:580px;margin:0}
.hxs .btn{padding:15px 26px;font-size:1.02rem}
.hxs-visual{position:relative;padding:14px 0 0 14px}
.hxs .hg{filter:drop-shadow(0 34px 50px rgba(0,0,0,.55))}
.hxs .badge{top:0;left:0}
.hxc .two{align-items:start;gap:56px}
.hxs .card:not(.hxc-info){color:#0f172a;box-shadow:0 40px 80px -30px rgba(0,0,0,.65)}
.hxc-info{margin-top:30px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);box-shadow:none;padding:24px 24px 8px}
.hxc-info:hover{transform:none;box-shadow:none;border-color:rgba(255,255,255,.2)}
.hxc-info b{color:#fff}.hxc-info p{color:#cbd5e1}.hxc-info a{color:#8cc4f4}
.hxc-info .ico,.hxc-info:hover .ico{background:rgba(255,122,26,.14);color:#FF7A1A}
@media(max-width:1000px){.hxs-grid{grid-template-columns:1fr}.hxs-visual{display:none}}
@media(max-width:860px){.hxs .wrap{padding-top:52px;padding-bottom:60px}.hxc .two{gap:36px}}
@media(max-width:560px){.hxs h1{font-size:2.2rem}.hxs .hx-lead{font-size:1.04rem}.hxs .uline{white-space:normal}.hxc-info{padding:18px 16px 4px}}

/* ===== v3: unique hero visual per page (each = one Elementor HTML widget) ===== */
.v-wrap{position:relative;width:100%;max-width:440px;margin-left:auto}
.v-stars{display:inline-flex;gap:2px}.v-stars svg{width:15px;height:15px;fill:#FF7A1A}
.sk{display:block;height:8px;border-radius:99px;background:#e2e8f0;margin-top:7px}
.sk.w40{width:40%}.sk.w50{width:50%}.sk.w60{width:60%}.sk.w70{width:70%}.sk.w80{width:80%}.sk.w95{width:95%}.sk.t{height:10px;background:#cbd5e1}.sk.lt{background:#cbd5e1}
.doodle{position:absolute;pointer-events:none;overflow:visible;z-index:5}
.doodle path.dashed{stroke-dasharray:6 8}
@keyframes dd-draw{to{stroke-dashoffset:0}}
@keyframes vfloat{50%{translate:0 -7px}}
@media(prefers-reduced-motion:no-preference){.doodle path:not(.dashed){stroke-dasharray:1;stroke-dashoffset:1;animation:dd-draw 1.3s .7s cubic-bezier(.6,.1,.3,1) forwards}.doodle path+path{animation-delay:1.9s!important;animation-duration:.45s!important}.doodle .dashed{animation:dd-fade 1s .7s both}}
@keyframes dd-fade{from{opacity:0}}

/* Homepage */
.hxa-bgline{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hxa-bgline .bl{fill:none;stroke-linecap:round;stroke-linejoin:round}
.bl.b{stroke:#5faaee;stroke-width:3;opacity:.26}
.bl.o{stroke:#FF7A1A;stroke-width:2.2;opacity:.42}
@media(prefers-reduced-motion:no-preference){.hxa-bgline .bl{stroke-dasharray:1;stroke-dashoffset:1;animation:bl-draw 18s cubic-bezier(.45,.05,.3,1) infinite}.hxa-bgline .bl.o{animation-delay:1s}}
@keyframes bl-draw{0%{stroke-dashoffset:1}50%{stroke-dashoffset:0}86%{stroke-dashoffset:0;opacity:var(--op,.4)}100%{stroke-dashoffset:0;opacity:0}}
.bl.b{--op:.26}.bl.o{--op:.42}
.dd-home{width:.62em;height:.54em;right:-.78em;top:-.12em;rotate:12deg}
.v-pill{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;border-radius:12px;padding:9px 13px;font-size:.8rem;line-height:1.2;box-shadow:0 16px 30px -12px rgba(0,0,0,.6);white-space:nowrap}
.v-pill b{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:1rem}
.v-pill-a{top:-20px;right:-14px;background:#fff;color:#0f172a;rotate:2deg}
.v-pill-b{bottom:-22px;right:30px;background:#1e293b;color:#e2e8f0;border:1px solid rgba(255,255,255,.16);rotate:-2deg}.v-pill-b b{color:#FF7A1A}
@media(prefers-reduced-motion:no-preference){.v-pill-a{animation:vfloat 6s ease-in-out infinite}.v-pill-b{animation:vfloat 7s 1.2s ease-in-out infinite}}

/* SEO */
.v-seo{padding:18px 0 40px}
.serp{background:#fff;color:#0f172a;border-radius:20px;padding:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.65);rotate:-1.2deg}
.serp-bar{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:99px;padding:9px 14px;font-size:.88rem;color:#334155;box-shadow:0 2px 6px rgba(15,23,42,.06)}
.serp-bar svg{width:16px;height:16px;fill:none;stroke:#64748b;stroke-width:2.4;stroke-linecap:round;flex:none}
.caret{width:1.5px;height:16px;background:#1678d1;margin-left:-7px}
@media(prefers-reduced-motion:no-preference){.caret{animation:blink 1.1s steps(1) infinite}}
@keyframes blink{50%{opacity:0}}
.serp-res{display:flex;gap:12px;padding:14px 4px 2px;align-items:flex-start}.serp-res>div{flex:1;min-width:0}
.serp-res.top{position:relative;margin:16px -6px 4px;padding:14px 12px 12px;border-radius:14px;background:#fff7f0;border:1.5px solid #ffd2b0}
.serp-rank{position:absolute;top:-11px;right:12px;background:#FF7A1A;color:#0f172a;font:800 .78rem/1 "Plus Jakarta Sans",Inter,sans-serif;padding:5px 9px;border-radius:99px}
.fav{flex:none;width:28px;height:28px;border-radius:50%;background:#e2e8f0;display:grid;place-items:center;font:800 .8rem/1 "Plus Jakarta Sans",Inter,sans-serif;font-style:normal}
.fav.y{background:#0f172a;color:#FF7A1A}
.serp-res small{display:block;font-size:.74rem;color:#475569;line-height:1.3}
.serp-res b{display:block;color:#1d4ed8;font-size:.98rem;line-height:1.3;margin-top:2px}
.serp-res.ghost{opacity:.55}
.serp-chip{position:absolute;left:-34px;bottom:4px;z-index:3;display:flex;align-items:center;gap:10px;background:#FF7A1A;color:#0f172a;border-radius:14px;padding:10px 18px 10px 10px;box-shadow:0 18px 34px -12px rgba(255,122,26,.55);rotate:-3deg}
.serp-chip .up{width:34px;height:34px;border-radius:10px;background:#0f172a;display:grid;place-items:center}
.serp-chip .up svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.serp-chip small{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;line-height:1}
.serp-chip b{display:flex;align-items:center;font:800 1.45rem/1 "Plus Jakarta Sans",Inter,sans-serif;margin-top:4px}
.tick{display:inline-block;height:1em;overflow:hidden}
.tick-in{display:flex;flex-direction:column;transform:translateY(-80%)}.tick-in span{height:1em;line-height:1}
@media(prefers-reduced-motion:no-preference){.tick-in{animation:tick 7s cubic-bezier(.5,0,.2,1) infinite}.serp-chip .up svg{animation:upnudge 7s ease-in-out infinite}}
@keyframes tick{0%,8%{transform:translateY(0)}18%,26%{transform:translateY(-20%)}36%,44%{transform:translateY(-40%)}54%,62%{transform:translateY(-60%)}72%,100%{transform:translateY(-80%)}}
@keyframes upnudge{0%,70%,100%{translate:0 0}75%{translate:0 -4px}}
.dd-seo{width:92px;height:48px;left:-74px;top:-26px;rotate:8deg}

/* Web Design */
.v-web{padding:16px 0 46px}
.lap{width:90%}
.lap-lid{position:relative;background:#1e293b;border-radius:14px 14px 4px 4px;padding:13px 12px 14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.lap-cam{position:absolute;top:4px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#475569}
.lap-screen{aspect-ratio:16/10;overflow:hidden;border-radius:4px;background:#0b1220}
.lap-screen img,.phn-screen img{display:block;width:100%;height:auto}
.lap-base{position:relative;height:12px;margin:0 -6%;background:linear-gradient(#e2e8f0,#94a3b8);border-radius:2px 2px 12px 12px}
.lap-base:before{content:"";position:absolute;left:42%;right:42%;top:0;height:5px;background:#64748b;border-radius:0 0 6px 6px}
.phn{position:absolute;right:-6px;bottom:30px;width:26%;background:#0b1220;border-radius:20px;padding:5px;border:2px solid #475569;box-shadow:0 30px 50px -18px rgba(0,0,0,.8);rotate:3deg}
.phn-screen{aspect-ratio:9/19;overflow:hidden;border-radius:15px;background:#0b1220}
@media(prefers-reduced-motion:no-preference){.lap-screen img{animation:scrl-l 26s ease-in-out infinite alternate}.phn-screen img{animation:scrl-p 22s 2s ease-in-out infinite alternate}}
@keyframes scrl-l{0%,10%{transform:translateY(0)}90%,100%{transform:translateY(-68.75%)}}
@keyframes scrl-p{0%,10%{transform:translateY(0)}90%,100%{transform:translateY(-68.3%)}}
.v-cap{position:absolute;left:0;bottom:6px;margin:0;font-size:.78rem;color:#94a3b8;display:flex;align-items:center;gap:8px}
.v-cap:before{content:"";width:8px;height:8px;border-radius:50%;background:#FF7A1A}
.dd-web{width:50px;height:48px;top:-14px;right:-6px;rotate:10deg}

/* Social */
.v-soc{height:420px;max-width:430px}
.post{position:absolute;width:200px;background:#fff;color:#0f172a;border-radius:20px;padding:12px 12px 14px;box-shadow:0 30px 60px -24px rgba(0,0,0,.75)}
.p1{left:0;top:70px;rotate:-9deg}.p3{right:0;top:70px;rotate:8deg}.p2{left:50%;margin-left:-100px;top:24px;z-index:2}
.post-h{display:flex;align-items:center;gap:8px}
.av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#FF7A1A,#5faaee);flex:none}
.post-h b{display:block;font-size:.78rem;line-height:1.1}.post-h small{font-size:.66rem;color:#64748b}
.more{margin-left:auto;font-style:normal;color:#94a3b8;letter-spacing:1px;line-height:1}
.post-m{margin-top:10px;aspect-ratio:1/1;border-radius:12px;overflow:hidden}
.m-split{display:grid;grid-template-columns:1fr 1fr;height:100%}
.m-split span{display:flex;align-items:flex-end;padding:8px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff}
.m-split span:first-child{background:linear-gradient(160deg,#94a3b8,#475569)}.m-split span:last-child{background:linear-gradient(160deg,#a3cef5,#1678d1)}
.m-promo{height:100%;box-sizing:border-box;background:radial-gradient(circle at 80% 15%,rgba(255,122,26,.55),transparent 48%),#0f172a;color:#fff;padding:16px;display:flex;flex-direction:column;justify-content:flex-end}
.m-promo small{color:#FF7A1A;font-weight:700;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}
.m-promo b{font:800 1.12rem/1.15 "Plus Jakarta Sans",Inter,sans-serif;margin:4px 0 10px}
.m-btn{align-self:flex-start;font-style:normal;background:#FF7A1A;color:#0f172a;font-size:.66rem;font-weight:700;padding:5px 10px;border-radius:99px}
.m-quote{height:100%;box-sizing:border-box;background:#edf5fd;display:flex;flex-direction:column;justify-content:center;padding:18px}
.post-a{display:flex;gap:12px;margin:10px 0 2px}
.post-a svg{width:20px;height:20px;fill:none;stroke:#334155;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;display:block}
.p2 .lk svg{fill:#FF7A1A;stroke:#FF7A1A}
.pop-heart{position:absolute;z-index:3;left:calc(50% - 88px);top:262px;opacity:0}
.pop-heart svg{width:20px;height:20px;fill:#FF7A1A;display:block}
@media(prefers-reduced-motion:no-preference){.pop-heart{animation:popup 3.6s 1.5s ease-out infinite}.p2 .lk svg{animation:lkpop 3.6s 1.5s ease-out infinite}}
@keyframes popup{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:1}70%,100%{opacity:0;transform:translateY(-70px) scale(1.15) rotate(-12deg)}}
@keyframes lkpop{0%,100%{transform:scale(1)}8%{transform:scale(1.3)}16%{transform:scale(1)}}
.dd-soc{width:54px;height:50px;top:-6px;right:12px;rotate:14deg}

/* About */
.v-about{padding:22px 0 8px}
.team{margin:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:26px 22px 22px}
.team-ph{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end}
.tp{display:block;border-radius:16px;overflow:hidden;aspect-ratio:300/383;box-shadow:0 24px 40px -20px rgba(0,0,0,.85);border:3px solid #fff;background:#1e293b}
.tp img{width:100%;height:100%;object-fit:cover;display:block}
.t1{rotate:-4deg;translate:0 6px}.t2{translate:0 -12px;z-index:1}.t3{rotate:4deg;translate:0 6px}
.team figcaption{margin-top:24px;text-align:center}
.team .uline{position:relative;display:inline-block;font:800 1.3rem/1.2 "Plus Jakarta Sans",Inter,sans-serif;color:#fff}
.team .swoosh{position:absolute;left:-3%;bottom:-.24em;width:106%;height:.36em}
.team small{display:block;color:#94a3b8;font-size:.78rem;margin-top:12px}
.dd-about{width:78px;height:30px;top:-2px;right:-16px;rotate:-6deg}

/* Reviews */
.v-rev{padding:26px 0 18px}
.rvc{background:#fff;color:#0f172a;border-radius:22px;padding:24px 24px 18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.65);rotate:1deg}
.rvc-h{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;color:#475569}
.rvc-stack{display:grid;margin-top:14px}
.rq{grid-area:1/1;margin:0;opacity:0;align-self:center}.rq:first-child{opacity:1}
.rq p{font:600 1.06rem/1.5 "Plus Jakarta Sans",Inter,sans-serif;margin:0;color:#0f172a;letter-spacing:-.01em}
.rq cite{display:block;margin-top:12px;font-style:normal;font-weight:700;font-size:.88rem;color:#115a9c}
.rq cite:before{content:"— "}
.rvc-dots{display:flex;gap:6px;margin-top:16px}.rvc-dots i{width:18px;height:4px;border-radius:99px;background:#e2e8f0}.rvc-dots i:first-child{background:#FF7A1A}
@media(prefers-reduced-motion:no-preference){.rq{animation:rqfade 30s calc(var(--i)*6s - 1s) infinite both}.rvc-dots i{animation:rqdot 30s calc(var(--i)*6s - 1s) infinite both}}
@keyframes rqfade{0%{opacity:0;transform:translateY(8px)}3%,17%{opacity:1;transform:none}20%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes rqdot{0%,19%{background:#FF7A1A}20%,100%{background:#e2e8f0}}
.dd-rev{width:54px;height:42px;top:0;left:-26px;rotate:-10deg}

/* Contact */
.hxc-info{position:relative}
.cmap{position:absolute;right:4px;bottom:4px;width:150px;height:auto;pointer-events:none}
.cmap text{fill:#cbd5e1;font:600 11px Inter,sans-serif}
.cmap .ring{transform-box:fill-box;transform-origin:center}
@media(prefers-reduced-motion:no-preference){.cmap .ring{animation:ping 2.8s ease-out infinite}}
@keyframes ping{0%{transform:scale(.6);opacity:1}80%,100%{transform:scale(2.1);opacity:0}}
.hxc-formwrap{position:relative}


mark.ph{background:#fff;color:#0f172a;border:1.5px dashed #0f172a;border-radius:6px;padding:0 4px}
.dd-contact{width:104px;height:60px;left:-90px;top:56px}

@media(max-width:1000px){.v-pill,.dd-contact{display:none}}
@media(max-width:700px){.hxa-bgline{display:none}}
@media(max-width:600px){.cmap{display:none}}
.hxs-copy{position:relative}.dd-m{display:none}
@media(max-width:1000px){.dd-m{display:block;right:2px;top:-10px;width:46px;height:40px}.dd-m.d-squiggle{width:64px;height:24px;top:-4px}.dd-m.d-loop,.dd-m.d-dash{width:64px;height:36px}}

/* ===================== v4 (Adam's 10/19 change list) ===================== */
/* Google review button (white) */
.btn.gbtn{background:#fff;color:#0f172a;display:inline-flex;align-items:center;gap:10px;border:1.5px solid #e2e8f0;box-shadow:0 8px 20px -10px rgba(15,23,42,.45)}
.btn.gbtn svg{width:20px;height:20px;flex:none}.btn.gbtn:hover{background:#fff;color:#0f172a;border-color:#fff;box-shadow:0 14px 28px -10px rgba(0,0,0,.5)}
.hx-revrow{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;margin-top:26px}.hx-revrow .hx-rating{margin:0}.hx-revrow .hx-rating b{color:#fff}
.hx-revrow .btn.gbtn{padding:10px 16px;font-size:.92rem;border-color:#fff}

/* Home services: bigger titles */
.svc{padding:34px 30px}.svc .ico{width:60px;height:60px}.svc .ico svg{width:30px;height:30px}
.svc-t{font-size:clamp(1.75rem,2.6vw,2.15rem);font-weight:800;letter-spacing:-.03em;margin:4px 0 14px;position:relative;display:inline-block}
.svc-t:after{content:"";position:absolute;left:0;bottom:-6px;width:44px;height:4px;border-radius:99px;background:var(--o);transition:width .35s}
.svc:hover .svc-t:after{width:100%}.svc-more{font-weight:700;text-decoration:none;color:#1678d1}

/* Quote form: orange card, deep-blue button (white on #0e4c8a = 8.6:1; navy text on orange = 6.4:1) */
.card.qcard{position:relative;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.28),transparent 42%),linear-gradient(150deg,#ff8f3d,#ff7a1a 55%,#f26b0c);border:0;color:#0f172a;box-shadow:0 30px 60px -28px rgba(242,107,12,.75);padding:32px 30px 30px;overflow:hidden}
.card.qcard:hover{transform:none;box-shadow:0 30px 60px -28px rgba(242,107,12,.75)}
.card.qcard:before{content:"";position:absolute;right:-50px;bottom:-60px;width:190px;height:190px;border-radius:50%;border:22px solid rgba(255,255,255,.14);pointer-events:none}
.qcard h3{font-size:1.6rem;font-weight:800;color:#0f172a;margin-bottom:4px;position:relative}.qcard .qsub{color:#3b1d06!important;margin:0 0 18px;font-weight:500;position:relative}
.qcard form{position:relative}
.qcard input,.qcard select,.qcard textarea{background:#fff;border:1.5px solid rgba(15,23,42,.14);color:#0f172a}
.qcard input::placeholder,.qcard textarea::placeholder{color:#64748b}
.qcard input:focus,.qcard select:focus,.qcard textarea:focus{outline:3px solid #0f172a;outline-offset:1px;border-color:#0f172a}
.btn.qbtn{background:#0e4c8a;color:#fff;width:100%;font-size:1.05rem;padding:15px 24px}.btn.qbtn:hover{background:#0f172a;color:#fff;box-shadow:0 12px 26px -10px rgba(15,23,42,.6)}
.btn.qbtn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.hxs .card.qcard{box-shadow:0 40px 80px -30px rgba(0,0,0,.65)}

/* Footer (sitewide redesign) */
footer.ft{position:relative;overflow:hidden;background:linear-gradient(rgba(95,170,238,.05) 1px,transparent 1px) 0 0/100% 56px,radial-gradient(ellipse at 10% 0,rgba(22,120,209,.35),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(255,122,26,.16),transparent 45%),#0b1222;color:#cbd5e1;padding:72px 0 28px;font-size:.96rem}
.ft:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1678d1,#5faaee 45%,#FF7A1A)}
.ft .wrap{position:relative}
.ft-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px}
.ft-logo img{height:62px;width:auto;display:block}
.ft-brand p{color:#94a3b8;max-width:340px;margin:18px 0 0;line-height:1.6}
.ft-area{display:inline-flex!important;align-items:center;gap:10px;margin-top:20px!important;padding:9px 16px 9px 12px;border-radius:99px;background:rgba(255,122,26,.12);border:1px solid rgba(255,122,26,.35);color:#fff!important;font-weight:600;font-size:.9rem}
.ft-area svg{width:18px;height:18px;fill:none;stroke:#FF7A1A;stroke-width:2.2;flex:none}
.ft-col h4{font:800 .78rem/1 "Plus Jakarta Sans",Inter,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#5faaee;margin:8px 0 20px}
.ft-col a{display:block;color:#e2e8f0;text-decoration:none;padding:5px 0;width:max-content;max-width:100%;background:linear-gradient(#FF7A1A,#FF7A1A) 0 100%/0 2px no-repeat;transition:background-size .3s,color .2s}
.ft-col a:hover{color:#fff;background-size:100% 2px}
.ft-tel{font:800 1.45rem/1.2 "Plus Jakarta Sans",Inter,sans-serif!important;color:#fff!important;letter-spacing:-.01em}
.ft-contact a{word-break:break-word}
.ft-social{display:flex;gap:10px;margin-top:16px}
.ft-social a{width:42px;height:42px;padding:0;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);transition:.25s}
.ft-social svg{width:19px;height:19px;fill:#e2e8f0}.ft-social svg.st{fill:none;stroke:#e2e8f0;stroke-width:2}
.ft-social a:hover{background:#FF7A1A;border-color:#FF7A1A;transform:translateY(-3px) rotate(-4deg)}.ft-social a:hover svg{fill:#0f172a}.ft-social a:hover svg.st{fill:none;stroke:#0f172a}
.ft-sign{position:relative;margin:56px 0 0;font:800 clamp(3.2rem,11vw,9.5rem)/.9 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(148,197,240,.28);white-space:nowrap;user-select:none;display:inline-block}
.ft-sign svg{position:absolute;left:52%;bottom:-.1em;width:46%;height:.2em;rotate:-2deg}
.ft-bot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.86rem;color:#94a3b8}
.ft-bot a{color:#cbd5e1;text-decoration:none}.ft-bot a:hover{color:#FF7A1A}
.ft-up{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-weight:600}.ft-up svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.ft-up:hover svg{transform:translateY(-3px)}
.ft-glow{position:absolute;width:520px;height:520px;right:-180px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(95,170,238,.18),transparent 65%);pointer-events:none}
@media(max-width:960px){.ft-top{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}
@media(max-width:560px){footer.ft{padding:56px 0 24px}.ft-top{grid-template-columns:1fr 1fr;gap:30px 20px}.ft-contact{grid-column:1/-1}.ft-up{margin-left:0}.ft-sign{margin-top:40px}}

/* Buttons: big */
.btn-xl{display:inline-flex;align-items:center;gap:12px;font-size:1.2rem;padding:20px 38px;border-radius:14px;box-shadow:0 18px 36px -16px rgba(255,122,26,.8)}
.btn-xl svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.btn-xl:hover svg{transform:translateX(4px)}

/* Web Design hero: bigger devices, scroll starts immediately */
.hxw .hxs-grid{grid-template-columns:.95fr 1.05fr;gap:40px}
.hxw .v-wrap.v-web{max-width:640px;padding:10px 0 34px}
.v-web .lap{width:92%}
.v-web .phn{width:24%;right:-4px;bottom:6px}
@media(prefers-reduced-motion:no-preference){.v-web .lap-screen img{animation:scrl-l4 30s cubic-bezier(.35,.1,.45,1) infinite alternate}.v-web .phn-screen img{animation:scrl-p4 30s cubic-bezier(.35,.1,.45,1) infinite alternate}}
@keyframes scrl-l4{0%{transform:translateY(0)}92%,100%{transform:translateY(-81.9%)}}
@keyframes scrl-p4{0%{transform:translateY(0)}92%,100%{transform:translateY(-80.4%)}}
@media(max-width:1000px){.hxw .hxs-grid{grid-template-columns:1fr}.hxw .hxs-visual{display:block;padding:0}.hxw .v-wrap.v-web{margin:6px auto 0;max-width:600px}.hxw .dd-web{display:none}}
@media(max-width:560px){.hxw .v-wrap.v-web{padding-bottom:18px}.v-web .phn{border-radius:14px;padding:3px}.v-web .phn-screen{border-radius:11px}}

/* Why choose: 4 devices with the new RODA site */
.why .two{align-items:center}
.devs{position:relative;aspect-ratio:1.25/1;width:100%}
.devs img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.dv-scr{overflow:hidden;background:#0b1220}
.dv-imac{position:absolute;left:14%;top:0;width:72%}
.dv-imac .dv-scr{aspect-ratio:16/10;border:10px solid #0f172a;border-bottom:0;border-radius:14px 14px 0 0}
.dv-chin{height:26px;background:linear-gradient(#e2e8f0,#cbd5e1);border-radius:0 0 12px 12px}
.dv-stand{width:22%;height:56px;margin:0 auto;background:linear-gradient(90deg,#94a3b8,#e2e8f0 45%,#94a3b8);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);border-radius:0 0 4px 4px}
.dv-lap{position:absolute;left:0;bottom:4%;width:46%;z-index:2;filter:drop-shadow(0 24px 30px rgba(15,23,42,.3))}
.dv-lap .dv-scr{aspect-ratio:16/10;border:7px solid #1e293b;border-radius:10px 10px 0 0}
.dv-base{height:11px;margin:0 -8%;background:linear-gradient(#e2e8f0,#94a3b8);border-radius:0 0 12px 12px}
.dv-tab{position:absolute;right:0;bottom:4%;width:27%;z-index:2;filter:drop-shadow(0 24px 30px rgba(15,23,42,.35))}
.dv-tab .dv-scr{aspect-ratio:3/4;border:7px solid #0f172a;border-radius:14px}
.dv-phn{position:absolute;right:21%;bottom:2%;width:13%;z-index:3;filter:drop-shadow(0 20px 24px rgba(15,23,42,.4))}
.dv-phn .dv-scr{aspect-ratio:9/19.5;border:4px solid #0f172a;border-radius:14px}
.why-cta{text-align:center;margin-top:44px}
@media(max-width:860px){.why-cta .btn-xl{width:100%;justify-content:center}}

/* Recent work: giant iMac showcase */
.work{position:relative;overflow:hidden;background:linear-gradient(rgba(95,170,238,.06) 1px,transparent 1px) 0 0/100% 64px,radial-gradient(ellipse at 50% 0,rgba(95,170,238,.24),transparent 60%),radial-gradient(ellipse at 0 100%,rgba(255,122,26,.12),transparent 45%),#0f172a;color:#fff;padding:110px 0 100px}
.work-head{text-align:center;max-width:720px;margin:0 auto 44px}.work-head h2{color:#fff;font-size:clamp(2rem,4.2vw,3.2rem)}.work-head .lead{color:#cbd5e1;margin:0 auto}.work .eyebrow{color:#5faaee}
.work .uline{position:relative;display:inline-block;color:#FF7A1A}.work .swoosh{position:absolute;left:-2%;bottom:-.16em;width:104%;height:.3em}
.sc-stage{display:flex;align-items:center;justify-content:center;gap:22px}
.imac{width:min(940px,100%);flex:none;max-width:calc(100% - 140px)}
.imac-body{background:linear-gradient(#e5e9ef,#c9d1db);border-radius:22px;padding:14px 14px 0;box-shadow:0 60px 100px -40px rgba(0,0,0,.9),inset 0 1px 0 #fff}
.imac-scr{position:relative;background:#0b1220;border-radius:10px;overflow:hidden;border:2px solid #0b1220}
.imac-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#1e293b}
.imac-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.imac-bar i:nth-child(2){background:#febc2e}.imac-bar i:nth-child(3){background:#28c840}
.imac-url{margin:0 auto;transform:translateX(-24px);font-size:.74rem;color:#cbd5e1;background:#0f172a;border-radius:6px;padding:3px 26px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.imac-view{position:relative;aspect-ratio:16/9.4;overflow:hidden;background:#fff;outline:0;cursor:grab}
.imac-view .shot{position:absolute;left:0;top:0;width:100%;height:auto;opacity:0;transition:opacity .6s;will-change:transform}
.imac-view .shot.on{opacity:1}
.sc-prog{height:3px;background:rgba(255,255,255,.12)}.sc-prog i{display:block;height:100%;width:0;background:#FF7A1A}
.imac-chin{height:54px;display:grid;place-items:center}.imac-chin span{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#94a3b8)}
.imac-neck{width:19%;height:92px;margin:0 auto;background:linear-gradient(90deg,#9aa6b5,#e5e9ef 40%,#c3ccd7 60%,#9aa6b5);clip-path:polygon(14% 0,86% 0,100% 100%,0 100%)}
.imac-foot{width:30%;height:12px;margin:0 auto;background:linear-gradient(#e5e9ef,#a9b4c2);border-radius:4px 4px 10px 10px;box-shadow:0 20px 30px -10px rgba(0,0,0,.7)}
.sc-arrow{flex:none;width:54px;height:54px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:rgba(255,255,255,.04);cursor:pointer;display:grid;place-items:center;transition:.25s}
.sc-arrow svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.sc-arrow:hover,.sc-arrow:focus-visible{background:#FF7A1A;border-color:#FF7A1A}.sc-arrow:hover svg{stroke:#0f172a}
.sc-cap{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:940px;margin:34px auto 0;padding:0 4px}
.sc-count{font-size:.85rem;color:#94a3b8;letter-spacing:.08em}.sc-count b{color:#FF7A1A}
.sc-name{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);margin:6px 0 2px}.sc-cat{margin:0;color:#94a3b8}
.sc-visit{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid #FF7A1A;padding-bottom:3px;white-space:nowrap}.sc-visit svg{width:18px;height:18px;fill:none;stroke:#FF7A1A;stroke-width:2.6;stroke-linecap:round}
.sc-visit:hover{color:#FF7A1A}
.sc-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;max-width:1100px;margin:34px auto 0}
.wtab{background:none;border:0;padding:0;cursor:pointer;text-align:left;color:#cbd5e1;font:inherit}
.wtab-img{display:block;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,.14);aspect-ratio:16/10;background:#1e293b;transition:.3s;opacity:.6}
.wtab-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.wtab-t{display:block;font-size:.78rem;font-weight:600;line-height:1.3;margin-top:9px}
.wtab:hover .wtab-img{opacity:1;transform:translateY(-3px)}
.wtab.on .wtab-img{opacity:1;border-color:#FF7A1A;box-shadow:0 14px 26px -12px rgba(255,122,26,.7)}.wtab.on .wtab-t{color:#fff}
.wtab:focus-visible{outline:3px solid #5faaee;outline-offset:4px;border-radius:12px}
.work-cta{text-align:center;margin-top:60px}
@media(prefers-reduced-motion:reduce){.imac-view{overflow-y:auto}.imac-view .shot{position:relative;display:none}.imac-view .shot.on{display:block}}
@media(max-width:860px){.sc-arrow{display:none}.imac{max-width:100%}.imac-body{border-radius:14px;padding:8px 8px 0}.imac-chin{height:30px}.imac-chin span{width:10px;height:10px}.imac-neck{height:46px}.imac-bar{height:22px}.imac-bar i{width:7px;height:7px}.imac-url{font-size:.62rem;padding:2px 12px}
.sc-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;gap:12px;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.wtab{flex:0 0 140px;scroll-snap-align:start}
.sc-cap{flex-direction:column;align-items:flex-start}.work{padding:80px 0 72px}.work-cta .btn-xl{font-size:1.02rem;padding:18px 22px;width:100%;justify-content:center;text-align:center}}

/* SEO: AEO/GEO */
.aeo{position:relative;background:linear-gradient(180deg,#fff,#f6fafe)}
.aeo-head{max-width:760px}.aeo-head .lead{max-width:none}
.aeo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.aeo-card{position:relative;padding:32px 28px;border-top:4px solid #5faaee}.aeo-card:nth-child(2){border-top-color:#FF7A1A}.aeo-card:nth-child(3){border-top-color:#0f172a}
.aeo-k{position:absolute;top:26px;right:24px;font:800 2.6rem/1 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.04em;color:#e3f0fc}.aeo-card:nth-child(2) .aeo-k{color:#ffe7d4}.aeo-card:nth-child(3) .aeo-k{color:#e2e8f0}
.aeo-card h3{font-size:1.35rem}
.lbai .two{align-items:center;gap:64px}
.lbl{list-style:none;padding:0;margin:22px 0;counter-reset:lb}
.lbl li{position:relative;padding:0 0 18px 56px;counter-increment:lb}
.lbl li:before{content:counter(lb,decimal-leading-zero);position:absolute;left:0;top:-2px;width:40px;height:40px;border-radius:12px;background:#0f172a;color:#FF7A1A;font:800 .9rem/40px "Plus Jakarta Sans",Inter,sans-serif;text-align:center}
.lbl li:not(:last-child):after{content:"";position:absolute;left:19px;top:44px;bottom:4px;width:2px;background:repeating-linear-gradient(#cbd5e1 0 4px,transparent 4px 8px)}
.lbl b{display:block;font-size:1.05rem}.lbl span{color:var(--mut)}
.lb-note{font-size:.9rem;color:#475569;background:#f1f5f9;border-left:4px solid #FF7A1A;padding:12px 16px;border-radius:0 10px 10px 0}
.aiv{position:relative;max-width:500px;margin:0 auto}
.aiv-q{display:flex;align-items:center;gap:12px;background:#0f172a;color:#fff;border-radius:18px 18px 18px 4px;padding:14px 18px;width:max-content;max-width:100%;margin-left:auto;box-shadow:0 20px 40px -20px rgba(15,23,42,.6);font-size:.98rem}
.aiv-av{width:28px;height:28px;border-radius:50%;background:#FF7A1A;color:#0f172a;display:grid;place-items:center;font-weight:800;flex:none}
.aiv-a{margin-top:18px;background:#fff;border:1px solid #e2e8f0;border-radius:4px 20px 20px 20px;padding:22px;box-shadow:0 40px 70px -34px rgba(22,120,209,.45)}
.aiv-tag{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#1678d1;background:#e3f0fc;border-radius:99px;padding:5px 12px 5px 8px}
.aiv-tag svg{width:16px;height:16px;fill:#1678d1}
.aiv-a p{margin:14px 0 4px;font-weight:600;line-height:1.7}.aiv-a mark{background:linear-gradient(transparent 55%,rgba(255,122,26,.45) 55%);color:#0f172a;padding:0 2px;font-weight:800}
.sk.il{display:inline-block;vertical-align:middle;margin:0;height:9px}
.aiv-src{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;border-top:1px dashed #e2e8f0;align-items:center}
.aiv-src small{width:100%;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#64748b}
.aiv-src span{font-size:.78rem;font-weight:600;border:1px solid #e2e8f0;border-radius:99px;padding:4px 10px;background:#f8fafc}.aiv-src .s1{background:#fff1e6;border-color:#ffd2b0;color:#9a3412}
@media(prefers-reduced-motion:no-preference){.aiv-src span{animation:srcin .5s both}.aiv-src .s2{animation-delay:.15s}.aiv-src .s3{animation-delay:.3s}.aiv-src .s4{animation-delay:.45s}}
@keyframes srcin{from{opacity:0;transform:translateY(6px)}}
.aiv-chip{position:absolute;left:-22px;bottom:-26px;background:#FF7A1A;color:#0f172a;border-radius:14px;padding:10px 16px;rotate:-3deg;box-shadow:0 18px 34px -12px rgba(255,122,26,.6);font-size:.82rem;line-height:1.3}
.aiv-chip b{display:block;font:800 1rem "Plus Jakarta Sans",Inter,sans-serif}
/* Add-ons */
.addons{background:linear-gradient(180deg,#f6fafe,#fff);padding-top:40px}
.addons-head{text-align:center;max-width:680px;margin:0 auto 44px}.addons-head .lead{margin:0 auto}
.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.addon{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:34px 30px 30px;box-shadow:0 30px 60px -36px rgba(15,23,42,.35);transition:transform .3s,box-shadow .3s}
.addon:before{content:"";position:absolute;inset:0 0 auto;height:6px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#1678d1,#5faaee)}.addon:nth-child(2):before{background:linear-gradient(90deg,#FF7A1A,#ffb27a)}
.addon:hover{transform:translateY(-8px);box-shadow:0 40px 70px -34px rgba(22,120,209,.45)}
.addon .ico{width:64px;height:64px;border-radius:18px;background:#0f172a;color:#5faaee}.addon .ico svg{width:32px;height:32px}
.addon h3{font-size:1.6rem;font-weight:800;margin:4px 0 14px}
.addon-price{display:flex;align-items:baseline;gap:4px;padding:14px 0 16px;border-bottom:1px dashed #e2e8f0}.addon-price b{font:800 3rem/1 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.04em;color:#0f172a}.addon-price span{color:var(--mut);font-weight:600}
.addon ul.check{flex:1;margin:14px 0 6px}
.addon-fine{font-size:.85rem;color:#9a3412;font-weight:600;margin:0 0 16px}
.addon .btn{text-align:center}
/* FAQ */
.faq-list{max-width:860px;margin-top:28px}
.faq details{border:1px solid #e2e8f0;border-radius:16px;background:#fff;margin-bottom:14px;transition:border-color .2s,box-shadow .2s}
.faq details[open]{border-color:#badaf8;box-shadow:0 20px 40px -28px rgba(22,120,209,.45)}
.faq summary{cursor:pointer;list-style:none;padding:20px 60px 20px 24px;font:700 1.08rem/1.4 "Plus Jakarta Sans",Inter,sans-serif;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:20px;top:50%;translate:0 -50%;width:30px;height:30px;border-radius:50%;background:#fff1e6;color:#e8650a;display:grid;place-items:center;font-size:1.3rem;font-weight:700;transition:rotate .25s}
.faq details[open] summary:after{rotate:45deg;background:#FF7A1A;color:#0f172a}
.faq details p{margin:0;padding:0 24px 22px;color:var(--mut)}
@media(max-width:960px){.aeo-grid,.addon-grid{grid-template-columns:1fr}.lbai .two{gap:56px}.aiv{margin-bottom:20px}}
@media(max-width:560px){.aiv-chip{left:auto;right:-4px}.aiv-q{font-size:.9rem}.addon-price b{font-size:2.6rem}}

/* About: timeline visual + team without photos */
.v-about{padding:20px 0 30px}
.tl{background:#fff;color:#0f172a;border-radius:22px;padding:22px 22px 18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.65);rotate:-1deg}
.tl-h{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}
.tl-mono{width:40px;height:40px;border-radius:12px;background:#0f172a;color:#FF7A1A;display:grid;place-items:center;font:800 1.2rem "Plus Jakarta Sans",Inter,sans-serif}
.tl-h b{display:block;font-size:.95rem;line-height:1.2}.tl-h small{color:#64748b;font-size:.75rem}
.tl-tag{margin-left:auto;background:#fff1e6;color:#9a3412;font-weight:700;font-size:.72rem;padding:5px 10px;border-radius:99px}
.tl-list{list-style:none;margin:16px 0 4px;padding:0;position:relative}
.tl-list:before{content:"";position:absolute;left:27px;top:12px;bottom:18px;width:2px;background:#e2e8f0}
.tl-list li{position:relative;display:flex;gap:16px;align-items:flex-start;padding:8px 0 12px}
.tl-yr{flex:none;width:56px;text-align:center;font:800 .8rem/1 "Plus Jakarta Sans",Inter,sans-serif;background:#e3f0fc;color:#115a9c;border-radius:99px;padding:6px 0;position:relative;z-index:1}
.tl-list li.now .tl-yr{background:#FF7A1A;color:#0f172a}
.tl-list b{display:block;font-size:.9rem;line-height:1.35}
.tl-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.tl-foot div{background:#0f172a;border-radius:14px;padding:12px 14px;color:#cbd5e1;font-size:.74rem}.tl-foot b{display:block;font:800 1.5rem/1.1 "Plus Jakarta Sans",Inter,sans-serif;color:#5faaee}.tl-foot div:last-child b{color:#FF7A1A}
.tl-chip{position:absolute;right:-16px;bottom:0;display:flex;align-items:center;gap:8px;background:#1e293b;color:#e2e8f0;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:9px 13px;font-size:.8rem;font-weight:600;rotate:3deg;box-shadow:0 16px 30px -12px rgba(0,0,0,.6)}
@media(prefers-reduced-motion:no-preference){.tl-list li{animation:tlin .6s calc(.5s + var(--i)*.35s) both}.tl-chip{animation:vfloat 6s ease-in-out infinite}}
@keyframes tlin{from{opacity:0;transform:translateX(-10px)}}
.team2{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:32px}
.tm{display:flex;gap:22px;align-items:flex-start;padding:32px}
.tm-mono{flex:none;width:76px;height:76px;border-radius:22px;background:#0f172a;color:#fff;display:grid;place-items:center;font:800 1.6rem "Plus Jakarta Sans",Inter,sans-serif;position:relative;box-shadow:6px 6px 0 #FF7A1A}
.tm:nth-child(2) .tm-mono{box-shadow:6px 6px 0 #5faaee}
.tm h3{font-size:1.5rem;margin-bottom:8px}
@media(max-width:760px){.team2{grid-template-columns:1fr}.tm{flex-direction:column;padding:26px}}

/* Onboarding page */
.v-onb{padding:20px 0 40px}
.ob-card{background:#fff;color:#0f172a;border-radius:22px;padding:22px;box-shadow:0 40px 80px -30px rgba(0,0,0,.65);rotate:1.2deg}
.ob-top{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.ob-step{font-size:.72rem;font-weight:700;color:#64748b}
.ob-prog{height:6px;border-radius:99px;background:#e2e8f0;margin:12px 0 16px;overflow:hidden}.ob-prog i{display:block;height:100%;width:66%;background:linear-gradient(90deg,#5faaee,#FF7A1A);border-radius:99px}
.ob-f{margin-bottom:12px}.ob-f small{display:block;font-size:.72rem;font-weight:700;color:#475569;margin-bottom:5px}
.ob-in{height:38px;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;align-items:center;padding:0 12px}.ob-in .sk{margin:0;width:100%}.ob-in .sk.w70{width:70%}.ob-in .sk.w40{width:40%}
.ob-in.typed{border-color:#5faaee;box-shadow:0 0 0 3px #e3f0fc}.ob-in.typed span{font-size:.88rem;font-weight:600;overflow:hidden;white-space:nowrap;border-right:2px solid #1678d1;display:inline-block}
@media(prefers-reduced-motion:no-preference){.ob-in.typed span{animation:obtype 6s steps(13) infinite}.ob-prog i{animation:obprog 6s ease-in-out infinite}.ob-chip{animation:obchip 6s ease-in-out infinite}}
@keyframes obtype{0%{width:0}35%,100%{width:8.3em}}
@keyframes obprog{0%,30%{width:33%}55%,100%{width:66%}}
@keyframes obchip{0%,55%{opacity:0;transform:translateY(10px)}65%,95%{opacity:1;transform:none}100%{opacity:0}}
.ob-btn{margin-top:16px;background:#0e4c8a;color:#fff;text-align:center;font-weight:700;font-size:.9rem;border-radius:10px;padding:10px}
.ob-chip{position:absolute;left:-30px;bottom:6px;display:flex;align-items:center;gap:10px;background:#FF7A1A;color:#0f172a;border-radius:14px;padding:10px 16px 10px 10px;box-shadow:0 18px 34px -12px rgba(255,122,26,.55);rotate:-3deg}
.ob-check{width:32px;height:32px;border-radius:10px;background:#0f172a;display:grid;place-items:center}.ob-check svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ob-chip b{display:block;font-size:.92rem;line-height:1.2}.ob-chip span{font-size:.74rem}
.dd-onb{width:104px;height:60px;left:-84px;top:-6px}
.onb-head{text-align:center;max-width:680px;margin:0 auto 44px}.onb-head .lead{margin:0 auto}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fcard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:32px 28px 28px;box-shadow:0 24px 50px -36px rgba(15,23,42,.4);transition:transform .3s,box-shadow .3s,border-color .3s;scroll-margin-top:100px}
.fcard:hover{transform:translateY(-6px);border-color:#badaf8;box-shadow:0 36px 60px -32px rgba(22,120,209,.45)}
.fcard .ico{width:60px;height:60px;border-radius:18px}.fcard .ico svg{width:30px;height:30px}
.fcard:nth-child(even) .ico{background:#fff1e6;color:#e8650a}
.fcard h3{font-size:1.55rem;font-weight:800}
.fcard p{color:var(--mut);flex:1;margin:0 0 22px}
.fcard .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.fcard .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.btn.fbtn{background:#0f172a;color:#fff}.btn.fbtn:hover{background:#FF7A1A;color:#0f172a}
.fnew{background:radial-gradient(circle at 100% 0,rgba(95,170,238,.35),transparent 50%),#0f172a;border-color:#0f172a;color:#fff}
.fnew h3{color:#fff}.fnew p{color:#cbd5e1}.fnew .ico{background:rgba(255,122,26,.16)!important;color:#FF7A1A!important}
.fnew-tag{position:absolute;top:22px;right:22px;background:#FF7A1A;color:#0f172a;font-weight:800;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:99px;rotate:4deg}
.onb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.ostep{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:28px}
.ostep-n{display:block;font:800 2.8rem/1 "Plus Jakarta Sans",Inter,sans-serif;color:transparent;-webkit-text-stroke:1.5px #FF7A1A;margin-bottom:12px}
.ostep p{color:var(--mut);margin:0}
.onb-help{padding:70px 0}
.help-card{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fff7f0;border:2px dashed #ffd2b0;border-radius:22px;padding:30px 34px}
.help-card h3{font-size:1.4rem;margin-bottom:4px}.help-card p{margin:0;color:var(--mut)}
@media(max-width:960px){.fgrid{grid-template-columns:1fr 1fr}.onb-steps{grid-template-columns:1fr}}
@media(max-width:620px){.fgrid{grid-template-columns:1fr}.help-card{padding:24px}.help-card .cta .btn{flex:1 1 100%;text-align:center}}
/* v4 polish */
.ft-area{white-space:nowrap;font-size:.85rem}
.hxw h1{font-size:clamp(2.2rem,3.9vw,3.3rem)}
.addons-head{max-width:820px}.nw{white-space:nowrap}

/* v4.1: footer "Let's grow" in solid brand orange, swoosh white so the two read separately */
.ft-sign{color:#FF7A1A;-webkit-text-stroke:0;text-shadow:0 10px 40px rgba(255,122,26,.25)}
.ft-sign svg path{stroke:#fff;opacity:.9}

/* Reviews page: no white wave above "Featured reviews" (Adam, 2026-10-19) */
.blue.nowave-top:before,.alt.nowave-top:before{display:none}

/* Thank-you pages (thankyou.py): navy interior hero + confirmation card + next-step links */
.hxty .wrap{padding-top:64px;padding-bottom:84px}
.v-ty{max-width:380px}
.ty-card{position:relative;background:#fff;color:#0f172a;border-radius:20px;padding:34px 28px 30px;text-align:center;box-shadow:0 30px 60px -24px rgba(0,0,0,.55);rotate:1.5deg}
.ty-check{width:74px;height:74px;border-radius:50%;background:#e3f0fc;color:#1678d1;display:grid;place-items:center;margin:0 auto 18px;box-shadow:0 0 0 10px rgba(95,170,238,.14)}
.ty-check svg{width:38px;height:38px;stroke-width:2.8}
.ty-card h3{margin:0 0 6px;font-size:1.4rem}
.ty-card p{color:var(--mut);margin:0}
.ty-or{margin:22px 0 10px;padding-top:18px;border-top:1px dashed var(--line);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}
.ty-tel{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:var(--b);text-decoration:none}
.ty-tel svg{width:22px;height:22px;color:#FF7A1A}
.ty-link{display:block;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}
.ty-link h3{margin:0 0 8px;color:#0f172a}
.ty-link:hover{transform:translateY(-4px);border-color:#5faaee;box-shadow:0 18px 36px -18px rgba(22,120,209,.35)}
.ty-more{font-weight:700;color:var(--b)}
@media(max-width:1000px){.v-ty{margin:8px auto 0}.ty-card{rotate:0deg}}
@media(max-width:560px){.hxty .wrap{padding-top:44px;padding-bottom:60px}}
