/* Shared public visual system: ink, warm paper and the Aseto green accent. */
:root{--studio-ink:#f2f2f2;--studio-paper:#f6f7f2;--studio-line:#dce4da;--studio-green:#c6f36b}
:root{--enterprise-bg:#f6f7f2;--enterprise-surface:#fff;--enterprise-surface-strong:#edf1e8;--enterprise-surface-soft:#edf1e8;--enterprise-border:#dce4da;--enterprise-text:#16281f;--enterprise-text-muted:#526057;--enterprise-accent:#4a702d;--enterprise-accent-strong:#31571e;--enterprise-shadow:0 10px 30px #213a1710}
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:#67a564}
.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)}

/* 2026-10-05: coherent Aseto colour system across public pages. */
:root{--studio-ink:#142c29;--studio-paper:#f5f7f4;--studio-line:#d9e4dd;--studio-green:#b9edc8;--enterprise-bg:#f5f7f4;--enterprise-surface:#fff;--enterprise-surface-strong:#eaf3ed;--enterprise-surface-soft:#f0f6f1;--enterprise-border:#d9e4dd;--enterprise-border-strong:#91c7a2;--enterprise-text:#142c29;--enterprise-text-muted:#4e655a;--enterprise-accent:#176b45;--enterprise-accent-strong:#176b45;--enterprise-secondary:#21875a;--enterprise-shadow:0 12px 32px rgba(20,44,41,.08)}
body.enterprise-body{background:#f5f7f4;color:#142c29}
body.enterprise-body .enterprise-header{background:#102522;color:#f3faf5}
body.enterprise-body .enterprise-header .enterprise-btn--primary{background:#b9edc8!important;border-color:#b9edc8!important;color:#102522!important}
body.enterprise-body .enterprise-header .enterprise-nav__accent{color:#b9edc8!important}
body.enterprise-body .enterprise-hero__content{background:#eaf3ed!important;border-color:#d9e4dd!important;box-shadow:none!important}
body.enterprise-body .enterprise-hero__panel{background:#142c29!important;border-color:#142c29!important;box-shadow:16px 16px 0 #e0e9e1!important}
body.enterprise-body .enterprise-hero__panel .enterprise-panel-card:not(.enterprise-panel-card--contact),body.enterprise-body .enterprise-hero__panel .enterprise-panel-card:not(.enterprise-panel-card--contact) a,body.enterprise-body .enterprise-hero__panel .enterprise-panel-card:not(.enterprise-panel-card--contact) .enterprise-panel-card__label{color:#f3faf5!important}
body.enterprise-body .enterprise-panel-card--contact{background:#b9edc8!important;color:#102522!important}
body.enterprise-body .enterprise-panel-card--contact a,body.enterprise-body .enterprise-panel-card--contact .enterprise-panel-card__label{color:#102522!important}
body.enterprise-body .enterprise-hero__content .enterprise-btn--primary,body.enterprise-body main .enterprise-btn--primary{background:#176b45!important;border-color:#176b45!important;color:#fff!important}
body.enterprise-body .enterprise-hero__content .enterprise-btn--primary:hover,body.enterprise-body main .enterprise-btn--primary:hover{background:#105435!important;border-color:#105435!important}
body.enterprise-body .enterprise-page-hero .container,body.enterprise-body .enterprise-copy-card,body.enterprise-body .enterprise-timeline-card,body.enterprise-body .enterprise-showcase-card,body.enterprise-body .enterprise-form-card,body.enterprise-body .enterprise-contact-info__card,body.enterprise-body .enterprise-step-card,body.enterprise-body .enterprise-capability-card,body.enterprise-body .project-box,body.enterprise-body .sidebar__widget,body.enterprise-body .postbox__item,body.enterprise-body .service-branding-main .information{background:#fff!important;border-color:#d9e4dd!important;color:#142c29!important;box-shadow:0 12px 32px rgba(20,44,41,.06)!important}
body.enterprise-body .enterprise-service-card{background:#fff!important;border:1px solid #d9e4dd!important;color:#142c29!important}
body.enterprise-body .enterprise-footer{background:#102522!important;color:#eaf4ed!important}
body.enterprise-body .enterprise-footer__cta-card{background:#1b3831!important;color:#f3faf5!important;border-color:#426354!important}
body.enterprise-body .pricing-link .border-btn{background:#176b45!important;color:#fff!important}
body.enterprise-body :is(input,textarea,select):focus-visible,body.enterprise-body :is(a,button):focus-visible{outline-color:#21875a}
@media(max-width:767px){body.enterprise-body .enterprise-hero__panel{box-shadow:none!important}}

/* Keep text legible on the remaining legacy hero backgrounds. */
body.enterprise-body .enterprise-page .page-title-wrappper{background:#fff!important;background-image:none!important;border:1px solid #d9e4dd!important;box-shadow:0 12px 32px rgba(20,44,41,.06)!important}
body.enterprise-body .enterprise-page .page-title,body.enterprise-body .enterprise-page .page-title span{color:#142c29!important}
body.enterprise-body .enterprise-hero__slide-copy h1,body.enterprise-body .enterprise-hero__slide-copy h1 span{color:#f3faf5!important}

/* Home hero slider: calm surface and consistently readable lettering. */
body.enterprise-body .enterprise-hero__slide{background:linear-gradient(135deg,#ffffff 0%,#f1f8f2 58%,#e4f2e9 100%)!important;border:1px solid #bddcc8!important;box-shadow:0 14px 30px rgba(20,44,41,.08)!important}
body.enterprise-body .enterprise-hero__slide::before{background:linear-gradient(125deg,rgba(255,255,255,.6),transparent 55%)!important}
body.enterprise-body .enterprise-hero__slide::after{background:rgba(48,143,91,.08)!important}
body.enterprise-body .enterprise-hero__slide-copy h1,body.enterprise-body .enterprise-hero__slide-copy h1 *{color:#142c29!important;text-shadow:none!important}
body.enterprise-body .enterprise-hero__slide-copy h1>span,body.enterprise-body .enterprise-hero__slide-copy h1>span *{color:#176b45!important}
body.enterprise-body .enterprise-hero__slider-controls span{color:#4e655a!important}
body.enterprise-body .enterprise-hero__slider-progress{background:#d6e6da!important}
body.enterprise-body .enterprise-hero__slider-progress span{background:#176b45!important}

/* Home index carousels: remove legacy navy/green contrast collisions. */
body.route-home-index .enterprise-ready-card{background:#fff!important;border-color:#d9e4dd!important;color:#142c29!important;box-shadow:0 14px 30px rgba(20,44,41,.08)!important}
body.route-home-index .enterprise-ready-card__body h3{color:#142c29!important}
body.route-home-index .enterprise-ready-card__body p{color:#4e655a!important}
body.route-home-index .enterprise-ready-card__label,body.route-home-index .enterprise-ready-card__body .enterprise-text-link{color:#176b45!important}
body.route-home-index .enterprise-section--dark{background:#eaf3ed!important;color:#142c29!important}
body.route-home-index .enterprise-industry-slider{background:#17352e!important;border-color:#315647!important}
body.route-home-index .enterprise-industry-slide{background:#17352e!important;border-color:#315647!important}
body.route-home-index .enterprise-industry-slide__content{background:#17352e!important;border-color:#315647!important;color:#f3faf5!important}
body.route-home-index .enterprise-industry-slide__content h3,body.route-home-index .enterprise-industry-slide__content a{color:#f3faf5!important}
body.route-home-index .enterprise-industry-slide__content p{color:#c9ddd0!important}
body.route-home-index .enterprise-process-card{background:#fff!important;border:1px solid #d9e4dd!important;color:#142c29!important}
body.route-home-index .enterprise-process-card__content h3{color:#142c29!important}
body.route-home-index .enterprise-process-card__content p{color:#4e655a!important}

/* 2026-10-05: page-template colour repair. */
body.enterprise-body .enterprise-section--dark{background:#eaf3ed!important;color:#142c29!important}
body.enterprise-body .enterprise-section--dark :is(h1,h2,h3,p){color:#142c29}
body.route-ready main{--enterprise-text:#f3faf5;--enterprise-text-muted:#c9ddd0;--enterprise-accent:#8ce0a8;--enterprise-accent-strong:#a9ebbf;--enterprise-secondary:#5fd496;color:#f3faf5}
body.route-ready main :is(h1,h2,h3,h4){color:var(--enterprise-text)}
body.route-ready main :is(p,li){color:var(--enterprise-text-muted)}
body.enterprise-body :is(.webdev-premium-page,.marketing-premium-page,.graphic-premium-page,.uiux-premium-page,.mobile-premium-page,.socialmedia-premium-page,.email-premium-page,.security-premium-page){--enterprise-text:#f3faf5;--enterprise-text-muted:#c9ddd0;--enterprise-accent:#8ce0a8;--enterprise-accent-strong:#a9ebbf;--enterprise-secondary:#5fd496}

/* Editorial content and meta panel contrast. */
body.enterprise-body .enterprise-article-card__content,body.enterprise-body .enterprise-article-card__content :is(p,li,blockquote,span,strong,h2,h3,h4,h5){color:#2d4036!important}
body.enterprise-body .enterprise-article-card__content a{color:#176b45!important;text-decoration:underline}
body.enterprise-body .enterprise-article-meta-card{background:#142c29!important;border-color:#315647!important;color:#f3faf5!important}
body.enterprise-body .enterprise-article-meta-card strong{color:#f3faf5!important}
body.enterprise-body .enterprise-article-meta-card__list span{color:#bcd5c5!important}
body.enterprise-body .enterprise-article-meta-card .enterprise-kicker{color:#a9ebbf!important}

/* Case-study body and sidebar. */
body.enterprise-body .enterprise-case-copy__section :is(p,li,span,strong,h2,h3,h4){color:#2d4036!important}
body.enterprise-body .enterprise-case-copy__section a{color:#176b45!important}
body.enterprise-body .enterprise-case-sidebar__card{background:#142c29!important;border-color:#315647!important;color:#f3faf5!important}
body.enterprise-body .enterprise-case-sidebar__card :is(strong,h3,a){color:#f3faf5!important}
body.enterprise-body .enterprise-case-sidebar__card span{color:#bcd5c5!important}
body.enterprise-body .enterprise-case-sidebar__card .enterprise-kicker{color:#a9ebbf!important}
/* Calculator keeps a dark work surface with legible controls. */
body.route-calculate .calculator-area,body.route-calculate .calculator-area .left,body.route-calculate .calculator-area .left .area{background:#142c29!important;border-color:#315647!important;color:#f3faf5!important}
body.route-calculate .calculator-area .left :is(h1,h2,h3,h4,h5,label,p,li,span,strong){color:#f3faf5!important}
body.route-calculate .calculator-area .left .calculate-static-page span{background:#176b45!important;color:#fff!important}
body.route-calculate .calculator-area .toggle-label{background:#3e6a50!important}
body.route-calculate .calculator-area input[type=checkbox]:checked+.toggle-label{background:#23865c!important}
body.route-calculate .calculator-area input[type=range]{accent-color:#23865c!important}

/* Mobile hero title fit, 2026-10-05 */
@media(max-width:575px){.enterprise-hero__slide{padding:26px 20px 24px}.enterprise-hero__slide-copy h1{font-size:clamp(27px,7.4vw,32px);line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}.enterprise-hero__slide-copy h1 span{overflow-wrap:anywhere}}

/* Keep Azerbaijani hero words intact on narrow screens */
@media(max-width:575px){.enterprise-hero__slide-copy h1{font-size:23px;line-height:1.16;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal}.enterprise-hero__slide-copy h1 span{overflow-wrap:normal;word-break:normal}}
