:root{--bg:#f4f8ff;--bg-2:#eef3ff;--surface:rgba(255,255,255,.66);--surface-strong:rgba(255,255,255,.88);--text:#0b1736;--muted:#50617f;--line:rgba(255,255,255,.72);--line-dark:rgba(76,101,154,.16);--blue:#145cff;--cyan:#00b8d9;--violet:#7c3aed;--shadow:0 24px 70px rgba(42,74,145,.14);--shadow-sm:0 12px 34px rgba(42,74,145,.11);--radius:28px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--text);background:radial-gradient(circle at 8% 4%,rgba(0,184,217,.15),transparent 28rem),radial-gradient(circle at 90% 12%,rgba(124,58,237,.12),transparent 30rem),linear-gradient(180deg,#fbfdff 0%,var(--bg) 48%,#edf4ff 100%);font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(22,70,150,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(22,70,150,.025) 1px,transparent 1px);background-size:48px 48px}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 18px;background:#fff;color:var(--text);border-radius:12px;box-shadow:var(--shadow-sm)}.skip-link:focus{top:16px}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:1001;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));box-shadow:0 0 18px rgba(20,92,255,.55)}
.navbar{position:fixed;inset:0 0 auto;z-index:100;padding:14px 0;transition:.25s var(--ease)}.navbar.scrolled{padding:9px 0}.nav-in{width:min(1220px,calc(100% - 28px));min-height:64px;margin:auto;padding:8px 10px 8px 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.66);box-shadow:0 14px 48px rgba(44,72,135,.11),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%)}.navbar.scrolled .nav-in{background:rgba(255,255,255,.82);box-shadow:var(--shadow-sm)}.nav-logo{display:flex;align-items:center;min-height:44px}.nav-logo img{width:132px;height:auto}.nav-links{display:flex;align-items:center;gap:4px}.nav-links>a:not(.btn){padding:11px 13px;color:#253656;font-size:.9rem;font-weight:600;border-radius:12px;transition:.2s}.nav-links>a:not(.btn):hover,.nav-links>a:not(.btn):focus-visible{background:rgba(20,92,255,.08);color:var(--blue)}.nav-toggle{display:none;width:46px;height:46px;border:0;border-radius:14px;background:rgba(20,92,255,.08);cursor:pointer}.nav-toggle span{display:block;width:21px;height:2px;margin:5px auto;background:var(--text);transition:.2s}.btn{min-height:48px;padding:12px 21px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:15px;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,color .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--blue),#5b43f4 62%,var(--violet));box-shadow:0 12px 28px rgba(20,92,255,.28),inset 0 1px rgba(255,255,255,.3)}.btn-primary:hover{box-shadow:0 17px 36px rgba(20,92,255,.36)}.btn-ghost{background:rgba(255,255,255,.65);color:var(--text);border-color:rgba(255,255,255,.8);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px)}
.hero{position:relative;min-height:790px;padding:160px 0 90px;display:grid;align-items:center;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.hero:before{width:480px;height:480px;right:-160px;top:120px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.9),rgba(0,184,217,.22) 34%,rgba(124,58,237,.12) 62%,transparent 70%)}.hero:after{width:300px;height:300px;left:-130px;bottom:30px;background:radial-gradient(circle,rgba(20,92,255,.17),transparent 68%)}.hero-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#eff9ff,#f7f5ff 52%,#e9f2ff)}.hero-bg video{width:100%;height:100%;object-fit:cover;opacity:.16;filter:saturate(.6) contrast(.9)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,252,255,.98) 0%,rgba(248,252,255,.88) 43%,rgba(244,248,255,.42) 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:78px}.hero-content{position:relative;z-index:2}.hero-badge,.tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px 13px;border:1px solid rgba(20,92,255,.13);border-radius:999px;background:rgba(255,255,255,.63);color:#174391;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px rgba(255,255,255,.8);backdrop-filter:blur(14px)}.hero-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(0,184,217,.12)}h1,h2,h3,h4{font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.08;letter-spacing:-.035em;margin-top:0}h1{max-width:760px;margin-bottom:24px;font-size:clamp(3.25rem,6.8vw,6.7rem);font-weight:700}h2{font-size:clamp(2.25rem,4.3vw,4rem)}h3{font-size:1.35rem}.text-gradient{color:transparent;background:linear-gradient(100deg,var(--blue),var(--cyan) 48%,var(--violet));-webkit-background-clip:text;background-clip:text}.hero-desc{max-width:680px;margin:0 0 30px;color:#405474;font-size:clamp(1.05rem,1.6vw,1.25rem)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero-stats{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.stat{min-width:130px;padding:14px 18px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:rgba(255,255,255,.58);box-shadow:var(--shadow-sm),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(18px)}.stat-num{display:block;color:var(--text);font:700 1.15rem 'Space Grotesk'}.stat-label{color:var(--muted);font-size:.76rem}.hero-visual{position:relative;display:grid;place-items:center}.glass-card,.glass,.card,.project,.form,.contact-info{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.48));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(112,140,194,.08);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.glass-card:before,.card:before,.project:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.75),transparent 28%,transparent 72%,rgba(0,184,217,.08))}.hero-card{width:min(390px,100%);aspect-ratio:1/.82;padding:48px;border-radius:42px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transform:rotate(2deg)}.hero-card:after{content:"";position:absolute;width:270px;height:270px;right:-70px;top:-80px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 8%,rgba(0,184,217,.65) 26%,rgba(20,92,255,.72) 53%,rgba(124,58,237,.5) 70%,transparent 71%);filter:drop-shadow(0 26px 36px rgba(20,92,255,.22))}.hero-card h3{position:relative;margin:18px 0 5px;font-size:2rem}.hero-card p{position:relative;margin:0;color:var(--muted)}.orb{position:relative;z-index:2;width:68px;height:68px;display:grid;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--blue),var(--violet));box-shadow:0 16px 35px rgba(20,92,255,.3)}.orb svg,.feat-icon svg{width:34px;height:34px}
.marquee{position:relative;overflow:hidden;border-block:1px solid rgba(73,104,164,.11);background:rgba(255,255,255,.54);backdrop-filter:blur(16px)}.marquee:before,.marquee:after{content:"";position:absolute;z-index:2;inset:0 auto 0;width:100px;pointer-events:none}.marquee:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.marquee:after{right:0;background:linear-gradient(-90deg,var(--bg),transparent)}.marquee-track{width:max-content;padding:19px 0;display:flex;gap:46px;color:#455a7e;font:700 .8rem 'Space Grotesk';letter-spacing:.12em;text-transform:uppercase;animation:marquee 30s linear infinite}.marquee-track span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:46px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue))}@keyframes marquee{to{transform:translateX(-50%)}}
.section{position:relative;padding:110px 0}.section-alt{background:linear-gradient(180deg,rgba(220,232,255,.38),rgba(255,255,255,.26));border-block:1px solid rgba(72,105,168,.08)}.section-header{max-width:760px;margin:0 auto 52px;text-align:center}.section-header h2{margin-bottom:14px}.section-header p{margin:0;color:var(--muted);font-size:1.08rem}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border-radius:var(--radius);padding:30px;overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s,border-color .28s}.card:hover{transform:translateY(-7px);border-color:rgba(20,92,255,.22);box-shadow:0 28px 70px rgba(42,74,145,.2)}.feat-card{min-height:285px;display:flex;flex-direction:column}.feat-icon{position:relative;width:58px;height:58px;margin-bottom:30px;display:grid;place-items:center;border-radius:19px;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--blue),var(--violet));box-shadow:0 12px 30px rgba(20,92,255,.24)}.feat-card h3{position:relative;margin-bottom:12px}.feat-card p{position:relative;margin:0 0 24px;color:var(--muted)}.feat-card-link{position:relative;margin-top:auto;color:var(--blue);font-weight:800}.project{border-radius:28px;overflow:hidden;transition:.28s var(--ease)}.project:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(42,74,145,.2)}.project>img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#dfe8f7;transition:transform .6s var(--ease)}.project:hover>img{transform:scale(1.04)}.project-info{position:relative;padding:22px 24px 26px}.project-info .tag{margin-bottom:12px;padding:5px 9px;font-size:.67rem}.project-info h3{margin-bottom:7px}.project-info p{margin:0;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;align-items:start}.contact-grid .section-header{text-align:left;margin:0 0 30px}.form,.contact-info{border-radius:30px;padding:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:grid;gap:8px;margin-bottom:17px}.form-group label{color:#243858;font-size:.84rem;font-weight:700}.form input,.form select,.form textarea{width:100%;min-height:50px;padding:13px 15px;color:var(--text);background:rgba(255,255,255,.7);border:1px solid rgba(64,96,157,.16);border-radius:14px;outline:0;transition:.2s}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:rgba(20,92,255,.52);box-shadow:0 0 0 4px rgba(20,92,255,.1);background:#fff}.contact-info{position:sticky;top:110px}.contact-info h3{margin-bottom:20px}.contact-item{min-height:58px;margin-top:11px;padding:13px;display:flex;align-items:center;gap:13px;border:1px solid rgba(75,105,164,.1);border-radius:16px;background:rgba(255,255,255,.46);color:#314766;font-size:.9rem;transition:.2s}.contact-item:hover{background:rgba(255,255,255,.84);color:var(--blue);transform:translateX(3px)}.contact-item svg{width:24px;height:24px;flex:0 0 auto;color:var(--blue)}
.footer{padding:72px 0 24px;background:rgba(255,255,255,.72);border-top:1px solid rgba(63,95,157,.12);backdrop-filter:blur(18px)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:38px}.footer-brand img{width:150px;height:auto;margin-bottom:18px}.footer-brand p{max-width:370px;color:var(--muted)}.social{display:flex;gap:9px}.social a{min-width:44px;height:44px;padding:0 12px;display:grid;place-items:center;border:1px solid rgba(69,99,158,.13);border-radius:13px;background:rgba(255,255,255,.7);color:#314766;font-size:.78rem;font-weight:700}.footer-nav{display:flex;flex-direction:column;gap:9px}.footer-nav h4{margin-bottom:7px}.footer-nav a{color:var(--muted);font-size:.9rem}.footer-nav a:hover{color:var(--blue)}.footer-bottom{margin-top:50px;padding-top:22px;border-top:1px solid rgba(64,96,157,.12);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.82rem}.whatsapp,.back-top{position:fixed;z-index:50;right:20px;width:52px;height:52px;display:grid;place-items:center;border-radius:18px;color:#fff;box-shadow:0 15px 35px rgba(20,92,255,.26);transition:.2s}.whatsapp{bottom:20px;background:linear-gradient(135deg,#20cc76,#0ca75a)}.back-top{bottom:82px;background:linear-gradient(135deg,var(--blue),var(--violet));opacity:0;visibility:hidden;transform:translateY(10px)}.back-top.show{opacity:1;visibility:visible;transform:none}.whatsapp:hover,.back-top:hover{transform:translateY(-3px)}
:focus-visible{outline:3px solid rgba(20,92,255,.58);outline-offset:3px}@media(max-width:960px){.nav-links{position:fixed;top:88px;left:14px;right:14px;padding:16px;display:none;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.93);box-shadow:var(--shadow);backdrop-filter:blur(24px)}.nav-links.open{display:flex}.nav-links>a{text-align:center}.nav-toggle{display:block}.hero{min-height:auto;padding-top:145px}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-content{text-align:center}.hero-desc{margin-inline:auto}.hero-cta,.hero-stats{justify-content:center}.hero-visual{max-width:520px;margin:auto}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}.contact-info{position:relative;top:auto}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid .footer-nav:last-child{grid-column:2}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.navbar{padding-top:8px}.nav-in{width:calc(100% - 16px);min-height:60px;border-radius:18px}.nav-logo img{width:118px}.hero{padding:126px 0 70px}.hero-grid{gap:36px}.hero h1{font-size:clamp(2.8rem,15vw,4.3rem)}.hero-desc{font-size:1rem}.hero-cta .btn{width:100%}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stat{min-width:0;padding:12px 8px}.stat-label{font-size:.66rem}.hero-card{padding:32px;border-radius:30px;transform:none}.section{padding:78px 0}.section-header{margin-bottom:34px}.grid-3,.form-row,.footer-grid{grid-template-columns:1fr}.card{min-height:auto;padding:25px}.footer-grid .footer-nav:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.whatsapp,.back-top{right:14px}.project>img{aspect-ratio:16/11}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-bg video{display:none}}

/* Product and editorial system */
.page-main{padding-top:96px}.product-hero{padding:96px 0 76px;position:relative;overflow:hidden}.product-hero .container{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:64px;align-items:center}.product-kicker{color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-hero h1{font-size:clamp(3rem,6vw,5.6rem);margin:14px 0 22px}.product-hero p{max-width:680px;color:var(--muted);font-size:1.12rem}.product-proof{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.product-proof span{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.78rem;font-weight:700;box-shadow:var(--shadow-sm)}.product-visual{min-height:390px;padding:34px;border-radius:42px;display:grid;align-content:end;overflow:hidden}.product-visual:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-50px;top:-70px;background:radial-gradient(circle at 35% 30%,#fff 0 8%,rgba(0,184,217,.7) 27%,rgba(20,92,255,.76) 54%,rgba(124,58,237,.55) 72%,transparent 73%)}.product-visual>*{position:relative;z-index:2}.product-visual strong{font:700 2rem 'Space Grotesk'}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature{padding:26px;border-radius:24px}.feature h3{margin-bottom:10px}.feature p{margin:0;color:var(--muted)}.content-band{padding:90px 0}.content-band.alt{background:rgba(224,235,255,.42);border-block:1px solid var(--line-dark)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.check-list{padding:0;list-style:none;display:grid;gap:13px}.check-list li{position:relative;padding:15px 17px 15px 48px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.check-list li:before{content:"✓";position:absolute;left:17px;color:var(--blue);font-weight:900}.faq-list{max-width:880px;margin:32px auto 0;display:grid;gap:12px}.faq-list details{padding:0 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface-strong);box-shadow:var(--shadow-sm)}.faq-list summary{padding:18px 0;cursor:pointer;font-weight:800}.faq-list p{margin:0;padding:0 0 18px;color:var(--muted)}.conversion-cta{margin:80px auto;padding:44px;border-radius:34px;text-align:center}.conversion-cta p{color:var(--muted)}
.article-page{padding:130px 0 80px}.article-shell{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,340px);gap:42px;align-items:start}.article-head{grid-column:1/-1;max-width:940px}.article-head h1{font-size:clamp(2.7rem,5.6vw,5.2rem);margin:14px 0 18px}.article-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.86rem}.article-cover{grid-column:1/-1;width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:32px;box-shadow:var(--shadow)}.article-body{padding:34px;border-radius:30px}.article-body h2{margin:38px 0 14px;font-size:clamp(1.7rem,3vw,2.4rem)}.article-body h2:first-child{margin-top:0}.article-body h3{margin:28px 0 10px}.article-body p,.article-body li{color:#324966}.article-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article-body blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--cyan);border-radius:0 18px 18px 0;background:rgba(0,184,217,.08)}.article-sidebar{position:sticky;top:110px;display:grid;gap:18px}.side-card{padding:24px;border-radius:24px}.side-card h2{font-size:1.35rem}.side-card a{display:block;margin-top:12px;color:var(--blue);font-weight:700}.breadcrumbs{font-size:.8rem;color:var(--muted)}
@media(max-width:960px){.product-hero .container,.two-col,.article-shell{grid-template-columns:1fr}.product-visual{min-height:300px}.feature-grid{grid-template-columns:repeat(2,1fr)}.article-head,.article-cover{grid-column:1}.article-sidebar{position:relative;top:auto}}
@media(max-width:640px){.page-main{padding-top:76px}.product-hero{padding:68px 0 54px}.product-hero .container{gap:34px}.product-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.feature-grid{grid-template-columns:1fr}.content-band{padding:68px 0}.article-page{padding-top:108px}.article-body{padding:22px}.article-cover{aspect-ratio:16/10;border-radius:22px}.conversion-cta{padding:30px 20px}}

/* Editorial liquid glass v3: blog index + legacy articles */
.page-hero{position:relative;padding:168px 0 88px;overflow:hidden;background:linear-gradient(145deg,rgba(239,248,255,.92),rgba(245,241,255,.88));border-bottom:1px solid var(--line-dark)}
.page-hero:before,.page-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}
.page-hero:before{width:420px;height:420px;right:-90px;top:30px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.94),rgba(0,184,217,.22) 32%,rgba(20,92,255,.15) 58%,transparent 70%)}
.page-hero:after{width:260px;height:260px;left:-90px;bottom:-120px;background:radial-gradient(circle,rgba(124,58,237,.14),transparent 70%)}
.page-hero .container,.page-hero-inner{position:relative;z-index:1}.page-hero h1,.page-hero-title{max-width:900px;margin:10px 0 18px;font-size:clamp(3rem,6vw,5.8rem)}
.page-hero-desc{max-width:720px;margin:0;color:var(--muted);font-size:clamp(1.04rem,1.8vw,1.22rem)}
.page-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.page-hero-stat{padding:13px 17px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:blur(18px)}
.blog-section,.blog-listing{padding:84px 0 110px}.blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px;padding:14px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:blur(18px)}
.blog-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{min-height:42px;padding:9px 15px;border:1px solid rgba(20,92,255,.12);border-radius:999px;background:rgba(255,255,255,.62);color:#294264;font-weight:750;cursor:pointer;transition:.22s var(--ease)}.filter-btn:hover,.filter-btn.active{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 10px 24px rgba(20,92,255,.22);transform:translateY(-1px)}
.blog-grid-page{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}.blog-card-page{min-width:0;display:flex!important;flex-direction:column;border:1px solid var(--line)!important;border-radius:28px!important;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.54))!important;box-shadow:var(--shadow-sm),inset 0 1px rgba(255,255,255,.9);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.blog-card-page:hover{transform:translateY(-8px);border-color:rgba(20,92,255,.2)!important;box-shadow:0 28px 68px rgba(42,74,145,.19)}
.blog-img{position:relative;overflow:hidden;background:#dfe8f7;aspect-ratio:16/10}.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease),filter .3s}.blog-card-page:hover .blog-img img{transform:scale(1.055);filter:saturate(1.08)}.blog-img-tag{position:absolute;left:16px;top:16px;padding:7px 11px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.8);color:#174391;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(12px)}
.blog-body{display:flex;flex:1;flex-direction:column;padding:24px!important}.blog-body h2,.blog-body h3{margin:0 0 11px;font-size:1.42rem;line-height:1.15}.blog-body p{margin:0 0 20px;color:var(--muted)}.blog-link{margin-top:auto;color:var(--blue);font-weight:800}.cta-contrib{margin-top:62px;padding:42px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(228,241,255,.72));box-shadow:var(--shadow);text-align:center}

.blog-post{position:relative;padding:132px 0 100px!important}.blog-post>.container{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important}.blog-breadcrumbs{margin-bottom:20px;color:var(--muted);font-size:.82rem}.blog-breadcrumbs a{color:var(--blue)}
.blog-post-hero{margin:24px 0 30px!important;border:1px solid var(--line)!important;border-radius:34px!important;overflow:hidden;aspect-ratio:16/8!important;background:#dfe8f7;box-shadow:var(--shadow)}.blog-post-hero img{width:100%;height:100%;object-fit:cover}.blog-post-tag{display:inline-flex;padding:7px 12px;border:1px solid rgba(20,92,255,.14);border-radius:999px;background:var(--surface);color:#174391;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.blog-post> .container>h1,.blog-post .legacy-article-title{max-width:940px!important;margin:15px 0 14px!important;font-size:clamp(2.65rem,5.5vw,5rem)!important;line-height:1.04!important}.blog-post-meta{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 38px;color:var(--muted);font-size:.82rem}.blog-post-meta span{display:inline-flex;align-items:center;gap:6px}
.legacy-article-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,340px);gap:42px;align-items:start}.blog-post-content{min-width:0;padding:34px!important;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.58));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.94);backdrop-filter:blur(22px)}
.blog-post-content h2{margin:42px 0 15px!important;color:var(--text)!important;font-size:clamp(1.75rem,3vw,2.45rem)!important;line-height:1.12}.blog-post-content h2:first-child{margin-top:0!important}.blog-post-content h3{margin:28px 0 10px;color:var(--text);font-size:1.35rem}.blog-post-content p,.blog-post-content li{color:#324966!important;font-size:1.01rem;line-height:1.82}.blog-post-content a{color:var(--blue)!important;text-decoration:underline;text-underline-offset:3px}.blog-post-content img{width:100%;height:auto;margin:28px 0;border-radius:22px;box-shadow:var(--shadow-sm)}.blog-post-content blockquote{margin:30px 0;padding:22px 25px;border-left:4px solid var(--cyan);border-radius:0 18px 18px 0;background:rgba(0,184,217,.08);color:#203957}.blog-lead{font-size:1.16rem!important;font-weight:550;color:#223b5e!important}.blog-post-content ul,.blog-post-content ol{padding-left:1.35rem}.blog-post-content li::marker{color:var(--blue);font-weight:800}
.legacy-article-sidebar{position:sticky;top:108px;display:grid;gap:18px}.legacy-side-card{padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.55));box-shadow:var(--shadow-sm);backdrop-filter:blur(20px)}.legacy-side-card h2{margin:0 0 10px;font-size:1.3rem}.legacy-side-card p{margin:0 0 16px;color:var(--muted);font-size:.9rem}.legacy-side-card a{display:block;padding:10px 0;border-bottom:1px solid var(--line-dark);color:#174391;font-weight:750}.legacy-side-card a:last-child{border:0}.legacy-side-card--cta{color:#fff;background:linear-gradient(145deg,#155cff,#6145ee)}.legacy-side-card--cta h2,.legacy-side-card--cta p,.legacy-side-card--cta a{color:#fff}.legacy-side-card--cta a{margin-top:14px;padding:12px 15px;border:1px solid rgba(255,255,255,.38);border-radius:13px;background:rgba(255,255,255,.14);text-align:center}
.article-body{font-size:1.01rem;line-height:1.82}.article-body>p:first-of-type{font-size:1.14rem;color:#213a5d}.article-body .faq-list{margin-inline:0}.article-sidebar .side-card{transition:transform .25s var(--ease),box-shadow .25s}.article-sidebar .side-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.site-video-bg,.site-video-overlay,.grid-bg{pointer-events:none}.blog-post .site-video-bg{opacity:.06}.motion-parallax{will-change:transform}.motion-card{transform-origin:50% 70%}
@media(max-width:980px){.blog-grid-page{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-article-grid{grid-template-columns:1fr}.legacy-article-sidebar{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.page-hero{padding:130px 0 65px}.page-hero h1,.page-hero-title{font-size:clamp(2.65rem,14vw,4rem)}.blog-section,.blog-listing{padding:58px 0 78px}.blog-toolbar{align-items:stretch;flex-direction:column}.blog-grid-page{grid-template-columns:1fr}.blog-post{padding:108px 0 72px!important}.blog-post>.container{width:calc(100% - 28px)!important}.blog-post-hero{aspect-ratio:16/10!important;border-radius:22px!important}.blog-post> .container>h1{font-size:clamp(2.35rem,12vw,3.6rem)!important}.blog-post-content{padding:22px!important;border-radius:23px}.legacy-article-sidebar{grid-template-columns:1fr}.cta-contrib{padding:30px 20px}.article-shell{gap:26px}}

/* Featured portfolio image sizing fix */
.project>img{width:100%;height:240px!important;aspect-ratio:16/10;object-fit:cover;object-position:top center}
@media(max-width:640px){.project>img{height:210px!important;aspect-ratio:16/11}}

/* Spatial atmosphere + interactive liquid hover */
body{background:radial-gradient(ellipse at 12% 7%,rgba(55,198,255,.17),transparent 30rem),radial-gradient(ellipse at 88% 18%,rgba(124,58,237,.15),transparent 34rem),radial-gradient(ellipse at 48% 72%,rgba(20,92,255,.09),transparent 42rem),linear-gradient(180deg,#fbfdff 0%,#f2f7ff 48%,#edf4ff 100%)}
body:before{background-image:radial-gradient(circle,rgba(20,92,255,.25) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(0,184,217,.2) 0 1px,transparent 1.3px),radial-gradient(circle,rgba(124,58,237,.18) 0 1.2px,transparent 1.5px)!important;background-position:0 0,37px 61px,81px 23px!important;background-size:113px 113px,157px 157px,211px 211px!important;opacity:.52;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.65) 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.65) 70%,transparent)}
.hero-bg{background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.96) 0 4%,rgba(0,184,217,.28) 17%,rgba(20,92,255,.16) 34%,transparent 51%),radial-gradient(circle at 17% 70%,rgba(124,58,237,.13),transparent 33%),linear-gradient(135deg,#effaff,#f8f4ff 54%,#eaf3ff)}
.hero-bg:before,.page-main:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.9) 0 1px,transparent 1.6px),radial-gradient(circle at 76% 44%,rgba(20,92,255,.32) 0 1px,transparent 1.5px),radial-gradient(circle at 54% 16%,rgba(0,184,217,.28) 0 1.2px,transparent 1.7px);background-size:137px 137px,193px 193px,251px 251px;opacity:.7}
.grid-bg{display:none!important}.section-alt,.content-band.alt{background:radial-gradient(ellipse at 80% 10%,rgba(0,184,217,.08),transparent 30rem),radial-gradient(ellipse at 10% 85%,rgba(124,58,237,.07),transparent 28rem),rgba(230,239,255,.38)}
.card,.project,.feature,.blog-card-page,.side-card,.legacy-side-card,.product-visual{--hover-x:50%;--hover-y:50%;isolation:isolate;transform-style:preserve-3d}
.card:after,.project:after,.feature:after,.blog-card-page:after,.side-card:after,.legacy-side-card:after,.product-visual:before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--hover-x) var(--hover-y),rgba(255,255,255,.92),rgba(0,184,217,.13) 36%,transparent 68%);transition:opacity .28s var(--ease)}
.card:hover:after,.project:hover:after,.feature:hover:after,.blog-card-page:hover:after,.side-card:hover:after,.legacy-side-card:hover:after,.product-visual:hover:before{opacity:.72}
.card>* ,.project>* ,.feature>* ,.blog-card-page>* ,.side-card>* ,.legacy-side-card>* ,.product-visual>*{position:relative;z-index:1}
.card:hover,.project:hover,.feature:hover,.blog-card-page:hover,.side-card:hover,.legacy-side-card:hover{border-color:rgba(80,165,255,.38)!important;box-shadow:0 30px 76px rgba(42,74,145,.2),0 0 0 1px rgba(255,255,255,.8) inset;transform:translateY(-7px) scale(1.012)}
.btn:hover{filter:saturate(1.08);box-shadow:0 18px 38px rgba(20,92,255,.3),0 0 28px rgba(0,184,217,.12)}
.motion-reveal-left,.motion-reveal-right{will-change:transform,opacity}.space-drift{will-change:transform}
@media(max-width:768px){body:before{opacity:.34}.card:hover,.project:hover,.feature:hover,.blog-card-page:hover,.side-card:hover,.legacy-side-card:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.motion-reveal-left,.motion-reveal-right,.space-drift{will-change:auto}}

.product-card{--hover-x:50%;--hover-y:50%;position:relative;isolation:isolate;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.product-card:after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--hover-x) var(--hover-y),rgba(255,255,255,.9),rgba(0,184,217,.12) 38%,transparent 70%);transition:opacity .28s var(--ease)}
.product-card:hover{transform:translateY(-8px) scale(1.01);border-color:rgba(80,165,255,.38)!important;box-shadow:0 30px 76px rgba(42,74,145,.2)}.product-card:hover:after{opacity:.72}.product-card>*{position:relative;z-index:1}
.prod-card{--hover-x:50%;--hover-y:50%;position:relative;isolation:isolate;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.prod-card:after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--hover-x) var(--hover-y),rgba(255,255,255,.9),rgba(0,184,217,.12) 38%,transparent 70%);transition:opacity .28s}.prod-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 30px 76px rgba(42,74,145,.2)}.prod-card:hover:after{opacity:.7}.prod-card>*{position:relative;z-index:1}

/* Hero experience v7 */
.hero-focus{display:flex;flex-wrap:wrap;gap:9px;margin:-12px 0 25px}.hero-focus a{padding:8px 12px;border:1px solid rgba(20,92,255,.12);border-radius:999px;background:rgba(255,255,255,.64);color:#284365;font-size:.76rem;font-weight:750;box-shadow:inset 0 1px rgba(255,255,255,.88);backdrop-filter:blur(12px);transition:.22s}.hero-focus a:hover{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));transform:translateY(-2px);box-shadow:0 12px 25px rgba(20,92,255,.23)}
.hero-orbits{position:absolute;inset:-70px;z-index:0;pointer-events:none}.orbit-ring{position:absolute;inset:10%;border:1px solid rgba(20,92,255,.14);border-radius:50%;box-shadow:0 0 40px rgba(0,184,217,.07) inset;animation:orbit-spin 24s linear infinite}.orbit-ring--two{inset:22%;border-style:dashed;border-color:rgba(124,58,237,.18);animation-duration:17s;animation-direction:reverse}.orbit-label{position:absolute;padding:8px 12px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(255,255,255,.78);color:#174391;font:800 .7rem 'Space Grotesk';letter-spacing:.07em;text-transform:uppercase;box-shadow:var(--shadow-sm);backdrop-filter:blur(15px)}.orbit-label--software{right:5%;top:24%;animation:space-float 5s ease-in-out infinite}.orbit-label--seo{left:4%;bottom:25%;animation:space-float 6s ease-in-out -1.7s infinite}.orbit-label--ai{right:15%;bottom:3%;animation:space-float 4.5s ease-in-out -.8s infinite}.hero-card{z-index:2}.hero-visual{isolation:isolate}
.capability-dock{position:relative;z-index:5;margin-top:-42px;margin-bottom:28px;padding:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.72);box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(145%)}.capability-dock>a{min-width:0;padding:18px;border-radius:18px;display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;transition:.25s var(--ease)}.capability-dock>a:hover{background:rgba(20,92,255,.07);transform:translateY(-3px)}.capability-dock span{grid-row:1/3;color:var(--blue);font:800 .72rem 'Space Grotesk'}.capability-dock strong{font:700 1rem 'Space Grotesk'}.capability-dock small{overflow:hidden;color:var(--muted);font-size:.72rem;white-space:nowrap;text-overflow:ellipsis}
.context-faq{padding:100px 0;background:radial-gradient(ellipse at 85% 10%,rgba(0,184,217,.08),transparent 30rem),rgba(238,245,255,.42);border-top:1px solid var(--line-dark)}.context-faq .faq-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px;align-items:start}.context-faq details[open]{border-color:rgba(20,92,255,.22);box-shadow:0 18px 44px rgba(42,74,145,.14)}
@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes space-float{50%{transform:translateY(-8px) translateX(3px)}}
@media(max-width:960px){.capability-dock{grid-template-columns:repeat(2,1fr);margin-top:12px}.hero-orbits{inset:-40px}}
@media(max-width:640px){.hero-focus{justify-content:center;margin-top:-8px}.hero-focus a{font-size:.68rem}.capability-dock{grid-template-columns:1fr;margin:0 14px 20px;width:auto}.capability-dock>a{padding:14px}.hero-orbits{inset:-24px}.orbit-label{font-size:.6rem}.context-faq{padding:72px 0}.context-faq .faq-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.orbit-ring,.orbit-label{animation:none!important}}

/* Global spacing and fixed-navigation correction v10 */
:root{--nav-offset:108px}
html{scroll-padding-top:var(--nav-offset)!important}
[id]{scroll-margin-top:var(--nav-offset)}
.navbar{padding:10px 0}.navbar.scrolled{padding:6px 0}.nav-in{min-height:68px!important;padding:7px 10px 7px 18px!important}.nav-logo{height:52px!important;min-height:52px!important;overflow:hidden}.nav-logo img{width:auto!important;height:48px!important;max-width:158px!important;object-fit:contain!important;object-position:left center}
.hero{padding-top:142px;min-height:740px}.page-hero{margin-top:0!important;padding:130px 0 72px!important}.product-hero{padding-top:72px}.article-page,.blog-post{padding-top:118px!important}
.section,.context-faq{padding-top:96px;padding-bottom:96px}.content-band{padding-top:82px;padding-bottom:82px}.section-header,.sec-header{margin-bottom:44px}.section-header h2,.sec-header h2{margin-bottom:14px;text-wrap:balance}.page-hero h1,.page-hero-title,.article-head h1,.blog-post>.container>h1{text-wrap:balance}.page-hero-desc,.sec-desc{text-wrap:pretty}
.faq-list{scroll-margin-top:calc(var(--nav-offset) + 12px)}
@media(max-width:960px){:root{--nav-offset:94px}.nav-in{min-height:64px!important}.nav-logo{height:46px!important;min-height:46px!important}.nav-logo img{height:42px!important}.hero{padding-top:120px}.page-hero{padding:112px 0 64px!important}.article-page,.blog-post{padding-top:102px!important}}
@media(max-width:640px){:root{--nav-offset:86px}.navbar{padding-top:6px}.nav-in{min-height:58px!important}.nav-logo{height:42px!important;min-height:42px!important}.nav-logo img{height:38px!important;max-width:132px!important}.hero{padding-top:108px;min-height:auto}.page-hero{padding:96px 0 52px!important}.article-page,.blog-post{padding-top:94px!important}.section,.context-faq{padding-top:68px;padding-bottom:68px}.content-band{padding-top:62px;padding-bottom:62px}.section-header,.sec-header{margin-bottom:32px}}

/* Premium convergent navigation v12 */
.navbar{padding:12px 0;filter:drop-shadow(0 12px 30px rgba(27,57,120,.08))}.navbar.scrolled{padding:7px 0;filter:drop-shadow(0 15px 34px rgba(27,57,120,.14))}
.nav-in{position:relative;isolation:isolate;width:min(1180px,calc(100% - 28px));overflow:visible;border-color:rgba(255,255,255,.82)!important;border-radius:999px!important;background:linear-gradient(112deg,rgba(255,255,255,.88),rgba(244,249,255,.72) 48%,rgba(239,246,255,.82))!important;box-shadow:0 16px 46px rgba(45,75,145,.12),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(87,135,218,.08)!important;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);transition:background .25s ease,box-shadow .25s ease,transform .25s ease}
.nav-in:before{content:"";position:absolute;z-index:-1;inset:1px 12% auto;height:1px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent);pointer-events:none}
.navbar.scrolled .nav-in{background:rgba(249,252,255,.94)!important;box-shadow:0 14px 38px rgba(35,64,130,.16),inset 0 1px #fff!important;transform:translateY(-1px)}
.nav-links{gap:5px}.nav-links>a:not(.btn),.nav-drop-trigger{position:relative;min-height:44px;padding:10px 14px!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px!important;color:#263a5c;font-weight:700;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.nav-links>a:not(.btn):hover,.nav-links>a:not(.btn):focus-visible,.nav-drop-trigger:hover,.nav-drop-trigger:focus-visible{color:#0d54cf;background:rgba(255,255,255,.82);border-color:rgba(20,92,255,.12);box-shadow:0 8px 20px rgba(42,76,145,.09);transform:translateY(-1px)}
.nav-links>a.active:not(.btn),.nav-links>a[aria-current="page"]:not(.btn){color:#fff;background:linear-gradient(135deg,#145cff,#6b4cf5);border-color:rgba(255,255,255,.42);box-shadow:0 9px 22px rgba(20,92,255,.25),inset 0 1px rgba(255,255,255,.32)}
.nav-links .btn,.nav-cta{min-height:46px;border-radius:999px!important;box-shadow:0 11px 25px rgba(20,92,255,.25),inset 0 1px rgba(255,255,255,.34)}
.nav-drop-menu{border:1px solid rgba(255,255,255,.86)!important;border-radius:20px!important;background:rgba(249,252,255,.94)!important;box-shadow:0 22px 58px rgba(36,66,132,.18)!important;backdrop-filter:blur(24px) saturate(160%)}
.nav-toggle{border:1px solid rgba(20,92,255,.11);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(226,239,255,.9));box-shadow:0 8px 22px rgba(32,72,150,.12)}
@media(max-width:960px){.navbar{padding:8px 0}.nav-in{border-radius:22px!important}.nav-links{top:92px;padding:12px;border-color:rgba(255,255,255,.9);background:rgba(249,252,255,.96)}.nav-links>a:not(.btn),.nav-drop-trigger{width:100%;min-height:46px}.nav-links .btn{width:100%}}
@media(max-width:640px){.navbar{padding:6px 0}.nav-in{width:calc(100% - 16px);border-radius:19px!important;padding-left:14px!important}.nav-toggle{width:46px;height:46px}.nav-links{top:76px;left:8px;right:8px;border-radius:19px}}
@media(prefers-reduced-motion:reduce){.navbar,.nav-in,.nav-links>a,.nav-drop-trigger{transition-duration:.01ms!important;transform:none!important}}

/* Unified page surfaces, grids and accessible contrast v13 */
:root{--ui-page:#f5f8ff;--ui-section:#f8fbff;--ui-section-alt:#edf4ff;--ui-card:rgba(255,255,255,.94);--ui-card-strong:#fff;--ui-ink:#101d35;--ui-copy:#405473;--ui-line:rgba(65,101,166,.16);--ui-shadow:0 18px 52px rgba(39,72,139,.11)}
body,.page-main,.blog-post,.article-page{background:radial-gradient(circle at 12% 5%,rgba(0,184,217,.1),transparent 28rem),radial-gradient(circle at 88% 12%,rgba(124,58,237,.09),transparent 32rem),var(--ui-page)!important;color:var(--ui-ink)!important}
.sec,.section,.sec-white,.page-section,.content-band,.blog-section,.blog-listing,.related-section,.about-values,.process-section,.services-section,.products-section,.portfolio-section,.pricing-section{position:relative;background:var(--ui-section)!important;color:var(--ui-ink)!important}
.sec-alt,.section-alt,.content-band.alt,.sec:nth-of-type(even),.section:nth-of-type(even){background:radial-gradient(circle at 85% 15%,rgba(0,184,217,.07),transparent 24rem),linear-gradient(180deg,var(--ui-section-alt),#f7faff)!important;color:var(--ui-ink)!important;border-block:1px solid var(--ui-line)!important}
.sec-dark{background:radial-gradient(circle at 82% 14%,rgba(0,184,217,.12),transparent 25rem),linear-gradient(145deg,#e8f2ff,#f8fbff)!important;color:var(--ui-ink)!important}
.sec h1,.sec h2,.sec h3,.sec h4,.section h1,.section h2,.section h3,.section h4,.sec-dark h1,.sec-dark h2,.sec-dark h3,.sec-dark h4,.content-band h1,.content-band h2,.content-band h3,.page-section h1,.page-section h2,.page-section h3{color:var(--ui-ink)!important}
.sec p,.sec li,.section p,.section li,.sec-dark p,.sec-dark li,.content-band p,.content-band li,.page-section p,.page-section li,.section-description,.sec-desc{color:var(--ui-copy)!important}
.feat-grid,.feature-grid,.prod-grid,.product-grid,.products-grid,.service-grid,.services-grid,.value-grid,.values-grid,.stat-grid,.testi-grid,.blog-grid,.blog-grid-page,.portfolio-grid,.related-grid,.pricing-grid,.tech-grid,.benefits-grid,.process-grid,.process-steps{gap:24px!important;align-items:stretch}
.feat-card,.feature,.prod-card,.product-card,.service-card,.seo-service-card,.value-card,.stat-card,.testi-card,.blog-card,.blog-card-page,.portfolio-card,.port-item,.pricing-card,.tech-card,.benefit-card,.process-card,.process-step,.seo-result-card,.seo-process-step,.faq-item,.faq-list details,.glass,.glass-card,.side-card,.legacy-side-card,.sidebar-card,.article-body,.blog-post-content,.contact-form,.contact-info{background:linear-gradient(145deg,var(--ui-card-strong),var(--ui-card))!important;border:1px solid var(--ui-line)!important;color:var(--ui-ink)!important;box-shadow:var(--ui-shadow),inset 0 1px rgba(255,255,255,.96)!important}
.feat-card,.feature,.prod-card,.product-card,.service-card,.seo-service-card,.value-card,.stat-card,.testi-card,.blog-card,.blog-card-page,.portfolio-card,.port-item,.pricing-card,.tech-card,.benefit-card,.process-card,.process-step,.seo-result-card,.seo-process-step{min-width:0;border-radius:26px!important;overflow:hidden}
.feat-card h3,.feature h3,.prod-card h3,.product-card h3,.service-card h3,.seo-service-card h3,.value-card h3,.stat-card h3,.testi-card h3,.blog-card h2,.blog-card h3,.blog-card-page h2,.blog-card-page h3,.portfolio-card h3,.port-item h3,.pricing-card h3,.tech-card h3,.benefit-card h3,.process-card h3,.process-step h3,.seo-result-card h3{color:var(--ui-ink)!important}
.feat-card p,.feature p,.prod-card p,.product-card p,.service-card p,.seo-service-card p,.value-card p,.stat-card p,.testi-card p,.blog-card p,.blog-card-page p,.portfolio-card p,.port-item p,.pricing-card p,.tech-card p,.benefit-card p,.process-card p,.process-step p,.seo-result-card p,.faq-item p,.faq-list details p,.side-card p,.legacy-side-card p,.sidebar-card p{color:var(--ui-copy)!important}
.portfolio-card-content,.blog-body{background:transparent!important;color:var(--ui-ink)!important}.portfolio-card-img,.blog-img{background:#dce8f8!important}.portfolio-card-img img,.blog-img img{display:block;width:100%;height:100%;object-fit:cover}
.check-list li,.service-features li,.tech-tag,.product-proof span,.page-hero-stat{background:rgba(255,255,255,.88)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important;box-shadow:0 10px 28px rgba(38,70,135,.08)!important}
.article-body p,.article-body li,.blog-post-content p,.blog-post-content li,.blog-lead{color:#324966!important}.article-body h2,.article-body h3,.blog-post-content h2,.blog-post-content h3{color:var(--ui-ink)!important}.article-body blockquote,.blog-post-content blockquote{background:#e9f8ff!important;color:#183b5b!important}
.conversion-cta,.cta-section,.cta-contrib,.blog-post-cta,.legacy-side-card--cta,.sidebar-cta{background:radial-gradient(circle at 18% 8%,rgba(54,211,255,.2),transparent 28rem),linear-gradient(135deg,#0c3970,#155cff 62%,#6647e8)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.conversion-cta h2,.conversion-cta h3,.conversion-cta p,.cta-section h2,.cta-section h3,.cta-section p,.cta-contrib h2,.cta-contrib p,.blog-post-cta h2,.blog-post-cta h3,.blog-post-cta p,.legacy-side-card--cta h2,.legacy-side-card--cta p,.legacy-side-card--cta a,.sidebar-cta h2,.sidebar-cta p,.sidebar-cta .sidebar-label{color:#fff!important}
:root[data-theme="dark"]{--ui-page:#07101f;--ui-section:#0a1527;--ui-section-alt:#0e1c31;--ui-card:#14243b;--ui-card-strong:#112036;--ui-ink:#f8fafc;--ui-copy:#cbd5e1;--ui-line:rgba(148,180,225,.2);--ui-shadow:0 20px 54px rgba(0,0,0,.3)}
:root[data-theme="dark"] .sec-dark{background:radial-gradient(circle at 82% 12%,rgba(34,211,238,.12),transparent 26rem),linear-gradient(145deg,#0b1a30,#10243c)!important}
:root[data-theme="dark"] .check-list li,:root[data-theme="dark"] .service-features li,:root[data-theme="dark"] .tech-tag,:root[data-theme="dark"] .product-proof span,:root[data-theme="dark"] .page-hero-stat{background:#14243b!important;color:#f8fafc!important}
:root[data-theme="dark"] .article-body p,:root[data-theme="dark"] .article-body li,:root[data-theme="dark"] .blog-post-content p,:root[data-theme="dark"] .blog-post-content li,:root[data-theme="dark"] .blog-lead{color:#d3deed!important}
:root[data-theme="dark"] .article-body blockquote,:root[data-theme="dark"] .blog-post-content blockquote{background:#102e43!important;color:#d7f4ff!important}
@media(min-width:961px){.feat-grid,.feature-grid,.prod-grid,.product-grid,.products-grid,.service-grid,.services-grid,.value-grid,.values-grid,.blog-grid,.blog-grid-page,.portfolio-grid,.related-grid,.pricing-grid,.tech-grid,.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px) and (min-width:641px){.feat-grid,.feature-grid,.prod-grid,.product-grid,.products-grid,.service-grid,.services-grid,.value-grid,.values-grid,.blog-grid,.blog-grid-page,.portfolio-grid,.related-grid,.pricing-grid,.tech-grid,.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.feat-grid,.feature-grid,.prod-grid,.product-grid,.products-grid,.service-grid,.services-grid,.value-grid,.values-grid,.blog-grid,.blog-grid-page,.portfolio-grid,.related-grid,.pricing-grid,.tech-grid,.benefits-grid{grid-template-columns:1fr!important;gap:16px!important}.feat-card,.feature,.prod-card,.product-card,.service-card,.seo-service-card,.value-card,.stat-card,.testi-card,.blog-card,.blog-card-page,.portfolio-card,.pricing-card,.tech-card,.benefit-card,.process-step{border-radius:21px!important}.sec,.section,.content-band,.page-section{padding-block:68px!important}}

/* Interactive AI mascot v14 */
.hero-visual--alive{perspective:1000px}.mru-ai-mascot{--look-x:0px;--look-y:0px;--face-rx:0deg;--face-ry:0deg;position:absolute;z-index:5;top:-34px;right:18px;width:218px;aspect-ratio:1;border:1px solid rgba(255,255,255,.92);border-radius:44% 56% 48% 52%/48% 43% 57% 52%;background:radial-gradient(circle at 35% 22%,#fff 0 5%,#89efff 17%,#28bce9 36%,#3977f6 64%,#7354ee 84%,#4225a8 100%);box-shadow:inset 16px 18px 28px rgba(255,255,255,.32),inset -20px -24px 38px rgba(30,28,130,.28),0 30px 65px rgba(30,98,218,.28),0 0 60px rgba(0,205,255,.2);transform:rotateX(var(--face-rx)) rotateY(var(--face-ry)) translateZ(20px);transform-style:preserve-3d;transition:transform .18s cubic-bezier(.2,.8,.2,1);animation:mru-mascot-float 5.2s ease-in-out infinite;will-change:transform}
.mru-ai-mascot:before{content:"";position:absolute;inset:9px 18px auto;height:42%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.68),transparent);filter:blur(7px);opacity:.7}.mru-ai-mascot:after{content:"";position:absolute;left:14%;right:14%;bottom:-28px;height:34px;border-radius:50%;background:rgba(26,65,156,.24);filter:blur(14px);transform:translateZ(-40px)}
.mru-antenna{position:absolute;left:50%;top:-31px;width:7px;height:40px;border-radius:9px;background:linear-gradient(#9af6ff,#2778f2);transform:translateX(-50%) translateZ(-5px)}.mru-antenna i{position:absolute;left:50%;top:-9px;width:20px;height:20px;border:3px solid rgba(255,255,255,.8);border-radius:50%;background:#42dfff;box-shadow:0 0 22px #3ee8ff;transform:translateX(-50%);animation:mru-signal 1.8s ease-in-out infinite}
.mru-face-glow{position:absolute;inset:31% 14% 21%;border:1px solid rgba(255,255,255,.2);border-radius:44% 44% 48% 48%;background:linear-gradient(145deg,rgba(4,25,83,.2),rgba(34,14,101,.3));box-shadow:inset 0 8px 18px rgba(255,255,255,.08);transform:translateZ(18px)}
.mru-eye{position:absolute;z-index:2;top:42%;width:48px;height:56px;overflow:hidden;border:5px solid rgba(255,255,255,.45);border-radius:50%;background:linear-gradient(145deg,#fafdff,#dff7ff);box-shadow:inset 0 5px 10px rgba(25,65,140,.16),0 5px 16px rgba(7,30,92,.22);transform:translateZ(32px);animation:mru-blink 5.8s infinite}.mru-eye--left{left:25%}.mru-eye--right{right:25%}.mru-eye i{position:absolute;left:50%;top:50%;width:21px;height:25px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff 0 8%,#38d9ff 10% 28%,#122d79 32% 72%,#07122f 74%);box-shadow:0 0 12px rgba(42,215,255,.62);transform:translate(calc(-50% + var(--look-x)),calc(-50% + var(--look-y)));transition:transform .12s ease-out}
.mru-mouth{position:absolute;z-index:2;left:50%;top:70%;width:43px;height:19px;border-bottom:5px solid rgba(255,255,255,.88);border-radius:0 0 50% 50%;filter:drop-shadow(0 3px 4px rgba(22,27,100,.25));transform:translateX(-50%) translateZ(30px)}
.mru-ai-chip{position:absolute;right:-28px;bottom:12px;padding:8px 11px;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.88);border-radius:999px;background:rgba(255,255,255,.86);color:#174391;font:800 .62rem 'Space Grotesk';letter-spacing:.08em;box-shadow:0 10px 25px rgba(30,67,148,.17);backdrop-filter:blur(12px);transform:translateZ(42px)}.mru-ai-chip i{width:7px;height:7px;border-radius:50%;background:#21c97a;box-shadow:0 0 0 4px rgba(33,201,122,.13)}
@keyframes mru-mascot-float{0%,100%{margin-top:0}50%{margin-top:-10px}}@keyframes mru-signal{50%{transform:translateX(-50%) scale(1.16);box-shadow:0 0 30px #3ee8ff}}@keyframes mru-blink{0%,45%,49%,100%{scale:1 1}47%{scale:1 .08}}
@media(max-width:960px){.mru-ai-mascot{right:8%;top:-16px;width:190px}}
@media(max-width:640px){.mru-ai-mascot{right:4%;top:-8px;width:150px;border-radius:42% 58% 47% 53%/49% 44% 56% 51%}.mru-eye{width:35px;height:41px;border-width:4px}.mru-eye i{width:15px;height:18px}.mru-ai-chip{right:-14px;font-size:.52rem}.mru-antenna{top:-25px;height:32px}.mru-antenna i{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.mru-ai-mascot,.mru-eye,.mru-antenna i{animation:none!important;transition:none!important}.mru-eye i{transform:translate(-50%,-50%)}}

/* Unified secondary and editorial heroes v15 */
.page-hero,.nosotros-hero,.privacy-hero,.seo-hero,.wcc-hero,.product-hero{position:relative;isolation:isolate;width:100%!important;max-width:none!important;min-height:clamp(430px,55vh,610px)!important;margin:0!important;padding:clamp(142px,14vw,186px) 0 clamp(72px,8vw,102px)!important;display:flex;align-items:center;overflow:hidden;border:0!important;border-bottom:1px solid rgba(68,108,180,.13)!important;border-radius:0!important;background:radial-gradient(circle at 82% 20%,rgba(73,220,255,.34),transparent 24rem),radial-gradient(circle at 15% 90%,rgba(124,91,255,.16),transparent 27rem),linear-gradient(135deg,#f5fbff 0%,#edf5ff 48%,#f8f5ff 100%)!important;box-shadow:none!important;color:#0b1736!important}
.page-hero:before,.nosotros-hero:before,.privacy-hero:before,.seo-hero:before,.wcc-hero:before,.product-hero:before{content:"";position:absolute;z-index:-1;inset:0!important;width:auto!important;height:auto!important;border-radius:0!important;background:radial-gradient(circle at 18% 28%,rgba(20,92,255,.22) 0 1px,transparent 1.6px),radial-gradient(circle at 76% 54%,rgba(0,184,217,.2) 0 1px,transparent 1.5px)!important;background-size:137px 137px,197px 197px!important;opacity:.58;filter:none!important;pointer-events:none}
.page-hero:after,.nosotros-hero:after,.privacy-hero:after,.seo-hero:after,.wcc-hero:after,.product-hero:after{content:"";position:absolute;z-index:-1;right:-100px;top:15%;width:340px;height:340px;border:1px solid rgba(20,92,255,.12);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.96),rgba(0,184,217,.2) 35%,rgba(91,67,244,.12) 62%,transparent 70%);box-shadow:0 0 80px rgba(20,92,255,.08) inset;pointer-events:none}
.page-hero>.container,.page-hero-inner,.nosotros-hero>.container,.privacy-hero>.container,.seo-hero>.container,.seo-hero-content,.wcc-hero>.container,.product-hero>.container{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin-inline:auto}
.page-hero h1,.page-hero-title,.nosotros-hero h1,.privacy-hero h1,.seo-hero h1,.wcc-hero h1,.product-hero h1{max-width:900px!important;margin:12px 0 20px!important;color:#0b1736!important;font-size:clamp(3.15rem,6.4vw,6rem)!important;font-weight:750!important;line-height:.98!important;letter-spacing:-.055em!important;text-shadow:none!important;text-wrap:balance}
.page-hero p,.page-hero-desc,.nosotros-hero p,.privacy-hero p,.seo-hero p,.seo-hero-content>p,.wcc-hero p,.product-hero p{max-width:740px!important;margin-bottom:0;color:#405473!important;font-size:clamp(1.03rem,1.7vw,1.22rem)!important;font-weight:500;line-height:1.72!important;text-shadow:none!important;text-wrap:pretty}
.page-hero .tag,.nosotros-hero .tag,.privacy-hero .tag,.seo-hero .tag,.seo-hero-tag,.wcc-hero .tag,.product-hero .tag,.product-kicker{border:1px solid rgba(20,92,255,.14)!important;background:rgba(255,255,255,.76)!important;color:#174391!important;box-shadow:0 8px 24px rgba(35,72,145,.08),inset 0 1px #fff!important;backdrop-filter:blur(14px)}
.page-hero-stats,.hero-stats-row,.seo-hero-stats,.wcc-hero-stats{display:flex!important;flex-wrap:wrap;gap:12px!important;margin-top:30px!important}.page-hero-stat,.hero-stat-item,.seo-hero-stat,.wcc-hero-stat{min-width:138px;padding:14px 18px!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important;color:#0b1736!important;box-shadow:0 13px 34px rgba(42,75,145,.1),inset 0 1px #fff!important;backdrop-filter:blur(18px)}
.page-hero-stat-num,.hero-stat-value,.seo-hero-stat strong,.wcc-hero-stat-num{color:#0b1736!important}.page-hero-stat-label,.hero-stat-label,.seo-hero-stat span,.wcc-hero-stat-label{color:#536985!important}
.blog-post,.article-page{padding-top:118px!important}.mru-article-header,.article-head{position:relative;overflow:hidden;max-width:1040px!important;margin:0 auto 34px!important;padding:clamp(28px,5vw,54px)!important;border:1px solid rgba(255,255,255,.88);border-radius:34px;background:radial-gradient(circle at 92% 8%,rgba(45,207,249,.17),transparent 18rem),linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,246,255,.84));box-shadow:0 22px 64px rgba(38,70,135,.12),inset 0 1px #fff;text-align:center;color:#0b1736!important;backdrop-filter:blur(24px)}
.mru-article-header:after,.article-head:after{content:"";position:absolute;right:-50px;top:-75px;width:210px;height:210px;border:1px solid rgba(20,92,255,.12);border-radius:50%;background:radial-gradient(circle,rgba(0,184,217,.13),transparent 68%);pointer-events:none}
.mru-article-header h1,.article-head h1,.blog-post>.container>h1,.blog-post .legacy-article-title,.blog-post-inner>h1{position:relative;z-index:1;max-width:900px!important;margin:12px auto 18px!important;color:#0b1736!important;font-size:clamp(2.65rem,5.4vw,5.1rem)!important;font-weight:750!important;line-height:1.02!important;letter-spacing:-.05em!important;text-align:center!important;text-shadow:none!important;text-wrap:balance}
.mru-article-header .blog-post-meta,.article-head .article-meta,.blog-post-meta{position:relative;z-index:1;justify-content:center;color:#536985!important}.mru-article-header .blog-post-tag,.article-head .tag,.blog-post-tag{position:relative;z-index:1;border-color:rgba(20,92,255,.15)!important;background:#fff!important;color:#174391!important;box-shadow:0 8px 20px rgba(38,70,135,.07)}
.blog-post-hero,.article-cover{border:8px solid rgba(255,255,255,.9)!important;border-radius:32px!important;background:#dce8f7!important;box-shadow:0 26px 70px rgba(32,65,130,.18)!important}.blog-post-hero img,.article-cover{object-position:center}
.blog-breadcrumbs,.breadcrumbs{color:#526985!important}.blog-breadcrumbs a,.breadcrumbs a{color:#145cff!important;font-weight:700}
:root[data-theme="dark"] .page-hero,:root[data-theme="dark"] .nosotros-hero,:root[data-theme="dark"] .privacy-hero,:root[data-theme="dark"] .seo-hero,:root[data-theme="dark"] .wcc-hero,:root[data-theme="dark"] .product-hero{background:radial-gradient(circle at 82% 20%,rgba(34,211,238,.2),transparent 25rem),radial-gradient(circle at 15% 85%,rgba(113,81,244,.19),transparent 28rem),linear-gradient(145deg,#0c1b31,#102844)!important;color:#f8fafc!important}
:root[data-theme="dark"] .page-hero h1,:root[data-theme="dark"] .page-hero-title,:root[data-theme="dark"] .nosotros-hero h1,:root[data-theme="dark"] .privacy-hero h1,:root[data-theme="dark"] .seo-hero h1,:root[data-theme="dark"] .wcc-hero h1,:root[data-theme="dark"] .product-hero h1{color:#f8fafc!important}
:root[data-theme="dark"] .page-hero p,:root[data-theme="dark"] .page-hero-desc,:root[data-theme="dark"] .nosotros-hero p,:root[data-theme="dark"] .privacy-hero p,:root[data-theme="dark"] .seo-hero p,:root[data-theme="dark"] .wcc-hero p,:root[data-theme="dark"] .product-hero p{color:#d4e2f3!important}
@media(max-width:760px){.page-hero,.nosotros-hero,.privacy-hero,.seo-hero,.wcc-hero,.product-hero{min-height:auto!important;padding:112px 0 62px!important}.page-hero>.container,.page-hero-inner,.nosotros-hero>.container,.privacy-hero>.container,.seo-hero>.container,.seo-hero-content,.wcc-hero>.container,.product-hero>.container{width:calc(100% - 28px)}.page-hero h1,.page-hero-title,.nosotros-hero h1,.privacy-hero h1,.seo-hero h1,.wcc-hero h1,.product-hero h1{font-size:clamp(2.55rem,12vw,3.8rem)!important}.page-hero:after,.nosotros-hero:after,.privacy-hero:after,.seo-hero:after,.wcc-hero:after,.product-hero:after{right:-150px;top:24%;width:270px;height:270px}.mru-article-header,.article-head{padding:28px 20px!important;border-radius:24px;text-align:left}.mru-article-header h1,.article-head h1,.blog-post>.container>h1,.blog-post .legacy-article-title,.blog-post-inner>h1{text-align:left!important;font-size:clamp(2.35rem,11vw,3.45rem)!important}.mru-article-header .blog-post-meta,.article-head .article-meta,.blog-post-meta{justify-content:flex-start}.blog-post-hero,.article-cover{border-width:4px!important;border-radius:22px!important}}

/* Portfolio media consistency v16 */
.portfolio-card-img{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:linear-gradient(145deg,#e4eefc,#d8e5f7)!important;
}
.portfolio-card-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s ease!important;
}
.portfolio-card:hover .portfolio-card-img img{
  transform:scale(1.045)!important;
  filter:saturate(1.06) contrast(1.02)!important;
}
@media(max-width:640px){.portfolio-card-img{aspect-ratio:16/10!important}}

/* Editorial media and icon safety v17 */
.blog-post svg,
.article-page svg,
.related-section svg,
.legacy-article-sidebar svg,
.article-sidebar svg{
  width:1.15rem!important;
  height:1.15rem!important;
  max-width:1.15rem!important;
  max-height:1.15rem!important;
  flex:0 0 1.15rem!important;
}
.blog-post-hero{
  width:min(100%,1120px)!important;
  height:auto!important;
  aspect-ratio:3/2!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#edf4ff,#dce8f8)!important;
}
.blog-post-hero>img{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
.article-cover{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  max-height:720px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:linear-gradient(145deg,#edf4ff,#dce8f8)!important;
}
@media(max-width:640px){
  .blog-post-hero{aspect-ratio:3/2!important}
  .article-cover{max-height:520px!important}
}

/* Surface-aware CTA contrast v20 */
.cta-section .cta-card,
.cta-section .glass-card.cta-card{
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(236,245,255,.94))!important;
  border-color:rgba(255,255,255,.9)!important;
  color:#0b1736!important;
}
.cta-section .cta-card h2,
.cta-section .cta-card h3,
.cta-section .cta-card .cta-title{
  color:#0b1736!important;
  text-shadow:none!important;
}
.cta-section .cta-card p,
.cta-section .cta-card .cta-description{
  color:#405473!important;
  text-shadow:none!important;
}
:root[data-theme="dark"] .cta-section .cta-card,
:root[data-theme="dark"] .cta-section .glass-card.cta-card{
  background:linear-gradient(145deg,rgba(10,25,48,.96),rgba(16,43,72,.94))!important;
  border-color:rgba(148,180,225,.22)!important;
  color:#f8fafc!important;
}
:root[data-theme="dark"] .cta-section .cta-card h2,
:root[data-theme="dark"] .cta-section .cta-card h3,
:root[data-theme="dark"] .cta-section .cta-card .cta-title{color:#f8fafc!important}
:root[data-theme="dark"] .cta-section .cta-card p,
:root[data-theme="dark"] .cta-section .cta-card .cta-description{color:#d4e2f3!important}

/* Connected ecommerce process flow v21 */
.process-wrap{
  position:relative!important;
  margin-top:54px!important;
  padding:54px 34px 34px!important;
  border:1px solid rgba(88,126,190,.14)!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(235,244,255,.72))!important;
  box-shadow:0 22px 60px rgba(39,72,139,.1),inset 0 1px rgba(255,255,255,.96)!important;
  overflow:hidden!important;
}
.process-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;
  overflow:visible!important;
}
.process-grid:before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  left:12.5%;
  right:12.5%;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#20c7e7,#1767f5 52%,#7654ed);
  box-shadow:0 0 18px rgba(30,113,245,.3);
}
.process-step{
  position:relative!important;
  z-index:1!important;
  min-height:275px!important;
  margin-top:38px!important;
  padding:58px 24px 28px!important;
  overflow:visible!important;
  text-align:center!important;
  border-radius:24px!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
}
.process-step:hover{transform:translateY(-7px)!important;box-shadow:0 26px 58px rgba(39,72,139,.16)!important}
.process-num{
  position:absolute!important;
  top:-76px!important;
  left:50%!important;
  width:76px!important;
  height:76px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  transform:translateX(-50%)!important;
  border:6px solid #f4f8ff!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#15bddf,#1767f5 62%,#7252e9)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:1.22rem!important;
  line-height:1!important;
  opacity:1!important;
  box-shadow:0 12px 28px rgba(23,103,245,.28),inset 0 1px rgba(255,255,255,.48)!important;
}
.process-step h3{margin:0 0 13px!important;font-size:1.12rem!important;line-height:1.25!important}
.process-step p{margin:0!important;font-size:.9rem!important;line-height:1.7!important}
.process-arrow{display:none!important}
:root[data-theme="dark"] .process-wrap{background:linear-gradient(145deg,rgba(12,28,51,.88),rgba(15,39,67,.82))!important;border-color:rgba(148,180,225,.18)!important}
:root[data-theme="dark"] .process-num{border-color:#0b1930!important}
@media(max-width:900px){
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:72px 24px!important}
  .process-grid:before{display:none!important}
}
@media(max-width:600px){
  .process-wrap{padding:24px 16px!important;overflow:visible!important}
  .process-grid{grid-template-columns:1fr!important;gap:20px!important}
  .process-grid:before{display:block!important;top:30px!important;bottom:30px!important;left:34px!important;right:auto!important;width:4px!important;height:auto!important}
  .process-step{min-height:0!important;margin:0 0 0 68px!important;padding:24px 20px!important;text-align:left!important}
  .process-num{top:22px!important;left:-68px!important;width:58px!important;height:58px!important;border-width:5px!important;transform:none!important;font-size:1rem!important}
}

/* Symmetric five-stage UX flow v22 */
.process-grid--five{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:20px!important;
  margin:58px auto 0!important;
  padding:0 6px!important;
}
.process-grid--five:before{
  display:block!important;
  top:0!important;
  left:10%!important;
  right:10%!important;
}
.process-grid--five .process-step{
  width:100%!important;
  min-height:230px!important;
  margin-top:38px!important;
  padding:54px 18px 24px!important;
}
.process-grid--five .process-step h3{font-size:1.05rem!important}
.process-grid--five .process-step p{font-size:.84rem!important}
@media(max-width:1040px) and (min-width:601px){
  .process-grid--five{
    width:min(100%,760px)!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:72px 20px!important;
  }
  .process-grid--five:before{display:none!important}
  .process-grid--five .process-step{grid-column:span 2!important}
  .process-grid--five .process-step:nth-child(4){grid-column:2/span 2!important}
  .process-grid--five .process-step:nth-child(5){grid-column:4/span 2!important}
}
@media(max-width:600px){
  .process-grid--five{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;margin-top:34px!important;padding:0!important}
  .process-grid--five:before{display:block!important;top:30px!important;bottom:30px!important;left:34px!important;right:auto!important}
  .process-grid--five .process-step{width:auto!important;min-height:0!important;margin:0 0 0 68px!important;padding:24px 20px!important}
}

/* Site-wide connected process system v23 */
.process-steps,
.seo-process-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;
  margin:58px auto 0!important;
  padding:54px 34px 34px!important;
  border:1px solid rgba(88,126,190,.14)!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(235,244,255,.72))!important;
  box-shadow:0 22px 60px rgba(39,72,139,.1),inset 0 1px rgba(255,255,255,.96)!important;
  overflow:hidden!important;
}
.process-steps:before,
.seo-process-grid:before{
  content:"";
  position:absolute;
  z-index:0;
  top:54px;
  left:12.5%;
  right:12.5%;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#20c7e7,#1767f5 52%,#7654ed);
  box-shadow:0 0 18px rgba(30,113,245,.3);
}
.process-steps .process-step,
.seo-process-grid .seo-process-step{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  min-height:240px!important;
  margin-top:38px!important;
  padding:58px 22px 26px!important;
  overflow:visible!important;
  text-align:center!important;
  border:1px solid var(--ui-line)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,var(--ui-card-strong),var(--ui-card))!important;
  color:var(--ui-ink)!important;
  box-shadow:var(--ui-shadow),inset 0 1px rgba(255,255,255,.96)!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
}
.process-steps .process-step:hover,
.seo-process-grid .seo-process-step:hover{transform:translateY(-7px)!important;box-shadow:0 26px 58px rgba(39,72,139,.16)!important}
.process-steps .step-number,
.seo-process-grid .seo-process-number{
  position:absolute!important;
  top:-76px!important;
  left:50%!important;
  width:76px!important;
  height:76px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  transform:translateX(-50%)!important;
  border:6px solid #f4f8ff!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#15bddf,#1767f5 62%,#7252e9)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:750 1.22rem/1 'Space Grotesk',sans-serif!important;
  opacity:1!important;
  box-shadow:0 12px 28px rgba(23,103,245,.28),inset 0 1px rgba(255,255,255,.48)!important;
}
.process-steps .process-step h3,
.seo-process-grid .seo-process-step h3{margin:0 0 13px!important;color:var(--ui-ink)!important;font-size:1.08rem!important;line-height:1.25!important}
.process-steps .process-step p,
.seo-process-grid .seo-process-step p{margin:0!important;color:var(--ui-copy)!important;font-size:.88rem!important;line-height:1.7!important}
:root[data-theme="dark"] .process-steps,
:root[data-theme="dark"] .seo-process-grid{background:linear-gradient(145deg,rgba(12,28,51,.88),rgba(15,39,67,.82))!important;border-color:rgba(148,180,225,.18)!important}
:root[data-theme="dark"] .process-steps .step-number,
:root[data-theme="dark"] .seo-process-grid .seo-process-number{border-color:#0b1930!important}
@media(max-width:900px) and (min-width:601px){
  .process-steps,.seo-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:72px 24px!important}
  .process-steps:before,.seo-process-grid:before{display:none!important}
}
@media(max-width:600px){
  .process-steps,.seo-process-grid{grid-template-columns:1fr!important;gap:20px!important;margin-top:34px!important;padding:24px 16px!important;overflow:visible!important}
  .process-steps:before,.seo-process-grid:before{display:block!important;top:54px!important;bottom:54px!important;left:50px!important;right:auto!important;width:4px!important;height:auto!important}
  .process-steps .process-step,.seo-process-grid .seo-process-step{min-height:0!important;margin:0 0 0 68px!important;padding:24px 20px!important;text-align:left!important}
  .process-steps .step-number,.seo-process-grid .seo-process-number{top:22px!important;left:-68px!important;width:58px!important;height:58px!important;border-width:5px!important;transform:none!important;font-size:1rem!important}
}

/* High-contrast feature icons v24 */
.sec-white .feat-card .feat-icon,
.feat-card .feat-icon{
  width:60px!important;
  height:60px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,#08b9d9,#1767f5 62%,#684ae7)!important;
  color:#fff!important;
  box-shadow:0 13px 28px rgba(23,103,245,.27),inset 0 1px rgba(255,255,255,.38)!important;
}
.sec-white .feat-card .feat-icon svg,
.feat-card .feat-icon svg{
  width:29px!important;
  height:29px!important;
  color:#fff!important;
  stroke:#fff!important;
  stroke-width:1.9!important;
  opacity:1!important;
  filter:drop-shadow(0 2px 3px rgba(6,31,91,.18))!important;
}
.feat-card:hover .feat-icon{
  transform:translateY(-3px) scale(1.06)!important;
  background:linear-gradient(145deg,#06c9e8,#0f58e8 58%,#7951ef)!important;
  box-shadow:0 17px 34px rgba(23,103,245,.34),0 0 0 6px rgba(23,103,245,.08)!important;
}

/* Balanced benefit cards v25 */
.benefits-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.benefit-card{
  position:relative!important;
  min-height:280px!important;
  padding:32px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  overflow:hidden!important;
}
.benefit-card:after{
  content:"";
  position:absolute;
  right:-45px;
  bottom:-55px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(40,190,235,.12),transparent 70%);
  pointer-events:none;
}
.benefit-icon{
  width:58px!important;
  height:58px!important;
  margin:0 0 28px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 58px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#0bbbd9,#1767f5 64%,#684ae7)!important;
  color:#fff!important;
  box-shadow:0 13px 28px rgba(23,103,245,.24),inset 0 1px rgba(255,255,255,.4)!important;
}
.benefit-icon svg{width:27px!important;height:27px!important;stroke:#fff!important;stroke-width:1.9!important}
.benefit-card h3{
  width:100%!important;
  margin:0 0 12px!important;
  font-size:1.18rem!important;
  line-height:1.25!important;
}
.benefit-card p{
  max-width:31ch!important;
  margin:0!important;
  font-size:.95rem!important;
  line-height:1.75!important;
}
.benefit-card:hover .benefit-icon{transform:translateY(-3px) rotate(-3deg)!important;box-shadow:0 17px 34px rgba(23,103,245,.32),0 0 0 6px rgba(23,103,245,.07)!important}
@media(max-width:850px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.benefit-card:last-child{grid-column:1/-1!important;width:min(100%,calc(50% - 12px))!important;justify-self:center!important}}
@media(max-width:600px){.benefits-grid{grid-template-columns:1fr!important}.benefit-card,.benefit-card:last-child{grid-column:auto!important;width:100%!important;min-height:0!important;padding:26px!important}.benefit-icon{margin-bottom:22px!important}}

/* Complete, consistently sized contact and social icons v27 */
.social a{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center!important;color:#203b63!important;border-color:rgba(69,99,158,.18)!important;transition:transform .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.social a svg{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;overflow:visible!important}
.social a:hover{color:#145cff!important;border-color:rgba(20,92,255,.34)!important;transform:translateY(-3px)!important;box-shadow:0 10px 24px rgba(20,92,255,.14)!important}
.contact-item svg{display:block!important;width:24px!important;height:24px!important;min-width:24px!important;overflow:visible!important;color:#145cff!important}

/* Premium SEO conversion panel v28 */
.seo-cta{padding:clamp(72px,9vw,120px) 0!important;background:transparent!important}
.seo-cta .container{width:min(1120px,calc(100% - 32px))!important}
.seo-cta-panel{position:relative;isolation:isolate;overflow:hidden;padding:clamp(40px,6vw,76px);text-align:center;border:1px solid rgba(80,125,210,.2);border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(238,247,255,.84));box-shadow:0 30px 80px rgba(31,74,145,.16),inset 0 1px rgba(255,255,255,.98)}
.seo-cta-panel:before,.seo-cta-panel:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(4px);pointer-events:none}.seo-cta-panel:before{width:330px;height:330px;right:-115px;top:-145px;background:radial-gradient(circle,rgba(31,94,255,.2),rgba(61,210,241,.09) 48%,transparent 70%)}.seo-cta-panel:after{width:260px;height:260px;left:-110px;bottom:-150px;background:radial-gradient(circle,rgba(111,70,235,.14),transparent 68%)}
.seo-cta-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:8px 13px;border:1px solid rgba(20,92,255,.18);border-radius:999px;background:rgba(255,255,255,.78);color:#1453bd!important;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.seo-cta-panel h2{max-width:850px;margin:0 auto 18px!important;color:#10213f!important;font-size:clamp(2.25rem,5vw,4.35rem)!important;line-height:1.02!important;letter-spacing:-.05em!important}.seo-cta-panel .txt-gradient{color:#1264ed!important;background:linear-gradient(100deg,#145cff,#00a9d6 56%,#6945e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.seo-cta-panel>p{max-width:760px;margin:0 auto 30px!important;color:#4b6284!important;font-size:clamp(1rem,1.7vw,1.17rem)!important;line-height:1.75!important}
.seo-cta-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;margin:0 auto 30px;border:1px solid rgba(75,112,178,.13);border-radius:20px;background:rgba(255,255,255,.56);overflow:hidden}.seo-cta-benefits span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:66px;padding:13px 16px;color:#334b70!important;font-size:.87rem;font-weight:700}.seo-cta-benefits span+span{border-left:1px solid rgba(75,112,178,.13)}.seo-cta-benefits strong{color:#1767ec;font-family:'Space Grotesk',sans-serif;font-size:.73rem;letter-spacing:.08em}
.seo-cta-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}.seo-cta-btn,.seo-cta-secondary{min-height:52px;padding:0 24px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;border-radius:15px!important;font-size:.93rem!important;font-weight:800!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}.seo-cta-btn{border:1px solid rgba(255,255,255,.38)!important;background:linear-gradient(110deg,#145cff,#653ee8)!important;color:#fff!important;box-shadow:0 14px 30px rgba(20,92,255,.25)!important}.seo-cta-btn svg{stroke:#fff!important}.seo-cta-secondary{border:1px solid rgba(50,87,151,.18)!important;background:rgba(255,255,255,.72)!important;color:#18375f!important}.seo-cta-btn:hover,.seo-cta-secondary:hover{transform:translateY(-3px)!important}.seo-cta-secondary:hover{border-color:rgba(20,92,255,.38)!important;box-shadow:0 12px 28px rgba(31,74,145,.12)!important}
@media(max-width:700px){.seo-cta-panel{padding:38px 20px;border-radius:26px}.seo-cta-benefits{grid-template-columns:1fr}.seo-cta-benefits span{min-height:52px}.seo-cta-benefits span+span{border-left:0;border-top:1px solid rgba(75,112,178,.13)}.seo-cta-actions{display:grid}.seo-cta-btn,.seo-cta-secondary{width:100%}}

/* Universal editorial system v29 */
.mru-editorial-page{padding-top:118px!important;padding-bottom:96px!important}.mru-editorial-page>.container,.mru-editorial-page .article-shell{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-inline:auto!important}.mru-editorial-layout{align-items:start!important}.article-shell.mru-editorial-layout{grid-template-columns:minmax(0,790px) 310px!important;gap:34px!important}.mru-article-content{min-width:0!important;max-width:790px!important;width:100%!important;padding:clamp(28px,5vw,56px)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,249,255,.9))!important;border:1px solid rgba(68,103,166,.15)!important;box-shadow:0 24px 65px rgba(31,65,128,.13),inset 0 1px #fff!important;color:#15233d!important;font-size:1.04rem!important;line-height:1.84!important}.mru-article-content h2{margin:2.25em 0 .65em!important;color:#10213f!important;font-size:clamp(1.72rem,3vw,2.35rem)!important;line-height:1.16!important;letter-spacing:-.025em!important}.mru-article-content h2:first-child{margin-top:0!important}.mru-article-content h3{margin:1.7em 0 .55em!important;color:#16345f!important;font-size:clamp(1.22rem,2vw,1.5rem)!important}.mru-article-content p,.mru-article-content li{color:#405674!important}.mru-article-content a{color:#075fd8!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mru-article-content blockquote{margin:30px 0!important;padding:22px 25px!important;border-left:4px solid #12a9d3!important;border-radius:0 18px 18px 0!important;background:#eaf8ff!important;color:#173d5e!important}.mru-editorial-cover{display:block!important;width:100%!important;aspect-ratio:16/8.6!important;object-fit:cover!important;object-position:center!important;margin:0 auto 38px!important;border:7px solid rgba(255,255,255,.94)!important;border-radius:30px!important;background:#dce8f7!important;box-shadow:0 25px 65px rgba(15,23,42,.16)!important}.mru-editorial-sidebar{position:sticky!important;top:108px!important;display:grid!important;gap:18px!important}.mru-editorial-sidebar .sidebar-card,.mru-editorial-sidebar .side-card,.mru-editorial-sidebar .legacy-side-card{padding:23px!important;border:1px solid rgba(68,103,166,.14)!important;border-radius:23px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(242,248,255,.88))!important;box-shadow:0 15px 38px rgba(31,65,128,.1)!important}.mru-editorial-sidebar h2{margin:5px 0 12px!important;color:#10213f!important;font-size:1.25rem!important}.mru-editorial-sidebar p{color:#536985!important}.mru-editorial-sidebar .sidebar-cta{background:radial-gradient(circle at 80% 0,rgba(44,211,245,.22),transparent 14rem),linear-gradient(135deg,#0c3970,#155cff 62%,#6647e8)!important}.mru-editorial-sidebar .sidebar-cta h2,.mru-editorial-sidebar .sidebar-cta p,.mru-editorial-sidebar .sidebar-cta .sidebar-label{color:#fff!important}.mru-article-cta{position:relative;overflow:hidden;margin-top:42px;padding:clamp(28px,5vw,46px);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(64,220,247,.2),transparent 16rem),linear-gradient(135deg,#0b3971,#155cff 62%,#6945e8);color:#fff;text-align:center}.mru-article-cta>span{display:inline-block;margin-bottom:10px;color:#bdefff;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.mru-article-cta h2{margin:0 auto 12px!important;color:#fff!important;font-size:clamp(1.7rem,3vw,2.35rem)!important}.mru-article-cta p{max-width:590px;margin:0 auto 20px!important;color:#e5efff!important}.mru-article-cta .btn{color:#15499c!important;background:#fff!important;text-decoration:none!important}
@media(max-width:1050px){.article-shell.mru-editorial-layout{grid-template-columns:1fr!important}.mru-editorial-sidebar{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mru-editorial-sidebar .mru-unified-related{grid-column:1/-1}}
@media(max-width:700px){.mru-editorial-page{padding-top:94px!important;padding-bottom:68px!important}.mru-editorial-page>.container,.mru-editorial-page .article-shell{width:calc(100% - 28px)!important}.mru-article-content{padding:25px 20px!important;border-radius:21px!important;font-size:1rem!important}.mru-editorial-cover{aspect-ratio:3/2!important;border-width:4px!important;border-radius:21px!important;margin-bottom:24px!important}.mru-editorial-sidebar{grid-template-columns:1fr!important}.mru-editorial-sidebar .mru-unified-related{grid-column:auto}.mru-article-cta{margin-top:30px;border-radius:20px}}

/* Functional, truthful blog filtering v30 */
.blog-toolbar{align-items:flex-start!important;padding:20px 22px!important}.blog-toolbar-copy{min-width:245px;display:grid;gap:8px}.blog-toolbar-copy p{display:grid;gap:3px;margin:0!important}.blog-toolbar-copy p strong{color:#17345c}.blog-toolbar-copy p span{color:#536985;font-size:.88rem}.blog-result-count{width:max-content;padding:5px 9px;border-radius:999px;background:#e8f4ff;color:#1453a8;font-size:.72rem;font-weight:800}.blog-filters{justify-content:flex-end}.filter-btn[aria-pressed="true"]{color:#fff!important;background:linear-gradient(135deg,#145cff,#6542e8)!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(20,92,255,.22)!important}.blog-card-page[hidden]{display:none!important}
@media(max-width:880px){.blog-toolbar{flex-direction:column!important}.blog-filters{justify-content:flex-start!important}}
@media(max-width:560px){.blog-toolbar{padding:16px!important}.blog-filters{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-btn{width:100%}.blog-toolbar-copy{min-width:0}}

/* Floating preferences outside the navigation v31 */
.mru-floating-controls{position:fixed!important;z-index:48!important;left:18px!important;bottom:18px!important;width:auto!important;margin:0!important;padding:7px!important;display:flex!important;gap:6px!important;border:1px solid rgba(69,99,158,.16)!important;border-radius:18px!important;background:rgba(248,252,255,.9)!important;box-shadow:0 14px 38px rgba(31,65,128,.16)!important;backdrop-filter:blur(20px) saturate(150%)!important}.mru-floating-controls .theme-toggle,.mru-floating-controls .mru-language{min-height:38px!important;height:38px!important;background:rgba(255,255,255,.82)!important}.navbar .mru-global-controls{display:none!important}.nav-in{gap:18px!important}.nav-links{margin-left:auto!important}
@media(max-width:760px){.mru-floating-controls{left:10px!important;bottom:10px!important;border-radius:15px!important}.mru-floating-controls .theme-toggle{width:40px!important;padding:0!important;justify-content:center!important}.mru-floating-controls .theme-toggle span{display:none!important}.mru-floating-controls .mru-language{width:62px!important;padding-left:10px!important;padding-right:22px!important}.nav-in{gap:8px!important}}

/* Navbar dropdown visibility and layout hotfix v32 */
.nav-drop{position:relative!important;display:flex!important;align-items:center!important}
.nav-drop-trigger{appearance:none;background:transparent!important;border-color:transparent!important;white-space:nowrap!important;cursor:pointer!important}
.nav-drop-menu{position:absolute!important;z-index:1002!important;top:calc(100% + 10px)!important;left:50%!important;width:290px!important;min-width:290px!important;padding:9px!important;display:grid!important;gap:3px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,8px) scale(.98)!important;transform-origin:top center!important;transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important}
.nav-drop-menu a{width:100%!important;min-height:40px!important;padding:9px 12px!important;display:flex!important;align-items:center!important;border-radius:11px!important;color:#263a5c!important;font-size:.84rem!important;font-weight:650!important;line-height:1.25!important;white-space:normal!important}
.nav-drop-menu a:hover,.nav-drop-menu a:focus-visible{color:#0d54cf!important;background:rgba(20,92,255,.08)!important;transform:none!important}
.nav-drop:hover>.nav-drop-menu,.nav-drop:focus-within>.nav-drop-menu,.nav-drop.open>.nav-drop-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0) scale(1)!important}
.nav-drop:hover>.nav-drop-trigger svg,.nav-drop:focus-within>.nav-drop-trigger svg,.nav-drop.open>.nav-drop-trigger svg{transform:rotate(180deg)!important}
@media(max-width:960px){.nav-drop{width:100%!important;display:block!important}.nav-drop-menu{position:static!important;width:100%!important;min-width:0!important;margin:4px 0 8px!important;padding:5px!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;box-shadow:none!important}.nav-drop:hover>.nav-drop-menu{display:none!important}.nav-drop.open>.nav-drop-menu{display:grid!important}.nav-drop-menu a{justify-content:center!important;text-align:center!important}}

/* Accessible theme, translated-page and control motion system v33 */
#google_translate_element,.goog-te-banner-frame,.skiptranslate iframe{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;opacity:0!important;pointer-events:none!important}body{top:0!important}
.mru-floating-controls{isolation:isolate;overflow:visible!important;transition:transform .28s var(--ease),box-shadow .28s ease,border-color .28s ease!important}.mru-floating-controls:before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;background:linear-gradient(115deg,rgba(0,184,217,.18),rgba(20,92,255,.08),rgba(124,58,237,.16));opacity:0;transition:opacity .28s ease}.mru-floating-controls:hover{transform:translateY(-4px);border-color:rgba(20,92,255,.3)!important;box-shadow:0 20px 46px rgba(31,65,128,.23)!important}.mru-floating-controls:hover:before{opacity:1}
.mru-floating-controls .theme-toggle,.mru-language-control{position:relative;min-height:40px!important;border:1px solid rgba(55,89,151,.15)!important;border-radius:13px!important;color:#173052!important;background:rgba(255,255,255,.9)!important;box-shadow:inset 0 1px rgba(255,255,255,.9);transition:transform .22s var(--ease),background .22s ease,color .22s ease,box-shadow .22s ease!important}
.mru-floating-controls .theme-toggle{padding:0 12px!important;gap:7px!important}.mru-floating-controls svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto!important}.mru-floating-controls .theme-toggle:hover,.mru-language-control:hover{transform:translateY(-2px) scale(1.02);color:#0b55d5!important;background:#fff!important;box-shadow:0 8px 19px rgba(20,92,255,.15)!important}.theme-toggle.is-switching svg{animation:mru-theme-spin .55s cubic-bezier(.2,.8,.2,1)}
.mru-language-control{display:flex!important;align-items:center!important;padding-left:10px!important;cursor:pointer!important}.mru-language-control .mru-language{min-width:58px!important;height:38px!important;padding:0 25px 0 7px!important;border:0!important;outline:0!important;color:inherit!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important}.mru-language-control:focus-within{outline:3px solid rgba(20,92,255,.28);outline-offset:2px}.mru-language-control:hover>svg{animation:mru-globe 1.4s ease-in-out infinite}
@keyframes mru-theme-spin{0%{transform:rotate(-35deg) scale(.7);opacity:.35}70%{transform:rotate(390deg) scale(1.14)}100%{transform:rotate(360deg) scale(1);opacity:1}}@keyframes mru-globe{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(10deg) scale(1.12)}}
:root[data-theme="dark"] body,:root[data-theme="dark"] .page-main,:root[data-theme="dark"] .blog-post,:root[data-theme="dark"] .article-page{background:radial-gradient(circle at 12% 5%,rgba(0,184,217,.11),transparent 30rem),radial-gradient(circle at 88% 12%,rgba(124,58,237,.12),transparent 32rem),#07101f!important;color:#f8fafc!important}
:root[data-theme="dark"] .navbar .nav-in,:root[data-theme="dark"] .navbar.scrolled .nav-in{background:rgba(10,21,39,.92)!important;border-color:rgba(147,181,230,.2)!important;box-shadow:0 16px 44px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08)!important}
:root[data-theme="dark"] .nav-links>a:not(.btn),:root[data-theme="dark"] .nav-drop-trigger{color:#e5eefb!important}:root[data-theme="dark"] .nav-drop-menu{background:rgba(13,28,49,.98)!important;border-color:rgba(147,181,230,.22)!important}:root[data-theme="dark"] .nav-drop-menu a{color:#e5eefb!important}:root[data-theme="dark"] .nav-drop-menu a:hover{color:#8bdcf5!important;background:rgba(39,125,232,.18)!important}
:root[data-theme="dark"] .sec,:root[data-theme="dark"] .section,:root[data-theme="dark"] .sec-white,:root[data-theme="dark"] .page-section,:root[data-theme="dark"] .content-band,:root[data-theme="dark"] .blog-section,:root[data-theme="dark"] .blog-listing,:root[data-theme="dark"] .related-section,:root[data-theme="dark"] .about-values,:root[data-theme="dark"] .process-section,:root[data-theme="dark"] .services-section,:root[data-theme="dark"] .products-section,:root[data-theme="dark"] .portfolio-section,:root[data-theme="dark"] .pricing-section{background:#0a1527!important;color:#f8fafc!important}
:root[data-theme="dark"] .section-alt,:root[data-theme="dark"] .content-band.alt{background:#0e1c31!important}:root[data-theme="dark"] .card,:root[data-theme="dark"] .glass,:root[data-theme="dark"] .glass-card,:root[data-theme="dark"] .feature,:root[data-theme="dark"] .project,:root[data-theme="dark"] .form,:root[data-theme="dark"] .contact-info,:root[data-theme="dark"] .sidebar-card,:root[data-theme="dark"] .blog-post-content,:root[data-theme="dark"] .article-body,:root[data-theme="dark"] .faq-list details,:root[data-theme="dark"] .mru-resources,:root[data-theme="dark"] .mru-faq details{background:#14243b!important;border-color:rgba(147,181,230,.2)!important;color:#f8fafc!important;box-shadow:0 18px 46px rgba(0,0,0,.24)!important}
:root[data-theme="dark"] h1,:root[data-theme="dark"] h2,:root[data-theme="dark"] h3,:root[data-theme="dark"] h4,:root[data-theme="dark"] strong,:root[data-theme="dark"] summary,:root[data-theme="dark"] label{color:#f8fafc!important}:root[data-theme="dark"] p,:root[data-theme="dark"] li,:root[data-theme="dark"] .section-header p,:root[data-theme="dark"] .sec-desc,:root[data-theme="dark"] .project-info p,:root[data-theme="dark"] .feature p,:root[data-theme="dark"] .sidebar-card p,:root[data-theme="dark"] .faq-list p{color:#cbd8ea!important}
:root[data-theme="dark"] input,:root[data-theme="dark"] textarea,:root[data-theme="dark"] select{background:#0d1c31!important;color:#f8fafc!important;border-color:rgba(147,181,230,.24)!important}:root[data-theme="dark"] option{background:#0d1c31;color:#f8fafc}
:root[data-theme="dark"] .mru-floating-controls{background:rgba(10,21,39,.94)!important;border-color:rgba(147,181,230,.24)!important}:root[data-theme="dark"] .mru-floating-controls .theme-toggle,:root[data-theme="dark"] .mru-language-control{background:#14243b!important;color:#edf5ff!important;border-color:rgba(147,181,230,.25)!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important}:root[data-theme="dark"] .mru-language-control .mru-language{background:transparent!important;color:#edf5ff!important}
:root[data-theme="dark"] .btn-primary,:root[data-theme="dark"] .nav-cta{color:#fff!important}:root[data-theme="dark"] .btn svg,:root[data-theme="dark"] button svg,:root[data-theme="dark"] a[class*="icon"] svg,:root[data-theme="dark"] .contact-item svg,:root[data-theme="dark"] .social svg{display:block!important;opacity:1!important;stroke:currentColor!important}:root[data-theme="dark"] .social a,:root[data-theme="dark"] .contact-item{color:#dbeafe!important;background:#14243b!important;border-color:rgba(147,181,230,.22)!important}
@media(max-width:760px){.mru-language-control{padding-left:9px!important}.mru-language-control .mru-language{width:48px!important;min-width:48px!important}.mru-floating-controls .theme-toggle{width:42px!important;padding:0!important}.mru-floating-controls .theme-toggle svg{margin:auto}}
@media(prefers-reduced-motion:reduce){.mru-floating-controls,.mru-floating-controls *{animation:none!important;transition-duration:.01ms!important}}

/* Stable editorial width and translation-safe controls v34 */
.mru-global-controls.notranslate,.mru-global-controls.notranslate *{font-variant-ligatures:none!important}.mru-language-control{width:86px!important;min-width:86px!important}.mru-language-control .mru-language{width:58px!important;min-width:58px!important;max-width:58px!important;text-transform:uppercase!important;white-space:nowrap!important}
.blog-listing>.container,.blog-section>.container{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-inline:auto!important}.blog-grid-page{width:100%!important;grid-template-columns:repeat(3,minmax(280px,1fr))!important}.blog-card-page{width:100%!important;min-width:0!important}.blog-card-page .blog-info{min-width:0!important;padding:22px 24px 26px!important}.blog-card-page h2,.blog-card-page h3{overflow-wrap:anywhere!important;text-wrap:balance!important}.blog-card-page p{overflow-wrap:anywhere!important}
.blog-post>.container:has(.blog-reading-layout){width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important}.blog-reading-layout{width:100%!important;max-width:1134px!important;margin-inline:auto!important;grid-template-columns:minmax(0,790px) minmax(280px,310px)!important;justify-content:center!important}.blog-reading-layout>.blog-post-content,.blog-reading-layout>.mru-article-content{width:100%!important;max-width:none!important;min-width:0!important}.blog-reading-layout>.blog-sidebar{width:100%!important;min-width:0!important}
@media(max-width:1050px){.blog-reading-layout{grid-template-columns:minmax(0,790px)!important}.blog-reading-layout>.blog-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.blog-grid-page{grid-template-columns:repeat(2,minmax(260px,1fr))!important}}
@media(max-width:700px){.blog-listing>.container,.blog-section>.container,.blog-post>.container:has(.blog-reading-layout){width:calc(100% - 28px)!important}.blog-grid-page,.blog-reading-layout,.blog-reading-layout>.blog-sidebar{grid-template-columns:1fr!important}.mru-language-control{width:72px!important;min-width:72px!important}.mru-language-control .mru-language{width:45px!important;min-width:45px!important;max-width:45px!important}}

/* Escape legacy 820px article wrapper v35 */
.blog-post .blog-reading-layout{position:relative!important;left:50%!important;width:min(1134px,calc(100vw - 40px))!important;max-width:none!important;margin-left:0!important;margin-right:0!important;transform:translateX(-50%)!important;grid-template-columns:minmax(0,790px) 310px!important;gap:34px!important}
.blog-post .blog-reading-layout>.blog-post-content{min-width:0!important;width:790px!important;max-width:790px!important}.blog-post .blog-reading-layout>.blog-sidebar{min-width:0!important;width:310px!important;max-width:310px!important}
@media(max-width:1050px){.blog-post .blog-reading-layout{width:min(790px,calc(100vw - 40px))!important;grid-template-columns:minmax(0,790px)!important}.blog-post .blog-reading-layout>.blog-post-content{width:100%!important;max-width:790px!important}.blog-post .blog-reading-layout>.blog-sidebar{width:100%!important;max-width:790px!important}}
@media(max-width:700px){.blog-post .blog-reading-layout{width:calc(100vw - 28px)!important;gap:18px!important}.blog-post .blog-reading-layout>.blog-post-content,.blog-post .blog-reading-layout>.blog-sidebar{width:100%!important;max-width:none!important}}

/* Viewport-centered editorial shell and complete language codes v36 */
.blog-post>.container:has(.blog-reading-layout){width:100%!important;max-width:none!important;margin:0!important;padding-inline:20px!important}.blog-post .blog-reading-layout{position:static!important;left:auto!important;width:min(1134px,100%)!important;margin:0 auto!important;transform:none!important}.blog-post>.container:has(.blog-reading-layout)>.blog-post-hero{width:min(1120px,100%)!important;margin-inline:auto!important}.blog-post>.container:has(.blog-reading-layout)>.mru-article-header,.blog-post>.container:has(.blog-reading-layout)>.blog-breadcrumbs{margin-left:auto!important;margin-right:auto!important}
.mru-language-control{position:relative!important;width:94px!important;min-width:94px!important;padding:0 25px 0 10px!important;gap:6px!important}.mru-language-control:after{content:"⌄";position:absolute;right:9px;top:50%;translate:0 -54%;color:currentColor;font-size:16px;font-weight:800;line-height:1;pointer-events:none}.mru-language-control .mru-language{appearance:none!important;-webkit-appearance:none!important;width:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important;overflow:visible!important;text-align:center!important;text-align-last:center!important;font-weight:800!important;letter-spacing:.04em!important}.mru-language-control .mru-language::-ms-expand{display:none!important}
@media(max-width:1050px){.blog-post>.container:has(.blog-reading-layout){padding-inline:20px!important}.blog-post .blog-reading-layout{width:min(790px,100%)!important}}
@media(max-width:700px){.blog-post>.container:has(.blog-reading-layout){padding-inline:14px!important}.blog-post .blog-reading-layout{width:100%!important}.mru-language-control{width:82px!important;min-width:82px!important;padding-left:8px!important;padding-right:21px!important;gap:4px!important}.mru-language-control:after{right:7px}.mru-language-control .mru-language{width:38px!important;min-width:38px!important;max-width:38px!important}}

/* Editorial CTA contrast lock v37 */
.mru-article-content .mru-article-cta,.blog-post-content .mru-article-cta{background:radial-gradient(circle at 90% 0,rgba(93,227,255,.2),transparent 17rem),linear-gradient(135deg,#0b4285 0%,#155cff 58%,#6945e8 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 22px 52px rgba(20,76,190,.3),inset 0 1px rgba(255,255,255,.2)!important}
.mru-article-content .mru-article-cta>span,.blog-post-content .mru-article-cta>span{color:#c9f4ff!important}.mru-article-content .mru-article-cta h2,.mru-article-content .mru-article-cta h3,.blog-post-content .mru-article-cta h2,.blog-post-content .mru-article-cta h3{color:#fff!important;text-shadow:0 2px 18px rgba(2,18,52,.22)!important}.mru-article-content .mru-article-cta p,.blog-post-content .mru-article-cta p{color:#eaf3ff!important}.mru-article-content .mru-article-cta .btn,.blog-post-content .mru-article-cta .btn{background:#fff!important;color:#15499c!important;border-color:rgba(255,255,255,.8)!important;text-decoration:none!important}.mru-article-content .mru-article-cta .btn:hover,.blog-post-content .mru-article-cta .btn:hover{background:#eef6ff!important;color:#0c3d8f!important}
:root[data-theme="dark"] .mru-article-content .mru-article-cta h2,:root[data-theme="dark"] .mru-article-content .mru-article-cta h3,:root[data-theme="dark"] .mru-article-content .mru-article-cta p,:root[data-theme="dark"] .blog-post-content .mru-article-cta h2,:root[data-theme="dark"] .blog-post-content .mru-article-cta h3,:root[data-theme="dark"] .blog-post-content .mru-article-cta p{color:#fff!important}

/* Stable non-overlapping article layout v38 */
.blog-post>.container:has(.blog-reading-layout){box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-inline:24px!important;overflow:visible!important}.blog-post .blog-reading-layout{position:static!important;inset:auto!important;display:grid!important;width:min(1134px,100%)!important;max-width:1134px!important;margin:0 auto!important;grid-template-columns:minmax(0,790px) minmax(0,310px)!important;grid-template-areas:"article sidebar"!important;gap:34px!important;align-items:start!important;justify-content:center!important;transform:none!important;overflow:visible!important}.blog-post .blog-reading-layout>.blog-post-content{position:relative!important;inset:auto!important;grid-area:article!important;width:100%!important;min-width:0!important;max-width:790px!important;margin:0!important;transform:none!important;z-index:2!important}.blog-post .blog-reading-layout>.blog-sidebar{position:sticky!important;inset:auto!important;top:108px!important;grid-area:sidebar!important;width:100%!important;min-width:0!important;max-width:310px!important;margin:0!important;transform:none!important;z-index:1!important}.blog-post .blog-sidebar>.sidebar-card{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important}
@media(max-width:1279px){.blog-post>.container:has(.blog-reading-layout){padding-inline:24px!important}.blog-post .blog-reading-layout{display:block!important;width:min(790px,100%)!important;max-width:790px!important}.blog-post .blog-reading-layout>.blog-post-content{width:100%!important;max-width:790px!important}.blog-post .blog-reading-layout>.blog-sidebar{position:static!important;top:auto!important;width:100%!important;max-width:790px!important;margin-top:28px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.blog-post .blog-sidebar>.sidebar-card{height:auto!important}.blog-post .blog-sidebar>.sidebar-cta{grid-column:1/-1!important}}
@media(max-width:700px){.blog-post>.container:has(.blog-reading-layout){padding-inline:14px!important}.blog-post .blog-reading-layout{width:100%!important}.blog-post .blog-reading-layout>.blog-sidebar{grid-template-columns:1fr!important;margin-top:20px!important}.blog-post .blog-sidebar>.sidebar-cta{grid-column:auto!important}}

/* Remove the obsolete 760px parent grid constraint v39 */
.blog-post .legacy-article-grid:has(.blog-reading-layout){display:block!important;width:100%!important;max-width:none!important;grid-template-columns:none!important;gap:0!important;margin:0!important;padding:0!important;overflow:visible!important}.blog-post .legacy-article-grid>.blog-reading-layout{width:min(1134px,100%)!important;max-width:1134px!important;margin-inline:auto!important}.blog-post .legacy-article-grid>.blog-reading-layout>.blog-post-content{width:100%!important;max-width:790px!important}
@media(max-width:1279px){.blog-post .legacy-article-grid>.blog-reading-layout{width:min(790px,100%)!important;max-width:790px!important}}

/* Conversion-focused BEAM CTA v26 */
.cta-section-inner.cta-beam{
  position:relative!important;
  isolation:isolate!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  padding:clamp(58px,7vw,86px) clamp(24px,7vw,88px)!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:36px!important;
  background:radial-gradient(circle at 12% 15%,rgba(56,224,255,.28),transparent 24rem),radial-gradient(circle at 88% 84%,rgba(147,82,255,.32),transparent 25rem),linear-gradient(135deg,#082e68 0%,#1257d8 52%,#5934c9 100%)!important;
  box-shadow:0 32px 78px rgba(26,64,150,.28),inset 0 1px rgba(255,255,255,.22)!important;
  text-align:center!important;
}
.cta-section-inner.cta-beam:before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:0!important;
  background-image:radial-gradient(circle,rgba(255,255,255,.24) 0 1px,transparent 1.6px)!important;
  background-size:68px 68px!important;
  opacity:.32!important;
  animation:none!important;
}
.cta-section-inner.cta-beam:after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-110px;
  right:-75px;
  width:310px;
  height:310px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.025);
}
.cta-beam-eyebrow{
  display:inline-flex!important;
  margin-bottom:20px!important;
  padding:8px 14px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  color:#e8f8ff!important;
  font-size:.75rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(12px)!important;
}
.cta-section-inner.cta-beam h2{
  max-width:820px!important;
  margin:0 auto 18px!important;
  color:#fff!important;
  font-size:clamp(2.35rem,5.2vw,4.7rem)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}
.cta-section-inner.cta-beam>p{
  max-width:680px!important;
  margin:0 auto 30px!important;
  color:#dcecff!important;
  font-size:clamp(1rem,1.6vw,1.16rem)!important;
  line-height:1.75!important;
}
.cta-section-inner.cta-beam .btn{
  min-height:56px!important;
  padding:15px 26px!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#164fc3!important;
  box-shadow:0 16px 35px rgba(3,25,79,.28)!important;
}
.cta-section-inner.cta-beam .btn:hover{transform:translateY(-3px) scale(1.015)!important;box-shadow:0 21px 42px rgba(3,25,79,.36)!important}
.cta-section-inner.cta-beam .btn svg{stroke:currentColor!important}
.cta-beam-trust{
  margin-top:24px!important;
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px 24px!important;
}
.cta-beam-trust span{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#dcecff!important;font-size:.82rem!important;font-weight:650!important}
.cta-beam-trust span:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(255,255,255,.16);color:#8ff3d0;font-weight:900}
@media(max-width:600px){.cta-section-inner.cta-beam{border-radius:26px!important}.cta-section-inner.cta-beam .btn{width:100%!important}.cta-beam-trust{align-items:flex-start;flex-direction:column!important;width:max-content;max-width:100%;margin-inline:auto!important}}

/* Responsive foundation v40: fluid at every viewport without changing the visual system */
html{max-width:100%;overflow-x:clip;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{width:100%;max-width:100%;overflow-x:clip}
*,*:before,*:after{box-sizing:border-box}
img,video,canvas,svg,iframe{max-width:100%}
img,video{height:auto}
main,section,header,footer,nav,.container,.nav-in,.footer-grid,.hero-grid,.contact-grid,.blog-reading-layout,.article-shell{min-width:0}
p,h1,h2,h3,h4,h5,h6,a,li,span{overflow-wrap:break-word}
.container{width:min(1180px,calc(100% - clamp(28px,5vw,48px)))!important;margin-inline:auto!important}
.btn,.nav-cta,.cta-btn,.seo-cta-btn{max-width:100%;white-space:normal;text-align:center}
.form input,.form select,.form textarea,input,select,textarea{max-width:100%;font-size:max(16px,1rem)}
table{width:100%;max-width:100%}
.table-wrap,.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.services-grid,.products-grid,.benefits-grid,.features-grid,.portfolio-grid,.blog-grid-page,.related-grid,.values-grid,.team-grid,.seo-services-grid,.pricing-grid,.ba-grid,.ux-trans-grid,.prod-grid,.port-grid,.testi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
.tech-grid,.stats-grid,.seo-results-grid,.platforms-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}
.process-steps,.process-grid,.seo-process-grid,.wcc-steps{max-width:100%}
.blog-card-page,.blog-card,.project,.product-card,.service-card,.feature-card,.benefit-card,.process-step,.seo-process-step{min-width:0;max-width:100%}
.blog-card-page img,.blog-card img,.project img,.portfolio-card img{display:block;width:100%;object-fit:cover}

@media(max-width:1100px){
  .hero-grid{gap:clamp(34px,5vw,58px)}
  .footer-grid{gap:clamp(24px,4vw,44px)}
}
@media(max-width:960px){
  .nav-in{width:calc(100% - 20px)!important;padding-inline:14px!important}
  .nav-links{max-height:calc(100dvh - 108px)!important;overflow-y:auto!important;overscroll-behavior:contain}
  .nav-links>a,.nav-drop-trigger{min-height:44px!important;width:100%!important;justify-content:center!important}
  .nav-drop-menu{max-height:42dvh!important;overflow-y:auto!important}
  .contact-grid,.hero-grid,.about-grid,.cta-grid{grid-template-columns:1fr!important}
  .contact-info{position:static!important;top:auto!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .container{width:calc(100% - 28px)!important}
  .section,.contact-page-section{padding-block:clamp(64px,15vw,82px)!important}
  h1,.page-hero h1,.page-hero-title{font-size:clamp(2.35rem,12vw,3.7rem)!important;line-height:1.02!important}
  h2{font-size:clamp(1.9rem,9vw,2.75rem)!important}
  .page-hero p,.page-hero-desc,.hero-desc{font-size:1rem!important;line-height:1.65!important}
  .hero-stats,.page-hero-stats,.seo-hero-stats,.wcc-hero-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .hero-stats>:last-child:nth-child(odd),.page-hero-stats>:last-child:nth-child(odd){grid-column:1/-1}
  .form-row{grid-template-columns:1fr!important}
  .form,.contact-info,.card,.service-card,.product-card{padding:clamp(20px,6vw,28px)!important}
  .footer-grid{grid-template-columns:1fr!important}
  .footer-grid>*{grid-column:auto!important}
  .footer-bottom{align-items:flex-start!important;text-align:left!important}
  .mru-floating-controls{max-width:calc(100vw - 82px)!important}
  .whatsapp,.back-top{right:10px!important}
}
@media(max-width:480px){
  .container{width:calc(100% - 22px)!important}
  .nav-in{width:calc(100% - 12px)!important;padding-inline:10px!important}
  .nav-logo img{max-width:110px!important}
  .hero-cta,.seo-cta-actions,.cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .hero-cta .btn,.seo-cta-actions .btn,.cta-actions .btn{width:100%!important}
  .hero-stats,.page-hero-stats,.seo-hero-stats,.wcc-hero-stats{grid-template-columns:1fr!important}
  .hero-stats>*,.page-hero-stats>*{grid-column:auto!important;width:100%!important}
  .blog-filters{grid-template-columns:1fr!important}
  .process-steps,.seo-process-grid{padding:20px 10px!important}
  .process-steps:before,.seo-process-grid:before{left:36px!important}
  .process-steps .process-step,.seo-process-grid .seo-process-step{margin-left:52px!important;padding:22px 18px!important}
  .process-steps .step-number,.seo-process-grid .seo-process-number{left:-52px!important;width:46px!important;height:46px!important;border-width:4px!important}
  .blog-post>.container:has(.blog-reading-layout),.mru-editorial-page>.container{padding-inline:11px!important;width:100%!important}
  .blog-post-content,.mru-article-content{padding:22px 17px!important}
  .sidebar-post{grid-template-columns:64px minmax(0,1fr)!important}
  .contact-item{padding:12px 10px!important;font-size:.82rem!important}
}
@media(min-width:1600px){
  .container{width:min(1280px,calc(100% - 80px))!important}
  .blog-post .blog-reading-layout{max-width:1180px!important}
}

/* Editorial media for in-depth guides */
.article-body .article-media{margin:34px 0;padding:0;overflow:hidden;border:1px solid rgba(76,101,154,.16);border-radius:22px;background:var(--surface-strong,#fff);box-shadow:0 18px 44px rgba(42,74,145,.12)}
.article-body .article-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.article-body .article-media figcaption{padding:13px 16px;color:var(--muted,#50617f);font-size:.84rem;line-height:1.55}
.article-body .mru-article-cta{margin:38px 0;padding:clamp(24px,5vw,38px);border-radius:24px;background:linear-gradient(135deg,#0f4fa9,#176ef2 58%,#6448ed);color:#fff;text-align:center;box-shadow:0 20px 48px rgba(20,92,255,.24)}
.article-body .mru-article-cta h2,.article-body .mru-article-cta p{color:#fff!important}.article-body .mru-article-cta .tag{color:#e9f8ff!important;background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.25)!important}
@media(max-width:640px){.article-body .article-media{margin:26px -8px;border-radius:17px}.article-body .mru-article-cta{margin-inline:-8px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
/* Service-card conversion links */
.services-section .service-card {
  position: relative;
  display: flex;
  flex-direction: column;
}

.services-section .service-card .service-features {
  margin-bottom: 1.25rem;
}

.services-section .service-card-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  color: #075fbb;
  font-weight: 750;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}

.services-section .service-card-link:hover,
.services-section .service-card-link:focus-visible {
  color: #4f46e5;
  transform: translateX(4px);
}

body.dark-mode .services-section .service-card-link {
  color: #67d8ff;
}

/* Balanced service grids: complete rows and equal card heights */
#servicios .grid-3,
.services-section .services-grid,
.web-service-grid {
  display: grid!important;
  grid-template-columns: repeat(3,minmax(0,1fr))!important;
  align-items: stretch!important;
  gap: 24px!important;
}

#servicios .feat-card,
.services-section .service-card,
.web-service-grid .service-card {
  width: 100%!important;
  min-width: 0!important;
  height: 100%!important;
}

/* Refined landing for the Panama web-design search intent */
.web-panama-page .page-hero {
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 28%,rgba(50,203,238,.25),transparent 24rem),
    radial-gradient(circle at 18% 80%,rgba(102,71,232,.13),transparent 22rem),
    linear-gradient(145deg,#f8fbff,#edf6ff 52%,#f7f3ff);
}

.web-panama-page .page-hero .container {
  max-width: 960px!important;
}

.web-panama-page .page-hero h1 {
  text-wrap: balance;
}

.web-service-grid .service-card {
  min-height: 260px!important;
  display: flex!important;
  flex-direction: column!important;
  justify-content: flex-start!important;
  padding: 30px!important;
  border-radius: 28px!important;
}

.web-card-number {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 30px;
  border: 1px solid rgba(20,92,255,.16);
  border-radius: 15px;
  color: #1167db;
  background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(222,244,255,.88));
  box-shadow: 0 12px 28px rgba(20,92,255,.12);
  font: 800 .78rem 'Space Grotesk',sans-serif;
  letter-spacing: .08em;
}

.web-service-grid .service-card h3 { margin-bottom: 12px!important; }
.web-service-grid .service-card p { margin-bottom: 0!important; }

:root[data-theme="dark"] .web-panama-page .page-hero {
  background:
    radial-gradient(circle at 78% 28%,rgba(31,175,222,.18),transparent 24rem),
    radial-gradient(circle at 18% 80%,rgba(102,71,232,.18),transparent 22rem),
    linear-gradient(145deg,#091426,#10213a 52%,#11162e);
}

:root[data-theme="dark"] .web-card-number {
  color: #8de4ff;
  border-color: rgba(118,210,244,.22);
  background: rgba(18,43,71,.9);
}

@media(max-width:960px){
  #servicios .grid-3,
  .services-section .services-grid,
  .web-service-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}

@media(max-width:620px){
  #servicios .grid-3,
  .services-section .services-grid,
  .web-service-grid { grid-template-columns:1fr!important; }
  .web-service-grid .service-card { min-height:0!important; }
}

/* Global hero alignment v18 */
.hero .hero-content,.page-hero>.container,.page-hero .page-hero-inner,.nosotros-hero>.container,.privacy-hero>.container,.seo-hero .seo-hero-content,.wcc-hero>.container,.product-hero>.container>:first-child,.article-hero>.container,.mru-article-header,.article-head{text-align:center!important}
.page-hero>.container,.page-hero .page-hero-inner,.nosotros-hero>.container,.privacy-hero>.container,.seo-hero .seo-hero-content,.wcc-hero>.container,.article-hero>.container{display:flex!important;flex-direction:column!important;align-items:center!important}
.hero .hero-content h1,.hero .hero-content p,.page-hero h1,.page-hero p,.page-hero-desc,.nosotros-hero h1,.nosotros-hero p,.privacy-hero h1,.privacy-hero p,.seo-hero h1,.seo-hero p,.wcc-hero h1,.wcc-hero p,.product-hero>.container>:first-child h1,.product-hero>.container>:first-child p,.article-hero h1,.article-hero .article-lead,.mru-article-header h1,.mru-article-header p,.article-head h1,.article-head p{margin-left:auto!important;margin-right:auto!important}
.hero .hero-cta,.hero .hero-btns,.page-hero .hero-cta,.page-hero .page-hero-actions,.nosotros-hero .hero-cta,.privacy-hero .hero-cta,.seo-hero .hero-cta,.seo-hero .seo-hero-actions,.wcc-hero .hero-cta,.product-hero .hero-cta,.article-hero .hero-cta,.article-head .hero-cta{justify-content:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important}
.hero .hero-stats,.page-hero .page-hero-stats,.page-hero .hero-stats,.page-hero .hero-stats-grid,.nosotros-hero .hero-stats-row,.seo-hero .seo-hero-stats,.wcc-hero .wcc-hero-stats,.product-hero .product-proof,.article-head .article-meta,.article-hero .article-meta,.mru-article-header .blog-post-meta{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
.page-hero .tag,.nosotros-hero .tag,.privacy-hero .tag,.seo-hero .seo-hero-tag,.wcc-hero .tag,.product-hero .product-kicker,.article-head .tag,.article-hero .tag{align-self:center!important}
@media(max-width:760px){.mru-article-header,.article-head,.article-hero>.container{text-align:center!important}.mru-article-header h1,.article-head h1,.article-hero h1,.blog-post>.container>h1,.blog-post .legacy-article-title,.blog-post-inner>h1{text-align:center!important}.mru-article-header .blog-post-meta,.article-head .article-meta,.article-hero .article-meta,.blog-post-meta{justify-content:center!important}}

/* Stable navbar action states v42: keep the current page and primary CTA independent. */
.navbar .nav-links > a.active:not(.nav-cta),
.navbar .nav-links > a[aria-current="page"]:not(.nav-cta),
.navbar .nav-links > a.active:not(.nav-cta):hover,
.navbar .nav-links > a[aria-current="page"]:not(.nav-cta):hover,
.navbar .nav-links > a.active:not(.nav-cta):focus-visible,
.navbar .nav-links > a[aria-current="page"]:not(.nav-cta):focus-visible {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(135deg,#145cff 0%,#564cf4 58%,#7045eb 100%)!important;
  border-color:rgba(255,255,255,.5)!important;
  box-shadow:0 10px 25px rgba(20,92,255,.3),inset 0 1px rgba(255,255,255,.34)!important;
  text-shadow:0 1px 8px rgba(11,43,112,.24);
}

.navbar .nav-links > a.nav-cta,
.navbar .nav-links > a.nav-cta:hover,
.navbar .nav-links > a.nav-cta:focus-visible,
:root[data-theme="dark"] .navbar .nav-links > a.nav-cta {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(135deg,#0756dc 0%,#087fbd 100%)!important;
  border:1px solid rgba(255,255,255,.44)!important;
  box-shadow:0 10px 25px rgba(7,86,220,.25),inset 0 1px rgba(255,255,255,.3)!important;
}

.navbar .nav-links > a.nav-cta:hover,
.navbar .nav-links > a.nav-cta:focus-visible {
  background:linear-gradient(135deg,#064bc2 0%,#06729f 100%)!important;
  box-shadow:0 14px 30px rgba(7,86,220,.34),inset 0 1px rgba(255,255,255,.34)!important;
  transform:translateY(-2px);
}

/* Contextual conversion block for the self-service website builder. */
.mru-builder-cta{width:min(1180px,calc(100% - 40px));margin:72px auto;padding:clamp(25px,4vw,42px);display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid rgba(255,255,255,.28);border-radius:30px;background:radial-gradient(circle at 82% 0,rgba(87,225,255,.22),transparent 22rem),linear-gradient(135deg,#0b3971,#155cff 62%,#6945e8);box-shadow:0 28px 70px rgba(20,76,190,.27);color:#fff}.mru-builder-cta>div{max-width:720px}.mru-builder-cta span{display:block;margin-bottom:8px;color:#bdefff;font-size:.7rem;font-weight:850;letter-spacing:.1em}.mru-builder-cta strong{display:block;color:#fff;font:700 clamp(1.65rem,3vw,2.65rem)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.035em}.mru-builder-cta p{margin:10px 0 0;color:#e5efff!important;line-height:1.65}.mru-builder-cta .btn{flex:0 0 auto;min-width:210px;color:#164ca8!important;background:#fff!important;box-shadow:0 14px 30px rgba(3,28,82,.2)}.mru-builder-cta .btn:hover{background:#eef6ff!important;transform:translateY(-3px)}
@media(max-width:760px){.mru-builder-cta{margin:48px auto;padding:28px 22px;display:grid;text-align:center}.mru-builder-cta .btn{width:100%}}
