

/* Astra/Elementor normalization is restricted to this page's body class. */
body.mamotech-website-v2-active { background:#f3f5f8; }
body.mamotech-website-v2-active :is(.site-content, .site-content > .ast-container, #primary, .entry-content, article.page) { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; background:transparent; }
body.mamotech-website-v2-active .site-content > .ast-container { display:block; }
body.mamotech-website-v2-active :is(.entry-header, .ast-single-entry-banner) { display:none; }
body.mamotech-website-v2-active .mamotech-website-v2 * { box-sizing:border-box; }

body.mamotech-website-v2-active main.mamotech-website-v2 { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; color:#0a1526; font-family:inherit; }
body.mamotech-website-v2-active .mamotech-website-v2 > section { width:min(100% - 32px,1240px) !important; max-width:1240px !important; margin:0 auto !important; }
body.mamotech-website-v2-active .mamotech-website-v2 :is(h1,h2,h3,p,li) { overflow-wrap:break-word; }
body.mamotech-website-v2-active .mamotech-website-v2 h1 { font-size:clamp(34px,4.6vw,66px); line-height:1.06; letter-spacing:-.045em; font-weight:750; max-width:850px; color:#f1f7ff; }
body.mamotech-website-v2-active .mamotech-website-v2 h2 { font-size:clamp(25px,3vw,42px); letter-spacing:-.035em; line-height:1.15; margin:0 0 20px; }
body.mamotech-website-v2-active .mamotech-website-v2 :is(p,li) { font-size:16px; line-height:1.75; color:#516178; }
body.mamotech-website-v2-active .mamotech-website-v2 a:focus-visible { outline:3px solid #315bb5; outline-offset:4px; }
body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-hero { position:relative; isolation:isolate; width:100% !important; max-width:none !important; border:0; border-radius:0 !important; margin:0 !important; padding:40px max(16px,calc((100% - 1240px)/2)) 48px !important; background:radial-gradient(ellipse at 90% 30%,#14364a 0%,transparent 48%),linear-gradient(135deg,#050912,#0b1c31); box-shadow:none; }
body.mamotech-website-v2-active .mamotech-service-hero::after { content:''; position:absolute; z-index:-1; inset:24px 6% 24px auto; width:26%; border:1px solid rgba(98,213,231,.1); border-radius:24px; transform:rotate(-6deg); pointer-events:none; background:linear-gradient(135deg,rgba(98,213,231,.025),transparent); }
body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-kicker { color:#93deea; font-size:12px; font-weight:750; letter-spacing:.12em; margin:0 0 18px; }
body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-lead { color:#c1cee0; max-width:720px; font-size:clamp(16px,1.5vw,19px); line-height:1.7; margin:22px 0 0; }
body.mamotech-website-v2-active .mamotech-service-actions { gap:12px; margin-top:26px; }
body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-button { min-height:48px; padding:13px 20px; border-radius:12px; font-size:14px; line-height:1.45; font-weight:700; box-shadow:none; border:1px solid transparent; text-align:center; }
body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-button--primary { background:#a1e7f0 !important; color:#0a2030 !important; }
body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-button--ghost { background:transparent; color:#e2edf9 !important; border-color:#62788f; }
body.mamotech-website-v2-active .mamotech-service-hero a:focus-visible, body.mamotech-website-v2-active .mamotech-service-cta a:focus-visible { outline-color:#a1e7f0; }
body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-grid { display:grid; grid-template-columns:1fr; gap:14px; padding-block:36px; }
body.mamotech-website-v2-active .mamotech-service-grid article { padding:24px; background:#fff; border:1px solid #d5deea; border-radius:18px; box-shadow:0 8px 26px rgba(10,21,38,.025); }
body.mamotech-website-v2-active .mamotech-service-grid article h2 { font-size:24px; margin-bottom:14px; }
body.mamotech-website-v2-active .mamotech-service-grid article p { margin:0; }
body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-section { padding:36px 0; border:0; border-radius:0; box-shadow:none; background:transparent; }
body.mamotech-website-v2-active .mamotech-service-section:not(.mamotech-service-faq) ul { list-style:none; margin:16px 0 0; padding:0; }
body.mamotech-website-v2-active .mamotech-service-section:not(.mamotech-service-faq) li { padding:12px 0; border-bottom:1px solid #d5deea; color:#19304b; }
body.mamotech-website-v2-active .mamotech-service-section:not(.mamotech-service-faq) p { margin:0; }
body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-faq { border-top:1px solid #d5deea; }
body.mamotech-website-v2-active .mamotech-service-faq-kicker { color:#27627b !important; }
body.mamotech-website-v2-active .mamotech-service-faq-grid { display:grid; grid-template-columns:1fr; gap:0; margin-top:28px; }
body.mamotech-website-v2-active .mamotech-service-faq-item { border:0; border-top:1px solid #d5deea; border-radius:0; padding:22px 0; background:transparent; }
body.mamotech-website-v2-active .mamotech-service-faq-item h3 { font-size:19px; line-height:1.35; letter-spacing:-.02em; margin:0 0 12px; color:#12253d; }
body.mamotech-website-v2-active .mamotech-service-faq-item p { margin:0; }
body.mamotech-website-v2-active .mamotech-service-faq-note { color:#26445a !important; background:#e8f1f6; border:0; border-left:2px solid #69acbf; border-radius:0; font-weight:500; padding:16px 18px; }
body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-cta { width:100% !important; max-width:none !important; padding:48px max(16px,calc((100% - 1240px)/2)) !important; border:0; border-radius:0; box-shadow:none; background:radial-gradient(ellipse at 90% 0,#193b51,transparent 60%),#0a1526; }
body.mamotech-website-v2-active .mamotech-service-cta :is(h2,p) { color:#edf5ff; }
body.mamotech-website-v2-active .mamotech-service-cta h2 { max-width:760px; margin-inline:auto; }
body.mamotech-website-v2-active .mamotech-service-cta p { color:#c1cee0; }
body.mamotech-website-v2-active .mamotech-service-cta .mamotech-service-button { margin-top:26px; }
@media(max-width:599px) {
 /* Keep the existing decorative hero treatment; no chat-only text or CTA gutters. */
 body.mamotech-website-v2-active .mamotech-service-hero::after { display:none; }
}
@media(min-width:600px) {
 body.mamotech-website-v2-active .mamotech-website-v2 > section { width:min(100% - 48px,1240px) !important; }
 body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding-block:48px; }
 body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-hero { padding:56px max(24px,calc((100% - 1240px)/2)) 60px !important; }
 body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-cta { padding:64px max(24px,calc((100% - 1240px)/2)) !important; }
 body.mamotech-website-v2-active .mamotech-service-faq-grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:40px; }
}
@media(min-width:960px) {
 body.mamotech-website-v2-active .mamotech-service-section:not(.mamotech-service-faq) { display:grid; grid-template-columns:1fr 1fr; column-gap:64px; padding-block:64px; }
 body.mamotech-website-v2-active .mamotech-service-section:not(.mamotech-service-faq) ul { grid-column:2; grid-row:1 / 3; margin:0; }
 body.mamotech-website-v2-active .mamotech-service-section:not(.mamotech-service-faq) p { grid-column:1; }
 body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-faq { padding-block:64px; }
}
@media(min-width:1280px) { body.mamotech-website-v2-active .mamotech-website-v2 .mamotech-service-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine) {
 body.mamotech-website-v2-active .mamotech-service-grid article { transition:transform .2s ease,border-color .2s ease; }
 body.mamotech-website-v2-active .mamotech-service-grid article:hover { transform:translateY(-3px); border-color:#699bb9; }
 body.mamotech-website-v2-active .mamotech-service-button { transition:transform .2s ease,background .2s ease; }
 body.mamotech-website-v2-active .mamotech-service-button:hover { transform:translateY(-2px); }
}
@media(prefers-reduced-motion:reduce) {
 body.mamotech-website-v2-active .mamotech-website-v2 *, body.mamotech-website-v2-active .mamotech-website-v2 *::before, body.mamotech-website-v2-active .mamotech-website-v2 *::after { animation:none !important; transition:none !important; }
 body.mamotech-website-v2-active .mamotech-service-button:hover, body.mamotech-website-v2-active .mamotech-service-grid article:hover { transform:none; }
}
