/* Aseto public theme: tokens, page surfaces and interactive components. */

/* Source section: studio-2026.css */
/* Shared public visual system: ink, warm paper and the Aseto green accent. */
:root{--aseto-ink:#102824;--aseto-deep:#0b2723;--aseto-paper:#f5f8f4;--aseto-surface:#fff;--aseto-muted:#50675d;--aseto-green:#176b45;--aseto-mint:#baf2d0;--aseto-line:#d8e7dc;--studio-ink:var(--aseto-ink);--studio-paper:var(--aseto-paper);--studio-line:var(--aseto-line);--studio-green:var(--aseto-mint)}
:root{--enterprise-bg:var(--aseto-paper);--enterprise-surface:var(--aseto-surface);--enterprise-surface-strong:#edf4ef;--enterprise-surface-soft:#edf4ef;--enterprise-border:var(--aseto-line);--enterprise-text:var(--aseto-ink);--enterprise-text-muted:var(--aseto-muted);--enterprise-accent:var(--aseto-green);--enterprise-accent-strong:#105437;--enterprise-shadow:0 10px 30px #10282414}
.enterprise-header,.enterprise-mobile-nav,.enterprise-footer,.enterprise-section--dark{--enterprise-text:#f5fff8;--enterprise-text-muted:#d4e8da;--enterprise-accent:var(--aseto-mint);--enterprise-accent-strong:#fff}
body.enterprise-body{background:var(--studio-paper)}
.enterprise-backdrop{display:none}
body.enterprise-body .enterprise-header{background:#142b28;color:#eff8e8}
body.enterprise-body .enterprise-header a,body.enterprise-body .enterprise-header button{color:#eff8e8}
body.enterprise-body .enterprise-header .enterprise-btn--primary{background:var(--studio-green);color:#142b28}
body.enterprise-body .enterprise-btn--primary{color:#fff}
body.enterprise-body .enterprise-hero{padding-top:210px}
body.enterprise-body .studio-service{padding-top:160px}
body.enterprise-body .studio-service-brief aside p{color:#e1eadd}
body.enterprise-body .studio-service-brief aside h3{color:var(--studio-green)}
body.enterprise-body .enterprise-footer,body.enterprise-body .enterprise-footer :is(p,h2,h3,a){color:#edf3e7}
body.enterprise-body .enterprise-hero__panel .enterprise-panel-card a{color:white}
body.enterprise-body .enterprise-hero__panel .enterprise-panel-card--contact a{color:#142b28}
body.enterprise-body .enterprise-panel-card--contact .enterprise-panel-card__label{color:#142b28}
@media(max-width:767px){body.enterprise-body .studio-service{padding-top:140px}body.enterprise-body .enterprise-hero{padding-top:170px}}
body{background:var(--studio-paper);color:var(--studio-ink)}
.enterprise-header{background:rgba(246,247,242,.97);border-bottom:1px solid var(--studio-line);box-shadow:none}
.enterprise-hero{background:var(--studio-paper);padding:72px 0 64px}
.enterprise-hero__layout{gap:56px;align-items:center}
.enterprise-hero h1{font-size:clamp(40px,5.8vw,82px);line-height:1.08;letter-spacing:-.055em;color:var(--studio-ink)}
.enterprise-hero h1 span{color:#52752d}
.enterprise-kicker{letter-spacing:.16em;font-size:12px;text-transform:uppercase;font-weight:800}
.enterprise-hero__text{font-size:19px;line-height:1.75;max-width:590px;color:#526057}
.enterprise-hero__panel{padding:24px;background:var(--studio-ink);border-radius:24px;transform:rotate(1deg);box-shadow:18px 18px 0 #e5ebdf}
.enterprise-panel-card{background:transparent;border:0;border-radius:0;color:#fff;box-shadow:none}
.enterprise-panel-card a,.enterprise-panel-card__label{color:#eff8e8}
.enterprise-panel-card__list a{border-bottom:1px solid #ffffff26;padding:14px 0}
.enterprise-panel-card--contact{background:var(--studio-green);border-radius:16px;margin-top:16px}
.enterprise-panel-card--contact a,.enterprise-panel-card--contact .enterprise-panel-card__label{color:var(--studio-ink)}
.enterprise-btn{border-radius:8px;min-height:48px;font-weight:700}
.enterprise-btn--primary{background:var(--studio-ink);border:1px solid var(--studio-ink);color:white}
.enterprise-btn--primary:hover{background:#35563b;color:white}
.enterprise-btn--ghost{background:transparent;border:1px solid #aab6a4;color:var(--studio-ink)}
.enterprise-hero__stats{border-top:1px solid var(--studio-line);padding-top:24px;margin-top:36px}
.enterprise-stat strong{font-size:30px;color:var(--studio-ink)}
.enterprise-stat span{font-size:11px;letter-spacing:.06em;color:#60705f}
.page-title{letter-spacing:-.045em;line-height:1.12;font-size:clamp(36px,5vw,68px)}
.page-title-area{background:var(--studio-paper)}
.pricing-item{background:#fff;border:1px solid var(--studio-line);border-radius:16px;padding:28px;margin-bottom:18px;box-shadow:0 5px 20px #192e1b04}
.pricing-title{font-size:25px;letter-spacing:-.025em}
.pricing__title{color:var(--studio-ink);font-variant-numeric:tabular-nums}
.pricing-time{font-size:13px;color:#62705e}
.pricing-feature-list li{line-height:1.6;margin-bottom:8px}
.pricing-link .border-btn{border-radius:8px;background:var(--studio-green);color:var(--studio-ink);border:0;min-height:46px}
.enterprise-footer{background:var(--studio-ink);color:#edf3e7}
input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{border-radius:8px}
input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #72954b;outline-offset:3px}
@media(max-width:767px){.enterprise-hero{padding:36px 0 44px}.enterprise-hero__layout{gap:28px}.enterprise-hero__panel{transform:none;padding:12px;box-shadow:none}.enterprise-hero__text{font-size:17px}.enterprise-hero__actions{flex-wrap:wrap}.enterprise-hero__actions>a{flex:1 1 180px}.pricing-item{padding:22px}.enterprise-hero__stats{gap:12px}.enterprise-stat span{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.studio-service{padding:48px 0 80px}.studio-service-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;padding-top:36px;padding-bottom:64px}.studio-service h1{font-size:clamp(38px,4.7vw,68px);line-height:1.12;letter-spacing:-.045em;margin:22px 0}.studio-service-lead{font-size:19px;line-height:1.8;color:#526057;max-width:650px}.studio-service-visual{background:#e8eedf;border-radius:28px;padding:36px}.studio-service-visual img{width:100%;height:auto;max-height:380px;object-fit:contain}.studio-service-section{padding-top:60px;padding-bottom:60px;border-top:1px solid var(--studio-line)}.studio-section-heading>span{font-size:12px;letter-spacing:.12em;color:#617359}.studio-section-heading h2,.studio-service h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;line-height:1.2;margin:15px 0 30px}.studio-deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.studio-deliverables article{background:white;padding:30px;border:1px solid var(--studio-line);border-radius:14px}.studio-deliverables article>span{color:#839671;font-size:13px}.studio-deliverables h3{font-size:20px;line-height:1.6;margin:16px 0 0;font-weight:600}.studio-service-brief{display:grid;grid-template-columns:1fr 1fr;gap:64px}.studio-service p{line-height:1.85}.studio-service-brief aside{padding:32px;border-radius:18px;background:var(--studio-ink);color:white}.studio-service-brief aside h3{color:var(--studio-green);font-size:24px}.studio-process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.studio-process article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--studio-green);margin-bottom:20px}.studio-process h3{font-size:19px}.studio-process p{font-size:15px;color:#60705f}.studio-service-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:50px}.studio-service details{background:white;border:1px solid var(--studio-line);padding:22px;border-radius:12px;margin-bottom:12px}.studio-service summary{font-weight:700;cursor:pointer;line-height:1.5}.studio-service details p{margin-top:16px}.studio-service-cta{padding:40px;background:#e8efdc;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:30px}.studio-service-cta h2{margin-top:0}.studio-service-cta p{margin-bottom:0}.studio-service-cta a{flex-shrink:0}
@media(max-width:900px){.studio-service-hero{gap:28px;grid-template-columns:1fr}.studio-service-visual{max-width:480px}.studio-process{grid-template-columns:repeat(2,1fr)}.studio-service-brief,.studio-service-faq{grid-template-columns:1fr;gap:24px}.studio-service-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:575px){.studio-service{padding-top:16px}.studio-service-hero{padding-top:20px;padding-bottom:36px}.studio-deliverables{grid-template-columns:1fr}.studio-service-section{padding-top:36px;padding-bottom:36px}.studio-deliverables article{padding:22px}.studio-service-visual{padding:22px}.studio-process{gap:22px}.studio-service-cta{padding:24px;border-radius:12px}.studio-service-lead{font-size:17px}}
/* Keep the highlighted navigation item legible against the dark header. */
.enterprise-header .enterprise-nav__accent { color: #b8ebcd !important; }
body.enterprise-body.route-pricing-index .page-title-wrappper{background:#fff;box-shadow:none;padding:36px 40px}
body.enterprise-body.route-pricing-index .page-title{color:#16281f;max-width:100%;width:auto;font-size:clamp(34px,4vw,56px)}


/* Source section: palette-corrections.css */
/* Portfolio and blog: pair the light site palette with light surfaces. */
body.enterprise-body.route-portfolio-index .page-title-area::before{background:radial-gradient(circle at 82% 18%,#dceee0,transparent 36%)}
body.enterprise-body.route-portfolio-index .page-title-wrappper{background:#eaf3ed;border:1px solid #d3e3d7;box-shadow:none}
body.enterprise-body.route-portfolio-index .page-title{color:#142c29}
body.enterprise-body.route-portfolio-index .page-title-paragraph{color:#4b6258}
body.enterprise-body.route-portfolio-index .enterprise-portfolio-filter-card,
body.enterprise-body.route-portfolio-index .enterprise-project-card--portfolio{background:#fff;border:1px solid #d7e5db;box-shadow:0 12px 32px #193e2910}
body.enterprise-body.route-portfolio-index .enterprise-portfolio-filter-card h3,
body.enterprise-body.route-portfolio-index .enterprise-project-card--portfolio h3,
body.enterprise-body.route-portfolio-index .enterprise-project-card--portfolio h3 a{color:#142c29}
body.enterprise-body.route-portfolio-index .enterprise-portfolio-filter-list a{background:#f5f8f4;border:1px solid #d7e5db;color:#38584a}
body.enterprise-body.route-portfolio-index .enterprise-portfolio-filter-list a:hover,
body.enterprise-body.route-portfolio-index .enterprise-portfolio-filter-list a.is-active{background:#176b45;border-color:#176b45;color:#fff;transform:none}
body.enterprise-body.route-portfolio-index .enterprise-project-card--portfolio p{color:#50675d}
body.enterprise-body.route-portfolio-index .enterprise-project-card__eyebrow{background:#e7f3ea;border-color:#c4dec9;color:#176b45}
body.enterprise-body.route-portfolio-index .enterprise-project-card__actions a{color:#176b45;font-weight:800}
body.enterprise-body.route-portfolio-index .enterprise-project-card__actions a:hover{color:#105437}
body.enterprise-body.route-portfolio-index .enterprise-project-card__media,
body.enterprise-body.route-blog-index .enterprise-blog-entry__media{background:#e4eee7}
body.enterprise-body.route-portfolio-index .enterprise-media-fallback,
body.enterprise-body.route-blog-index .enterprise-media-fallback{color:#f6fff8}
body.enterprise-body.route-portfolio-index .enterprise-portfolio-highlight{background:#eaf3ed;border:1px solid #d3e3d7;box-shadow:none}
body.enterprise-body.route-portfolio-index .enterprise-portfolio-highlight h2{color:#142c29}
body.enterprise-body.route-blog-index .enterprise-blog-hero .container{background:#eaf3ed;border:1px solid #d3e3d7;box-shadow:none}
body.enterprise-body.route-blog-index .enterprise-blog-hero .enterprise-kicker{color:#176b45}
body.enterprise-body.route-blog-index .enterprise-blog-hero h1{color:#142c29}
body.enterprise-body.route-blog-index .enterprise-blog-entry{background:#fff;border:1px solid #d7e5db;box-shadow:0 12px 32px #193e2910}
body.enterprise-body.route-blog-index .enterprise-blog-entry__body h2,
body.enterprise-body.route-blog-index .enterprise-blog-entry__body h2 a{color:#142c29}
body.enterprise-body.route-blog-index .enterprise-blog-entry__meta span{color:#50675d}
body.enterprise-body.route-blog-index .enterprise-blog-entry__meta span+span::before{background:#80ad8b}
body.enterprise-body.route-blog-index .enterprise-blog-entry__actions .enterprise-btn--ghost{background:#f5f8f4;border-color:#b9d1bf;color:#176b45}
body.enterprise-body.route-blog-index .enterprise-blog-entry__actions .enterprise-btn--ghost:hover{background:#176b45;border-color:#176b45;color:#fff}
body.enterprise-body.route-blog-index .enterprise-blog-pagination nav a{background:#fff;border:1px solid #d7e5db;color:#38584a}
body.enterprise-body.route-blog-index .enterprise-blog-pagination nav a.current,
body.enterprise-body.route-blog-index .enterprise-blog-pagination nav a:hover{background:#176b45;border-color:#176b45;color:#fff}

/* The standalone SEO service has a dark hero; keep its heading and lead readable. */
body.enterprise-body.route-service-seo .seo-landing-hero__content h1{color:#fff}
body.enterprise-body.route-service-seo .seo-landing-hero__content p{color:#d7e9db}
body.enterprise-body.route-service-seo .seo-landing .section-spacing-bottom a{color:#176b45;text-decoration:underline;text-underline-offset:3px}

/* Shared service footer: match the light page palette and keep every link readable. */
body.enterprise-body .enterprise-service-seo{border-top:1px solid #d7e5db;background:#f3f8f4}
body.enterprise-body .enterprise-service-seo__breadcrumbs,
body.enterprise-body .enterprise-service-seo__breadcrumbs a{color:#38584a}
body.enterprise-body .enterprise-service-seo__breadcrumbs a:hover{color:#176b45}
body.enterprise-body .enterprise-service-seo__card{background:#fff;border:1px solid #d7e5db;box-shadow:0 12px 32px #193e2910}
body.enterprise-body .enterprise-service-seo__card h3 a,
body.enterprise-body .enterprise-service-seo__related-card h3 a{color:#142c29}
body.enterprise-body .enterprise-service-seo__card h3 a:hover,
body.enterprise-body .enterprise-service-seo__related-card h3 a:hover{color:#176b45}
body.enterprise-body .enterprise-service-seo__card p,
body.enterprise-body .enterprise-service-seo__related-card p,
body.enterprise-body .enterprise-service-seo__lead{color:#50675d}
body.enterprise-body .enterprise-service-seo__related-card{background:#fff;border:1px solid #d7e5db;box-shadow:0 12px 32px #193e2910;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.enterprise-body .enterprise-service-seo__related-card:hover{transform:translateY(-3px);border-color:#a7cbb0;box-shadow:0 18px 38px #193e2919}
body.enterprise-body .enterprise-service-seo__card a:focus-visible,
body.enterprise-body .enterprise-service-seo__related-card a:focus-visible{outline:2px solid #176b45;outline-offset:4px;border-radius:2px}


/* Source section: agency-experience.css */
/* Aseto experience layer: editorial rhythm, depth and accessible motion. */
:root{--agency-ink:#102824;--agency-green:#176b45;--agency-mint:#baf2d0;--agency-paper:#f5f8f4;--agency-line:#d8e7dc}
.seo-showcase{background:var(--agency-paper);color:var(--agency-ink)}
.seo-showcase__hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(110px,11vw,170px) 0 clamp(76px,8vw,120px);background:radial-gradient(circle at 76% 22%,#1c533c 0,transparent 35%),linear-gradient(135deg,#071b1c 0%,#0d2927 52%,#10271e 100%);color:#f7fff9}
.seo-showcase__hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.17;background-image:linear-gradient(#a8edc71a 1px,transparent 1px),linear-gradient(90deg,#a8edc71a 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 48%)}
.seo-showcase__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:center;gap:clamp(36px,5vw,90px)}
.seo-showcase__intro{position:relative;z-index:2}.seo-showcase__eyebrow{display:inline-flex;align-items:center;gap:12px;color:#baf2d0;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.seo-showcase__eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
.seo-showcase__intro h1{max-width:750px;margin:27px 0 26px;color:#fff;font-size:clamp(52px,6.4vw,102px);line-height:.98;letter-spacing:-.065em;text-wrap:balance}.seo-showcase__intro p{max-width:610px;margin:0;color:#d1e6da;font-size:clamp(17px,1.35vw,20px);line-height:1.75}
body.enterprise-body.route-service-seo .seo-showcase__hero .seo-showcase__intro h1{color:#fff}body.enterprise-body.route-service-seo .seo-showcase__hero .seo-showcase__intro p{color:#d1e6da}
.seo-showcase__actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:38px}.seo-showcase__actions .enterprise-btn{display:inline-flex;align-items:center;gap:22px;background:#baf2d0!important;border-color:#baf2d0!important;color:#09281e!important;box-shadow:0 20px 44px #061f1890}.seo-showcase__actions .enterprise-btn:hover{background:#fff!important;border-color:#fff!important;transform:translateY(-3px)}.seo-showcase__text-link{display:inline-flex;align-items:center;gap:12px;color:#d6f6e2;font-weight:700;text-decoration:none;border-bottom:1px solid #baf2d066;padding-bottom:5px}.seo-showcase__text-link:hover{color:#fff;border-color:#fff}
.seo-showcase__scene{position:relative;min-height:510px;display:grid;place-items:center;perspective:1000px;transform-style:preserve-3d}.seo-showcase__orbit{position:absolute;width:min(96%,510px);aspect-ratio:1;border:1px solid #baf2d02b;border-radius:50%;box-shadow:inset 0 0 80px #baf2d008}.seo-showcase__orbit--two{width:min(75%,395px);transform:rotateX(68deg);border-color:#baf2d055}.seo-showcase__console{position:relative;width:min(100%,490px);min-height:345px;transform:rotateY(-13deg) rotateX(7deg);border:1px solid #baf2d061;border-radius:22px;background:linear-gradient(145deg,#fafffc,#e7f4ed);box-shadow:30px 36px 0 #04151060,0 55px 100px #0008;color:#102824;transition:transform .45s cubic-bezier(.2,.8,.2,1);overflow:hidden}.seo-showcase__scene:hover .seo-showcase__console{transform:rotateY(-5deg) rotateX(2deg) translateY(-8px)}
.seo-showcase__console-top{height:48px;display:flex;align-items:center;gap:7px;padding:0 20px;border-bottom:1px solid #d3e9da;background:#eaf5ed}.seo-showcase__console-top span{width:8px;height:8px;border-radius:50%;background:#77a98b}.seo-showcase__console-top strong{margin-left:auto;color:#34634e;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.seo-showcase__console-body{padding:27px}.seo-showcase__console-heading{display:flex;align-items:center;gap:13px;font-size:18px;line-height:1.3}.seo-showcase__console-icon{display:grid;place-items:center;flex:0 0 41px;height:41px;border-radius:13px;background:#176b45;color:#fff;font-size:31px;font-weight:400}.seo-showcase__flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:33px}.seo-showcase__flow-node{display:flex;flex-direction:column;gap:10px;min-height:86px;padding:12px 8px;border:1px solid #d4e8da;border-radius:12px;background:#fff}.seo-showcase__flow-node span{color:#176b45;font-size:11px;font-weight:800}.seo-showcase__flow-node strong{font-size:12px;overflow-wrap:anywhere}.seo-showcase__console-lines{display:grid;gap:9px;margin-top:27px}.seo-showcase__console-lines i{height:8px;border-radius:20px;background:#d5e7dc}.seo-showcase__console-lines i:nth-child(2){width:75%}.seo-showcase__console-lines i:nth-child(3){width:52%}.seo-showcase__floating{position:absolute;display:grid;place-items:center;width:66px;height:66px;border:1px solid #baf2d075;border-radius:18px;background:#1b704f;color:#f5fff8;font-weight:800;font-size:21px;box-shadow:0 20px 40px #0005;transform:translateZ(55px)}.seo-showcase__floating--one{top:22px;right:8px;rotate:12deg}.seo-showcase__floating--two{bottom:36px;left:10px;rotate:-12deg;color:#baf2d0}
.seo-showcase__console-heading strong{min-width:0;overflow-wrap:anywhere}
.seo-showcase__process,.seo-showcase__scope{padding:clamp(74px,8vw,128px) 0}.seo-showcase__section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:40px}.seo-showcase__section-heading .enterprise-kicker{color:#176b45}.seo-showcase__section-heading h2{max-width:730px;margin:13px 0 0;color:#102824;font-size:clamp(36px,4.2vw,62px);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}.seo-showcase__section-heading p{max-width:300px;margin:0;color:#50685d;line-height:1.65}
.seo-showcase__stage-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:24px}.seo-showcase__stage-list{display:grid;gap:12px}.seo-showcase__stage{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:15px;width:100%;padding:23px 24px;text-align:left;border:1px solid #d8e7dc;border-radius:19px;background:#fff;color:#17372d;box-shadow:0 12px 30px #1e543210;transition:transform .25s,border-color .25s,background .25s,color .25s,box-shadow .25s}.seo-showcase__stage:hover{transform:translateX(5px);border-color:#79b493}.seo-showcase__stage.is-active{background:#123d30;border-color:#123d30;color:#fff;box-shadow:0 20px 44px #123d3033}.seo-showcase__stage span:first-child{color:#1b8050;font-size:14px;font-weight:800}.seo-showcase__stage.is-active span:first-child{color:#baf2d0}.seo-showcase__stage strong{font-size:clamp(16px,1.3vw,19px);line-height:1.25}.seo-showcase__stage span:last-child{font-size:21px}.seo-showcase__stage:focus-visible,.seo-showcase__text-link:focus-visible{outline:3px solid #7dda9d;outline-offset:4px}
.seo-showcase__stage-panels{min-height:100%;border:1px solid #cfe4d3;border-radius:28px;background:linear-gradient(160deg,#f9fffb,#e3f1e8);box-shadow:0 24px 70px #1c50301b;overflow:hidden}.seo-showcase__stage-panel{position:relative;min-height:100%;padding:clamp(30px,4vw,58px);animation:agency-panel-in .35s ease both}.seo-showcase__stage-panel[hidden]{display:none}.seo-showcase__stage-number{color:#22754c;font-size:12px;font-weight:800;letter-spacing:.18em}.seo-showcase__stage-panel h3{max-width:500px;margin:42px 0 20px;color:#102824;font-size:clamp(32px,3vw,50px);line-height:1.07;letter-spacing:-.04em}.seo-showcase__stage-panel p{position:relative;z-index:1;max-width:620px;color:#395549;font-size:18px;line-height:1.78}.seo-showcase__panel-art{display:flex;align-items:end;gap:13px;height:80px;margin-top:40px;opacity:.9}.seo-showcase__panel-art span{display:block;flex:1;max-width:75px;height:35%;border-radius:10px 10px 0 0;background:linear-gradient(#6bbf82,#1d704b)}.seo-showcase__panel-art span:nth-child(2){height:72%}.seo-showcase__panel-art span:nth-child(3){height:52%}.seo-showcase__panel-art span:nth-child(4){height:100%;background:linear-gradient(#a7e8b6,#3f9a61)}
.seo-showcase__scope{padding-top:0}.seo-showcase__scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.seo-showcase__scope-card{position:relative;min-height:250px;padding:34px;border:1px solid #d1e4d6;border-radius:24px;background:#fff;box-shadow:0 18px 55px #18422c12;transition:transform .25s,box-shadow .25s}.seo-showcase__scope-card:hover{box-shadow:0 28px 65px #18422c20}.seo-showcase__scope-card>span{color:#1b8050;font-size:12px;font-weight:800;letter-spacing:.14em}.seo-showcase__scope-card h3{margin:36px 0 14px;color:#102824;font-size:clamp(25px,2.3vw,34px);line-height:1.13}.seo-showcase__scope-card p{max-width:620px;margin:0;color:#4b6657;line-height:1.7}
.seo-showcase__cta{padding:76px 0;background:#123d30;color:#fff}.seo-showcase__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.seo-showcase__cta .enterprise-kicker{color:#baf2d0}body.enterprise-body .seo-showcase__cta h2{margin:13px 0;color:#fff;font-size:clamp(36px,3.5vw,54px);letter-spacing:-.04em}body.enterprise-body .seo-showcase__cta p{max-width:680px;margin:0;color:#d5ebdc;line-height:1.7}.seo-showcase__cta-links{display:flex;align-items:flex-start;flex-direction:column;gap:18px;flex:none}.seo-showcase__cta .enterprise-btn{background:#baf2d0!important;border-color:#baf2d0!important;color:#102824!important}
/* GEO: a source-linked answer map, with the same accessible tab system as SEO. */
.geo-showcase__hero{background:radial-gradient(circle at 77% 25%,#216b50 0,transparent 35%),linear-gradient(135deg,#081a20,#0b312d 60%,#081e1b)}
body.enterprise-body.route-service-geo .geo-showcase__hero .seo-showcase__intro h1{color:#fff}body.enterprise-body.route-service-geo .geo-showcase__hero .seo-showcase__intro p{color:#d1e6da}
.geo-showcase__scene{position:relative;display:grid;place-items:center;min-height:500px;perspective:1000px;isolation:isolate}.geo-showcase__scene:before,.geo-showcase__scene:after{content:"";position:absolute;width:min(90%,470px);aspect-ratio:1;border:1px solid #baf2d036;border-radius:50%;z-index:-1}.geo-showcase__scene:after{width:min(65%,330px);transform:rotateX(68deg);border-color:#baf2d065}
.geo-showcase__answer{width:min(100%,470px);border:1px solid #baf2d096;border-radius:23px;background:#f8fffa;color:#102824;box-shadow:23px 29px 0 #031b174d,0 45px 95px #0008;transform:rotateY(-12deg) rotateX(6deg);transition:transform .4s}.geo-showcase__scene:hover .geo-showcase__answer{transform:rotateY(-3deg) rotateX(1deg) translateY(-7px)}.geo-showcase__answer-top{display:flex;align-items:center;gap:7px;height:44px;padding:0 20px;border-bottom:1px solid #d4e8d8}.geo-showcase__answer-top i{width:7px;height:7px;border-radius:50%;background:#70aa83}.geo-showcase__answer-top span{margin-left:auto;color:#3f7055;font-size:10px;font-weight:800;letter-spacing:.07em}.geo-showcase__answer-body{padding:28px}.geo-showcase__prompt{color:#22754b;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.geo-showcase__question{margin:14px 0 25px;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.25;letter-spacing:-.03em}.geo-showcase__answer-lines{display:grid;gap:10px}.geo-showcase__answer-lines i{height:8px;border-radius:10px;background:#d5e8dc}.geo-showcase__answer-lines i:nth-child(2){width:88%}.geo-showcase__answer-lines i:nth-child(3){width:60%}.geo-showcase__source{display:flex;align-items:center;gap:11px;margin-top:30px;padding:14px;border:1px solid #cae5d2;border-radius:12px;background:#edf8f0}.geo-showcase__source span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#176b45;color:#fff}.geo-showcase__source strong{font-size:13px}.geo-showcase__source small{margin-left:auto;color:#2a7450;font-weight:800}.geo-showcase__satellite{position:absolute;display:grid;place-items:center;width:63px;height:63px;border:1px solid #baf2d074;border-radius:17px;background:#176b45;color:#fff;box-shadow:0 18px 35px #0006;font-size:21px;font-weight:800}.geo-showcase__satellite--one{top:15px;right:0;transform:rotate(11deg)}.geo-showcase__satellite--two{bottom:17px;left:3px;transform:rotate(-12deg)}
.geo-showcase__facts{padding:clamp(70px,7vw,110px) 0;background:#e7f4ea}.geo-showcase__facts-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,80px);align-items:center}.geo-showcase__facts-grid>p{margin:0;color:#365746;font-size:clamp(18px,1.55vw,22px);line-height:1.75}.geo-showcase__fact-list{display:grid;gap:11px}.geo-showcase__fact-list span{padding:17px 20px;border:1px solid #bedbc4;border-radius:13px;background:#fff;color:#163a2b;font-weight:700;box-shadow:0 12px 29px #12452911}.geo-showcase__sources{padding:72px 0 95px;background:#f5f8f4}.geo-showcase__sources .enterprise-kicker{color:#176b45}.geo-showcase__sources h2{max-width:800px;margin:16px 0 33px;color:#102824;font-size:clamp(33px,3.7vw,55px);line-height:1.1;letter-spacing:-.045em}.geo-showcase__source-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.geo-showcase__source-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:75px;padding:20px;border:1px solid #d0e4d5;border-radius:16px;background:#fff;color:#143b2a;font-weight:800;line-height:1.4;box-shadow:0 13px 33px #113b2010;transition:transform .25s,border-color .25s}.geo-showcase__source-links a:hover{transform:translateY(-5px);border-color:#76b98d}.geo-showcase__source-links a:focus-visible{outline:3px solid #176b45;outline-offset:3px}
/* Service directory demonstrates the same discovery-to-launch method. */
.enterprise-service-index .enterprise-page-hero>.container.agency-service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:45px}.agency-service-hero__copy{position:relative;z-index:1}.agency-service-hero__visual{position:relative;display:grid;place-items:center;min-height:330px;perspective:900px}.agency-service-hero__visual:before{content:"";position:absolute;width:310px;height:310px;border:1px solid #24734635;border-radius:50%;transform:rotateX(64deg)}.agency-service-hero__window{width:min(100%,430px);padding:0 0 26px;border:1px solid #9ac8a6;border-radius:22px;background:#123d30;color:#fff;box-shadow:23px 25px 0 #1a704321,0 34px 65px #193e2930;transform:rotateY(-10deg) rotateX(5deg);transition:transform .3s}.agency-service-hero__window:hover{transform:rotateY(0) rotateX(0) translateY(-5px)}.agency-service-hero__top{display:flex;align-items:center;gap:6px;height:44px;padding:0 18px;border-bottom:1px solid #ffffff26}.agency-service-hero__top i{width:7px;height:7px;border-radius:50%;background:#baf2d0}.agency-service-hero__top span{margin-left:auto;color:#d1ecdc;font-size:11px;letter-spacing:.08em}.agency-service-hero__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px}.agency-service-hero__steps span{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff0d}.agency-service-hero__steps small{color:#baf2d0;font-size:11px;font-weight:800}.agency-service-hero__steps strong{font-size:15px}.agency-service-hero__bars{display:grid;gap:8px;padding:0 22px}.agency-service-hero__bars i{height:6px;border-radius:5px;background:#baf2d04d}.agency-service-hero__bars i:nth-child(2){width:72%}.agency-service-hero__bars i:nth-child(3){width:48%}
/* Editorial framing for the project and article collections. */
body.enterprise-body.route-portfolio-index .page-title-area{background:radial-gradient(circle at 85% 15%,#d9f0dd,transparent 28%),#f5f8f4}body.enterprise-body.route-portfolio-index .page-title-wrappper{max-width:1000px;padding:clamp(36px,5vw,76px);border-radius:30px;background:#fff}body.enterprise-body.route-portfolio-index .page-title{max-width:820px;font-size:clamp(48px,5.5vw,84px);line-height:1.02;letter-spacing:-.055em;text-transform:none}body.enterprise-body.route-portfolio-index .page-title-paragraph{max-width:740px;font-size:clamp(18px,1.5vw,23px);line-height:1.65}
body.enterprise-body.route-blog-index .enterprise-blog-hero .container{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(120deg,#eef7ef,#dceee2);padding:clamp(44px,5vw,80px)}body.enterprise-body.route-blog-index .enterprise-blog-hero .container:after{content:"</>";position:absolute;right:6%;top:50%;display:grid;place-items:center;width:155px;height:155px;border:1px solid #2b7b4d55;border-radius:34px;background:#155f3f;color:#baf2d0;box-shadow:17px 20px 0 #226d4426;transform:translateY(-50%) rotate(12deg);font-size:47px;font-weight:800}
/* Portfolio story replaces a numeric claim with an interactive product narrative. */
body.enterprise-body.route-portfolio-index .portfolio-story{overflow:hidden;background:radial-gradient(circle at 85% 28%,#1d6444 0,transparent 32%),linear-gradient(125deg,#071f1c,#103a2d);color:#f5fff8}
.portfolio-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(45px,6vw,105px)}
.portfolio-story__copy .enterprise-kicker{color:#baf2d0}.portfolio-story__copy h2{max-width:850px;margin:22px 0;color:#fff;font-size:clamp(44px,4.8vw,76px);line-height:1.04;letter-spacing:-.055em;text-transform:none;text-wrap:balance}.portfolio-story__copy>p{max-width:680px;margin:0;color:#d3e9da;font-size:clamp(17px,1.3vw,20px);line-height:1.7}
body.enterprise-body.route-portfolio-index .portfolio-story__copy h2{color:#fff}body.enterprise-body.route-portfolio-index .portfolio-story__copy>p{color:#d3e9da}body.enterprise-body.route-portfolio-index .portfolio-story__panel h3{color:#fff}body.enterprise-body.route-portfolio-index .portfolio-story__panel p{color:#cbe5d5}
.portfolio-story__tabs{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.portfolio-story__tabs button{padding:12px 19px;border:1px solid #baf2d05e;border-radius:100px;background:#ffffff0d;color:#e2f7e9;font-weight:700;transition:background .25s,color .25s,transform .25s}.portfolio-story__tabs button:hover{transform:translateY(-3px);background:#ffffff1e}.portfolio-story__tabs button.is-active{border-color:#baf2d0;background:#baf2d0;color:#0d3526}.portfolio-story__tabs button:focus-visible{outline:3px solid #baf2d0;outline-offset:4px}.portfolio-story__copy>.enterprise-btn{display:inline-flex;gap:18px;align-items:center;background:#baf2d0!important;border-color:#baf2d0!important;color:#102824!important}
.portfolio-story__canvas{position:relative;isolation:isolate;padding:clamp(20px,3vw,45px);border:1px solid #baf2d037;border-radius:32px;background:radial-gradient(circle at 75% 10%,#2a7757 0,transparent 42%),#0d2b25;box-shadow:22px 30px 0 #010e0b45,0 36px 90px #0005;transition:background .35s}.portfolio-story__canvas:before{content:"";position:absolute;inset:12% -12% 30% 15%;border:1px solid #baf2d036;border-radius:50%;transform:rotateX(66deg);z-index:-1}.portfolio-story__canvas[data-story-stage="1"]{background:radial-gradient(circle at 75% 10%,#387d66 0,transparent 42%),#0d2b25}.portfolio-story__canvas[data-story-stage="2"]{background:radial-gradient(circle at 75% 10%,#3b8064 0,transparent 42%),#0d2b25}
.portfolio-story__visual{position:relative;height:240px;border:1px solid #baf2d06e;border-radius:21px;background:#f4fbf5;box-shadow:13px 18px 0 #03171369;transform:perspective(900px) rotateY(-9deg) rotateX(5deg);transition:transform .35s}.portfolio-story__canvas:hover .portfolio-story__visual{transform:perspective(900px) rotateY(-2deg) rotateX(1deg) translateY(-4px)}.portfolio-story__window-top{display:flex;align-items:center;gap:6px;height:36px;padding:0 15px;border-bottom:1px solid #d1e8d5}.portfolio-story__window-top i{height:7px;width:7px;border-radius:50%;background:#73ad85}.portfolio-story__window-top span{margin-left:auto;color:#376e4c;font-size:10px;font-weight:800;letter-spacing:.08em}.portfolio-story__wireframe{display:grid;grid-template-columns:1.1fr .7fr .7fr;gap:10px;margin:20px}.portfolio-story__wireframe span{height:91px;border:1px solid #cee4d3;border-radius:12px;background:linear-gradient(160deg,#b6e3c1,#e7f4e9)}.portfolio-story__wireframe span:nth-child(2){height:68px;align-self:center;background:#d9ebdf}.portfolio-story__wireframe span:nth-child(3){height:78px;align-self:end;background:#c8e5d0}.portfolio-story__visual-bars{display:grid;gap:7px;margin:0 20px}.portfolio-story__visual-bars i{height:7px;border-radius:8px;background:#d0e4d4}.portfolio-story__visual-bars i:nth-child(2){width:78%}.portfolio-story__visual-bars i:nth-child(3){width:57%}.portfolio-story__visual-tile{position:absolute;right:-15px;bottom:-20px;display:grid;place-items:center;width:75px;height:75px;border:1px solid #d0efdb;border-radius:17px;background:#176b45;color:#fff;box-shadow:0 15px 27px #09271b63;font-size:22px;font-weight:800;transform:rotate(10deg)}
.portfolio-story__panel{min-height:190px;padding:30px 5px 0;animation:agency-panel-in .3s ease both}.portfolio-story__panel[hidden]{display:none}.portfolio-story__panel h3{margin:0 0 11px;color:#fff;font-size:clamp(24px,2.2vw,31px);line-height:1.2}.portfolio-story__panel p{max-width:540px;margin:0;color:#cbe5d5;font-size:16px;line-height:1.65}
/* Depth across the existing portfolio, service and home components. */
body.enterprise-body .enterprise-section--dark{background:radial-gradient(circle at 82% 12%,#1a5c43 0,transparent 32%),linear-gradient(135deg,#09221f,#123a2d);color:#f5fff8}
body.enterprise-body .enterprise-section--dark :is(h2,h3){color:#f6fff8}
body.enterprise-body .enterprise-section--dark :is(p,li){color:#d6e9db}
body.enterprise-body .enterprise-section--dark .enterprise-kicker{color:#baf2d0}
body.enterprise-body .enterprise-section--dark .enterprise-step-card{border-color:#baf2d032;background:#ffffff0b}
body.enterprise-body .studio-service-visual{position:relative;border:1px solid #bfdac4;background:linear-gradient(145deg,#e6f5e9,#cfe9d6);box-shadow:18px 22px 0 #176b451b,0 27px 58px #1028241b;transform:perspective(900px) rotateY(-5deg) rotateX(3deg);transition:transform .35s,box-shadow .35s}
body.enterprise-body .studio-service-visual:hover{transform:perspective(900px) rotateY(0) rotateX(0) translateY(-7px);box-shadow:8px 12px 0 #176b451b,0 32px 65px #1028242b}
body.enterprise-body .studio-deliverables article{box-shadow:0 15px 34px #10282410;transition:transform .25s,box-shadow .25s,border-color .25s}
body.enterprise-body .studio-deliverables article:hover{border-color:#89be98;box-shadow:0 26px 55px #10282420}
/* Ready solutions use dark canvases. Keep every content tier readable and in the agency palette. */
body.enterprise-body.route-ready main>section[class*="-hero"]{background:radial-gradient(circle at 82% 18%,#1b684a 0,transparent 36%),linear-gradient(135deg,#071d1e,#0c342b 55%,#091f1c)}
body.enterprise-body.route-ready main>section[class*="-section"]{background:#0d2925}
body.enterprise-body.route-ready main>section[class*="-section"][class*="--soft"],body.enterprise-body.route-ready main>section[class*="-section"][class*="--surface"]{background:linear-gradient(155deg,#123e31,#0b2723)}
body.enterprise-body.route-ready main :is(h1,h2,h3,h4){color:#f6fff8}
body.enterprise-body.route-ready main p{color:#d4e8da}
body.enterprise-body.route-ready main li{color:#d8e9dc}
body.enterprise-body.route-ready main [class$="-kicker"]{color:#baf2d0}
body.enterprise-body.route-ready main .enterprise-btn--ghost{color:#f6fff8;border-color:#a4d1b6}
body.enterprise-body.route-ready main .enterprise-btn--primary{background:#baf2d0;border-color:#baf2d0;color:#103528}
body.enterprise-body.route-ready main .enterprise-btn--primary:hover{background:#f5fff9;border-color:#f5fff9;color:#103528}
body.enterprise-body.route-ready main :is([class*="-card"],[class*="-module"]){border-color:#baf2d02c}
body.enterprise-body.route-ready main :is(.ready-index-card,.ready-aptek-module-card,.ready-hostel-module-card,.ready-otel-module-card,.ready-clinic-module-card,.ready-anbar-module-card){transition:transform .3s,box-shadow .3s,border-color .3s}
body.enterprise-body.route-ready main :is(.ready-index-card,.ready-aptek-module-card,.ready-hostel-module-card,.ready-otel-module-card,.ready-clinic-module-card,.ready-anbar-module-card):hover{transform:translateY(-7px);border-color:#baf2d079;box-shadow:0 25px 55px #0004}
.ready-index-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:9px;border:1px solid #baf2d035;border-radius:20px;background:#071d1a80;width:fit-content;max-width:100%}.ready-index-filters button{padding:11px 18px;border:1px solid transparent;border-radius:12px;background:transparent;color:#d5ebdb;font-size:14px;font-weight:700;line-height:1.25;cursor:pointer;transition:background .2s,color .2s,transform .2s}.ready-index-filters button:hover{color:#fff;background:#ffffff16;transform:translateY(-2px)}.ready-index-filters button.is-active{background:#baf2d0;color:#103528;box-shadow:0 7px 20px #0003}.ready-index-filters button:focus-visible{outline:2px solid #fff;outline-offset:2px}.ready-index-grid .ready-index-card[hidden]{display:none!important}
.agency-home-scene{position:relative;min-height:194px;margin-bottom:10px;perspective:900px;isolation:isolate}.agency-home-scene:before{content:"";position:absolute;inset:20px 12px 7px;border:1px solid #baf2d047;border-radius:20px;transform:rotate(-7deg);background:#245d44;z-index:-1}.agency-home-scene__surface{border:1px solid #baf2d085;border-radius:18px;background:linear-gradient(155deg,#f6fff8,#dfefe3);color:#102824;box-shadow:10px 16px 35px #0004;transform:rotateY(-8deg) rotateX(5deg);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.agency-home-scene:hover .agency-home-scene__surface{transform:rotateY(0) rotateX(0) translateY(-5px)}.agency-home-scene__bar{display:flex;align-items:center;gap:5px;height:31px;padding:0 15px;border-bottom:1px solid #c9e4cf}.agency-home-scene__bar i{width:6px;height:6px;border-radius:50%;background:#64a77d}.agency-home-scene__bar span{margin-left:auto;color:#43725a;font-size:10px;font-weight:800;letter-spacing:.08em}.agency-home-scene__body{padding:18px}.agency-home-scene__eyebrow{color:#176b45;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.agency-home-scene__nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:17px 0}.agency-home-scene__nodes span{display:flex;flex-direction:column;gap:8px;min-height:57px;padding:9px;border:1px solid #cbe5d1;border-radius:9px;background:#fff;font-size:12px;font-weight:700;line-height:1.15}.agency-home-scene__nodes b{color:#247749;font-size:10px}.agency-home-scene__meter{height:5px;border-radius:10px;background:#d6e7da;overflow:hidden}.agency-home-scene__meter i{display:block;width:78%;height:100%;border-radius:10px;background:linear-gradient(90deg,#21905b,#b0e9aa)}
body.enterprise-body .enterprise-service-seo__related-card{position:relative;overflow:hidden;padding:clamp(25px,2.7vw,38px);border:1px solid #d2e5d7;border-radius:23px;background:linear-gradient(150deg,#fff,#f3faf5);box-shadow:0 14px 38px #113b2212}body.enterprise-body .enterprise-service-seo__related-card:before{content:"↗";position:absolute;right:25px;top:21px;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#176b45;color:#fff;font-size:17px}body.enterprise-body .enterprise-service-seo__related-card h3{max-width:calc(100% - 44px);margin:18px 0 12px;font-size:clamp(20px,1.8vw,26px);line-height:1.2}body.enterprise-body .enterprise-service-seo__related-card h3 a{color:#102824}body.enterprise-body .enterprise-service-seo__related-card p{color:#4b6657;line-height:1.65}body.enterprise-body .enterprise-service-seo__related-heading{margin-top:clamp(55px,7vw,100px)}
.enterprise-hero__panel,.enterprise-service-card,.enterprise-project-card,.enterprise-blog-entry,.enterprise-ready-card,.enterprise-step-card,.enterprise-service-seo__related-card{transform-style:preserve-3d;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.enterprise-service-card:hover,.enterprise-project-card:hover,.enterprise-blog-entry:hover,.enterprise-ready-card:hover,.enterprise-step-card:hover,.enterprise-service-seo__related-card:hover{transform:translateY(-7px);box-shadow:0 26px 62px #10282420;border-color:#8cbda0}.enterprise-service-card:focus-within,.enterprise-project-card:focus-within,.enterprise-blog-entry:focus-within,.enterprise-ready-card:focus-within,.enterprise-service-seo__related-card:focus-within{outline:2px solid #176b45;outline-offset:3px}.enterprise-hero__panel{transform:perspective(1100px) rotateY(-5deg);filter:drop-shadow(0 28px 32px #081c1733)}.enterprise-hero__panel:hover{transform:perspective(1100px) rotateY(0) translateY(-5px)}
@keyframes agency-panel-in{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:991px){.seo-showcase__hero-grid{grid-template-columns:1fr}.seo-showcase__scene{min-height:420px}.seo-showcase__console{transform:rotateY(-7deg) rotateX(4deg)}.seo-showcase__stage-layout{grid-template-columns:1fr}.seo-showcase__stage-list{grid-template-columns:repeat(2,1fr)}.seo-showcase__section-heading{align-items:start;flex-direction:column}}
@media(max-width:991px){.geo-showcase__scene{min-height:390px}.geo-showcase__facts-grid{grid-template-columns:1fr}.geo-showcase__source-links{grid-template-columns:1fr}}
@media(max-width:991px){.enterprise-service-index .enterprise-page-hero>.container.agency-service-hero{grid-template-columns:1fr}.agency-service-hero__visual{min-height:300px}body.enterprise-body.route-blog-index .enterprise-blog-hero .container:after{width:110px;height:110px;font-size:32px;opacity:.55}}
@media(max-width:991px){.portfolio-story__grid{grid-template-columns:1fr}.portfolio-story__canvas{max-width:650px}}
@media(max-width:767px){.seo-showcase__hero{padding:125px 0 76px}.seo-showcase__intro h1{font-size:clamp(47px,11vw,72px)}.seo-showcase__scene{min-height:330px}.seo-showcase__console{min-height:270px;transform:none;box-shadow:13px 18px 0 #04151060,0 35px 70px #0007}.seo-showcase__scene:hover .seo-showcase__console{transform:none}.seo-showcase__console-body{padding:20px}.seo-showcase__flow{margin-top:20px}.seo-showcase__flow-node{min-height:68px;padding:8px 5px}.seo-showcase__flow-node strong{font-size:10px}.seo-showcase__floating{width:48px;height:48px;font-size:15px}.seo-showcase__stage-list,.seo-showcase__scope-grid{grid-template-columns:1fr}.seo-showcase__stage{padding:18px}.seo-showcase__stage-panel{min-height:380px}.seo-showcase__cta-inner{align-items:flex-start;flex-direction:column}.enterprise-hero__panel{transform:none}}
@media(max-width:767px){.geo-showcase__scene{min-height:325px}.geo-showcase__answer,.geo-showcase__scene:hover .geo-showcase__answer{transform:none;box-shadow:11px 17px 0 #031b174d,0 26px 65px #0006}.geo-showcase__answer-body{padding:20px}.geo-showcase__question{font-size:19px}.geo-showcase__satellite{width:45px;height:45px;font-size:16px}.geo-showcase__source{padding:10px}.geo-showcase__source small{font-size:10px}}
@media(max-width:767px){.agency-service-hero__visual{min-height:270px}.agency-service-hero__window{transform:none}.agency-service-hero__window:hover{transform:none}.agency-home-scene__surface,.agency-home-scene:hover .agency-home-scene__surface{transform:none}body.enterprise-body.route-blog-index .enterprise-blog-hero .container:after{width:72px;height:72px;right:8%;top:32%;font-size:20px;border-radius:18px;opacity:.25}body.enterprise-body.route-portfolio-index .page-title-wrappper{padding:32px}}
@media(max-width:767px){body.enterprise-body .studio-service-visual,body.enterprise-body .studio-service-visual:hover{transform:none;box-shadow:0 18px 39px #1028241b}}
@media(max-width:767px){.portfolio-story__copy h2{font-size:clamp(40px,9vw,60px)}.portfolio-story__canvas{padding:23px}.portfolio-story__visual,.portfolio-story__canvas:hover .portfolio-story__visual{height:210px;transform:none}.portfolio-story__wireframe span{height:70px}.portfolio-story__panel{min-height:0}.portfolio-story__visual-tile{right:-8px;bottom:-11px;width:55px;height:55px;font-size:17px}}
@media(max-width:480px){.seo-showcase__actions{align-items:flex-start;flex-direction:column}.seo-showcase__scene{min-height:285px}.seo-showcase__console-heading{font-size:14px}.seo-showcase__console-icon{flex-basis:32px;height:32px;font-size:23px}.seo-showcase__console-top strong{font-size:8px}.seo-showcase__stage-panel h3{margin-top:25px}.seo-showcase__stage-panel p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.seo-showcase__stage-panel,.portfolio-story__panel{animation:none}.seo-showcase__console,.seo-showcase__stage,.seo-showcase__scope-card,.geo-showcase__answer,.geo-showcase__source-links a,.agency-home-scene__surface,.portfolio-story__visual,.portfolio-story__tabs button,.enterprise-hero__panel,.enterprise-service-card,.enterprise-project-card,.enterprise-blog-entry,.enterprise-ready-card,.enterprise-step-card,.enterprise-service-seo__related-card,body.enterprise-body .studio-service-visual,body.enterprise-body .studio-deliverables article,body.enterprise-body.route-ready main [class*="-card"]{transition:none!important;transform:none!important}}

/* Home slider text is rendered as h1 on slide one and h2 on every other slide. */
body.enterprise-body .enterprise-home .enterprise-hero__slide :is(h1,h2){color:#f6fff8}
body.enterprise-body .enterprise-home .enterprise-hero__slide :is(h1,h2) span{color:#baf2d0}

/* Ready cards use a dark surface inside a light section; keep every text role light. */
body.enterprise-body .enterprise-home .enterprise-ready-card{--enterprise-text:#f6fff8;--enterprise-text-muted:#d5e8da;--enterprise-accent-strong:#baf2d0;color:#f6fff8}
body.enterprise-body .enterprise-home .enterprise-ready-card__body h3{color:#f6fff8}
body.enterprise-body .enterprise-home .enterprise-ready-card__body p{color:#d5e8da}
body.enterprise-body .enterprise-home .enterprise-ready-card__label{color:#baf2d0}
body.enterprise-body .enterprise-home .enterprise-ready-card__body .enterprise-text-link{color:#baf2d0}
body.enterprise-body .enterprise-home .enterprise-ready-card__body .enterprise-text-link:hover{color:#fff}
body.enterprise-body .enterprise-home .enterprise-ready-card__media span{color:#f6fff8}
body.enterprise-body .enterprise-home .enterprise-blog-card__tag{color:#f6fff8}

/* The legacy pricing icon font is not loaded by the rebuilt layout. */
body.enterprise-body .pricing-feature-list li::before{content:"✓";font-family:inherit;font-weight:800;color:#176b45}

