
.home-page{background:#fff;color:#14395f}.home-page *{box-sizing:border-box}.home-kicker{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.13em;color:#0b61d8;margin-bottom:10px}.home-kicker.light{color:#dbeaff}
.home-hero{position:relative;overflow:hidden;background:#eef7ff;border-bottom:1px solid #dce9f5}.home-slide{display:none;background:linear-gradient(110deg,#eef7ff,#f8fbff)}.home-slide.active{display:block}.home-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;min-height:540px;padding-top:48px;padding-bottom:48px}
.home-hero-copy h1{font-size:clamp(46px,5vw,70px);line-height:1.02;letter-spacing:-.045em;margin:0 0 16px;color:#12375f}.home-hero-copy>p{font-size:18px;line-height:1.65;color:#61788f;max-width:680px;margin:0}.home-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;text-decoration:none;font-weight:900}.home-btn.primary{background:#0b61d8;color:#fff}.home-btn.outline{background:#fff;color:#0b61d8;border:1px solid #b6cee7}.home-btn.white{background:#fff;color:#0b61d8}.home-btn.orange{background:#ff6a00;color:#fff}.home-btn.dark{background:#062c67;color:#fff;border:1px solid #4a73a8}
.home-trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;color:#48657f;font-size:13px;font-weight:750}.home-hero-image{height:410px;border-radius:22px;overflow:hidden;background:#e7f3ff;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 45px rgba(22,66,106,.07)}.home-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.home-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#0b61d8;box-shadow:0 8px 22px rgba(18,57,95,.15);font-size:28px;cursor:pointer;z-index:3}.home-arrow.prev{left:18px}.home-arrow.next{right:18px}.home-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:7px}.home-dots button{border:0;width:8px;height:8px;border-radius:999px;background:#b7c9dc;padding:0}.home-dots button.active{width:28px;background:#0b61d8}
.home-section{padding:68px 0}.home-section.soft{background:#f7fbff;border-top:1px solid #e4edf6;border-bottom:1px solid #e4edf6}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.home-section-head.center{text-align:center;justify-content:center}.home-section-head.center>div{max-width:760px}.home-section-head h2,.home-feature-split h2,.home-support-block h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-.03em;margin:0 0 8px;color:#14395f}.home-section-head p,.home-feature-split>div>p,.home-support-block p{margin:0;color:#697f94;line-height:1.65}
.home-marquee-shell{overflow:hidden}.home-marquee{display:flex;width:max-content;gap:14px;animation:homeMarquee 34s linear infinite}.home-marquee-shell:hover .home-marquee{animation-play-state:paused}@keyframes homeMarquee{to{transform:translateX(-50%)}}.home-product-card{width:340px;display:grid;grid-template-columns:50px 1fr 24px;gap:12px;align-items:start;border:1px solid #dbe7f2;border-radius:14px;padding:17px;background:#fff;text-decoration:none;color:#173d65}.home-product-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#edf5ff;color:#0b61d8;font-size:12px;font-weight:900}.home-product-card h3{margin:0 0 4px;font-size:17px}.home-product-card strong{font-size:12px;color:#0b61d8}.home-product-card p{margin:6px 0 0;font-size:12px;line-height:1.45;color:#72869a}.home-product-card>b{color:#0b61d8}
.home-feature-split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.home-feature-split.reverse>:first-child{order:1}.home-feature-split.reverse>:last-child{order:2}.home-feature-image{height:330px;border-radius:18px;overflow:hidden;background:#eaf4ff}.home-feature-image img{width:100%;height:100%;object-fit:cover;display:block}.home-feature-image.contain img{object-fit:contain;padding:18px}.home-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.home-mini-grid>div{border:1px solid #dce7f2;border-radius:12px;padding:15px;background:#fff}.home-mini-grid b,.home-mini-grid span{display:block}.home-mini-grid b{font-size:20px;color:#0b61d8}.home-mini-grid span{font-size:11px;color:#72879a;margin-top:3px}.home-fine{display:block;margin-top:12px;color:#8496a7}
.home-plan-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.home-plan-row>div{border:1px solid #dce7f2;border-radius:12px;padding:15px}.home-plan-row b,.home-plan-row strong,.home-plan-row span{display:block}.home-plan-row b{font-size:12px;color:#46627e}.home-plan-row strong{font-size:22px;color:#14395f;margin:4px 0}.home-plan-row span{font-size:11px;color:#73869a}
.home-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.home-about-grid>a{position:relative;border:1px solid #dce7f2;border-radius:16px;padding:24px;background:#fff;text-decoration:none;color:#173d65}.home-about-grid span{display:block;font-size:12px;font-weight:900;color:#0b61d8;letter-spacing:.08em}.home-about-grid h3{font-size:22px;margin:10px 0 7px}.home-about-grid p{color:#71869a;line-height:1.55;font-size:13px}.home-about-grid b{color:#0b61d8;font-size:13px}
.home-check-list{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-check-list li{position:relative;padding-left:23px;color:#49657f}.home-check-list li:before{content:"✓";position:absolute;left:0;color:#0aa968;font-weight:900}
.home-strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-strength-grid article{border:1px solid #dce7f2;border-radius:14px;padding:20px;background:#fff}.home-strength-grid article>span{width:45px;height:45px;border-radius:11px;display:grid;place-items:center;background:#eef6ff;color:#0b61d8;font-weight:900;margin-bottom:13px}.home-strength-grid h3{margin:0 0 6px}.home-strength-grid p{margin:0;color:#72869a;font-size:13px;line-height:1.5}
.home-support-block{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.home-support-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-support-cards>a{border:1px solid #dce7f2;border-radius:13px;padding:18px;text-decoration:none;background:#fff}.home-support-cards b,.home-support-cards span{display:block}.home-support-cards b{color:#153d66}.home-support-cards span{margin-top:6px;color:#71869b;font-size:12px;line-height:1.5}
.home-faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-faq details{background:#fff;border:1px solid #dce7f2;border-radius:10px;padding:14px}.home-faq summary{font-weight:800;color:#21486f;cursor:pointer}.home-faq p{margin:10px 0 0;color:#718599;line-height:1.5;font-size:13px}
.home-final{padding:30px 0 62px}.home-final .shell{background:linear-gradient(90deg,#073b91,#0b61d8);color:#fff;border-radius:16px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-final h2{margin:0 0 5px;font-size:29px}.home-final p{margin:0;color:#dbe8f8}.home-final .home-actions{margin:0}
@media(max-width:1050px){.home-hero-grid,.home-feature-split,.home-support-block{grid-template-columns:1fr}.home-feature-split.reverse>:first-child,.home-feature-split.reverse>:last-child{order:initial}.home-hero-image,.home-feature-image{max-width:760px}.home-strength-grid{grid-template-columns:repeat(2,1fr)}.home-about-grid{grid-template-columns:1fr}.home-support-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.home-hero-grid{min-height:auto;padding-top:34px;padding-bottom:48px}.home-hero-copy h1{font-size:41px}.home-hero-image{height:300px}.home-arrow{display:none}.home-trust-row{display:grid;gap:8px}.home-section{padding:50px 0}.home-section-head{align-items:flex-start;flex-direction:column}.home-mini-grid,.home-plan-row,.home-strength-grid,.home-support-cards,.home-faq{grid-template-columns:1fr}.home-check-list{grid-template-columns:1fr}.home-final .shell{align-items:flex-start;flex-direction:column}.home-final .home-actions{width:100%}.home-final .home-btn{flex:1}.home-product-card{width:300px}}

.home-about-image{height:230px;border-radius:18px;overflow:hidden;margin:0 auto 20px;max-width:980px;background:#eaf4ff}
.home-about-image img{width:100%;height:100%;object-fit:cover;display:block}
.home-support-block{grid-template-columns:.65fr .85fr 1.1fr}
.home-support-image{height:220px;border-radius:18px;overflow:hidden;background:#eaf4ff}
.home-support-image img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1050px){.home-support-block{grid-template-columns:1fr}.home-support-image{max-width:760px}}

/* Step 5 launch polish: keep generated section imagery visually balanced. */
.home-feature-image{max-width:620px;margin-inline:auto;width:100%}
.home-about-image{max-width:860px}
.home-support-image{max-width:520px;width:100%}
@media(max-width:720px){
  .home-feature-image{height:250px}
  .home-about-image{height:190px}
  .home-support-image{height:190px}
}
\n\n/* Step 5 targeted home image containment fix — 2026-09-28 */
.home-hero-grid,
.home-feature-split,
.home-support-block,
.home-about-image,
.home-hero-image,
.home-feature-image,
.home-support-image{
  min-width:0;
}
.home-hero-grid > *,
.home-feature-split > *,
.home-support-block > *{
  min-width:0;
  max-width:100%;
}
.home-hero-image,
.home-feature-image,
.home-about-image,
.home-support-image{
  position:relative;
  width:100%;
  max-width:100%;
  overflow:hidden !important;
  isolation:isolate;
}
.home-hero-image{
  height:auto;
  aspect-ratio:16/9;
  max-height:410px;
}
.home-feature-image{
  height:auto;
  aspect-ratio:4/3;
  max-height:330px;
}
.home-about-image{
  height:auto;
  aspect-ratio:16/5;
  max-height:230px;
}
.home-support-image{
  height:auto;
  aspect-ratio:16/9;
  max-height:220px;
}
.home-hero-image img,
.home-feature-image img,
.home-about-image img,
.home-support-image img{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  display:block !important;
  object-fit:cover;
  object-position:center;
}
.home-feature-image.contain img{
  object-fit:contain;
  padding:18px;
}
@media(max-width:1050px){
  .home-hero-grid,
  .home-feature-split,
  .home-support-block{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .home-hero-image,
  .home-feature-image,
  .home-support-image{
    width:min(100%,760px);
    margin-inline:auto;
  }
}
@media(max-width:720px){
  .home-hero-image{aspect-ratio:16/10;max-height:none}
  .home-feature-image{aspect-ratio:4/3;max-height:none}
  .home-about-image{aspect-ratio:16/8;max-height:none}
  .home-support-image{aspect-ratio:16/9;max-height:none}
  .home-feature-image.contain img{padding:10px}
}
@media(max-width:420px){
  .home-hero-image,
  .home-feature-image,
  .home-about-image,
  .home-support-image{
    border-radius:14px;
  }
}


/* About section visual integration — image and navigation cards behave as one UI surface. */
.home-about-showcase{
  position:relative;
  overflow:hidden;
  max-width:1120px;
  margin:0 auto;
  padding:12px 12px 16px;
  border:1px solid #dce8f4;
  border-radius:24px;
  background:linear-gradient(180deg,#eef7ff 0%,#f7fbff 54%,#ffffff 100%);
  box-shadow:0 18px 46px rgba(27,72,113,.07);
}
.home-about-showcase:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 86% 8%,rgba(11,97,216,.09),transparent 32%);
}
.home-about-showcase .home-about-image{
  position:relative;
  z-index:1;
  max-width:none;
  width:100%;
  margin:0;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.86);
  box-shadow:none;
  background:#dfeefa;
}
.home-about-showcase .home-about-image:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 58%,rgba(8,43,91,.16) 100%);
}
.home-about-showcase .home-about-grid{
  position:relative;
  z-index:3;
  gap:12px;
  margin-top:12px;
}
.home-about-showcase .home-about-grid>a{
  border-color:#d7e5f2;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 22px rgba(35,77,116,.045);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.home-about-showcase .home-about-grid>a:hover{
  transform:translateY(-2px);
  border-color:#b9d5ee;
  box-shadow:0 12px 28px rgba(35,77,116,.08);
}
@media(max-width:720px){
  .home-about-showcase{padding:8px 8px 12px;border-radius:18px}
  .home-about-showcase .home-about-image{border-radius:13px}
  .home-about-showcase .home-about-grid{margin-top:8px;gap:8px}
  .home-about-showcase .home-about-grid>a{padding:20px;border-radius:12px}
}

/* Commercial / pricing visibility */
.home-paid-services{background:#fff}.home-paid-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-paid-grid article{border:1px solid #dce7f2;border-radius:16px;padding:20px;background:linear-gradient(180deg,#fff,#fbfdff);display:flex;flex-direction:column;min-height:275px}.home-paid-grid article>span{align-self:flex-start;font-size:10px;font-weight:900;letter-spacing:.08em;color:#0b61d8;background:#eaf4ff;padding:6px 8px;border-radius:999px}.home-paid-grid h3{font-size:19px;margin:15px 0 7px}.home-paid-grid strong{font-size:25px;color:#123b62}.home-paid-grid p{font-size:13px;line-height:1.55;color:#6a8095}.home-paid-grid a{margin-top:auto;color:#0b61d8;font-size:13px;font-weight:900;text-decoration:none}.home-pricing-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px 18px;border-radius:13px;background:#f7fbff;border:1px solid #dce8f3}.home-pricing-note b,.home-pricing-note span{display:block}.home-pricing-note span{font-size:12px;color:#6d8296;margin-top:3px}
@media(max-width:950px){.home-paid-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.home-paid-grid{grid-template-columns:1fr}.home-pricing-note{align-items:flex-start;flex-direction:column}.home-paid-grid article{min-height:0}}
