/*
Theme Name: ascentweb
Description: AscentWeb専用オリジナルテーマ。本文はWordPress標準ブロックで編集。
Version: 1.0.0
Text Domain: ascentweb
*/
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&family=Syne:wght@700;800&family=Chakra+Petch:wght@500;600;700&display=swap");
/* ============================================================
   AscentWeb 共有デザインシステム v3（白基調 / light）
   ※トップページ(index.html)はインラインCSSで同システムを保持。
   　デザイン改修時は index.html と本ファイルの両方に反映すること。
   ============================================================ */

:root{
  --bg0:#F4F7FC; --bg1:#EDF2FA; --bg2:#FFFFFF;
  --panel:#FFFFFF; --panel-hi:#F6F9FF;
  --line:#E2E9F3; --line-soft:#EDF1F8;
  --text:#14243A; --body-c:#45566B; --mut:#8A98AD;
  --org:#F0824F; --org-hi:#D9662C; --org-deep:#C85A28;
  --blu:#2E6BE6; --cyn:#2E6BE6;
  --card-sh:0 14px 34px rgba(20,36,58,.06);
  --jp:'Zen Kaku Gothic New',-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;
  --en:'Syne',var(--jp);
  --tech:'Chakra Petch',ui-monospace,monospace;
  --maxw:1140px; --hero-maxw:1360px; --r:18px;
  --ease:cubic-bezier(.22,.8,.24,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:92px}
body{margin:0; font-family:var(--jp); background:var(--bg0); color:var(--body-c);
  font-size:16.5px; line-height:1.9; -webkit-font-smoothing:antialiased; overflow-x:hidden}
h1,h2,h3{color:var(--text); margin:0; line-height:1.35; font-weight:900; letter-spacing:0}
h1{font-size:44px} h2{font-size:36px} h3{font-size:22px}
p{margin:0}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
::selection{background:rgba(240,130,79,.85); color:#fff}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:var(--bg1)}
::-webkit-scrollbar-thumb{background:#C6D2E4; border-radius:8px; border:3px solid var(--bg1)}
::-webkit-scrollbar-thumb:hover{background:var(--org)}
:focus-visible{outline:2px solid var(--org); outline-offset:3px; border-radius:4px}

.wrap{max-width:var(--maxw); margin:0 auto; padding:0 26px}
section{position:relative}
.pad{padding:104px 0}
.lead{font-size:17px; color:var(--body-c); max-width:680px}
.center{text-align:center} .center .lead{margin:18px auto 0}
.o{color:var(--org-hi)}
.note{font-size:13px; color:var(--mut)}

/* ---- 背景FX（淡いブループリント＋光） ---- */
.bg-fx{position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden}
.bg-grid{position:absolute; inset:0;
  background-image:linear-gradient(rgba(20,40,80,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(20,40,80,.045) 1px,transparent 1px);
  background-size:58px 58px;
  -webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 0%,rgba(0,0,0,.3) 55%,transparent 100%);
          mask-image:radial-gradient(120% 90% at 50% 0%,#000 0%,rgba(0,0,0,.3) 55%,transparent 100%)}
.orb{position:absolute; border-radius:50%; filter:blur(120px); opacity:.4}
.orb-a{width:620px;height:620px; left:-180px; top:-160px;
  background:radial-gradient(circle,rgba(76,125,240,.28),transparent 65%); animation:drift 22s var(--ease) infinite alternate}
.orb-b{width:540px;height:540px; right:-200px; top:32%;
  background:radial-gradient(circle,rgba(240,130,79,.2),transparent 65%); animation:drift 26s var(--ease) -8s infinite alternate-reverse}
@keyframes drift{to{transform:translate3d(70px,50px,0) scale(1.12)}}
main{position:relative; z-index:1}

/* ---- モーション ---- */
.rv{opacity:0; transform:translateY(30px); transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s)}
.rv.in{opacity:1; transform:none}
.up{opacity:0; transform:translateY(30px); animation:rise 1s var(--ease) forwards}
@keyframes rise{to{opacity:1; transform:none}}
@keyframes bob{50%{transform:translateY(-9px)}}
@keyframes shine{0%,55%{left:-60%}100%{left:130%}}

/* ---- 見出しキッカー ---- */
.kick{display:flex; align-items:center; gap:14px; font:600 12px/1 var(--tech);
  letter-spacing:.34em; text-transform:uppercase; color:var(--blu); margin-bottom:22px}
.kick::before{content:""; width:38px; height:1px; background:linear-gradient(90deg,var(--blu),transparent); flex:none}
.kick .no{color:rgba(20,36,58,.32); letter-spacing:.2em}
.center .kick{justify-content:center}

/* ---- ボタン ---- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; font-weight:700; font-size:15.5px;
  font-family:var(--jp); padding:17px 32px; border-radius:999px; cursor:pointer; border:0;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s, border-color .3s}
.btn-primary{position:relative; overflow:hidden; color:#fff;
  background:linear-gradient(135deg,var(--org) 0%,var(--org-deep) 100%);
  box-shadow:0 14px 34px rgba(240,130,79,.35)}
.btn-primary::after{content:""; position:absolute; top:0; left:-60%; width:38%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-22deg); animation:shine 4.2s var(--ease) infinite}
.btn-primary:hover{transform:translateY(-3px); box-shadow:0 20px 44px rgba(240,130,79,.42)}
.btn-ghost{color:var(--text); background:#fff; border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--org); color:var(--org-deep); transform:translateY(-3px)}
.arrow{width:15px;height:15px;flex:none}

/* ---- ヘッダー（白） ---- */
header.site{position:fixed; inset:0 0 auto 0; z-index:60; background:rgba(255,255,255,.82);
  backdrop-filter:blur(14px) saturate(150%); border-bottom:1px solid var(--line); transition:box-shadow .4s}
header.site.scrolled{box-shadow:0 8px 30px rgba(20,36,58,.07)}
.bar{max-width:var(--hero-maxw); margin:0 auto; padding:16px 26px; display:flex; align-items:center; gap:24px}
.logo-img{height:32px; width:auto; display:block}
.nav{margin-left:auto; display:flex; align-items:center; gap:24px}
.nav a.link{position:relative; font-size:14px; font-weight:600; color:#3B4A60; padding:4px 0; white-space:nowrap}
.nav a.link::after{content:""; position:absolute; left:0; bottom:-3px; width:100%; height:1.5px;
  background:var(--org); transform:scaleX(0); transform-origin:right; transition:transform .35s var(--ease)}
.nav a.link:hover{color:var(--org-deep)}
.nav a.link:hover::after{transform:scaleX(1); transform-origin:left}
.nav a.link[aria-current="page"]{color:var(--org-deep)}
.nav a.link[aria-current="page"]::after{transform:scaleX(1)}
.nav .btn{padding:12px 24px; font-size:14px}
/* ドロップダウン（WEB集客） */
.has-menu{position:relative; display:flex; align-items:center}
.has-menu>.link{display:inline-flex; align-items:center; gap:6px; cursor:pointer}
.has-menu>.link .caret{width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(45deg); margin-top:-3px; transition:transform .3s var(--ease)}
.has-menu:hover>.link{color:var(--org-deep)}
.has-menu:hover>.link .caret{transform:rotate(225deg); margin-top:2px}
.submenu{position:absolute; top:calc(100% + 16px); left:50%; transform:translateX(-50%) translateY(8px);
  min-width:296px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:10px;
  box-shadow:0 26px 64px rgba(20,36,58,.18); opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .28s var(--ease),transform .28s var(--ease); z-index:70}
.submenu::before{content:""; position:absolute; bottom:100%; left:0; right:0; height:18px}
.has-menu:hover .submenu{opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0)}
.submenu a{display:flex; flex-direction:column; gap:3px; padding:11px 15px; border-radius:11px; transition:background .2s}
.submenu a:hover{background:#F3F7FC}
.submenu a b{font-size:14px; font-weight:800; color:var(--text)}
.submenu a span{font-size:11.5px; color:var(--mut); font-weight:500; letter-spacing:.01em}
.navtoggle{display:none}
.navbtn{display:none}

/* ---- 下層ページヒーロー ---- */
.page-hero{position:relative; width:100%; padding:168px 0 76px; overflow:hidden;
  background:radial-gradient(90% 130% at 82% -20%, rgba(76,125,240,.12), transparent 58%),
             radial-gradient(60% 90% at 6% 112%, rgba(240,130,79,.08), transparent 58%),
             linear-gradient(180deg,#FBFCFF,var(--bg1))}
.page-hero .streaks{position:absolute; inset:0; z-index:0; opacity:.6; pointer-events:none;
  background:repeating-linear-gradient(58deg, transparent 0 46px, rgba(46,107,230,.05) 46px 47px)}
.page-hero .wrap{position:relative; z-index:1}
.crumbs{display:flex; align-items:center; gap:10px; font:600 11.5px/1 var(--tech); letter-spacing:.14em;
  color:var(--mut); margin-bottom:26px; text-transform:uppercase}
.crumbs a{color:var(--mut); transition:color .3s}
.crumbs a:hover{color:var(--org-deep)}
.crumbs .sep{width:14px; height:1px; background:var(--line); flex:none}
.crumbs .cur{color:var(--org-deep)}
.page-hero .lead{margin-top:20px}

/* ---- カード基本 ---- */
.cards3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:52px}
.cards2{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:52px}
.cards4{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:52px}
.card{position:relative; overflow:hidden; border-radius:var(--r); padding:32px 27px;
  background:var(--panel); border:1px solid var(--line); box-shadow:var(--card-sh);
  transition:transform .4s var(--ease), border-color .4s, box-shadow .4s}
.card::before{content:""; position:absolute; inset:0 0 auto 0; height:2px;
  background:linear-gradient(90deg,transparent,var(--org),transparent);
  transform:scaleX(0); transition:transform .55s var(--ease)}
.card:hover{transform:translateY(-6px); border-color:rgba(240,130,79,.4); box-shadow:0 22px 44px rgba(20,36,58,.1)}
.card:hover::before{transform:scaleX(1)}
.card .cno{font:700 13px/1 var(--tech); letter-spacing:.22em; color:var(--org-hi)}
.card h3{margin:14px 0 10px; font-size:19.5px}
.card p{font-size:14.8px; color:var(--body-c)}
.quote{margin-top:16px; padding:12px 16px; border-left:2px solid var(--org);
  background:rgba(240,130,79,.07); border-radius:0 10px 10px 0; color:var(--body-c); font-size:13.5px}
ul.tick{list-style:none; margin:14px 0 0; padding:0}
.tick li{position:relative; padding-left:30px; margin:10px 0; font-size:15px; color:var(--body-c)}
.tick li::before{content:""; position:absolute; left:4px; top:9px; width:8px; height:13px;
  border:solid var(--org); border-width:0 2px 2px 0; transform:rotate(45deg)}

/* ---- 数字タイル ---- */
.stats{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px}
.stats.s4{grid-template-columns:repeat(4,1fr)}
.stat{position:relative; padding:32px 24px 28px; border-radius:var(--r);
  background:#fff; border:1px solid var(--line); box-shadow:var(--card-sh); overflow:hidden;
  transition:transform .4s var(--ease), border-color .4s, box-shadow .4s}
.stat:hover{transform:translateY(-5px); border-color:rgba(240,130,79,.45); box-shadow:0 20px 42px rgba(20,36,58,.1)}
.stat::before{content:""; position:absolute; left:24px; top:0; width:44px; height:2px; background:var(--org)}
.stat .num{font:700 42px/1 var(--tech); color:var(--text); letter-spacing:-.01em; display:flex; align-items:baseline; gap:3px; flex-wrap:wrap}
.stat .num em{font-style:normal; font-size:19px; color:var(--org-hi)}
.stat .lbl{margin-top:12px; font-size:14px; color:var(--mut); font-weight:500}

/* ---- 実績カード ---- */
.work-card{position:relative; overflow:hidden; border-radius:var(--r); padding:28px 26px 26px;
  background:var(--panel); border:1px solid var(--line); box-shadow:var(--card-sh);
  transition:transform .4s var(--ease), border-color .4s, box-shadow .4s;
  display:flex; flex-direction:column; gap:10px}
.work-card:hover{transform:translateY(-6px); border-color:rgba(46,107,230,.4); box-shadow:0 22px 44px rgba(20,36,58,.1)}
.work-card .ind{display:inline-flex; align-items:center; gap:8px; font:700 11.5px/1 var(--tech);
  letter-spacing:.18em; color:var(--blu); text-transform:uppercase}
.work-card .ind::before{content:""; width:7px; height:7px; background:linear-gradient(135deg,var(--org),var(--org-deep));
  transform:rotate(45deg); border-radius:2px; flex:none}
.work-card .metric{font:700 34px/1.15 var(--tech); color:var(--text)}
.work-card .metric em{font-style:normal; font-size:17px; color:var(--org-hi)}
.work-card .what{font-size:14px; color:var(--body-c)}
.work-card .how{font-size:12.5px; color:var(--mut); border-top:1px solid var(--line-soft); padding-top:10px; margin-top:auto}

/* ---- 支援先の声カード ---- */
.voice{position:relative; border-radius:var(--r); padding:30px 28px 26px;
  background:#fff; border:1px solid var(--line); box-shadow:var(--card-sh); display:flex; flex-direction:column; gap:14px;
  transition:transform .4s var(--ease), border-color .4s, box-shadow .4s}
.voice:hover{transform:translateY(-6px); border-color:rgba(240,130,79,.4); box-shadow:0 22px 44px rgba(20,36,58,.1)}
.voice .qmark{font:800 44px/1 var(--en); color:rgba(240,130,79,.55); height:26px}
.voice .vtext{font-size:14.8px; color:var(--body-c); line-height:1.95}
.voice .ba{display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  font:700 13px/1.5 var(--tech); color:var(--text);
  background:#F4F7FC; border:1px solid var(--line-soft); border-radius:10px; padding:10px 14px}
.voice .ba .ar{color:var(--org); font-weight:700}
.voice .ba .af{color:var(--org-hi)}
.voice .who{display:flex; justify-content:space-between; gap:10px; align-items:flex-end; border-top:1px solid var(--line-soft); padding-top:14px}
.voice .who .nm{font-weight:800; color:var(--text); font-size:15px}
.voice .who .at{font-size:11.5px; color:var(--mut)}
.voice .who .term{font:600 11px/1.6 var(--tech); letter-spacing:.05em; color:var(--blu);
  background:rgba(46,107,230,.08); border:1px solid rgba(46,107,230,.2); padding:5px 10px; border-radius:7px; white-space:nowrap}

/* ---- AI 3段階 ---- */
.stage{position:relative; border-radius:var(--r); padding:34px 28px;
  background:var(--panel); border:1px solid var(--line); box-shadow:var(--card-sh);
  transition:transform .4s var(--ease), border-color .4s, box-shadow .4s}
.stage:hover{transform:translateY(-6px); border-color:rgba(240,130,79,.45); box-shadow:0 22px 44px rgba(20,36,58,.1)}
.stage .sno{font:800 46px/1 var(--tech); color:transparent; -webkit-text-stroke:1.5px rgba(240,130,79,.6)}
.stage h3{margin:16px 0 4px; font-size:20px}
.stage .price{font:700 15px/1.4 var(--tech); color:var(--org-hi); margin-bottom:10px}
.stage p{font-size:14.6px}

/* ---- 経歴タイムライン ---- */
.timeline{margin-top:52px; position:relative; padding-left:6px}
.timeline::before{content:""; position:absolute; left:87px; top:8px; bottom:8px; width:1.5px;
  background:linear-gradient(var(--org), rgba(46,107,230,.5), transparent)}
.t-item{position:relative; display:grid; grid-template-columns:70px 40px 1fr; gap:0 8px; padding:16px 0}
.t-item .yr{font:700 14px/1.7 var(--tech); color:var(--org-hi); text-align:right}
.t-item .dot{position:relative}
.t-item .dot::before{content:""; position:absolute; left:11px; top:9px; width:11px; height:11px; border-radius:50%;
  background:#fff; border:2px solid var(--org); box-shadow:0 0 0 5px var(--bg0)}
.t-item h3{font-size:17px; margin-bottom:4px}
.t-item p{font-size:14px; color:var(--body-c)}

/* ---- mission/vision/value ---- */
.mvv{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:52px}
.mvv .m{border:1px solid var(--line); border-radius:var(--r); padding:30px 26px; background:var(--panel); box-shadow:var(--card-sh)}
.mvv .m .tag{font:700 12px/1 var(--tech); letter-spacing:.3em; color:var(--org-hi); text-transform:uppercase}
.mvv .m p{margin-top:14px; font-size:15px; color:var(--text); font-weight:700; line-height:1.85}
.mvv .m .sub{margin-top:8px; font-size:13.5px; color:var(--mut); font-weight:500}

/* ---- FAQ目次 ---- */
.toc{display:flex; gap:12px; flex-wrap:wrap; margin-top:40px}
.toc a{display:inline-flex; align-items:center; gap:8px; padding:11px 20px; border-radius:999px;
  border:1px solid var(--line); background:#fff; font-size:13.5px; font-weight:700; color:var(--text);
  transition:border-color .3s, color .3s, transform .3s, box-shadow .3s; box-shadow:0 4px 14px rgba(20,36,58,.04)}
.toc a:hover{border-color:rgba(240,130,79,.55); color:var(--org-deep); transform:translateY(-2px)}

/* ---- 料金表 ---- */
.ptier{margin-top:50px}
.ptier + .ptier{margin-top:42px}
.ptier .ph3{display:flex; align-items:center; gap:14px; margin-bottom:16px}
.ptier .pk{font:700 11px/1 var(--tech); letter-spacing:.24em; color:#fff; padding:7px 12px; border-radius:7px;
  background:linear-gradient(135deg,var(--org),var(--org-deep))}
.ptier h3{font-size:20px}
.ptable{width:100%; border-collapse:separate; border-spacing:0; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; box-shadow:var(--card-sh)}
.ptable th,.ptable td{text-align:left; padding:17px 22px; font-size:15px; border-bottom:1px solid var(--line-soft)}
.ptable th{width:30%; background:#F4F7FC; color:var(--text); font-weight:700}
.ptable td{color:var(--body-c)}
.ptable tr:last-child th,.ptable tr:last-child td{border-bottom:0}
.ptable tr{transition:background .3s}
.ptable tr:hover td,.ptable tr:hover th{background:rgba(240,130,79,.06)}
.ptable .price{font:700 15.5px/1.4 var(--tech); color:var(--org-hi); white-space:nowrap}

/* ---- 会社概要表 ---- */
.ctable{width:100%; border-collapse:separate; border-spacing:0; margin-top:48px;
  border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff; box-shadow:var(--card-sh)}
.ctable th,.ctable td{text-align:left; padding:19px 24px; font-size:15px; border-bottom:1px solid var(--line-soft); vertical-align:top}
.ctable th{width:190px; background:#F4F7FC; color:var(--text); font-weight:700}
.ctable tr:last-child th,.ctable tr:last-child td{border-bottom:0}
.ctable a{color:var(--org-deep); border-bottom:1px solid rgba(240,130,79,.4)}

/* ---- フロー ---- */
.flow{margin-top:52px; position:relative; padding-left:6px}
.flow::before{content:""; position:absolute; left:29px; top:8px; bottom:8px; width:1.5px;
  background:linear-gradient(var(--org), rgba(46,107,230,.5), transparent)}
.step{position:relative; display:grid; grid-template-columns:76px 1fr; gap:22px; padding:23px 0}
.step .sn{position:relative; z-index:1; width:48px; height:48px; border-radius:14px; display:grid; place-items:center;
  background:#fff; border:1px solid rgba(240,130,79,.5);
  font:700 15px/1 var(--tech); color:var(--org-deep); box-shadow:0 0 0 6px var(--bg0)}
.step h3{font-size:19px; margin-bottom:8px; display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.step h3 .sl{font:700 10px/1 var(--tech); letter-spacing:.26em; color:var(--mut)}
.step p{font-size:14.8px}
.step .dur{display:inline-block; margin-top:12px; font:600 12px/1.6 var(--tech); letter-spacing:.05em; color:var(--blu);
  background:rgba(46,107,230,.07); border:1px solid rgba(46,107,230,.2); padding:6px 13px; border-radius:8px}

/* ---- FAQ開閉 ---- */
.faq{margin-top:44px; display:grid; grid-template-columns:1fr 1fr; gap:16px 22px; align-items:start}
.faq.one{grid-template-columns:1fr; max-width:860px; margin-left:auto; margin-right:auto}
details.q{border:1px solid var(--line); border-radius:14px; background:#fff; padding:2px 22px; box-shadow:0 6px 18px rgba(20,36,58,.04);
  transition:border-color .35s, box-shadow .35s}
details.q[open]{border-color:rgba(240,130,79,.45); box-shadow:0 14px 30px rgba(20,36,58,.08)}
details.q summary{list-style:none; cursor:pointer; padding:19px 34px 19px 0; font-weight:700; color:var(--text);
  font-size:15.5px; position:relative; line-height:1.6}
details.q summary::-webkit-details-marker{display:none}
details.q summary::before,details.q summary::after{content:""; position:absolute; right:6px; top:29px;
  width:13px; height:1.5px; background:var(--org); transition:transform .35s var(--ease)}
details.q summary::after{transform:rotate(90deg)}
details.q[open] summary::after{transform:rotate(0)}
details.q .a{padding:0 0 21px; font-size:14.5px; color:var(--body-c)}

/* ---- 保証チップ ---- */
.guarantees{display:flex; gap:13px; flex-wrap:wrap; justify-content:center; margin:34px 0 38px}
.guarantee{display:inline-flex; align-items:center; gap:10px; padding:13px 21px; border-radius:999px;
  background:#fff; border:1px solid var(--line); font-size:13.5px; font-weight:700; color:var(--text); box-shadow:0 6px 16px rgba(20,36,58,.05)}
.gtick{width:17px; height:17px; flex:none}

/* ---- CTA帯（下層共通・末尾） ---- */
.cta-band{overflow:hidden; border-top:1px solid var(--line);
  background:radial-gradient(70% 90% at 50% 120%, rgba(240,130,79,.14), transparent 60%),
             radial-gradient(50% 60% at 85% 0%, rgba(46,107,230,.1), transparent 60%), var(--bg1)}
.cta-band .streaks{position:absolute; inset:0; opacity:.5; pointer-events:none;
  background:repeating-linear-gradient(58deg, transparent 0 54px, rgba(46,107,230,.05) 54px 55px)}
.cta-band .wrap{position:relative; z-index:1}
.cta-band h2{font-size:34px}
.cta-band .lead{margin:16px auto 0}
.contact-cta{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:34px}
.smallnote{margin-top:22px; font-size:12.5px; color:var(--mut); text-align:center}

/* ---- メディア・発信 ---- */
.media-strip{display:flex; gap:12px; flex-wrap:wrap; margin-top:26px}
.media-strip span{font-size:13px; font-weight:700; color:var(--body-c); padding:10px 18px;
  border:1px solid var(--line); border-radius:999px; background:#fff; box-shadow:0 4px 12px rgba(20,36,58,.04)}
.yt-panel{display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:52px}
.yt-card{border:1px solid var(--line); border-radius:var(--r); padding:32px 28px; background:#fff; box-shadow:var(--card-sh);
  transition:transform .4s var(--ease), border-color .4s, box-shadow .4s}
.yt-card:hover{transform:translateY(-5px); border-color:rgba(240,130,79,.45); box-shadow:0 22px 44px rgba(20,36,58,.1)}
.yt-card .yk{font:700 11.5px/1 var(--tech); letter-spacing:.26em; color:var(--blu); text-transform:uppercase}
.yt-card .yn{font:700 38px/1.15 var(--tech); color:var(--text); margin:14px 0 4px}
.yt-card .yn em{font-style:normal; font-size:18px; color:var(--org-hi)}
.yt-card p{font-size:14.5px}
.yt-card .yl{display:inline-flex; align-items:center; gap:8px; margin-top:16px; font-weight:700; font-size:14px; color:var(--org-deep)}
.yt-card .yl:hover{color:var(--org)}

/* ---- フッター（濃紺・白サイトの締め） ---- */
footer.site{background:#0B1B30; border-top:1px solid var(--line); padding:64px 0 36px; font-size:14px; color:#9DAAC0}
footer .ftop{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:30px}
footer .logo-img{height:26px; margin-bottom:18px; filter:brightness(0) invert(1); opacity:.94}
footer h4{color:#fff; font-size:13px; letter-spacing:.16em; margin:0 0 16px; font-family:var(--tech); font-weight:600; text-transform:uppercase}
footer ul{list-style:none; padding:0; margin:0} footer li{margin:9px 0}
footer a{transition:color .3s} footer a:hover{color:var(--org-hi)}
footer .fcompany p{margin:5px 0; font-size:13px}
footer .copy{margin-top:46px; padding-top:24px; border-top:1px solid rgba(255,255,255,.1); font:500 11.5px/1.8 var(--tech);
  letter-spacing:.08em; color:#6E7E96; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap}

/* ---- レスポンシブ ---- */
@media (max-width:1020px){
  .cards3,.cards4,.stats,.stats.s4,.mvv{grid-template-columns:1fr 1fr}
  .cards2,.faq,.yt-panel{grid-template-columns:1fr}
  h1{font-size:36px}
}
@media (max-width:900px){
  .navbtn{display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; margin-left:auto;
    width:46px; height:46px; border:1px solid var(--line); border-radius:12px; background:#fff; cursor:pointer; box-shadow:0 6px 18px rgba(20,36,58,.06)}
  .navbtn span,.navbtn span::before,.navbtn span::after{display:block; width:20px; height:2px; background:#0A1E38; border-radius:2px; transition:transform .3s var(--ease),opacity .2s}
  .navbtn span{position:relative}
  .navbtn span::before,.navbtn span::after{content:""; position:absolute; left:0}
  .navbtn span::before{top:-6.5px} .navbtn span::after{top:6.5px}
  .navtoggle:checked ~ .navbtn span{background:transparent}
  .navtoggle:checked ~ .navbtn span::before{transform:translateY(6.5px) rotate(45deg)}
  .navtoggle:checked ~ .navbtn span::after{transform:translateY(-6.5px) rotate(-45deg)}
  .nav{position:fixed; inset:70px 0 auto 0; margin:0; flex-direction:column; align-items:stretch; gap:0;
    background:#fff; border-bottom:1px solid var(--line); box-shadow:0 30px 60px rgba(20,36,58,.14);
    padding:12px 22px 26px; transform:translateY(-135%); transition:transform .38s var(--ease); max-height:calc(100dvh - 70px); overflow-y:auto}
  .navtoggle:checked ~ .nav{transform:translateY(0)}
  .nav a.link{display:block; padding:15px 4px; border-bottom:1px solid var(--line-soft); font-size:15px; color:var(--text)}
  .nav a.link::after{display:none}
  .has-menu{display:block; position:static}
  .has-menu>.link{display:block; padding:15px 4px; border-bottom:1px solid var(--line-soft)}
  .has-menu>.link .caret{display:none}
  .submenu{position:static; transform:none; opacity:1; visibility:visible; pointer-events:auto; min-width:0; background:transparent; border:0; box-shadow:none; padding:6px 0 8px 12px}
  .submenu::before{display:none}
  .submenu a{padding:9px 8px; border-radius:9px}
  .submenu a b{font-size:13.5px} .submenu a span{font-size:10.5px}
  .nav .btn{margin-top:18px; justify-content:center}
}
@media (max-width:768px){
  body{font-size:15.5px}
  h1{font-size:30px} h2{font-size:27px}
  .pad{padding:70px 0}
  .page-hero{padding:132px 0 58px}
  .cards3,.cards4,.stats,.stats.s4,.mvv{grid-template-columns:1fr}
  .stat .num{font-size:36px}
  .timeline::before{left:73px}
  .t-item{grid-template-columns:56px 40px 1fr}
  .flow::before{left:23px}
  .step{grid-template-columns:58px 1fr; gap:15px}
  .step .sn{width:40px; height:40px; border-radius:11px; font-size:13px}
  .ptable th{width:110px; padding:15px 14px}
  .ptable td{padding:15px 14px; font-size:14px}
  .ctable th{width:112px; padding:16px 16px}
  .ctable td{padding:16px 16px}
  .cta-band h2{font-size:26px}
  footer .ftop{grid-template-columns:1fr}
}

/* ---- reduced motion ---- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none !important; transition:none !important}
  .rv,.up{opacity:1 !important; transform:none !important}
  html{scroll-behavior:auto}
}
body:where(.aw-home){
    --bg0:#F4F7FC; --bg1:#EDF2FA; --bg2:#FFFFFF;
    --panel:#FFFFFF; --panel-hi:#F6F9FF;
    --line:#E2E9F3; --line-soft:#EDF1F8;
    --text:#14243A; --body-c:#45566B; --mut:#8A98AD;
    --org:#F0824F; --org-hi:#D9662C; --org-deep:#C85A28;
    --blu:#2E6BE6; --cyn:#2E6BE6; --card-sh:0 14px 34px rgba(20,36,58,.06);
    --jp:'Zen Kaku Gothic New',-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;
    --en:'Syne',var(--jp);
    --tech:'Chakra Petch',ui-monospace,monospace;
    --maxw:1140px; --hero-maxw:1360px; --r:18px;
    --ease:cubic-bezier(.22,.8,.24,1);
  }:where(body.aw-home) *{box-sizing:border-box}html:has(body.aw-home){scroll-behavior:smooth; scroll-padding-top:92px}body:where(.aw-home){margin:0; font-family:var(--jp); background:var(--bg0); color:var(--body-c);
    font-size:16.5px; line-height:1.9; -webkit-font-smoothing:antialiased; overflow-x:hidden}:where(body.aw-home) h1,:where(body.aw-home) h2,:where(body.aw-home) h3{color:var(--text); margin:0; line-height:1.35; font-weight:900; letter-spacing:0}:where(body.aw-home) h1{font-size:56px}:where(body.aw-home) h2{font-size:38px}:where(body.aw-home) h3{font-size:22px}:where(body.aw-home) p{margin:0}:where(body.aw-home) a{color:inherit; text-decoration:none}:where(body.aw-home) img{max-width:100%; display:block}:where(body.aw-home) ::selection{background:rgba(240,130,79,.85); color:#fff}:where(body.aw-home) ::-webkit-scrollbar{width:11px}:where(body.aw-home) ::-webkit-scrollbar-track{background:var(--bg0)}:where(body.aw-home) ::-webkit-scrollbar-thumb{background:#C6D2E4; border-radius:8px; border:3px solid var(--bg0)}:where(body.aw-home) ::-webkit-scrollbar-thumb:hover{background:var(--org-deep)}:where(body.aw-home) :focus-visible{outline:2px solid var(--org); outline-offset:3px; border-radius:4px}:where(body.aw-home) .wrap{max-width:var(--maxw); margin:0 auto; padding:0 26px}:where(body.aw-home) section{position:relative}:where(body.aw-home) .pad{padding:118px 0}:where(body.aw-home) .lead{font-size:17px; color:var(--body-c); max-width:660px}:where(body.aw-home) .center{text-align:center}:where(body.aw-home) .center .lead{margin:20px auto 0}:where(body.aw-home) .o{color:var(--org-hi)}:where(body.aw-home) .note{font-size:13px; color:var(--mut)}:where(body.aw-home) .bg-fx{position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden}:where(body.aw-home) .bg-grid{position:absolute; inset:0;
    background-image:linear-gradient(rgba(30,54,96,.05) 1px,transparent 1px),
                     linear-gradient(90deg,rgba(30,54,96,.05) 1px,transparent 1px);
    background-size:58px 58px;
    -webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 0%,rgba(0,0,0,.35) 55%,transparent 100%);
            mask-image:radial-gradient(120% 90% at 50% 0%,#000 0%,rgba(0,0,0,.35) 55%,transparent 100%)}:where(body.aw-home) .orb{position:absolute; border-radius:50%; filter:blur(120px); opacity:.42}:where(body.aw-home) .orb-a{width:620px;height:620px; left:-180px; top:-160px;
    background:radial-gradient(circle,rgba(76,125,240,.28),transparent 65%); animation:drift 22s var(--ease) infinite alternate}:where(body.aw-home) .orb-b{width:540px;height:540px; right:-200px; top:32%;
    background:radial-gradient(circle,rgba(240,130,79,.2),transparent 65%); animation:drift 26s var(--ease) -8s infinite alternate-reverse}
  @keyframes drift{to{transform:translate3d(70px,50px,0) scale(1.12)}}body:where(.aw-home)::after{content:""; position:fixed; inset:0; z-index:90; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}:where(body.aw-home) main{position:relative; z-index:1}:where(body.aw-home) .rv{opacity:0; transform:translateY(30px); transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s)}:where(body.aw-home) .rv.in{opacity:1; transform:none}:where(body.aw-home) .up{opacity:0; transform:translateY(30px); animation:rise 1s var(--ease) forwards}
  @keyframes rise{to{opacity:1; transform:none}}
  @keyframes bob{50%{transform:translateY(-9px)}}
  @keyframes pulse-ring{0%{transform:scale(.55); opacity:.9}80%,100%{transform:scale(2.4); opacity:0}}
  @keyframes shine{0%,55%{left:-60%}100%{left:130%}}
  @keyframes tick{to{transform:translateX(-50%)}}
  @keyframes draw{to{stroke-dashoffset:0}}
  @keyframes cue{0%{transform:scaleY(0); transform-origin:top}45%{transform:scaleY(1); transform-origin:top}55%{transform:scaleY(1); transform-origin:bottom}100%{transform:scaleY(0); transform-origin:bottom}}:where(body.aw-home) .kick{display:flex; align-items:center; gap:14px; font:600 12px/1 var(--tech);
    letter-spacing:.34em; text-transform:uppercase; color:var(--blu); margin-bottom:22px}:where(body.aw-home) .kick::before{content:""; width:38px; height:1px; background:linear-gradient(90deg,var(--blu),transparent); flex:none}:where(body.aw-home) .kick .no{color:rgba(20,36,58,.32); letter-spacing:.2em}:where(body.aw-home) .center .kick{justify-content:center}:where(body.aw-home) .btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; font-weight:700; font-size:15.5px;
    font-family:var(--jp); padding:17px 32px; border-radius:999px; cursor:pointer; border:0;
    transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s, border-color .3s}:where(body.aw-home) .btn-primary{position:relative; overflow:hidden; color:#fff;
    background:linear-gradient(135deg,var(--org) 0%,var(--org-deep) 100%);
    box-shadow:0 14px 38px rgba(240,130,79,.32), inset 0 1px 0 rgba(255,255,255,.25)}:where(body.aw-home) .btn-primary::after{content:""; position:absolute; top:0; left:-60%; width:38%; height:100%;
    background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);
    transform:skewX(-22deg); animation:shine 4.2s var(--ease) infinite}:where(body.aw-home) .btn-primary:hover{transform:translateY(-3px); box-shadow:0 20px 48px rgba(240,130,79,.45), inset 0 1px 0 rgba(255,255,255,.25)}:where(body.aw-home) .btn-ghost{color:var(--text); background:#fff; border:1.5px solid var(--line)}:where(body.aw-home) .btn-ghost:hover{border-color:var(--org); color:var(--org-deep); transform:translateY(-3px)}:where(body.aw-home) .arrow{width:15px;height:15px;flex:none}:where(body.aw-home) header.site{position:fixed; inset:0 0 auto 0; z-index:60; background:rgba(255,255,255,.82);
    backdrop-filter:blur(14px) saturate(150%); border-bottom:1px solid #E2E9F3; transition:box-shadow .4s}:where(body.aw-home) header.site.scrolled{box-shadow:0 8px 30px rgba(20,36,58,.07)}:where(body.aw-home) .bar{max-width:var(--hero-maxw); margin:0 auto; padding:16px 26px; display:flex; align-items:center; gap:24px}:where(body.aw-home) .logo-img{height:32px; width:auto; display:block}:where(body.aw-home) header .logo-img{filter:none; opacity:1}:where(body.aw-home) .nav{margin-left:auto; display:flex; align-items:center; gap:24px}:where(body.aw-home) .nav a.link{position:relative; font-size:14px; font-weight:600; color:#3B4A60; white-space:nowrap; padding:4px 0}:where(body.aw-home) .nav a.link::after{content:""; position:absolute; left:0; bottom:-3px; width:100%; height:1.5px;
    background:var(--org); transform:scaleX(0); transform-origin:right; transition:transform .35s var(--ease)}:where(body.aw-home) .nav a.link:hover{color:var(--org-deep)}:where(body.aw-home) .nav a.link:hover::after{transform:scaleX(1); transform-origin:left}:where(body.aw-home) .nav .btn{padding:12px 24px; font-size:14px}:where(body.aw-home) .has-menu{position:relative; display:flex; align-items:center}:where(body.aw-home) .has-menu>.link{display:inline-flex; align-items:center; gap:6px; cursor:pointer}:where(body.aw-home) .has-menu>.link .caret{width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
    transform:rotate(45deg); margin-top:-3px; transition:transform .3s var(--ease)}:where(body.aw-home) .has-menu:hover>.link{color:var(--org-deep)}:where(body.aw-home) .has-menu:hover>.link .caret{transform:rotate(225deg); margin-top:2px}:where(body.aw-home) .submenu{position:absolute; top:calc(100% + 16px); left:50%; transform:translateX(-50%) translateY(8px);
    min-width:296px; background:#fff; border:1px solid #E2E9F3; border-radius:16px; padding:10px;
    box-shadow:0 26px 64px rgba(20,36,58,.18); opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .28s var(--ease),transform .28s var(--ease); z-index:70}:where(body.aw-home) .submenu::before{content:""; position:absolute; bottom:100%; left:0; right:0; height:18px}:where(body.aw-home) .has-menu:hover .submenu{opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0)}:where(body.aw-home) .submenu a{display:flex; flex-direction:column; gap:3px; padding:11px 15px; border-radius:11px; transition:background .2s}:where(body.aw-home) .submenu a:hover{background:#F3F7FC}:where(body.aw-home) .submenu a b{font-size:14px; font-weight:800; color:#14243A}:where(body.aw-home) .submenu a span{font-size:11.5px; color:#8A98AD; font-weight:500; letter-spacing:.01em}:where(body.aw-home) .navtoggle{display:none}:where(body.aw-home) .navbtn{display:none}:where(body.aw-home) .hero{position:relative; width:100%; min-height:100vh; display:flex; align-items:center; justify-content:center;
    padding:150px 0 140px; overflow:hidden;
    background:radial-gradient(75% 65% at 82% -6%,rgba(76,125,240,.11),transparent 55%),
               radial-gradient(55% 60% at 4% 106%,rgba(240,130,79,.08),transparent 55%),
               linear-gradient(180deg,#FBFCFF,#EEF3FB)}:where(body.aw-home) .curtain{position:fixed; top:0; bottom:0; width:51%; z-index:80; background:linear-gradient(160deg,#0E243F,#0A1E38); pointer-events:none}:where(body.aw-home) .curtain.l{left:0; border-right:1px solid rgba(240,130,79,.4); animation:openL 1.1s cubic-bezier(.8,0,.15,1) .45s forwards; box-shadow:26px 0 60px rgba(0,0,0,.4)}:where(body.aw-home) .curtain.r{right:0; border-left:1px solid rgba(240,130,79,.4); animation:openR 1.1s cubic-bezier(.8,0,.15,1) .45s forwards; box-shadow:-26px 0 60px rgba(0,0,0,.4)}:where(body.aw-home) .curtain .mark{position:absolute; top:50%; transform:translateY(-50%); font:800 15vw/1 var(--en); color:transparent; -webkit-text-stroke:1px rgba(146,166,214,.18)}:where(body.aw-home) .curtain.l .mark{right:4vw}:where(body.aw-home) .curtain.r .mark{left:4vw}
  @keyframes openL{to{transform:translateX(-102%)}}
  @keyframes openR{to{transform:translateX(102%)}}:where(body.aw-home) .intro{position:absolute; inset:0; z-index:40; pointer-events:none; animation:iout .4s linear 2.55s forwards}
  @keyframes iout{to{opacity:0; visibility:hidden}}:where(body.aw-home) .cover{position:absolute; inset:0; background:radial-gradient(60% 70% at 50% 50%,#0E243F,#0A1E38); opacity:1; animation:coverOut .7s var(--ease) 1.55s forwards}
  @keyframes coverOut{to{opacity:0}}:where(body.aw-home) .seed{position:absolute; left:50%; top:50%; width:18px; height:18px; margin:-9px 0 0 -9px; border-radius:50%; background:#fff;
    box-shadow:0 0 40px 12px rgba(255,255,255,.9),0 0 90px 34px rgba(240,130,79,.55); opacity:0; animation:seed 1s var(--ease) .9s forwards}
  @keyframes seed{0%{opacity:0; transform:scale(.2)}35%{opacity:1; transform:scale(1.6)}100%{opacity:0; transform:scale(1)}}:where(body.aw-home) .ray{position:absolute; left:50%; top:50%; transform-origin:0 0; opacity:0}:where(body.aw-home) .ray .core{width:5px; height:5px; border-radius:50%; background:var(--org-hi); box-shadow:0 0 18px 4px rgba(240,130,79,.9)}:where(body.aw-home) .ray .core::after{content:""; position:absolute; right:50%; top:50%; width:70px; height:2px; transform:translateY(-50%); background:linear-gradient(270deg,rgba(255,176,137,.95),transparent)}:where(body.aw-home) .r-a{--a:-45deg; animation:rayMove 1.1s var(--ease) 1.0s forwards}:where(body.aw-home) .r-b{--a:-38deg; animation:rayMove 1.2s var(--ease) 1.08s forwards}:where(body.aw-home) .r-c{--a:-52deg; animation:rayMove 1.25s var(--ease) 1.14s forwards}
  @keyframes rayMove{0%{opacity:0; transform:rotate(var(--a)) translateX(0)}16%{opacity:1}100%{opacity:0; transform:rotate(var(--a)) translateX(720px)}}:where(body.aw-home) .bloom{position:absolute; left:50%; top:50%; width:60vmax; height:60vmax; margin:-30vmax 0 0 -30vmax; border-radius:50%;
    background:radial-gradient(circle,#fff 0%,#fff 42%,rgba(255,246,240,.9) 62%,rgba(255,255,255,0) 78%);
    opacity:0; transform:scale(0); animation:bloom 1.75s var(--ease) .95s forwards}
  @keyframes bloom{0%{opacity:0; transform:scale(0)}22%{opacity:.85}52%{opacity:1; transform:scale(2.6)}74%{opacity:1; transform:scale(3.4)}100%{opacity:0; transform:scale(4)}}:where(body.aw-home) .ascend{position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; opacity:0; animation:rise 1.2s var(--ease) 1.75s forwards;
    -webkit-mask-image:radial-gradient(140% 130% at 22% 96%,#000 28%,transparent 86%); mask-image:radial-gradient(140% 130% at 22% 96%,#000 28%,transparent 86%)}:where(body.aw-home) .field{position:absolute; left:-45%; top:-45%; width:190%; height:190%; transform-origin:center; transform:rotate(var(--rot,45deg)); will-change:transform}:where(body.aw-home) .ln{position:absolute; width:2px; height:230px; border-radius:2px;
    background:linear-gradient(180deg,transparent,rgba(46,107,230,.3) 46%,rgba(46,107,230,.5) 54%,transparent); animation:rise-line linear infinite; will-change:transform,opacity}:where(body.aw-home) .ln.o{background:linear-gradient(180deg,transparent,rgba(240,130,79,.4) 48%,rgba(240,130,79,.66) 54%,transparent)}
  @keyframes rise-line{0%{transform:translateY(140px); opacity:0}10%{opacity:1}86%{opacity:1}100%{transform:translateY(-940px); opacity:0}}:where(body.aw-home) .glow-tr{position:absolute; right:-8%; top:-14%; width:44vw; height:44vw; z-index:0; pointer-events:none; background:radial-gradient(circle,rgba(91,141,239,.14),transparent 60%); filter:blur(20px); opacity:0; animation:rise 1.4s var(--ease) 1.9s forwards}:where(body.aw-home) .hero-inner{position:relative; z-index:2; max-width:1080px; margin:0 auto; padding:0 26px; width:100%; text-align:center}:where(body.aw-home) .hero .kick{display:inline-flex; justify-content:center; align-items:center; gap:12px; margin:0;
    font:600 12px/1 var(--tech); letter-spacing:.34em; text-transform:uppercase; color:#2E6BE6}:where(body.aw-home) .hero .kick::before{content:""; width:36px; height:1px; background:linear-gradient(90deg,transparent,rgba(46,107,230,.55)); flex:none}:where(body.aw-home) .hero .kick::after{content:""; width:36px; height:1px; background:linear-gradient(90deg,rgba(46,107,230,.55),transparent); flex:none}:where(body.aw-home) .hero h1{font-size:90px; line-height:1.2; margin-top:34px; color:#14243A; font-feature-settings:"palt"; white-space:nowrap}:where(body.aw-home) .hero h1 .em{color:var(--org)}:where(body.aw-home) .hero .br-sp{display:none}:where(body.aw-home) .hero .sub{margin:32px auto 0; font-size:18px; color:#45566B}:where(body.aw-home) .hero .cta{display:flex; gap:16px; flex-wrap:wrap; justify-content:center; margin-top:42px}:where(body.aw-home) .hero .btn-ghost{color:#0A1E38; background:#fff; border:1.5px solid #E2E9F3}:where(body.aw-home) .hero .btn-ghost:hover{border-color:var(--org); color:var(--org-deep); transform:translateY(-3px)}:where(body.aw-home) .mini{margin-top:38px; font:600 11.5px/1.9 var(--tech); letter-spacing:.22em; color:#8A98AD; text-transform:uppercase}:where(body.aw-home) .mini b{color:var(--org-hi)}:where(body.aw-home) .scroll{position:absolute; z-index:3; left:50%; bottom:30px; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:9px; opacity:0; animation:rise 1s var(--ease) 2.6s forwards}:where(body.aw-home) .scroll .txt{font:600 10px/1 var(--tech); letter-spacing:.42em; text-indent:.42em; color:#8A98AD; text-transform:uppercase}:where(body.aw-home) .scroll .vv{display:flex; flex-direction:column; gap:5px}:where(body.aw-home) .scroll .vv i{width:14px; height:14px; border:solid var(--org); border-width:0 2px 2px 0; transform:rotate(45deg); opacity:0; animation:chev 1.8s var(--ease) infinite}:where(body.aw-home) .scroll .vv i:nth-child(2){animation-delay:.2s}:where(body.aw-home) .scroll .vv i:nth-child(3){animation-delay:.4s}
  @keyframes chev{0%{opacity:0; transform:rotate(45deg) translate(-5px,-5px)}45%{opacity:1}100%{opacity:0; transform:rotate(45deg) translate(6px,6px)}}:where(body.aw-home) .boot-veil{position:absolute; left:0; right:0; top:100vh; bottom:0; z-index:5; pointer-events:none;
    background:linear-gradient(180deg,#0A1E38,#081525); opacity:1; transition:opacity 1.3s var(--ease)}body:where(.aw-home).revealed .boot-veil{opacity:0; visibility:hidden}:where(body.aw-home) .ticker{border-block:1px solid var(--line-soft); background:#F7FAFE; overflow:hidden; padding:19px 0}:where(body.aw-home) .tk-track{display:flex; align-items:center; gap:46px; width:max-content; animation:tick 30s linear infinite}:where(body.aw-home) .ticker:hover .tk-track{animation-play-state:paused}:where(body.aw-home) .tk{display:flex; align-items:center; gap:46px}:where(body.aw-home) .tk span{display:flex; align-items:center; gap:14px; font:600 13.5px/1 var(--tech); letter-spacing:.12em; color:#5C6D86; white-space:nowrap}:where(body.aw-home) .tk b{color:var(--org-hi); font-weight:700}:where(body.aw-home) .sep{width:8px; height:8px; flex:none; background:linear-gradient(135deg,var(--org),var(--org-deep));
    transform:rotate(45deg); border-radius:2px; opacity:.85}:where(body.aw-home) .cards3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:54px}:where(body.aw-home) .card{position:relative; overflow:hidden; border-radius:var(--r); padding:34px 28px;
    background:var(--panel); border:1px solid var(--line); box-shadow:var(--card-sh);
    transition:transform .4s var(--ease), border-color .4s, background .4s, box-shadow .4s}:where(body.aw-home) .card::before{content:""; position:absolute; inset:0 0 auto 0; height:2px;
    background:linear-gradient(90deg,transparent,var(--org),transparent);
    transform:scaleX(0); transition:transform .55s var(--ease)}:where(body.aw-home) .card:hover{transform:translateY(-6px); border-color:rgba(240,130,79,.4); background:var(--panel-hi); box-shadow:0 22px 50px rgba(20,36,58,.1)}:where(body.aw-home) .card:hover::before{transform:scaleX(1)}:where(body.aw-home) .card .cno{font:700 13px/1 var(--tech); letter-spacing:.22em; color:var(--org-hi)}:where(body.aw-home) .card h3{margin:16px 0 12px; font-size:20.5px}:where(body.aw-home) .card p{font-size:15px; color:var(--body-c)}:where(body.aw-home) .quote{margin-top:18px; padding:13px 16px; border-left:2px solid var(--org);
    background:rgba(240,130,79,.07); border-radius:0 10px 10px 0; color:var(--body-c); font-size:13.5px}:where(body.aw-home) .closing{margin-top:52px; text-align:center; font-size:21px; font-weight:900; color:var(--text)}:where(body.aw-home) .closing .o{border-bottom:2px solid rgba(240,130,79,.6); padding-bottom:2px}:where(body.aw-home) .two{display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:54px}:where(body.aw-home) .panel{display:flex; flex-direction:column; overflow:hidden; border-radius:var(--r);
    background:var(--panel); border:1px solid var(--line); box-shadow:var(--card-sh);
    transition:transform .45s var(--ease), border-color .45s, box-shadow .45s}:where(body.aw-home) .panel:hover{transform:translateY(-6px); border-color:rgba(46,107,230,.35); box-shadow:0 26px 56px rgba(20,36,58,.14)}:where(body.aw-home) .panel .ph{position:relative; height:200px; background-size:cover; background-position:center; filter:saturate(.85)}:where(body.aw-home) .panel .ph::after{content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(6,13,30,.25), rgba(6,13,30,.92))}:where(body.aw-home) .panel .pl{position:absolute; z-index:1; left:22px; bottom:16px; display:flex; flex-direction:column; gap:4px}:where(body.aw-home) .panel .pl .en{font:700 10.5px/1 var(--tech); letter-spacing:.34em; color:var(--cyn); text-transform:uppercase}:where(body.aw-home) .panel .pl .jp{font-size:20px; font-weight:900; color:#fff}:where(body.aw-home) .panel .bd{padding:28px 28px 30px; display:flex; flex-direction:column; gap:12px}:where(body.aw-home) .panel h3{font-size:21px}:where(body.aw-home) .panel .desc{font-size:15px}:where(body.aw-home) ul.tick{list-style:none; margin:6px 0 0; padding:0}:where(body.aw-home) .tick li{position:relative; padding-left:30px; margin:10px 0; font-size:15px; color:var(--body-c)}:where(body.aw-home) .tick li::before{content:""; position:absolute; left:4px; top:9px; width:8px; height:13px;
    border:solid var(--org); border-width:0 2px 2px 0; transform:rotate(45deg)}:where(body.aw-home) .reasons{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:54px}:where(body.aw-home) .reason{position:relative; padding:36px 28px 32px; border-radius:var(--r);
    background:var(--panel); box-shadow:var(--card-sh);
    border:1px solid var(--line); overflow:hidden; transition:transform .4s var(--ease), border-color .4s, box-shadow .4s}:where(body.aw-home) .reason:hover{transform:translateY(-6px); border-color:rgba(240,130,79,.4)}:where(body.aw-home) .reason .rnum{font:800 54px/1 var(--tech); color:transparent; -webkit-text-stroke:1.5px rgba(240,130,79,.55); letter-spacing:.02em}:where(body.aw-home) .reason h3{margin:18px 0 12px; font-size:19.5px}:where(body.aw-home) .reason p{font-size:14.8px}:where(body.aw-home) .reason::after{content:""; position:absolute; right:-34px; bottom:-34px; width:110px; height:110px; border-radius:24px;
    background:linear-gradient(135deg, rgba(240,130,79,.16), transparent 70%);
    transform:rotate(45deg); transition:transform .5s var(--ease)}:where(body.aw-home) .reason:hover::after{transform:rotate(45deg) translate(-12px,-12px)}:where(body.aw-home) .repwrap{display:grid; grid-template-columns:380px 1fr; gap:56px; align-items:center; margin-top:54px}:where(body.aw-home) .repcard{position:relative}:where(body.aw-home) .repframe{position:relative; border-radius:20px; overflow:hidden; border:1px solid var(--line);
    box-shadow:0 30px 70px rgba(20,36,58,.22)}:where(body.aw-home) .repframe img{width:100%; aspect-ratio:1/1; object-fit:cover; display:block}:where(body.aw-home) .repframe::after{content:""; position:absolute; inset:0;
    background:linear-gradient(200deg, rgba(4,7,15,0) 55%, rgba(4,7,15,.55))}:where(body.aw-home) .repcard::before,:where(body.aw-home) .repcard::after{content:""; position:absolute; width:56px; height:56px; z-index:1; pointer-events:none}:where(body.aw-home) .repcard::before{left:-11px; top:-11px; border-left:2.5px solid var(--org); border-top:2.5px solid var(--org); border-radius:10px 0 0 0}:where(body.aw-home) .repcard::after{right:-11px; bottom:-11px; border-right:2.5px solid var(--org); border-bottom:2.5px solid var(--org); border-radius:0 0 10px 0}:where(body.aw-home) .repmeta{position:absolute; z-index:2; left:18px; bottom:16px}:where(body.aw-home) .repmeta .role{font:700 10.5px/1 var(--tech); letter-spacing:.3em; color:var(--org-hi); text-transform:uppercase}:where(body.aw-home) .repmeta .name{font-size:25px; font-weight:900; color:#fff; margin-top:6px}:where(body.aw-home) .repmeta .place{font-size:12px; color:#B9C4DA; margin-top:2px}:where(body.aw-home) .repbody h2{font-size:30px; margin-bottom:8px}:where(body.aw-home) .repbody .msg{margin-top:24px; padding:20px 24px; border-radius:0 14px 14px 0;
    border-left:3px solid var(--org); background:rgba(240,130,79,.07);
    font-weight:700; color:var(--text); font-size:16px}:where(body.aw-home) #proof{background:linear-gradient(180deg, var(--bg0), var(--bg2) 30%, var(--bg2) 70%, var(--bg0));
    border-block:1px solid var(--line-soft); overflow:hidden}:where(body.aw-home) .watermark{position:absolute; z-index:0; right:-30px; top:34px; font:800 150px/1 var(--en); letter-spacing:.08em;
    color:transparent; -webkit-text-stroke:1px rgba(46,107,230,.1); user-select:none; pointer-events:none}:where(body.aw-home) #proof .wrap{position:relative; z-index:1}:where(body.aw-home) .stats{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:54px}:where(body.aw-home) .stat{position:relative; padding:34px 26px 30px; border-radius:var(--r);
    background:#fff; border:1px solid var(--line); overflow:hidden; box-shadow:var(--card-sh);
    transition:transform .4s var(--ease), border-color .4s, box-shadow .4s}:where(body.aw-home) .stat:hover{transform:translateY(-5px); border-color:rgba(240,130,79,.45)}:where(body.aw-home) .stat::before{content:""; position:absolute; left:26px; top:0; width:44px; height:2px; background:var(--org)}:where(body.aw-home) .stat .num{font:700 47px/1 var(--tech); color:var(--text); letter-spacing:-.01em; display:flex; align-items:baseline; gap:3px}:where(body.aw-home) .stat .num em{font-style:normal; font-size:21px; color:var(--org-hi)}:where(body.aw-home) .stat .lbl{margin-top:13px; font-size:14.5px; color:var(--mut); font-weight:500}:where(body.aw-home) #proof .note{margin-top:30px}:where(body.aw-home) .ptier{margin-top:50px}:where(body.aw-home) .ptier + .ptier{margin-top:42px}:where(body.aw-home) .ptier .ph3{display:flex; align-items:center; gap:14px; margin-bottom:16px}:where(body.aw-home) .ptier .pk{font:700 11px/1 var(--tech); letter-spacing:.24em; color:#fff; padding:7px 12px; border-radius:7px;
    background:linear-gradient(135deg,var(--org),var(--org-deep))}:where(body.aw-home) .ptier h3{font-size:20px}:where(body.aw-home) .ptable{width:100%; border-collapse:separate; border-spacing:0; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; box-shadow:var(--card-sh)}:where(body.aw-home) .ptable th,:where(body.aw-home) .ptable td{text-align:left; padding:17px 22px; font-size:15px; border-bottom:1px solid var(--line-soft)}:where(body.aw-home) .ptable th{width:30%; background:#F4F7FC; color:var(--text); font-weight:700}:where(body.aw-home) .ptable td{color:var(--body-c)}:where(body.aw-home) .ptable tr:last-child th,:where(body.aw-home) .ptable tr:last-child td{border-bottom:0}:where(body.aw-home) .ptable tr{transition:background .3s}:where(body.aw-home) .ptable tr:hover td,:where(body.aw-home) .ptable tr:hover th{background:rgba(240,130,79,.05)}:where(body.aw-home) .ptable .price{font:700 15.5px/1.4 var(--tech); color:var(--org-hi); white-space:nowrap}:where(body.aw-home) .flow{margin-top:56px; position:relative; padding-left:6px}:where(body.aw-home) .flow::before{content:""; position:absolute; left:29px; top:8px; bottom:8px; width:1.5px;
    background:linear-gradient(var(--org), rgba(76,125,240,.5), transparent)}:where(body.aw-home) .step{position:relative; display:grid; grid-template-columns:76px 1fr; gap:22px; padding:23px 0}:where(body.aw-home) .step .sn{position:relative; z-index:1; width:48px; height:48px; border-radius:14px; display:grid; place-items:center;
    background:var(--bg1); border:1px solid rgba(240,130,79,.5);
    font:700 15px/1 var(--tech); color:var(--org-hi); box-shadow:0 0 0 6px var(--bg0)}:where(body.aw-home) .step h3{font-size:19px; margin-bottom:8px; display:flex; align-items:center; gap:12px; flex-wrap:wrap}:where(body.aw-home) .step h3 .sl{font:700 10px/1 var(--tech); letter-spacing:.26em; color:var(--mut)}:where(body.aw-home) .step p{font-size:14.8px}:where(body.aw-home) .step .dur{display:inline-block; margin-top:12px; font:600 12px/1.6 var(--tech); letter-spacing:.05em; color:var(--cyn);
    background:rgba(46,107,230,.07); border:1px solid rgba(46,107,230,.2); padding:6px 13px; border-radius:8px}:where(body.aw-home) .faq{margin-top:52px; display:grid; grid-template-columns:1fr 1fr; gap:16px 22px; align-items:start}:where(body.aw-home) details.q{border:1px solid var(--line); border-radius:14px; background:var(--panel); padding:2px 22px; box-shadow:var(--card-sh);
    transition:border-color .35s, background .35s}:where(body.aw-home) details.q[open]{border-color:rgba(240,130,79,.45); background:var(--panel-hi)}:where(body.aw-home) details.q summary{list-style:none; cursor:pointer; padding:19px 34px 19px 0; font-weight:700; color:var(--text);
    font-size:15.5px; position:relative; line-height:1.6}:where(body.aw-home) details.q summary::-webkit-details-marker{display:none}:where(body.aw-home) details.q summary::before,:where(body.aw-home) details.q summary::after{content:""; position:absolute; right:6px; top:29px;
    width:13px; height:1.5px; background:var(--org); transition:transform .35s var(--ease)}:where(body.aw-home) details.q summary::after{transform:rotate(90deg)}:where(body.aw-home) details.q[open] summary::after{transform:rotate(0)}:where(body.aw-home) details.q .a{padding:0 0 21px; font-size:14.5px; color:var(--body-c)}:where(body.aw-home) .ctable{width:100%; border-collapse:separate; border-spacing:0; margin-top:52px;
    border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff; box-shadow:var(--card-sh)}:where(body.aw-home) .ctable th,:where(body.aw-home) .ctable td{text-align:left; padding:19px 24px; font-size:15px; border-bottom:1px solid var(--line-soft); vertical-align:top}:where(body.aw-home) .ctable th{width:190px; background:#F4F7FC; color:var(--text); font-weight:700}:where(body.aw-home) .ctable tr:last-child th,:where(body.aw-home) .ctable tr:last-child td{border-bottom:0}:where(body.aw-home) .ctable a{color:var(--org-hi); border-bottom:1px solid rgba(240,130,79,.4)}:where(body.aw-home) .work-card{position:relative; overflow:hidden; border-radius:var(--r); padding:28px 26px 26px;
    background:var(--panel); border:1px solid var(--line); box-shadow:var(--card-sh);
    transition:transform .4s var(--ease), border-color .4s, background .4s, box-shadow .4s;
    display:flex; flex-direction:column; gap:10px}:where(body.aw-home) .work-card:hover{transform:translateY(-6px); border-color:rgba(46,107,230,.4); background:var(--panel-hi)}:where(body.aw-home) .work-card .ind{display:inline-flex; align-items:center; gap:8px; font:700 11.5px/1 var(--tech);
    letter-spacing:.18em; color:var(--cyn); text-transform:uppercase}:where(body.aw-home) .work-card .ind::before{content:""; width:7px; height:7px; background:linear-gradient(135deg,var(--org),var(--org-deep));
    transform:rotate(45deg); border-radius:2px; flex:none}:where(body.aw-home) .work-card .metric{font:700 34px/1.15 var(--tech); color:var(--text)}:where(body.aw-home) .work-card .metric em{font-style:normal; font-size:17px; color:var(--org-hi)}:where(body.aw-home) .work-card .what{font-size:14px; color:var(--body-c)}:where(body.aw-home) .work-card .how{font-size:12.5px; color:var(--mut); border-top:1px solid var(--line-soft); padding-top:10px; margin-top:auto}:where(body.aw-home) .works3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px}:where(body.aw-home) .more-link{display:flex; justify-content:center; margin-top:38px}:where(body.aw-home) .voices3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px}:where(body.aw-home) .voice{position:relative; border-radius:var(--r); padding:28px 26px 24px;
    background:#fff; box-shadow:var(--card-sh);
    border:1px solid var(--line); display:flex; flex-direction:column; gap:13px;
    transition:transform .4s var(--ease), border-color .4s, box-shadow .4s}:where(body.aw-home) .voice:hover{transform:translateY(-6px); border-color:rgba(240,130,79,.4)}:where(body.aw-home) .voice .qmark{font:800 42px/1 var(--en); color:rgba(240,130,79,.5); height:24px}:where(body.aw-home) .voice .vtext{font-size:14.2px; color:var(--body-c); line-height:1.9}:where(body.aw-home) .voice .ba{display:flex; align-items:center; gap:9px; flex-wrap:wrap;
    font:700 12.5px/1.5 var(--tech); color:var(--text);
    background:#F4F7FC; border:1px solid var(--line-soft); border-radius:10px; padding:9px 13px}:where(body.aw-home) .voice .ba .ar{color:var(--org); font-weight:700}:where(body.aw-home) .voice .ba .af{color:var(--org-hi)}:where(body.aw-home) .voice .who{display:flex; justify-content:space-between; gap:10px; align-items:flex-end;
    border-top:1px solid var(--line-soft); padding-top:13px; margin-top:auto}:where(body.aw-home) .voice .who .nm{font-weight:800; color:var(--text); font-size:14.5px}:where(body.aw-home) .voice .who .at{font-size:11px; color:var(--mut)}:where(body.aw-home) .voice .who .term{font:600 10.5px/1.6 var(--tech); letter-spacing:.04em; color:var(--cyn);
    background:rgba(46,107,230,.07); border:1px solid rgba(46,107,230,.2); padding:4px 9px; border-radius:7px; white-space:nowrap}:where(body.aw-home) #contact{overflow:hidden; border-top:1px solid var(--line-soft);
    background:radial-gradient(70% 90% at 50% 115%, rgba(240,130,79,.2), transparent 60%),
               radial-gradient(50% 60% at 85% 0%, rgba(76,125,240,.16), transparent 60%), var(--bg1)}:where(body.aw-home) #contact .streaks{position:absolute; inset:0; opacity:.6; pointer-events:none;
    background:repeating-linear-gradient(60deg, transparent 0 54px, rgba(240,130,79,.09) 54px 55px)}:where(body.aw-home) #contact .wrap{position:relative; z-index:1}:where(body.aw-home) #contact h2{font-size:42px}:where(body.aw-home) .guarantees{display:flex; gap:13px; flex-wrap:wrap; justify-content:center; margin:38px 0 42px}:where(body.aw-home) .guarantee{display:inline-flex; align-items:center; gap:10px; padding:13px 21px; border-radius:999px;
    background:#F4F7FC; border:1px solid var(--line); font-size:13.5px; font-weight:700; color:var(--text)}:where(body.aw-home) .gtick{width:17px; height:17px; flex:none}:where(body.aw-home) .contact-cta{display:flex; gap:16px; justify-content:center; flex-wrap:wrap}:where(body.aw-home) .smallnote{margin-top:24px; font-size:12.5px; color:var(--mut); text-align:center}:where(body.aw-home) footer.site{background:#0B1B30; border-top:1px solid #0B1B30; padding:64px 0 36px; font-size:14px; color:#9DAAC0}:where(body.aw-home) footer .ftop{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:30px}:where(body.aw-home) footer .logo-img{height:26px; margin-bottom:18px; opacity:.95; filter:brightness(0) invert(1)}:where(body.aw-home) footer h4{color:#fff; font-size:13px; letter-spacing:.16em; margin:0 0 16px; font-family:var(--tech); font-weight:600; text-transform:uppercase}:where(body.aw-home) footer ul{list-style:none; padding:0; margin:0}:where(body.aw-home) footer li{margin:9px 0}:where(body.aw-home) footer a{transition:color .3s}:where(body.aw-home) footer a:hover{color:var(--org-hi)}:where(body.aw-home) footer .fcompany p{margin:5px 0; font-size:13px}:where(body.aw-home) footer .copy{margin-top:46px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); font:500 11.5px/1.8 var(--tech);
    letter-spacing:.08em; color:#7C8BA6; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap}

  
  
  @media (max-width:900px){:where(body.aw-home) .navbtn{display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; margin-left:auto;
      width:46px; height:46px; border:1px solid #E2E9F3; border-radius:12px; background:#fff; cursor:pointer; box-shadow:0 6px 18px rgba(20,36,58,.06)}:where(body.aw-home) .navbtn span,:where(body.aw-home) .navbtn span::before,:where(body.aw-home) .navbtn span::after{display:block; width:20px; height:2px; background:#0A1E38; border-radius:2px; transition:transform .3s var(--ease),opacity .2s}:where(body.aw-home) .navbtn span{position:relative}:where(body.aw-home) .navbtn span::before,:where(body.aw-home) .navbtn span::after{content:""; position:absolute; left:0}:where(body.aw-home) .navbtn span::before{top:-6.5px}:where(body.aw-home) .navbtn span::after{top:6.5px}:where(body.aw-home) .navtoggle:checked ~ .navbtn span{background:transparent}:where(body.aw-home) .navtoggle:checked ~ .navbtn span::before{transform:translateY(6.5px) rotate(45deg)}:where(body.aw-home) .navtoggle:checked ~ .navbtn span::after{transform:translateY(-6.5px) rotate(-45deg)}:where(body.aw-home) .nav{position:fixed; inset:70px 0 auto 0; margin:0; flex-direction:column; align-items:stretch; gap:0;
      background:#fff; border-bottom:1px solid #E2E9F3; box-shadow:0 30px 60px rgba(20,36,58,.14);
      padding:12px 22px 26px; transform:translateY(-135%); transition:transform .38s var(--ease); max-height:calc(100dvh - 70px); overflow-y:auto}:where(body.aw-home) .navtoggle:checked ~ .nav{transform:translateY(0)}:where(body.aw-home) .nav a.link{display:block; padding:15px 4px; border-bottom:1px solid #EDF1F8; font-size:15px; color:#14243A}:where(body.aw-home) .nav a.link::after{display:none}:where(body.aw-home) .has-menu{display:block; position:static}:where(body.aw-home) .has-menu>.link{display:block; padding:15px 4px; border-bottom:1px solid #EDF1F8}:where(body.aw-home) .has-menu>.link .caret{display:none}:where(body.aw-home) .submenu{position:static; transform:none; opacity:1; visibility:visible; pointer-events:auto; min-width:0; background:transparent; border:0; box-shadow:none; padding:6px 0 8px 12px}:where(body.aw-home) .submenu::before{display:none}:where(body.aw-home) .submenu a{padding:9px 8px; border-radius:9px}:where(body.aw-home) .submenu a b{font-size:13.5px}:where(body.aw-home) .submenu a span{font-size:10.5px}:where(body.aw-home) .nav .btn{margin-top:18px; justify-content:center}
  }
  @media (max-width:1020px){:where(body.aw-home) .hero h1{font-size:66px}:where(body.aw-home) .cards3,:where(body.aw-home) .reasons,:where(body.aw-home) .stats,:where(body.aw-home) .works3,:where(body.aw-home) .voices3{grid-template-columns:1fr 1fr}:where(body.aw-home) .two,:where(body.aw-home) .faq{grid-template-columns:1fr}:where(body.aw-home) .repwrap{grid-template-columns:1fr; gap:44px}:where(body.aw-home) .repcard{max-width:400px}:where(body.aw-home) .watermark{font-size:100px}
  }
  @media (max-width:768px){body:where(.aw-home){font-size:15.5px}:where(body.aw-home) h2{font-size:29px}:where(body.aw-home) .pad{padding:74px 0}:where(body.aw-home) .hero{min-height:auto; padding:130px 0 116px}:where(body.aw-home) .hero h1{font-size:40px; white-space:normal}:where(body.aw-home) .hero .br-sp{display:inline}:where(body.aw-home) .hero .sub{font-size:14px}:where(body.aw-home) .mini{font-size:9.5px; letter-spacing:.04em}:where(body.aw-home) .cards3,:where(body.aw-home) .reasons,:where(body.aw-home) .stats,:where(body.aw-home) .works3,:where(body.aw-home) .voices3{grid-template-columns:1fr}:where(body.aw-home) .stat .num{font-size:40px}:where(body.aw-home) .watermark{font-size:64px; right:-10px; top:20px}:where(body.aw-home) .flow::before{left:23px}:where(body.aw-home) .step{grid-template-columns:58px 1fr; gap:15px}:where(body.aw-home) .step .sn{width:40px; height:40px; border-radius:11px; font-size:13px}:where(body.aw-home) .ptable th{width:110px; padding:15px 14px}:where(body.aw-home) .ptable td{padding:15px 14px; font-size:14px}:where(body.aw-home) .ctable th{width:112px; padding:16px 16px}:where(body.aw-home) .ctable td{padding:16px 16px}:where(body.aw-home) #contact h2{font-size:30px}:where(body.aw-home) footer .ftop{grid-template-columns:1fr}:where(body.aw-home) .traj .fl-2{display:none}:where(body.aw-home) .traj .fl .v{font-size:16px}
  }

  
  @media (prefers-reduced-motion: reduce){:where(body.aw-home) *,:where(body.aw-home) *::before,:where(body.aw-home) *::after{animation:none !important; transition:none !important}:where(body.aw-home) .rv,:where(body.aw-home) .up{opacity:1 !important; transform:none !important}:where(body.aw-home) .curtain,:where(body.aw-home) .intro,:where(body.aw-home) .boot-veil{display:none !important}:where(body.aw-home) .ascend,:where(body.aw-home) .glow-tr,:where(body.aw-home) .scroll{opacity:1 !important}html:has(body.aw-home){scroll-behavior:auto}
  }

/* Existing light-blue identity; editorial and portfolio extensions. */
.curtain.l,.curtain.r{box-shadow:none!important}
@keyframes openL{99%{visibility:visible}100%{transform:translateX(-110%);visibility:hidden}}
@keyframes openR{99%{visibility:visible}100%{transform:translateX(110%);visibility:hidden}}
:root{--mut:#63758c}
html{scroll-padding-top:104px}
footer.site{position:relative;z-index:2}
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;padding:12px 20px;border:2px solid #2e6be6}.skip-link:focus{top:12px}
.navtoggle{display:block!important;position:absolute!important;width:1px;height:1px;opacity:0;overflow:hidden}.navtoggle:focus-visible+.navbtn{outline:3px solid var(--blu)}
.nav .link{font-size:13px}.nav{gap:22px}
.navbtn{cursor:pointer}.nav{max-height:calc(100dvh - 80px - var(--wp-admin--admin-bar--height,0px));overflow-y:auto}.has-menu .submenu{max-height:75vh;overflow:auto}
@media(min-width:1021px){.nav{overflow:visible}.navbtn{display:none!important}}
.hero .mini{line-height:1.8}.hero-proof{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap;margin-top:22px;font-size:13px;color:var(--body-c)}.hero-proof>span{padding:0 18px;line-height:1.8}.hero-proof>span+span{border-left:1px solid var(--line)}.hero-proof b{color:var(--blu);font-weight:700}
.section-intro{margin-bottom:32px}.section-intro .lead{margin-top:18px}.section-label{display:block;font-family:var(--tech);font-size:12px;letter-spacing:.15em;color:var(--blu);font-weight:700;margin-bottom:12px}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid>*{min-width:0}
.story-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--card-sh);transition:transform .3s,box-shadow .3s}.story-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #14243a14}.story-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#edf2fa}.story-body{padding:24px;display:flex;flex:1;flex-direction:column;gap:12px}.story-body h3{font-size:20px}.story-body p{font-size:14px;line-height:1.8}.story-body .read{margin-top:auto;padding-top:12px;color:var(--blu);font-size:13px;font-weight:700}.badge{font-size:11px;font-weight:700;color:var(--blu);letter-spacing:.07em}.story-date{font:500 12px var(--tech);color:var(--mut)}
.voice-subhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:46px 0 22px}.voice-subhead h3{font-size:24px}.voice-subhead p{font-size:13px;color:var(--mut)}.client-quote{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blu);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--card-sh)}.client-quote h4{font-size:20px;line-height:1.6;color:var(--text);margin:0}.client-quote blockquote{font-size:15px;line-height:1.95;margin:0}.client-quote .attribution{margin-top:auto;font-size:12px;border-top:1px solid var(--line);padding-top:16px}.client-quote a{color:var(--blu);text-decoration:underline;text-underline-offset:4px}.review-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.review-gallery img{max-height:280px;object-fit:contain;margin:auto}.review-gallery a{background:#fff;padding:18px;border-radius:12px;border:1px solid var(--line)}
.video-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--card-sh)}.video-thumb{position:relative;display:block}.video-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}.video-thumb::after{content:'▶';display:grid;place-items:center;position:absolute;bottom:12px;right:12px;width:40px;height:28px;color:#fff;background:#d82828;border-radius:7px;font-size:12px}.video-card .video-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.video-card h4{font-size:20px;color:var(--text);margin:0}.video-card p{font-size:14px}.video-card .video-metric{font-size:17px;font-weight:900;color:var(--org-hi)}.video-card a.video-link{font-size:13px;color:var(--blu);margin-top:auto}.voices3{margin-top:24px}
.media-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}.media-feature h2{font-size:36px}.media-number{font:800 clamp(48px,6vw,76px)/1.1 var(--en);color:var(--blu);margin:20px 0}.media-number small{font:700 20px var(--jp)}.media-description{margin:20px 0 28px}.media-videos{display:grid;gap:22px}.media-videos .video-card{display:flex}.media-videos .video-body{padding:18px 22px}.media-videos h4{font-size:18px}.media-avatar{display:flex;gap:14px;align-items:center;margin-bottom:20px;font-size:13px}.media-avatar img{width:52px;height:52px;object-fit:cover;border-radius:50%}.media-avatar b{display:block;color:var(--text)}
.value-strip{background:#fff;border-block:1px solid var(--line);padding:60px 0}.value-strip .content-grid>div{padding:0 24px;border-left:2px solid var(--line)}.value-strip h3{font-size:21px;margin:10px 0}.value-strip p{font-size:14px}.deliverables{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:start}.deliverables ul{padding-left:20px}.deliverables li{padding:8px 0}.scope-box{padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px}.scope-box h3{margin-bottom:18px}.scope-box p{font-size:14px;margin:12px 0}.scope-box .price{font:800 32px var(--en);color:var(--org-hi)}.source-note{font-size:12px;color:var(--mut);margin-top:20px!important}.source-note a{text-decoration:underline;text-underline-offset:3px}.section-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.section-actions.center{justify-content:center}
.article-shell{max-width:900px;margin:0 auto;padding:64px 26px 90px}.article-cover{width:100%;max-height:520px;object-fit:contain;background:#fff;border-radius:16px;margin-bottom:32px}.article-body{font-size:16px;line-height:2;overflow-wrap:anywhere}.article-body h2{font-size:28px;margin:54px 0 22px;border-bottom:2px solid var(--line);padding-bottom:15px}.article-body h3{font-size:22px;margin:34px 0 16px}.article-body h4{font-size:19px;color:var(--text);margin:28px 0 14px}.article-body p{margin:0 0 22px}.article-body a{color:var(--blu);text-decoration:underline;text-underline-offset:4px}.article-body figure{margin:28px 0}.article-body img{height:auto;max-width:100%;margin:auto;border-radius:10px}.article-body figcaption{font-size:12px;text-align:center;color:var(--mut)}.article-body table{border-collapse:collapse;width:100%;background:#fff}.article-body th,.article-body td{border:1px solid var(--line);padding:14px;text-align:left;min-width:110px}.article-body th{background:#edf2fa;color:var(--text)}.article-body .wp-block-table{overflow-x:auto}.article-body blockquote{border-left:3px solid var(--blu);padding:20px 24px;margin:24px 0;background:#fff}.article-body iframe{max-width:100%;aspect-ratio:16/9;height:auto}.article-body ul,.article-body ol{padding-left:24px}.article-body li{margin:8px 0}.article-body .wp-block-columns,.article-body .swell-block-columns__inner{display:flex;gap:24px}.article-body .wp-block-column,.article-body .swell-block-column{flex:1;min-width:0}.article-body .swell-block-fullWide{padding:30px 0}.article-body .sp_only,.article-body .pc_none{display:none}.article-body .swell-block-button{margin:20px 0}.article-body .swell-block-button a{display:inline-flex;background:var(--org-hi);color:#fff;padding:12px 24px;border-radius:100px;text-decoration:none}.article-body .wp-block-spacer{display:none}.article-body .swell-block-faq__item{border-bottom:1px solid var(--line);padding:20px 0}.article-body dt{font-weight:800;color:var(--text)}.article-body dd{margin:12px 0}.article-toc{border:1px solid var(--line);padding:24px 30px;border-radius:16px;background:#fff;margin:30px 0}.article-toc summary{font-weight:800;color:var(--text);cursor:pointer}.article-toc ol{padding-left:22px;margin-bottom:0;font-size:14px}.article-toc a{color:var(--blu)}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.article-tags a{padding:5px 12px;background:#edf2fa;border:1px solid var(--line);border-radius:100px;font-size:12px}.article-date{margin-top:18px;font-size:13px;color:var(--mut)}.article-hero h1{font-size:clamp(26px,3.4vw,42px);max-width:1000px}.article-back{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:45px}.article-back a{color:var(--blu);font-weight:700;font-size:14px}
.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button,.filter-buttons a{padding:9px 16px;border:1px solid #d7e0ed;border-radius:99px;background:#fff;color:var(--body-c);font:inherit;font-size:13px;cursor:pointer}.filter-buttons [aria-pressed=true]{background:var(--text);color:#fff;border-color:var(--text)}.search-input{font:inherit;font-size:15px;border:1px solid #bbcadd;border-radius:10px;padding:12px 16px;background:#fff;min-width:230px;max-width:100%}.filter-status{font-size:13px;color:var(--mut);margin:16px 0}.empty-results{padding:35px;border:1px solid var(--line);background:#fff;border-radius:12px}.pagination{display:flex;gap:12px;justify-content:center;margin-top:36px}.pagination a{padding:10px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.pagination a[aria-current]{background:var(--blu);color:#fff}
.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px}.form-panel{padding:36px;border:1px solid var(--line);border-radius:18px;background:#fff}.form-field{display:block;margin-bottom:22px;font-weight:700;font-size:14px;color:var(--text)}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;font:400 16px var(--jp);padding:12px 14px;margin-top:8px;border:1px solid #bbc9dc;background:#fafcff;border-radius:8px;color:var(--text)}.form-field textarea{min-height:170px;resize:vertical}.required{font-size:11px;color:#b64217;margin-left:8px}.form-preview{background:#edf3ff;color:#284c89;border:1px solid #cddcf6;border-radius:10px;padding:14px 18px;font-size:13px;margin-bottom:24px}.form-summary{display:grid;grid-template-columns:130px 1fr;gap:14px;margin:25px 0}.form-summary dt{font-weight:700}.form-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.form-feedback{padding:15px 0;color:var(--blu);font-size:14px}.price-table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;background:#fff}.price-table th,.price-table td{padding:20px;border-bottom:1px solid var(--line);text-align:left}.price-table th{background:#edf2fa}.price-table small{display:block;font-size:12px;color:var(--mut)}.service-index a{padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:border-color .25s}.service-index a:hover{border-color:var(--blu)}.service-index h3{font-size:21px;margin:12px 0}.service-index p{font-size:14px}.service-index .read{display:block;color:var(--blu);font-size:13px;margin-top:18px}
[hidden]{display:none!important}
@media(max-width:1020px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-feature{gap:30px;grid-template-columns:1fr}.media-videos{grid-template-columns:1fr 1fr}.media-videos .video-card{display:flex}.deliverables{grid-template-columns:1fr}.form-layout{grid-template-columns:1fr}.nav .link{font-size:15px}.has-menu .submenu{max-height:none}.voice-subhead{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:640px){.content-grid,.content-grid.two,.media-videos,.review-gallery{grid-template-columns:1fr}.pad{padding:72px 0}.wrap{padding:0 22px}.media-feature h2{font-size:29px}.voice-subhead h3{font-size:21px}.hero-proof{gap:8px;font-size:11px}.hero-proof a{padding:6px 10px}.hero .hero-inner{padding-bottom:90px}.hero .mini{font-size:10px}.client-quote{padding:24px}.article-shell{padding:40px 22px 60px}.article-body h2{font-size:24px}.article-body h3{font-size:20px}.article-body .wp-block-columns,.article-body .swell-block-columns__inner{display:block}.article-body .swell-block-column{margin:20px 0}.form-panel{padding:24px}.form-summary{grid-template-columns:1fr;gap:5px}.form-summary dd{margin-bottom:14px}.price-table th,.price-table td{padding:14px;min-width:130px}.filter-bar{align-items:stretch}.search-input{width:100%}.article-toc{padding:20px}.value-strip .content-grid>div{padding:0 18px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.rv,.up{opacity:1!important;transform:none!important}.curtain,.intro,.boot-veil{display:none!important}.story-card,.video-card{transition:none}.tk-track{animation:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.video-metric{font-size:24px;font-weight:900;color:var(--org-hi)}
.video-link{color:var(--blu);font-weight:700}
@media(max-width:640px){.article-body .wp-block-table,.price-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-body table{min-width:560px}.article-body table th,.article-body table td{word-break:normal}.story-card img{aspect-ratio:16/9}}
@media(max-width:1020px){.nav{visibility:hidden}.navtoggle:checked~.nav{visibility:visible}}
/* Actual case images and generated service artwork, October 2026 revision. */
.client-review-image{display:flex;align-items:center;justify-content:center;min-height:130px;padding:10px;background:#f7f9fd;border:1px solid var(--line);border-radius:8px;overflow:hidden}.client-review-image img{width:100%;height:120px;object-fit:contain}.client-review-image:focus-visible,.work-thumb:focus-visible{outline:3px solid var(--blu);outline-offset:4px}.work-card .work-thumb{display:block;margin:-28px -26px 8px;overflow:hidden}.work-thumb img{display:block;width:100%;height:190px;object-fit:cover;object-position:top;transition:transform .5s}.work-thumb:hover img{transform:scale(1.035)}.portfolio-preview .story-card img{object-position:top}.panel .ph.generated-panel{height:auto;filter:none;overflow:hidden}.generated-panel>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.panel .ph.generated-panel::after{display:none}.panel .ph.generated-panel .pl{position:absolute;left:18px;bottom:18px;right:auto;padding:10px 16px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.9);border-radius:10px;color:var(--text);backdrop-filter:blur(12px)}.panel .ph.generated-panel .pl .en{color:var(--blu)}.panel .ph.generated-panel .pl .jp{color:var(--text);font-size:20px}.media-videos .video-thumb img{display:block}.media-videos .video-body p{margin:0}
@media(max-width:640px){.client-review-image{min-height:100px}.client-review-image img{height:110px}.work-card .work-thumb{margin-bottom:8px}.work-thumb img{height:auto;aspect-ratio:16/10}.media-feature h2{font-size:28px}.media-number{font-size:64px}}
/* Transparent at the top; existing white treatment returns after scrolling. */
header.site{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;box-shadow:none;transition:background .3s,border-color .3s,box-shadow .3s}
header.site.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom-color:#e2e9f3;box-shadow:0 8px 30px rgba(20,36,58,.07)}
.media-number{display:flex;align-items:baseline;gap:.15em;font-family:Arial,"Helvetica Neue",sans-serif;font-weight:700;font-stretch:normal;font-size:clamp(52px,6vw,76px);line-height:1.15;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums}
.media-number small{font-family:var(--jp);font-size:20px;font-weight:700;line-height:1.5}
@media(max-width:640px){.hero-proof{gap:8px 0;font-size:12px}.hero-proof>span{padding:0 10px}.media-number{font-size:60px}}
@media(max-width:380px){.hero-proof{flex-direction:column;gap:4px}.hero-proof>span+span{border-left:0}}
/* Keep the brand lettering; use standard glyphs only for numeric characters. */
@font-face{font-family:"Ascent Numbers";src:local("Arial"),local("ArialMT");font-style:normal;font-weight:100 500;unicode-range:U+0030-0039,U+002C,U+002E}
@font-face{font-family:"Ascent Numbers";src:local("Arial Bold"),local("Arial-BoldMT");font-style:normal;font-weight:600 900;unicode-range:U+0030-0039,U+002C,U+002E}
:root{--en:"Ascent Numbers","Syne",var(--jp);--tech:"Ascent Numbers","Chakra Petch",var(--jp)}
.scope-box .price,.plan-card .price,.stat .num,.work-card .metric{font-family:Arial,"Helvetica Neue",var(--jp);font-variant-numeric:lining-nums tabular-nums;letter-spacing:normal;line-height:1.4}
.scope-box .price{font-size:clamp(24px,3vw,32px);font-weight:700;overflow-wrap:anywhere}.scope-box .price small{display:inline-block;font-size:.6em;font-weight:500;line-height:1.6}
footer .logo-img{filter:url(#footer-brand-color);opacity:1}.brand-filter{position:absolute;pointer-events:none}
@media(min-width:1021px){.has-menu .submenu{top:calc(100% - 1px);transform:translateX(-50%);max-height:calc(100dvh - 100px)}.has-menu.is-open .submenu,.has-menu:hover .submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)}.has-menu.is-open>.link{color:var(--org-deep)}.has-menu.is-open>.link .caret{transform:rotate(225deg);margin-top:2px}}

/* Corporate service plan comparison. */
.story-card .client-logo-preview{background:#fff}.story-card .client-logo-preview img{object-fit:contain;padding:30px;object-position:center}
.service-plan{display:flex;flex-direction:column}.service-plan h3{font-size:21px}.service-plan .price{white-space:nowrap;font-size:clamp(24px,2.5vw,32px)}.service-plan ul{margin:16px 0 0;padding-left:20px;font-size:14px;line-height:1.9}.service-plan li+li{margin-top:8px}.plan-conditions{margin-top:24px;font-size:14px;line-height:1.9}

/* Show the entire portfolio screenshot, including both horizontal edges. */
.story-card.work-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:top center;background:#fff}
.work-thumb img{height:auto;aspect-ratio:16/9;object-fit:contain;object-position:top center;background:#fff}
.work-thumb:hover img{transform:none}

/* Keep authored Japanese heading phrases together on phones. */
.heading-phrase{display:contents}
@media(max-width:640px){
 .mobile-readable main h1,.mobile-readable main h2,.mobile-readable main h3{word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}
 .mobile-readable .heading-phrase{display:inline-block;max-width:100%;text-wrap:pretty}
 .mobile-readable main h1 br,.mobile-readable main h2 br,.mobile-readable main h3 br{display:none}
 .mobile-readable .page-hero h1{font-size:clamp(24px,6.8vw,30px);line-height:1.55}
 .mobile-readable main h2{font-size:clamp(23px,6.5vw,28px);line-height:1.5}
 .mobile-readable main h3{font-size:clamp(18px,5vw,21px);line-height:1.6}
 .mobile-readable main p,.mobile-readable main li{line-break:strict;text-wrap:pretty;overflow-wrap:anywhere}
 .mobile-readable .media-feature h2{font-size:clamp(23px,6.3vw,28px)}
 .mobile-readable .crumbs{flex-wrap:wrap;overflow-wrap:anywhere}
 .mobile-readable .section-label,.mobile-readable .kick{overflow-wrap:anywhere}
}

@media(max-width:640px){
 .mobile-readable .timeline{padding-left:0}
 .mobile-readable .timeline::before{left:9px}
 .mobile-readable .t-item{grid-template-columns:20px minmax(0,1fr);gap:8px 14px}
 .mobile-readable .t-item .yr{grid-column:2;grid-row:1;text-align:left}
 .mobile-readable .t-item .dot{grid-column:1;grid-row:1 / 3}
 .mobile-readable .t-item .dot::before{left:4px}
 .mobile-readable .t-item>div:last-child{grid-column:2;grid-row:2}
 .mobile-readable .cat-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px}
 .mobile-readable .cat-head .cnt{grid-column:2;justify-self:start;white-space:nowrap}
 .mobile-readable .cat-head h2{font-size:22px}
 .mobile-readable .story-body{padding:22px}
}
@media(max-width:360px){
 .mobile-readable .page-hero h1{font-size:22px}
 .mobile-readable[data-page="pricing"] .page-hero h1{font-size:21px}
}
/* Match each standard page header to its content container. */
body[data-page]:not([data-page="index"]) header.site .bar{max-width:var(--maxw)}
/* Compact tracking for small sequence numbers across service cards and steps. */
.card .cno,.kick .no,.reason .rnum,.stage .sno,.cat-head .cn,.lp-step-number{letter-spacing:0}
.step h3 .sl{letter-spacing:.04em}

/* Keep the scroll cue centered independently of its rise animation transform. */
.hero>.scroll{left:0;right:0;width:max-content;margin-inline:auto;transform:none}
@media(max-width:768px){
 /* Includes imported article content and inline centered captions. */
 body,body *{text-align:left!important}
 .center .kick,.section-actions.center,.hero .cta{justify-content:flex-start}
 .center .lead,.cta-band .lead{margin-left:0!important;margin-right:0!important}
 .hero .hero-inner{padding-left:22px;padding-right:22px}
 .hero-proof{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:6px}
 .hero-proof>span{padding:0;border-left:0}
 .hero-proof>span+span{border-left:0}
 .btn{justify-content:flex-start}
 #worries .closing .closing-line{display:block;width:fit-content;max-width:100%;white-space:nowrap}
 #worries .closing{font-size:21px;line-height:1.85}
}

/* Responsive QA: keep card headings readable at tablet and desktop widths too. */
.mobile-readable main h3 .heading-phrase{display:inline-block;max-width:100%;text-wrap:pretty}
@media(min-width:641px) and (max-width:1020px){
 .mobile-readable main h1 .heading-phrase,.mobile-readable main h2 .heading-phrase{display:inline-block;max-width:100%;text-wrap:pretty}
 .mobile-readable main h1,.mobile-readable main h2,.mobile-readable main h3{word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}
}

/* Service LPs inherit the corporate palette, type and motion. */
.lp-page{--lp-paper:#fff;--lp-soft:#edf3fc}.lp-page p{line-height:1.95}.lp-page figure{margin:0}.lp-page section[id]{scroll-margin-top:96px}.lp-page .pad{padding:96px 0}.lp-page .section-intro{max-width:850px;margin-bottom:38px}.lp-page .section-intro h2{font-size:clamp(27px,3.4vw,40px);line-height:1.55}.lp-page .section-label{display:block;margin-bottom:14px}.lp-hero{padding:132px 0 72px;background:linear-gradient(140deg,#f8faff,#eef3fc)}.lp-hero .crumbs{margin-bottom:32px}.lp-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:44px}.lp-brand{font-size:15px;font-weight:700;margin-bottom:18px;letter-spacing:.06em}.lp-hero h1{font-size:clamp(30px,3.5vw,46px);line-height:1.55;letter-spacing:-.025em}.lp-hero-copy{font-size:16px;margin:24px 0}.lp-price-lead{display:flex;gap:30px;margin:25px 0 30px}.lp-price-lead>span{font-size:12px;color:var(--mut);display:flex;flex-direction:column}.lp-price-lead strong{font:700 clamp(34px,3.3vw,46px)/1.25 Arial,var(--jp);color:var(--text)}.lp-price-lead strong small{font:700 17px var(--jp);margin-left:5px}.lp-price-lead>span>small{font-size:12px}.lp-caption,.lp-page figcaption{font-size:11px!important;line-height:1.7!important;color:var(--mut);margin-top:14px}.lp-hero-art img{width:100%;max-height:510px;object-fit:contain;filter:drop-shadow(0 22px 22px #14243a13)}.lp-hero-art figcaption{text-align:center}.lp-hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:120px 20px 20px 20px}.lp-hero-proof{border-left:2px solid var(--org);padding-left:16px;margin-bottom:28px;font-size:13px}.lp-hero-proof strong{display:block;font:700 34px Arial,var(--jp);color:var(--text);margin-top:5px}.lp-hero-proof small{font:700 14px var(--jp);margin-left:8px}.lp-nav{display:flex;gap:12px 26px;flex-wrap:wrap;justify-content:center;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.lp-nav a{font-size:13px;font-weight:700;padding:6px 0;border-bottom:1px solid transparent}.lp-nav a:hover{border-color:var(--blu);color:var(--blu)}.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.lp-split h3{font-size:24px;margin-bottom:20px}.lp-split>.lp-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:18px}.lp-checks{list-style:none;padding:0;margin:20px 0 0}.lp-checks li{position:relative;padding:10px 0 10px 25px;font-size:14px;line-height:1.85;border-bottom:1px solid var(--line)}.lp-checks li::before{content:'✓';color:var(--blu);position:absolute;left:0;top:10px;font-weight:700}.lp-promises{border-top:1px solid var(--line)}.lp-promises article{display:grid;grid-template-columns:190px 1fr;gap:40px;border-bottom:1px solid var(--line);padding:40px 0}.lp-promise-word{font-size:64px;font-weight:900;color:var(--blu);letter-spacing:-.04em}.lp-promises h3{font-size:26px;margin-bottom:14px}.lp-promises .lp-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-promises .lp-checks li{border:0}.lp-voice{padding:30px;background:#fff;border-radius:18px;border:1px solid var(--line)}.lp-voice h3{font-size:21px;margin:20px 0}.lp-voice blockquote{font-size:15px;line-height:2;margin:0;color:var(--mut)}.lp-examples article{min-width:0}.lp-examples img{width:100%;aspect-ratio:16/10;object-fit:contain;display:block;margin-bottom:22px}.lp-examples h3{font-size:23px}.lp-wordpress{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:center}.lp-wordpress-mark{text-align:center}.lp-wordpress-mark img{width:180px;max-height:180px;object-fit:contain}.lp-wordpress-mark p{font-size:13px}.lp-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lp-mini-grid h3{font-size:21px;margin-bottom:10px}.lp-mini-grid p{font-size:14px}.lp-included{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.lp-included article{padding:28px;background:#fff;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.lp-included article>span{font-size:24px;color:var(--blu)}.lp-included h3{font-size:19px;margin:15px 0 10px}.lp-included p{font-size:13px}.lp-plans .scope-box{display:flex;flex-direction:column}.lp-plans h3{font-size:21px}.lp-plan-price{font:700 clamp(25px,2.6vw,36px)/1.4 Arial,var(--jp)!important;color:var(--org-hi);margin:18px 0 4px!important;white-space:nowrap;letter-spacing:normal}.lp-plan-price small{font:700 13px var(--jp);margin:0 4px}.lp-plans .lp-tax{font-size:12px;margin:0 0 24px}.lp-pages{font-weight:700;color:var(--text);border-top:1px solid var(--line);padding-top:20px}.lp-plans .btn{margin-top:auto;align-self:start}.lp-plans article>p:last-of-type{margin-bottom:26px}.lp-conditions{padding:26px 30px;margin-top:26px;background:#eaf0fa;border-radius:14px}.lp-conditions h3{font-size:19px}.lp-conditions p{font-size:13px;margin:0 0 10px}.lp-conditions .btn{margin-top:16px}.lp-steps{list-style:none;margin:0;padding:0}.lp-steps li{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:28px 0;border-top:1px solid var(--line)}.lp-steps li:last-child{border-bottom:1px solid var(--line)}.lp-step-number{font:700 36px Arial,sans-serif;color:var(--blu)}.lp-steps h3{font-size:23px;margin-bottom:10px}.lp-steps p{font-size:14px;max-width:800px}.lp-page .q .ans{font-size:14px;line-height:2;padding:0 0 24px}.lp-page .q summary{font-size:16px;padding:22px 0}.lp-summary{text-align:center;font-size:21px;font-weight:700;color:var(--text);margin-top:34px}.lp-case-grid h4{font-size:13px;margin-top:8px}.lp-case-grid .lp-checks{margin-top:0}.lp-case-grid .story-card>img{aspect-ratio:2/1;object-fit:cover;display:block}.lp-case-grid h3{color:var(--org-hi);font-size:24px}.lp-profile{display:grid;grid-template-columns:310px 1fr;gap:60px;align-items:center}.lp-profile>img{width:100%;border-radius:16px}.lp-profile h3{font-size:26px;line-height:1.6;margin-bottom:20px}.lp-profile p{margin-bottom:18px;font-size:15px}.lp-profile-name{font-weight:700;color:var(--text)}.lp-profile-name small{display:block;color:var(--mut);font-size:11px;font-weight:400}.lp-channel-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lp-channel-nav a{display:flex;justify-content:space-between;gap:12px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:15px;font-weight:700}.lp-channel-nav span{color:var(--blu)}.lp-channel-nav a:hover{border-color:var(--blu)}.lp-support-row{padding:65px 0;border-top:1px solid var(--line)}.lp-support-head{max-width:850px}.lp-support-head h2{font-size:clamp(25px,3vw,34px);line-height:1.6;margin-bottom:18px}.lp-support-head p{font-size:15px}.lp-support-body{display:grid;grid-template-columns:.72fr 1fr;gap:60px;align-items:center;margin-top:32px}.lp-support-body figure{text-align:center}.lp-support-body img{width:100%;max-width:300px;max-height:290px;object-fit:contain}.lp-support-body .lp-checks{margin-top:0}.lp-creative{padding:34px;border-radius:18px;background:#eaf0fa}.lp-creative p{font-size:14px;margin-top:20px}.lp-table-scroll{width:100%;overflow:auto;overscroll-behavior-x:contain}.lp-table{border-collapse:collapse;width:100%;min-width:680px;background:#fff;font-size:14px}.lp-table caption{text-align:left;font-size:13px;color:var(--mut);padding:0 0 16px}.lp-table th,.lp-table td{padding:20px;border:1px solid var(--line);text-align:left;vertical-align:middle;line-height:1.75}.lp-table thead th{background:#eaf0fa;color:var(--text);font-size:14px}.lp-table tbody th{font-weight:700;width:24%}.lp-table strong{font-family:Arial,var(--jp);display:block;white-space:nowrap;margin-top:7px;color:var(--blu)}.lp-calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.lp-calc-inputs{padding:34px}.lp-calc-inputs h3{font-size:23px;margin:15px 0 24px}.lp-calc-inputs label{display:block;font-size:13px;font-weight:700;color:var(--text);margin-top:20px}.lp-calc-inputs input{display:block;width:100%;margin-top:8px;padding:12px 16px;border:1px solid #b8c7dc;border-radius:8px;font:500 22px Arial,sans-serif;color:var(--text);background:#f9fbff}.lp-calc-inputs p{font-size:12px;margin-top:22px}.lp-calc-results{padding:34px;background:#eaf0fa}.lp-calc-results dl{margin:0}.lp-calc-results dl>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #d8e2f1}.lp-calc-results dt{font-size:13px;max-width:55%}.lp-calc-results dd{margin:0;font:700 21px Arial,var(--jp);white-space:nowrap;color:var(--text)}.lp-calc-results .lp-calc-total{display:block;padding:24px 0}.lp-calc-total dt{max-width:none}.lp-calc-total dd{font-size:38px;color:var(--org-hi);margin-top:12px}.lp-page a:focus-visible,.lp-table-scroll:focus-visible,.lp-page input:focus-visible{outline:3px solid var(--blu);outline-offset:4px}.lp-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(255,255,255,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.lp-header .bar{min-height:78px;padding:12px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lp-header-brand{display:flex;align-items:center;gap:14px;font-size:21px;font-weight:900;color:var(--text)}.lp-header-brand small{font:600 10px Arial,sans-serif;color:var(--blu);letter-spacing:.08em}.lp-header .btn{padding:13px 23px;font-size:13px}.lp-footer{padding:45px 0;background:#0b1b2e;color:#abb9cb}.lp-footer .wrap{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.lp-footer p{font-size:12px;line-height:1.9}.lp-footer nav{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.lp-footer a:hover{color:#fff}
@media(max-width:1000px){.lp-hero-grid{gap:26px}.lp-hero h1{font-size:34px}.lp-split{gap:30px}.lp-promises article{grid-template-columns:125px 1fr;gap:26px}.lp-promise-word{font-size:48px}.lp-promises .lp-checks{display:block}.lp-wordpress{grid-template-columns:180px 1fr;gap:30px}.lp-profile{grid-template-columns:230px 1fr;gap:30px}.lp-support-body{gap:30px}.lp-calculator{grid-template-columns:1fr 1fr}.lp-calc-inputs,.lp-calc-results{padding:24px}.lp-plans{grid-template-columns:1fr}.lp-plan-price{font-size:36px!important}}
@media(max-width:640px){.lp-page .pad{padding:68px 0}.lp-hero{padding:112px 0 50px}.lp-hero-grid,.lp-split,.lp-wordpress,.lp-profile,.lp-support-body,.lp-calculator{grid-template-columns:1fr}.lp-hero h1{font-size:30px}.lp-hero .crumbs{margin-bottom:28px}.lp-hero-copy{font-size:14px}.lp-hero-art img{max-height:360px}.lp-hero-photo img{aspect-ratio:3/2;border-radius:50px 14px 14px 14px}.lp-price-lead{gap:26px}.lp-price-lead strong{font-size:36px}.lp-nav{justify-content:flex-start;gap:6px 20px}.lp-nav a{font-size:12px}.lp-promises article{grid-template-columns:1fr;gap:12px;padding:28px 0}.lp-promise-word{font-size:40px}.lp-promises h3{font-size:23px}.lp-voice{padding:25px}.lp-mini-grid{gap:24px}.lp-mini-grid h3{font-size:19px}.lp-included{grid-template-columns:1fr 1fr}.lp-included article{padding:20px 16px}.lp-included h3{font-size:17px}.lp-included p{font-size:12px}.lp-conditions{padding:22px}.lp-steps li{grid-template-columns:40px 1fr;gap:18px}.lp-step-number{font-size:28px}.lp-steps h3{font-size:21px}.lp-profile>img{max-width:240px}.lp-profile h3{font-size:24px}.lp-channel-nav{grid-template-columns:1fr}.lp-channel-nav a{padding:18px 22px}.lp-support-row{padding:48px 0}.lp-support-body{gap:24px}.lp-support-body img{max-height:180px}.lp-table th,.lp-table td{padding:14px}.lp-summary{font-size:18px}.lp-calc-results dd{font-size:18px}.lp-calc-total dd{font-size:34px}.lp-header .bar{min-height:68px;padding:10px 16px;gap:10px}.lp-header-brand{font-size:17px}.lp-header-brand small{display:none}.lp-header .btn{font-size:11px;padding:11px 15px}.lp-footer .wrap{display:block}.lp-footer nav{margin-top:22px}}

/* LP review: unified hero/header, clear wordmark, and mobile reading rhythm. */
.lp-header{background:transparent;border-bottom-color:transparent;backdrop-filter:none;transition:background .25s,border-color .25s,box-shadow .25s}
.lp-header.scrolled{background:rgba(255,255,255,.96);border-bottom-color:var(--line);backdrop-filter:blur(16px);box-shadow:0 8px 24px #14243a08}
.lp-header .bar.wrap{max-width:var(--maxw);width:100%;padding:12px 26px}
.lp-hero{background:linear-gradient(180deg,#f4f7fc,#eef3fc)}
body:has(.lp-page){background-color:#f4f7fc}
.lp-hero-teigaku .lp-hero-grid{grid-template-columns:1fr 1.13fr;gap:24px}
.lp-hero-teigaku .lp-hero-art img{max-height:590px}
.lp-wordpress-mark img{width:220px;filter:brightness(0);opacity:.85}
@media(max-width:640px){
 .lp-header .bar.wrap{padding:10px 22px}
 .lp-header-brand{font-size:16px;white-space:nowrap}
 .lp-header .btn{padding:11px 12px;white-space:nowrap}
 .lp-nav{display:none}
 .lp-hero-teigaku .lp-hero-grid{grid-template-columns:1fr;gap:32px}
 .lp-hero-teigaku .lp-hero-art img{max-height:none}
 .lp-included,.lp-mini-grid{grid-template-columns:1fr}
 .lp-included article{padding:24px}
 .lp-included h3{font-size:19px}
 .lp-included p{font-size:14px}
 .lp-page .lp-hero h1{font-size:clamp(22px,6.6vw,30px);line-height:1.55}
 .lp-page .section-intro h2{font-size:clamp(23px,6.3vw,28px);line-height:1.55}
}

.lp-support-body{grid-template-columns:1fr 1.2fr;gap:40px}
.lp-support-body img{max-width:none;max-height:none;width:100%;height:auto}
@media(max-width:640px){
 .lp-support-body{grid-template-columns:1fr;gap:24px}
 .lp-support-body figure{max-width:440px;width:100%;margin:0 auto}
 .lp-support-body img{max-height:none}
}

.lp-page img{height:auto}

/* Keep the complete opening phrase on one line in the tablet hero. */
@media(min-width:641px) and (max-width:900px){
 .lp-hero-teigaku .lp-hero-grid{grid-template-columns:1.1fr 1fr}
 .lp-hero-teigaku h1{font-size:clamp(23px,3.65vw,28px)}
 .lp-included{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.aw-inline-1{animation-delay:1.85s}
.aw-inline-2{animation-delay:2.02s}
.aw-inline-3{animation-delay:2.22s}
.aw-inline-4{animation-delay:2.42s}
.aw-inline-5{animation-delay:2.6s}
.aw-inline-6{animation-delay:2.65s}
.aw-inline-7{--d:.05s}
.aw-inline-8{--d:.15s}
.aw-inline-9{--d:.25s}
.aw-inline-10{--d:.05s}
.aw-inline-11{margin-top:16px; font-weight:700; font-size:14px; color:var(--org-hi)}
.aw-inline-12{--d:.15s}
.aw-inline-13{margin-top:16px; font-weight:700; font-size:14px; color:var(--org-hi)}
.aw-inline-14{--d:.05s}
.aw-inline-15{--d:.15s}
.aw-inline-16{--d:.25s}
.aw-inline-17{--d:.05s}
.aw-inline-18{--d:.15s}
.aw-inline-19{display:inline-block; margin-top:20px; font-weight:700; font-size:14px; color:var(--org-hi)}
.aw-inline-20{--d:.02s}
.aw-inline-21{--d:.1s}
.aw-inline-22{--d:.18s}
.aw-inline-23{--d:.26s}
.aw-inline-24{--d:.34s}
.aw-inline-25{--d:.42s}
.aw-inline-26{font-weight:800;color:var(--org-hi)}
.aw-inline-27{font-weight:800;color:var(--org-hi)}
.aw-inline-28{--d:.02s}
.aw-inline-29{display:block;margin-top:16px;color:var(--blu);font-size:13px}
.aw-inline-30{--d:.08s}
.aw-inline-31{display:block;margin-top:16px;color:var(--blu);font-size:13px}
.aw-inline-32{--d:.14s}
.aw-inline-33{display:block;margin-top:16px;color:var(--blu);font-size:13px}
.aw-inline-34{--d:.02s}
.aw-inline-35{display:block;margin-top:16px;color:var(--blu);font-size:13px}
.aw-inline-36{--d:.08s}
.aw-inline-37{display:block;margin-top:16px;color:var(--blu);font-size:13px}
.aw-inline-38{--d:.14s}
.aw-inline-39{display:block;margin-top:16px;color:var(--blu);font-size:13px}
.aw-inline-40{margin-top:20px; text-align:center}
.aw-inline-41{padding-top:20px}
.aw-inline-42{--d:.02s}
.aw-inline-43{--d:.06s}
.aw-inline-44{--d:.1s}
.aw-inline-45{--d:.14s}
.aw-inline-46{--d:.18s}
.aw-inline-47{--d:.22s}
.aw-inline-48{--d:.26s}
.aw-inline-49{--d:.3s}
.aw-inline-62{animation-delay:.1s}
.aw-inline-63{animation-delay:.2s}
.aw-inline-64{animation-delay:.32s}
.aw-inline-65{padding-top:84px}
.aw-inline-66{--d:.05s}
.aw-inline-67{--d:.15s}
.aw-inline-68{background:linear-gradient(180deg, var(--bg0), var(--bg2) 25%, var(--bg2) 75%, var(--bg0)); border-block:1px solid var(--line-soft)}
.aw-inline-69{--d:.02s}
.aw-inline-70{--d:.1s}
.aw-inline-71{--d:.18s}
.aw-inline-72{padding-top:30px}
.aw-inline-73{--d:.02s}
.aw-inline-74{--d:.08s}
.aw-inline-75{--d:.14s}
.aw-inline-76{--d:.02s}
.aw-inline-77{--d:.08s}
.aw-inline-78{--d:.14s}
.aw-inline-79{padding-top:30px}
.aw-inline-80{--d:.02s}
.aw-inline-81{--d:.1s}
.aw-inline-82{--d:.18s}
.aw-inline-83{margin-top:34px}
.aw-inline-84{padding-top:30px}
.aw-inline-89{animation-delay:.1s}
.aw-inline-90{animation-delay:.2s}
.aw-inline-91{animation-delay:.32s}
.aw-inline-92{animation-delay:.44s}
.aw-inline-93{padding-top:40px}
.aw-inline-95{animation-delay:.15s}
.aw-inline-96{margin-top:22px;animation-delay:.25s}
.aw-inline-97{font-weight:800;color:var(--org-hi)}
.aw-inline-98{font-weight:800;color:var(--org-hi)}
.aw-inline-99{font-weight:800;color:var(--org-hi)}
.aw-inline-104{animation-delay:.15s}
.aw-inline-105{margin-top:22px;animation-delay:.25s}
.aw-inline-106{font-weight:800;color:var(--org-hi)}
.aw-inline-107{font-weight:800;color:var(--org-hi)}
.aw-inline-108{font-weight:800;color:var(--org-hi)}
.aw-inline-113{animation-delay:.15s}
.aw-inline-114{margin-top:22px;animation-delay:.25s}
.aw-inline-115{font-weight:800;color:var(--org-hi)}
.aw-inline-116{font-weight:800;color:var(--org-hi)}
.aw-inline-117{font-weight:800;color:var(--org-hi)}
.aw-inline-122{animation-delay:.15s}
.aw-inline-123{margin-top:22px;animation-delay:.25s}
.aw-inline-124{font-weight:800;color:var(--org-hi)}
.aw-inline-125{font-weight:800;color:var(--org-hi)}
.aw-inline-126{font-weight:800;color:var(--org-hi)}
.aw-inline-131{animation-delay:.15s}
.aw-inline-132{margin-top:22px;animation-delay:.25s}
.aw-inline-133{font-weight:800;color:var(--org-hi)}
.aw-inline-134{font-weight:800;color:var(--org-hi)}
.aw-inline-135{font-weight:800;color:var(--org-hi)}
.aw-inline-140{animation-delay:.15s}
.aw-inline-141{margin-top:22px;animation-delay:.25s}
.aw-inline-142{font-weight:800;color:var(--org-hi)}
.aw-inline-145{animation-delay:.15s}
.aw-inline-146{margin-top:22px;animation-delay:.25s}
.aw-inline-147{font-weight:800;color:var(--org-hi)}
.aw-inline-148{font-weight:800;color:var(--org-hi)}
.aw-inline-152{animation-delay:.15s}
.aw-inline-153{margin-top:22px;animation-delay:.25s}
.aw-inline-154{font-weight:800;color:var(--org-hi)}
.aw-inline-155{font-weight:800;color:var(--org-hi)}
.aw-inline-159{animation-delay:.15s}
.aw-inline-160{margin-top:22px;animation-delay:.25s}
.aw-inline-162{animation-delay:.15s}
.aw-inline-163{margin-top:22px;animation-delay:.25s}
.aw-inline-164{font-weight:800;color:var(--org-hi)}
.aw-inline-165{font-weight:800;color:var(--org-hi)}
.aw-inline-169{animation-delay:.15s}
.aw-inline-170{margin-top:22px;animation-delay:.25s}
.aw-inline-171{font-weight:800;color:var(--org-hi)}
.aw-inline-172{font-weight:800;color:var(--org-hi)}
.aw-inline-176{animation-delay:.15s}
.aw-inline-177{margin-top:22px;animation-delay:.25s}
.aw-inline-179{animation-delay:.15s}
.aw-inline-180{margin-top:22px;animation-delay:.25s}
.aw-inline-182{animation-delay:.15s}
.aw-inline-183{margin-top:22px;animation-delay:.25s}
.aw-inline-185{animation-delay:.15s}
.aw-inline-186{margin-top:22px;animation-delay:.25s}
.aw-inline-201{animation-delay:.15s}
.aw-inline-211{animation-delay:.15s}
.aw-inline-218{animation-delay:.15s}
.aw-inline-224{animation-delay:.15s}
.aw-inline-231{animation-delay:.15s}
.aw-inline-237{animation-delay:.15s}
.aw-inline-243{animation-delay:.15s}
.aw-inline-249{animation-delay:.15s}
.aw-inline-255{animation-delay:.15s}
.aw-inline-261{animation-delay:.15s}
.aw-inline-267{animation-delay:.15s}
.aw-inline-268{margin-top:22px;animation-delay:.25s}
.aw-inline-270{animation-delay:.15s}
.aw-inline-271{margin-top:22px;animation-delay:.25s}
.aw-inline-273{animation-delay:.15s}
.aw-inline-274{margin-top:22px;animation-delay:.25s}
.aw-inline-276{animation-delay:.15s}
.aw-inline-277{margin-top:22px;animation-delay:.25s}
.aw-inline-279{animation-delay:.15s}
.aw-inline-280{margin-top:22px;animation-delay:.25s}
.aw-inline-282{animation-delay:.15s}
.aw-inline-283{margin-top:22px;animation-delay:.25s}
.aw-inline-285{animation-delay:.15s}
.aw-inline-286{margin-top:22px;animation-delay:.25s}
.aw-inline-288{animation-delay:.15s}
.aw-inline-289{margin-top:22px;animation-delay:.25s}
.aw-inline-291{animation-delay:.15s}
.aw-inline-292{margin-top:22px;animation-delay:.25s}
.aw-inline-294{animation-delay:.15s}
.aw-inline-295{margin-top:22px;animation-delay:.25s}
.aw-inline-297{animation-delay:.15s}
.aw-inline-298{margin-top:22px;animation-delay:.25s}
.aw-inline-300{animation-delay:.15s}
.aw-inline-301{margin-top:22px;animation-delay:.25s}
.aw-inline-303{animation-delay:.15s}
.aw-inline-304{margin-top:22px;animation-delay:.25s}
.aw-inline-306{animation-delay:.15s}
.aw-inline-307{margin-top:22px;animation-delay:.25s}
.aw-inline-309{animation-delay:.15s}
.aw-inline-310{margin-top:22px;animation-delay:.25s}
.aw-inline-311{font-weight:800;color:var(--org-hi)}
.aw-inline-312{font-weight:800;color:var(--org-hi)}
.aw-inline-313{font-weight:800;color:var(--org-hi)}
.aw-inline-314{font-weight:800;color:var(--org-hi)}
.aw-inline-315{font-weight:800;color:var(--org-hi)}
.aw-inline-316{font-weight:800;color:var(--org-hi)}
.aw-inline-317{font-weight:800;color:var(--org-hi)}
.aw-inline-318{font-weight:800;color:var(--org-hi)}
.aw-inline-319{font-weight:800;color:var(--org-hi)}
.aw-inline-320{font-weight:800;color:var(--org-hi)}
.aw-inline-321{font-weight:800;color:var(--org-hi)}
.aw-inline-322{font-weight:800;color:var(--org-hi)}
.aw-inline-323{font-weight:800;color:var(--org-hi)}
.aw-inline-324{font-weight:800;color:var(--org-hi)}
.aw-inline-343{animation-delay:.15s}
.aw-inline-344{margin-top:22px;animation-delay:.25s}
.aw-inline-345{font-weight:800;color:var(--org-hi)}
.aw-inline-346{font-weight:800;color:var(--org-hi)}
.aw-inline-353{animation-delay:.15s}
.aw-inline-354{margin-top:22px;animation-delay:.25s}
.aw-inline-366{animation-delay:.15s}
.aw-inline-367{margin-top:22px;animation-delay:.25s}
.aw-inline-375{animation-delay:.15s}
.aw-inline-376{margin-top:22px;animation-delay:.25s}
.aw-inline-391{animation-delay:.15s}
.aw-inline-392{margin-top:22px;animation-delay:.25s}
.aw-inline-398{animation-delay:.15s}
.aw-inline-399{margin-top:22px;animation-delay:.25s}
.aw-inline-406{animation-delay:.15s}
.aw-inline-407{margin-top:22px;animation-delay:.25s}
.aw-inline-413{animation-delay:.15s}
.aw-inline-414{margin-top:22px;animation-delay:.25s}
.aw-inline-420{animation-delay:.15s}
.aw-inline-421{margin-top:22px;animation-delay:.25s}
.aw-inline-427{animation-delay:.15s}
.aw-inline-428{margin-top:22px;animation-delay:.25s}
.aw-inline-434{animation-delay:.15s}
.aw-inline-435{margin-top:22px;animation-delay:.25s}
.aw-inline-441{animation-delay:.15s}
.aw-inline-442{margin-top:22px;animation-delay:.25s}
.aw-inline-450{animation-delay:.15s}
.aw-inline-451{margin-top:22px;animation-delay:.25s}
.aw-inline-457{animation-delay:.15s}
.aw-inline-458{margin-top:22px;animation-delay:.25s}
.aw-inline-463{animation-delay:.15s}
.aw-inline-464{margin-top:22px;animation-delay:.25s}
.aw-inline-469{animation-delay:.15s}
.aw-inline-470{margin-top:22px;animation-delay:.25s}
.aw-inline-476{animation-delay:.15s}
.aw-inline-477{margin-top:22px;animation-delay:.25s}
.aw-inline-483{animation-delay:.15s}
.aw-inline-484{margin-top:22px;animation-delay:.25s}
.aw-inline-490{animation-delay:.15s}
.aw-inline-491{margin-top:22px;animation-delay:.25s}
.aw-inline-497{animation-delay:.15s}
.aw-inline-498{margin-top:22px;animation-delay:.25s}
.aw-inline-504{animation-delay:.15s}
.aw-inline-505{margin-top:22px;animation-delay:.25s}
.aw-inline-511{animation-delay:.15s}
.aw-inline-512{margin-top:22px;animation-delay:.25s}
.aw-inline-518{animation-delay:.15s}
.aw-inline-519{margin-top:22px;animation-delay:.25s}
.aw-inline-525{animation-delay:.15s}
.aw-inline-526{margin-top:22px;animation-delay:.25s}
.aw-inline-532{animation-delay:.15s}
.aw-inline-533{margin-top:22px;animation-delay:.25s}
.aw-inline-539{animation-delay:.15s}
.aw-inline-540{margin-top:22px;animation-delay:.25s}
.aw-inline-546{animation-delay:.15s}
.aw-inline-547{margin-top:22px;animation-delay:.25s}
.aw-inline-553{animation-delay:.15s}
.aw-inline-554{margin-top:22px;animation-delay:.25s}
.aw-inline-561{animation-delay:.15s}
.aw-inline-562{margin-top:22px;animation-delay:.25s}
.aw-inline-568{animation-delay:.15s}
.aw-inline-569{margin-top:22px;animation-delay:.25s}
.aw-inline-575{animation-delay:.15s}
.aw-inline-576{margin-top:22px;animation-delay:.25s}
.aw-inline-582{animation-delay:.15s}
.aw-inline-583{margin-top:22px;animation-delay:.25s}
.aw-inline-589{animation-delay:.15s}
.aw-inline-590{margin-top:22px;animation-delay:.25s}
.aw-inline-597{animation-delay:.15s}
.aw-inline-598{margin-top:22px;animation-delay:.25s}
.aw-inline-604{animation-delay:.15s}
.aw-inline-605{margin-top:22px;animation-delay:.25s}
.aw-inline-613{animation-delay:.15s}
.aw-inline-614{margin-top:22px;animation-delay:.25s}
.aw-inline-620{animation-delay:.15s}
.aw-inline-621{margin-top:22px;animation-delay:.25s}
.aw-inline-627{animation-delay:.15s}
.aw-inline-628{margin-top:22px;animation-delay:.25s}
.aw-inline-636{animation-delay:.15s}
.aw-inline-637{margin-top:22px;animation-delay:.25s}
.aw-inline-644{animation-delay:.15s}
.aw-inline-645{margin-top:22px;animation-delay:.25s}
.aw-inline-651{animation-delay:.15s}
.aw-inline-652{margin-top:22px;animation-delay:.25s}
.aw-inline-658{animation-delay:.15s}
.aw-inline-659{margin-top:22px;animation-delay:.25s}
.aw-inline-660{font-weight:800;color:var(--org-hi)}
.aw-inline-661{font-weight:800;color:var(--org-hi)}
.aw-inline-662{font-weight:800;color:var(--org-hi)}
.aw-inline-670{animation-delay:.15s}
.aw-inline-671{margin-top:22px;animation-delay:.25s}
.aw-inline-672{font-weight:800;color:var(--org-hi)}
.aw-inline-673{font-weight:800;color:var(--org-hi)}
.aw-inline-674{font-weight:800;color:var(--org-hi)}
.aw-inline-675{font-weight:800;color:var(--org-hi)}
.aw-inline-684{animation-delay:.15s}
.aw-inline-685{margin-top:22px;animation-delay:.25s}
.aw-inline-686{font-weight:800;color:var(--org-hi)}
.aw-inline-687{font-weight:800;color:var(--org-hi)}
.aw-inline-688{font-weight:800;color:var(--org-hi)}
.aw-inline-689{font-weight:800;color:var(--org-hi)}
.aw-inline-698{animation-delay:.15s}
.aw-inline-699{margin-top:22px;animation-delay:.25s}
.aw-inline-700{font-weight:800;color:var(--org-hi)}
.aw-inline-701{font-weight:800;color:var(--org-hi)}
.aw-inline-702{font-weight:800;color:var(--org-hi)}
.aw-inline-703{font-weight:800;color:var(--org-hi)}
.aw-inline-712{animation-delay:.15s}
.aw-inline-713{margin-top:22px;animation-delay:.25s}
.aw-inline-718{animation-delay:.15s}
.aw-inline-719{margin-top:22px;animation-delay:.25s}
.aw-inline-720{font-weight:800;color:var(--org-hi)}
.aw-inline-721{font-weight:800;color:var(--org-hi)}
.aw-inline-728{animation-delay:.15s}
.aw-inline-730{animation-delay:.15s}
.aw-inline-737{animation-delay:.15s}
.aw-inline-738{margin-top:22px;animation-delay:.25s}
.aw-inline-740{animation-delay:.15s}
.aw-inline-741{margin:24px 0}
.aw-inline-742{display:flex;gap:10px;align-items:start;font-size:14px;margin:20px 0}
.aw-inline-743{margin-top:8px}
.aw-inline-744{color:var(--blu);text-decoration:underline}
.aw-inline-746{animation-delay:.15s}
.aw-inline-747{margin-top:24px}
.aw-inline-748{color:var(--blu)}
.aw-inline-751{animation-delay:.15s}
.aw-inline-753{animation-delay:.15s}
.aw-inline-755{animation-delay:.15s}
.aw-inline-757{animation-delay:.15s}
.aw-inline-758{margin-top:22px;animation-delay:.25s}
@media(max-width:1000px){.lp-hero-copy .aw-copy-phrase{display:inline-block}}

.ascent-site .lp-hero-copy{text-wrap:balance}

@media(min-width:641px) and (max-width:900px){.ascent-site .lp-hero-copy{font-size:14px;text-wrap:balance}}

.ascent-site .lp-table.aw-table .aw-table-row{display:flex!important}.ascent-site .lp-table.aw-table .aw-table-row>.wp-block-column{padding:14px;flex:1!important}

/* WordPress core block adapters; the only theme stylesheet. */
.ascent-site .wp-block-image,.ascent-site .aw-link-line{margin:0}
.ascent-site .wp-block-image img{display:block;max-width:100%}.ascent-site .media-avatar figure{width:52px;flex:0 0 52px}.ascent-site .media-avatar figure img{height:52px;width:52px}
.ascent-site .aw-inline{margin:0}
.ascent-site .aw-list{padding-left:20px}.ascent-site .aw-list-item{position:relative;margin-bottom:12px}.ascent-site .aw-list-item:before{content:'•';position:absolute;left:-16px}
.ascent-site .aw-linked-card h3 a,.ascent-site .aw-linked-card h2 a{color:inherit;text-decoration:none}
.ascent-site .aw-button-set{display:inline-flex;margin:0;gap:0}.ascent-site .wp-block-button.aw-button{margin:0;padding:0}
.ascent-site .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;font:inherit;color:inherit;background:transparent;border:0;border-radius:inherit;padding:18px 30px;line-height:1.5;text-decoration:none}
.ascent-site .wp-block-button.btn{display:inline-flex}.ascent-site .section-actions>.aw-button-set{display:flex}
.ascent-site .story-card figure{overflow:hidden}.ascent-site .story-card.work-preview figure img{object-fit:contain;aspect-ratio:16/9}
.ascent-site .aw-table{width:100%;background:white;border:1px solid var(--line)}.ascent-site .aw-table-row{display:flex!important;gap:0!important;margin:0!important;border-bottom:1px solid var(--line)}.ascent-site .aw-table-row>.wp-block-column{flex:1!important;padding:20px;min-width:0!important}.ascent-site .aw-table-row:first-child{background:#edf2fa;font-weight:700}
.ascent-site .aw-table-row p{margin:0}.ascent-site .aw-table-scroll{overflow:auto}.ascent-site .article-toc{display:block}
.ascent-site .lp-included article>p.aw-inline{font-size:24px;color:var(--blu)}
.ascent-site .lp-price-lead>p{display:flex;flex-direction:column;font-size:12px;color:var(--mut)}
.ascent-site .lp-steps .aw-list-item:before,.ascent-site .lp-checks .aw-list-item:before{content:none}
.ascent-site .lp-steps{padding-left:0}.ascent-site .lp-steps>.aw-list-item{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:28px 0;border-top:1px solid var(--line)}
.ascent-site .lp-checks{padding-left:0}.ascent-site .lp-checks>.aw-list-item{padding:10px 0 10px 25px;border-bottom:1px solid var(--line)}.ascent-site .lp-checks>.aw-list-item:before{content:'✓';color:var(--blu);left:0}
.ascent-site .lp-nav .aw-link-line{display:contents}.ascent-site .badge{margin:0}.ascent-site .story-body p.read{margin-top:auto}
.ascent-site .wp-block-details summary{cursor:pointer}.ascent-site .wp-block-details>summary::marker{content:''}
.ascent-site.admin-bar header.site,.ascent-site.admin-bar .lp-header{top:32px}
.editor-styles-wrapper{background:#f4f7fc;color:#14243a;font-family:'Zen Kaku Gothic New',sans-serif}
.editor-styles-wrapper .rv,.editor-styles-wrapper .up{opacity:1!important;transform:none!important;visibility:visible!important}
.editor-styles-wrapper>.is-root-container{max-width:1140px;margin:auto}
.editor-styles-wrapper .wp-block-group{min-height:12px}.editor-styles-wrapper .aw-form-slot,.editor-styles-wrapper .aw-calculator-slot{padding:24px;border:1px dashed #a4b6cd;background:#edf3ff}
.editor-styles-wrapper .wp-block-image{margin:0}.editor-styles-wrapper .wp-block-image img{max-width:100%}
@media(max-width:782px){.ascent-site.admin-bar header.site,.ascent-site.admin-bar .lp-header{top:46px}}
@media(max-width:640px){.ascent-site .aw-table-row{display:block!important}.ascent-site .aw-table-row>.wp-block-column{padding:14px}.ascent-site .lp-steps>.aw-list-item{grid-template-columns:40px 1fr;gap:18px}}

/* Gutenberg canvas — intentionally isolated from the public site. */
.editor-styles-wrapper.ascent-editor{color:var(--body-c);font-size:16.5px;line-height:1.9;padding:0!important}
.editor-styles-wrapper.ascent-editor .editor-post-title{display:none}
.editor-styles-wrapper.ascent-editor>.is-root-container{max-width:none;width:100%;margin:0;padding:0}
.editor-styles-wrapper.ascent-editor .wp-block-group{min-height:0}
.editor-styles-wrapper.ascent-editor .block-editor-inner-blocks,
.editor-styles-wrapper.ascent-editor .block-editor-inner-blocks>.block-editor-block-list__layout{display:contents}
.editor-styles-wrapper.ascent-editor .block-list-appender{position:absolute}
.editor-styles-wrapper.ascent-editor .rv,.editor-styles-wrapper.ascent-editor .up{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.editor-styles-wrapper.ascent-editor *, .editor-styles-wrapper.ascent-editor *:before,.editor-styles-wrapper.ascent-editor *:after{animation:none!important;transition:none!important}

.editor-styles-wrapper.ascent-editor .content-grid>.card,.editor-styles-wrapper.ascent-editor .content-grid>.story-card{align-self:stretch}
.editor-styles-wrapper.ascent-editor .aw-form-slot,.editor-styles-wrapper.ascent-editor .aw-calculator-slot{padding:0;border:0;background:none}
.editor-styles-wrapper.ascent-editor [class*="-slot"]:has(>.ascent-editor-preview)>:not(.ascent-editor-preview){display:none}
.editor-styles-wrapper.ascent-editor .ascent-editor-preview{pointer-events:none}

.editor-styles-wrapper.ascent-editor{font-family:var(--jp)}
.editor-styles-wrapper.ascent-editor .is-root-container> .wp-block{max-width:none;margin-left:0;margin-right:0}
.editor-styles-wrapper.ascent-editor .is-root-container{padding-top:0!important}

.editor-styles-wrapper.ascent-editor .editor-visual-editor__post-title-wrapper{display:none}
.editor-styles-wrapper.ascent-editor .aw-decoration .components-placeholder{display:none}
.editor-styles-wrapper.ascent-editor div:has(>.aw-decoration.wp-block-group__placeholder){display:contents}
.editor-styles-wrapper.ascent-editor .aw-decoration.wp-block-group__placeholder{padding:0;border:0;min-height:0}
.editor-styles-wrapper.ascent-editor .is-root-container{position:relative;z-index:1}

.editor-styles-wrapper.ascent-editor .aw-decoration [data-rich-text-placeholder]{display:none}
.editor-styles-wrapper.ascent-editor [data-ascent-image-link] img{display:inline-block;vertical-align:baseline}
.editor-styles-wrapper.ascent-editor .is-root-container>.article-shell{max-width:900px}
.editor-styles-wrapper.ascent-editor .is-root-container>.wrap{max-width:var(--maxw)}
.editor-styles-wrapper.ascent-editor .block-editor-rich-text__editable{white-space:normal!important}
.editor-styles-wrapper.ascent-editor p.aw-link-line{min-height:1lh}
.editor-styles-wrapper.ascent-editor.aw-home .repmeta,.editor-styles-wrapper.ascent-editor.aw-home .watermark{position:absolute}
.editor-styles-wrapper.ascent-editor .repbody p.aw-link-line:after{content:'\200b'}

.editor-styles-wrapper.ascent-editor .block-editor-rich-text__editable:not(:focus) br.ascent-trailing-br{display:none}
.editor-styles-wrapper.ascent-editor .wp-block-image>a{display:inline-block!important}
.editor-styles-wrapper.ascent-editor [data-ascent-image-link] img{display:block;vertical-align:bottom}
.editor-styles-wrapper.ascent-editor .step>div:has(>.dur):after{content:'\200b'}
.editor-styles-wrapper.ascent-editor .wp-block-image:has(>a):after{content:'\200b';position:static;display:inline;border:0}

/* Broad categories and article navigation */
.story-card[hidden],.empty-results[hidden]{display:none!important}
.article-shell.has-sidebar{max-width:1140px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px;align-items:start}
.article-main{min-width:0}.blog-sidebar{min-width:0;display:grid;gap:24px}
.sidebar-panel{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}
.sidebar-panel h2{font-size:19px;margin:0 0 18px}.sidebar-panel p{margin:0!important;font-size:14px;line-height:1.8}
.sidebar-panel a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--body-c);text-decoration:none}
.sidebar-panel a:hover{color:var(--blu)}.sidebar-panel a span{font-size:12px;color:var(--mut)}.sidebar-panel .sidebar-all a{color:var(--blu);font-weight:700;border:0;padding-bottom:0}
@media(max-width:900px){.article-shell.has-sidebar{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.sidebar-panel{padding:20px}}
@media(max-width:700px){.article-shell.has-sidebar{grid-template-columns:minmax(0,1fr);gap:40px}.blog-sidebar{grid-template-columns:minmax(0,1fr)}.sidebar-panel h2{text-align:left}.filter-buttons{gap:8px}.filter-buttons button{font-size:12px;padding:9px 12px}}

.editor-styles-wrapper.ascent-editor .is-root-container>.article-shell.has-sidebar{max-width:1140px}
.aw-inline-90001{animation-delay:.15s}.aw-inline-90002{margin-top:22px;animation-delay:.25s}.aw-inline-90003{font-weight:800;color:var(--org-hi)}.aw-inline-90004{font-weight:800;color:var(--org-hi)}.aw-inline-90005{font-weight:800;color:var(--org-hi)}.aw-inline-90006{font-weight:800;color:var(--org-hi)}.aw-inline-90007{font-weight:800;color:var(--org-hi)}.aw-inline-90008{font-weight:800;color:var(--org-hi)}.aw-inline-90009{font-weight:800;color:var(--org-hi)}.aw-inline-90010{font-weight:800;color:var(--org-hi)}.aw-inline-90011{font-weight:800;color:var(--org-hi)}.aw-inline-90012{font-weight:800;color:var(--org-hi)}.aw-inline-90013{font-weight:800;color:var(--org-hi)}.aw-inline-90014{font-weight:800;color:var(--org-hi)}.aw-inline-90015{font-weight:800;color:var(--org-hi)}.aw-inline-90016{font-weight:800;color:var(--org-hi)}.aw-inline-90038{animation-delay:.15s}/* Native post thumbnails include intrinsic HTML height attributes. */
.ascent-site .story-card>img{height:auto;display:block}

/* Article context: service links and publishing organization. */
.article-resources{margin:36px 0;padding:clamp(20px,4vw,32px);border:1px solid var(--line,#dce5f3);border-radius:18px;background:rgba(255,255,255,.8)}
.article-resources h2{font-size:clamp(21px,3vw,26px);margin:0 0 20px}.article-resources h3{font-size:18px;margin:28px 0 12px}.article-resources p{margin:12px 0;overflow-wrap:anywhere}.article-resources a{color:var(--blue,#2160ff);text-decoration:underline;text-underline-offset:4px}.article-publisher{padding-top:20px;border-top:1px solid var(--line,#dce5f3)}
.aw-inline-95001{animation-delay:.15s}
.related-service h2{font-size:clamp(22px,3vw,30px)}.related-service a{color:var(--blue,#2160ff);text-decoration:underline;text-underline-offset:4px}

.article-hero h1,.story-card h3{word-break:auto-phrase;text-wrap:pretty}

/* Contact Form 7: shared by the three dedicated inquiry forms. */
.aw-contact-section{scroll-margin-top:100px}.aw-lp-form{max-width:820px;margin:32px auto 0;text-align:left}
.aw-contact-form{min-width:0;text-align:left}.aw-contact-form [hidden]{display:none!important}
.aw-field{display:block;border:0;padding:0;margin:0 0 26px;min-width:0}.aw-field>label{display:block}
.aw-field-title,.aw-field legend{display:block;font-weight:700;margin:0 0 10px;color:var(--ink,#11243c);font-size:16px}
.aw-required,.aw-optional{display:inline-block;margin-left:8px;font-size:11px;line-height:1.6;padding:2px 7px;border-radius:4px;vertical-align:middle}
.aw-required{color:#fff;background:#c85520}.aw-optional{background:#edf1f8;color:#53647b}
.aw-contact-form input:not([type=checkbox]):not([type=submit]),.aw-contact-form select,.aw-contact-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #cbd7e8;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;font-size:16px;line-height:1.6;color:#11243c}
.aw-contact-form textarea{min-height:180px;resize:vertical}.aw-contact-form input:focus-visible,.aw-contact-form textarea:focus-visible,.aw-contact-form select:focus-visible{outline:2px solid #2861ff;outline-offset:2px}
.aw-contact-form .wpcf7-list-item{display:block;margin:8px 0}.aw-contact-form .wpcf7-list-item label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-weight:400}
.aw-contact-form input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:6px 0 0;accent-color:#2861ff}
.aw-consent{padding:20px 0;border-top:1px solid #dce5f2;margin-top:16px}.aw-consent a{color:#245fff;text-decoration:underline;text-underline-offset:4px}
.aw-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.aw-form-actions p{display:contents}.aw-form-actions .btn{cursor:pointer;border:0;font:inherit;font-weight:700;padding:17px 30px}.aw-form-actions .btn-ghost{border:1px solid #cbd7e8}
.aw-contact-form .wpcf7-not-valid-tip{font-size:14px;margin-top:6px}.aw-form-review{outline:none}.aw-form-review dt{font-weight:700;margin-top:20px}.aw-form-review dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #dce5f2;padding-bottom:16px}
.wpcf7 form .wpcf7-response-output{margin:24px 0 0;padding:16px;border-radius:10px;font-size:15px}.wpcf7 form.sent .wpcf7-response-output{border-color:#227758;background:#f0faf5}.wpcf7 .wpcf7-spinner{margin:0 10px}
@media(max-width:767px){.aw-lp-form{padding:24px 18px}.aw-field{margin-bottom:22px}.aw-form-actions{justify-content:flex-start}.aw-form-actions .btn{max-width:100%}.aw-contact-section h2{font-size:clamp(22px,6vw,30px)}}
/* Review 55: intrinsic image sizing, editable block layout and readable content. */
.story-card picture,.video-card picture,.article-cover picture,.client-quote picture{display:block;width:100%;line-height:0}
.story-card>picture,.story-card>figure,.story-card>.story-thumb{aspect-ratio:16/9;flex:none;overflow:hidden;background:#edf2fa}
.story-card img,.ascent-site .story-card>img,.ascent-site .story-card picture img,.ascent-site .story-card figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#edf2fa}
.story-card.work-preview img,.ascent-site .story-card.work-preview figure img{object-fit:cover;object-position:top center}
.story-body{gap:12px;padding:24px}.story-body h2,.story-body h3,.story-body h4{font-size:20px;line-height:1.65;margin:0}.story-body p{margin:0}
.blog-listing .story-body{min-height:265px}.blog-listing .story-body h2{font-size:20px}.blog-listing .story-body p{font-size:14px}
.service-index>.aw-linked-card{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid var(--line);border-radius:16px}
.service-index>.aw-linked-card a{padding:0;border:0;border-radius:0;background:none;display:inline}
.service-index>.aw-linked-card .read{margin-top:auto;padding-top:22px}
.service-index>.aw-linked-card h3{margin:12px 0}.service-index>.aw-linked-card>p{margin-bottom:14px}
.work-card .metric{white-space:nowrap;display:flex;align-items:baseline;gap:0;flex-wrap:nowrap}.work-card .metric p{margin:0;font:inherit;line-height:1.4}.work-card .metric .aw-inline{font-size:17px;color:var(--org-hi)}
.client-quote{gap:18px;min-height:0}.client-quote>figure,.ascent-site .client-quote>figure{height:100px;flex:0 0 100px;margin:0}.client-quote>figure a{display:block;width:100%;height:100%;cursor:zoom-in}.client-quote>figure picture{height:100%}.client-quote>figure img{width:100%;height:100%;object-fit:contain}.client-quote>p,.client-quote blockquote{font-size:15px;line-height:1.9;margin:0}.client-quote .attribution{margin-top:auto;padding-top:16px}.client-quote .attribution p{margin:0}
.video-card>figure,.ascent-site .video-card>figure{width:100%;margin:0;aspect-ratio:16/9;flex:none}.video-card>figure a{display:block;width:100%}.video-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin:0 auto}.video-card .video-metric{margin:0;font-size:20px}.video-card .video-body>.aw-link-line{margin-top:auto}
.article-main{min-width:0}.ascent-site .article-cover,figure.article-cover{display:block;width:100%;height:auto;max-height:none;overflow:hidden;margin:0 0 32px;line-height:0}.article-cover img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;aspect-ratio:16/9;margin:0 auto}.article-toc{clear:both;position:relative;margin:32px 0;padding:24px 28px}.article-toc .toc-title{margin:0 0 16px;color:var(--text)}.article-toc .aw-list-item{margin:12px 0;font-size:14px;line-height:1.8}
.article-body .aw-table{overflow-x:auto;display:block}.article-body .aw-table .aw-table-row{display:flex!important;min-width:760px}.article-body .aw-table .aw-table-row>.wp-block-column{padding:18px;flex:1!important;word-break:normal;overflow-wrap:break-word;font-size:14px;line-height:1.85}.article-body .aw-table .aw-table-row>.wp-block-column:first-child{flex:0 0 150px!important}.article-body .aw-table p{margin:0}
.blog-sidebar{position:sticky;top:100px;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.admin-bar .blog-sidebar{top:132px;max-height:calc(100dvh - 152px)}
.article-ending{margin:40px 0 0;padding:24px 0;border-top:1px solid var(--line)}.article-ending .article-publisher{border:0;padding:0;margin:0 0 24px;font-size:14px}.article-ending .btn-primary a{color:#fff;text-decoration:none}.article-ending .wp-block-button__link{color:#fff!important;text-decoration:none!important}
#message .repgrid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:52px;align-items:start;margin-top:44px}#message .repcard{max-width:300px;position:relative}#message .repframe{border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 14px 40px #14243a18}#message .repframe img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}#message .repframe:after{display:none}#message .msgbody p{font-size:15.5px;line-height:1.9;margin:0 0 22px}#message .msgbody .sign{margin-top:44px;text-align:right}#message .msgbody .sign b{font-size:18px;display:inline}
.qualifications{margin-top:36px;padding:28px;max-width:760px}.qualifications .cno{display:none}.qualifications h3{margin-bottom:14px}
.ascent-site .ctable .aw-table-row>.wp-block-column:first-child{flex:0 0 22%!important}.ascent-site .ctable .aw-table-row>.wp-block-column:last-child{flex:1!important}.work-disclosure{font-size:13px;line-height:1.8;color:var(--mut);margin:16px 0 26px}
.panel .ph.pillar-art{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;height:auto;aspect-ratio:3/2;padding:10%;filter:none;background:#eaf1ff;position:relative;overflow:hidden}.panel .ph.pillar-art:after{content:'';position:absolute;inset:auto -15% -34% 38%;width:90%;aspect-ratio:1;border:40px solid #2764eb12;border-radius:50%;pointer-events:none}.pillar-art .pillar-title{font-family:var(--jp);font-size:clamp(34px,4.7vw,65px);font-weight:900;letter-spacing:-.04em;line-height:1.25;margin:0;color:#14243a;position:relative;z-index:1;white-space:nowrap}.pillar-art .pillar-caption{font-family:var(--tech);font-size:12px;letter-spacing:.16em;color:#2861d5;margin:0;padding-top:16px;border-top:2px solid #2861d5;width:100%;position:relative;z-index:1}.panel .ph.pillar-ai{background:#142b4b}.pillar-ai .pillar-title{color:#fff}.pillar-ai .pillar-caption{color:#abc5ff;border-color:#ee8d63}.panel .ph.pillar-ai:after{border-color:#93b8ff12}
.review-lightbox{border:0;border-radius:14px;max-width:min(1100px,94vw);max-height:90dvh;padding:50px 20px 20px;background:#fff;box-shadow:0 20px 100px #0005}.review-lightbox::backdrop{background:#102238bd}.review-lightbox img{display:block;max-width:100%;max-height:76dvh;object-fit:contain;margin:auto}.review-lightbox button{position:absolute;right:12px;top:8px;border:0;background:#edf2fa;padding:7px 16px;border-radius:6px;cursor:pointer;font:inherit;font-size:14px}
@media(max-width:900px){#message .repgrid{grid-template-columns:240px minmax(0,1fr);gap:32px}}
@media(max-width:700px){#message .repgrid{grid-template-columns:1fr}#message .repcard{width:240px;margin:0 auto}#message .msgbody p{font-size:15px}.blog-sidebar,.admin-bar .blog-sidebar{position:static;max-height:none;overflow:visible}.ascent-site .ctable .aw-table-row{display:flex!important}.ascent-site .ctable .aw-table-row>.wp-block-column:first-child{flex:0 0 28%!important}.ascent-site .ctable .aw-table-row>.wp-block-column{padding:14px 12px}.article-cover img{max-height:none}.blog-listing .story-body{min-height:0}.pillar-art .pillar-title{font-size:clamp(32px,8vw,50px)}.client-quote{height:auto}.story-body h2,.story-body h3,.story-body h4{font-size:19px}}

.panel .ph.pillar-art::after{background:none}
.story-card h4{font-size:20px;line-height:1.65}

.content-grid[id],.qualifications[id],.article-toc[id],.work-disclosure[id],.works3[id],.service-index[id],.article-ending[id]{scroll-margin-top:140px}.client-quote h4{font-size:18px;line-height:1.7;text-wrap:balance;min-height:62px}
@media(max-width:700px){.client-quote h4{min-height:0}.content-grid[id],.qualifications[id],.article-toc[id],.work-disclosure[id],.works3[id],.service-index[id],.article-ending[id]{scroll-margin-top:120px}}

/* Keep menu and LP contact buttons at their desktop dimensions. */
.nav .btn{width:max-content;flex-shrink:0;align-self:flex-start}
.lp-header .btn{font-size:13px;padding:13px 23px;justify-content:center;flex-shrink:0}
/* Follow-up review: consistent support-result thumbnails in core image blocks. */
.works3 .work-card > .wp-block-image,
.works3 .work-card > .work-thumb{display:block;width:calc(100% + 52px);max-width:none;aspect-ratio:16/9;margin:-28px -26px 8px;overflow:hidden;flex-shrink:0}
.works3 .work-card > .wp-block-image > a,
.works3 .work-card > .wp-block-image picture,
.works3 .work-card > .work-thumb picture{display:block;width:100%;height:100%}
.works3 .work-card > .wp-block-image img,
.works3 .work-card > .work-thumb img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:top center}

/* Brand fallback is limited to blog listing cards without a featured image. */
.blog-listing .story-card img.blog-thumbnail-fallback{padding:12%;background:#fff;object-fit:contain;object-position:center}

/* Keep both native FAQ answer block formats at the same readable size. */
:where(body:not(.lp-page)) .faq details.q :is(.a,.ans){font-size:14.5px;line-height:1.9;padding:0 0 21px;color:var(--body-c)}
:where(body:not(.lp-page)) .faq details.q .ans p{font-size:inherit;line-height:inherit;margin:0}

/* Decorative home backgrounds: the content remains in native editable blocks. */
:is(body.aw-home, body[data-page="index"]) :is(#worries,#strengths,#pricing,#faq){
 position:relative;isolation:isolate;overflow:hidden;overflow:clip;
 background:#f1f5fb;
}
:is(body.aw-home, body[data-page="index"]) :is(#worries,#strengths,#pricing,#faq)::before{
 content:"";position:absolute;inset:-56px 0;z-index:-1;pointer-events:none;
 background-image:linear-gradient(180deg,rgba(245,248,253,.84),rgba(244,248,253,.68) 25%,rgba(244,248,253,.70) 75%,rgba(245,248,253,.88)),var(--section-image);
 background-size:cover;background-position:center;
 transform:translate3d(0,var(--section-parallax,0px),0);
}
:is(body.aw-home, body[data-page="index"]) #worries{--section-image:url("assets/home-backgrounds/ai-network.webp")}
:is(body.aw-home, body[data-page="index"]) #strengths{--section-image:url("assets/home-backgrounds/business-growth.webp")}
:is(body.aw-home, body[data-page="index"]) #pricing{--section-image:url("assets/home-backgrounds/ascending-contrail.webp")}
:is(body.aw-home, body[data-page="index"]) #faq{--section-image:url("assets/home-backgrounds/sun-through-clouds.webp")}
@media(max-width:768px){
 :is(body.aw-home, body[data-page="index"]) :is(#worries,#strengths,#pricing,#faq)::before{background-size:auto 100%;background-position:45% center}
}
@media(prefers-reduced-motion:reduce){
 :is(body.aw-home, body[data-page="index"]) :is(#worries,#strengths,#pricing,#faq)::before{transform:none}
}

/* Give selected work the same horizontal alignment as the site header. */
:is(body.aw-home,body[data-page="index"]) #works > .wrap{max-width:var(--hero-maxw)}
@media(min-width:1025px){
 :is(body.aw-home,body[data-page="index"]) .hero h1{font-size:108px}
 :is(body.aw-home,body[data-page="index"]) .hero-inner{max-width:var(--hero-maxw)}
}
/* Only the orange word reveals the moving line behind it. */
:is(body.aw-home,body[data-page="index"]) .hero h1 .em{display:inline-block;-webkit-mask-image:var(--sales-line-mask,none);mask-image:var(--sales-line-mask,none)}
@media(prefers-reduced-motion:reduce){
 :is(body.aw-home,body[data-page="index"]) .hero h1 .em{-webkit-mask-image:none;mask-image:none}
}

/* Contact labels stay solid while the actual hero lines reveal the button fill. */
:is(body.aw-home,body[data-page="index"]) .aw-line-contact{isolation:isolate;background:transparent}
:is(body.aw-home,body[data-page="index"]) .aw-line-contact::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,var(--org) 0%,var(--org-deep) 100%);-webkit-mask-image:var(--sales-line-mask,none);mask-image:var(--sales-line-mask,none);-webkit-mask-composite:source-in;mask-composite:intersect}
:is(body.aw-home,body[data-page="index"]) .aw-line-contact::after{content:none}
:is(body.aw-home,body[data-page="index"]) .hero h1 .em{-webkit-mask-composite:source-in;mask-composite:intersect}
@media(prefers-reduced-motion:reduce){:is(body.aw-home,body[data-page="index"]) .aw-line-contact::before{-webkit-mask-image:none;mask-image:none}}

/* Balance the five company values as three cards above two centered cards. */
@media(min-width:1025px){
 #values .cards3{grid-template-columns:repeat(6,minmax(0,1fr))}
 #values .cards3 > .card{grid-column:span 2}
 #values .cards3 > .card:nth-child(4){grid-column:2 / span 2}
 #values .cards3 > .card:nth-child(5){grid-column:4 / span 2}
}
