/* V114 · Mobile & Growth system. Additive stylesheet – original images and existing layouts remain intact. */
:root{--em114-blue:#1a2e91;--em114-green:#178b43;--em114-ink:#192944;--em114-soft:#f3f7fc;--em114-line:#dce6ef}
html{scroll-padding-top:20px}html,body{max-width:100%}
body{overflow-x:clip}main,section,.site-wrap,.hero-copy,.section-head>div{min-width:0}
main img{max-width:100%}main h1,main h2,main h3,main p,main li{overflow-wrap:break-word}
.mobile-nav[hidden]{display:none!important}
.em114-head-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);align-items:end;gap:clamp(22px,5vw,70px);margin-bottom:38px}
.em114-head-row h2{margin:0;font-size:clamp(34px,4.3vw,60px);line-height:1.1;letter-spacing:-.055em;max-width:900px;color:#182741}
.em114-head-row h2 em,.em114-result-section h2 em,.em114-ai-feature h2 em,.em114-demo h2 em{font-style:normal;color:var(--em114-green)}
.em114-head-row>p,.em114-head-row>div+p{font-size:16px;line-height:1.75;color:#526278;margin:0;max-width:520px}
.em114-three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.em114-card{background:#fff;border:1px solid var(--em114-line);border-radius:16px;padding:clamp(21px,2.6vw,33px);box-shadow:0 10px 24px rgba(20,45,90,.045);display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:12px;transition:border-color .2s,transform .2s}
.em114-card:hover{border-color:#a5c5d9;transform:translateY(-2px)}
.em114-card .em114-count,.em114-index{color:var(--em114-blue);font-weight:850;letter-spacing:.12em;font-size:11px}
.em114-card h3{font-size:clamp(21px,2.2vw,28px);letter-spacing:-.04em;line-height:1.17;margin:2px 0 0;color:#152949}
.em114-card p{color:#4a5a6e;font-size:15px;line-height:1.72;margin:0;flex:1}
.em114-card a{font-size:14px;font-weight:800;color:#12458a;margin-top:14px;text-decoration:underline;text-underline-offset:5px}
.em114-strategy{background:#f8fbfe}
.em114-ai-feature{background:linear-gradient(130deg,#101d38,#193984 65%,#146b59);color:#fff}
.em114-feature-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.7fr);gap:8%;align-items:center}
.em114-ai-feature h2{font-size:clamp(37px,4.3vw,64px);letter-spacing:-.055em;line-height:1.1;margin:0 0 22px}
.em114-ai-feature h2 em{color:#76e2b0}
.em114-ai-feature .site-wrap>div>p:not(.eyebrow){color:#d9e7f8;line-height:1.85;font-size:17px;max-width:660px;margin:0 0 27px}
.em114-feature-aside{display:grid;gap:13px}
.em114-feature-aside span{display:block;border:1px solid #ffffff4a;border-radius:12px;padding:19px 22px;background:#ffffff14;font-weight:800;letter-spacing:.02em;color:#f1f6ff}
.em114-sector-story{background:#fbfdff}
.em114-solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.em114-solution{background:#fff;border:1px solid var(--em114-line);border-radius:14px;padding:clamp(20px,2.5vw,32px);min-width:0;box-shadow:0 9px 24px #18345b08}
.em114-solution h3{font-size:clamp(21px,2.4vw,29px);margin:11px 0 9px;letter-spacing:-.036em;line-height:1.2;color:#1c3151}
.em114-solution p{font-size:15px;line-height:1.75;color:#546479;margin:0}
.em114-story-foot{border-top:1px solid var(--em114-line);margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.em114-story-foot p{font-size:15px;color:#4d5e72;line-height:1.7;max-width:680px;margin:0}
.em114-story-foot .btn{background:var(--em114-blue);color:#fff;white-space:normal;text-align:center;border-radius:9px}
.em114-ai-hero{background:linear-gradient(133deg,#0c1930,#142c5b 74%,#12634b)}
.em114-ai-art{border:1px solid rgba(120,214,192,.45);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:35px;background:radial-gradient(ellipse at 50% 48%,rgba(40,159,161,.24),transparent 75%),#0b1830}
.em114-ai-art .art-caption,.em114-ai-art .art-top{font-size:9px}
.em114-ai-logo{object-fit:contain;max-width:52%;max-height:150px;z-index:1;filter:drop-shadow(0 14px 32px #0006)}
.em114-ai-artgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:68%;z-index:1}
.em114-ai-artgrid span{color:#e7f4ff;background:#ffffff1c;border:1px solid #ffffff45;display:grid;place-items:center;min-height:68px;letter-spacing:.1em;font-size:12px;font-weight:800;border-radius:10px}
.em114-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.em114-topic-grid a{display:flex;align-items:center;min-height:76px;padding:20px 24px;background:#fff;border:1px solid #d4dfeb;border-radius:10px;font-weight:800;color:#244170;line-height:1.5}
.em114-topic-grid a:hover{border-color:var(--em114-green);color:#126c44}
.section-dark .em114-head-row h2{color:#fff}.section-dark .em114-head-row h2 em{color:#8ee0b6}
.section-dark .em114-card{background:rgba(255,255,255,.07);border-color:#69819f66;box-shadow:none}
.section-dark .em114-card h3,.section-dark .em114-card .em114-count{color:#fff}
.section-dark .em114-card p,.em114-dark-lead{color:#d1dfef!important}
.em114-demo{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.em114-demo h2,.em114-result-section h2{font-size:clamp(36px,4.4vw,59px);letter-spacing:-.055em;line-height:1.12;margin:10px 0 18px}
.em114-demo p:not(.eyebrow){color:#4c5b6d;font-size:16px;line-height:1.75}
.em114-demo ol{padding:0;margin:0;list-style:none;display:grid;gap:10px}
.em114-demo li{background:#f4f8fc;border:1px solid #dbe6ef;border-radius:10px;padding:18px 22px;display:flex;flex-direction:column;gap:5px}
.em114-demo li strong{font-size:17px;color:#182d4c}.em114-demo li span{font-size:14px;color:#526479;line-height:1.55}
.em114-result-section{background:#f9fcff}
.em114-result-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.65fr);gap:10%;align-items:center}
.em114-result-grid>div>p:not(.eyebrow){color:#4d5f72;line-height:1.85}
.em114-result-figures{border:1px solid var(--em114-line);border-radius:16px;padding:35px;background:linear-gradient(140deg,#eef3ff,#effbf5);display:grid;gap:12px}
.em114-result-figures strong{font-size:clamp(42px,5vw,65px);color:#1a2e91;letter-spacing:-.07em;line-height:1}
.em114-result-figures span{color:#3d526a;font-size:13px;font-weight:720;margin-bottom:23px}
.em114-scope-note{font-size:13px;color:#52647b;line-height:1.7;max-width:980px;margin:25px 0 0}
.em114-packages{background:#f7fafe}
.method-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(16px,2.5vw,35px)!important}
.method-grid>div{min-width:0}
.home-hero .em68-title-line{white-space:normal!important}
.home-hero .hero-lead{max-width:700px}
@media(max-width:1160px){
  .desktop-nav,.header-cta{display:none!important}
  .menu-toggle{display:flex!important;min-width:48px;min-height:48px}
  .mobile-nav:not([hidden]){display:flex;flex-direction:column;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;z-index:30;padding:12px 26px max(22px,env(safe-area-inset-bottom));background:#101e3c;box-shadow:0 22px 45px #0005}
  .mobile-nav .nav-link,.mobile-nav .mobile-contact{padding:12px 4px!important;min-height:45px;line-height:1.4;font-size:15px!important;color:#fff!important}
  .mobile-nav .mobile-contact{font-weight:850;color:#9be1c0!important}
}
@media(max-width:980px){
  .em114-head-row{grid-template-columns:1fr;gap:18px}
  .em114-feature-grid{grid-template-columns:1fr;gap:28px}
  .em114-feature-aside{grid-template-columns:repeat(2,1fr)}
  .em114-three-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .em114-demo,.em114-result-grid{grid-template-columns:1fr;gap:30px}
  .em114-result-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 19px}
  .em114-result-figures span{margin:0}
  .method-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .site-wrap{width:calc(100% - 36px)}
  .microbar .site-wrap span{letter-spacing:.08em}
  .header-inner{height:70px!important}
  .logo-image{height:48px!important;max-width:160px;object-fit:contain}
  .hero-grid{padding-top:42px!important;padding-bottom:48px!important;gap:20px!important}
  .hero h1,.compact-hero h1{font-size:clamp(36px,9.7vw,52px)!important;line-height:1.07!important;letter-spacing:-.057em!important;overflow-wrap:normal!important}
  .home-hero h1{font-size:clamp(35px,9.3vw,49px)!important}
  .hero-lead{font-size:16px!important;line-height:1.63!important;margin:21px 0 25px!important}
  .hero-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  .hero-actions .btn{flex:none!important;min-width:0!important;width:100%;min-height:50px;font-size:13px!important;white-space:normal!important;padding:13px 17px!important;text-align:center}
  .hero-foot{font-size:10px!important;letter-spacing:.04em!important;gap:10px;line-height:1.5}
  .hero-foot span{white-space:normal}
  .hero-art{height:290px!important;min-height:290px!important;margin-top:12px!important}
  .art-top,.art-caption{font-size:8px!important;letter-spacing:.05em!important}
  .art-ring.a{width:270px!important;height:270px!important}.art-ring.b{width:210px!important;height:210px!important}
  .section,.em114-strategy,.em114-sector-story,.em114-packages{padding-top:62px!important;padding-bottom:62px!important}
  .section h2,.em114-head-row h2,.em114-ai-feature h2,.em114-result-section h2,.em114-demo h2{font-size:clamp(31px,8.8vw,44px)!important;line-height:1.13}
  .section-head{display:block!important}.section-head>p{margin-top:20px;max-width:100%}
  .em114-three-cards,.em114-solutions-grid,.em114-topic-grid{grid-template-columns:minmax(0,1fr)}
  .em114-card,.em114-solution{padding:23px}
  .em114-feature-aside{grid-template-columns:1fr 1fr;gap:9px}
  .em114-feature-aside span{font-size:12px;padding:15px 12px}
  .em114-story-foot{flex-direction:column;align-items:stretch;gap:17px}
  .em114-story-foot .btn{width:100%}
  .em114-result-figures{padding:23px}
  .method-grid{grid-template-columns:1fr!important}
  .btn,.em66-price-link,.em66-pricing-section a,.service-offer-card a{white-space:normal;overflow-wrap:anywhere}
  .em66-price-grid,.em66-home-prices-grid,.em66-addons{grid-template-columns:1fr!important}
  .em66-price-card,.service-offer-card{min-width:0}
  .em66-price-amount{font-size:clamp(25px,8vw,35px)!important}
  .floating-cta{bottom:calc(14px + env(safe-area-inset-bottom))!important;right:14px!important;max-width:calc(100vw - 28px)!important}
  .hero-actions .btn:focus-visible,.mobile-nav a:focus-visible{outline:3px solid #9bd8ff;outline-offset:3px}
}
@media(max-width:370px){
  .site-wrap{width:calc(100% - 30px)}
  .hero h1,.compact-hero h1{font-size:34px!important}
  .home-hero h1{font-size:34px!important}
  .service-card h3{font-size:29px!important}
  .service-card{padding:19px}
  .art-top,.art-caption{left:12px!important;right:12px!important}
  .em114-result-figures strong{font-size:34px}
  .footer-links{gap:22px!important}
}
@media(prefers-reduced-motion:reduce){.em114-card{transition:none}.em114-card:hover{transform:none}}
