:root{
  --blue:#2278F9;
  --blue-deep:#162A66;
  --navy:#162A66;
  --ink:#101216;
  --muted:#666d78;
  --line:#e7e9ee;
  --soft:#f5f7fa;
  --yellow:#FFBC24;
  --white:#fff;
  --max:1440px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--blue);color-scheme:light}
body{
  margin:0;
  min-height:100vh;
  min-height:100dvh;
  font-family:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.7;
  word-break:keep-all;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(calc(100% - 80px),var(--max));margin:0 auto}
.section{padding:150px 0}
.eyebrow{
  margin:0 0 22px;
  color:var(--blue);
  font-size:14px;
  font-weight:700;
  letter-spacing:.12em;
}
.eyebrow.light{color:rgba(255,255,255,.78)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(54px,6vw,92px);line-height:1.03;letter-spacing:-.055em}
h2{font-size:clamp(38px,4vw,66px);line-height:1.12;letter-spacing:-.045em}
h3{font-size:24px;letter-spacing:-.03em}
.lead{font-size:20px;color:var(--muted);line-height:1.75}
.text-link{display:inline-flex;align-items:center;gap:18px;font-weight:650;border-bottom:1px solid currentColor;padding-bottom:4px}
.light-link{color:#fff}
.desktop-only{display:block}

/* HEADER */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  color:#fff;
  transition:background .28s,color .28s,box-shadow .28s;
}
.site-header.scrolled{background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 1px 0 rgba(16,18,22,.07);backdrop-filter:blur(18px)}
.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between}
.brand{position:relative;display:flex;align-items:center;width:74px;height:40px;flex:0 0 auto}
.brand-logo{position:absolute;left:0;width:74px;height:auto;display:block;transition:opacity .2s ease}
.brand-logo-white{opacity:1}
.brand-logo-color{opacity:0}
.site-header.scrolled .brand-logo-white{opacity:0}
.site-header.scrolled .brand-logo-color{opacity:1}
.header-actions{display:flex;align-items:center;gap:28px}
.desktop-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:550}
.desktop-nav>a,.desktop-nav>button,.nav-dropdown-trigger{opacity:.88}
.desktop-nav>a:hover,.desktop-nav>button:hover,.nav-dropdown-trigger:hover{opacity:1}
.nav-link-button,.nav-dropdown-trigger{
  border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer;
}
.nav-link-button.is-pending{cursor:default}
.nav-dropdown{position:relative}
.nav-dropdown-trigger{display:flex;align-items:center;gap:6px;height:86px}
.chevron{font-size:14px;transform:translateY(-1px)}
.nav-dropdown-menu{
  position:absolute;left:50%;top:68px;min-width:150px;padding:10px;
  background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;
  box-shadow:0 18px 45px rgba(16,18,22,.12);
  opacity:0;visibility:hidden;transform:translate(-50%,8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.nav-dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav-dropdown-menu a{display:block;padding:10px 12px;border-radius:9px;font-size:13px;white-space:nowrap}
.nav-dropdown-menu a:hover{background:var(--soft);color:var(--blue)}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.language-switch{display:flex;align-items:center;gap:8px;padding-left:22px;border-left:1px solid rgba(255,255,255,.28)}
.site-header.scrolled .language-switch{border-left-color:var(--line)}
.language-switch>span,.mobile-language>span{width:1px;height:11px;background:currentColor;opacity:.22}
.lang-button{
  border:0;background:transparent;color:inherit;padding:2px 0;
  font-size:12px;font-weight:650;opacity:.48;cursor:default;
}
.lang-button.is-active{opacity:1}
.menu-button{display:none;width:42px;height:42px;border:0;background:none;padding:9px;cursor:pointer;color:inherit}
.menu-button span{display:block;width:100%;height:1.5px;background:currentColor;margin:7px 0}
.mobile-menu{display:none}

/* HERO */
.hero{
  position:relative;
  min-height:900px;
  overflow:hidden;
  background:linear-gradient(135deg,#297dff 0%,#2674f3 52%,#195cda 100%);
  color:#fff;
}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 76% 20%,rgba(255,255,255,.18),transparent 27%),
    linear-gradient(110deg,transparent 0 48%,rgba(0,40,130,.12) 48% 74%,transparent 74%);
}
.hero-inner{
  position:relative;
  min-height:900px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:70px;
  padding-top:70px;
}
.hero-copy{position:relative;z-index:2}
.hero-copy h1{margin-bottom:34px}
.hero-desc{font-size:21px;color:rgba(255,255,255,.82);margin-bottom:46px}
.hero-visual{position:relative;height:640px}
.device{
  position:absolute;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(255,255,255,.92);
  box-shadow:0 40px 80px rgba(0,37,112,.32);
}
.device-back{
  width:440px;height:610px;left:0;top:20px;border-radius:44px;transform:rotate(-13deg);
}
.device-front{
  width:300px;height:610px;right:0;top:45px;border-radius:45px;transform:rotate(8deg);
  padding:30px 22px;color:#16191f;
}
.device-ui{height:100%;padding:70px 48px;background:linear-gradient(#fff,#f4f7fb);color:#152453}
.device-ui small{display:block;color:#7890ba;margin-bottom:26px}
.device-ui strong{display:block;font-size:36px;line-height:1.18;letter-spacing:-.05em}
.device-ui span{display:block;margin-top:220px;font-size:26px;font-weight:800;color:var(--blue)}
.phone-top{width:76px;height:7px;background:#c9ced7;border-radius:20px;margin:0 auto 34px}
.phone-nav{display:flex;justify-content:space-between;font-size:18px;font-weight:800;color:var(--blue)}
.phone-nav span{font-size:11px;color:#59606c;font-weight:600}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:54px}
.product-grid i{display:block;height:132px;border-radius:18px;background:linear-gradient(145deg,#e9edf5,#fff);border:1px solid #edf0f5}
.phone-copy{margin-top:40px;font-size:22px;font-weight:750;line-height:1.35}

/* COMMON */
.two-column{display:grid;grid-template-columns:1fr 2fr;gap:60px}
.section-label span{font-size:15px;color:var(--blue);font-weight:700;letter-spacing:.12em}
.section-content p{max-width:720px;font-size:21px;color:var(--muted)}
.soft-section{background:var(--soft)}
.center-heading{text-align:center;max-width:920px;margin:0 auto 78px}
.center-heading .lead{max-width:850px;margin:0 auto}
.solution-loop{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:24px}
.solution-loop article{min-height:260px;padding:34px;border-radius:28px;background:#fff;border:1px solid var(--line)}
.solution-loop article span{color:var(--blue);font-size:13px;font-weight:750}
.solution-loop article h3{margin:75px 0 10px}
.solution-loop article p{color:var(--muted);margin-bottom:0}
.loop-arrow{font-size:30px;color:#a4aab5}
.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.statement-card{padding:68px;border:1px solid var(--line);border-radius:34px;min-height:560px}
.statement-card h2{font-size:50px;margin-bottom:130px}
.statement-card>p:last-child{max-width:580px;color:var(--muted);font-size:18px}
.core-values{padding-top:80px}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.value-grid article{padding:38px 30px 48px;border-right:1px solid var(--line);min-height:300px}
.value-grid article:last-child{border-right:0}
.value-no{font-size:13px;color:#9da3ad}
.value-grid h3{margin-top:95px;margin-bottom:12px}
.value-grid p{color:var(--muted);margin-bottom:0}
.story-section{background:#111827;color:#fff}
.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end}
.story-title h2{font-size:58px}
.story-body{font-size:21px;color:rgba(255,255,255,.7);padding-bottom:10px}
.story-body p:last-child{margin-bottom:0}
.media-copy-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}
.abstract-visual{
  height:620px;border-radius:42px;background:linear-gradient(145deg,#f5f8ff,#eaf1ff);
  position:relative;overflow:hidden;border:1px solid #e4eaf5;
}
.orbit{position:absolute;border:1px solid rgba(43,124,255,.28);border-radius:50%}
.orbit-a{width:520px;height:520px;left:-70px;top:30px}
.orbit-b{width:360px;height:360px;right:-80px;bottom:-30px}
.profile-dot{position:absolute;width:150px;height:150px;border-radius:50%;background:var(--blue);left:calc(50% - 75px);top:calc(50% - 75px);box-shadow:0 30px 70px rgba(43,124,255,.3)}
.value-chip{position:absolute;padding:13px 18px;background:#fff;border:1px solid #dce6fb;border-radius:999px;font-size:12px;font-weight:750;color:var(--blue);box-shadow:0 15px 35px rgba(67,96,149,.12)}
.chip-a{top:95px;left:75px}.chip-b{top:230px;right:45px}.chip-c{bottom:100px;left:100px}
.copy-block h2 span{font-size:.56em;color:#8a919c;font-weight:550}
.copy-block p{font-size:20px;color:var(--muted);max-width:570px}
.dark-section{background:var(--navy);color:#fff}
.difference-heading{max-width:850px}
.difference-heading h2{margin-bottom:38px}
.difference-heading>p:last-child{color:rgba(255,255,255,.64);font-size:20px}
.difference-grid{margin-top:90px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.difference-grid article{padding:42px 30px 48px;border-right:1px solid rgba(255,255,255,.18)}
.difference-grid article:last-child{border-right:0}
.difference-grid strong{display:block;font-size:28px;margin-bottom:70px}
.difference-grid span{color:rgba(255,255,255,.6)}
.curation-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.curation-copy p:last-child{font-size:19px;color:var(--muted);max-width:620px}
.curation-cards{display:grid;gap:14px}
.curation-cards article{display:flex;align-items:center;gap:34px;padding:34px 36px;border-radius:22px;background:var(--soft);border:1px solid #edf0f4}
.curation-cards span{color:var(--blue);font-size:13px;font-weight:800}
.curation-cards strong{font-size:22px}
.sustainability{background:#f5f8ff}
.ip-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto}
.ip-stats article{background:#fff;border:1px solid #e2e8f2;border-radius:26px;padding:45px;text-align:center}
.ip-stats strong{display:block;font-size:72px;line-height:1;color:var(--blue);letter-spacing:-.06em}
.ip-stats span{display:block;margin-top:18px;color:#747c89;font-size:14px}
.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:54px}
.section-top h2{margin-bottom:0}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.news-grid a{min-height:330px;border:1px solid var(--line);border-radius:26px;padding:34px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.news-grid a:hover{transform:translateY(-4px);border-color:#cbd6ea}
.news-date{font-size:12px;color:var(--blue);font-weight:800;letter-spacing:.08em}
.news-grid strong{font-size:24px;line-height:1.4;margin-top:100px}
.news-grid em{font-style:normal;color:var(--muted);font-size:14px;margin-top:auto}
.final-cta{padding:140px 0;background:var(--blue);color:#fff;text-align:center}
.final-cta h2{margin-bottom:44px}
.cta-button{display:inline-flex;padding:17px 28px;background:#fff;color:var(--blue);border-radius:999px;font-weight:750}

/* FOOTER */
.site-footer{background:#fff;color:var(--ink);padding:78px 0 32px}
.footer-main{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(520px,1.35fr);
  gap:90px;
  padding-bottom:70px;
}
.footer-brand{display:inline-flex}
.footer-logo-image{display:block;width:86px;height:auto}
.footer-slogan{margin:24px 0 4px;color:rgba(255,255,255,.72);font-size:17px;font-weight:550}
.footer-caption{margin:0;color:rgba(255,255,255,.34);font-size:12px;letter-spacing:.06em}
.footer-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.footer-nav-group{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-nav-title{margin-bottom:10px;color:rgba(255,255,255,.34);font-size:11px;font-weight:700;letter-spacing:.12em}
.footer-nav-group a,.footer-pending-link{
  color:rgba(255,255,255,.76);font-size:14px;line-height:1.6;
  transition:color .18s ease,opacity .18s ease;
}
.footer-nav-group a:hover{color:#fff}
.footer-pending-link{border:0;background:transparent;padding:0;font:inherit;cursor:default;opacity:.62}
.footer-company{
  display:flex;justify-content:space-between;gap:60px;align-items:flex-end;
  padding:30px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-company-info{color:rgba(255,255,255,.42);font-size:12px;line-height:1.85}
.footer-company-info p{margin:0}
.footer-company-info p:first-child{display:flex;flex-wrap:wrap;gap:0}
.footer-company-info p:first-child span+span::before{content:"·";margin:0 8px;color:rgba(255,255,255,.2)}
.footer-language{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.34);font-size:11px;font-weight:650}
.footer-language .is-active{color:#fff}
.footer-language .divider{width:1px;height:10px;background:rgba(255,255,255,.18)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;color:rgba(255,255,255,.28);font-size:11px;letter-spacing:.01em}
.footer-bottom p{margin:0}

/* REVEAL */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1100px){
  .desktop-nav,.language-switch{display:none}
  .header-actions{gap:0}
  .menu-button{display:block}
  .mobile-menu{display:block;position:absolute;left:0;right:0;top:86px;background:#fff;color:var(--ink);max-height:0;overflow:hidden;transition:max-height .3s ease}
  .mobile-menu.open{max-height:720px;border-top:1px solid var(--line);box-shadow:0 18px 35px rgba(0,0,0,.08)}
  .mobile-menu-inner{padding:22px 0 30px;display:grid}
  .mobile-menu a,.mobile-nav-button{padding:13px 0;font-size:18px;text-align:left}
  .mobile-nav-button{border:0;background:transparent;color:inherit;font-family:inherit}
  .mobile-submenu{display:grid;padding:10px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:6px 0}
  .mobile-submenu>span{font-size:18px;font-weight:650;padding:8px 0}
  .mobile-submenu>a{font-size:15px;color:var(--muted);padding:8px 0 8px 18px}
  .mobile-language{display:flex;align-items:center;gap:10px;padding-top:18px;margin-top:8px;border-top:1px solid var(--line)}
  .hero-inner{grid-template-columns:1fr 1fr;gap:30px}
  .device-back{width:360px;height:560px}
  .device-front{width:260px;height:540px}
  .solution-loop{grid-template-columns:1fr 1fr}
  .loop-arrow{display:none}
  .value-grid{grid-template-columns:1fr 1fr}
  .value-grid article:nth-child(2){border-right:0}
  .value-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media(max-width:760px){
  .container{width:min(calc(100% - 36px),var(--max))}
  .section{padding:92px 0}
  .header-inner{height:72px}
  .mobile-menu{top:72px}
  h1{font-size:50px}
  h2{font-size:38px}
  .desktop-only{display:none}
  .hero,.hero-inner{min-height:860px}
  .hero-inner{display:block;padding-top:150px}
  .hero-copy{max-width:520px}
  .hero-desc{font-size:17px}
  .hero-visual{height:380px;margin-top:45px}
  .device-back{width:250px;height:350px;left:4%;top:20px;border-radius:28px}
  .device-front{width:190px;height:380px;right:4%;top:0;border-radius:28px;padding:18px 14px}
  .device-ui{padding:42px 26px}
  .device-ui strong{font-size:20px}
  .device-ui span{margin-top:110px}
  .phone-top{margin-bottom:20px}
  .phone-nav{font-size:14px}
  .product-grid{margin-top:28px;gap:8px}
  .product-grid i{height:70px;border-radius:10px}
  .phone-copy{font-size:14px;margin-top:20px}
  .two-column,.story-grid,.media-copy-grid,.curation-grid{grid-template-columns:1fr;gap:46px}
  .solution-loop,.split-cards,.value-grid,.difference-grid,.ip-stats,.news-grid{grid-template-columns:1fr}
  .solution-loop article{min-height:200px}
  .solution-loop article h3{margin-top:45px}
  .statement-card{padding:38px 28px;min-height:auto}
  .statement-card h2{font-size:38px;margin-bottom:70px}
  .value-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:220px}
  .value-grid article:last-child{border-bottom:0}
  .value-grid h3{margin-top:55px}
  .story-title h2{font-size:40px}
  .abstract-visual{height:420px;border-radius:28px}
  .orbit-a{width:360px;height:360px}
  .profile-dot{width:110px;height:110px;left:calc(50% - 55px);top:calc(50% - 55px)}
  .difference-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .difference-grid article:last-child{border-bottom:0}
  .difference-grid strong{margin-bottom:32px}
  .section-top{align-items:flex-start;gap:20px}
  .news-grid strong{margin-top:60px}
  .footer-main{grid-template-columns:1fr;gap:54px;padding-bottom:50px}
  .footer-nav-grid{grid-template-columns:1fr 1fr;gap:38px 24px}
  .footer-contact-group{grid-column:1 / -1}
  .footer-company{display:block;padding:26px 0}
  .footer-language{margin-top:22px}
  .footer-company-info p:first-child{display:block}
  .footer-company-info p:first-child span{display:block}
  .footer-company-info p:first-child span+span::before{display:none}
  .footer-bottom{display:block;padding-top:22px}
  .footer-bottom p+p{margin-top:6px}
}


/* SUBPAGES */
.subpage .site-header{background:transparent}
.subpage .site-header.scrolled{background:rgba(255,255,255,.95)}
.desktop-nav .is-current,.nav-dropdown-trigger.is-current{opacity:1;font-weight:750}
.page-hero{min-height:620px;color:#fff;display:flex;align-items:flex-end;padding:170px 0 92px}
.page-hero-blue{background:linear-gradient(135deg,#2278F9 0%,#2278F9 58%,#1764D8 100%)}
.page-hero-navy{background:linear-gradient(135deg,#162A66 0%,#1d397f 70%,#2278F9 150%)}
.compact-hero{min-height:500px}
.page-hero-inner{max-width:1080px;margin-left:0}
.page-hero h1{font-size:clamp(52px,6vw,88px);margin-bottom:28px}
.page-hero p:last-child{max-width:780px;font-size:20px;color:rgba(255,255,255,.76);margin-bottom:0}
.page-two-column{display:grid;grid-template-columns:1fr 2fr;gap:70px}
.page-kicker{color:var(--blue);font-size:13px;font-weight:750;letter-spacing:.12em}
.page-copy p{max-width:800px;color:var(--muted);font-size:19px}
.page-section-heading{max-width:900px;margin-bottom:62px}
.page-section-heading.light{color:#fff}
.page-section-heading h2{margin-bottom:0}
.page-card-grid{display:grid;gap:18px}
.page-card-grid.two{grid-template-columns:repeat(2,1fr)}
.page-card-grid.four{grid-template-columns:repeat(4,1fr)}
.page-card{border:1px solid var(--line);border-radius:28px;padding:44px;background:#fff;min-height:320px}
.page-card.compact{min-height:270px;padding:34px}
.page-card>span,.engine-grid article>span,.process-grid article>span{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:72px}
.page-card.compact>span{margin-bottom:52px}
.page-card h3{font-size:28px;margin-bottom:14px}
.page-card p{color:var(--muted);margin-bottom:0}
.navy-section{background:var(--navy);color:#fff}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.metric-grid article{padding:52px 34px;border-right:1px solid rgba(255,255,255,.18)}
.metric-grid article:last-child{border-right:0}
.metric-grid strong{display:block;font-size:78px;line-height:1;color:#fff;margin-bottom:16px}
.metric-grid span{color:rgba(255,255,255,.58);font-size:14px}
.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.engine-grid article{border-radius:32px;padding:52px;background:#f6f8fc;border:1px solid #e9edf5;min-height:420px}
.engine-grid article:nth-child(2){background:var(--navy);color:#fff;border-color:var(--navy)}
.engine-grid article:nth-child(2)>span{color:var(--yellow)}
.engine-grid article:nth-child(2) p{color:rgba(255,255,255,.64)}
.engine-grid h3{font-size:40px;margin-bottom:24px}
.engine-grid p{color:var(--muted);font-size:18px}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.process-grid article{padding:40px;border:1px solid var(--line);border-radius:28px;background:#fff;min-height:320px;color:var(--ink)}
.process-grid article>span{margin-bottom:72px}
.process-grid h3{font-size:32px;margin-bottom:16px}
.process-grid p{color:var(--muted);margin-bottom:0}
.light-cards article{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#fff}
.light-cards article>span{color:var(--yellow)}
.light-cards article p{color:rgba(255,255,255,.58)}
.page-cta{margin-top:58px}
.page-cta h2{max-width:980px}
.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-weight:650}
.light-outline{border-color:rgba(255,255,255,.72);color:#fff}
.is-disabled{cursor:default;opacity:.62;pointer-events:none}
.news-toolbar{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:40px}
.news-filter{display:flex;gap:8px;flex-wrap:wrap}
.news-filter button{border:1px solid var(--line);background:#fff;padding:9px 14px;border-radius:999px;font-size:12px;color:var(--muted)}
.news-filter button.is-active{background:var(--blue);border-color:var(--blue);color:#fff}
.news-toolbar>p{margin:0;color:var(--muted);font-size:13px}
.news-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.news-placeholder-grid article{padding:34px;border:1px solid var(--line);border-radius:26px;min-height:340px;display:flex;flex-direction:column}
.news-placeholder-grid span{font-size:11px;color:var(--blue);font-weight:800;letter-spacing:.08em}
.news-placeholder-grid h3{font-size:26px;margin-top:110px}
.news-placeholder-grid p{color:var(--muted);margin-top:auto;margin-bottom:0}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.contact-info h2{font-size:64px}
.contact-info dl{margin:70px 0 0}
.contact-info dl div{padding:22px 0;border-top:1px solid var(--line)}
.contact-info dt{font-size:11px;color:var(--muted);letter-spacing:.1em;margin-bottom:7px}
.contact-info dd{margin:0;font-size:17px}
.contact-panel{background:#f5f7fa;border-radius:30px;padding:48px}
.contact-panel>span{font-size:12px;color:var(--blue);font-weight:800}
.contact-types{display:grid;margin:32px 0}
.contact-types a{padding:22px 0;border-top:1px solid #dfe3ea;font-size:22px;font-weight:650}
.contact-types a:last-child{border-bottom:1px solid #dfe3ea}
.contact-panel p{color:var(--muted);font-size:14px;margin-bottom:0}

@media(max-width:900px){
  .page-card-grid.four{grid-template-columns:1fr 1fr}
  .engine-grid,.contact-layout{grid-template-columns:1fr;gap:48px}
}
@media(max-width:760px){
  .page-hero{min-height:520px;padding:140px 0 70px}
  .compact-hero{min-height:460px}
  .page-hero h1{font-size:46px}
  .page-hero p:last-child{font-size:17px}
  .page-two-column,.page-card-grid.two,.page-card-grid.four,.process-grid,.metric-grid,.news-placeholder-grid{grid-template-columns:1fr}
  .page-card,.page-card.compact{min-height:auto}
  .metric-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .metric-grid article:last-child{border-bottom:0}
  .news-toolbar{display:block}
  .news-toolbar>p{margin-top:18px}
  .contact-info h2{font-size:46px}
}


/* 2026-10-05 FINAL HIERARCHY POLISH */
body{
  font-size:17px;
  line-height:1.7;
  letter-spacing:-.022em;
}
.container{width:min(calc(100% - 96px),1440px)}
.section{padding:132px 0}
h1{font-size:clamp(52px,5.8vw,84px);line-height:1.02;letter-spacing:-.052em;font-weight:720}
h2{font-size:clamp(36px,4.2vw,58px);line-height:1.12;letter-spacing:-.048em;font-weight:700}
h3{font-weight:680}
.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.14em;margin-bottom:18px}
.lead{font-size:18px;line-height:1.78}

.header-inner{height:82px}
.desktop-nav{gap:28px;font-size:13px;font-weight:600;letter-spacing:-.01em}
.nav-dropdown-trigger{height:82px}
.nav-dropdown-menu{top:64px}
.language-switch{padding-left:20px}
.site-header.scrolled{box-shadow:0 1px 0 rgba(22,42,102,.08)}

.hero,.hero-inner{min-height:820px}
.hero-inner{gap:86px;padding-top:64px}
.hero-copy{max-width:660px}
.hero-copy h1{margin-bottom:28px}
.hero-desc{font-size:18px;line-height:1.75;margin-bottom:38px}
.hero-visual{height:590px}
.device-back{width:420px;height:570px}
.device-front{width:286px;height:570px}
.hero-bg{background:
  radial-gradient(circle at 82% 18%,rgba(255,255,255,.18),transparent 26%),
  linear-gradient(110deg,transparent 0 49%,rgba(22,42,102,.14) 49% 76%,transparent 76%);
}

.two-column{grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:84px}
.section-content{max-width:900px}
.section-content h2{margin-bottom:28px}
.section-content p{font-size:18px;line-height:1.8;max-width:760px}

.center-heading{max-width:880px;margin-bottom:64px}
.center-heading h2{margin-bottom:24px}
.solution-loop{gap:18px}
.solution-loop article{min-height:236px;padding:30px;border-radius:22px}
.solution-loop article h3{margin:66px 0 10px}
.split-cards{gap:18px}
.statement-card{padding:52px;border-radius:26px;min-height:500px}
.statement-card h2{font-size:46px;margin-bottom:108px}
.statement-card>p:last-child{font-size:17px;line-height:1.8}
.value-grid article{min-height:260px;padding:32px 26px 38px}
.value-grid h3{margin-top:72px}
.story-grid{gap:86px}
.story-title h2{font-size:54px}
.story-body{font-size:18px;line-height:1.8}
.media-copy-grid{gap:76px}
.abstract-visual{height:560px;border-radius:30px}
.copy-block p{font-size:18px;line-height:1.8}
.difference-heading{max-width:820px}
.difference-heading>p:last-child{font-size:18px;line-height:1.8}
.difference-grid{margin-top:72px}
.difference-grid strong{font-size:25px;margin-bottom:54px}
.curation-grid{gap:82px}
.curation-copy p:last-child{font-size:17px;line-height:1.8}
.curation-cards article{padding:28px 30px;border-radius:18px}
.ip-stats{gap:14px}
.ip-stats article{padding:38px;border-radius:22px}
.ip-stats strong{font-size:64px}
.section-top{margin-bottom:46px}
.news-grid{gap:14px}
.news-grid a{min-height:300px;border-radius:22px;padding:30px}
.news-grid strong{font-size:22px;margin-top:82px}
.final-cta{padding:118px 0}

.page-hero{min-height:560px;padding:158px 0 82px}
.compact-hero{min-height:470px}
.page-hero-inner{max-width:1040px}
.page-hero h1{font-size:clamp(50px,5.6vw,78px);margin-bottom:24px}
.page-hero p:last-child{max-width:730px;font-size:18px;line-height:1.75}
.page-two-column{grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:84px}
.page-copy{max-width:900px}
.page-copy h2{margin-bottom:28px}
.page-copy p{font-size:18px;line-height:1.82;max-width:800px}
.page-section-heading{max-width:860px;margin-bottom:54px}
.page-section-heading h2{margin-bottom:0}

.page-card-grid{gap:14px}
.page-card{border-radius:22px;padding:36px;min-height:292px}
.page-card.compact{min-height:245px;padding:30px}
.page-card>span,.engine-grid article>span,.process-grid article>span{margin-bottom:56px;font-size:11px}
.page-card.compact>span{margin-bottom:42px}
.page-card h3{font-size:25px;line-height:1.35;margin-bottom:12px}
.page-card p{font-size:15px;line-height:1.75}

.engine-grid{gap:16px}
.engine-grid article{border-radius:24px;padding:44px;min-height:380px}
.engine-grid article>span{margin-bottom:62px}
.engine-grid h3{font-size:36px;margin-bottom:18px}
.engine-grid p{font-size:17px;line-height:1.8}

.process-grid{gap:14px}
.process-grid article{padding:34px;border-radius:22px;min-height:290px}
.process-grid article>span{margin-bottom:56px}
.process-grid h3{font-size:28px}
.process-grid p{font-size:15px;line-height:1.75}

.metric-grid strong{font-size:68px}
.metric-grid article{padding:44px 30px}
.page-cta{margin-top:50px}
.page-cta h2{margin-bottom:34px}
.outline-button{min-height:48px;padding:0 22px;font-size:14px}

.news-toolbar{margin-bottom:34px}
.news-placeholder-grid{gap:14px}
.news-placeholder-grid article{padding:30px;border-radius:22px;min-height:310px}
.news-placeholder-grid h3{font-size:23px;margin-top:92px}
.news-placeholder-grid p{font-size:14px;line-height:1.7}

.contact-layout{gap:86px}
.contact-info h2{font-size:58px}
.contact-info dl{margin-top:58px}
.contact-panel{border-radius:24px;padding:40px}
.contact-types a{font-size:20px}

.site-footer{padding-top:68px}
.footer-main{padding-bottom:58px}
.footer-slogan{font-size:16px}
.footer-company{padding:26px 0}

@media(max-width:1100px){
  .container{width:min(calc(100% - 56px),1440px)}
  .section{padding:110px 0}
  .page-card-grid.four{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  .container{width:min(calc(100% - 36px),1440px)}
  body{font-size:16px}
  .section{padding:84px 0}
  h1{font-size:46px}
  h2{font-size:34px}
  .header-inner{height:72px}
  .mobile-menu{top:72px}
  .hero,.hero-inner{min-height:780px}
  .hero-inner{padding-top:132px}
  .hero-desc{font-size:16px}
  .page-hero{min-height:500px;padding:132px 0 64px}
  .compact-hero{min-height:430px}
  .page-hero h1{font-size:43px}
  .page-hero p:last-child{font-size:16px}
  .page-two-column,.two-column{grid-template-columns:1fr;gap:30px}
  .page-section-heading{margin-bottom:40px}
  .page-card-grid.two,.page-card-grid.four,.engine-grid,.process-grid{grid-template-columns:1fr}
  .page-card,.page-card.compact,.process-grid article,.engine-grid article{min-height:auto}
  .page-card>span,.page-card.compact>span,.process-grid article>span,.engine-grid article>span{margin-bottom:38px}
  .statement-card{padding:32px 26px}
  .statement-card h2{font-size:34px;margin-bottom:60px}
  .story-title h2{font-size:38px}
  .abstract-visual{height:390px}
  .final-cta{padding:90px 0}
}


/* 2026-10-05 LAYOUT FIX + SIMPLIFIED HOME */
html,body{overflow-x:hidden}
.container,.hero-inner,.page-hero-inner,.page-two-column,.engine-grid,.page-card-grid,.process-grid,.contact-layout{min-width:0}
.page-hero-inner{
  width:min(calc(100% - 96px),1440px);
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
}
.page-hero-inner>*{max-width:100%}

/* smaller title scale */
h1{font-size:clamp(46px,4.6vw,68px)}
h2{font-size:clamp(32px,3.2vw,48px)}
.page-hero h1{font-size:clamp(44px,4.2vw,64px)}
.page-hero p:last-child{font-size:17px}
.page-hero{min-height:500px;padding:148px 0 72px}
.compact-hero{min-height:440px}

/* simplified home */
.home-hero,.home-hero .hero-inner{min-height:720px}
.home-hero-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;padding-top:56px}
.home-hero .hero-copy{max-width:620px}
.home-hero .hero-copy h1{font-size:clamp(48px,4.8vw,68px);margin-bottom:24px}
.home-hero .hero-desc{font-size:17px;margin-bottom:34px}
.home-hero .hero-visual{height:520px}
.home-hero .device-back{width:370px;height:510px}
.home-hero .device-front{width:250px;height:505px}
.home-hero .device-ui{padding:58px 38px}
.home-hero .device-ui strong{font-size:29px}
.home-hero .device-ui span{margin-top:185px}

.home-main .section{padding:108px 0}
.home-split{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1.58fr);gap:70px}
.home-section-copy{max-width:820px}
.home-section-copy h2{margin-bottom:24px}
.home-section-copy p{max-width:680px;color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:30px}
.home-section-head{max-width:760px;margin-bottom:46px}
.home-section-head h2{margin-bottom:0}

.home-business{background:var(--soft)}
.home-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.home-business-grid article{min-height:300px;padding:36px;border-radius:22px;background:#fff;border:1px solid var(--line)}
.home-business-grid article>span{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:84px}
.home-business-grid article h3{font-size:30px;margin-bottom:12px}
.home-business-grid article p{color:var(--muted);font-size:15px;margin-bottom:0}
.home-business-grid .navy-card{background:var(--navy);border-color:var(--navy);color:#fff}
.home-business-grid .navy-card>span{color:var(--yellow)}
.home-business-grid .navy-card p{color:rgba(255,255,255,.62)}
.home-more{margin-top:30px}

.home-together-grid{border-top:1px solid var(--line)}
.home-together-card{display:grid;grid-template-columns:80px 1fr 40px;gap:24px;align-items:center;padding:34px 4px;border-bottom:1px solid var(--line)}
.home-together-card>span{font-size:12px;color:var(--blue);font-weight:800}
.home-together-card h3{font-size:28px;margin-bottom:6px}
.home-together-card p{color:var(--muted);margin-bottom:0;font-size:15px}
.home-together-card em{font-style:normal;font-size:24px;text-align:right;color:var(--blue)}

.home-news-list{border-top:1px solid var(--line)}
.home-news-list a{display:grid;grid-template-columns:150px 1fr 40px;gap:24px;align-items:center;padding:28px 4px;border-bottom:1px solid var(--line)}
.home-news-list span{font-size:11px;color:var(--blue);font-weight:800;letter-spacing:.08em}
.home-news-list strong{font-size:20px;font-weight:620}
.home-news-list em{font-style:normal;text-align:right;color:var(--blue)}

.home-final-cta{padding:104px 0;background:var(--blue);color:#fff;text-align:center}
.home-final-cta h2{margin-bottom:34px}

/* keep subpages restrained */
.subpage .section{padding:104px 0}
.subpage .page-section-heading{max-width:760px;margin-bottom:46px}
.subpage .page-card{min-height:250px}
.subpage .page-card.compact{min-height:220px}
.subpage .engine-grid article{min-height:330px}
.subpage .process-grid article{min-height:250px}
.subpage .page-card>span,
.subpage .engine-grid article>span,
.subpage .process-grid article>span{margin-bottom:44px}

/* prevent oversized inner headings */
.subpage .engine-grid h3{font-size:32px}
.subpage .process-grid h3{font-size:26px}
.subpage .page-card h3{font-size:24px}

/* full width safety */
.page-hero .container,
.subpage .container,
.home-main .container{max-width:1440px}

@media(max-width:1100px){
  .page-hero-inner{width:min(calc(100% - 56px),1440px)}
  .home-hero-inner{grid-template-columns:1fr 1fr;gap:34px}
  .home-business-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .page-hero-inner{width:min(calc(100% - 36px),1440px)}
  h1{font-size:42px}
  h2{font-size:32px}
  .page-hero h1{font-size:40px}
  .page-hero{min-height:460px;padding:128px 0 60px}
  .home-hero,.home-hero .hero-inner{min-height:760px}
  .home-hero-inner{display:block;padding-top:128px}
  .home-hero .hero-visual{height:360px;margin-top:36px}
  .home-hero .device-back{width:235px;height:330px}
  .home-hero .device-front{width:175px;height:345px}
  .home-hero .device-ui{padding:34px 24px}
  .home-hero .device-ui strong{font-size:19px}
  .home-hero .device-ui span{margin-top:104px}
  .home-main .section,.subpage .section{padding:78px 0}
  .home-split{grid-template-columns:1fr;gap:20px}
  .home-business-grid{grid-template-columns:1fr}
  .home-business-grid article{min-height:auto}
  .home-business-grid article>span{margin-bottom:44px}
  .home-together-card{grid-template-columns:44px 1fr 26px;gap:14px;padding:28px 0}
  .home-together-card h3{font-size:24px}
  .home-news-list a{grid-template-columns:1fr 28px;gap:12px;padding:24px 0}
  .home-news-list span{grid-column:1 / -1}
  .home-news-list strong{font-size:18px}
  .home-final-cta{padding:82px 0}
}


/* FINAL SCALE / PLACEHOLDER / FOOTER POLICY */
h1{font-size:clamp(42px,4vw,60px)}
h2{font-size:clamp(29px,2.8vw,42px)}
.home-hero .hero-copy h1{font-size:clamp(44px,4.2vw,60px)}
.page-hero h1{font-size:clamp(40px,3.7vw,56px)}
.page-hero p:last-child{font-size:16px}
.subpage .page-section-heading h2{font-size:clamp(28px,2.65vw,40px)}
.subpage .page-card h3{font-size:22px}
.subpage .engine-grid h3{font-size:29px}
.subpage .process-grid h3{font-size:24px}

.page-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-card,.process-grid article,.engine-grid article{min-width:0;overflow:hidden}
.page-card p,.process-grid p,.engine-grid p{overflow-wrap:anywhere}

.image-placeholder{
  width:100%;
  border:1px dashed rgba(34,120,249,.45);
  background:rgba(255,255,255,.08);
  border-radius:28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:36px;
}
.image-placeholder-hero{height:100%;min-height:470px;color:#fff;border-color:rgba(255,255,255,.42)}
.image-placeholder span{font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.62;margin-bottom:10px}
.image-placeholder strong{font-size:24px;line-height:1.35;margin-bottom:8px}
.image-placeholder p{margin:0;font-size:13px;opacity:.58}
.image-placeholder-hero::before{
  content:"+";
  width:52px;height:52px;border:1px solid currentColor;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:26px;font-weight:300;opacity:.52;margin-bottom:22px;
}

.footer-legal-links{display:flex;align-items:center;gap:22px}
.footer-legal-links a{color:rgba(255,255,255,.42);font-size:11px}
.footer-legal-links a:first-child{color:rgba(255,255,255,.72);font-weight:650}
.footer-legal-links a:hover{color:#fff}

.policy-main{padding-top:82px}
.policy-hero{padding:116px 0 62px;background:#f6f8fb}
.policy-hero h1{margin-bottom:16px}
.policy-hero p{max-width:720px;color:var(--muted);margin-bottom:0}
.policy-content{padding:76px 0 110px}
.policy-body{max-width:920px}
.policy-section{padding:30px 0;border-top:1px solid var(--line)}
.policy-section:first-child{border-top:0;padding-top:0}
.policy-section h2{font-size:24px;margin-bottom:12px}
.policy-section p,.policy-section li{font-size:15px;color:var(--muted);line-height:1.8}
.policy-section ul{padding-left:20px;margin:0}

.vpoint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}
.vpoint-card{padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff;min-height:220px}
.vpoint-card span{display:block;color:var(--blue);font-size:11px;font-weight:800;margin-bottom:48px}
.vpoint-card h3{font-size:22px;margin-bottom:10px}
.vpoint-card p{font-size:14px;color:var(--muted);margin-bottom:0}
.notice-box{margin-top:28px;padding:22px 24px;border-radius:16px;background:#f6f8fb;color:var(--muted);font-size:14px}

@media(max-width:1100px){
  .page-card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  h1{font-size:38px}
  h2{font-size:30px}
  .home-hero .hero-copy h1{font-size:40px}
  .page-hero h1{font-size:36px}
  .subpage .page-section-heading h2{font-size:30px}
  .image-placeholder-hero{min-height:310px}
  .footer-legal-links{margin-top:8px;flex-wrap:wrap;gap:10px 18px}
  .policy-main{padding-top:72px}
  .policy-hero{padding:88px 0 46px}
  .policy-content{padding:58px 0 82px}
  .vpoint-grid{grid-template-columns:1fr}
}


/* NEWS DATA MIGRATION */
.news-data-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px 18px;
}
.news-data-card{display:block;min-width:0}
.news-data-thumb{
  aspect-ratio:16/9;
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:22px;
  color:#fff;
  transition:transform .22s ease,opacity .22s ease;
}
.news-data-card:hover .news-data-thumb{transform:translateY(-3px)}
.news-data-thumb>span{font-size:10px;font-weight:800;letter-spacing:.1em;opacity:.72;margin-bottom:auto}
.news-data-thumb>strong{font-size:17px;line-height:1.4;font-weight:650;opacity:.9}
.thumb-1{background:linear-gradient(135deg,#2278F9,#162A66)}
.thumb-2{background:linear-gradient(135deg,#162A66,#304d91)}
.thumb-3{background:linear-gradient(135deg,#2278F9,#5f9fff)}
.thumb-4{background:linear-gradient(135deg,#162A66,#2278F9)}
.news-data-body{padding:17px 2px 0}
.news-data-category{display:block;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.09em;margin-bottom:8px}
.news-data-body h3{
  font-size:17px;
  line-height:1.52;
  font-weight:620;
  letter-spacing:-.025em;
  margin:0 0 14px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.news-data-body time{font-size:11px;color:#9aa1ad}
.news-data-card.is-hidden{display:none}

@media(max-width:980px){
  .news-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .news-data-grid{grid-template-columns:1fr;gap:30px}
  .news-data-body h3{font-size:18px}
}


/* CONTACT FORM */
.contact-panel{background:#f6f8fb}
.contact-form{display:grid;gap:24px}
.contact-form fieldset{border:0;padding:0;margin:0}
.contact-form-type legend{
  font-size:11px;
  color:var(--blue);
  font-weight:800;
  letter-spacing:.08em;
  margin-bottom:14px;
}
.contact-type-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.contact-type-options label{cursor:pointer}
.contact-type-options input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.contact-type-options span{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dfe4ec;
  border-radius:12px;
  background:#fff;
  color:#59606b;
  font-size:14px;
  font-weight:600;
  transition:.18s ease;
}
.contact-type-options input:checked + span{
  border-color:var(--blue);
  background:var(--blue);
  color:#fff;
}
.contact-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.form-field{display:grid;gap:9px}
.form-field>span{
  font-size:12px;
  color:#4d5561;
  font-weight:650;
}
.form-field>span b{color:var(--blue);font-weight:700}
.form-field input,
.form-field textarea{
  width:100%;
  border:1px solid #dfe4ec;
  background:#fff;
  border-radius:12px;
  padding:14px 15px;
  font:inherit;
  font-size:14px;
  color:var(--ink);
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.form-field textarea{resize:vertical;min-height:150px}
.form-field input::placeholder,
.form-field textarea::placeholder{color:#a0a6af}
.form-field input:focus,
.form-field textarea:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(34,120,249,.08);
}
.form-field-full{grid-column:1 / -1}
.privacy-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  cursor:pointer;
  color:#68717d;
  font-size:12px;
  line-height:1.6;
}
.privacy-check input{margin-top:3px;accent-color:var(--blue)}
.privacy-check a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.contact-submit{
  min-height:52px;
  border:0;
  border-radius:999px;
  background:var(--blue);
  color:#fff;
  font:inherit;
  font-size:14px;
  font-weight:700;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease;
}
.contact-submit:hover{background:var(--blue-deep);transform:translateY(-1px)}
.contact-submit span{font-size:18px}

.contact-success{
  max-width:720px;
  margin:0 auto;
  padding:150px 0;
  text-align:center;
}
.contact-success .success-mark{
  width:64px;height:64px;border-radius:50%;
  margin:0 auto 26px;
  background:rgba(34,120,249,.1);
  color:var(--blue);
  display:flex;align-items:center;justify-content:center;
  font-size:28px;
}
.contact-success h1{font-size:44px;margin-bottom:18px}
.contact-success p{color:var(--muted);margin-bottom:32px}

@media(max-width:760px){
  .contact-type-options{grid-template-columns:1fr}
  .contact-form-grid{grid-template-columns:1fr}
  .contact-panel{padding:28px 22px}
  .contact-success{padding:110px 0}
  .contact-success h1{font-size:34px}
}


/* V.POINT GUIDE */
.footer-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.vpoint-main{background:#fff}
.vpoint-structure{display:grid;grid-template-columns:1fr 54px 1fr;gap:24px;align-items:center}
.vpoint-structure-column{min-width:0}
.vpoint-column-title{text-align:center;font-size:18px;font-weight:700;color:#222631;margin-bottom:22px}
.vpoint-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vpoint-rate-card,.vpoint-total-card{position:relative;min-height:150px;padding:28px;border-radius:18px;background:#f4f7fd;border:1px solid #e6ebf3}
.vpoint-rate-card span,.vpoint-total-card span{display:block;font-size:14px;color:#434a55;margin-bottom:14px}
.vpoint-rate-card strong,.vpoint-total-card strong{display:block;font-size:30px;line-height:1.2;color:#20242d}
.vpoint-rate-card b,.vpoint-total-card b{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#292c34;color:#fff;font-size:21px;border:6px solid #aeb2ba}
.vpoint-total-card{max-width:360px;margin:14px auto 0}
.vpoint-total-card strong{color:var(--blue)}
.vpoint-total-card b,.vpoint-follower-card b{background:var(--blue);border-color:#9fc5ff}
.vpoint-follower-card{min-height:165px;background:#f2f6ff}
.vpoint-follower-card strong{color:var(--blue);font-size:32px}
.vpoint-plus{font-size:34px;font-weight:300;color:#a0a6b0;text-align:center}
.vpoint-result-card{width:min(100%,560px);margin:38px auto 0;padding:30px 38px;border-radius:18px;background:var(--blue);color:#fff}
.vpoint-result-card span{display:block;font-size:13px;font-weight:700;margin-bottom:10px}
.vpoint-result-card strong{display:block;font-size:31px;line-height:1.35}

.vpoint-example{display:grid;grid-template-columns:1fr 54px 1fr;gap:20px;align-items:center}
.vpoint-example article{min-height:180px;padding:34px;border-radius:18px;background:#fff;border:1px solid #e5e9f0}
.vpoint-example article>span{display:block;color:#20252f;font-size:17px;font-weight:700;margin-bottom:24px}
.vpoint-example p{font-size:15px;color:#454d58;margin-bottom:10px}
.vpoint-example strong{display:block;color:var(--blue);font-size:34px;text-align:right}
.vpoint-example strong small{font-size:18px;font-weight:600}
.vpoint-example-plus{font-size:32px;text-align:center;color:#a0a6b0}
.vpoint-monthly{width:min(100%,560px);margin:28px auto 0;padding:30px 38px;border-radius:18px;background:var(--blue);color:#fff}
.vpoint-monthly span{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.vpoint-monthly strong{display:block;text-align:right;font-size:39px;line-height:1.25}
.vpoint-note{margin:22px auto 0;max-width:560px;color:#7a818c;font-size:12px;line-height:1.75}

.vpoint-faq-list{border-top:1px solid var(--line)}
.vpoint-faq-list article{padding:28px 0;border-bottom:1px solid var(--line)}
.vpoint-faq-list h3{margin-bottom:9px;color:var(--blue);font-size:18px}
.vpoint-faq-list p{margin-bottom:10px;color:#747b85;font-size:15px}
.vpoint-faq-list a{display:inline-flex;font-size:14px;font-weight:650;color:#1f232a}

@media(max-width:1100px){
  .footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .vpoint-structure,.vpoint-example{grid-template-columns:1fr}
  .vpoint-plus,.vpoint-example-plus{display:none}
  .vpoint-mini-grid{grid-template-columns:1fr}
  .vpoint-rate-card,.vpoint-total-card,.vpoint-follower-card{min-height:140px}
  .vpoint-total-card{max-width:none}
  .vpoint-result-card,.vpoint-monthly{padding:26px 24px}
  .vpoint-result-card strong{font-size:25px}
  .vpoint-monthly strong{font-size:32px}
  .vpoint-example strong{font-size:29px}
}


/* MOTION SYSTEM */
.reveal{
  opacity:0;
  transform:translateY(28px) scale(.992);
  filter:blur(1.5px);
  transition:
    opacity .8s cubic-bezier(.22,1,.36,1),
    transform .8s cubic-bezier(.22,1,.36,1),
    filter .8s cubic-bezier(.22,1,.36,1);
}
.reveal.visible{opacity:1;transform:none;filter:none}
.reveal.visible [data-stagger]{opacity:1;transform:none}

.page-card,
.home-business-grid article,
.home-together-card,
.news-data-card,
.vpoint-rate-card,
.vpoint-total-card,
.vpoint-result-card,
.vpoint-example article,
.vpoint-monthly{
  transition:
    transform .28s cubic-bezier(.22,1,.36,1),
    box-shadow .28s ease,
    border-color .28s ease;
}
.page-card:hover,
.home-business-grid article:hover,
.vpoint-rate-card:hover,
.vpoint-total-card:hover,
.vpoint-example article:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 42px rgba(22,42,102,.09);
}
.home-together-card:hover{padding-left:10px}
.text-link span,
.home-together-card em,
.contact-submit span{transition:transform .2s ease}
.text-link:hover span,
.home-together-card:hover em,
.contact-submit:hover span{transform:translateX(4px)}
.brand-logo{transition:opacity .2s ease,transform .25s ease}
.brand:hover .brand-logo{transform:scale(1.04)}
.nav-dropdown-menu{transform-origin:top center}

/* V.POINT - screenshot matched layout */
.vpoint-overview{background:#fff}
.vpoint-diagram-panel{
  position:relative;
  border:1px solid #dfe4ec;
  border-radius:22px;
  background:#fff;
  padding:50px 56px 58px;
  overflow:hidden;
}
.vpoint-panel-title{text-align:center;margin-bottom:54px}
.vpoint-panel-title .eyebrow{margin-bottom:10px}
.vpoint-panel-title h2{
  color:var(--blue);
  font-size:26px;
  margin:0;
}
.vpoint-structure{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:120px;
  align-items:start;
  position:relative;
  max-width:1180px;
  margin:0 auto;
}
.vpoint-structure-column{position:relative;min-width:0}
.vpoint-column-title{
  text-align:center;
  font-size:22px;
  font-weight:700;
  color:#20242d;
  margin-bottom:28px;
}
.vpoint-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vpoint-rate-card,
.vpoint-total-card{
  position:relative;
  min-height:138px;
  padding:26px 94px 26px 26px;
  border-radius:16px;
  background:#f5f7fc;
  border:0;
}
.vpoint-rate-card span,
.vpoint-total-card span{
  display:block;
  font-size:16px;
  color:#343941;
  margin-bottom:8px;
}
.vpoint-rate-card strong,
.vpoint-total-card strong{
  display:block;
  font-size:31px;
  line-height:1.18;
  color:#20242d;
  white-space:nowrap;
}
.vpoint-rate-card b,
.vpoint-total-card b{
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:68px;
  height:68px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#292c34;
  color:#fff;
  font-size:21px;
  border:5px solid #aeb2ba;
  box-shadow:0 0 0 1px rgba(0,0,0,.03);
}
.vpoint-total-card{
  width:72%;
  margin:70px auto 0;
  background:#f3f7ff;
}
.vpoint-total-card strong{color:var(--blue)}
.vpoint-total-card b,
.vpoint-follower-card b{
  background:var(--blue);
  border-color:#9fc5ff;
}
.vpoint-follower-card{
  margin-top:36px;
  min-height:138px;
  background:#f3f7ff;
}
.vpoint-follower-card strong{
  color:var(--blue);
  font-size:31px;
}

/* internal connector between 7/3 -> 10 */
.connector-own-top{
  position:absolute;
  left:24%;
  right:24%;
  top:200px;
  height:52px;
  border-left:2px solid var(--blue);
  border-right:2px solid var(--blue);
  border-bottom:2px solid var(--blue);
  opacity:.75;
}
.connector-own-top::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-22px;
  height:22px;
  width:2px;
  background:var(--blue);
}
.connector-own-top::before{
  content:"";
  position:absolute;
  left:calc(50% - 4px);
  bottom:-26px;
  width:8px;
  height:8px;
  border-right:2px solid var(--blue);
  border-bottom:2px solid var(--blue);
  transform:rotate(45deg);
}

/* merge line */
.vpoint-merge-line{
  position:relative;
  width:63%;
  height:38px;
  margin:26px auto 0;
  border-top:2px solid var(--blue);
  opacity:.75;
}
.vpoint-merge-line::before,
.vpoint-merge-line::after{
  content:"";
  position:absolute;
  top:-78px;
  width:2px;
  height:78px;
  background:var(--blue);
}
.vpoint-merge-line::before{left:0}
.vpoint-merge-line::after{right:0}
.vpoint-result-card{
  width:min(100%,470px);
  margin:0 auto;
  padding:26px 34px;
  border-radius:15px;
  background:var(--blue);
  color:#fff;
  box-shadow:0 18px 36px rgba(34,120,249,.18);
}
.vpoint-result-card span{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.vpoint-result-card strong{display:block;font-size:29px;line-height:1.35}

.vpoint-example-panel{padding-bottom:50px}
.vpoint-example{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:140px;
  max-width:1120px;
  margin:0 auto;
}
.vpoint-example article{
  min-height:145px;
  padding:30px;
  border-radius:16px;
  background:#f5f7fc;
  border:0;
}
.vpoint-example article>span{
  display:block;
  color:#20252f;
  font-size:20px;
  font-weight:700;
  margin-bottom:28px;
  text-align:center;
}
.vpoint-example p{font-size:16px;color:#343941;margin-bottom:8px}
.vpoint-example strong{
  display:block;
  color:var(--blue);
  font-size:32px;
  text-align:right;
  line-height:1.25;
}
.vpoint-example strong small{font-size:18px;font-weight:600}
.vpoint-example-line{
  width:62%;
  height:44px;
  margin:0 auto;
  border-top:2px solid var(--blue);
  position:relative;
  opacity:.75;
}
.vpoint-example-line::before,
.vpoint-example-line::after{
  content:"";
  position:absolute;
  top:-34px;
  width:2px;
  height:34px;
  background:var(--blue);
}
.vpoint-example-line::before{left:0}
.vpoint-example-line::after{right:0}
.vpoint-example-line::after{}
.vpoint-example-line{
  border-bottom:0;
}
.vpoint-example-line:global{}
.vpoint-monthly{
  width:min(100%,470px);
  margin:0 auto;
  padding:26px 34px;
  border-radius:15px;
  background:var(--blue);
  color:#fff;
  box-shadow:0 18px 36px rgba(34,120,249,.18);
  position:relative;
}
.vpoint-monthly::before{
  content:"";
  position:absolute;
  top:-44px;
  left:50%;
  width:2px;
  height:44px;
  background:var(--blue);
}
.vpoint-monthly::after{
  content:"";
  position:absolute;
  top:-9px;
  left:calc(50% - 4px);
  width:8px;
  height:8px;
  border-right:2px solid var(--blue);
  border-bottom:2px solid var(--blue);
  transform:rotate(45deg);
}
.vpoint-monthly span{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.vpoint-monthly strong{display:block;text-align:right;font-size:38px;line-height:1.25}
.vpoint-note{text-align:center;margin:22px auto 0;max-width:560px;color:#888f99;font-size:12px;line-height:1.7}

/* V.Point motion */
.vpoint-diagram-panel.visible .vpoint-rate-card,
.vpoint-diagram-panel.visible .vpoint-total-card,
.vpoint-diagram-panel.visible .vpoint-result-card,
.vpoint-diagram-panel.visible .vpoint-example article,
.vpoint-diagram-panel.visible .vpoint-monthly{
  animation:vpointPop .75s cubic-bezier(.22,1,.36,1) both;
}
.vpoint-diagram-panel.visible .vpoint-rate-card:nth-child(2){animation-delay:.08s}
.vpoint-diagram-panel.visible .vpoint-total-card{animation-delay:.18s}
.vpoint-diagram-panel.visible .vpoint-follower-card{animation-delay:.12s}
.vpoint-diagram-panel.visible .vpoint-result-card{animation-delay:.34s}
.vpoint-example-panel.visible .vpoint-example article:nth-child(2){animation-delay:.08s}
.vpoint-example-panel.visible .vpoint-monthly{animation-delay:.28s}

.vpoint-diagram-panel.visible .connector-own-top,
.vpoint-diagram-panel.visible .vpoint-merge-line,
.vpoint-example-panel.visible .vpoint-example-line{
  animation:lineReveal .9s cubic-bezier(.22,1,.36,1) .18s both;
  transform-origin:center;
}

@keyframes vpointPop{
  0%{opacity:0;transform:translateY(18px) scale(.97)}
  100%{opacity:1;transform:none}
}
@keyframes lineReveal{
  0%{opacity:0;transform:scaleX(.2)}
  100%{opacity:.75;transform:scaleX(1)}
}

/* subtle site-wide hover motion */
.footer-nav-group a,
.desktop-nav>a,
.nav-dropdown-menu a,
.contact-types a{
  transition:color .2s ease,transform .2s ease;
}
.footer-nav-group a:hover,
.desktop-nav>a:hover,
.contact-types a:hover{transform:translateX(2px)}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}

@media(max-width:900px){
  .vpoint-structure{gap:46px}
  .vpoint-example{gap:46px}
  .vpoint-rate-card,.vpoint-total-card{padding-right:82px}
}
@media(max-width:760px){
  .vpoint-diagram-panel{padding:34px 20px 38px}
  .vpoint-panel-title{margin-bottom:36px}
  .vpoint-structure{grid-template-columns:1fr;gap:40px}
  .vpoint-example{grid-template-columns:1fr;gap:14px}
  .vpoint-mini-grid{grid-template-columns:1fr}
  .vpoint-total-card{width:100%;margin-top:14px}
  .connector-own-top,.vpoint-merge-line,.vpoint-example-line{display:none}
  .vpoint-follower-card{margin-top:0}
  .vpoint-result-card{margin-top:24px}
  .vpoint-example article>span{text-align:left}
  .vpoint-monthly{margin-top:28px}
  .vpoint-monthly::before,.vpoint-monthly::after{display:none}
  .vpoint-rate-card strong,.vpoint-total-card strong,.vpoint-follower-card strong{font-size:27px}
  .vpoint-example strong{font-size:28px}
  .vpoint-monthly strong{font-size:32px}
}


/* V.POINT DIAGRAM FIX - stable canvas layout */
.vpoint-flow-canvas,
.vpoint-example-canvas{
  position:relative;
  max-width:1180px;
  margin:0 auto;
}
.vpoint-flow-canvas{height:600px}
.vpoint-example-canvas{height:470px}

.vp-group-title,
.vp-example-title{
  position:absolute;
  margin:0;
  font-size:22px;
  line-height:1.2;
  font-weight:700;
  color:#20242d;
  z-index:2;
}
.vp-own-title{left:17%;top:0;width:36%;text-align:center}
.vp-follower-title{left:64%;top:0;width:32%;text-align:center}

.vp-card,
.vp-result-card,
.vp-example-card,
.vp-monthly-card{
  position:absolute;
  z-index:2;
  border-radius:16px;
}
.vp-card{
  height:140px;
  padding:28px 92px 24px 26px;
  background:#f5f7fc;
}
.vp-card>span{display:block;font-size:16px;color:#343941;margin-bottom:10px}
.vp-card>strong{display:block;font-size:31px;line-height:1.2;color:#20242d;white-space:nowrap}
.vp-card>b{
  position:absolute;right:20px;top:50%;transform:translateY(-50%);
  width:68px;height:68px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#292c34;color:#fff;font-size:21px;
  border:5px solid #aeb2ba;
}
.vp-card-7{left:4%;top:70px;width:25%}
.vp-card-3{left:30%;top:70px;width:25%}
.vp-card-total{left:15%;top:250px;width:28%;background:#f3f7ff}
.vp-card-total>strong,.vp-card-follower>strong{color:var(--blue)}
.vp-card-total>b,.vp-card-follower>b{background:var(--blue);border-color:#9fc5ff}
.vp-card-follower{left:65%;top:85px;width:30%;background:#f3f7ff}

.vp-result-card{
  left:34%;top:470px;width:32%;min-height:110px;
  padding:24px 30px;background:var(--blue);color:#fff;
  box-shadow:0 18px 36px rgba(34,120,249,.16);
}
.vp-result-card span{display:block;font-size:13px;font-weight:700;margin-bottom:9px}
.vp-result-card strong{display:block;font-size:28px;line-height:1.35}

.vp-lines{
  position:absolute;inset:0;width:100%;height:100%;
  z-index:1;overflow:visible;pointer-events:none;
}
.vp-lines path{
  fill:none;
  stroke:var(--blue);
  stroke-width:2;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.82;
}

/* The example grows with its content; notes never share the result card's coordinates. */
.vpoint-example-canvas{
  height:auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:36px;
  row-gap:0;
  max-width:1000px;
}
.vp-example-group{min-width:0}
.vp-example-group .vp-example-title{
  position:static;
  margin:0 0 22px;
  text-align:center;
  font-size:20px;
  line-height:1.4;
}
.vp-example-group .vp-example-card{
  position:relative;
  left:auto;
  top:auto;
  width:100%;
  height:auto;
  min-height:160px;
  padding:28px;
  background:var(--soft);
}
.vp-example-card p{font-size:16px;color:#343941;margin:0 0 16px}
.vp-example-card strong{display:grid;gap:6px;text-align:right;color:var(--blue);line-height:1.3}
.vp-example-card strong small{font-size:14px;font-weight:600}
.vp-example-card strong>span{font-size:clamp(24px,2.5vw,32px);overflow-wrap:anywhere}
.vp-example-connector{grid-column:1/-1;position:relative;height:80px}
.vpoint-example-canvas .vp-monthly-card{
  position:relative;
  left:auto;
  top:auto;
  grid-column:1/-1;
  justify-self:center;
  width:min(100%,560px);
  min-height:0;
  padding:26px 30px;
  background:var(--blue);
  color:#fff;
  box-shadow:none;
}
.vp-monthly-card>span{display:block;font-size:14px;font-weight:700;margin-bottom:12px}
.vp-monthly-card strong{display:block;text-align:right;font-size:clamp(28px,3vw,38px);line-height:1.3;overflow-wrap:anywhere}
.vpoint-example-canvas .vp-example-note{
  position:static;
  grid-column:1/-1;
  justify-self:center;
  width:min(100%,560px);
  margin:24px 0 0;
  padding:0;
  text-align:left;
  color:var(--muted);
  font-size:13px;
  line-height:1.8;
}
.vp-example-note p{margin:0}
.vp-example-note p+p{margin-top:4px}

/* draw animation without moving connector geometry */
.vpoint-diagram-panel.visible .vp-lines path{
  stroke-dasharray:1200;
  stroke-dashoffset:1200;
  animation:vpDraw 1.05s cubic-bezier(.22,1,.36,1) .25s forwards;
}
.vpoint-diagram-panel.visible .vp-card,
.vpoint-diagram-panel.visible .vp-result-card,
.vpoint-diagram-panel.visible .vp-example-card,
.vpoint-diagram-panel.visible .vp-monthly-card{
  animation:vpCardIn .65s cubic-bezier(.22,1,.36,1) both;
}
.vpoint-diagram-panel.visible .vp-card-3,
.vpoint-diagram-panel.visible .vp-example-right{animation-delay:.07s}
.vpoint-diagram-panel.visible .vp-card-total{animation-delay:.14s}
.vpoint-diagram-panel.visible .vp-card-follower{animation-delay:.1s}
.vpoint-diagram-panel.visible .vp-result-card,
.vpoint-diagram-panel.visible .vp-monthly-card{animation-delay:.28s}

@keyframes vpDraw{to{stroke-dashoffset:0}}
@keyframes vpCardIn{
  from{opacity:0;transform:translateY(12px) scale(.985)}
  to{opacity:1;transform:none}
}

@media(max-width:980px){
  .vp-card>strong{font-size:26px}
  .vp-card{padding-right:78px}
  .vp-card>b{width:58px;height:58px;font-size:18px;right:14px}
  .vp-example-card strong{font-size:27px}
  .vp-result-card strong{font-size:24px}
}
@media(max-width:760px){
  .vpoint-flow-canvas,
  .vpoint-example-canvas{height:auto;display:grid;gap:12px}
  .vp-lines{display:none}
  .vp-group-title,
  .vp-example-title,
  .vp-card,
  .vp-result-card,
  .vp-example-card,
  .vp-monthly-card,
  .vp-example-note{
    position:relative;left:auto;top:auto;width:100%;
  }
  .vp-group-title,
  .vp-example-title{text-align:left;margin-top:12px;margin-bottom:4px;font-size:18px}
  .vp-card{height:auto;min-height:126px}
  .vp-card-follower{margin-top:0}
  .vp-result-card,.vp-monthly-card{min-height:auto;margin-top:10px}
  .vp-example-card{height:auto;min-height:130px}
  .vp-example-note{text-align:left;margin-top:6px}
}

/* PROSUMER PAGE REFINED 2026-10-05 */
.prosumer-page{
  --prosumer-accent:var(--blue);
  --prosumer-soft:var(--soft);
  overflow:hidden;
}
.prosumer-page .prosumer-hero{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:flex-end;
  padding:148px 0 72px;
  background:linear-gradient(135deg,#297dff 0%,#2674f3 52%,#195cda 100%);
  color:#fff;
  overflow:hidden;
}
.prosumer-page .prosumer-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.13),transparent 28%);
  pointer-events:none;
}
.prosumer-page .prosumer-hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);
  gap:64px;
  align-items:end;
}
.prosumer-page .prosumer-hero-copy{max-width:720px}
.prosumer-page .prosumer-hero h1{
  margin:0 0 22px;
  font-size:clamp(40px,3.7vw,56px);
  line-height:1.12;
  letter-spacing:-.045em;
  font-weight:700;
}
.prosumer-page .prosumer-hero-copy>p:last-of-type{
  max-width:640px;
  margin:0;
  color:rgba(255,255,255,.8);
  font-size:16px;
  line-height:1.78;
}
.prosumer-page .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.prosumer-page .prosumer-primary,
.prosumer-page .prosumer-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.prosumer-page .prosumer-primary{background:#fff;color:var(--blue)}
.prosumer-page .prosumer-secondary{border:1px solid rgba(255,255,255,.36);color:#fff}
.prosumer-page .prosumer-primary:hover,
.prosumer-page .prosumer-secondary:hover{transform:translateY(-1px)}
.prosumer-page .hero-stat-panel{
  display:grid;
  gap:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.prosumer-page .hero-stat{padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.14)}
.prosumer-page .hero-stat:last-child{border-bottom:0}
.prosumer-page .hero-stat span{
  display:block;
  margin-bottom:5px;
  color:rgba(255,255,255,.52);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
}
.prosumer-page .hero-stat strong{display:block;font-size:18px;line-height:1.45;font-weight:650}

.prosumer-page .section-kicker{
  margin:0 0 14px;
  color:var(--blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
}
.prosumer-page .prosumer-heading,
.prosumer-page .definition-top{
  max-width:760px;
  margin-bottom:42px;
}
.prosumer-page .prosumer-heading h2,
.prosumer-page .definition-top h2,
.prosumer-page .calc-copy h2{
  margin-bottom:16px;
  font-size:clamp(28px,2.65vw,40px);
  line-height:1.18;
  letter-spacing:-.04em;
  font-weight:680;
}
.prosumer-page .prosumer-heading>p:last-child,
.prosumer-page .definition-top>p:last-child,
.prosumer-page .calc-copy>p:not(.section-kicker){
  max-width:700px;
  margin-bottom:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
}

.prosumer-page .pain-grid,
.prosumer-page .core-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.prosumer-page .value-grid-pro{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.prosumer-page .pain-card,
.prosumer-page .core-card,
.prosumer-page .value-card,
.prosumer-page .support-card{
  min-width:0;
  min-height:220px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  color:var(--ink);
}
.prosumer-page .pain-card span,
.prosumer-page .core-card span,
.prosumer-page .value-card span{
  display:block;
  margin:0 0 44px;
  padding:0;
  background:none;
  color:var(--blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
.prosumer-page .pain-card h3,
.prosumer-page .core-card h3,
.prosumer-page .value-card h3{
  margin:0 0 10px;
  font-size:21px;
  line-height:1.4;
}
.prosumer-page .pain-card p,
.prosumer-page .core-card p,
.prosumer-page .value-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}

.prosumer-page .definition-section,
.prosumer-page .onboarding-section{
  background:var(--soft);
  color:var(--ink);
}
.prosumer-page .definition-top .section-kicker,
.prosumer-page .onboarding-section .section-kicker{color:var(--blue)}
.prosumer-page .onboarding-section .prosumer-heading>p:last-child{color:var(--muted)}

.prosumer-page .profit-section{background:#fff}
.prosumer-page .profit-stack{display:grid;gap:12px}
.prosumer-page .profit-row{
  display:grid;
  grid-template-columns:50px minmax(0,1fr) minmax(220px,.42fr);
  align-items:center;
  gap:22px;
  padding:24px 26px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
}
.prosumer-page .profit-number{
  display:block;
  width:auto;
  height:auto;
  background:none!important;
  color:var(--blue)!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
.prosumer-page .profit-copy h3{margin:0 0 7px;font-size:20px;line-height:1.4}
.prosumer-page .profit-copy h3 small{color:#9aa1ad;font-size:12px;font-weight:600}
.prosumer-page .profit-copy p{margin:0;color:var(--muted);font-size:14px}
.prosumer-page .profit-example{padding:8px 0 8px 22px;border-left:1px solid var(--line)}
.prosumer-page .profit-example small{display:block;color:#9299a4;margin-bottom:5px;font-size:11px}
.prosumer-page .profit-example strong{font-size:22px;letter-spacing:-.035em}

.prosumer-page .calculator-section{background:var(--soft)}
.prosumer-page .calc-shell{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:56px;
  align-items:start;
}
.prosumer-page .calc-copy{position:sticky;top:120px}
.prosumer-page .calc-note{
  margin-top:24px;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  color:#7b828d;
  font-size:12px;
  line-height:1.7;
}
.prosumer-page .income-calculator{
  padding:28px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:none;
}
.prosumer-page .calc-field{padding:18px 0;border-bottom:1px solid var(--line)}
.prosumer-page .calc-field:first-child{padding-top:0}
.prosumer-page .calc-label-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin-bottom:10px;
}
.prosumer-page .calc-label-row label,
.prosumer-page .calc-label-row>span:first-child{font-size:13px;font-weight:700}
.prosumer-page .calc-label-row output{font-size:12px;color:var(--blue);font-weight:750}
.prosumer-page .calc-input-wrap{
  display:flex;
  align-items:center;
  border:1px solid #dfe4ec;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.prosumer-page .calc-input-wrap:focus-within{
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(34,120,249,.07);
}
.prosumer-page .calc-input-wrap input{
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  padding:13px 14px;
  background:transparent;
  font:inherit;
  font-size:15px;
  font-weight:650;
  color:var(--ink);
}
.prosumer-page .calc-input-wrap span{padding-right:14px;color:#8c939e;font-size:12px}
.prosumer-page input[type="range"]{width:100%;accent-color:var(--blue)}
.prosumer-page .ambassador-toggle{display:flex;align-items:flex-start;gap:10px;padding:18px 0}
.prosumer-page .ambassador-toggle input{margin-top:4px;width:17px;height:17px;accent-color:var(--blue)}
.prosumer-page .ambassador-toggle strong{display:block;font-size:13px}
.prosumer-page .ambassador-toggle span{display:block;margin-top:3px;color:#8a919c;font-size:11px;line-height:1.55}
.prosumer-page .calc-result{
  margin-top:4px;
  padding:24px;
  border:1px solid #dce7fa;
  border-radius:18px;
  background:#f4f8ff;
  color:var(--ink);
}
.prosumer-page .calc-result-label{
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#7e8795;
  font-size:11px;
}
.prosumer-page .calc-result-total{
  display:block;
  margin:10px 0 20px;
  color:var(--blue);
  font-size:clamp(28px,3vw,36px);
  line-height:1.1;
  letter-spacing:-.045em;
}
.prosumer-page .result-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.prosumer-page .result-breakdown div{padding-top:11px;border-top:1px solid #dce7fa}
.prosumer-page .result-breakdown span{display:block;color:#8b93a0;font-size:10px}
.prosumer-page .result-breakdown strong{display:block;margin-top:4px;font-size:13px}

.prosumer-page .comparison-wrap{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
}
.prosumer-page .comparison-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}
.prosumer-page .comparison-table th,
.prosumer-page .comparison-table td{
  padding:19px 22px;
  border-bottom:1px solid var(--line);
  text-align:left;
  font-size:13px;
}
.prosumer-page .comparison-table tr:last-child td{border-bottom:0}
.prosumer-page .comparison-table th{background:#f7f8fa;color:#747b87;font-size:11px;letter-spacing:.03em}
.prosumer-page .comparison-table th:last-child,
.prosumer-page .comparison-table td:last-child{background:#fafcff;color:var(--ink);font-weight:650}

.prosumer-page .curation-section{background:#fff}
.prosumer-page .curation-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.prosumer-page .curation-step{
  position:relative;
  padding:28px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
}
.prosumer-page .curation-step::after{display:none!important}
.prosumer-page .curation-step span{font-size:11px;color:var(--blue);font-weight:800}
.prosumer-page .curation-step h3{margin:44px 0 9px;font-size:20px}
.prosumer-page .curation-step p{margin:0;color:var(--muted);font-size:14px}

.prosumer-page .support-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.prosumer-page .support-card span{
  display:block;
  width:auto;
  height:auto;
  background:none;
  color:var(--blue);
  font-size:11px;
  font-weight:800;
}
.prosumer-page .support-card h3{margin:44px 0 9px;font-size:20px}
.prosumer-page .support-card p{margin:0;color:var(--muted);font-size:14px}

.prosumer-page .onboarding-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.prosumer-page .onboarding-card{
  padding:30px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  color:var(--ink);
}
.prosumer-page .onboarding-card>span{
  display:block;
  color:var(--blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
.prosumer-page .onboarding-card h3{margin:44px 0 14px;font-size:21px}
.prosumer-page .onboarding-card ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
  color:var(--muted);
  font-size:13px;
}
.prosumer-page .onboarding-card li::before{content:"·";margin-right:8px;color:var(--blue)}
.prosumer-page .onboarding-bottom{
  margin-top:38px;
  padding-top:30px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.prosumer-page .onboarding-bottom strong{display:block;font-size:22px}
.prosumer-page .onboarding-bottom p{margin:4px 0 0;color:var(--muted);font-size:13px}
.prosumer-page .onboarding-bottom .prosumer-primary{background:var(--blue);color:#fff}

@media(max-width:1100px){
  .prosumer-page .prosumer-hero-inner,
  .prosumer-page .calc-shell{grid-template-columns:1fr}
  .prosumer-page .hero-stat-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
  .prosumer-page .hero-stat{border-bottom:0;border-right:1px solid rgba(255,255,255,.14)}
  .prosumer-page .hero-stat:last-child{border-right:0}
  .prosumer-page .calc-copy{position:static}
  .prosumer-page .pain-grid,
  .prosumer-page .core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prosumer-page .support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .prosumer-page .prosumer-hero{min-height:460px;padding:128px 0 60px}
  .prosumer-page .prosumer-hero-inner{gap:34px}
  .prosumer-page .prosumer-hero h1{font-size:36px}
  .prosumer-page .prosumer-hero-copy>p:last-of-type{font-size:15px}
  .prosumer-page .hero-stat-panel,
  .prosumer-page .pain-grid,
  .prosumer-page .core-grid,
  .prosumer-page .value-grid-pro,
  .prosumer-page .support-grid,
  .prosumer-page .onboarding-grid,
  .prosumer-page .curation-flow{grid-template-columns:1fr}
  .prosumer-page .hero-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .prosumer-page .hero-stat:last-child{border-bottom:0}
  .prosumer-page .pain-card,
  .prosumer-page .core-card,
  .prosumer-page .value-card,
  .prosumer-page .support-card{min-height:auto}
  .prosumer-page .profit-row{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:22px 20px}
  .prosumer-page .profit-example{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:15px 0 0}
  .prosumer-page .income-calculator{padding:22px 18px}
  .prosumer-page .result-breakdown{grid-template-columns:1fr}
  .prosumer-page .onboarding-bottom{align-items:flex-start;flex-direction:column}
}

/* White footer with the shared color logo and neutral text. */
.home-final-cta{background:var(--soft);color:var(--ink)}
.home-final-cta .eyebrow.light{color:var(--blue)}
.home-final-cta .light-outline{border-color:var(--blue);color:var(--blue)}
.home-final-cta .light-outline:hover{background:var(--blue);color:#fff}
.site-footer{border-top:1px solid var(--line)}
.site-footer .footer-caption,
.site-footer .footer-nav-title,
.site-footer .footer-company-info,
.site-footer .footer-language,
.site-footer .footer-bottom,
.site-footer .footer-legal-links a{color:var(--muted)}
.site-footer .footer-slogan,
.site-footer .footer-nav-group a,
.site-footer .footer-language .is-active{color:var(--ink)}
.site-footer .footer-nav-group a:hover,
.site-footer .footer-legal-links a:hover{color:var(--blue)}
.site-footer .footer-legal-links a:first-child{color:var(--ink)}
.site-footer .footer-company{border-color:var(--line)}
.site-footer .footer-bottom{border-color:var(--line)}
.site-footer .footer-company-info p:first-child span+span::before{color:#a4aab4}
.site-footer .footer-language .divider{background:var(--line)}

/* Keep V.Point labels and badges separated at narrower widths. */
.vp-card{padding-right:88px}
.vp-card>strong{font-size:25px;white-space:normal;line-height:1.35}
.vp-card>b{width:54px;height:54px;right:18px;font-size:17px}
@media(max-width:1100px){
  .vpoint-flow-canvas{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .vpoint-flow-canvas .vp-lines{display:none}
  .vpoint-flow-canvas .vp-group-title,
  .vpoint-flow-canvas .vp-card,
  .vpoint-flow-canvas .vp-result-card{position:relative;left:auto;top:auto;width:100%;height:auto}
  .vpoint-flow-canvas .vp-own-title{order:1;grid-column:1/-1}
  .vpoint-flow-canvas .vp-card-7{order:2}
  .vpoint-flow-canvas .vp-card-3{order:3}
  .vpoint-flow-canvas .vp-card-total{order:4;grid-column:1/-1}
  .vpoint-flow-canvas .vp-follower-title{order:5;grid-column:1/-1;margin-top:20px}
  .vpoint-flow-canvas .vp-card-follower{order:6;grid-column:1/-1}
  .vpoint-flow-canvas .vp-result-card{order:7;grid-column:1/-1;margin-top:12px}
  .vpoint-flow-canvas .vp-card{min-height:132px}
}
@media(max-width:760px){
  .vpoint-flow-canvas,
  .vpoint-example-canvas{grid-template-columns:1fr}
  .vp-example-group+.vp-example-group{margin-top:28px}
  .vp-example-group .vp-example-title{text-align:left;margin:0 0 12px;font-size:18px}
  .vp-example-group .vp-example-card{padding:24px;min-height:0}
  .vp-example-connector{display:none}
  .vpoint-example-canvas .vp-monthly-card{margin-top:24px;padding:24px}
  .vpoint-example-canvas .vp-example-note{margin-top:24px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .vpoint-diagram-panel.visible .vp-lines path{animation:none;stroke-dashoffset:0}
  .vpoint-diagram-panel.visible .vp-card,
  .vpoint-diagram-panel.visible .vp-result-card,
  .vpoint-diagram-panel.visible .vp-example-card,
  .vpoint-diagram-panel.visible .vp-monthly-card{animation:none}
}

/* Centered presentation shared by Home, Prosumer, and Partner. */
.centered-page .centered-hero{
  display:block;
  min-height:0;
  padding:148px 0 64px;
}
.centered-page .centered-hero .centered-hero-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:44px;
  min-height:0;
  margin:0 auto;
  padding-top:0;
  padding-bottom:0;
}
.centered-page .centered-hero-copy{
  width:100%;
  max-width:900px;
  margin:0 auto;
  text-align:center;
}
.centered-page .centered-hero h1{
  margin:0 0 24px;
  font-size:clamp(40px,3.7vw,56px);
  line-height:1.18;
  letter-spacing:-.045em;
}
.centered-page .centered-hero-copy>p:not(.eyebrow){
  max-width:740px;
  margin:0 auto 28px;
  font-size:16px;
  line-height:1.75;
  color:rgba(255,255,255,.8);
}
.centered-page .centered-hero .hero-actions{justify-content:center;margin-top:30px}
.centered-page .hero-image-slot{
  position:relative;
  width:100%;
  max-width:1040px;
  aspect-ratio:16/7;
  min-height:0;
  padding:28px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:24px;
  background:rgba(255,255,255,.08);
  color:#fff;
}
.centered-page .hero-image-slot strong{font-size:22px}
.centered-page .hero-image-slot p{max-width:100%;margin:0;font-size:13px}
.centered-page .section-image-slot{
  aspect-ratio:16/7;
  min-height:140px;
  padding:24px;
  margin:0 0 28px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--soft);
  color:var(--muted);
}
.centered-page .section-image-slot strong{font-size:18px}
.centered-page .section-image-slot p{font-size:12px}
.centered-page .navy-card .section-image-slot{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}
.home-main.centered-page .home-split{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  text-align:center;
}
.home-main.centered-page .home-section-copy{
  max-width:900px;
  margin:0 auto;
}
.home-main.centered-page .home-section-copy p{margin-left:auto;margin-right:auto}
.centered-page .home-section-head,
.centered-page .page-section-heading,
.centered-page .prosumer-heading,
.centered-page .definition-top{
  max-width:800px;
  margin:0 auto 42px;
  text-align:center;
}
.centered-page .prosumer-heading>p:last-child,
.centered-page .definition-top>p:last-child{margin-left:auto;margin-right:auto}
.home-main.centered-page .home-more{text-align:center}
.home-main.centered-page .section-top{flex-direction:column;align-items:center;gap:22px;text-align:center}
.prosumer-page.centered-page .calc-shell{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:36px;
}
.prosumer-page.centered-page .calc-copy{
  position:static;
  width:100%;
  max-width:760px;
  text-align:center;
}
.prosumer-page.centered-page .calc-copy>p:not(.section-kicker){margin-left:auto;margin-right:auto}
.prosumer-page.centered-page .calc-note{text-align:left}
.prosumer-page.centered-page .income-calculator{width:100%;max-width:760px}
/* Supplied transparent MYV illustrations. Preserve their full silhouette. */
.centered-page .hero-image-slot.has-asset{
  display:flex;
  align-items:center;
  justify-content:center;
  height:clamp(300px,35vw,440px);
  aspect-ratio:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.centered-page .hero-image-slot.has-asset img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.centered-page .hero-image-slot.vpoint-hero-asset{height:clamp(260px,32vw,400px)}
.centered-page .section-image-slot.has-asset,
.centered-page .navy-card .section-image-slot.has-asset{
  display:flex;
  align-items:center;
  justify-content:center;
  height:280px;
  aspect-ratio:auto;
  padding:0;
  border:0;
  background:transparent;
}
.section-image-slot.has-asset img{display:block;width:100%;height:100%;object-fit:contain}
.home-business-grid.has-visuals article>span{margin-bottom:16px}
.section-asset-visual{display:flex;justify-content:center;margin:0 auto 36px;height:300px}
.section-asset-visual img{display:block;width:100%;height:100%;object-fit:contain}
.vpoint-faq-list .vpoint-faq-definition{position:relative;padding-right:200px}
.faq-asset-visual{position:absolute;right:12px;top:20px;width:150px;height:150px}
.faq-asset-visual img{display:block;width:100%;height:100%;object-fit:contain}
.vpoint-faq-list .vpoint-faq-definition{min-height:190px}

/* Keep the MYV column visually distinct from the conventional model. */
.prosumer-page .comparison-wrap{border-color:#cdddfa;isolation:isolate}
.prosumer-page .comparison-table th:first-child{width:22%}
.prosumer-page .comparison-table th:nth-child(2){width:35%}
.prosumer-page .comparison-table thead th:last-child{
  background:var(--blue);
  color:#fff;
  font-size:13px;
  font-weight:750;
  border-color:var(--blue);
}
.prosumer-page .comparison-table tbody th{font-size:13px;font-weight:650;letter-spacing:0;color:var(--ink);background:#fff}
.prosumer-page .comparison-table td:nth-child(2){color:var(--muted)}
.prosumer-page .comparison-table td:last-child{background:#edf4ff;color:#155bb8;border-bottom-color:#d3e3fb;font-weight:700}
.prosumer-page .comparison-table tbody tr:last-child th{border-bottom:0}
.comparison-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:9px;border-radius:50%;background:#d7e7ff;color:#155bb8;font-size:12px;font-weight:800;vertical-align:middle}
@media(max-width:760px){
  .centered-page .hero-image-slot.has-asset{height:300px;padding:0;aspect-ratio:auto}
  .centered-page .hero-image-slot.vpoint-hero-asset{height:230px}
  .centered-page .section-image-slot.has-asset{height:230px}
  .section-asset-visual{height:250px;margin-bottom:28px}
  .prosumer-page .comparison-table{min-width:600px}
  .prosumer-page .comparison-table th,
  .prosumer-page .comparison-table td{padding:18px 16px}
  .prosumer-page .comparison-table th:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--line)}
  .prosumer-page .comparison-table thead th:first-child{background:#f7f8fa}
  .vpoint-faq-list .vpoint-faq-definition{padding-right:0}
  .faq-asset-visual{position:static;width:120px;height:120px;margin-bottom:16px}
}
.prosumer-page .calc-input-wrap input,
.prosumer-page .calc-result-total,
.prosumer-page .result-breakdown strong{font-variant-numeric:tabular-nums}
.prosumer-page .calc-result-total,
.prosumer-page .result-breakdown strong{overflow-wrap:anywhere}
.prosumer-page .calc-result-label{gap:12px;flex-wrap:wrap}
.prosumer-page input[type="range"]{cursor:pointer;min-height:28px}
.prosumer-page .ambassador-toggle{cursor:pointer}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.site-header:not(.scrolled) :where(a,button):focus-visible,
.centered-hero a:focus-visible{outline-color:var(--yellow)}
main [id]{scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;filter:none}
}
.prosumer-page.centered-page .onboarding-bottom{flex-direction:column;text-align:center;align-items:center;gap:22px}
@media(max-width:760px){
  .centered-page .centered-hero{padding:128px 0 48px}
  .centered-page .centered-hero .centered-hero-inner{gap:32px}
  .centered-page .centered-hero h1{font-size:32px;line-height:1.25}
  .centered-page .centered-hero-copy>p:not(.eyebrow){font-size:15px;margin-bottom:22px}
  .centered-page .hero-image-slot{aspect-ratio:4/3;padding:22px;border-radius:18px}
  .centered-page .hero-image-slot strong{font-size:20px}
  .centered-page .hero-image-slot p{font-size:12px}
  .centered-page .home-section-head,
  .centered-page .page-section-heading,
  .centered-page .prosumer-heading,
  .centered-page .definition-top{margin-bottom:32px}
  .prosumer-page.centered-page .onboarding-bottom strong{font-size:20px}
}


/* MYV 2026-10-18 · Curated branded visuals and moderated hero typography */
.myv-icon-card{min-width:0}
.myv-icon-wrap{width:98px;height:98px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:0;background:transparent;border:0;box-shadow:none;margin:12px 0 22px;isolation:auto}
.myv-icon-wrap img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:normal}
.page-card.myv-icon-card,.engine-grid article.myv-icon-card{min-height:0}
.page-card.myv-icon-card>span,.engine-grid article.myv-icon-card>span,
.process-grid article.myv-icon-card>span{margin-bottom:9px}
.page-card.myv-icon-card .myv-icon-wrap{width:100px;height:100px}
.page-card.compact.myv-icon-card .myv-icon-wrap{width:88px;height:88px;margin:13px 0 18px}
.page-card.myv-icon-card h3{margin-top:2px}
.engine-grid article.myv-icon-card .myv-icon-wrap{margin:16px 0 18px}
.process-grid article.myv-icon-card .myv-icon-wrap{width:76px;height:76px;margin:12px 0 16px}
.prosumer-page .value-card.myv-icon-card span{margin-bottom:12px}
.prosumer-page .value-card.myv-icon-card .myv-icon-wrap{width:96px;height:96px;margin:10px 0 20px}
.prosumer-page .value-card.myv-icon-card h3{margin:0 0 12px}
.prosumer-page .curation-step.myv-icon-card .myv-icon-wrap{width:88px;height:88px;margin:16px 0}
.prosumer-page .curation-step.myv-icon-card h3{margin:8px 0 10px}
.prosumer-page .curation-step.myv-icon-card{display:flex;flex-direction:column;align-items:flex-start;min-height:0}
.prosumer-page .curation-step.myv-icon-card p{margin-top:0}
.page-card-grid.four .myv-icon-card{padding:28px}
.page-card-grid.four .myv-icon-card h3{font-size:clamp(19px,1.6vw,24px)}
/* Use the user's wide photographic artworks as understated atmospheric hero layers. */
.page-hero.myv-photo-hero,.prosumer-page .prosumer-hero.myv-photo-hero{position:relative;isolation:isolate;background:#173c82;overflow:hidden}
.page-hero.myv-photo-hero::before,
.prosumer-page .prosumer-hero.myv-photo-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(100deg,rgba(10,35,91,.92) 0%,rgba(15,48,114,.86) 48%,rgba(16,71,155,.68) 100%),var(--myv-hero-photo);
  background-position:center,center;
  background-repeat:no-repeat;
  background-size:cover,cover;
  filter:none;opacity:1;
}
.page-hero.myv-photo-hero>.container,
.prosumer-page .prosumer-hero.myv-photo-hero>.container{position:relative;z-index:1}
.page-hero.myv-photo-hero .hero-image-slot,
.prosumer-page .prosumer-hero.myv-photo-hero .hero-image-slot{position:relative;z-index:1}
.page-hero h1{font-size:clamp(34px,3.3vw,49px);line-height:1.2;letter-spacing:-.042em}
.centered-page .centered-hero h1,
.prosumer-page .prosumer-hero h1{font-size:clamp(34px,3.15vw,47px);line-height:1.22;letter-spacing:-.043em}
.home-hero .hero-copy h1,
.centered-page .home-hero .hero-copy h1{font-size:clamp(36px,3.65vw,53px);line-height:1.2}
@media(max-width:900px){
  .page-card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .myv-icon-wrap{width:86px;height:86px}
}
@media(max-width:760px){
  .page-hero h1,
  .centered-page .centered-hero h1,
  .prosumer-page .prosumer-hero h1{font-size:clamp(29px,6.8vw,36px);line-height:1.26}
  .home-hero .hero-copy h1,
  .centered-page .home-hero .hero-copy h1{font-size:clamp(33px,7.3vw,39px)}
  .page-card-grid.four{grid-template-columns:1fr}
  .page-card.myv-icon-card,.page-card.compact.myv-icon-card,.engine-grid article.myv-icon-card{min-height:0}
  .myv-icon-wrap,.page-card.myv-icon-card .myv-icon-wrap,.prosumer-page .value-card.myv-icon-card .myv-icon-wrap{width:78px;height:78px;margin:10px 0 17px}
  .page-card.compact.myv-icon-card .myv-icon-wrap,
  .prosumer-page .curation-step.myv-icon-card .myv-icon-wrap{width:75px;height:75px}
  .page-hero.myv-photo-hero::before,
  .prosumer-page .prosumer-hero.myv-photo-hero::before{
    background-image:linear-gradient(105deg,rgba(10,35,91,.92),rgba(16,58,133,.78)),var(--myv-hero-photo);
    background-position:center,62% center;
  }
}

/* V.Point rewards visual: centered and kept outside the flow chart geometry. */
.vpoint-panel-title .myv-point-icon{width:84px;height:84px;margin:20px auto 0;border-radius:18px}
@media(max-width:760px){.vpoint-panel-title .myv-point-icon{width:72px;height:72px}}

/* 2026-10-18 — Business dual-engine cards: white surfaces, borders only. */
.subpage .engine-grid > article,
.subpage .engine-grid > article:nth-child(2) {
  background: #fff;
  color: var(--ink);
  border: 1px solid #dfe6ef;
  box-shadow: none;
}
.subpage .engine-grid > article > span,
.subpage .engine-grid > article:nth-child(2) > span {
  color: var(--blue);
}
.subpage .engine-grid > article h3,
.subpage .engine-grid > article:nth-child(2) h3 {
  color: var(--ink);
}
.subpage .engine-grid > article p,
.subpage .engine-grid > article:nth-child(2) p {
  color: var(--muted);
}
.subpage .engine-grid > article .myv-icon-wrap {
  background: transparent;
  border: 0;
}


/* 2026-10-18 / About story visual refresh — preserve existing page structure. */
.subpage .page-hero.about-hero-banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #2477ee;
}
.subpage .page-hero.about-hero-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(105deg, rgba(26,94,217,.93) 0%, rgba(37,113,231,.86) 58%, rgba(31,105,227,.78) 100%),
    url("https://nineworksdatabase.planus253.workers.dev/cdn/uncategorized/20261018-031146-frame-94-5dd5477d.webp");
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat;
}
.subpage .page-hero.about-hero-banner > .container {
  position: relative;
  z-index: 1;
}
.home-main .home-final-cta.home-story-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #f4f7fc;
}
.home-main .home-final-cta.home-story-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(110deg, rgba(247,249,253,.94) 0%, rgba(247,249,253,.91) 60%, rgba(247,249,253,.88) 100%),
    url("https://nineworksdatabase.planus253.workers.dev/cdn/uncategorized/20261018-031147-frame-117-3986a186.webp");
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat;
}
.home-main .home-final-cta.home-story-cta > .container {
  position: relative;
  z-index: 1;
}
.subpage .about-core-values-grid {
  align-items: stretch;
}
.subpage .about-core-value-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 275px;
}
.subpage .about-core-value-card > span {
  margin-bottom: 10px;
}
.subpage .page-card.compact.myv-icon-card.about-core-value-card .myv-icon-wrap {
  width: 84px;
  height: 84px;
  margin: 5px 0 17px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.subpage .page-card.compact.myv-icon-card.about-core-value-card .myv-icon-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: normal;
}
.subpage .about-core-value-card h3 {
  margin: 0 0 11px;
}
.subpage .about-core-value-card p {
  margin: 0;
}
@media (max-width: 760px) {
  .subpage .about-core-value-card { min-height: 0; }
  .subpage .page-card.compact.myv-icon-card.about-core-value-card .myv-icon-wrap {width:72px;height:72px;margin:4px 0 14px;}
  .subpage .page-hero.about-hero-banner::before { background-position:center, 60% center; }
  .home-main .home-final-cta.home-story-cta::before { background-position:center, 56% center; }
}

/* 2026-10-18 · Compact Business imagery and remove visual number hierarchy. */
/* Home BUSINESS: keep the supplied transparent artwork unchanged, only scale it down. */
.home-main.centered-page .home-business-grid.has-visuals article .section-image-slot.has-asset {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 170px;
  margin: 0 auto 22px;
  padding: 0;
  border: 0;
  background: transparent;
}
.home-main.centered-page .home-business-grid.has-visuals article .section-image-slot.has-asset img {
  width: min(100%, 165px);
  height: 165px;
  max-width: 165px;
  max-height: 165px;
  display: block;
  object-fit: contain;
  mix-blend-mode: normal;
}
.home-main.centered-page .home-business-grid.has-visuals article {
  min-height: 390px;
}
.home-main.centered-page .home-business-grid.has-visuals article > span {
  margin-bottom: 16px;
}
/* Business subpage: titles align after removing 01/02/03. */
.subpage .business-process-grid > article {
  position: relative;
  min-height: 210px;
  padding: 30px 32px;
}
.subpage .business-process-grid > article h3 {
  margin: 0 0 18px;
}
.subpage .business-process-grid > article.myv-icon-card h3 {
  padding-right: 55px;
}
.subpage .business-process-grid > article .myv-icon-wrap {
  position: absolute;
  top: 24px;
  right: 25px;
  width: 52px;
  height: 52px;
  margin: 0;
  background: transparent;
  border: 0;
}
.subpage .business-process-grid > article .myv-icon-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.subpage .business-process-grid > article p {
  margin: 0;
}
@media (max-width: 760px) {
  .home-main.centered-page .home-business-grid.has-visuals article .section-image-slot.has-asset {
    height: 145px;
    margin-bottom: 18px;
  }
  .home-main.centered-page .home-business-grid.has-visuals article .section-image-slot.has-asset img {
    width: min(100%, 140px);
    height: 140px;
    max-width: 140px;
    max-height: 140px;
  }
  .home-main.centered-page .home-business-grid.has-visuals article {
    min-height: 0;
  }
  .subpage .business-process-grid > article {
    min-height: 0;
    padding: 26px;
  }
  .subpage .business-process-grid > article .myv-icon-wrap {
    top: 22px;
    right: 22px;
    width: 45px;
    height: 45px;
  }
}


/* ===== MYV · Home entry cards and restrained motion · 2026-10-18 ===== */
.home-main .home-business-grid.has-visuals {align-items:stretch;gap:18px;}
.home-main .home-business-grid .home-business-link-card {
  min-width:0;min-height:390px;padding:35px 39px 30px;display:flex;flex-direction:column;
  background:#fff;border:1px solid #dfe6ef;border-radius:22px;color:var(--ink);
  text-decoration:none;box-shadow:none;outline-offset:5px;
  transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .36s ease;
}
.home-main .home-business-grid .home-business-link-card:hover,
.home-main .home-business-grid .home-business-link-card:focus-visible {
  transform:translateY(-5px);border-color:#a8c6fa;box-shadow:0 14px 34px rgba(22,61,121,.07);
}
.home-main .home-business-grid .home-business-link-card .section-image-slot.has-asset {
  display:flex;align-items:center;justify-content:center;width:100%;height:158px;max-height:158px;
  margin:0 auto 22px;padding:0;aspect-ratio:auto;border:0;background:transparent;
}
.home-main .home-business-grid .home-business-link-card .section-image-slot.has-asset img {
  display:block;max-width:154px;max-height:154px;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;
  transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.home-main .home-business-grid .home-business-link-card:hover .section-image-slot img {transform:translateY(-3px) scale(1.035)}
.home-main .home-business-grid .home-business-link-card .home-business-category {
  display:block;flex:none;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em;
  margin:0 0 16px;
}
.home-main .home-business-grid .home-business-link-card h3 {color:var(--ink);font-size:clamp(23px,2.1vw,29px);margin:0 0 12px}
.home-main .home-business-grid .home-business-link-card p {color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 20px}
.home-main .home-business-grid .home-business-link-card .home-business-arrow {
  display:flex;align-items:center;gap:9px;margin-top:auto;color:var(--blue);font-size:13px;font-weight:720;
}
.home-main .home-business-grid .home-business-link-card .home-business-arrow b {font-size:18px;line-height:1}
.home-main .home-business-grid .home-business-link-card:hover .home-business-arrow b {transform:translate(3px,-2px)}
.home-main .home-business-grid .home-business-link-card .home-business-arrow b {transition:transform .25s ease}
/* No colored card fill: the white card and subtle outline are intentional. */
.home-main .home-business-grid .home-business-link-card:nth-child(2) {background:#fff;color:var(--ink);border-color:#dfe6ef}
/* Once-per-session, skippable brand splash. Hidden unless inline bootstrap opts in. */
.myv-intro-overlay {display:none;position:fixed;inset:0;z-index:9999;color:#fff;overflow:hidden}
html.myv-intro-ready .myv-intro-overlay {
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(125deg,#1463e8 0%,#277cfb 55%,#125cd7 100%);
  transition:opacity .48s ease,visibility .48s ease;
}
.myv-intro-overlay::before {
  content:"";position:absolute;inset:-20%;pointer-events:none;
  background:radial-gradient(circle at 65% 33%,rgba(255,255,255,.15),transparent 30%);
  animation:myvIntroGlow 1.5s ease-out both;
}
.myv-intro-mark {position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px}
.myv-intro-mark img {display:block;width:min(36vw,184px);height:auto;object-fit:contain;
  animation:myvLogoEnter .85s cubic-bezier(.16,1,.3,1) both}
.myv-intro-mark p {margin:0;color:rgba(255,255,255,.88);font-size:11px;font-weight:720;
  letter-spacing:.25em;animation:myvIntroText .8s .25s ease both}
.myv-intro-skip {
  position:absolute;right:clamp(24px,4vw,68px);bottom:clamp(24px,3.4vw,52px);z-index:2;
  border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.06);color:#fff;
  border-radius:999px;padding:10px 19px;font-size:12px;font-weight:700;letter-spacing:.025em;
  transition:background .2s ease;
}
.myv-intro-skip:hover,.myv-intro-skip:focus-visible {background:rgba(255,255,255,.2)}
html.myv-intro-ready body {overflow:hidden}
.myv-intro-overlay.is-leaving {opacity:0;visibility:hidden;pointer-events:none}
@keyframes myvLogoEnter {from{opacity:0;transform:translateY(18px) scale(.88);filter:blur(6px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes myvIntroText {from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes myvIntroGlow {from{opacity:.4;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}
@keyframes myvGentleIn {from{opacity:0;transform:translateY(12px);filter:blur(2px)}
  to{opacity:1;transform:none;filter:blur(0)}}
/* Small editorial text entrances; existing .reveal cards remain intact. */
@media(prefers-reduced-motion:no-preference){
  .myv-scroll-motion{opacity:0;transform:translateY(14px);filter:blur(2px);
    transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .85s ease;
    transition-delay:var(--myv-motion-delay,0ms)}
  .myv-scroll-motion.is-inview{opacity:1;transform:none;filter:blur(0)}
  .site-header .brand-logo{transition:transform .35s ease,opacity .3s ease}
  .site-header .brand:hover .brand-logo{transform:scale(1.035)}
  .home-news-list a{transition:background-color .25s ease,color .25s ease,padding .3s ease}
}
@media(max-width:760px){
  .home-main .home-business-grid .home-business-link-card{min-height:0;padding:26px 25px 24px;border-radius:19px}
  .home-main .home-business-grid .home-business-link-card .section-image-slot.has-asset{height:130px;margin-bottom:15px}
  .home-main .home-business-grid .home-business-link-card .section-image-slot.has-asset img{max-width:128px;max-height:128px}
  .home-main .home-business-grid .home-business-link-card h3{font-size:23px}
  .myv-intro-mark img{width:145px}
}
@media(prefers-reduced-motion:reduce){
  .myv-intro-overlay{display:none!important}
  html.myv-intro-ready body{overflow:auto!important}
  .myv-scroll-motion{opacity:1!important;transform:none!important;filter:none!important}
  .home-main .home-business-grid .home-business-link-card,
  .home-main .home-business-grid .home-business-link-card .section-image-slot img{transition:none!important}
  .myv-intro-overlay *{animation:none!important}
}

/* 2026-10-18 — MYV home CTA, entry-card alignment and Contact hero refinement.
   Keep all source image files unchanged and retain white bordered cards. */

/* Main participation cards: align the illustration with the left edge of all copy. */
.home-main.centered-page .home-business-grid .home-business-link-card {
  align-items: flex-start;
  min-height: 362px;
  text-align: left;
}
.home-main.centered-page .home-business-grid .home-business-link-card .section-image-slot.has-asset {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex: 0 0 auto;
  width: 134px;
  height: 134px;
  max-height: 134px;
  margin: 0 0 22px;
  padding: 0;
  border: 0;
  background: transparent;
}
.home-main.centered-page .home-business-grid .home-business-link-card .section-image-slot.has-asset img {
  display: block;
  width: 134px;
  height: 134px;
  max-width: 134px;
  max-height: 134px;
  object-fit: contain;
}
.home-main.centered-page .home-business-grid .home-business-link-card .home-business-category {
  margin: 0 0 13px;
}
.home-main.centered-page .home-business-grid .home-business-link-card p {
  max-width: 480px;
}
.home-main.centered-page .home-business-grid .home-business-link-card .home-business-arrow {
  padding-top: 3px;
}

/* Main footer call-to-action: less washed-out and visually weighted to the right.
   The middle stays light so the centered title remains readable. */
.home-main .home-final-cta.home-story-cta {
  background: #edf3fc;
  border-top: 1px solid #e1e9f5;
  border-bottom: 1px solid #e1e9f5;
}
.home-main .home-final-cta.home-story-cta::before {
  background-image:
    linear-gradient(90deg,
      rgba(247,249,254,.97) 0%,
      rgba(246,249,254,.95) 36%,
      rgba(243,247,254,.86) 61%,
      rgba(224,236,253,.58) 100%
    ),
    url("https://nineworksdatabase.planus253.workers.dev/cdn/uncategorized/20261018-031147-frame-117-3986a186.webp");
  background-size: cover, cover;
  background-position: center, center right;
  background-repeat: no-repeat;
}
.home-main .home-final-cta.home-story-cta > .container {
  position: relative;
  z-index: 1;
}
.home-main .home-final-cta.home-story-cta h2 {
  color: var(--ink);
}
.home-main .home-final-cta.home-story-cta .eyebrow {
  color: var(--blue);
}

/* Contact hero: introduce photography without fighting the page heading. */
.subpage .page-hero.contact-photo-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #1d69db;
}
.subpage .page-hero.contact-photo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(100deg,
      rgba(28,106,231,.97) 0%,
      rgba(26,102,221,.93) 39%,
      rgba(25,91,197,.76) 71%,
      rgba(19,69,156,.56) 100%
    ),
    url("https://nineworksdatabase.planus253.workers.dev/cdn/uncategorized/20261018-031147-frame-117-3986a186.webp");
  background-size: cover, cover;
  background-position: center, center right;
  background-repeat: no-repeat;
}
.subpage .page-hero.contact-photo-hero > .container {
  position: relative;
  z-index: 1;
}
@media (max-width: 760px) {
  .home-main.centered-page .home-business-grid .home-business-link-card {
    min-height: 0;
  }
  .home-main.centered-page .home-business-grid .home-business-link-card .section-image-slot.has-asset {
    width: 115px;
    height: 115px;
    max-height: 115px;
    margin: 0 0 16px;
  }
  .home-main.centered-page .home-business-grid .home-business-link-card .section-image-slot.has-asset img {
    width: 115px;
    height: 115px;
    max-width: 115px;
    max-height: 115px;
  }
  .home-main .home-final-cta.home-story-cta::before {
    background-image:
      linear-gradient(105deg, rgba(247,249,254,.95),rgba(234,242,255,.79)),
      url("https://nineworksdatabase.planus253.workers.dev/cdn/uncategorized/20261018-031147-frame-117-3986a186.webp");
    background-position: center, 63% center;
  }
  .subpage .page-hero.contact-photo-hero::before {
    background-image:
      linear-gradient(95deg,rgba(28,106,231,.96),rgba(25,90,195,.79)),
      url("https://nineworksdatabase.planus253.workers.dev/cdn/uncategorized/20261018-031147-frame-117-3986a186.webp");
    background-position: center, 67% center;
  }
}


/* 2026-10-18 MYV prosumer income layout refinement */
.prosumer-page .profit-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.prosumer-page .profit-row{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding:32px 28px;border:1px solid #dce4f1;border-radius:24px;background:#fff}
.prosumer-page .profit-number{font-size:15px;font-weight:800;color:#2975f5}
.prosumer-page .profit-copy{flex:1}
.prosumer-page .profit-copy h3{font-size:clamp(26px,2.3vw,37px);font-weight:800;line-height:1.28;letter-spacing:-.045em;margin:0 0 14px}
.prosumer-page .profit-copy h3 small{font-size:13px;font-weight:600;white-space:nowrap;letter-spacing:0}
.prosumer-page .profit-copy p{font-size:15px;line-height:1.8}
.prosumer-page .profit-example{border-left:0;border-top:1px solid #e4e9f1;padding:20px 0 0;min-height:102px}
.prosumer-page .profit-example small{font-size:12px;line-height:1.6}
.prosumer-page .profit-example strong{display:block;font-size:clamp(23px,2.2vw,34px);font-weight:750}
.prosumer-page .calculator-section{background:#2766e6;color:#fff}
.prosumer-page .calc-shell{display:block;max-width:1320px}
.prosumer-page .calc-copy{position:static;text-align:center;max-width:1050px;margin:0 auto 38px}
.prosumer-page .calc-copy h2{font-size:clamp(36px,4.6vw,64px);line-height:1.18;color:#fff;font-weight:800}
.prosumer-page .calc-copy>p:not(.section-kicker){color:#e1ebff;font-size:17px}
.prosumer-page .calc-copy .section-kicker{color:#c9dfff}
.prosumer-page .calc-note{text-align:left;background:#ffffff13;color:#ebf2ff;border:1px solid #ffffff46;font-size:13px;padding:18px 22px}
.prosumer-page .income-calculator{max-width:1080px;margin:0 auto;padding:36px 42px;border:0;border-radius:28px;background:#fff;color:#151a23;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}
.prosumer-page .calc-field{padding:14px 0}
.prosumer-page .calc-label-row label{font-size:17px;font-weight:700}
.prosumer-page .calc-input-wrap{min-height:65px;background:#f7faff;border:1px solid #dce5f5;border-radius:13px}
.prosumer-page .ambassador-toggle,.prosumer-page .calc-result{grid-column:1/-1}
.prosumer-page .calc-result{background:#edf4ff;border:1px solid #cfe0ff;border-radius:20px;margin-top:12px}
.prosumer-page .calc-result-total{font-size:clamp(38px,4vw,60px)}
@media(max-width:1050px){.prosumer-page .profit-stack{grid-template-columns:1fr}.prosumer-page .profit-row{padding:28px}.prosumer-page .profit-example{min-height:0}}
@media(max-width:700px){.prosumer-page .profit-copy h3{font-size:27px}.prosumer-page .income-calculator{grid-template-columns:1fr;padding:22px 20px}.prosumer-page .calc-copy h2{font-size:35px}.prosumer-page .calc-shell{padding-left:18px;padding-right:18px}.prosumer-page .calc-result-total{font-size:34px}}


/* Prosumer income model + calculator · shared KR/EN design 2026-10-18 */
.prosumer-page .profit-stack,body[data-page="prosumer"] .profit-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.prosumer-page .profit-row,body[data-page="prosumer"] .profit-row{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;min-height:350px;padding:30px;border:1px solid #dfe6ef;border-radius:23px;background:#fff}
.prosumer-page .profit-number,body[data-page="prosumer"] .profit-number{display:block;margin:0 0 20px;color:#2278f9;font-size:13px;font-weight:750}
.prosumer-page .profit-copy,body[data-page="prosumer"] .profit-copy{width:100%;min-width:0}
.prosumer-page .profit-copy h3,body[data-page="prosumer"] .profit-copy h3{font-size:clamp(25px,2vw,33px);line-height:1.3;margin:0 0 16px;letter-spacing:-.04em}
.prosumer-page .profit-copy h3 small,body[data-page="prosumer"] .profit-copy h3 small{font-size:13px;color:#8d99ab;font-weight:600;letter-spacing:0}
.prosumer-page .profit-copy p,body[data-page="prosumer"] .profit-copy p{font-size:15px;line-height:1.8;margin:0 0 22px}
.prosumer-page .profit-example,body[data-page="prosumer"] .profit-example{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;min-width:0;min-height:0;margin-top:auto;padding:19px 0 0;border:0;border-top:1px solid #e6ebf2;background:transparent;text-align:left}
.prosumer-page .profit-example small,body[data-page="prosumer"] .profit-example small{font-size:12px;line-height:1.6;color:#8995a6}
.prosumer-page .profit-example strong,body[data-page="prosumer"] .profit-example strong{font-size:clamp(23px,1.8vw,29px);line-height:1.3;color:#1a2940;margin-top:8px}
.prosumer-page .calculator-section,body[data-page="prosumer"] .calculator-section{background:linear-gradient(125deg,#145ad2 0%,#2378f5 56%,#3b8cf7 100%);color:#fff;padding-top:112px;padding-bottom:120px}
.prosumer-page .calc-copy .section-kicker,body[data-page="prosumer"] .calc-copy .section-kicker{color:#c7dfff}
.prosumer-page .calc-copy h2,body[data-page="prosumer"] .calc-copy h2{color:#fff;font-size:clamp(34px,3.3vw,49px);line-height:1.25}
.prosumer-page .calc-copy>p,body[data-page="prosumer"] .calc-copy>p{color:rgba(255,255,255,.88)}
.prosumer-page .calc-note,body[data-page="prosumer"] .calc-note{color:#eef5ff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:15px;padding:18px 22px}
.prosumer-page .income-calculator,body[data-page="prosumer"] .income-calculator{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;align-items:start;background:transparent;border:0;box-shadow:none;padding:0;margin-top:35px}
.prosumer-page .calc-fields-panel,.prosumer-page .calc-summary-panel,body[data-page="prosumer"] .calc-fields-panel,body[data-page="prosumer"] .calc-summary-panel{background:#fff;border:1px solid #e0e7f1;border-radius:23px;padding:31px;min-width:0;color:#1b2538;box-shadow:0 14px 38px rgba(7,39,110,.1)}
.prosumer-page .calc-summary-panel,body[data-page="prosumer"] .calc-summary-panel{position:sticky;top:105px}
.prosumer-page .calc-result,body[data-page="prosumer"] .calc-result{grid-column:auto;background:#f1f6ff;border:1px solid #dce8fa;border-radius:18px;padding:24px;margin-top:14px}
.prosumer-page .calc-result-total,body[data-page="prosumer"] .calc-result-total{font-size:clamp(29px,2.8vw,42px);overflow-wrap:anywhere}
.prosumer-page .result-breakdown,body[data-page="prosumer"] .result-breakdown{min-width:0}
@media(max-width:1050px){.prosumer-page .profit-stack,body[data-page="prosumer"] .profit-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.prosumer-page .income-calculator,body[data-page="prosumer"] .income-calculator{grid-template-columns:1fr}.prosumer-page .calc-summary-panel,body[data-page="prosumer"] .calc-summary-panel{position:static}}
@media(max-width:700px){.prosumer-page .profit-stack,body[data-page="prosumer"] .profit-stack{grid-template-columns:1fr}.prosumer-page .profit-row,body[data-page="prosumer"] .profit-row{min-height:0;padding:25px}.prosumer-page .calculator-section,body[data-page="prosumer"] .calculator-section{padding:78px 0}.prosumer-page .calc-fields-panel,.prosumer-page .calc-summary-panel,body[data-page="prosumer"] .calc-fields-panel,body[data-page="prosumer"] .calc-summary-panel{padding:23px}.prosumer-page .income-calculator,body[data-page="prosumer"] .income-calculator{padding:0;gap:16px}.prosumer-page .calc-copy h2,body[data-page="prosumer"] .calc-copy h2{font-size:32px}}


/* === MYV Quest Calculator · unified Korean / English experience === */
/* Preserve the underlying calculator and reward logic; refine its presentation. */
.prosumer-page .calculator-section{padding:94px 0 106px}
.prosumer-page .calc-shell{max-width:1250px}
.prosumer-page .calc-copy{max-width:990px;margin:0 auto 22px}
.prosumer-page .calc-copy h2{font-size:clamp(31px,3.2vw,44px);line-height:1.26;letter-spacing:-.043em}
.prosumer-page .calc-copy>p:not(.section-kicker){max-width:790px;margin:15px auto 0;font-size:16px;line-height:1.75}
.prosumer-page .calc-quest-intro{
  position:relative;display:flex;align-items:flex-start;gap:20px;max-width:1110px;
  margin:24px auto 0;padding:25px 28px;border:1px solid rgba(255,255,255,.32);
  border-radius:24px;background:rgba(255,255,255,.11);color:#fff;text-align:left;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13);
}
.prosumer-page .calc-quest-intro::after{
  content:"";position:absolute;left:62px;bottom:-9px;width:16px;height:16px;
  background:#3381f3;transform:rotate(45deg);border-right:1px solid rgba(255,255,255,.29);
  border-bottom:1px solid rgba(255,255,255,.29);
}
.prosumer-page .calc-quest-emblem{
  display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;
  border-radius:16px;background:#fff;color:#2575e9;font-size:26px;line-height:1;
}
.prosumer-page .calc-quest-body{min-width:0;flex:1}
.prosumer-page .calc-quest-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;
  color:#d9e8ff;font-size:11px;font-weight:800;letter-spacing:.12em}
.prosumer-page .calc-quest-top span:last-child{color:#fff;font-variant-numeric:tabular-nums}
.prosumer-page .calc-quest-intro h3{margin:12px 0 7px;color:#fff;font-size:clamp(19px,1.9vw,27px);
  line-height:1.4;letter-spacing:-.035em;font-weight:750}
.prosumer-page .calc-quest-intro p{margin:0;color:rgba(255,255,255,.83);font-size:14px;line-height:1.7}
.prosumer-page .calc-quest-steps{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.prosumer-page .calc-quest-step{
  min-height:37px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.25);
  border-radius:999px;padding:7px 14px;background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.8);font-size:12px;font-weight:650;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.prosumer-page .calc-quest-step:hover,.prosumer-page .calc-quest-step.is-current{
  color:#fff;background:rgba(255,255,255,.19);border-color:rgba(255,255,255,.7)
}
.prosumer-page .calc-quest-step.is-done{color:#1d63c9;background:#fff;border-color:#fff}
.prosumer-page .calc-quest-step:focus-visible{outline:2px solid #fff;outline-offset:3px}
.prosumer-page .income-calculator{
  max-width:1110px;margin:25px auto 0;gap:20px;
  grid-template-columns:minmax(0,1.13fr) minmax(300px,.87fr);align-items:stretch
}
.prosumer-page .calc-fields-panel,.prosumer-page .calc-summary-panel{
  border-radius:25px;padding:30px 32px;box-shadow:0 18px 40px rgba(4,35,102,.12);
}
.prosumer-page .calc-panel-title{margin:0 0 15px;font-size:21px;line-height:1.4;letter-spacing:-.035em}
.prosumer-page .calc-field{padding:13px 0}
.prosumer-page .calc-label-row{margin-bottom:9px}
.prosumer-page .calc-label-row label{font-size:15px}
.prosumer-page .calc-input-wrap{min-height:58px;border-radius:13px;background:#fafcff}
.prosumer-page .calc-input-wrap input{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}
.prosumer-page .calc-input-wrap span{font-size:13px}
.prosumer-page .calc-fields-panel input[type=range]{accent-color:#2774ee;cursor:pointer}
.prosumer-page .calc-summary-panel{background:#f8fbff;position:sticky;top:105px;align-self:start}
.prosumer-page .calc-panel-kicker{margin:0 0 13px;color:#2774ee;font-size:12px}
.prosumer-page .calc-result{background:#fff;border-color:#e1eaf7;margin-top:12px;padding:23px 23px 17px;border-radius:20px}
.prosumer-page .calc-result-label{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.prosumer-page .calc-result-label span{font-size:12px;line-height:1.5}
.prosumer-page .calc-result-total{
  margin:14px 0 22px;color:#2268da;display:block;font-size:clamp(28px,2.9vw,39px);
  font-weight:800;line-height:1.2;white-space:nowrap;overflow-wrap:normal;
  word-break:normal;letter-spacing:-.045em;font-variant-numeric:tabular-nums;
}
.prosumer-page .result-breakdown{display:grid;grid-template-columns:1fr;gap:0}
.prosumer-page .result-breakdown div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 0}
.prosumer-page .result-breakdown span{font-size:13px;line-height:1.55}
.prosumer-page .result-breakdown strong{font-size:14px;margin:0;text-align:right;white-space:nowrap}
.prosumer-page .calc-summary-footnote{margin:15px 0 0;color:#8997b1;font-size:12px;line-height:1.7}
.prosumer-page .calc-quest-bubble{
  position:relative;max-width:1110px;margin:27px auto 0;padding:22px 26px;
  display:flex;align-items:center;gap:17px;border:1px solid rgba(255,255,255,.34);
  border-radius:19px;background:#fff;color:#182a45;
  box-shadow:0 17px 35px rgba(6,46,125,.09);
}
.prosumer-page .calc-quest-bubble::before{
  content:"";position:absolute;top:-9px;right:23%;width:16px;height:16px;
  transform:rotate(45deg);background:#fff;
  border-top:1px solid rgba(255,255,255,.45);border-left:1px solid rgba(255,255,255,.45)
}
.prosumer-page .calc-quest-bubble-badge{
  width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;
  color:#fff;background:#2278f9;border-radius:14px;font-size:23px
}
.prosumer-page .calc-quest-bubble span{display:block;margin-bottom:3px;font-size:10px;letter-spacing:.11em;color:#2474e4;font-weight:800}
.prosumer-page .calc-quest-bubble p{font-size:17px;font-weight:700;color:#182a45;line-height:1.6;margin:0}
@media(max-width:1050px){
  .prosumer-page .income-calculator{grid-template-columns:1fr;max-width:780px}
  .prosumer-page .calc-summary-panel{position:static}
  .prosumer-page .calc-quest-bubble{max-width:780px}
}
@media(max-width:700px){
  .prosumer-page .calculator-section{padding:75px 0 82px}
  .prosumer-page .calc-copy h2{font-size:clamp(28px,7vw,34px)}
  .prosumer-page .calc-copy>p:not(.section-kicker){font-size:14px}
  .prosumer-page .calc-quest-intro{padding:19px 18px;gap:12px;margin-top:21px}
  .prosumer-page .calc-quest-emblem{width:35px;height:35px;flex-basis:35px;border-radius:11px;font-size:20px}
  .prosumer-page .calc-quest-intro h3{font-size:18px}
  .prosumer-page .calc-quest-intro p{font-size:13px}
  .prosumer-page .calc-quest-steps{gap:7px;margin-top:15px}
  .prosumer-page .calc-quest-step{font-size:11px;padding:6px 10px}
  .prosumer-page .calc-fields-panel,.prosumer-page .calc-summary-panel{padding:24px 21px}
  .prosumer-page .calc-result{padding:18px}
  .prosumer-page .calc-result-total{font-size:clamp(26px,7vw,36px)}
  .prosumer-page .result-breakdown strong{font-size:13px}
  .prosumer-page .calc-quest-bubble{padding:18px 16px;align-items:flex-start;gap:12px}
  .prosumer-page .calc-quest-bubble-badge{width:33px;height:33px;flex-basis:33px;border-radius:11px;font-size:18px}
  .prosumer-page .calc-quest-bubble p{font-size:14px}
  .prosumer-page .calc-quest-bubble::before{right:20%}
}
@media(prefers-reduced-motion:reduce){
  .prosumer-page .calc-quest-step{transition:none}
}

/* MYV Prosumer — explain three income types without illustrative price figures.
   Actual figures belong only in the interactive calculator below. */
.prosumer-page .profit-stack.profit-concept-only {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: stretch;
  gap: 18px;
}
.prosumer-page .profit-stack.profit-concept-only .profit-row {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 0;
  min-height: 245px;
  padding: 31px 29px 33px;
  gap: 0;
  background: #fff;
  border: 1px solid #dfe6ef;
  border-radius: 22px;
}
.prosumer-page .profit-stack.profit-concept-only .profit-number {
  margin: 0 0 26px;
  line-height: 1.2;
}
.prosumer-page .profit-stack.profit-concept-only .profit-copy {
  flex: none;
  width: 100%;
}
.prosumer-page .profit-stack.profit-concept-only .profit-copy h3 {
  margin: 0 0 17px;
  font-size: clamp(23px, 1.9vw, 29px);
  line-height: 1.3;
  letter-spacing: -.038em;
  font-weight: 800;
}
.prosumer-page .profit-stack.profit-concept-only .profit-copy h3 small {
  font-size: 12px;
  font-weight: 600;
  color: #8995a9;
}
.prosumer-page .profit-stack.profit-concept-only .profit-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}
@media (max-width: 1050px) {
  .prosumer-page .profit-stack.profit-concept-only {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 700px) {
  .prosumer-page .profit-stack.profit-concept-only {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .prosumer-page .profit-stack.profit-concept-only .profit-row {
    min-height: 0;
    padding: 25px 24px;
  }
  .prosumer-page .profit-stack.profit-concept-only .profit-number {
    margin-bottom: 19px;
  }
  .prosumer-page .profit-stack.profit-concept-only .profit-copy h3 {
    font-size: 24px;
  }
}


/* ===== MYV mobile navigation refresh · shared KR / EN (2026-10-19) ===== */
/* Three-bar toggle, white full-height navigation and disclosure-only WITH US. */
@media (max-width:1100px) {
  .site-header {
    --myv-mobile-header-height:82px;
  }
  .site-header.mobile-nav-open,
  .subpage .site-header.mobile-nav-open {
    background:#fff;
    color:#182133;
    box-shadow:0 1px 0 #e6ebf2;
    backdrop-filter:none;
  }
  .site-header.mobile-nav-open .brand-logo-white,
  .subpage .site-header.mobile-nav-open .brand-logo-white {opacity:0}
  .site-header.mobile-nav-open .brand-logo-color,
  .subpage .site-header.mobile-nav-open .brand-logo-color {opacity:1}

  .site-header .menu-button {
    position:relative;
    display:flex;
    flex:none;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    padding:0;
    margin-right:-6px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:inherit;
    cursor:pointer;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .site-header .menu-button:focus-visible,
  .site-header .mobile-submenu-toggle:focus-visible {
    outline:2px solid #2877f6;
    outline-offset:3px;
  }
  .site-header .menu-button .menu-bar {
    position:absolute;
    left:11px;
    top:50%;
    display:block;
    width:22px;
    height:2px;
    padding:0;
    margin:0;
    border:0;
    border-radius:100px;
    background:currentColor;
    transform-origin:center;
    transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .2s ease;
  }
  .site-header .menu-button .menu-bar:nth-child(1) {transform:translateY(-7px)}
  .site-header .menu-button .menu-bar:nth-child(2) {transform:translateY(0)}
  .site-header .menu-button .menu-bar:nth-child(3) {transform:translateY(7px)}
  .site-header .menu-button.is-open .menu-bar:nth-child(1) {transform:rotate(45deg)}
  .site-header .menu-button.is-open .menu-bar:nth-child(2) {opacity:0;transform:scaleX(.45)}
  .site-header .menu-button.is-open .menu-bar:nth-child(3) {transform:rotate(-45deg)}

  body.myv-mobile-nav-open {overflow:hidden}
  .site-header .mobile-menu {
    position:fixed;
    display:block;
    top:var(--myv-mobile-header-height);
    right:0;
    bottom:0;
    left:0;
    z-index:5;
    box-sizing:border-box;
    height:auto;
    max-height:none;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateY(-7px);
    border-top:1px solid #e7ebf1;
    background:#fff;
    color:#172238;
    box-shadow:none;
    transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
  }
  .site-header .mobile-menu.open {
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transform:none;
    max-height:none;
    border-top:1px solid #e7ebf1;
    box-shadow:none;
  }
  .site-header .mobile-menu-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0;
    width:min(calc(100% - 46px),620px);
    max-width:620px;
    padding:20px 0 max(45px,env(safe-area-inset-bottom));
    margin:0 auto;
  }
  .site-header .mobile-menu-inner > a {
    display:flex;
    align-items:center;
    min-height:57px;
    padding:14px 0;
    font-size:16px;
    font-weight:620;
    line-height:1.5;
    letter-spacing:-.02em;
    color:#20283a;
    text-align:left;
    text-decoration:none;
    border-bottom:1px solid #edf0f5;
  }
  .site-header .mobile-menu-inner > a:hover,
  .site-header .mobile-menu-inner > a:focus-visible,
  .site-header .mobile-submenu-panel > a:hover,
  .site-header .mobile-submenu-panel > a:focus-visible {color:#2575ef}
  .site-header .mobile-submenu {
    display:block;
    margin:0;
    padding:0;
    border-top:0;
    border-bottom:1px solid #edf0f5;
  }
  .site-header .mobile-submenu-toggle {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    width:100%;
    min-height:58px;
    padding:14px 0;
    margin:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#20283a;
    font-family:inherit;
    font-size:16px;
    font-weight:620;
    line-height:1.5;
    text-align:left;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .site-header .mobile-submenu-chevron {
    display:block;
    width:9px;
    height:9px;
    margin-right:7px;
    flex:0 0 9px;
    border-right:1.8px solid currentColor;
    border-bottom:1.8px solid currentColor;
    transform:rotate(45deg);
    transition:transform .23s ease;
  }
  .site-header .mobile-submenu.is-open .mobile-submenu-chevron {transform:rotate(-135deg)}
  .site-header .mobile-submenu-panel[hidden] {display:none!important}
  .site-header .mobile-submenu-panel:not([hidden]) {
    display:grid;
    gap:0;
    margin:0 0 16px 10px;
    padding:3px 0 2px 19px;
    border-left:1px solid #d8e3f4;
    animation:myvMobileSubmenuIn .23s cubic-bezier(.22,1,.36,1) both;
  }
  .site-header .mobile-submenu-panel > a {
    display:flex;
    align-items:center;
    min-height:43px;
    padding:9px 0;
    color:#66748c;
    font-size:14px;
    font-weight:500;
    line-height:1.5;
    text-align:left;
    text-decoration:none;
  }
  .site-header .mobile-submenu-panel > a[aria-current="page"] {
    color:#2778ef;
    font-weight:700;
  }
  .site-header .mobile-language {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:13px;
    min-height:60px;
    padding:17px 0 0;
    margin:12px 0 0;
    border-top:1px solid #edf0f5;
    color:#15233e;
  }
  .site-header .mobile-language .lang-button {
    padding:7px 1px;
    font-size:13px;
    font-weight:700;
    border:0;
    background:transparent;
    color:#20283a;
    line-height:1.3;
  }
  .site-header .mobile-language .lang-button:not(.is-active) {cursor:pointer}
  .site-header .mobile-language .lang-button.is-active {color:#2278f9;opacity:1}
  .site-header .mobile-language > span {height:12px;width:1px;background:#c9d2e1;opacity:1}
}
@keyframes myvMobileSubmenuIn {
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}
@media (max-width:760px) {
  .site-header {--myv-mobile-header-height:72px}
  .site-header .mobile-menu-inner {width:calc(100% - 44px);padding-top:14px}
  .site-header .mobile-menu-inner > a {min-height:56px}
}
@media (prefers-reduced-motion:reduce) {
  .site-header .menu-button .menu-bar,
  .site-header .mobile-menu,
  .site-header .mobile-submenu-chevron {transition:none!important}
  .site-header .mobile-submenu-panel:not([hidden]) {animation:none!important}
}

/* QA: Thank-you pages have a white hero, so keep their navigation dark and legible. */
.subpage.has-static-header .site-header {
  background:#fff;
  color:var(--ink);
  border-bottom:1px solid #e6ebf2;
  backdrop-filter:none;
}
.subpage.has-static-header .site-header .brand-logo-white {opacity:0}
.subpage.has-static-header .site-header .brand-logo-color {opacity:1}
.subpage.has-static-header .site-header.mobile-nav-open .brand-logo-color {opacity:1}
.subpage.has-static-header .site-header .language-switch {border-left-color:#e6ebf2}

/* QA — Both language-switch buttons are interactive, not pending placeholders. */
.language-switch .lang-button:not(.is-active),
.mobile-language .lang-button:not(.is-active) { cursor:pointer; }
.language-switch .lang-button:not(.is-active):hover,
.mobile-language .lang-button:not(.is-active):hover { opacity:.82; }


/* MYV client feedback 2026-10-22: value ecosystem and informative navigation */
.nav-dropdown-menu a small{display:block;font-size:11px;font-weight:400;letter-spacing:-.01em;line-height:1.5;opacity:.66;margin-top:2px;white-space:nowrap}
.myv-value-section{background:#f6f8fc}
.myv-value-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:center}
.myv-value-inner h2{font-size:clamp(30px,3.3vw,49px);line-height:1.25;letter-spacing:-.045em}
.myv-value-inner .lead{max-width:650px;font-size:clamp(15px,1.3vw,18px);margin:25px 0 35px}
.myv-value-steps{display:grid;gap:12px}
.myv-value-steps>div{padding:23px 28px;border:1px solid #e5eaf3;border-radius:18px;background:#fff}
.myv-value-steps span{display:block;color:var(--blue);font-size:12px;letter-spacing:.09em;font-weight:700;margin-bottom:6px}
.myv-value-steps strong{display:block;font-size:19px;font-weight:700;letter-spacing:-.035em}
.myv-value-steps p{font-size:15px;color:var(--muted);margin:6px 0 0}
@media(max-width:800px){.myv-value-inner{grid-template-columns:1fr}.myv-value-steps>div{padding:20px}.myv-value-section{padding-top:80px;padding-bottom:80px}}


/* P1 visual fixes: avoid repeating the same hand photograph across pages. */
.home-main .home-final-cta.home-story-cta::before,
.subpage .page-hero.contact-photo-hero::before{
  background-image:linear-gradient(115deg,rgba(238,245,255,.98) 0%,rgba(226,237,253,.92) 56%,rgba(197,219,250,.75) 100%);
  background-size:cover;
  background-position:center;
}
.subpage .page-hero.contact-photo-hero::before{
  background-image:linear-gradient(110deg,#2278f9 0%,#1b64d5 60%,#153b89 100%);
}
@media(max-width:760px){
 .home-main .home-final-cta.home-story-cta::before{background-image:linear-gradient(145deg,#f1f6ff,#dceafb)}
 .subpage .page-hero.contact-photo-hero::before{background-image:linear-gradient(145deg,#2278f9,#173c82)}
 .myv-value-inner h2{font-size:clamp(28px,7vw,38px);line-height:1.25;overflow-wrap:break-word}
 .myv-value-inner .lead{font-size:16px;line-height:1.75}
 .myv-value-steps strong{font-size:18px}
 .myv-value-steps p{font-size:14px;line-height:1.65}
}


/* P1 partner onboarding guide and mobile usability */
.myv-partner-guide .page-section-heading p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);max-width:730px;margin-top:20px}
.myv-partner-guide .page-card{min-width:0}
.myv-partner-guide .page-card h3{line-height:1.35}
.myv-guide-note{color:var(--muted);font-size:13px;line-height:1.65;margin:22px 0 0}
@media(max-width:760px){
  .myv-partner-guide .page-section-heading p:not(.eyebrow){font-size:15px}
  .myv-partner-guide .page-card-grid{gap:14px}
  .myv-partner-guide .page-card{padding:24px 22px}
  .site-header .mobile-menu{padding-bottom:max(36px,env(safe-area-inset-bottom))}
  .site-header .mobile-submenu-toggle{touch-action:manipulation}
  .calc-summary-footnote{line-height:1.7;overflow-wrap:anywhere}
}


/* MYV P1 — image cropping, ecosystem and small-screen safeguards */
.page-hero.myv-photo-hero::before,
.prosumer-page .prosumer-hero.myv-photo-hero::before{background-position:center,center 45%;background-size:cover,cover}
.page-hero.myv-photo-hero .hero-image-slot img,
.prosumer-page .prosumer-hero.myv-photo-hero .hero-image-slot img,
.home-hero .hero-image-slot img{max-width:100%;height:auto;object-fit:contain}
.myv-business-ecosystem .page-section-heading p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted);margin-top:22px}
.myv-ecosystem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.myv-ecosystem-grid article{background:#fff;border:1px solid #e4eaf3;padding:28px 23px;border-radius:16px;min-width:0}
.myv-ecosystem-grid article span{font-size:12px;letter-spacing:.06em;color:var(--blue);font-weight:750}
.myv-ecosystem-grid article h3{margin:16px 0 12px;font-size:21px;line-height:1.3}
.myv-ecosystem-grid article p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}
.myv-ecosystem-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}
@media(max-width:1100px){.myv-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .myv-ecosystem-grid{grid-template-columns:1fr;gap:12px}
  .myv-ecosystem-grid article{padding:23px 21px}
  .myv-business-ecosystem .page-section-heading p:not(.eyebrow){font-size:15px}
  .myv-ecosystem-actions{gap:18px;flex-direction:column;align-items:flex-start}
  .page-hero.myv-photo-hero::before,.prosumer-page .prosumer-hero.myv-photo-hero::before{background-position:center,61% center}
  .home-hero .hero-image-slot,.page-hero.myv-photo-hero .hero-image-slot{max-width:100%;min-width:0}
  .home-hero .hero-image-slot img,.page-hero.myv-photo-hero .hero-image-slot img{max-height:360px;object-fit:contain}
  .about-core-values-grid .about-core-value-card{min-width:0}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}


/* MYV 2026-10-29 — unified editorial CTA links, replacing underline-only text links */
a.text-link{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:max-content;
  max-width:100%;
  min-height:48px;
  padding:9px 12px 9px 22px;
  border:1px solid #d8e2ef;
  border-radius:999px;
  background:#fff;
  color:#17294a;
  font-size:14px;
  font-weight:650;
  line-height:1.35;
  letter-spacing:-.02em;
  text-decoration:none;
  box-shadow:none;
  transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
}
a.text-link span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:50%;
  background:#eef4ff;
  color:#206de8;
  font-size:17px;
  line-height:1;
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
a.text-link:hover{background:#f5f8ff;border-color:#90b6f5;transform:translateY(-2px)}
a.text-link:hover span{background:#2278f9;color:#fff;transform:translateX(2px)}
a.text-link:focus-visible{outline:3px solid #83b4ff;outline-offset:3px}
a.text-link.light-link{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.52);
  color:#fff;
}
a.text-link.light-link span{background:#fff;color:#1557c6}
a.text-link.light-link:hover{background:#fff;color:#173c82;border-color:#fff}
a.text-link.light-link:hover span{background:#2278f9;color:#fff}
.home-main .home-more a.text-link{
  background:#2278f9;
  border-color:#2278f9;
  color:#fff;
}
.home-main .home-more a.text-link span{background:rgba(255,255,255,.18);color:#fff}
.home-main .home-more a.text-link:hover{background:#175dcf;border-color:#175dcf}
@media(max-width:760px){
 a.text-link{min-height:46px;padding:8px 10px 8px 17px;font-size:13px;gap:14px}
 a.text-link span{width:27px;height:27px;flex-basis:27px}
}
@media(prefers-reduced-motion:reduce){a.text-link,a.text-link span{transition:none}}


/* 2026-11-05 — Partner hero asset containment
   Keep the square commerce artwork inside the intended hero stage. */
.partner-page.centered-page .centered-hero .hero-image-slot.has-asset{
  height:clamp(280px,32vw,420px);
  overflow:hidden;
}
.partner-page.centered-page .centered-hero .hero-image-slot.has-asset img{
  width:auto;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
@media(max-width:760px){
  .partner-page.centered-page .centered-hero .hero-image-slot.has-asset{
    height:280px;
  }
}
