@font-face{font-family:Interphases;src:url('../fonts/interphases-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Interphases Mono;src:url('../fonts/interphases-mono.woff2') format('woff2');font-display:swap}

.feature-banner h2{font-size:20px;line-height:1.3;margin:0 0 8px}
:root{--ink:#1d2a36;--dark:#15202b;--muted:#687887;--subtle:#657482;--line:#e1e5e9;--surface:#f5f6f7;--mint:#65ecc8;--lime:#e4ff33;--blue:#34bcff;--max:1196px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Interphases,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto;border-inline:1px solid var(--line)}
.site-nav{position:fixed;z-index:100;inset:0 0 auto;height:65px;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,0,0,.05);backdrop-filter:blur(12px)}.nav-inner{height:100%;width:min(var(--max),calc(100% - 48px));margin:auto;display:flex;align-items:center;padding:0 24px;gap:47px}.wordmark{font-size:13px;font-weight:900;letter-spacing:1.2px}.nav-menu{display:flex;gap:32px;color:var(--muted);font-size:14px;font-weight:500}.nav-menu a,.nav-actions>a:first-child{transition:.15s}.nav-menu a:hover,.nav-actions>a:first-child:hover{color:var(--ink)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:14px}.nav-toggle{display:none;border:0;background:none}
.button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border-radius:8px;padding:7px 12px;font-size:14px;line-height:20px;font-weight:500;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button-small{padding:5px 10px}.button-dark{background:#1a2b3b;color:#fff}.button-mint{background:var(--mint)}.button-outline{background:#fff;border:1px solid #d5dee5}.button-light{margin-top:28px;background:#fff;color:var(--ink)}.button-row{display:flex;gap:16px;margin-top:32px}
.border-section{border-bottom:1px solid var(--line)}.grid-paper{background-image:linear-gradient(#edf0f2 1px,transparent 1px),linear-gradient(90deg,#edf0f2 1px,transparent 1px);background-size:22px 22px}.hero{margin-top:65px;overflow:hidden;background-color:#fff}.hero-inner{position:relative;height:663px}.hero-copy{position:relative;z-index:4;padding:62px 24px;width:810px}.announcement{display:inline-flex;background:var(--lime);border-radius:5px;padding:3px 9px;font-size:14px;font-weight:500;margin-bottom:25px}.hero h1,.hero-lede{font-size:40px;line-height:1.2;letter-spacing:-.7px;margin:0;max-width:790px}.hero h1{color:var(--ink);font-weight:600}.hero-lede{color:var(--muted);font-weight:400}.section-title strong{color:var(--ink);font-weight:600}.hero-art{position:absolute;inset:0;pointer-events:none}.prism{position:absolute;display:block;transform:skewY(29deg) rotate(-15deg);filter:saturate(1.05)}.prism:after{content:"";position:absolute;left:100%;top:0;width:72%;height:100%;background:linear-gradient(110deg,rgba(0,0,0,.08),rgba(0,90,180,.14));clip-path:polygon(0 0,100% 30%,100% 100%,0 100%)}.prism-one{width:280px;height:260px;left:55px;bottom:-110px;background:linear-gradient(115deg,#e4ff33,#55eab6)}.prism-two{width:340px;height:430px;left:465px;bottom:-185px;background:linear-gradient(115deg,#63efc8,#38b9ef)}.prism-three{width:350px;height:520px;right:-70px;bottom:-80px;background:linear-gradient(115deg,#58c1ef,#459cf1)}
.logo-strip{background:#fff;border-top:1px solid var(--line)}.logos{height:91px;padding:0 24px;overflow:hidden}.logos-track{height:100%;display:flex;align-items:center;gap:clamp(70px,6vw,112px);width:max-content;will-change:transform}.logos-track.is-moving{transition:transform .8s cubic-bezier(.22,1,.36,1)}.logos span{display:flex;flex:0 0 auto;min-width:0;height:56px;align-items:center;justify-content:center}.logos img{display:block;width:auto;height:auto;max-width:116px;max-height:48px;object-fit:contain}.logos img.logo-gr8{max-height:52px}.logos img.logo-niche{max-width:126px}.logos img.logo-banus,.logos img.logo-dream{max-height:54px}.logos img.logo-paradise{max-width:120px;max-height:48px}.logos img.logo-city{max-width:116px}.padded-sm{padding:24px}.feature-banner{display:grid;grid-template-columns:3fr 1fr;min-height:218px;background:#151e29;color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 22px rgba(19,32,48,.12)}.feature-banner>div:first-child{padding:31px 32px}.feature-banner h3{font-size:20px;line-height:1.3;margin:0 0 8px}.feature-banner p{margin:0;color:#a6b0ba;line-height:1.5}.feature-banner a,.developer-row a{display:inline-block;color:var(--mint);font-weight:500;margin-top:28px}.mountain{position:relative;overflow:hidden;background:linear-gradient(#cce1f5 0 30%,#f9b36c 31% 44%,#697e91 45% 62%,#1f3b4a 63%)}.mountain:before,.mountain:after{content:"";position:absolute;bottom:25%;left:-10%;border-left:160px solid transparent;border-right:160px solid transparent;border-bottom:150px solid #e8d6bd;filter:drop-shadow(0 -10px 8px rgba(244,150,80,.35))}.mountain:after{left:29%;bottom:20%;border-width:110px;border-bottom-color:#738495;opacity:.8}.marbella-image{background:url('../images/marbella-sunset.jpg') center center/cover no-repeat}.marbella-image:before,.marbella-image:after{display:none}
.section-pad{padding:80px 24px}.section-title{max-width:770px;font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.35px;color:var(--muted);margin:0 0 64px}.product-card{background:var(--surface);border:1px solid #edf0f2;border-radius:8px;overflow:hidden}.product-card h3{font-size:24px;line-height:1.2;font-weight:500;margin:0}.payment-card{display:grid;grid-template-columns:42% 58%;min-height:465px;margin-bottom:24px}.product-copy{padding:27px 24px}.rail-list{display:grid;grid-template-columns:1fr 1.35fr;gap:15px 28px;margin-top:48px}.rail-list button{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;font-size:14px;padding:0}.rail-list button:first-letter{background:#edf1f5}.rail-list button.active{color:#007554}.rail-list button.active span{color:var(--ink)}.payment-demo{position:relative;overflow:hidden;padding:29px 0 0}.payment-demo pre{height:260px;margin:0;background:#1d2b3a;color:#e1e5e9;border-radius:10px 0 0 0;padding:23px;font:13px/24px 'Interphases Mono',monospace}.payment-demo pre span{color:#687887}.transfer{position:absolute;left:56px;right:22px;top:134px;min-height:310px;background:#fff;border-radius:8px;box-shadow:0 22px 40px rgba(21,32,43,.12);padding:23px}.transfer strong{display:block;font-size:25px}.transfer small{color:var(--muted)}.transfer hr{border:0;border-top:1px solid var(--line);margin:22px -23px}.transfer p{font-size:13px;color:var(--subtle)}.transfer i{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--mint);margin-right:10px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-grid>.product-card{min-height:380px;padding:28px 24px;position:relative}.credit-card{margin:32px auto 0;width:280px;height:164px;border-radius:13px;color:#fff;padding:20px;background:linear-gradient(145deg,#283c50,#101821);box-shadow:0 18px 30px rgba(15,30,43,.18);display:flex;flex-direction:column;justify-content:space-between}.terminal{position:absolute;right:24px;bottom:25px;width:310px;background:#0d1726;color:#dce5ed;border-radius:8px;padding:17px;font:12px/1.75 'Interphases Mono',monospace;box-shadow:0 10px 20px rgba(0,0,0,.18)}.terminal>*{display:block}.terminal i{color:#31f2bf}.terminal p{margin:0;color:#9babb8}.balance{margin:45px auto 0;max-width:390px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:27px;box-shadow:0 14px 28px rgba(15,30,43,.08)}.balance small{color:var(--subtle)}.balance strong{display:block;font-size:38px;margin:9px 0 30px}.balance p{margin:0;font-weight:500}.balance i{display:inline-grid;place-items:center;width:36px;height:36px;background:var(--mint);border-radius:50%;font-style:normal;margin-right:10px}.balance span{color:var(--muted);font-size:13px;margin-left:50px}.compliance,.loan{margin:32px auto 0;max-width:430px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.valid{float:right;color:#007554;background:#e3fff3;padding:2px 8px;border-radius:5px;font-size:12px}.compliance dl{display:grid;grid-template-columns:1fr 1.4fr;font-size:13px;margin-bottom:0}.compliance dt{color:var(--muted);padding:8px 0}.compliance dd{margin:0;padding:8px 0}.loan p{display:grid;grid-template-columns:1.6fr 1fr .6fr;margin:0;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.loan p:first-of-type{color:var(--muted);margin-top:12px}.testimonial{display:grid;grid-template-columns:200px 1fr;margin:24px 0 0;padding:40px 0 0;border-top:1px solid var(--line)}.testimonial>b{font-size:24px}.testimonial p{font-size:20px;line-height:1.4;margin:0 0 24px}.testimonial footer{color:var(--muted);font-size:14px}.testimonial footer strong{color:var(--ink)}
.team-section{background:#fcfcfc}.team-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:72px}.quote-card{margin:0;padding:32px;background:white;border:1px solid var(--line);border-radius:8px}.quote-card p{font-size:20px;margin-top:0}.quote-card b,.quote-card small{display:block}.quote-card small{color:var(--muted);margin-top:5px}.metrics>div{border-bottom:1px solid var(--line);padding:18px 0}.metrics strong{display:block;font-size:36px}.metrics span{color:var(--muted)}
.developer{background:#0d1726;color:#fff;border-bottom:1px solid #243143}.developer .shell{border-color:#243143}.section-title.light{color:#8794a1}.section-title.light strong{color:#fff}.developer-rows{margin-top:64px;border-top:1px solid #2b3745}.developer-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;min-height:510px;padding:48px 0;border-bottom:1px solid #2b3745}.developer-row h3{font-size:24px;line-height:1.2;margin:0}.developer-row h3 span{color:#8794a1;font-weight:400}.developer-row blockquote{margin:96px 0 0;max-width:455px;color:#a6b0ba}.developer-row blockquote small{display:block;margin-top:18px;color:#fff}.flow,.network,.states{position:relative;min-height:410px;background-image:radial-gradient(#43505e 1px,transparent 1px);background-size:15px 15px;border-radius:8px}.flow i,.flow b{position:absolute;padding:11px 14px;background:#1d2a36;border:1px solid #52606e;border-radius:8px;font-style:normal;font-size:13px}.flow i:nth-child(1){left:20px;top:55px}.flow i:nth-child(2){left:20px;top:125px}.flow i:nth-child(3){left:20px;top:195px}.flow i:nth-child(4){left:20px;top:265px}.flow b:nth-last-child(2){right:30px;top:100px}.flow b:last-child{right:30px;top:210px}.flow:after{content:"";position:absolute;left:160px;right:120px;top:75px;bottom:120px;border:1px solid #687887;border-left:0}.network{display:grid;grid-template-columns:1fr .7fr 1fr;gap:30px;align-items:center;padding:58px 24px}.network b{background:#1d2a36;border:1px solid #52606e;border-radius:10px;text-align:center;padding:25px 5px;font-size:13px}.network i{text-align:center;color:#a6b0ba;font-size:12px}.states{display:grid;grid-template-columns:1fr 1fr;gap:50px 40px;align-content:center;padding:60px 30px}.states code{background:#1d2a36;border:1px solid #52606e;border-radius:8px;padding:13px;color:#fff}.states code:before{content:"";display:inline-block;width:8px;height:8px;background:var(--mint);border-radius:2px;margin-right:10px}.states code:nth-child(2):before,.states code:nth-child(4):before{background:#ff5f33}
.solution{padding:40px 0 64px;border-top:1px solid var(--line)}.solution h3{font-size:24px;margin:0 0 35px}.solution>div{display:grid;grid-template-columns:1fr 1fr;gap:70px}.solution ul{margin:0;padding:0;list-style:none}.solution li{color:var(--muted);margin-bottom:22px}.solution li b{color:var(--ink)}.solution blockquote,.mini-dashboard{margin:0;background:var(--surface);border-radius:8px;padding:28px}.solution blockquote>b{font-size:24px}.mini-dashboard span{color:var(--muted)}.mini-dashboard strong{display:block;font-size:35px;margin:12px 0}.updates .section-title{margin-bottom:45px}.update-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:24px}.update-grid a{padding:24px;min-height:220px;border-right:1px solid var(--line);display:flex;flex-direction:column}.update-grid a:last-child{border:0}.update-grid p{font-size:14px;color:var(--muted)}.update-grid small{margin-top:auto;color:var(--muted)}
.site-footer{background:#131f2d;color:#a6b0ba}.site-footer .shell{border-color:#293542}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px;padding:64px 24px}.footer-grid div{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-grid b{color:#fff;margin-bottom:8px}.wordmark-light{color:#fff}.legal{border-top:1px solid #293542;padding:32px 24px 60px;font-size:13px}.simple-page{margin-top:65px;padding:80px 24px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
@media(min-width:901px){
  .product-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
  .product-grid>.product-card:nth-child(1){grid-column:span 7}
  .product-grid>.product-card:nth-child(2){grid-column:span 5}
  .product-grid>.product-card:nth-child(3){grid-column:span 5}
  .product-grid>.product-card:nth-child(4){grid-column:span 7}
}
@media(max-width:900px){.nav-menu{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;padding:22px 24px;flex-direction:column;border-bottom:1px solid var(--line)}.nav-menu.open{display:flex}.nav-toggle{display:block;margin-left:auto}.nav-toggle span{display:block;width:20px;height:1px;background:var(--ink);margin:6px}.nav-actions{margin-left:0}.nav-actions>a:first-child{display:none}.hero-copy{width:70%}.hero h1,.hero-lede{font-size:36px}.prism-three{right:-180px}.payment-card{grid-template-columns:1fr}.payment-demo{min-height:400px}.product-grid,.developer-row{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.developer-row{gap:24px}.update-grid{grid-template-columns:1fr 1fr}.update-grid a:nth-child(2){border-right:0}.update-grid a:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:640px){.shell,.nav-inner{width:100%;border-inline:0}.nav-inner{padding:0 16px}.hero-inner{height:650px}.hero-copy{padding:42px 16px;width:100%}.hero h1,.hero-lede{font-size:32px;line-height:1.2}.hero-art{top:230px}.prism-one{left:-15px;width:180px;height:200px}.prism-two{left:175px;width:210px;height:300px}.prism-three{right:-160px;width:260px;height:370px}.logos{height:78px;padding-inline:16px}.logos-track{gap:38px}.logos span{flex:0 0 112px;min-width:112px}.logos img{max-width:104px;max-height:40px}.padded-sm{padding:16px}.feature-banner{grid-template-columns:1fr}.mountain{height:170px}.section-pad{padding:56px 16px}.section-title{font-size:28px;margin-bottom:42px}.payment-card{display:block}.product-copy{padding:22px 16px}.rail-list{margin-top:30px}.payment-demo{min-height:360px}.payment-demo pre{margin-left:16px}.transfer{left:44px}.product-grid{grid-template-columns:1fr}.product-grid>.product-card{min-height:360px;padding:22px 16px}.terminal{right:16px;width:285px}.testimonial{grid-template-columns:1fr;gap:20px}.team-grid{gap:24px}.developer-row{grid-template-columns:1fr;padding:38px 0}.developer-row blockquote{margin-top:45px}.flow,.network,.states{min-height:340px}.solution>div{grid-template-columns:1fr;gap:25px}.update-grid{grid-template-columns:1fr}.update-grid a{border-right:0;border-bottom:1px solid var(--line)!important}.footer-grid{grid-template-columns:1fr 1fr;padding:48px 16px}.footer-grid>.wordmark{grid-column:1/-1}.legal{padding-inline:16px}}

/* Rendering safeguards for the static benchmark. */
html,body{overflow-x:hidden}
.grid-paper{background:#fff}
.hero-copy{opacity:1!important;transform:none!important}
.developer-row>*{min-width:0}
.flow,.network,.states{min-width:0;max-width:100%;overflow:hidden}
@media(max-width:640px){.states{grid-template-columns:1fr;padding:28px 20px;gap:14px}.developer-row blockquote,.developer-row blockquote small{max-width:100%;width:auto}.developer-row h3 span{display:inline}.hero-art{overflow:hidden}}

/* Ramp testimonial card. */
.testimonial{display:grid;grid-template-columns:1fr;gap:0;margin:40px 0 0;padding:36px 34px 34px;background:linear-gradient(115deg,#fcffed 0%,#fbffd9 100%);border:1px solid #dce3df;border-radius:14px}
.testimonial>b{display:grid;place-items:center;width:44px;height:44px;margin-bottom:32px;background:#e4f70d;border-radius:8px;color:#101820;font-size:28px;line-height:1;font-weight:800}
.testimonial p{max-width:790px;font-size:20px;line-height:1.4;margin:0 0 30px}
.testimonial footer{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;color:#334352;font:14px/1.4 'Interphases Mono',monospace}
.testimonial footer strong{color:#263542;font-weight:400;text-align:right}
@media(max-width:640px){.testimonial{padding:28px 22px}.testimonial footer{align-items:flex-start;flex-direction:column;gap:18px}.testimonial footer strong{text-align:left}.testimonial p{font-size:18px}.testimonial>b{margin-bottom:24px}}

/* Horizontal-platform solution and Check case study. */
.solution-horizontal>div{display:block}
.solution-horizontal ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-bottom:34px}
.solution-horizontal li{font-size:16px;line-height:1.5;margin:0}
.solution .check-story{position:relative;min-height:286px;margin:0;padding:32px 32px 30px;background:linear-gradient(115deg,#fff 0%,#edf4ff 100%);border:1px solid #e1e7ee;border-radius:14px}
.check-story>b{display:grid;place-items:center;width:44px;height:44px;background:#0877f9;border-radius:8px;color:#fff;font-size:15px}
.check-story .case-arrow{position:absolute;top:32px;right:32px;display:grid;place-items:center;width:30px;height:30px;background:#fff;border:1px solid #d5dee5;border-radius:8px;font-size:17px}
.check-story p{max-width:780px;margin:32px 0 28px;font-size:19px;line-height:1.45}
.check-story footer{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;font:14px/1.4 'Interphases Mono',monospace}
.check-story footer small{font:inherit}.check-story footer strong{font-weight:400;text-align:right}
@media(max-width:700px){.solution-horizontal ul{grid-template-columns:1fr;gap:17px}.check-story{padding:25px 22px}.check-story .case-arrow{top:25px;right:22px}.check-story p{font-size:18px}.check-story footer{align-items:flex-start;flex-direction:column;gap:18px}.check-story footer strong{text-align:left}}

/* Minimal bilingual navigation control. */
.language-switcher{gap:0;color:var(--muted);font-size:14px;font-weight:500}
.language-switcher a{padding:4px 2px}.language-switcher a:hover,.language-switcher .is-active{color:var(--ink)}
.language-switcher .is-active{font-weight:600}
.language-switcher a+a:before{content:"/";display:inline-block;margin:0 10px;color:#c0c9d1;font-weight:400}
.language-switcher .wpml-ls-native{color:inherit}
@media(max-width:900px){.nav-actions.language-switcher>a:first-child{display:inline-block}}
.nav-inner{width:min(1196px,calc(100% - 48px))}

/* Hero controls match the reference component measurements. */
.hero .announcement{padding:6px 12px;border-radius:8px;font-size:16px;line-height:24px;font-weight:600}
.hero .button{min-height:46px;padding:12px 16px;font-size:16px;line-height:20px}
.wordmark{font-size:18px}

/* Animated organic-traffic growth line. */
.traffic-growth{display:grid;place-items:end center;overflow:hidden}
.traffic-growth svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 14px 18px rgba(28,60,84,.06))}
.traffic-line{fill:none;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:1;stroke-dashoffset:1;animation:traffic-draw 1.65s linear .05s forwards}
.traffic-line-shadow{stroke:url(#traffic-side);stroke-width:78;transform:translateY(17px);opacity:.8;filter:url(#traffic-shadow)}
.traffic-line-main{stroke:url(#traffic-gradient);stroke-width:78}
.traffic-arrow{opacity:1}
.traffic-arrow-face{fill:#34a8f5;filter:drop-shadow(10px 16px 8px rgba(20,91,151,.2))}
@keyframes traffic-draw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.traffic-line{stroke-dashoffset:0;animation:none}.traffic-arrow{opacity:1}}
@media(max-width:640px){.traffic-growth svg{width:780px;max-width:none;transform:translateX(-105px) translateY(30px)}}

/* SERP ascent hero experiment. */
.serp-demo{display:flex;align-items:center;justify-content:flex-end;padding:54px 18px 20px 500px;overflow:hidden}
.serp-window{width:530px;height:520px;background:rgba(255,255,255,.97);border:1px solid #dce3e9;border-radius:14px;box-shadow:0 24px 55px rgba(20,43,61,.13);overflow:hidden;transform:perspective(1200px) rotateY(-2deg) rotateX(1deg);transform-origin:right center}
.serp-toolbar{height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#f5f7f8;border-bottom:1px solid #e4e8eb}.serp-toolbar i{width:8px;height:8px;border-radius:50%;background:#c8d0d7}.serp-toolbar i:nth-child(1){background:#ff735f}.serp-toolbar i:nth-child(2){background:#ffc94c}.serp-toolbar i:nth-child(3){background:#5fd28d}.serp-toolbar span{margin-left:7px;color:#687887;font-size:11px}
.serp-search{height:48px;margin:18px 18px 0;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #ccd6de;border-radius:24px;box-shadow:0 2px 7px rgba(20,43,61,.06);font-size:13px}.serp-search svg{width:17px;height:17px;fill:none;stroke:#687887;stroke-width:1.5}.serp-search kbd{margin-left:auto;padding:2px 7px;border:1px solid #dce3e9;border-radius:5px;background:#f7f8f9;color:#8794a1;font:10px Interphases,Arial,sans-serif}
.serp-tabs{display:flex;align-items:center;gap:18px;margin:12px 24px 0;padding-bottom:9px;border-bottom:1px solid #e4e8eb;color:#8794a1;font-size:11px}.serp-tabs b{color:#1d2a36}.serp-tabs em{margin-left:auto;font-style:normal}
.serp-results{position:relative;height:365px;margin:0 18px;overflow:hidden}.serp-result{position:absolute;left:0;right:0;display:grid;grid-template-columns:24px 34px 1fr;gap:10px;min-height:108px;padding:15px 8px;border-bottom:1px solid #e8ecef;background:#fff;transition:none}.serp-result .rank{padding-top:2px;color:#a6b0ba;font:12px 'Interphases Mono',monospace}.result-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#edf1f5;color:#334352;font-style:normal;font-size:12px;font-weight:600}.serp-result small{display:block;color:#657482;font-size:10px}.serp-result h3{margin:2px 0;color:#1d2a36;font-size:14px;line-height:1.25;font-weight:600}.serp-result p{margin:0;color:#8794a1;font-size:10px;line-height:1.35}.result-a{top:0;animation:result-a-drop 1.7s cubic-bezier(.22,1,.36,1) .75s forwards}.result-b{top:108px;animation:result-b-drop 1.7s cubic-bezier(.22,1,.36,1) .75s forwards}.result-focus{top:240px;z-index:3;min-height:132px;border:1px solid #b9eee0;border-radius:9px;background:linear-gradient(110deg,#fbfffd,#effff9);box-shadow:0 10px 30px rgba(49,242,191,.16);animation:focus-rise 1.7s cubic-bezier(.22,1,.36,1) .75s forwards}.result-focus .result-icon{background:#65ecc8}.result-focus .rank{height:18px;overflow:hidden;color:#007554;font-weight:700}.result-focus .rank i{display:block;height:18px;font-style:normal;animation:rank-roll 1.7s steps(7,end) .75s forwards}.result-metrics{display:flex;gap:8px;margin-top:9px;opacity:0;animation:metrics-in .45s ease 2.15s forwards}.result-metrics>*{padding:2px 6px;border-radius:4px;background:#e7f0f5;color:#526474;font-size:9px;font-weight:500}.result-metrics b{background:#dffbef;color:#007554}
@keyframes focus-rise{to{top:0}}@keyframes result-a-drop{to{top:140px}}@keyframes result-b-drop{to{top:248px}}@keyframes rank-roll{to{transform:translateY(-126px)}}@keyframes metrics-in{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.result-focus{top:0;animation:none}.result-a{top:140px;animation:none}.result-b{top:248px;animation:none}.result-focus .rank i{transform:translateY(-126px);animation:none}.result-metrics{opacity:1;animation:none}}
@media(max-width:900px){.serp-demo{padding-left:48%}.serp-window{width:500px}}
@media(max-width:640px){.serp-demo{top:250px;padding:20px 10px;align-items:flex-start;justify-content:center}.serp-window{width:440px;height:500px;transform:scale(.82);transform-origin:top center}}

/* Search Console-inspired hero metric. */
.seo-console{display:flex;align-items:center;justify-content:flex-end;padding:48px 18px 24px 650px;overflow:hidden}
.console-frame{width:430px;height:520px;background:#fff;border:1px solid #dce3e9;border-radius:14px;box-shadow:0 22px 50px rgba(20,43,61,.12);overflow:hidden}
.console-topline{display:flex;justify-content:space-between;padding:22px 22px 0;color:#687887;font-size:12px}.console-topline em{font-style:normal;color:#a0acb6}
.console-value{display:flex;align-items:flex-start;height:72px;margin:5px 22px 0;color:#1d2a36;font-size:58px;line-height:72px;font-weight:500;letter-spacing:-2px;font-variant-numeric:tabular-nums}.console-value small{margin:8px 0 0 4px;color:#687887;font-size:24px;line-height:48px;letter-spacing:0}.rolling-digit{display:inline-block;height:72px;overflow:hidden}.rolling-digit>span{display:block;animation:console-roll .7s cubic-bezier(.22,1,.36,1) .35s forwards}.rolling-digit i{display:block;height:72px;font-style:normal}.rolling-digit i:first-child{color:#a6b0ba}.rolling-digit.delay-1>span{animation-delay:.42s}.rolling-digit.delay-2>span{animation-delay:.49s}
.console-identity{display:flex;align-items:center;gap:10px;padding:6px 22px 19px}.console-identity>i{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#65ecc8;color:#15303a;font-style:normal;font-size:13px;font-weight:700}.console-identity span{display:grid}.console-identity b{font-size:13px;line-height:17px}.console-identity small{color:#8794a1;font-size:10px}.console-identity strong{margin-left:auto;padding:3px 8px;border-radius:5px;background:#dffbef;color:#007554;font-size:11px}
.console-chart{height:333px;border-top:1px solid #e5e9ec;background:#fcfdfd}.console-chart svg{display:block;width:100%;height:100%}.chart-grid{fill:none;stroke:#d5dee5;stroke-width:1;stroke-dasharray:3 6}.chart-area{fill:url(#seo-fill-gradient);opacity:0;animation:chart-area-in .8s ease .9s forwards}.chart-line{fill:none;stroke:url(#seo-line-gradient);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:chart-line-draw 1.6s cubic-bezier(.22,1,.36,1) .65s forwards}.chart-end circle:first-child{fill:#34a8f5}.chart-end circle:last-child{fill:none;stroke:#34a8f5;stroke-width:2;opacity:0;animation:chart-pulse 1.7s ease-out 2.1s infinite}
@keyframes console-roll{to{transform:translateY(-72px)}}@keyframes chart-line-draw{to{stroke-dashoffset:0}}@keyframes chart-area-in{to{opacity:1}}@keyframes chart-pulse{0%{opacity:.6;transform:scale(.45);transform-origin:430px 43px}75%,100%{opacity:0;transform:scale(1.25);transform-origin:430px 43px}}
@media(prefers-reduced-motion:reduce){.rolling-digit>span{transform:translateY(-72px);animation:none}.chart-area{opacity:1;animation:none}.chart-line{stroke-dashoffset:0;animation:none}.chart-end circle:last-child{display:none}}
@media(max-width:900px){.seo-console{padding-left:52%}.console-frame{width:410px}}
@media(max-width:640px){.seo-console{top:245px;padding:20px 8px;align-items:flex-start;justify-content:center}.console-frame{width:430px;height:500px;transform:scale(.78);transform-origin:top center}}

/* Full-hero cycling organic growth chart. */
.seo-growth-bg{inset:0;overflow:hidden;pointer-events:none}.seo-growth-bg svg{display:block;width:100%;height:100%}.growth-grid{fill:none;stroke:#d5dee5;stroke-width:1;stroke-dasharray:4 9;opacity:.58}.growth-area{display:block;fill:url(#hero-growth-fill);opacity:0}.growth-line{fill:none;stroke:url(#hero-growth-line);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.growth-end{opacity:0}.growth-end circle:first-child{fill:#34a8f5}.growth-end circle:last-child{fill:none;stroke:#34a8f5;stroke-width:2}.growth-percent{position:absolute;top:92px;right:52px;padding:8px 12px;border-radius:8px;background:#dffbef;color:#007554;font-size:18px;line-height:24px;font-weight:700;opacity:0;transform:translateY(8px)}
.seo-growth-bg.is-active .growth-line{animation:hero-chart-draw 1.8s cubic-bezier(.22,1,.36,1) forwards}.seo-growth-bg.is-active .growth-area{animation:hero-area-in .7s ease .65s forwards}.seo-growth-bg.is-active .growth-end{animation:hero-end-in .35s ease 1.72s forwards}.seo-growth-bg.is-active .growth-percent{animation:hero-percent-in .45s cubic-bezier(.22,1,.36,1) 1.5s forwards}
@keyframes hero-chart-draw{to{stroke-dashoffset:0}}@keyframes hero-area-in{to{opacity:1}}@keyframes hero-end-in{to{opacity:1}}@keyframes hero-percent-in{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.growth-line{stroke-dashoffset:0}.growth-area,.growth-end,.growth-percent{opacity:1;transform:none}.seo-growth-bg.is-active>*{animation:none!important}}
@media(max-width:640px){.growth-percent{top:275px;right:16px;font-size:15px}.growth-grid{opacity:.5}.growth-line{stroke-width:4}}
@media(min-width:641px){
  .hero-inner{height:560px}
  .seo-growth-bg{inset:-70px 0 auto;height:663px;transform:none}
}

/* Mobile hero: chart remains behind the copy without stretching. */
@media(max-width:640px){
  .hero-inner{display:block;height:560px;min-height:0}
  .hero-copy{position:relative;z-index:4;padding-bottom:30px}
  .seo-growth-bg{position:absolute;z-index:1;inset:auto 0 0;width:100%;height:420px;margin:0;overflow:hidden}
  .seo-growth-bg svg{position:absolute;right:-130px;bottom:0;width:704px;height:420px;max-width:none}
  .growth-percent{top:300px;right:16px}
}

/* Interactive SEO services showcase. */
.seo-showcase{background:#f4f6f7}.seo-showcase .product-copy{position:relative;z-index:2}.seo-showcase .rail-list{gap:18px 26px}.seo-tabs button{cursor:pointer;color:var(--ink);font-family:inherit;font-weight:500;transition:color .3s ease}.seo-tab-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #d8e1e7;border-radius:8px;background:#f8fafb;font-size:17px;line-height:1;transition:background .4s cubic-bezier(.22,1,.36,1),border-color .4s,transform .4s}.seo-tabs button:hover .seo-tab-icon{transform:translateY(-2px)}.seo-tabs button.active{color:var(--ink)}.seo-tabs button.active .seo-tab-icon{background:var(--mint);border-color:var(--mint);transform:scale(1.04)}.seo-showcase-stage{position:relative;padding:28px 24px 24px;min-height:465px;background:radial-gradient(circle at 75% 10%,#fff 0,#f8fbfd 42%,#eef3f6 100%)}.seo-demo{position:absolute;inset:28px 24px 24px;opacity:0;visibility:hidden;transform:translateY(14px) scale(.985);transition:opacity .35s ease,transform .6s cubic-bezier(.22,1,.36,1),visibility 0s .6s}.seo-demo.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.demo-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:var(--muted);font-size:13px}.demo-label strong{color:#007554;background:#dffbef;border-radius:8px;padding:6px 10px;font-size:16px}.serp-window,.audit-window,.local-map,.cluster,.authority-network,.analytics-window{position:relative;height:355px;border:1px solid #dce4e9;border-radius:12px;background:#fff;box-shadow:0 18px 35px rgba(20,38,54,.09);overflow:hidden}.serp-window{padding:20px}.serp-search{height:42px;border:1px solid #d6dee4;border-radius:21px;padding:10px 16px;color:var(--muted)}.serp-search b{float:right;color:var(--ink)}.serp-lines{display:grid;gap:9px;margin:24px 8px}.serp-lines i{display:block;width:72%;height:7px;border-radius:5px;background:#edf1f4}.serp-lines i:nth-child(2){width:54%}.serp-result{position:absolute;left:22px;right:22px;top:205px;padding:17px 18px;border:1px solid #dbe5ea;border-radius:9px;background:#fff;box-shadow:0 12px 25px rgba(31,61,82,.12)}.serp-result small{display:block;color:#18845f;margin-bottom:5px}.serp-result b{display:block;color:#2367c9;font-size:15px}.serp-result p{margin:6px 0 0;color:var(--muted);font-size:12px}.serp-lines.lower{margin-top:175px}.seo-demo.is-active .serp-result{animation:serp-rise 2.4s cubic-bezier(.22,1,.36,1) forwards}.audit-window{padding:26px}.audit-window header{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.audit-window header span{color:var(--muted);font-size:12px}.audit-window>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:16px 0;border-bottom:1px solid #eef1f3;font-size:13px}.audit-window i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e7edf0;color:transparent;font-style:normal}.audit-window em{font-style:normal;color:var(--muted)}.seo-demo.is-active .audit-window>div i{animation:audit-pass .35s ease forwards}.seo-demo.is-active .audit-window>div:nth-child(3) i{animation-delay:.25s}.seo-demo.is-active .audit-window>div:nth-child(4) i{animation-delay:.5s}.seo-demo.is-active .audit-window>div:nth-child(5) i{animation-delay:.75s}.local-map{background-color:#edf3ef;background-image:linear-gradient(28deg,transparent 46%,#fff 47% 53%,transparent 54%),linear-gradient(120deg,transparent 46%,#fff 47% 53%,transparent 54%);background-size:170px 160px}.local-map article{position:absolute;left:24px;bottom:24px;width:210px;padding:16px;background:#fff;border-radius:9px;box-shadow:0 12px 25px rgba(25,52,42,.13)}.local-map article small,.local-map article b,.local-map article p{display:block;margin:0}.local-map article small{color:var(--muted)}.local-map article p{color:#dc9a08;margin-top:5px}.map-pin{position:absolute;display:grid;place-items:center;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg) scale(0);background:#fff;border:2px solid #35b58c;color:var(--ink);font-style:normal;box-shadow:0 7px 15px rgba(0,0,0,.1)}.map-pin::first-letter{transform:rotate(45deg)}.pin-a{left:58%;top:24%}.pin-b{left:76%;top:48%}.pin-c{left:43%;top:52%}.seo-demo.is-active .map-pin{animation:pin-in .45s cubic-bezier(.22,1.4,.36,1) forwards}.seo-demo.is-active .pin-b{animation-delay:.18s}.seo-demo.is-active .pin-c{animation-delay:.36s}.cluster,.authority-network{background:radial-gradient(circle at center,#fff,#f1f7fa)}.cluster>b,.authority-network>b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:#172635;color:#fff;box-shadow:0 0 0 14px rgba(101,236,200,.14)}.cluster span{position:absolute;left:var(--x);top:var(--y);padding:9px 12px;background:#fff;border:1px solid #d8e3e8;border-radius:8px;box-shadow:0 8px 18px rgba(22,47,64,.08);opacity:0}.seo-demo.is-active .cluster span{animation:node-in .55s cubic-bezier(.22,1,.36,1) forwards}.seo-demo.is-active .cluster span:nth-of-type(2){animation-delay:.1s}.seo-demo.is-active .cluster span:nth-of-type(3){animation-delay:.2s}.seo-demo.is-active .cluster span:nth-of-type(4){animation-delay:.3s}.seo-demo.is-active .cluster span:nth-of-type(5){animation-delay:.4s}.link-node{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #d6e2e7;box-shadow:0 8px 16px rgba(20,44,60,.09);opacity:0}.n1{left:12%;top:17%}.n2{right:13%;top:13%}.n3{right:9%;bottom:16%}.n4{left:17%;bottom:11%}.n5{left:44%;top:8%}.authority-network i{position:absolute;left:50%;top:50%;width:1px;height:140px;background:linear-gradient(#65ecc8,transparent);transform-origin:top;opacity:0}.authority-network i:nth-of-type(1){transform:rotate(55deg)}.authority-network i:nth-of-type(2){transform:rotate(118deg)}.authority-network i:nth-of-type(3){transform:rotate(190deg)}.authority-network i:nth-of-type(4){transform:rotate(240deg)}.authority-network i:nth-of-type(5){transform:rotate(305deg)}.seo-demo.is-active .link-node{animation:node-in .45s ease forwards}.seo-demo.is-active .link-node:nth-of-type(2){animation-delay:.12s}.seo-demo.is-active .link-node:nth-of-type(3){animation-delay:.24s}.seo-demo.is-active .link-node:nth-of-type(4){animation-delay:.36s}.seo-demo.is-active .link-node:nth-of-type(5){animation-delay:.48s}.seo-demo.is-active .authority-network i{animation:link-in .5s ease forwards}.analytics-window{padding:20px}.metric{position:relative;z-index:2;display:inline-flex;flex-direction:column;margin-right:48px}.metric small{color:var(--muted)}.metric b{font-size:24px}.analytics-window svg{position:absolute;inset:80px 0 0;width:100%;height:275px}.chart-grid{fill:none;stroke:#dce5ea;stroke-dasharray:4 8}.mini-area{fill:url(#hero-growth-fill);opacity:.7}.mini-line{fill:none;stroke:#38b9ef;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.seo-demo.is-active .mini-line{animation:mini-draw 1.8s cubic-bezier(.22,1,.36,1) forwards}
@keyframes serp-rise{0%{transform:translateY(78px);opacity:.15}100%{transform:translateY(-86px);opacity:1}}@keyframes audit-pass{to{background:var(--mint);color:#0b654d}}@keyframes pin-in{to{transform:rotate(-45deg) scale(1)}}@keyframes node-in{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes link-in{to{opacity:1}}@keyframes mini-draw{to{stroke-dashoffset:0}}
@media(max-width:900px){.seo-showcase-stage{min-height:430px}.seo-demo{inset:24px}.serp-window,.audit-window,.local-map,.cluster,.authority-network,.analytics-window{height:350px}}
@media(max-width:640px){.seo-showcase .rail-list{grid-template-columns:1fr 1fr;gap:13px 8px}.seo-tabs button{font-size:12px;gap:7px}.seo-tab-icon{flex-basis:30px;width:30px;height:30px}.seo-showcase-stage{min-height:390px;padding:16px}.seo-demo{inset:16px}.serp-window,.audit-window,.local-map,.cluster,.authority-network,.analytics-window{height:315px}.serp-result{top:185px}.audit-window{padding:17px}.audit-window>div{padding:13px 0}.cluster>b,.authority-network>b{width:88px;height:88px}.demo-label{margin-bottom:12px}}

/* Refined service controls and outcome-led motion. */
.seo-showcase .product-copy{padding:36px 34px}.seo-showcase .rail-list{margin-top:66px;padding-left:38px;gap:24px 42px;grid-template-columns:1fr 1.35fr}.seo-tabs button{gap:15px;font-size:15px}.seo-tab-icon{flex-basis:42px;width:42px;height:42px;border-radius:9px}.seo-tab-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.seo-tabs button.active .seo-tab-icon{box-shadow:0 8px 18px rgba(56,225,181,.2)}
.serp-rank-track{position:absolute;right:16px;top:74px;bottom:18px;display:flex;flex-direction:column;justify-content:space-between;color:#9aa8b3;font:11px/1 'Interphases Mono',monospace}.serp-placeholder{position:absolute;left:25px;right:58px;height:48px;border-bottom:1px solid #edf1f3;padding:10px 0;transition:opacity .4s}.serp-placeholder.one{top:78px}.serp-placeholder.two{top:138px}.serp-placeholder.three{top:198px}.serp-placeholder i{display:block;height:6px;border-radius:5px;background:#e9eef1;margin-bottom:7px;width:72%}.serp-placeholder i+ i{width:46%}.serp-result{left:22px;right:56px;top:248px;padding:14px 16px}.serp-result .rank-chip{position:absolute;right:12px;top:12px;padding:5px 7px;border-radius:6px;background:#dffbef;color:#007554;font-style:normal;font-weight:700}.seo-demo.is-active .serp-result{animation:serp-climb 3.2s cubic-bezier(.22,1,.36,1) forwards}.seo-demo.is-active .serp-placeholder.one{animation:serp-out .35s ease 2.45s forwards}.seo-demo.is-active .serp-placeholder.two{animation:serp-out .35s ease 1.55s forwards}.seo-demo.is-active .serp-placeholder.three{animation:serp-out .35s ease .7s forwards}
.audit-window{position:relative}.audit-window header span{display:flex;align-items:center;gap:7px}.audit-window header .crawl-dot{width:7px;height:7px;border-radius:50%;background:#38ddb4;box-shadow:0 0 0 0 rgba(56,221,180,.35);animation:crawl-pulse 1.2s ease infinite}.crawl-beam{position:absolute;z-index:3;left:18px;right:18px;top:66px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#42dcb7,#32aaf2,transparent);opacity:0;box-shadow:0 0 12px rgba(53,190,218,.45)}.seo-demo.is-active .crawl-beam{animation:crawl-down 2.5s cubic-bezier(.4,0,.2,1) forwards}.audit-window>div span{font-family:'Interphases Mono',monospace;font-size:11px}.audit-window>div em{opacity:.25;transform:translateX(8px);transition:.35s}.seo-demo.is-active .audit-window>div em{animation:repair-in .35s ease forwards}.seo-demo.is-active .audit-window>div:nth-child(3) em{animation-delay:.55s}.seo-demo.is-active .audit-window>div:nth-child(4) em{animation-delay:1.1s}.seo-demo.is-active .audit-window>div:nth-child(5) em{animation-delay:1.65s}.seo-demo.is-active .local-map article{animation:map-pack-in .7s cubic-bezier(.22,1,.36,1) .55s both}.seo-demo.is-active .cluster>b{animation:topic-core .7s cubic-bezier(.22,1,.36,1) both}.seo-demo.is-active .authority-network>b{animation:authority-score 1s cubic-bezier(.22,1,.36,1) both}.seo-demo.is-active .analytics-window .metric{animation:metric-up .55s cubic-bezier(.22,1,.36,1) both}.seo-demo.is-active .analytics-window .metric:nth-child(2){animation-delay:.16s}
@keyframes serp-climb{0%,12%{transform:translateY(0);box-shadow:0 8px 15px rgba(31,61,82,.08)}32%{transform:translateY(-52px)}55%{transform:translateY(-112px)}78%,100%{transform:translateY(-172px);box-shadow:0 18px 34px rgba(31,103,201,.18)}}@keyframes serp-out{to{opacity:.18;transform:translateX(-8px)}}@keyframes crawl-down{0%{top:66px;opacity:0}8%{opacity:1}90%{opacity:1}100%{top:310px;opacity:0}}@keyframes crawl-pulse{70%{box-shadow:0 0 0 7px rgba(56,221,180,0)}}@keyframes repair-in{to{opacity:1;transform:none;color:#087657}}@keyframes map-pack-in{from{opacity:0;transform:translateY(35px) scale(.96)}to{opacity:1;transform:none}}@keyframes topic-core{from{transform:translate(-50%,-50%) scale(.72);opacity:.2}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes authority-score{0%{transform:translate(-50%,-50%) scale(.72);box-shadow:0 0 0 0 rgba(101,236,200,0)}100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 18px rgba(101,236,200,.14)}}@keyframes metric-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.seo-showcase .product-copy{padding:30px 26px}.seo-showcase .rail-list{padding-left:22px;margin-top:42px}}
@media(max-width:640px){.seo-showcase .product-copy{padding:24px 16px}.seo-showcase .rail-list{padding-left:0;margin-top:32px;gap:15px 10px}.seo-tabs button{font-size:12px;gap:8px}.seo-tab-icon{flex-basis:34px;width:34px;height:34px}.seo-tab-icon svg{width:19px;height:19px}.serp-result{top:218px;right:42px}.serp-placeholder.one{top:74px}.serp-placeholder.two{top:126px}.serp-placeholder.three{top:178px}.serp-rank-track{top:70px}}

/* Clean stage: no metric header or split background. */
.seo-showcase-stage{background:#f4f6f7;padding:28px 24px 24px}.seo-demo{inset:28px 24px 24px}.demo-label{display:none}.serp-window,.audit-window,.local-map,.cluster,.authority-network,.analytics-window{height:100%}
.serp-window{padding:20px 24px;background:#fff}.serp-search{position:relative;z-index:4}.serp-rank-track{top:80px;bottom:22px}.serp-placeholder{left:26px;right:64px;height:52px}.serp-placeholder.one{top:88px}.serp-placeholder.two{top:158px}.serp-placeholder.three{top:228px}.serp-result{display:block;left:26px;right:64px;top:278px;height:112px;min-height:0;padding:15px 78px 15px 17px;overflow:hidden;box-sizing:border-box}.serp-result small,.serp-result b,.serp-result p{display:block;float:none;width:auto;max-width:none;margin-left:0;margin-right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serp-result small{font-size:11px;margin-bottom:5px}.serp-result b{font-size:15px;line-height:20px}.serp-result p{font-size:12px;line-height:18px;margin-top:5px}.serp-result .rank-chip{right:14px;top:50%;transform:translateY(-50%);font-size:15px}.seo-demo.is-active .serp-result{animation:serp-climb-clean 3.25s cubic-bezier(.22,1,.36,1) forwards}.seo-demo.is-active .serp-placeholder.one{animation:serp-out .3s ease 2.55s forwards}.seo-demo.is-active .serp-placeholder.two{animation:serp-out .3s ease 1.7s forwards}.seo-demo.is-active .serp-placeholder.three{animation:serp-out .3s ease .8s forwards}
@keyframes serp-climb-clean{0%,15%{transform:translateY(0)}31%,40%{transform:translateY(-50px)}56%,65%{transform:translateY(-120px)}82%,100%{transform:translateY(-190px);box-shadow:0 18px 34px rgba(31,103,201,.17)}}
@media(max-width:640px){.seo-showcase-stage{padding:16px}.seo-demo{inset:16px}.serp-window{padding:15px}.serp-rank-track{top:67px;right:9px}.serp-placeholder{left:17px;right:39px}.serp-placeholder.one{top:72px}.serp-placeholder.two{top:127px}.serp-placeholder.three{top:182px}.serp-result{left:17px;right:39px;top:226px;height:104px;padding:13px 58px 13px 13px}.serp-result b{font-size:13px}.serp-result p{font-size:11px}.seo-demo.is-active .serp-result{animation-name:serp-climb-mobile}@keyframes serp-climb-mobile{0%,15%{transform:translateY(0)}31%,40%{transform:translateY(-44px)}56%,65%{transform:translateY(-99px)}82%,100%{transform:translateY(-154px)}}}

/* Shared demo geometry across every service and viewport. */
.seo-showcase-stage{overflow:hidden}.seo-demo{display:block;min-width:0;min-height:0}.serp-window,.audit-window,.local-map,.cluster,.authority-network,.analytics-window{display:block;width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box;margin:0}.seo-tabs button:focus{outline:none}.seo-tabs button:focus-visible .seo-tab-icon{box-shadow:0 0 0 3px rgba(41,117,210,.24)}.cluster>b,.authority-network>b{text-align:center;line-height:1.15}.map-pin{border-radius:50%;transform:scale(0)}.seo-demo.is-active .map-pin{animation-name:pin-in-clean}.local-map article{max-width:calc(100% - 48px);box-sizing:border-box}
@keyframes pin-in-clean{to{transform:scale(1)}}
@media(max-width:900px){.cluster span:nth-of-type(1){left:9%;top:15%}.cluster span:nth-of-type(2){left:auto;right:7%;top:12%}.cluster span:nth-of-type(3){left:auto;right:5%;top:64%}.cluster span:nth-of-type(4){left:10%;top:70%}.cluster span:nth-of-type(5){left:43%;top:81%}.seo-showcase-stage{width:100%;box-sizing:border-box}.seo-demo{width:auto;height:auto}}
@media(max-width:640px){.seo-showcase-stage{width:100%;box-sizing:border-box}.seo-demo{left:16px;right:16px;top:16px;bottom:16px;width:auto;height:auto}.serp-window,.audit-window,.local-map,.cluster,.authority-network,.analytics-window{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:100%;margin:0 auto}.cluster span{font-size:12px;padding:7px 9px}.cluster span:nth-of-type(1){left:7%;top:14%}.cluster span:nth-of-type(2){left:auto;right:6%;top:12%}.cluster span:nth-of-type(3){left:auto;right:3%;top:64%}.cluster span:nth-of-type(4){left:8%;top:69%}.cluster span:nth-of-type(5){left:39%;top:80%}.authority-network .n1{left:8%;top:14%}.authority-network .n2{right:8%;top:13%}.authority-network .n3{right:7%;bottom:13%}.authority-network .n4{left:9%;bottom:12%}.authority-network .n5{left:44%;top:7%}.local-map article{left:16px;bottom:16px;max-width:calc(100% - 32px)}.audit-window>div{grid-template-columns:24px minmax(0,1fr) auto;gap:5px}.audit-window>div span,.audit-window>div em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.analytics-window{padding:15px}.metric{margin-right:20px}.analytics-window svg{inset:72px 0 0;height:calc(100% - 72px)}}

/* Content production, competitor gap and conversion demos. */
.content-pipeline,.competitor-window,.conversion-window{position:relative;display:flex;width:100%;height:100%;box-sizing:border-box;border:1px solid #dce4e9;border-radius:12px;background:#fff;box-shadow:0 18px 35px rgba(20,38,54,.09);overflow:hidden}.content-pipeline{align-items:center;justify-content:center;gap:18px;padding:32px;background:linear-gradient(135deg,#fff,#f5faf9)}.content-query,.content-brief,.content-published{position:relative;display:flex;flex-direction:column;justify-content:center;width:29%;min-height:155px;padding:20px;border:1px solid #dbe4e9;border-radius:10px;background:#fff;box-shadow:0 10px 22px rgba(24,48,65,.08);box-sizing:border-box;opacity:0}.content-query small,.content-brief small,.content-published small{color:var(--muted);font-size:11px}.content-query b{font-size:14px;line-height:1.35;margin:10px 0}.content-query span{color:#007554;font-size:11px}.content-arrow{color:#8ba0af;font-size:22px;opacity:0}.content-brief{padding-top:54px}.content-brief i{position:absolute;left:20px;right:20px;height:6px;border-radius:4px;background:#e7edf1}.content-brief i:nth-child(1){top:19px}.content-brief i:nth-child(2){top:31px;right:42px}.content-brief i:nth-child(3){top:43px;right:64px}.content-published span{display:grid;place-items:center;width:35px;height:35px;margin-bottom:16px;border-radius:50%;background:var(--mint);color:#086b50}.seo-demo.is-active .content-query{animation:pipeline-in .5s cubic-bezier(.22,1,.36,1) forwards}.seo-demo.is-active .content-arrow:nth-of-type(1){animation:pipeline-arrow .35s ease .55s forwards}.seo-demo.is-active .content-brief{animation:pipeline-in .5s cubic-bezier(.22,1,.36,1) .8s forwards}.seo-demo.is-active .content-arrow:nth-of-type(2){animation:pipeline-arrow .35s ease 1.35s forwards}.seo-demo.is-active .content-published{animation:publish-in .6s cubic-bezier(.22,1.4,.36,1) 1.6s forwards}
.competitor-window{display:block;padding:28px}.competitor-window header{display:flex;justify-content:space-between;margin-bottom:36px}.competitor-window header span{color:var(--muted);font-size:12px}.competitor-row{display:grid;grid-template-columns:110px 1fr 45px;align-items:center;gap:14px;margin:22px 0;font-size:13px}.competitor-row>i{height:13px;border-radius:8px;background:#edf1f3;overflow:hidden}.competitor-row>i b{display:block;width:0;height:100%;border-radius:inherit;background:#9bacb8}.competitor-row.brand>i b{background:linear-gradient(90deg,#60e7c2,#39aef2)}.competitor-row em{font-style:normal;color:var(--muted)}.seo-demo.is-active .competitor-row.brand>i b{animation:bar-brand 2.1s cubic-bezier(.22,1,.36,1) .2s forwards}.seo-demo.is-active .competitor-row:nth-of-type(2)>i b{animation:bar-a 1.2s ease .25s forwards}.seo-demo.is-active .competitor-row:nth-of-type(3)>i b{animation:bar-b 1.2s ease .4s forwards}.gap-keywords{position:absolute;left:28px;right:28px;bottom:22px;padding-top:18px;border-top:1px solid var(--line)}.gap-keywords small{display:block;color:var(--muted);margin-bottom:10px}.gap-keywords span{display:inline-block;margin:0 6px 5px 0;padding:6px 9px;border-radius:6px;background:#edf8f4;color:#087657;font-size:11px;opacity:0;transform:translateY(8px)}.seo-demo.is-active .gap-keywords span{animation:tag-in .4s ease 1.45s forwards}.seo-demo.is-active .gap-keywords span:nth-of-type(2){animation-delay:1.65s}.seo-demo.is-active .gap-keywords span:nth-of-type(3){animation-delay:1.85s}
.conversion-window{align-items:center;gap:34px;padding:30px;background:linear-gradient(145deg,#f7fafc,#fff)}.landing-preview{position:relative;width:58%;height:275px;padding:25px;border:1px solid #dce4e9;border-radius:10px;background:#fff;box-shadow:0 13px 28px rgba(21,43,59,.1);box-sizing:border-box}.landing-preview header{font-weight:700;margin-bottom:45px}.landing-preview>b{display:block;max-width:290px;font-size:19px;line-height:1.25}.landing-preview p{max-width:300px;color:var(--muted);font-size:12px}.landing-preview button{border:0;border-radius:7px;background:var(--mint);padding:9px 13px;color:var(--ink);font-family:inherit}.conversion-cursor{position:absolute;left:75%;top:78%;font-style:normal;font-size:25px;opacity:0}.conversion-flow{display:flex;flex:1;flex-direction:column;align-items:center;gap:13px}.conversion-flow span{width:100%;padding:13px;border:1px solid #dae4e9;border-radius:8px;background:#fff;text-align:center;box-sizing:border-box}.conversion-flow i{font-style:normal;color:#31bd94}.conversion-flow strong{margin-top:10px;padding:9px 12px;border-radius:8px;background:#dffbef;color:#007554;font-size:17px;opacity:0}.seo-demo.is-active .conversion-cursor{animation:cursor-click 1.4s cubic-bezier(.22,1,.36,1) .35s forwards}.seo-demo.is-active .landing-preview button{animation:button-convert .35s ease 1.15s both}.seo-demo.is-active .conversion-flow span:first-child{animation:lead-flow .5s ease 1.45s both}.seo-demo.is-active .conversion-flow span:nth-of-type(2){animation:lead-flow .5s ease 1.85s both}.seo-demo.is-active .conversion-flow strong{animation:metric-up .5s ease 2.2s forwards}
@keyframes pipeline-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pipeline-arrow{to{opacity:1;transform:translateX(3px)}}@keyframes publish-in{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:none}}@keyframes bar-brand{0%{width:18%}45%{width:46%}100%{width:72%}}@keyframes bar-a{to{width:61%}}@keyframes bar-b{to{width:54%}}@keyframes tag-in{to{opacity:1;transform:none}}@keyframes cursor-click{0%{opacity:0;transform:translate(30px,25px)}45%,70%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(-4px,-4px)}}@keyframes button-convert{50%{transform:scale(.96);background:#d5ff27}}@keyframes lead-flow{from{opacity:.25;transform:translateY(-12px)}to{opacity:1;transform:none}}
@media(max-width:640px){.content-pipeline{gap:7px;padding:14px}.content-query,.content-brief,.content-published{width:31%;min-height:170px;padding:10px}.content-query b{font-size:11px}.content-arrow{font-size:14px}.content-brief{padding-top:48px}.competitor-window{padding:17px}.competitor-window header{margin-bottom:24px}.competitor-window header span{display:none}.competitor-row{grid-template-columns:76px 1fr 35px;gap:8px;margin:19px 0;font-size:11px}.gap-keywords{left:17px;right:17px;bottom:14px}.conversion-window{gap:12px;padding:15px}.landing-preview{width:64%;height:270px;padding:16px}.landing-preview header{margin-bottom:34px}.landing-preview>b{font-size:15px}.conversion-flow{gap:9px}.conversion-flow span{padding:9px;font-size:11px}.conversion-flow strong{font-size:13px}}
.seo-demo.is-active .content-arrow:nth-of-type(2){animation:pipeline-arrow .35s ease .55s forwards}.seo-demo.is-active .content-arrow:nth-of-type(4){animation:pipeline-arrow .35s ease 1.35s forwards}

/* Increase-style bank account balance animation. */
.account-product>h3{position:relative;z-index:3}.account-demo{position:absolute;z-index:2;left:24px;right:-1px;top:78px;bottom:-1px;display:flex;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #d5dee5;border-right:0;border-bottom:0;border-radius:12px 0 0;background:#fff}.account-summary{position:relative;z-index:2;padding:16px 18px 0}.account-balance{display:flex;height:34px;align-items:flex-start;overflow:hidden;color:#142334;font-size:28px;line-height:34px;font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:pre}.account-digit{display:inline-block;min-width:.54em;height:34px;text-align:center}.account-digit.punctuation{min-width:.28em}.account-digit.currency{min-width:.55em}.account-digit-roll{display:flex;flex-direction:column;height:68px;animation:account-digit-up .54s cubic-bezier(.22,1,.36,1) forwards}.account-digit-roll>span{display:block;height:34px;line-height:34px}.account-owner{display:flex;align-items:flex-start;gap:9px;margin-top:12px}.account-owner>i{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:5px;background:#8337e5;color:#fff;font-size:10px;line-height:10px;font-weight:700;font-style:normal;transition:background-color .34s cubic-bezier(.22,1,.36,1)}.account-owner>span{min-width:0}.account-owner b{display:block;overflow:hidden;color:#253647;font-size:15px;line-height:20px;font-weight:500;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap}.account-owner small{display:block;margin-top:1px;color:#7c8a97;font-size:12px;line-height:16px}.account-owner b,.account-owner small{transition:opacity .15s ease-out}.account-owner.is-changing b,.account-owner.is-changing small{opacity:0}.account-chart{display:block;width:100%;min-height:0;flex:1;margin-top:14px}.account-grid{fill:none;stroke:#d5dee5;stroke-width:1;stroke-dasharray:3 5}.account-chart [data-account-line]{fill:none;transition:d .65s cubic-bezier(.22,1,.36,1)}.account-chart [data-account-area]{transition:d .65s cubic-bezier(.22,1,.36,1)}.account-chart stop{transition:stop-color .65s}.account-product.is-account-entering .account-chart{animation:account-chart-in .65s cubic-bezier(.22,1,.36,1)}
@keyframes account-digit-up{to{transform:translateY(-34px)}}@keyframes account-chart-in{from{opacity:.75}to{opacity:1}}
@media(max-width:640px){.account-demo{left:16px;top:68px}.account-summary{padding:15px 16px 0}.account-balance{font-size:25px}.account-chart{margin-top:10px}}
.account-digit{width:.54em;min-width:.54em}.account-digit.punctuation{width:.21em;min-width:.21em}.account-digit.currency{width:.55em;min-width:.55em}.account-digit-roll,.account-digit-roll>span{width:100%}

/* GEO / AI answer animation, based on the original card-flip rhythm. */
.geo-product>h3{position:relative;z-index:3}.geo-demo{position:absolute;inset:78px 24px 24px;display:grid;grid-template-columns:42% 58%;gap:16px}.ai-logo-stage{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;border:1px solid #e1e6e9;border-radius:12px;background-color:#fbfcfc;perspective:900px}.ai-logo-flipper{width:78%;height:148px;will-change:transform;transform-style:preserve-3d;transition:transform .38s cubic-bezier(.22,1,.36,1)}.ai-logo-flipper.is-flipping{transform:rotateY(90deg)}.ai-logo-face{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(26,43,59,.08);border-radius:14px;background:linear-gradient(145deg,#fff,#eef3f6);box-shadow:0 18px 34px -12px rgba(12,25,39,.28),0 4px 10px rgba(12,25,39,.09);color:#172635;backface-visibility:hidden;transition:background .45s,color .45s}.ai-logo-face>i{display:grid;width:52px;height:52px;place-items:center;margin-bottom:12px;border-radius:14px;background:#172635;color:#fff;font-size:28px;line-height:1;font-style:normal;transition:background .45s,color .45s}.ai-logo-face>b{font-size:17px;font-weight:600}.ai-logo-face>small{margin-top:3px;color:#7d8c98;font-size:11px}.ai-answer-panel{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:12px;background:#0d1928;color:#e7edf2;padding:18px 17px;font-family:'Interphases Mono',monospace}.ai-answer-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#6f8090;font-size:10px;line-height:14px}.ai-answer-panel header i{display:flex;align-items:center;gap:6px;color:#43e8bf;font-style:normal}.ai-answer-panel header i b{width:6px;height:6px;border-radius:50%;background:#43e8bf;animation:crawl-pulse 1.5s ease infinite}.ai-answer-content{display:flex;min-height:0;flex-direction:column;opacity:1;transition:opacity .22s ease,transform .45s cubic-bezier(.22,1,.36,1)}.ai-answer-content.is-changing{opacity:0;transform:translateY(9px)}.ai-answer-content small{margin:0 0 6px;color:#728395;font-size:9px;letter-spacing:.08em}.ai-answer-content strong{color:#f3f5f7;font:500 11px/1.45 'Interphases Pro',sans-serif}.ai-answer-content small:nth-of-type(2){margin-top:15px}.ai-answer-content p{margin:0;color:#9dacb9;font:400 10.5px/1.5 'Interphases Pro',sans-serif}.ai-answer-content mark{background:transparent;color:#54e6c1;font-weight:600}.ai-answer-content footer{margin-top:auto;padding-top:12px;color:#43e8bf;font-size:10px}.ai-answer-content>*{opacity:0;transform:translateY(5px)}.ai-answer-content.is-ready>*{animation:ai-line-in .38s ease forwards}.ai-answer-content.is-ready>:nth-child(2){animation-delay:.1s}.ai-answer-content.is-ready>:nth-child(3){animation-delay:.22s}.ai-answer-content.is-ready>:nth-child(4){animation-delay:.34s}.ai-answer-content.is-ready>:nth-child(5){animation-delay:.48s}
@keyframes ai-line-in{to{opacity:1;transform:none}}
@media(max-width:640px){.geo-demo{inset:68px 16px 16px;grid-template-columns:36% 64%;gap:10px}.ai-logo-flipper{width:84%;height:118px}.ai-logo-face>i{width:40px;height:40px;font-size:22px}.ai-logo-face>b{font-size:13px}.ai-logo-face>small{font-size:9px}.ai-answer-panel{padding:14px 12px}.ai-answer-panel header span{max-width:95px;overflow:hidden;text-overflow:ellipsis}.ai-answer-content strong{font-size:10px}.ai-answer-content p{font-size:9.5px}}

/* Roadmap and business outcomes: informative, restrained motion. */
.product-grid>.roadmap-card,.product-grid>.outcomes-card{min-height:430px}.roadmap-panel,.outcomes-panel{margin-top:24px;border:1px solid #dce4e9;border-radius:10px;background:#fff;box-shadow:0 12px 26px rgba(20,40,56,.06);overflow:hidden}.roadmap-panel{padding:17px 18px}.roadmap-panel header,.outcomes-panel header{display:flex;align-items:center;justify-content:space-between}.roadmap-panel header>span{font-size:13px;font-weight:600}.roadmap-panel header em{padding:4px 8px;border-radius:6px;background:#fff7cf;color:#817600;font-size:10px;font-style:normal}.roadmap-panel ol{position:relative;display:grid;gap:0;margin:15px 0 0;padding:0;list-style:none}.roadmap-panel ol:before{content:"";position:absolute;left:11px;top:18px;width:2px;height:calc(100% - 37px);background:#e4eaee;transform:scaleY(0);transform-origin:top}.roadmap-card.is-visible .roadmap-panel ol:before{animation:roadmap-line 1s ease .25s forwards}.roadmap-panel li{position:relative;z-index:1;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;opacity:0;transform:translateY(7px)}.roadmap-card.is-visible li{animation:roadmap-step .4s ease forwards}.roadmap-card.is-visible li:nth-child(2){animation-delay:.18s}.roadmap-card.is-visible li:nth-child(3){animation-delay:.36s}.roadmap-card.is-visible li:nth-child(4){animation-delay:.54s}.roadmap-panel li>i{display:grid;width:23px;height:23px;place-items:center;border:1px solid #ced9df;border-radius:50%;background:#fff;color:#7d8c98;font-size:10px;font-style:normal}.roadmap-panel li.is-complete>i{border-color:var(--mint);background:var(--mint);color:#086b50}.roadmap-panel li.is-active>i{border-color:#3aafea;background:#e9f7ff;color:#1679ab;box-shadow:0 0 0 4px rgba(58,175,234,.09)}.roadmap-panel li b,.roadmap-panel li small{display:block}.roadmap-panel li b{font-size:12px;line-height:16px}.roadmap-panel li small{margin-top:2px;color:var(--muted);font-size:9.5px;line-height:13px}.roadmap-panel time{color:#8795a1;font-size:9px;white-space:nowrap}.outcomes-panel{padding:19px 20px}.outcomes-panel header{padding-bottom:16px}.outcomes-panel header div b,.outcomes-panel header div small{display:block}.outcomes-panel header div b{font-size:14px}.outcomes-panel header div small{margin-top:2px;color:var(--muted);font-size:10px}.outcomes-panel header>span{color:#7f8f9b;font-size:9px}.outcome-head,.outcome-row{display:grid;grid-template-columns:1.55fr .75fr .75fr .7fr;align-items:center}.outcome-head{padding:9px 0;border-block:1px solid #e7ecef;color:#82909c;font-size:9px}.outcome-row{min-height:49px;border-bottom:1px solid #edf1f3;font-size:11px;opacity:0;transform:translateX(8px)}.outcomes-card.is-visible .outcome-row{animation:outcome-row-in .42s ease forwards}.outcomes-card.is-visible .outcome-row:nth-of-type(3){animation-delay:.14s}.outcomes-card.is-visible .outcome-row:nth-of-type(4){animation-delay:.28s}.outcomes-card.is-visible .outcome-row:nth-of-type(5){animation-delay:.42s}.outcomes-card.is-visible .outcome-row:nth-of-type(6){animation-delay:.56s}.outcome-row>span:nth-child(2){color:#85939e}.outcome-row>b{font-weight:600}.outcome-row>em{justify-self:start;padding:3px 6px;border-radius:5px;background:#e2faf1;color:#087657;font-size:9.5px;font-style:normal}.outcomes-panel footer{display:flex;align-items:center;gap:8px;padding-top:15px;color:#788995;font-size:9.5px}.outcomes-panel footer i{width:7px;height:7px;border-radius:50%;background:#3bd8af;box-shadow:0 0 0 4px rgba(59,216,175,.12)}
@keyframes roadmap-line{to{transform:scaleY(1)}}@keyframes roadmap-step{to{opacity:1;transform:none}}@keyframes outcome-row-in{to{opacity:1;transform:none}}
@media(max-width:640px){.product-grid>.roadmap-card,.product-grid>.outcomes-card{min-height:440px}.roadmap-panel,.outcomes-panel{margin-top:20px}.roadmap-panel{padding:15px 13px}.roadmap-panel li{grid-template-columns:23px minmax(0,1fr);gap:8px}.roadmap-panel time{display:none}.outcomes-panel{padding:16px 13px}.outcome-head,.outcome-row{grid-template-columns:1.35fr .7fr .7fr .65fr}.outcome-row{font-size:10px}}

/* Analytics uses outcome bars so it remains visually distinct from the site's line charts. */
.analytics-bars{display:flex!important;flex-direction:column;padding:28px 30px;background:linear-gradient(145deg,#fff 0%,#fbfefe 55%,#f4fbf9 100%)}.analytics-bars:before{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(101,236,200,.18),transparent 68%);pointer-events:none}.analytics-bars header{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #e7edef}.analytics-bars header small,.analytics-bars header b{display:block}.analytics-bars header small{margin-bottom:3px;color:var(--muted);font-size:11px}.analytics-bars header b{font-size:20px}.analytics-bars header>span{display:flex;align-items:center;gap:7px;color:#7f8e99;font-size:10px}.analytics-bars header>span i{width:8px;height:8px;border-radius:2px;background:#dbe5e9}.analytics-bars header>span i+ i{margin-left:5px;background:var(--mint)}.bar-stage{position:relative;z-index:1;display:grid;gap:19px;padding:26px 0 20px}.bar-group{display:grid;grid-template-columns:108px minmax(0,1fr) 48px;align-items:center;gap:14px}.bar-group>strong{font-size:11px;font-weight:500}.bar-group>div{position:relative;height:24px;border-radius:7px;background:repeating-linear-gradient(90deg,#edf2f4 0,#edf2f4 1px,transparent 1px,transparent 25%)}.bar-group>div i,.bar-group>div b{position:absolute;left:0;top:3px;height:8px;width:0;border-radius:4px}.bar-group>div i{background:#dbe5e9}.bar-group>div b{top:14px;background:linear-gradient(90deg,#65ecc8 0%,#38cfd0 48%,#35aef0 100%);box-shadow:0 4px 10px rgba(47,187,204,.16);overflow:hidden}.bar-group>div b:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.65) 50%,transparent 75%);transform:translateX(-120%)}.bar-group>span{justify-self:end;padding:4px 6px;border-radius:6px;background:#e1faf1;color:#087657;font-size:10px;font-weight:600;opacity:0;transform:translateX(-6px)}.seo-demo.is-active .bar-group>div i{animation:bar-before .75s cubic-bezier(.22,1,.36,1) var(--delay) forwards}.seo-demo.is-active .bar-group>div b{animation:bar-after 1.05s cubic-bezier(.22,1,.36,1) calc(var(--delay) + .14s) forwards}.seo-demo.is-active .bar-group>div b:after{animation:bar-shine .7s ease calc(var(--delay) + .85s) forwards}.seo-demo.is-active .bar-group>span{animation:bar-value .45s cubic-bezier(.22,1.4,.36,1) calc(var(--delay) + .75s) forwards}.analytics-bars footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #e7edef;color:#8796a0;font-family:'Interphases Mono',monospace;font-size:9px}.analytics-bars footer span:last-child{color:#098261}@keyframes bar-before{to{width:var(--before)}}@keyframes bar-after{to{width:var(--after)}}@keyframes bar-shine{to{transform:translateX(120%)}}@keyframes bar-value{to{opacity:1;transform:none}}
@media(max-width:640px){.analytics-bars{padding:20px 16px}.analytics-bars header b{font-size:17px}.analytics-bars header>span{font-size:8px}.bar-stage{gap:17px;padding:22px 0 17px}.bar-group{grid-template-columns:76px minmax(0,1fr) 40px;gap:8px}.bar-group>strong{font-size:9px;line-height:12px}.bar-group>span{font-size:8px;padding:3px 4px}}

/* Standing analytics columns: intentionally different from horizontal competitor bars. */
.analytics-columns{display:flex!important;flex-direction:column;padding:26px 30px 20px;background:linear-gradient(155deg,#fff 0%,#fbfdfd 62%,#f3faf8 100%)}.analytics-columns header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between}.analytics-columns header small,.analytics-columns header b{display:block}.analytics-columns header small{margin-bottom:3px;color:var(--muted);font-size:10px}.analytics-columns header b{font-size:18px}.analytics-columns header>span{padding:5px 8px;border-radius:6px;background:#eef3f5;color:#788894;font-family:'Interphases Mono',monospace;font-size:9px}.column-stage{position:relative;display:flex;align-items:flex-end;justify-content:space-around;flex:1;margin:18px 3px 8px;padding:22px 10px 42px;border-bottom:1px solid #dce5e9;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(33.333% - 1px),#e7edef calc(33.333% - 1px),#e7edef 33.333%)}.growth-column{position:relative;display:flex;justify-content:center;width:18%;height:100%}.growth-column i{position:absolute;bottom:0;width:70%;height:var(--height);border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 72%,white) 0%,var(--tone) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 10px 20px color-mix(in srgb,var(--tone) 20%,transparent);transform:scaleY(0);transform-origin:bottom}.growth-column i:before{content:"";position:absolute;left:12%;right:12%;top:8px;height:2px;border-radius:2px;background:rgba(255,255,255,.72)}.growth-column span{position:absolute;z-index:2;bottom:calc(var(--height) + 8px);padding:4px 6px;border-radius:5px;background:#fff;color:#173042;font-size:9px;font-weight:600;box-shadow:0 5px 14px rgba(25,53,70,.1);opacity:0;transform:translateY(10px)}.growth-column strong{position:absolute;top:calc(100% + 10px);width:120%;text-align:center;font-size:9px;font-weight:500;line-height:11px}.seo-demo.is-active .growth-column i{animation:column-rise .85s cubic-bezier(.22,1,.36,1) var(--delay) forwards}.seo-demo.is-active .growth-column span{animation:column-value .45s cubic-bezier(.22,1.45,.36,1) calc(var(--delay) + .62s) forwards}.analytics-columns footer{display:flex;align-items:center;justify-content:center;gap:9px;color:#82919b;font-size:8.5px}.analytics-columns footer i{width:34px;height:1px;background:linear-gradient(90deg,#d7ff22,#65ecc8,#36aef0)}@keyframes column-rise{0%{transform:scaleY(0)}75%{transform:scaleY(1.035)}100%{transform:scaleY(1)}}@keyframes column-value{to{opacity:1;transform:none}}
@media(max-width:640px){.analytics-columns{padding:19px 14px 15px}.analytics-columns header b{font-size:14px;line-height:17px}.column-stage{margin-top:12px;padding:17px 4px 39px}.growth-column{width:21%}.growth-column i{width:72%}.growth-column strong{font-size:7.5px;line-height:9px}.growth-column span{font-size:7.5px;padding:3px 4px}.analytics-columns footer{font-size:7px}}

/* Keep the analytics visualization as restrained as the surrounding demos. */
.analytics-columns{padding:27px 30px 22px}.analytics-columns header{padding-inline:4px}.column-stage{flex:none;width:min(78%,390px);height:205px;margin:24px auto 10px;padding:18px 18px 38px;box-sizing:border-box}.growth-column{width:52px}.growth-column i{width:24px;border-radius:6px 6px 2px 2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 7px 14px color-mix(in srgb,var(--tone) 14%,transparent)}.growth-column i:before{left:20%;right:20%;top:6px}.growth-column span{font-size:8px;padding:3px 5px}.growth-column strong{width:72px;font-size:8px;line-height:10px}.analytics-columns footer{margin-top:auto}
@media(max-width:640px){.analytics-columns{padding:19px 16px 15px}.column-stage{width:94%;height:190px;margin:17px auto 8px;padding:15px 5px 36px}.growth-column{width:42px}.growth-column i{width:19px}.growth-column strong{width:58px;font-size:7px;line-height:8.5px}.growth-column span{font-size:7px;padding:3px 4px}}

/* Authority is presented as a relevance ecosystem, not a geographic network. */
.authority-ecosystem{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid #dce4e9;border-radius:12px;background:radial-gradient(circle at 50% 48%,#fff 0 16%,#f5fbfa 43%,#eef4f7 100%);box-shadow:0 18px 35px rgba(20,38,54,.09)}.authority-ecosystem:before,.authority-ecosystem:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(72,211,180,.2);border-radius:50%;transform:translate(-50%,-50%)}.authority-ecosystem:before{width:250px;height:250px}.authority-ecosystem:after{width:390px;height:390px;border-style:dashed;opacity:.55}.authority-core{position:absolute;z-index:3;left:50%;top:50%;display:flex;width:118px;height:118px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#172635;color:#fff;text-align:center;transform:translate(-50%,-50%);box-shadow:0 0 0 13px rgba(101,236,200,.13),0 16px 30px rgba(23,38,53,.17)}.authority-core small{color:#87a0ae;font-family:'Interphases Mono',monospace;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.authority-core b{margin:4px 0;font-size:15px}.authority-core span{color:#65ecc8;font-size:7.5px}.authority-bubble{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid #d7e3e8;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);text-align:center;box-shadow:0 9px 22px rgba(24,55,74,.09);opacity:0;transform:scale(.65)}.authority-bubble i{position:absolute;right:5px;top:5px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#e2faf1;color:#087657;font-family:'Interphases Mono',monospace;font-size:6px;font-style:normal}.authority-bubble b{font-size:9px;line-height:11px}.authority-press{left:10%;top:12%;width:86px;height:86px}.authority-guides{right:12%;top:9%;width:91px;height:91px}.authority-local{right:7%;top:53%;width:72px;height:72px}.authority-partners{right:25%;bottom:5%;width:82px;height:82px}.authority-proof{left:23%;bottom:7%;width:68px;height:68px}.authority-directory{left:7%;top:55%;width:78px;height:78px}.authority-orbit{position:absolute;z-index:1;left:50%;top:50%;width:315px;height:1px;background:linear-gradient(90deg,transparent,rgba(70,213,180,.32),transparent);transform:translate(-50%,-50%) rotate(-17deg)}.authority-orbit:after{content:"";position:absolute;left:50%;top:0;width:315px;height:1px;background:inherit;transform:translateX(-50%) rotate(88deg)}.seo-demo.is-active .authority-core{animation:authority-core-in .7s cubic-bezier(.22,1.3,.36,1) both}.seo-demo.is-active .authority-bubble{animation:authority-bubble-in .55s cubic-bezier(.22,1.35,.36,1) forwards}.seo-demo.is-active .authority-guides{animation-delay:.1s}.seo-demo.is-active .authority-local{animation-delay:.2s}.seo-demo.is-active .authority-partners{animation-delay:.3s}.seo-demo.is-active .authority-proof{animation-delay:.4s}.seo-demo.is-active .authority-directory{animation-delay:.5s}.seo-demo.is-active .authority-orbit{animation:authority-link-in .9s ease .25s both}@keyframes authority-core-in{from{opacity:0;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes authority-bubble-in{to{opacity:1;transform:scale(1)}}@keyframes authority-link-in{from{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0 0)}}
@media(max-width:640px){.authority-ecosystem:before{width:180px;height:180px}.authority-ecosystem:after{width:280px;height:280px}.authority-core{width:88px;height:88px}.authority-core b{font-size:12px}.authority-core small,.authority-core span{font-size:6px}.authority-bubble{width:58px!important;height:58px!important}.authority-bubble b{font-size:7px;line-height:8px}.authority-bubble i{right:3px;top:3px;width:14px;height:14px;font-size:5px}.authority-press{left:5%;top:10%}.authority-guides{right:7%;top:8%}.authority-local{right:3%;top:57%}.authority-partners{right:22%;bottom:4%}.authority-proof{left:21%;bottom:5%}.authority-directory{left:3%;top:57%}.authority-orbit,.authority-orbit:after{width:220px}}

/* A-to-Z methodology section replaces unverified testimonials and vanity metrics. */
.strategy-grid{align-items:stretch}.strategy-card{display:flex;min-height:330px;flex-direction:column;justify-content:center;padding:42px 46px;border:1px solid var(--line);border-radius:9px;background:#fff}.strategy-card p{max-width:680px;margin:0 0 38px;font-size:18px;line-height:1.55}.strategy-card b,.strategy-card small{display:block}.strategy-card>b{font-size:13px}.strategy-card>small{margin-top:5px;color:var(--muted);font-size:11px}.method-phases{display:flex;flex-direction:column;justify-content:center}.method-phases>div{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;min-height:104px;border-bottom:1px solid var(--line)}.method-phases>div:first-child{border-top:1px solid var(--line)}.method-phases>div>strong{font-family:'Interphases Mono',monospace;font-size:25px;font-weight:500;color:#36b8db}.method-phases>div:nth-child(2)>strong{color:#34cba5}.method-phases>div:nth-child(3)>strong{color:#9bbd18}.method-phases span b,.method-phases span small{display:block}.method-phases span b{font-size:14px}.method-phases span small{max-width:310px;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}
@media(max-width:900px){.strategy-grid{gap:34px}.strategy-card{min-height:auto}.method-phases>div{min-height:92px}}
@media(max-width:640px){.strategy-card{padding:28px 22px}.strategy-card p{margin-bottom:28px;font-size:15px}.method-phases>div{grid-template-columns:48px 1fr;gap:12px;min-height:86px}.method-phases>div>strong{font-size:20px}.method-phases span b{font-size:12px}.method-phases span small{font-size:10px}}

/* Floating SEO evaluation assistant. */
.lab-assistant{position:fixed;z-index:70;right:24px;bottom:24px;width:370px;max-width:calc(100vw - 32px);font-family:'Interphases',sans-serif}.lab-assistant-launcher{display:grid;width:100%;grid-template-columns:50px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:10px 12px;border:1px solid #cddce2;border-radius:15px;background:rgba(255,255,255,.96);color:var(--ink);text-align:left;box-shadow:0 16px 42px rgba(18,42,58,.17);cursor:pointer;backdrop-filter:blur(14px);animation:lab-launch-in .7s cubic-bezier(.22,1,.36,1) .8s both}.lab-flask{display:grid;width:50px;height:50px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#d7ff22,#65ecc8);box-shadow:0 8px 18px rgba(75,218,173,.25)}.lab-flask svg{width:28px;height:28px;fill:none;stroke:#172635;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lab-launcher-copy small,.lab-launcher-copy b{display:block}.lab-launcher-copy small{margin-bottom:3px;color:#738591;font:7px 'Interphases Mono',monospace;letter-spacing:.08em}.lab-launcher-copy b{font-size:12px;line-height:16px}.lab-assistant-launcher>i{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#172635;color:#fff;font-style:normal;font-size:11px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.lab-assistant-launcher:hover>i{transform:translate(2px,-2px)}.lab-assistant-panel{position:absolute;right:0;bottom:76px;width:100%;box-sizing:border-box;padding:26px;border:1px solid #d8e2e7;border-radius:16px;background:linear-gradient(150deg,#fff 0%,#f7fdfa 100%);box-shadow:0 24px 60px rgba(17,42,58,.2);opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transform-origin:bottom right;transition:opacity .25s ease,transform .45s cubic-bezier(.22,1,.36,1),visibility 0s .45s}.lab-assistant.is-open .lab-assistant-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}.lab-assistant-panel>small{color:#07805e;font:8px 'Interphases Mono',monospace;letter-spacing:.08em}.lab-assistant-panel h2{max-width:285px;margin:13px 0 10px;font-size:23px;line-height:1.13}.lab-assistant-panel p{margin:0;color:var(--muted);font-size:12px;line-height:17px}.lab-assistant-panel>a{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:12px 14px;border-radius:9px;background:var(--mint);color:var(--ink);font-size:12px;font-weight:600;text-decoration:none}.lab-assistant-panel>a span{font-size:14px}.lab-assistant-panel em{display:block;margin-top:12px;color:#7a8b96;font:8px 'Interphases Mono',monospace;font-style:normal}.lab-assistant-close{position:absolute;right:13px;top:11px;border:0;background:transparent;color:#81909a;font:20px/1 sans-serif;cursor:pointer}@keyframes lab-launch-in{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:640px){
  .lab-assistant{right:12px;bottom:12px;width:52px;height:52px;max-width:none;transition:width .01s linear}
  .lab-assistant.is-teasing,.lab-assistant.is-open{width:calc(100vw - 24px)}
  .lab-assistant-launcher{position:absolute;right:0;bottom:0;display:block;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;overflow:visible;backdrop-filter:none;animation:lab-launch-in .55s cubic-bezier(.22,1,.36,1) .5s both}
  .lab-flask{position:absolute;right:0;bottom:0;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(23,38,53,.08);border-radius:50%;box-shadow:0 10px 24px rgba(18,42,58,.18)}
  .lab-flask svg{width:25px;height:25px}
  .lab-launcher-copy{position:absolute;right:64px;bottom:2px;width:min(265px,calc(100vw - 100px));padding:10px 13px;border:1px solid #d6e1e6;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(18,42,58,.16);opacity:0;visibility:hidden;transform:translateX(8px) scale(.97);transform-origin:right bottom;white-space:normal;pointer-events:none;transition:opacity .22s ease,transform .4s cubic-bezier(.22,1,.36,1),visibility 0s .4s}
  .lab-launcher-copy:after{content:"";position:absolute;right:-6px;bottom:15px;width:10px;height:10px;border-top:1px solid #d6e1e6;border-right:1px solid #d6e1e6;background:#fff;transform:rotate(45deg)}
  .lab-assistant.is-teasing .lab-launcher-copy{opacity:1;visibility:visible;transform:none;transition-delay:0s}
  .lab-launcher-copy small{margin:0 0 3px;font-size:6.5px}
  .lab-launcher-copy b{font-size:11px;line-height:14px}
  .lab-assistant-launcher>i{display:none}
  .lab-assistant-panel{right:0;bottom:64px;width:calc(100vw - 24px);padding:23px 20px}.lab-assistant-panel h2{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.lab-assistant-launcher{animation:none}.lab-assistant-panel{transition:none}}
@media(min-width:641px){
  .lab-assistant{right:24px;bottom:24px;width:60px;height:60px;max-width:none;transition:width .01s linear}
  .lab-assistant.is-teasing,.lab-assistant.is-open{width:370px}
  .lab-assistant-launcher{position:absolute;right:0;bottom:0;display:block;width:60px;height:60px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;overflow:visible;backdrop-filter:none}
  .lab-flask{position:absolute;right:0;bottom:0;display:grid;width:60px;height:60px;place-items:center;border:1px solid rgba(23,38,53,.08);border-radius:50%;box-shadow:0 12px 28px rgba(18,42,58,.18)}
  .lab-flask svg{width:29px;height:29px}
  .lab-launcher-copy{position:absolute;right:74px;bottom:3px;width:280px;padding:11px 14px;border:1px solid #d6e1e6;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 14px 34px rgba(18,42,58,.16);opacity:0;visibility:hidden;transform:translateX(8px) scale(.97);transform-origin:right bottom;white-space:normal;pointer-events:none;transition:opacity .22s ease,transform .4s cubic-bezier(.22,1,.36,1),visibility 0s .4s}
  .lab-launcher-copy:after{content:"";position:absolute;right:-6px;bottom:18px;width:10px;height:10px;border-top:1px solid #d6e1e6;border-right:1px solid #d6e1e6;background:#fff;transform:rotate(45deg)}
  .lab-assistant.is-teasing .lab-launcher-copy{opacity:1;visibility:visible;transform:none;transition-delay:0s}
  .lab-launcher-copy small{margin:0 0 3px;font-size:7px}
  .lab-launcher-copy b{font-size:12px;line-height:16px}
  .lab-assistant-launcher>i{display:none}
  .lab-assistant-panel{right:0;bottom:74px;width:370px}
}

/* Focused bilingual SEO/PPC qualification chat. */
.lab-assistant-panel{display:flex;height:min(500px,calc(100dvh - 180px));max-height:500px;flex-direction:column;padding:0;overflow:hidden;background:#fff}
.lab-chat-header{display:grid;min-height:68px;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:11px 13px;border-bottom:1px solid #e2e8ec;background:linear-gradient(145deg,#fff,#f6fcfa)}
.lab-chat-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#d7ff22,#65ecc8)}
.lab-chat-mark svg{width:22px;height:22px;fill:none;stroke:#172635;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lab-chat-header>span:nth-child(2){min-width:0}
.lab-chat-header b,.lab-chat-header small{display:block}
.lab-chat-header b{color:#172635;font-size:13px;line-height:17px}
.lab-chat-header small{margin-top:2px;color:#7a8995;font:7px/10px 'Interphases Mono',monospace;letter-spacing:.045em}
.lab-chat-header .lab-assistant-close{position:static;display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:7px;background:#edf2f4;color:#60717e;font:18px/1 sans-serif;cursor:pointer}
.lab-chat-messages{flex:1;min-height:0;padding:18px 15px 10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.lab-chat-message{width:max-content;max-width:88%;margin:0 0 10px;padding:10px 12px;border-radius:12px;color:#344655;font-size:12px;line-height:17px;white-space:pre-wrap;overflow-wrap:anywhere}
.lab-chat-message.is-assistant{border:1px solid #e0e7eb;border-bottom-left-radius:4px;background:#f5f8f9}
.lab-chat-message.is-user{margin-left:auto;border-bottom-right-radius:4px;background:#172635;color:#fff}
.lab-chat-message.is-temporary{color:#748590;font-style:italic;animation:lab-chat-pulse 1.1s ease-in-out infinite alternate}
@keyframes lab-chat-pulse{to{opacity:.55}}
.lab-chat-actions{display:flex;flex-wrap:wrap;gap:7px;padding:6px 15px 13px}
.lab-chat-actions:empty{display:none}
.lab-chat-actions button,.lab-chat-actions a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;margin:0;padding:8px 11px;border:1px solid #d6e0e5;border-radius:8px;background:#fff;color:#263846;cursor:pointer;font:500 11px/16px Interphases,Arial,sans-serif;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}
.lab-chat-actions button:hover,.lab-chat-actions button:focus-visible,.lab-chat-actions a:hover,.lab-chat-actions a:focus-visible{border-color:#9fdcc9;background:#ebfaf5;transform:translateY(-1px)}
.lab-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;padding:10px 12px;border-top:1px solid #e3e9ed;background:#fff}
.lab-chat-composer[hidden]{display:none}
.lab-chat-composer input{width:100%;height:36px;padding:8px 11px;border:1px solid #d8e1e6;border-radius:8px;outline:0;background:#f8fafb;color:#1d2a36;font:12px/18px Interphases,Arial,sans-serif}
.lab-chat-composer input:focus{border-color:#93d9c3;box-shadow:0 0 0 3px #ddf8ef}
.lab-chat-composer button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:8px;background:#172635;color:#fff;cursor:pointer;font-size:17px}
.lab-chat-footer{display:flex;min-height:30px;align-items:center;padding:6px 13px;border-top:1px solid #e8edef;background:#fafcfc;color:#84929c;font:7px/10px 'Interphases Mono',monospace;letter-spacing:.06em}
.lab-chat-footer>div{display:flex;gap:5px;align-items:center}
.lab-chat-footer button{padding:0;border:0;background:transparent;color:#788994;cursor:pointer;font:inherit;letter-spacing:inherit}
.lab-chat-footer button.is-active{color:#172635;font-weight:700}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:640px){
  .lab-assistant-panel{height:min(470px,calc(100dvh - 150px));max-height:470px}
  .lab-chat-header{min-height:56px;grid-template-columns:34px minmax(0,1fr) 27px;padding:7px 10px}
  .lab-chat-mark{width:34px;height:34px}.lab-chat-mark svg{width:19px;height:19px}
  .lab-chat-messages{padding:11px 12px 7px}
  .lab-chat-actions{padding:5px 12px 10px}
}
@media(prefers-reduced-motion:reduce){.lab-chat-message.is-temporary{animation:none}.lab-chat-actions button,.lab-chat-actions a{transition:none}}

/* Three-stage SEO process on the dark technical canvas. */
.seo-process-row>div:first-child{display:flex;flex-direction:column}.process-number{margin-bottom:18px;color:#65ecc8;font:9px 'Interphases Mono',monospace;letter-spacing:.08em}.seo-process-row h3{max-width:510px}.process-note{max-width:485px;margin-top:auto;padding-top:44px;color:#a6b0ba}.process-note p{margin:0 0 15px;font-size:14px;line-height:1.65}.process-note small{display:block;padding-left:14px;border-left:2px solid #65ecc8;color:#758796;font-size:10px;line-height:1.55}.process-visual{position:relative;min-height:410px;overflow:hidden;border-radius:8px;background-color:#101b29;background-image:radial-gradient(#3a4857 1px,transparent 1px);background-size:15px 15px}.process-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 25%,rgba(13,23,38,.2) 85%)}
.intelligence-map svg{position:absolute;z-index:1;inset:0;width:100%;height:100%}.intelligence-map svg path{fill:none;stroke:#536371;stroke-width:1.3;stroke-dasharray:4 5;stroke-dashoffset:80}.intel-source{position:absolute;z-index:3;display:flex;width:180px;align-items:center;gap:10px;padding:10px;border:1px solid #526170;border-radius:9px;background:#1b2937;opacity:0;transform:scale(.94)}.intel-source>i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:7px;background:#d7ff22;color:#172635;font-style:normal;font-weight:700}.intel-source b,.intel-source small{display:block}.intel-source b{font-size:11px}.intel-source small{color:#8293a0;font-size:7.5px}.source-ahrefs{left:20px;top:38px}.source-gsc{right:20px;top:38px}.source-ga{left:20px;bottom:72px}.source-crawl{right:20px;bottom:72px}.source-gsc>i{background:#36aef0}.source-ga>i{background:#65ecc8}.source-crawl>i{background:#e8eef2}.opportunity-core{position:absolute;z-index:4;left:50%;top:49%;display:flex;width:105px;height:105px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#142333;text-align:center;transform:translate(-50%,-50%);box-shadow:0 0 0 11px rgba(101,236,200,.1);opacity:0}.opportunity-core small{color:#65ecc8;font:7px 'Interphases Mono',monospace}.opportunity-core b{margin-top:4px;font-size:13px;line-height:15px}.intel-output{position:absolute;z-index:4;left:50%;bottom:18px;display:flex;gap:5px;transform:translateX(-50%);white-space:nowrap}.intel-output span{padding:5px 7px;border:1px solid #465968;border-radius:5px;background:#182736;color:#9babb7;font-size:7px;opacity:0}.seo-process-row.is-visible .intel-source{animation:process-node-in .45s var(--ease) forwards}.seo-process-row.is-visible .source-gsc{animation-delay:.12s}.seo-process-row.is-visible .source-ga{animation-delay:.24s}.seo-process-row.is-visible .source-crawl{animation-delay:.36s}.seo-process-row.is-visible .opportunity-core{animation:opportunity-in .6s var(--ease) .5s forwards}.seo-process-row.is-visible .intelligence-map svg path{animation:process-line 1.3s ease .55s forwards}.seo-process-row.is-visible .intel-output span{animation:process-output-in .35s ease forwards}.seo-process-row.is-visible .intel-output span:nth-child(1){animation-delay:1.05s}.seo-process-row.is-visible .intel-output span:nth-child(2){animation-delay:1.18s}.seo-process-row.is-visible .intel-output span:nth-child(3){animation-delay:1.31s}
.demand-system{padding:44px 25px 28px}.technical-foundation{display:flex;align-items:center;gap:11px;width:88%;margin:0 auto 34px;padding:12px 14px;border:1px solid #506170;border-radius:9px;background:#192938;opacity:0;transform:translateY(-8px)}.technical-foundation>i{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:#65ecc8;color:#143126;font-style:normal}.technical-foundation b,.technical-foundation small{display:block}.technical-foundation b{font-size:11px}.technical-foundation small{color:#8999a6;font-size:8px}.demand-track{display:grid;grid-template-columns:1fr 20px 1.2fr 20px 1fr;align-items:center;gap:5px;margin:16px 0;opacity:0;transform:translateX(-12px)}.demand-track>i{color:#667987;text-align:center;font-style:normal}.demand-track>span{display:flex;min-height:63px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #506170;border-radius:8px;background:#1b2a39;text-align:center;font-size:9px;line-height:12px}.demand-input{color:#b8c4cc}.page-node{border-color:#3fbda0!important}.page-node b,.page-node small{display:block}.page-node small{color:#65ecc8;font-size:7px}.commercial-track .page-node{box-shadow:inset 3px 0 #d7ff22}.editorial-track .page-node{box-shadow:inset 3px 0 #65ecc8}.result-node{background:#213443!important;color:#fff}.internal-bridge{position:relative;width:45%;margin:28px auto 0;text-align:center;color:#6fe2c4;font:8px 'Interphases Mono',monospace}.internal-bridge i{display:block;height:1px;margin-top:6px;background:linear-gradient(90deg,transparent,#65ecc8,transparent);transform:scaleX(0)}.seo-process-row.is-visible .technical-foundation{animation:technical-drop .5s var(--ease) forwards}.seo-process-row.is-visible .commercial-track{animation:demand-slide .55s var(--ease) .3s forwards}.seo-process-row.is-visible .editorial-track{animation:demand-slide .55s var(--ease) .52s forwards}.seo-process-row.is-visible .internal-bridge i{animation:bridge-grow .7s ease .85s forwards}
.authority-flow{padding:32px 28px}.authority-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.authority-metrics>span{padding:14px;border:1px solid #4b5d6c;border-radius:9px;background:#1a2938;opacity:0;transform:translateY(-8px)}.authority-metrics small,.authority-metrics b{display:block}.authority-metrics small{color:#8a9ba7;font-size:8px}.authority-metrics b{margin-top:5px;font-size:10px}.authority-metrics b i{color:#65ecc8;font-style:normal}.link-flow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:4px;margin-top:42px}.link-flow span{display:grid;min-height:68px;place-items:center;border:1px solid #506170;border-radius:8px;background:#1a2938;text-align:center;font-size:9px;line-height:12px;opacity:0;transform:scale(.9)}.link-flow>i{color:#708390;text-align:center;font-style:normal;opacity:0}.link-flow .approved-link{border-color:#4ed7b3;box-shadow:inset 0 -3px #65ecc8}.link-result{display:flex;width:72%;align-items:center;gap:10px;margin:34px auto 0;padding:12px;border:1px solid #4ed7b3;border-radius:8px;background:#172e2c;opacity:0;transform:translateY(10px)}.link-result>i{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#65ecc8;color:#113127;font-style:normal}.link-result b,.link-result small{display:block}.link-result b{font-size:10px}.link-result small{color:#80ad9f;font-size:7.5px}.link-rejected{display:flex;align-items:center;gap:7px;margin:17px auto 0;width:max-content;color:#778995;font-size:8px;opacity:0}.link-rejected i{display:grid;width:17px;height:17px;place-items:center;border-radius:4px;background:#352833;color:#ff765b;font-style:normal}.seo-process-row.is-visible .authority-metrics>span{animation:technical-drop .45s var(--ease) forwards}.seo-process-row.is-visible .authority-metrics>span:nth-child(2){animation-delay:.13s}.seo-process-row.is-visible .link-flow span,.seo-process-row.is-visible .link-flow>i{animation:process-node-in .35s var(--ease) forwards}.seo-process-row.is-visible .link-flow>*:nth-child(1){animation-delay:.35s}.seo-process-row.is-visible .link-flow>*:nth-child(2){animation-delay:.48s}.seo-process-row.is-visible .link-flow>*:nth-child(3){animation-delay:.61s}.seo-process-row.is-visible .link-flow>*:nth-child(4){animation-delay:.74s}.seo-process-row.is-visible .link-flow>*:nth-child(5){animation-delay:.87s}.seo-process-row.is-visible .link-result{animation:process-output-in .5s var(--ease) 1.1s forwards}.seo-process-row.is-visible .link-rejected{animation:fade-in .35s ease 1.25s forwards}@keyframes process-node-in{to{opacity:1;transform:none}}@keyframes opportunity-in{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes process-line{to{stroke-dashoffset:0}}@keyframes process-output-in{to{opacity:1;transform:none}}@keyframes technical-drop{to{opacity:1;transform:none}}@keyframes demand-slide{to{opacity:1;transform:none}}@keyframes bridge-grow{to{transform:scaleX(1)}}@keyframes fade-in{to{opacity:1}}
@media(max-width:900px){.seo-process-row{gap:38px}.process-note{margin-top:52px}.process-visual{min-height:390px}}
@media(max-width:640px){.process-note{margin-top:38px;padding-top:0}.process-note p{font-size:12px}.process-visual{min-height:350px}.intel-source{width:125px;padding:7px}.intel-source>i{width:27px;height:27px;flex-basis:27px}.intel-source b{font-size:8px}.intel-source small{font-size:6px}.source-ahrefs,.source-ga{left:8px}.source-gsc,.source-crawl{right:8px}.opportunity-core{width:82px;height:82px}.opportunity-core b{font-size:10px;line-height:12px}.intel-output span{font-size:5.5px;padding:4px}.demand-system{padding:35px 10px 20px}.demand-track{grid-template-columns:1fr 13px 1.2fr 13px 1fr}.demand-track>span{font-size:7px}.authority-flow{padding:25px 12px}.authority-metrics>span{padding:10px}.link-flow{grid-template-columns:1fr 13px 1fr 13px 1fr;margin-top:35px}.link-flow span{font-size:7px}.link-result{width:88%}}

/* Search Console proof concept, styled to belong to SEO LAB. */
.gsc-proof{margin:0 0 64px;border:1px solid #dbe4e9;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(24,49,67,.08);overflow:hidden}.gsc-proof-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:27px 30px 23px}.gsc-proof-heading small{color:#188467;font:8px 'Interphases Mono',monospace;letter-spacing:.08em}.gsc-proof-heading h3{margin:7px 0 0;font-size:24px;line-height:1.2}.gsc-proof-heading>span{padding:5px 8px;border-radius:6px;background:#f0f4f6;color:#7a8994;font:8px 'Interphases Mono',monospace;white-space:nowrap}.gsc-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #dfe5e9}.gsc-metric{min-height:124px;padding:18px 20px;border-right:1px solid #dfe5e9;color:#6e767c}.gsc-metric:last-child{border-right:0}.gsc-metric label{display:flex;align-items:center;gap:8px;font-size:11px}.gsc-metric label i{display:grid;width:15px;height:15px;place-items:center;border:1px solid #879097;border-radius:2px;font-size:9px;font-style:normal}.gsc-metric strong{display:block;margin:8px 0 2px;font-size:29px;line-height:1;font-weight:400}.gsc-metric small{font-size:7.5px;opacity:.72}.gsc-metric.is-clicks{background:#4285f4;color:#fff}.gsc-metric.is-impressions{background:#643bbb;color:#fff}.gsc-metric.is-clicks label i,.gsc-metric.is-impressions label i{border-color:#fff}.gsc-chart-shell{position:relative;padding:23px 28px 10px;background:linear-gradient(180deg,#fff,#fbfcfd)}.gsc-chart-labels{display:flex;justify-content:space-between;padding:0 13px;color:#6f777d;font-size:10px}.gsc-chart{display:block;width:100%;height:315px;overflow:visible}.gsc-grid path{fill:none;stroke:#e4e7e9;stroke-width:1}.gsc-axis text,.gsc-dates text{fill:#80878c;font:10px Interphases,Arial,sans-serif}.gsc-data-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.gsc-clicks-line{stroke:#4285f4}.gsc-impressions-line{stroke:#643bbb}.gsc-proof.is-visible .gsc-impressions-line{animation:gsc-draw 2.1s cubic-bezier(.22,1,.36,1) .15s forwards}.gsc-proof.is-visible .gsc-clicks-line{animation:gsc-draw 2.25s cubic-bezier(.22,1,.36,1) .32s forwards}.gsc-annotation path{stroke:#9ba1a5;stroke-width:1}.gsc-annotation circle{fill:#8b8f93}.gsc-annotation text{fill:#fff;font:8px Interphases,Arial,sans-serif;text-anchor:middle}.gsc-event{position:absolute;right:11%;bottom:57px;display:flex;width:230px;align-items:center;gap:9px;padding:9px 10px;border:1px solid #dbe4e8;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 9px 22px rgba(30,53,68,.1);opacity:0;transform:translateY(8px)}.gsc-event>i{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#172635;color:#fff;font-size:8px;font-style:normal}.gsc-event b,.gsc-event small{display:block}.gsc-event b{font-size:8px}.gsc-event small{margin-top:2px;color:#7f8e98;font-size:6.5px}.gsc-proof.is-visible .gsc-event{animation:gsc-event-in .5s var(--ease) 1.8s forwards}.gsc-proof-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 30px 18px;border-top:1px solid #edf0f2;color:#7c8b95;font-size:8px}.gsc-proof-footer>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.gsc-proof-footer>span i{width:8px;height:8px;border-radius:50%;background:#4285f4}.gsc-proof-footer>span i:nth-child(2){margin-left:7px;background:#643bbb}.gsc-proof-footer p{margin:0;text-align:right}@keyframes gsc-draw{to{stroke-dashoffset:0}}@keyframes gsc-event-in{to{opacity:1;transform:none}}
@media(max-width:700px){.gsc-proof{margin-bottom:48px;border-radius:10px}.gsc-proof-heading{display:block;padding:21px 17px 17px}.gsc-proof-heading h3{font-size:20px}.gsc-proof-heading>span{display:inline-block;margin-top:12px}.gsc-metrics{grid-template-columns:1fr 1fr}.gsc-metric{min-height:105px;padding:14px;border-bottom:1px solid #dfe5e9}.gsc-metric:nth-child(2){border-right:0}.gsc-metric:nth-child(3),.gsc-metric:nth-child(4){border-bottom:0}.gsc-metric strong{font-size:24px}.gsc-chart-shell{padding:18px 8px 8px}.gsc-chart{height:235px}.gsc-axis text,.gsc-dates text{font-size:8px}.gsc-dates text:nth-child(even){display:none}.gsc-event{position:relative;right:auto;bottom:auto;width:calc(100% - 20px);margin:-10px auto 10px}.gsc-proof-footer{align-items:flex-start;flex-direction:column;padding:13px 17px;gap:8px}.gsc-proof-footer p{text-align:left;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.gsc-data-line{stroke-dashoffset:0}.gsc-event{opacity:1;transform:none}}

/* Dream Villas case-study narrative and real-data views. */
.dream-case{padding-top:48px}.dream-story>b{display:grid!important;width:66px;height:66px;place-items:center;border-radius:9px;background:#fff!important;border:1px solid #dce4e8;overflow:hidden}.dream-story>b img{display:block;width:58px;height:58px;object-fit:contain}.dream-story p{max-width:910px}.dream-story footer strong{font-family:'Interphases Mono',monospace;font-weight:400}.dream-evidence>h3{max-width:650px}.dream-evidence>div{align-items:start}.dream-evidence ul{padding-top:12px}.dream-data-card{position:relative;min-height:370px;border:1px solid #dce4e9;border-radius:12px;background:#f7f9fa;box-shadow:0 15px 32px rgba(22,46,63,.08);overflow:hidden}.dream-data-tabs{display:flex;padding:16px 17px 0;gap:6px}.dream-data-tabs button{padding:7px 11px;border:1px solid #d8e1e6;border-radius:7px;background:#fff;color:#73838f;font-size:10px;cursor:pointer}.dream-data-tabs button.active{border-color:#bdeedd;background:#e4fbf3;color:#087657}.dream-data-panel{position:absolute;left:17px;right:17px;top:62px;bottom:17px;padding:19px;border:1px solid #e0e6ea;border-radius:9px;background:#fff;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .25s ease,transform .45s var(--ease),visibility 0s .45s}.dream-data-panel.active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.dream-data-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dream-data-panel header b{font-size:13px}.dream-data-panel header span{color:#80909b;font:8px 'Interphases Mono',monospace}.intent-legend{display:flex;align-items:center;gap:5px;color:#71818d;font-size:7px;white-space:nowrap}.intent-legend i{width:7px;height:7px;margin-left:5px;border-radius:2px;background:#3387d8}.intent-legend i:nth-of-type(2){background:#f2c500}.intent-legend i:nth-of-type(3){background:#ef3d3d}.intent-legend i:nth-of-type(4){background:#9851ad}.dream-data-panel svg{display:block;width:100%;height:225px;margin-top:4px}.dream-data-panel svg g path{fill:none;stroke:#e4e8ea;stroke-width:1}.intent-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.intent-info{stroke:#3387d8}.intent-commercial{stroke:#f2c500}.intent-transactional{stroke:#ef3d3d}.intent-local{stroke:#9851ad}.dream-data-panel.active .intent-line{animation:dream-line-draw 1.4s var(--ease) forwards}.dream-data-panel.active .intent-commercial{animation-delay:.1s}.dream-data-panel.active .intent-transactional{animation-delay:.2s}.dream-data-panel.active .intent-local{animation-delay:.3s}.location-head,.location-row{display:grid;grid-template-columns:1.5fr .65fr .55fr;align-items:center}.location-head{padding:7px 10px;border-block:1px solid #e5eaed;color:#7c8b95;font-size:8px}.location-row{position:relative;min-height:45px;padding:0 10px;border-bottom:1px solid #e8ecef;font-size:10px;overflow:hidden}.location-row:before{content:"";position:absolute;z-index:0;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#fff0de,#fff8ee)}.dream-data-panel.active .location-row:before{animation:location-share .75s var(--ease) forwards}.dream-data-panel.active .location-row:nth-child(4):before{animation-delay:.08s}.dream-data-panel.active .location-row:nth-child(5):before{animation-delay:.16s}.dream-data-panel.active .location-row:nth-child(6):before{animation-delay:.24s}.dream-data-panel.active .location-row:nth-child(7):before{animation-delay:.32s}.location-row>*{position:relative;z-index:1}.location-row b{font-weight:500}.location-row em{color:#0750a8;font-style:normal;text-align:right}@keyframes dream-line-draw{to{stroke-dashoffset:0}}@keyframes location-share{to{width:var(--share)}}
@media(max-width:900px){.dream-evidence>div{gap:35px}.dream-data-card{min-height:390px}}
@media(max-width:640px){.dream-story>b{width:55px;height:55px}.dream-story>b img{width:48px;height:48px}.dream-story p{font-size:16px}.dream-data-card{min-height:340px}.dream-data-tabs{padding:12px 12px 0}.dream-data-panel{left:12px;right:12px;top:55px;bottom:12px;padding:13px}.dream-data-panel svg{height:190px}.intent-legend{gap:3px;font-size:5.5px}.location-row{font-size:8.5px}.location-head,.location-row{grid-template-columns:1.45fr .7fr .55fr}}
@media(prefers-reduced-motion:reduce){.intent-line{stroke-dashoffset:0}.location-row:before{width:var(--share)}}

@media(min-width:901px){.dream-evidence{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;column-gap:70px}.dream-evidence>h3{grid-column:1;grid-row:1;align-self:start;margin:0 0 35px}.dream-evidence>div{display:contents}.dream-evidence ul{grid-column:1;grid-row:2;align-self:start;margin:0;padding:0}.dream-evidence li:first-child{margin-top:0}.dream-evidence .dream-data-card{grid-column:2;grid-row:1 / span 2;align-self:start;width:100%;margin:0}}

#seo-evaluation>.shell.section-pad{padding-bottom:32px}.dream-evidence{padding-bottom:0}#updates>.shell.section-pad{padding-top:52px}
@media(max-width:640px){#seo-evaluation>.shell.section-pad{padding-bottom:28px}#updates>.shell.section-pad{padding-top:42px}}

/* Restore the readable technical typography used by the Increase dark section. */
.developer .process-number{font-size:11px}
.developer .seo-process-row h3{font-size:26px;line-height:1.28}
.developer .seo-process-row>a,.developer .seo-process-row>div:first-child>a{font-size:15px}
.developer .process-note p{font-size:15px;line-height:1.65}
.developer .process-note small{font-size:12px;line-height:1.55}
.developer .intel-source b{font-size:13px;line-height:1.25}
.developer .intel-source small{margin-top:2px;font-size:10px;line-height:1.25}
.developer .opportunity-core small{font-size:9px}
.developer .opportunity-core b{font-size:15px;line-height:17px}
.developer .intel-output span{font-size:9px}
.developer .technical-foundation b{font-size:13px}
.developer .technical-foundation small{margin-top:2px;font-size:10px}
.developer .demand-track>span{font-size:11px;line-height:14px}
.developer .page-node small{font-size:9px}
.developer .internal-bridge{font-size:10px}
.developer .authority-metrics small{font-size:10px}
.developer .authority-metrics b{font-size:12px}
.developer .link-flow span{font-size:11px;line-height:14px}
.developer .link-result b{font-size:12px}
.developer .link-result small{font-size:9px}
.developer .link-rejected{font-size:10px}
@media(max-width:640px){
  .developer .seo-process-row h3{font-size:23px}
  .developer .process-note p{font-size:14px}
  .developer .process-note small{font-size:11px}
  .developer .intel-source b{font-size:10px}
  .developer .intel-source small{font-size:8px}
  .developer .opportunity-core small{font-size:7px}
  .developer .opportunity-core b{font-size:12px;line-height:14px}
  .developer .intel-output span{font-size:7px}
  .developer .technical-foundation b{font-size:11px}
  .developer .technical-foundation small{font-size:8px}
  .developer .demand-track>span{font-size:9px;line-height:12px}
  .developer .page-node small{font-size:7.5px}
  .developer .authority-metrics small{font-size:9px}
  .developer .authority-metrics b{font-size:10px}
  .developer .link-flow span{font-size:9px;line-height:12px}
  .developer .link-result b{font-size:10px}
  .developer .link-result small,.developer .link-rejected{font-size:8px}
}

/* Bring the roadmap and outcomes typography up to the original card scale. */
.roadmap-panel header>span{font-size:15px}
.roadmap-panel header em{font-size:11px}
.roadmap-panel li b{font-size:14px;line-height:18px}
.roadmap-panel li small{font-size:11px;line-height:15px}
.roadmap-panel time{font-size:10.5px}
.outcomes-panel header div b{font-size:16px}
.outcomes-panel header div small{font-size:11px}
.outcomes-panel header>span{font-size:10px}
.outcome-head{font-size:10.5px}
.outcome-row{font-size:13px}
.outcome-row>em{font-size:10.5px}
.outcomes-panel footer{font-size:11px}
@media(max-width:640px){
  .roadmap-panel header>span{font-size:14px}
  .roadmap-panel li b{font-size:13px;line-height:17px}
  .roadmap-panel li small{font-size:10px;line-height:14px}
  .outcomes-panel header div b{font-size:15px}
  .outcome-head{font-size:9px}
  .outcome-row{font-size:11px}
  .outcome-row>em{font-size:9px}
}

/* Keep multi-line service headings clear of their interactive panels. */
.geo-product,.account-product{min-height:430px}
.geo-demo,.account-demo{top:118px}
.section-title:has(+.section-summary){margin-bottom:18px}
.section-summary{max-width:780px;margin:0 0 56px;color:var(--muted);font-size:18px;line-height:1.6}
.section-summary-light{color:#a6b0ba}
@media(max-width:640px){
  .geo-product,.account-product{min-height:430px}
  .geo-demo,.account-demo{top:118px}
  .section-title:has(+.section-summary){margin-bottom:14px}
  .section-summary{margin-bottom:42px;font-size:16px}
}

/* Homepage FAQs: clear grouped rows inspired by financial fee tables. */
.faq-section{background:#fff}.faq-section>.shell{padding-top:64px;padding-bottom:64px}.faq-intro{display:grid;grid-template-columns:1fr 1.45fr;column-gap:56px;align-items:start;margin-bottom:44px}.faq-kicker{grid-column:1/-1;margin-bottom:16px;color:#167b61;font:10px 'Interphases Mono',monospace;letter-spacing:.09em}.faq-intro .section-title{margin:0;max-width:520px;font-size:28px}.faq-intro>p{margin:2px 0 0;max-width:560px;color:var(--muted);font-size:16px;line-height:1.55}.faq-groups{display:grid;gap:32px}.faq-group{border-radius:7px;overflow:hidden}.faq-group-heading{display:flex;align-items:center;min-height:58px;padding:9px 13px;background:#f3f5f6}.faq-group-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;margin-right:14px;background:var(--lime);color:#142334}.faq-group-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.faq-group-heading h3{margin:0;font-size:19px;line-height:1.2;font-weight:500}.faq-rows{padding-inline:12px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-item summary{display:grid;grid-template-columns:1fr 26px;gap:20px;align-items:center;min-height:64px;padding:13px 0;cursor:pointer;color:var(--ink);font-size:16px;line-height:1.35;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{position:relative;width:24px;height:24px;border:1px solid #cfd8dd;border-radius:50%;transition:border-color .2s ease,background .2s ease,transform .35s var(--ease)}.faq-item summary i:before,.faq-item summary i:after{content:"";position:absolute;left:7px;right:7px;top:11px;height:1.5px;background:var(--ink);transition:transform .35s var(--ease)}.faq-item summary i:after{transform:rotate(90deg)}.faq-item[open] summary i{border-color:var(--mint);background:var(--mint);transform:rotate(180deg)}.faq-item[open] summary i:after{transform:rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease)}.faq-item[open] .faq-answer{grid-template-rows:1fr}.faq-answer p{min-height:0;overflow:hidden;margin:0;padding:0 58px 20px 0;max-width:920px;color:var(--muted);font-size:14px;line-height:1.65}.faq-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:48px;padding:27px 30px;border-radius:8px;background:#111d2a;color:#fff}.faq-cta span,.faq-cta strong{display:block}.faq-cta span{margin-bottom:4px;color:#91a0ac;font-size:12px}.faq-cta strong{font-size:18px;line-height:1.3;font-weight:500}.faq-cta .button{flex:0 0 auto}
@media(hover:hover){.faq-item summary:hover{color:#087657}.faq-item summary:hover i{border-color:#65ecc8}.faq-group-heading{transition:background .2s ease}.faq-group:hover .faq-group-heading{background:#eef2f3}}
@media(max-width:900px){.faq-intro{grid-template-columns:1fr;gap:14px;margin-bottom:34px}.faq-kicker{margin-bottom:2px}.faq-intro .section-title{font-size:27px}.faq-intro>p{font-size:15px}}
@media(max-width:700px){.faq-section>.shell{padding-top:48px;padding-bottom:48px}.faq-groups{gap:24px}.faq-group-heading{min-height:54px;padding:8px 10px}.faq-group-icon{width:36px;height:36px;flex-basis:36px;margin-right:11px}.faq-group-icon svg{width:20px;height:20px}.faq-group-heading h3{font-size:17px}.faq-rows{padding-inline:8px}.faq-item summary{grid-template-columns:1fr 24px;gap:12px;min-height:58px;padding:12px 0;font-size:15px}.faq-answer p{padding:0 34px 17px 0;font-size:13px}.faq-cta{align-items:flex-start;flex-direction:column;margin-top:34px;padding:22px 18px}.faq-cta strong{font-size:17px}.faq-cta .button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.faq-answer,.faq-item summary i,.faq-item summary i:after{transition:none}}

/* Match the compact row rhythm of the reference fee tables. */
.faq-item summary{min-height:48px;padding:8px 0}
.faq-answer p{padding-bottom:14px}
@media(max-width:700px){.faq-item summary{min-height:44px;padding:7px 0}.faq-answer p{padding-bottom:13px}}

/* Load the Marbella panel shortly before it enters view. */
.marbella-image{background-image:none}
.marbella-image.is-loaded{background-image:url('../images/marbella-sunset-960.jpg');background-image:image-set(url('../images/marbella-sunset-960.avif') type('image/avif'),url('../images/marbella-sunset-960.webp') type('image/webp'),url('../images/marbella-sunset-960.jpg') type('image/jpeg'))}
