/* Scoped vertical rhythm for the Mahaweb corporate theme. */
body[data-theme="corporate-mahaweb"] #site-content{--mw-section-space:56px;--mw-heading-size:30px;--mw-content-gap:32px}
body[data-theme="corporate-mahaweb"] #site-content :is(.brand-intro,.agency-services,.products-section,.connections,.approach,.faq-section){padding-block:var(--mw-section-space)}
body[data-theme="corporate-mahaweb"] #site-content .brand-intro{gap:48px}
body[data-theme="corporate-mahaweb"] #site-content :is(.intro-copy,.services-heading,.section-heading,.connection-copy,.approach-intro,.faq-layout)>h2,
body[data-theme="corporate-mahaweb"] #site-content :is(.section-heading,.faq-layout) :is(div,hgroup)>h2{font-size:var(--mw-heading-size);line-height:1.65;letter-spacing:-.45px;margin-top:12px}
body[data-theme="corporate-mahaweb"] #site-content :is(.intro-copy,.connection-copy,.approach-intro)>p{font-size:14px;line-height:1.95;margin-top:14px}
body[data-theme="corporate-mahaweb"] #site-content .section-heading{gap:24px;margin-bottom:var(--mw-content-gap)}
body[data-theme="corporate-mahaweb"] #site-content .section-heading p{max-width:720px;font-size:14px;line-height:1.95;margin-top:12px;color:#bfd0df}
body[data-theme="corporate-mahaweb"] #site-content .services-heading{margin-bottom:28px}
body[data-theme="corporate-mahaweb"] #site-content .services-heading p{font-size:14px;line-height:1.95;margin-top:10px}
/* Keep the hero and its three illustrations balanced without clipping. */
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero{min-height:540px;padding-block:36px 62px;gap:48px}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-slide-title{font-size:38px;line-height:1.7;margin-top:14px;min-height:0}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-description{font-size:14px;line-height:1.95;min-height:0;margin-top:18px}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-art{height:400px;aspect-ratio:auto}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-art>img{height:100%;width:100%;max-height:400px;object-fit:contain}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-footnote{margin-top:18px}
body[data-theme="corporate-mahaweb"] #site-content .intro-art{height:360px;display:flex;align-items:center;justify-content:center;min-width:0}
body[data-theme="corporate-mahaweb"] #site-content .intro-art>img{width:100%;height:100%;max-width:380px;max-height:360px;object-fit:contain}
/* Shorter service cards, retaining the imagery, effects and complete copy. */
body[data-theme="corporate-mahaweb"] #site-content .mws-grid{gap:20px}
body[data-theme="corporate-mahaweb"] #site-content .mws-card{padding:22px}
body[data-theme="corporate-mahaweb"] #site-content .mws-art{height:176px;flex-basis:176px;margin-bottom:16px}
body[data-theme="corporate-mahaweb"] #site-content .mws-image{width:172px;height:172px;max-height:172px}
body[data-theme="corporate-mahaweb"] #site-content .mws-orbit{width:150px;height:150px}
body[data-theme="corporate-mahaweb"] #site-content .mws-copy h3{font-size:18px;line-height:1.8}
body[data-theme="corporate-mahaweb"] #site-content .mws-copy p{margin-top:9px;line-height:1.95}
body[data-theme="corporate-mahaweb"] #site-content .mws-link{padding-top:16px;min-height:44px}
/* Fix percentage image sizing inside the old grid stage; prevent giant cropped art. */
body[data-theme="corporate-mahaweb"] #site-content .product-explorer{grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}
body[data-theme="corporate-mahaweb"] #site-content .product-tabs{gap:8px}
body[data-theme="corporate-mahaweb"] #site-content .product-tab{min-height:64px;padding:13px 14px;gap:11px}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-panel:not([hidden]){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;min-width:0}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-stage{display:flex;align-items:center;justify-content:center;height:auto;min-height:300px;min-width:0;border-radius:12px 0 0 12px;padding:24px}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-stage>img{width:100%;height:270px;max-height:270px;max-width:100%;object-fit:contain;flex:0 1 auto}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-panel .product-detail{padding:24px;min-width:0;border-radius:0 12px 12px 0}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-panel h3{font-size:23px;line-height:1.7;margin-top:0}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-panel p{font-size:14px;line-height:1.95;margin-top:10px}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-panel .check-list{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:16px}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-panel .check-list li{font-size:12px;line-height:1.8;min-width:0}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-panel .btn{margin-top:18px;white-space:normal;line-height:1.8}
body[data-theme="corporate-mahaweb"] #site-content .connections{gap:48px}
body[data-theme="corporate-mahaweb"] #site-content .connection-map{height:400px}
body[data-theme="corporate-mahaweb"] #site-content :is(.node-store,.node-crm){top:20%}
body[data-theme="corporate-mahaweb"] #site-content :is(.node-club,.node-dasht){bottom:18%}
body[data-theme="corporate-mahaweb"] #site-content .approach{gap:56px}
body[data-theme="corporate-mahaweb"] #site-content .step{padding-block:20px;gap:20px}
body[data-theme="corporate-mahaweb"] #site-content .step:first-child{padding-top:0}
body[data-theme="corporate-mahaweb"] #site-content .step h3{font-size:15px;line-height:1.9}
body[data-theme="corporate-mahaweb"] #site-content .step p{font-size:13px;line-height:1.9;margin-top:6px}
body[data-theme="corporate-mahaweb"] #site-content .faq-layout{gap:56px}
body[data-theme="corporate-mahaweb"] #site-content .faq-items summary{padding-block:20px;line-height:1.9;font-size:14px}
body[data-theme="corporate-mahaweb"] #site-content .faq-items details p{font-size:13px;line-height:1.95;padding-bottom:20px}
/* Section appearance spacing choices retain their meaning. */
body[data-theme="corporate-mahaweb"] #site-content .cz-section.cz-spacing-normal{padding-block:56px}
body[data-theme="corporate-mahaweb"] #site-content .cz-section.cz-spacing-compact{padding-block:32px}
body[data-theme="corporate-mahaweb"] #site-content .cz-section.cz-spacing-spacious{padding-block:80px}
body[data-theme="corporate-mahaweb"] #site-content .cz-heading h2{font-size:30px;line-height:1.65}
body[data-theme="corporate-mahaweb"] #site-content .cz-heading{margin-bottom:28px}
@media(max-width:1050px){
body[data-theme="corporate-mahaweb"] #site-content{--mw-section-space:48px;--mw-heading-size:28px}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero{min-height:500px;gap:28px}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-slide-title{font-size:32px}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-art{height:340px}
body[data-theme="corporate-mahaweb"] #site-content .intro-art{height:310px}
body[data-theme="corporate-mahaweb"] #site-content .product-explorer{grid-template-columns:205px minmax(0,1fr);gap:18px}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-panel:not([hidden]){grid-template-columns:minmax(0,1fr)}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-stage{height:240px;min-height:0;border-radius:12px 12px 0 0;padding:16px}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-stage>img{height:100%;max-height:210px}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-panel .product-detail{border-radius:0 0 12px 12px}
body[data-theme="corporate-mahaweb"] #site-content .connections,body[data-theme="corporate-mahaweb"] #site-content .approach,body[data-theme="corporate-mahaweb"] #site-content .faq-layout{gap:32px}
}
@media(max-width:650px){
body[data-theme="corporate-mahaweb"] #site-content{--mw-section-space:34px;--mw-heading-size:25px;--mw-content-gap:24px}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero{min-height:0;grid-template-rows:none;padding-block:26px 54px;gap:14px}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-slide-title{font-size:28px;line-height:1.7;min-height:0}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-description{font-size:13px;line-height:1.95;min-height:0;margin-top:14px}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-art{height:235px}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-art>img{height:100%;max-height:235px;width:100%}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-footnote{font-size:9px;line-height:1.9;min-height:0;margin-top:14px}
body[data-theme="corporate-mahaweb"] #site-content .brand-intro{gap:22px}
body[data-theme="corporate-mahaweb"] #site-content .intro-art{height:245px;width:100%}
body[data-theme="corporate-mahaweb"] #site-content .intro-art>img{max-height:245px;max-width:280px}
body[data-theme="corporate-mahaweb"] #site-content .intro-copy>p{font-size:14px}
body[data-theme="corporate-mahaweb"] #site-content .services-heading{margin-bottom:22px}
body[data-theme="corporate-mahaweb"] #site-content .mws-card{padding:20px}
body[data-theme="corporate-mahaweb"] #site-content .mws-art{height:152px;flex-basis:152px;margin-bottom:14px}
body[data-theme="corporate-mahaweb"] #site-content .mws-image{width:148px;height:148px;max-height:148px}
body[data-theme="corporate-mahaweb"] #site-content .mws-orbit{width:136px;height:136px}
body[data-theme="corporate-mahaweb"] #site-content .mws-grid{gap:16px}
body[data-theme="corporate-mahaweb"] #site-content .mws-copy h3{font-size:18px}
body[data-theme="corporate-mahaweb"] #site-content .mws-copy p{font-size:14px}
body[data-theme="corporate-mahaweb"] #site-content .product-explorer{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}
body[data-theme="corporate-mahaweb"] #site-content .product-tabs{min-width:0;max-width:calc(100% + 32px)}
body[data-theme="corporate-mahaweb"] #site-content .product-tab{min-height:48px;flex:0 0 auto;font-size:12px;padding:11px 12px}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-stage{height:220px}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-stage>img{max-height:195px}
body[data-theme="corporate-mahaweb"] #site-content .mw-product-panel .product-detail{padding:22px}
body[data-theme="corporate-mahaweb"] #site-content .connection-map{height:380px}
body[data-theme="corporate-mahaweb"] #site-content .step{padding-block:18px;gap:16px}
body[data-theme="corporate-mahaweb"] #site-content .step h3{font-size:15px}
body[data-theme="corporate-mahaweb"] #site-content .faq-items summary{font-size:14px;padding-block:18px}
body[data-theme="corporate-mahaweb"] #site-content .cz-section.cz-spacing-normal{padding-block:34px}
body[data-theme="corporate-mahaweb"] #site-content .cz-section.cz-spacing-compact{padding-block:24px}
body[data-theme="corporate-mahaweb"] #site-content .cz-section.cz-spacing-spacious{padding-block:56px}
body[data-theme="corporate-mahaweb"] #site-content .cz-heading h2{font-size:25px}
}
@media(max-width:380px){
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-slide-title{font-size:25px}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-art{height:210px}
body[data-theme="corporate-mahaweb"] #site-content .direction-navy .hero-art>img{max-height:210px}
}
