:root{
  --detail-accent:#1d80ff;
  --detail-accent-2:#715bdf;
  --detail-soft:#eef5ff;
}
.detail-page img,.detail-page svg{max-width:100%}
.detail-page{background:#fff}
.detail-shell{width:min(100%,1240px);margin-inline:auto;padding-inline:clamp(16px,4vw,60px)}
.detail-hero{
  position:relative;
  min-height:clamp(245px,22vw,315px);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  color:#fff;
  background:#111827;
}
.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.detail-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,13,25,.92),rgba(9,17,34,.57) 55%,rgba(10,17,30,.18)),linear-gradient(0deg,rgba(8,12,21,.48),transparent 62%);
}
.detail-hero__inner{position:relative;z-index:1;width:100%;padding-top:clamp(118px,11vw,148px);padding-bottom:clamp(28px,4vw,48px)}
.detail-hero__tag{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:10px;font-weight:700;letter-spacing:.2em}
.detail-hero__tag::before{content:"";width:26px;height:2px;background:var(--detail-accent)}
.detail-hero h1{max-width:900px;margin:0;font-size:clamp(29px,4vw,54px);line-height:1.22;letter-spacing:-.045em}
.detail-hero h1 em{font-style:normal;color:color-mix(in srgb,var(--detail-accent) 52%,#fff)}
.detail-hero__label{position:absolute;z-index:1;right:clamp(16px,4vw,60px);bottom:18px;font-size:clamp(22px,4vw,50px);font-weight:700;line-height:1;letter-spacing:-.05em;opacity:.28}
.detail-breadcrumb{min-height:48px;display:flex;align-items:center;gap:10px;color:#737b88;font-size:12px;font-weight:600;letter-spacing:.08em}
.detail-breadcrumb a{color:#263146;transition:color .25s}.detail-breadcrumb a:hover{color:var(--detail-accent)}
.detail-intro{padding-block:clamp(52px,6vw,82px)}
.detail-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,7vw,105px);align-items:center}
.detail-kicker{margin:0 0 12px;color:var(--detail-accent);font-size:10px;font-weight:700;letter-spacing:.18em}
.detail-title{margin:0;font-size:clamp(31px,4.3vw,58px);line-height:1.22;letter-spacing:-.05em}
.detail-copy{color:#515a68;font-size:14px;line-height:2}
.detail-copy strong{color:#171d2b;font-size:clamp(17px,1.7vw,22px);line-height:1.7}
.detail-visual{position:relative;min-width:0}
.detail-visual img{width:100%;height:clamp(240px,30vw,390px);object-fit:cover}
.detail-visual::before{content:"";position:absolute;z-index:-1;inset:18px -18px -18px 18px;background:var(--detail-soft)}
.detail-section{padding-block:clamp(54px,6vw,84px)}
.detail-section--soft{background:#f5f6f8}
.detail-section--dark{color:#fff;background:#11141b}
.detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:32px;align-items:end}
.detail-head p:last-child{max-width:450px;margin:0;color:#66707e;font-size:14px;line-height:1.9}
.detail-section--dark .detail-head p:last-child{color:#bdc5d2}
.detail-subtitle{margin:0;font-size:clamp(29px,4vw,52px);line-height:1.2;letter-spacing:-.045em}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(34px,5vw,58px)}
.detail-card{position:relative;min-width:0;padding:clamp(24px,3vw,38px);border:1px solid #dfe2e8;background:#fff;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .3s}
.detail-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--detail-accent)}
.detail-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--detail-accent) 38%,#dfe2e8);box-shadow:0 20px 42px rgba(21,30,50,.1)}
.detail-card b{color:var(--detail-accent);font-size:11px;letter-spacing:.12em}
.detail-card h3{margin:20px 0 12px;font-size:clamp(18px,2vw,24px);line-height:1.45}
.detail-card p{margin:0;color:#626b78;font-size:13px;line-height:1.85}
.detail-card ul{margin:18px 0 0;padding:18px 0 0;list-style:none;border-top:1px solid #e1e4e9}
.detail-card li{position:relative;padding-left:16px;color:#48515f;font-size:12px;line-height:1.8}
.detail-card li::before{content:"";position:absolute;left:0;top:.75em;width:6px;height:2px;background:var(--detail-accent)}
.detail-cta{position:relative;padding-block:clamp(58px,7vw,92px);overflow:hidden;color:#fff;background:#0d1320}
.detail-cta::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--detail-accent) 36%,transparent),transparent 34%),radial-gradient(circle at 78% 65%,color-mix(in srgb,var(--detail-accent-2) 30%,transparent),transparent 31%)}
.detail-cta__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px}
.detail-cta h2{margin:8px 0 12px;font-size:clamp(30px,4vw,52px);line-height:1.25}.detail-cta p{margin:0;color:#c5ccd8;font-size:14px}
.detail-cta__actions{display:flex;gap:10px}.detail-cta__actions a{min-width:190px;padding:17px 18px;display:flex;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.34);font-size:12px;font-weight:700;transition:.3s}.detail-cta__actions a:first-child{background:rgba(255,255,255,.09)}.detail-cta__actions a:last-child{background:var(--detail-accent);border-color:var(--detail-accent)}.detail-cta__actions a:hover{transform:translateY(-4px);background:#fff;color:#141a28}
.related-services{padding-block:clamp(44px,5vw,66px);background:#fff}.related-services__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #dfe2e8;border-bottom:1px solid #dfe2e8}.related-services a{min-width:0;padding:18px 14px;display:flex;justify-content:space-between;gap:10px;border-left:1px solid #dfe2e8;font-size:11px;font-weight:700;transition:.3s}.related-services a:first-child{border-left:0}.related-services a:hover{color:#fff;background:var(--detail-accent)}

/* Marketing: acquisition roadmap and measurement cockpit */
.marketing-page{--detail-accent:#ff5e48;--detail-accent-2:#ff9b43;--detail-soft:#fff0ec}
.marketing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border-top:1px solid #d9dde4;border-bottom:1px solid #d9dde4}
.marketing-steps article{position:relative;padding:32px 24px;min-width:0}.marketing-steps article+article{border-left:1px solid #d9dde4}.marketing-steps span{font-size:38px;font-weight:700;color:#f0b1a6}.marketing-steps h3{margin:18px 0 10px;font-size:18px}.marketing-steps p{margin:0;color:#626b78;font-size:12px;line-height:1.8}
.marketing-cockpit{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,68px);align-items:stretch;margin-top:48px}
.metric-panel{padding:clamp(28px,4vw,48px);color:#fff;background:#171b26}.metric-panel h3{margin:0 0 25px;font-size:23px}.metric-list{display:grid;gap:16px}.metric-list div{padding:16px 0;border-top:1px solid #3b414e}.metric-list b{display:block;color:#ff8b77;font-size:11px}.metric-list span{font-size:14px}
.channel-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.channel-map article{padding:24px;border:1px solid #dde1e7;background:#fff}.channel-map h3{margin:10px 0;font-size:18px}.channel-map p{margin:0;color:#68717e;font-size:12px;line-height:1.75}
.taxknight-band{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);overflow:hidden;background:#141923;color:#fff}.taxknight-band>div{padding:clamp(30px,5vw,68px)}.taxknight-band__mark{display:grid;place-items:center;background:linear-gradient(135deg,#ff5e48,#792f82);font-size:clamp(32px,5vw,66px);font-weight:700;letter-spacing:-.05em}.taxknight-band p{color:#c8cfda;line-height:1.95;font-size:14px}

/* Efficiency: visual workflow */
.efficiency-page{--detail-accent:#e29b00;--detail-accent-2:#ffcf4d;--detail-soft:#fff6d8}
.workflow-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:48px;counter-reset:flow}.workflow-line article{position:relative;padding:30px 24px 30px 54px;border:1px solid #dfe2e8;background:#fff}.workflow-line article+article{border-left:0}.workflow-line article::before{counter-increment:flow;content:"0" counter(flow);position:absolute;left:18px;top:28px;color:var(--detail-accent);font-size:11px;font-weight:700}.workflow-line article::after{content:"→";position:absolute;z-index:2;right:-12px;top:50%;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#202635;transform:translateY(-50%)}.workflow-line article:last-child::after{display:none}.workflow-line h3{margin:0 0 9px;font-size:17px}.workflow-line p{margin:0;color:#68717f;font-size:12px;line-height:1.7}
.system-stack{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-top:48px}.system-stack__nav{display:grid;gap:8px}.system-stack__nav article{padding:24px;border:1px solid #dfe3e8;background:#fff}.system-stack__nav b{color:var(--detail-accent);font-size:10px}.system-stack__nav h3{margin:7px 0;font-size:19px}.system-stack__nav p{margin:0;color:#66707e;font-size:12px;line-height:1.7}.system-stack__screen{padding:clamp(30px,5vw,58px);color:#fff;background:#151a25}.system-stack__screen img{height:230px;width:100%;object-fit:cover;margin-bottom:28px}.system-stack__screen h3{font-size:25px}.system-stack__screen p{color:#c3cad5;font-size:13px;line-height:1.9}
.before-after{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:stretch;margin-top:44px}.before-after article{padding:clamp(26px,4vw,45px);border:1px solid #dce0e6;background:#fff}.before-after>span{display:grid;place-items:center;color:#fff;background:var(--detail-accent);font-size:22px}.before-after h3{margin:0 0 20px;font-size:21px}.before-after li{margin:9px 0;color:#596270;font-size:13px}

/* Web: plan comparison */
.web-page{--detail-accent:#1d80ff;--detail-accent-2:#00a8c7;--detail-soft:#eaf4ff}
.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:46px;border:1px solid #d9dde5}.plan-card{position:relative;min-width:0;padding:28px 20px 32px;background:#fff}.plan-card+.plan-card{border-left:1px solid #d9dde5}.plan-card--featured{color:#fff;background:#15233e}.plan-card>small{color:var(--detail-accent);font-size:9px;font-weight:700;letter-spacing:.15em}.plan-card h3{margin:10px 0 25px;font-size:21px}.plan-price{padding:16px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.plan-price span{display:block;font-size:10px;opacity:.68}.plan-price strong{font-size:clamp(23px,2.4vw,34px)}.plan-card ul{padding:0;list-style:none;margin:22px 0 0}.plan-card li{padding:7px 0;font-size:12px}.plan-card li::before{content:"✓";margin-right:8px;color:var(--detail-accent)}
.infra-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px}.infra-strip article{padding:28px;border-top:1px solid #434a57;border-bottom:1px solid #434a57}.infra-strip article+article{border-left:1px solid #434a57}.infra-strip b{color:#79b8ff;font-size:10px}.infra-strip h3{margin:14px 0;font-size:20px}.infra-strip p{color:#bfc7d3;font-size:12px;line-height:1.8}
.cms-board{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:clamp(30px,6vw,80px);margin-top:46px}.cms-board__intro{padding:30px;background:var(--detail-soft)}.cms-board__intro h3{font-size:25px}.cms-board__intro p{color:#596473;font-size:13px;line-height:1.9}.cms-board__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce0e6}.cms-board__features article{padding:26px 18px;border-bottom:1px solid #dce0e6}.cms-board__features article+article{border-left:1px solid #dce0e6}.cms-board__features span{font-size:30px;color:#a6cfff}.cms-board__features h3{font-size:17px}.cms-board__features p{color:#66707d;font-size:12px;line-height:1.75}

/* Branding: studio-like composition */
.branding-page{--detail-accent:#8657ff;--detail-accent-2:#ee4f9a;--detail-soft:#f3efff}
.brand-studio{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.65fr);grid-template-rows:auto auto;gap:14px;margin-top:46px}.brand-studio__image{grid-row:1/3;min-height:430px}.brand-studio__image img{width:100%;height:100%;object-fit:cover}.brand-studio article{padding:28px;background:#fff;border:1px solid #dedfe6}.brand-studio article:nth-child(3){color:#fff;background:#171b26}.brand-studio b{color:var(--detail-accent);font-size:10px}.brand-studio h3{margin:12px 0;font-size:22px}.brand-studio p{margin:0;color:#68717e;font-size:12px;line-height:1.8}.brand-studio article:nth-child(3) p{color:#c3cad5}
.deliverable-list{margin-top:42px;border-top:1px solid #d9dde4}.deliverable-row{display:grid;grid-template-columns:90px minmax(180px,.6fr) minmax(0,1.4fr);gap:26px;padding:26px 0;border-bottom:1px solid #d9dde4;align-items:center}.deliverable-row>span{font-size:34px;font-weight:700;color:#c6b4ff}.deliverable-row h3{font-size:20px}.deliverable-row p{margin:0;color:#626c79;font-size:13px;line-height:1.8}
.creative-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:44px}.creative-process article{min-width:0;padding:25px 18px;border:1px solid #424957}.creative-process article+article{border-left:0}.creative-process b{color:#bd9fff;font-size:10px}.creative-process h3{font-size:17px}.creative-process p{color:#bfc6d1;font-size:11px;line-height:1.7}

/* Client: partner model and roles */
.client-page{--detail-accent:#00a978;--detail-accent-2:#1d80ff;--detail-soft:#e8f8f2}
.partner-model{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:18px;margin-top:46px}.partner-model__value{padding:clamp(30px,5vw,60px);color:#fff;background:linear-gradient(135deg,#057f61,#102e3a)}.partner-model__value strong{display:block;font-size:clamp(52px,8vw,104px);line-height:1}.partner-model__value strong small{font-size:18px}.partner-model__value h3{font-size:24px}.partner-model__value p{color:#cae3dd;font-size:13px;line-height:1.85}.partner-model__steps{display:grid;gap:10px}.partner-model__steps article{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;padding:23px;border:1px solid #dce1e6;background:#fff}.partner-model__steps b{font-size:26px;color:#80d6bd}.partner-model__steps h3{margin:0 0 7px;font-size:18px}.partner-model__steps p{margin:0;color:#64707c;font-size:12px;line-height:1.75}
.role-board{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);margin-top:46px}.role-board article{padding:clamp(28px,4vw,48px);border:1px solid #dce1e7;background:#fff}.role-board>div{display:grid;place-items:center;color:#fff;background:#182330;font-size:10px;font-weight:700;letter-spacing:.12em;writing-mode:vertical-rl}.role-board h3{font-size:22px}.role-board ul{padding:0;list-style:none}.role-board li{position:relative;padding:10px 0 10px 20px;border-bottom:1px solid #e4e6eb;color:#57616f;font-size:13px;line-height:1.7}.role-board li::before{content:"";position:absolute;left:0;top:1.15em;width:8px;height:2px;background:var(--detail-accent)}
.case-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);overflow:hidden;margin-top:46px;background:#141a25;color:#fff}.case-panel>div{padding:clamp(30px,5vw,60px)}.case-panel__meta{background:linear-gradient(135deg,#00a978,#14548a)}.case-panel__meta strong{font-size:clamp(40px,6vw,76px)}.case-panel__body p{color:#c1c9d5;line-height:1.9;font-size:13px}.case-panel__body dl{display:grid;grid-template-columns:auto 1fr;gap:12px 22px;margin:26px 0}.case-panel__body dt{color:#77d7bb;font-size:11px}.case-panel__body dd{margin:0;font-size:13px}

@media(max-width:1024px){
  .detail-head{grid-template-columns:1fr}.detail-head p:last-child{max-width:650px}
  .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-cta__inner{grid-template-columns:1fr}.detail-cta__actions{justify-self:start}
  .related-services__row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .marketing-steps,.workflow-line{grid-template-columns:repeat(2,minmax(0,1fr))}
  .marketing-steps article:nth-child(3),.workflow-line article:nth-child(3){border-left:0;border-top:1px solid #d9dde4}
  .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card:nth-child(3){border-left:0;border-top:1px solid #d9dde5}.plan-card:nth-child(4){border-top:1px solid #d9dde5}
  .creative-process{grid-template-columns:repeat(3,minmax(0,1fr))}.creative-process article:nth-child(4){border-left:1px solid #424957}.creative-process article:nth-child(n+4){border-top:0}
}
@media(max-width:767px){
  .detail-hero{min-height:250px}.detail-hero__inner{padding-top:94px;padding-bottom:25px}.detail-hero h1{font-size:clamp(25px,7.5vw,34px)}.detail-hero__label{right:16px;bottom:12px;font-size:clamp(19px,6.5vw,28px)}
  .detail-intro,.detail-section{padding-block:44px}.detail-intro__grid{grid-template-columns:1fr;gap:30px}.detail-visual::before{inset:10px -8px -10px 8px}.detail-visual img{height:230px}
  .detail-grid{grid-template-columns:1fr}.detail-card{padding:24px 21px}
  .detail-cta{padding-block:48px}.detail-cta__actions{width:100%;flex-direction:column}.detail-cta__actions a{width:100%;min-width:0}
  .related-services__row{grid-template-columns:repeat(2,minmax(0,1fr))}.related-services a:nth-child(4){border-left:0}.related-services a:last-child{grid-column:1/-1}
  .marketing-steps{grid-template-columns:1fr}.marketing-steps article+article{border-left:0;border-top:1px solid #d9dde4}
  .marketing-cockpit,.taxknight-band,.system-stack,.cms-board,.partner-model,.case-panel{grid-template-columns:1fr}
  .channel-map{grid-template-columns:1fr}
  .workflow-line{grid-template-columns:1fr}.workflow-line article+article{border-left:1px solid #dfe2e8;border-top:0}.workflow-line article::after{right:50%;top:auto;bottom:-12px;transform:translateX(50%) rotate(90deg)}
  .before-after,.role-board{grid-template-columns:1fr}.before-after>span{min-height:46px;transform:none}.role-board>div{min-height:44px;writing-mode:horizontal-tb}
  .plan-grid{grid-template-columns:1fr}.plan-card+.plan-card{border-left:0;border-top:1px solid #d9dde5}
  .infra-strip{grid-template-columns:1fr}.infra-strip article+article{border-left:0;border-top:0}
  .cms-board__features{grid-template-columns:1fr}.cms-board__features article+article{border-left:0}
  .brand-studio{grid-template-columns:1fr;grid-template-rows:auto}.brand-studio__image{grid-row:auto;min-height:260px}.deliverable-row{grid-template-columns:54px minmax(0,1fr)}.deliverable-row p{grid-column:2}
  .creative-process{grid-template-columns:1fr}.creative-process article+article,.creative-process article:nth-child(4){border-left:1px solid #424957;border-top:0}
}
@media(max-width:390px){
  .detail-title{font-size:29px}.detail-breadcrumb{font-size:11px}.related-services__row{grid-template-columns:1fr}.related-services a,.related-services a:nth-child(4){border-left:0}.related-services a:last-child{grid-column:auto}
  .partner-model__steps article{grid-template-columns:44px minmax(0,1fr);padding:19px}.plan-card{padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){
  .detail-card,.detail-cta__actions a{transition:none}
}

/* =========================
   News archive
========================= */
.news-page{--news-ink:#0d192b;--news-blue:#276fff;--news-violet:#7759df;background:#f4f7fb;color:var(--news-ink)}
.news-hero{position:relative;min-height:clamp(245px,22vw,315px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#091528}
.news-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08);transform:scale(1.035);animation:newsHeroDrift 15s ease-in-out infinite alternate}
.news-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,25,.95),rgba(11,27,51,.78) 55%,rgba(13,25,48,.34)),linear-gradient(0deg,rgba(5,12,24,.62),transparent 70%)}
.news-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:calc(100%/8) 100%;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.news-hero__inner{position:relative;z-index:2;width:100%;padding-top:clamp(108px,10vw,130px);padding-bottom:clamp(25px,3.2vw,40px)}
.news-hero__inner>p{display:flex;align-items:center;gap:11px;margin:0 0 11px;color:#83aeff;font-size:10px;font-weight:850;letter-spacing:.21em}.news-hero__inner>p::before{content:"";width:30px;height:2px;background:linear-gradient(90deg,#327dff,#8b60ed)}
.news-hero h1{margin:0;font-size:clamp(38px,5.2vw,68px);font-weight:650;line-height:.95;letter-spacing:-.055em}.news-hero__inner>div{display:flex;align-items:center;gap:20px;margin-top:16px}.news-hero__inner strong{font-size:clamp(16px,1.6vw,21px)}.news-hero__inner>div span{padding-left:20px;border-left:1px solid rgba(255,255,255,.25);color:#c7d1de;font-size:11px}
.news-hero__rail{position:absolute;z-index:2;right:clamp(18px,4vw,60px);bottom:19px;display:flex;gap:18px;color:rgba(255,255,255,.38);font-size:8px;font-weight:850;letter-spacing:.14em}.news-hero__rail span{display:flex;align-items:center;gap:18px}.news-hero__rail span:not(:last-child)::after{content:"";width:3px;height:3px;border-radius:50%;background:#6399ff}
.news-hero__signal{position:absolute;z-index:2;right:clamp(45px,10vw,170px);top:50%;width:112px;height:112px;border:1px solid rgba(112,165,255,.22);border-radius:50%;transform:translateY(-50%)}.news-hero__signal::before,.news-hero__signal::after{content:"";position:absolute;border:1px solid rgba(112,165,255,.18);border-radius:50%;animation:newsSignal 3.8s ease-in-out infinite}.news-hero__signal::before{inset:18px}.news-hero__signal::after{inset:37px;animation-delay:-1.2s}.news-hero__signal i{position:absolute;width:5px;height:5px;border-radius:50%;background:#75a6ff;box-shadow:0 0 20px #75a6ff;animation:newsNode 2.6s ease-in-out infinite}.news-hero__signal i:nth-child(1){left:50%;top:-2px}.news-hero__signal i:nth-child(2){right:7px;top:64%;animation-delay:-.8s}.news-hero__signal i:nth-child(3){left:15px;bottom:10px;animation-delay:-1.6s}
@keyframes newsHeroDrift{to{transform:scale(1.09) translateX(-1.2%)}}@keyframes newsSignal{50%{opacity:.35;transform:scale(1.14)}}@keyframes newsNode{50%{opacity:.4;transform:scale(.62)}}

.news-archive{position:relative;padding:clamp(38px,5vw,62px) 0 clamp(70px,9vw,118px);overflow:hidden;background:radial-gradient(circle at 88% 5%,rgba(47,112,238,.09),transparent 24%),radial-gradient(circle at 5% 75%,rgba(118,88,225,.055),transparent 28%),linear-gradient(180deg,#f8fafc,#eef3f8)}
.news-archive::before{content:"NEWS";position:absolute;right:-.02em;top:46px;color:rgba(10,29,57,.032);font-size:clamp(100px,17vw,245px);font-weight:900;line-height:.7;letter-spacing:-.09em}
.news-list{position:relative;display:grid;gap:14px;transition:opacity .18s,transform .18s}.news-list.is-changing{opacity:0;transform:translateY(10px)}
.news-entry{position:relative;border:1px solid #d5dee9;background:rgba(255,255,255,.76);box-shadow:0 8px 24px rgba(21,45,80,.035);animation:newsEntryIn .55s calc(var(--news-order,0)*.045s) both;transition:background-color .35s,border-color .35s,box-shadow .35s}.news-entry>a{position:relative;display:grid;grid-template-columns:88px 128px minmax(0,1fr) 86px;gap:clamp(13px,2vw,28px);align-items:center;min-height:132px;padding:18px clamp(14px,2vw,24px);overflow:hidden;color:inherit}.news-entry>a>*{position:relative;z-index:1}.news-entry>a::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.99),rgba(237,244,255,.95));box-shadow:0 13px 34px rgba(14,38,75,.065);opacity:0;transform:scaleX(.985);transform-origin:right;transition:opacity .35s,transform .48s cubic-bezier(.2,.8,.2,1)}
.news-entry:hover>a::before,.news-entry>a:focus-visible::before{opacity:1;transform:scaleX(1);transform-origin:left}.news-entry>a:focus-visible{outline:2px solid rgba(45,113,238,.5);outline-offset:4px}
.news-entry time{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;font-variant-numeric:tabular-nums}.news-entry time span{color:#7b899c;font-size:9px;font-weight:750;letter-spacing:.12em}.news-entry time strong{margin-top:4px;color:#182841;font-size:20px;font-weight:650;letter-spacing:-.025em}
.news-entry__tag{justify-self:start;min-width:108px;padding:8px 10px;color:#235fbf;border:1px solid #cbdcf5;background:#edf4ff;text-align:center;font-size:8px;font-weight:850;letter-spacing:.13em}.news-entry__tag--service{color:#6546c5;border-color:#dbd2f7;background:#f4f0ff}.news-entry__tag--event{color:#087b78;border-color:#bde5df;background:#eafaf7}.news-entry__tag--important{color:#b8495d;border-color:#efd1d8;background:#fff1f4}.news-entry__tag--maintenance{color:#8a5b16;border-color:#ead9bd;background:#fff8e9}
.news-entry__body{min-width:0}.news-entry__body>small{display:block;margin-bottom:7px;color:#2b71e7;font-size:7px;font-weight:900;letter-spacing:.18em}.news-entry h3{margin:0;color:#13223a;font-size:clamp(16px,1.65vw,21px);line-height:1.55;letter-spacing:-.018em;transition:color .3s,transform .4s}.news-entry p{margin:8px 0 0;color:#68768a;font-size:12px;line-height:1.75}.news-entry:hover h3{color:#2468d2;transform:translateX(4px)}
.news-entry__action{display:flex;align-items:center;justify-content:center;color:#728198}.news-entry__action small{display:none}.news-entry__action i{position:relative;display:grid;place-items:center;width:82px;height:32px;border:1px solid #c7d3e1;border-radius:999px;font-style:normal;transition:color .35s,background .35s,border-color .35s,box-shadow .35s}.news-entry__action i::before{content:"VIEW MORE";font-size:9px;font-weight:900;line-height:1;letter-spacing:.09em}.news-entry__action i::after{content:none}.news-entry:hover .news-entry__action i,.news-entry>a:focus-visible .news-entry__action i{color:#fff;border-color:#246fe3;background:linear-gradient(135deg,#2b78ef,#7859df);box-shadow:0 11px 23px rgba(43,96,204,.22)}
.news-entry.is-latest>a::after{content:"";position:absolute;z-index:2;left:0;top:7px;bottom:7px;width:3px;background:linear-gradient(#2e7cf5,#805ce8);opacity:0;transform:scaleY(.25);transform-origin:top;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)}.news-entry.is-latest:hover>a::after,.news-entry.is-latest>a:focus-visible::after{opacity:1;transform:scaleY(1)}
@keyframes newsEntryIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

.news-pagination__status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.news-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:clamp(45px,6vw,72px)}.news-pagination button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 17px;color:#243148;background:transparent;border:1px solid #cbd5e2;font-size:12px;font-weight:750;cursor:pointer;transition:color .25s,background .25s,border-color .25s,transform .25s}.news-pagination button small{font-size:8px;letter-spacing:.12em}.news-pagination button:hover:not(:disabled),.news-pagination button:focus-visible{color:#fff;background:#142541;border-color:#142541;transform:translateY(-3px);outline:none}.news-pagination button:disabled{opacity:.3;cursor:not-allowed}.news-pagination [data-news-page-numbers]{display:flex;gap:8px}.news-pagination [data-news-page-numbers] button{width:48px;padding:0;font-variant-numeric:tabular-nums}.news-pagination [data-news-page-numbers] button.is-current{color:#fff;background:linear-gradient(135deg,#276fff,#8058e8);border-color:transparent;box-shadow:0 10px 24px rgba(49,93,207,.22)}

@media(max-width:800px){
  .news-hero{min-height:230px}.news-hero__inner{min-height:230px;padding-top:86px;padding-bottom:24px;display:flex;flex-direction:column;justify-content:flex-end}.news-hero h1{font-size:clamp(36px,11vw,49px)}.news-hero__inner>p{margin-bottom:9px}.news-hero__inner>div{gap:12px;margin-top:13px}.news-hero__inner strong{font-size:15px}.news-hero__inner>div span{padding-left:12px;font-size:8px}.news-hero__rail,.news-hero__signal{display:none}
  .news-archive{padding:30px 0 65px}
  .news-list{gap:10px}.news-entry>a{grid-template-columns:68px minmax(0,1fr) 68px;gap:8px 12px;min-height:0;padding:18px 12px}.news-entry time{grid-column:1;grid-row:1}.news-entry time strong{font-size:17px}.news-entry__tag{grid-column:2;grid-row:1;min-width:0;width:max-content;max-width:100%;padding:6px 8px}.news-entry__body{grid-column:1/4;grid-row:2;padding:8px 0 0}.news-entry h3{font-size:17px}.news-entry p{font-size:12px;line-height:1.7}.news-entry__action{position:relative;right:auto;bottom:auto;grid-column:3;grid-row:3;justify-self:end;margin-top:2px}.news-entry__action i{width:66px;height:29px}.news-entry__action i::before{font-size:8px;letter-spacing:.06em}.news-entry:hover h3{transform:none}
  .news-pagination{gap:8px;margin-top:42px}.news-pagination button{min-height:45px;padding:0 12px}.news-pagination button small{display:none}.news-pagination [data-news-page-numbers] button{width:45px}
}
@media(max-width:390px){.news-entry h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.news-hero>img,.news-hero__signal::before,.news-hero__signal::after,.news-hero__signal i,.news-entry{animation:none}.news-list,.news-entry>a::before,.news-entry.is-latest>a::after,.news-entry h3,.news-entry__action i{transition:none}}

/* News detail — column-style editorial layout */
.news-detail-page{background:#f2f5f9}.news-detail-page .detail-breadcrumb{min-height:55px;background:#f2f5f9}.news-detail-page .detail-breadcrumb span:last-child{overflow:hidden;max-width:50vw;text-overflow:ellipsis;white-space:nowrap}
.news-detail{position:relative;padding:clamp(42px,5vw,68px) 0 clamp(58px,6vw,82px);overflow:hidden;background:linear-gradient(180deg,#f7f9fc,#eef2f7)}
.news-detail__shell{position:relative;max-width:960px;padding-inline:clamp(14px,2vw,28px)}.news-detail__article{min-width:0}.news-detail__header{margin-bottom:clamp(28px,3.5vw,42px);padding-bottom:clamp(22px,3vw,32px)}
.news-detail__header>div span{font-size:11px}.news-detail__header time{font-size:12px}.news-detail__header h1{font-size:clamp(34px,5vw,59px)}.news-detail__header>p{font-size:14px}
.news-detail__content{max-width:none;margin:0 0 clamp(35px,5vw,52px);padding:clamp(29px,4vw,46px);border-left-width:4px}.news-detail__content::after{content:"INFORMATION";position:absolute;right:20px;top:14px;color:rgba(32,70,127,.05);font-size:clamp(24px,5vw,38px);font-weight:900;letter-spacing:-.04em}.news-detail__content p{position:relative;z-index:1;color:#46556a;font-size:16px;line-height:2.08}.news-detail__content p+p{margin-top:21px}
.news-detail__navigation{display:block;margin-top:48px;padding-top:22px;border-top:1px solid #cbd5e2}.news-detail__navigation>a{display:inline-flex;align-items:center;gap:15px;color:#18263a}.news-detail__navigation>a b{font-size:15px}.news-detail__navigation>a:hover .column-article__back-icon{border-color:#266fda;background:#edf4ff;transform:translateX(-4px)}
@media(max-width:767px){.news-detail-page .detail-breadcrumb{min-height:48px}.news-detail-page .detail-breadcrumb span:last-child{max-width:42vw}.news-detail{padding:30px 0 50px}.news-detail__shell{width:100%;padding-inline:14px}.news-detail__header{margin-bottom:24px;padding-bottom:22px}.news-detail__header>div span{font-size:10px}.news-detail__header time{font-size:11px}.news-detail__header h1{font-size:clamp(28px,8.8vw,38px)}.news-detail__header>p{font-size:14px}.news-detail__content{margin-bottom:32px;padding:25px 20px}.news-detail__content::after{right:8px;top:10px;font-size:24px}.news-detail__content p{font-size:14px;line-height:1.95}.news-detail__content p+p{margin-top:17px}.news-detail__navigation{margin-top:40px}.news-detail__navigation>a b{font-size:14px}}
@media(prefers-reduced-motion:reduce){.news-detail__navigation .column-article__back-icon{transition:none}}

/* Document request — premium guided conversion form */
.document-request-page{--document-blue:#2d75ec;--document-violet:#7959e5;--document-ink:#0d1a2d;background:#f2f5f9;color:var(--document-ink)}
.document-hero{position:relative;min-height:clamp(270px,25vw,350px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#081426}.document-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(.8) contrast(1.06);animation:documentHeroDrift 16s ease-in-out alternate infinite}.document-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,28,.94) 0%,rgba(9,25,48,.84) 48%,rgba(12,31,56,.44)),linear-gradient(0deg,rgba(5,13,26,.6),transparent 60%)}
.document-hero__inner{position:relative;z-index:2;width:100%;padding-top:clamp(108px,10vw,130px);padding-bottom:clamp(25px,3.2vw,40px)}.document-hero__inner>p{display:flex;align-items:center;gap:11px;margin:0 0 11px;color:#8fb5ff;font-size:10px;font-weight:850;letter-spacing:.21em}.document-hero__inner>p::before{content:"";width:30px;height:2px;background:linear-gradient(90deg,#347dff,#9067f6)}.document-hero h1{margin:0;font-size:clamp(38px,5.2vw,68px);font-weight:650;line-height:.9;letter-spacing:-.055em}.document-hero__inner>div{display:flex;align-items:center;gap:20px;margin-top:16px}.document-hero__inner strong{font-size:clamp(16px,1.6vw,21px)}.document-hero__inner>div span{padding-left:20px;border-left:1px solid rgba(255,255,255,.25);color:#cad4e1;font-size:11px}
.document-hero__sheets{position:absolute;z-index:2;right:clamp(35px,10vw,150px);top:50%;width:150px;height:165px;transform:translateY(-46%)}.document-hero__sheets i{position:absolute;inset:0;border:1px solid rgba(143,180,255,.24);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(64,116,216,.05));backdrop-filter:blur(5px);animation:documentSheetFloat 5s ease-in-out infinite}.document-hero__sheets i:nth-child(1){transform:translate(-24px,18px) rotate(-7deg);animation-delay:-1.6s}.document-hero__sheets i:nth-child(2){transform:translate(25px,12px) rotate(6deg);animation-delay:-3.2s}.document-hero__sheets i:nth-child(3){background:linear-gradient(145deg,rgba(29,66,128,.8),rgba(32,50,92,.6))}.document-hero__sheets span{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:54px;height:54px;color:#a9c7ff;border:1px solid rgba(150,187,255,.35);border-radius:50%;font-size:10px;font-weight:900;letter-spacing:.1em;transform:translate(-50%,-50%)}
@keyframes documentHeroDrift{to{transform:scale(1.06) translateX(-1%)}}@keyframes documentSheetFloat{50%{margin-top:-7px}}
.document-request-page .detail-breadcrumb{min-height:55px;color:#536074;background:#f2f5f9;font-weight:700}.document-request-page .detail-breadcrumb a{color:#17243a;font-weight:750}.document-request-page .detail-breadcrumb a:hover{color:var(--document-blue)}
.document-request{position:relative;padding:clamp(42px,6vw,78px) 0 clamp(75px,9vw,125px);overflow:hidden;background:radial-gradient(circle at 92% 6%,rgba(45,117,236,.09),transparent 24%),radial-gradient(circle at 3% 60%,rgba(121,89,229,.055),transparent 25%),linear-gradient(180deg,#f7f9fc,#edf2f7)}.document-request::before{content:"DOCUMENT";position:absolute;right:-.03em;top:135px;color:rgba(17,42,79,.028);font-size:clamp(90px,16vw,240px);font-weight:900;line-height:.7;letter-spacing:-.08em;writing-mode:vertical-rl}
.document-request__intro{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,8vw,118px);align-items:start;max-width:1180px;margin-bottom:clamp(45px,7vw,82px)}.document-request__intro small{display:block;margin-bottom:13px;color:#2772e8;font-size:9px;font-weight:900;letter-spacing:.2em}.document-request__intro h2{margin:0;color:#101d31;font-size:clamp(31px,4vw,51px);line-height:1.38;letter-spacing:-.05em}.document-request__intro>div:last-child>p{margin:5px 0 0;color:#4f5e73;font-size:15px;line-height:2}.document-request__intro aside{position:relative;margin-top:24px;padding:20px 22px 20px 53px;color:#5e4a39;border:1px solid #eadbc8;background:#fff9ef;font-size:12px;line-height:1.85}.document-request__intro aside::before{content:"!";position:absolute;left:19px;top:21px;display:grid;place-items:center;width:21px;height:21px;color:#a97028;border:1px solid #d7b47f;border-radius:50%;font-size:11px;font-weight:850}
.document-request__layout{position:relative;display:grid;grid-template-columns:minmax(245px,330px) minmax(0,760px);gap:clamp(35px,7vw,95px);align-items:start;max-width:1180px}.document-guide{position:sticky;top:110px}.document-guide__cover{position:relative;min-height:405px;padding:42px 34px;overflow:hidden;color:#fff;background:radial-gradient(circle at 100% 0,rgba(94,142,241,.32),transparent 35%),linear-gradient(145deg,#081629,#173967);box-shadow:0 28px 65px rgba(11,34,70,.18);transform:perspective(1000px) rotateY(2deg);transition:transform .5s,box-shadow .5s}.document-guide:hover .document-guide__cover{box-shadow:0 35px 75px rgba(11,34,70,.24);transform:perspective(1000px) rotateY(0) translateY(-5px)}.document-guide__cover::before{content:"";position:absolute;inset:13px;border:1px solid rgba(153,188,255,.18)}.document-guide__cover::after{content:"";position:absolute;right:-80px;bottom:-90px;width:250px;height:250px;border:1px solid rgba(145,183,255,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(101,148,238,.04),0 0 0 70px rgba(101,148,238,.022)}.document-guide__cover img{position:relative;z-index:1;width:76px;height:76px;margin-bottom:52px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.25))}.document-guide__cover small,.document-guide__cover strong,.document-guide__cover span{position:relative;z-index:1;display:block}.document-guide__cover small{margin-bottom:10px;color:#8eb7ff;font-size:8px;font-weight:850;letter-spacing:.2em}.document-guide__cover strong{font-size:43px;font-weight:600;line-height:1.02;letter-spacing:-.05em}.document-guide__cover span{position:absolute;left:34px;bottom:35px;color:#91a9cc;font-size:10px;font-weight:850;letter-spacing:.18em}.document-guide__body{padding:27px 5px}.document-guide__body p{margin:0 0 22px;color:#38485f;font-size:13px;font-weight:700;line-height:1.8}.document-guide__body ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.document-guide__body li{padding:7px 9px;color:#53647b;border:1px solid #d3ddea;background:rgba(255,255,255,.65);font-size:8px;font-weight:750}
.document-form{border:1px solid #d2ddea;background:rgba(255,255,255,.92);box-shadow:0 28px 80px rgba(15,40,78,.09)}.document-form>header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:clamp(28px,4vw,44px);border-bottom:1px solid #dce4ed}.document-form>header::after{content:"";position:absolute;left:clamp(28px,4vw,44px);bottom:-1px;width:90px;height:3px;background:linear-gradient(90deg,#2e78ed,#7a59e4)}.document-form>header small{display:block;margin-bottom:7px;color:#2d73df;font-size:8px;font-weight:900;letter-spacing:.2em}.document-form>header h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.document-form>header>p{margin:0;color:#8794a6;font-size:8px;font-weight:850;letter-spacing:.13em}.document-form>header>p span{color:#2b72e2;font-size:26px;line-height:1}
.document-field{position:relative;padding:clamp(24px,3.5vw,35px) clamp(24px,4vw,44px);border-bottom:1px solid #e0e6ee;transition:background .3s}.document-field:focus-within{background:#f9fbff}.document-field label{display:flex;align-items:center;gap:13px;margin-bottom:12px;color:#1b2a40;font-size:14px;font-weight:800}.document-field label em{padding:4px 7px;color:#fff;background:#245fbd;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.08em}.document-field>div{position:relative}.document-field input{width:100%;height:60px;padding:0 48px 0 17px;color:#17253a;border:1px solid #cbd6e3;border-radius:0;background:#fff;font:inherit;font-size:14px;outline:none;transition:border-color .3s,box-shadow .3s,background .3s}.document-field input::placeholder{color:#9aa5b3}.document-field input:focus{border-color:#3579e6;box-shadow:0 0 0 3px rgba(53,121,230,.1)}.document-field>div i{position:absolute;right:17px;top:50%;width:16px;height:16px;border:1px solid #c7d3e1;border-radius:50%;transform:translateY(-50%);transition:background .3s,border-color .3s}.document-field.is-valid>div i{border-color:#168a70;background:#168a70}.document-field.is-valid>div i::after{content:"";position:absolute;left:4px;top:3px;width:6px;height:3px;border-left:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(-45deg)}.document-field.is-invalid input{border-color:#ce5368;background:#fffafb;box-shadow:0 0 0 3px rgba(206,83,104,.08)}.document-field.is-invalid>div i{border-color:#ce5368}.document-field>small{display:block;margin-top:9px;color:#758296;font-size:10px;line-height:1.7}.document-field__error{display:none;margin:9px 0 0;color:#bd4057;font-size:10px;font-weight:700}.document-field.is-invalid .document-field__error{display:block}
.document-form__submit{padding:clamp(29px,4vw,46px)}.document-form__submit button{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:66px;padding:0 13px 0 25px;overflow:hidden;color:#fff;border:0;background:linear-gradient(110deg,#276fdc,#7656dc);box-shadow:0 18px 38px rgba(42,81,183,.22);font-size:14px;font-weight:850;cursor:pointer;transition:transform .35s,box-shadow .35s}.document-form__submit button::before{content:"";position:absolute;top:-60%;left:-25%;width:18%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:left .7s}.document-form__submit button:hover{box-shadow:0 24px 48px rgba(42,81,183,.32);transform:translateY(-4px)}.document-form__submit button:hover::before{left:112%}.document-form__submit button span,.document-form__submit button i{position:relative;z-index:1}.document-form__submit button i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:7px;font-style:normal;letter-spacing:.08em}.document-form__submit>p{margin:16px 0 0;color:#7b8798;font-size:10px;line-height:1.7;text-align:center}.document-form__submit>p a{color:#1f66d0;font-weight:750}.document-form__status{min-height:0;margin-top:0;padding:0;font-size:12px;font-weight:700;line-height:1.7;text-align:center}.document-form__status.is-error,.document-form__status.is-success{min-height:47px;margin-top:16px;padding:12px 15px}.document-form__status.is-error{color:#a83e52;background:#fff0f3;border:1px solid #f0ccd4}.document-form__status.is-success{color:#08725f;background:#ecfaf6;border:1px solid #c5e9df}
@media(max-width:900px){.document-request__layout{grid-template-columns:250px minmax(0,1fr);gap:30px}.document-guide__cover{min-height:350px;padding:30px 25px}.document-guide__cover img{margin-bottom:40px}.document-guide__cover strong{font-size:34px}}
@media(max-width:700px){.document-hero{min-height:230px}.document-hero__inner{min-height:230px;padding-top:86px;padding-bottom:24px;display:flex;flex-direction:column;justify-content:flex-end}.document-hero h1{font-size:clamp(36px,11vw,49px)}.document-hero__inner>p{margin-bottom:9px}.document-hero__inner>div{gap:12px;margin-top:13px}.document-hero__inner strong{font-size:15px}.document-hero__inner>div span{padding-left:12px;font-size:8px}.document-hero__sheets{display:none}.document-request-page .detail-breadcrumb{min-height:48px;font-size:11px}.document-request{padding:35px 0 66px}.document-request::before{display:none}.document-request__intro{grid-template-columns:1fr;gap:26px;margin-bottom:39px}.document-request__intro h2{font-size:30px}.document-request__intro>div:last-child>p{font-size:13px;line-height:1.9}.document-request__intro aside{padding:18px 17px 18px 47px;font-size:11px}.document-request__intro aside::before{left:16px;top:18px}.document-request__layout{grid-template-columns:1fr;gap:32px}.document-guide{position:relative;top:auto;display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:center;padding:17px;border:1px solid #d2ddea;background:rgba(255,255,255,.7)}.document-guide__cover{min-height:176px;padding:18px;box-shadow:0 15px 35px rgba(11,34,70,.14);transform:none}.document-guide:hover .document-guide__cover{transform:none}.document-guide__cover::before{inset:7px}.document-guide__cover img{width:35px;height:35px;margin-bottom:22px}.document-guide__cover small{font-size:5px}.document-guide__cover strong{font-size:20px}.document-guide__cover span{left:18px;bottom:17px;font-size:6px}.document-guide__body{padding:0}.document-guide__body p{margin-bottom:14px;font-size:11px}.document-guide__body li{padding:5px 6px;font-size:7px}.document-form>header{display:block;padding:26px 19px}.document-form>header::after{left:19px}.document-form>header>p{margin-top:13px}.document-field{padding:22px 18px}.document-field label{font-size:13px}.document-field input{height:56px;padding-left:14px;font-size:13px}.document-form__submit{padding:25px 18px}.document-form__submit button{min-height:62px;padding-left:18px;font-size:13px}}
@media(max-width:390px){.document-guide{grid-template-columns:105px 1fr;gap:15px;padding:13px}.document-guide__cover{min-height:150px}.document-guide__cover img{margin-bottom:17px}.document-guide__cover strong{font-size:17px}.document-guide__body li{font-size:6px}}
@media(prefers-reduced-motion:reduce){.document-hero>img,.document-hero__sheets i{animation:none}.document-guide__cover,.document-field,.document-field input,.document-form__submit button{transition:none}}

/* Document request v2 — focused single-column request journey */
.document-request-page{--detail-accent:#2d75ec;--detail-accent-2:#7959e5}
.document-hero>img{object-position:center 50%}
.document-hero__shade{background:linear-gradient(90deg,rgba(5,14,28,.94) 0%,rgba(9,25,48,.78) 43%,rgba(12,31,56,.25) 72%,rgba(12,31,56,.15)),linear-gradient(0deg,rgba(5,13,26,.58),transparent 62%)}
.document-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.05;letter-spacing:-.06em}
.document-hero__inner>div{margin-top:14px}
.document-hero__inner>div span{padding-left:0;border-left:0;color:#d7e0ed;font-size:12px;letter-spacing:.035em}
.document-request{padding:clamp(32px,4vw,52px) 0 clamp(56px,6vw,82px)}
.document-request::before{top:86px;opacity:.7}
.document-request__intro{display:block;max-width:900px;margin-bottom:clamp(28px,4vw,42px)}
.document-request__intro>div:first-child{max-width:650px}
.document-request__intro h2{font-size:clamp(30px,3.5vw,46px)}
.document-request__intro>div:last-child{max-width:820px;margin-top:24px}
.document-request__intro>div:last-child>p{margin-top:0;font-size:15px;line-height:1.95}
.document-request__intro aside{margin-top:18px}
.document-request__layout{display:block;max-width:900px}
.document-guide{position:relative;top:auto;margin-bottom:24px;border:1px solid #d3deea;background:rgba(255,255,255,.86);box-shadow:0 22px 60px rgba(15,40,78,.07)}
.document-guide__cover{min-height:250px;padding:31px 34px;box-shadow:none;transform:none}
.document-guide:hover .document-guide__cover{box-shadow:none;transform:none}
.document-guide__cover img{width:58px;height:58px;margin-bottom:25px}
.document-guide__cover strong{font-size:35px}
.document-guide__cover span{bottom:29px}
.document-guide__body{padding:24px 28px 27px}
.document-guide__body p{margin-bottom:16px;font-size:14px}
.document-guide__body li{padding:7px 11px;font-size:9px}
.document-form{width:100%}
.document-field{padding-block:clamp(22px,3vw,31px)}
.document-form__submit{padding-block:clamp(27px,3.5vw,39px)}

.document-conversion{position:relative;isolation:isolate;min-height:clamp(520px,54vw,680px);display:flex;align-items:center;overflow:hidden;color:#fff;background:#081426}
.document-conversion>img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.document-conversion:hover>img{transform:scale(1.025)}
.document-conversion__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,14,28,.96) 0%,rgba(8,26,51,.91) 44%,rgba(8,26,51,.48) 70%,rgba(8,26,51,.24)),linear-gradient(0deg,rgba(4,12,25,.58),transparent 65%)}
.document-conversion__shade::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 50%,rgba(48,121,237,.21),transparent 31%)}
.document-conversion__inner{width:100%;padding-block:clamp(62px,7vw,90px)}
.document-conversion__inner>small{display:flex;align-items:center;gap:12px;color:#8db7ff;font-size:9px;font-weight:900;letter-spacing:.22em}
.document-conversion__inner>small::before{content:"";width:34px;height:2px;background:linear-gradient(90deg,#3a8aff,#8c68ee)}
.document-conversion h2{max-width:650px;margin:17px 0 18px;font-size:clamp(35px,4.6vw,60px);font-weight:650;line-height:1.25;letter-spacing:-.055em}
.document-conversion__inner>p{max-width:600px;margin:0;color:#c7d2df;font-size:14px;line-height:1.9}
.document-conversion__actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:570px;margin-top:30px}
.document-conversion__actions a{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:15px 17px 15px 23px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.075);backdrop-filter:blur(12px);transition:color .35s,border-color .35s,background .35s,transform .35s}
.document-conversion__actions a::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(45,117,236,.95),rgba(121,89,229,.9));transform:translateX(-103%);transition:transform .48s cubic-bezier(.2,.75,.2,1)}
.document-conversion__actions a:hover{border-color:rgba(255,255,255,.66);transform:translateX(6px)}
.document-conversion__actions a:hover::before{transform:translateX(0)}
.document-conversion__actions a span,.document-conversion__actions a i{position:relative;z-index:1}
.document-conversion__actions a span small,.document-conversion__actions a span strong{display:block}
.document-conversion__actions a span small{margin-bottom:5px;color:#9db8dd;font-size:7px;font-weight:850;letter-spacing:.18em;transition:color .35s}
.document-conversion__actions a:hover span small{color:#e5efff}
.document-conversion__actions a span strong{font-size:15px;letter-spacing:.01em}
.document-conversion__actions a i{width:42px;height:42px;border:1px solid rgba(255,255,255,.38);border-radius:50%;transition:transform .4s,background .35s}
.document-conversion__actions a i::before,.document-conversion__actions a i::after{content:"";position:absolute;left:12px;top:20px;background:#fff}
.document-conversion__actions a i::before{width:16px;height:1px}
.document-conversion__actions a i::after{left:22px;top:15px;width:7px;height:7px;border-top:1px solid #fff;border-right:1px solid #fff;background:transparent;transform:rotate(45deg)}
.document-conversion__actions a:hover i{background:rgba(255,255,255,.13);transform:rotate(-8deg)}

@media(max-width:700px){
  .document-hero>img{object-position:54% center}
  .document-hero__shade{background:linear-gradient(90deg,rgba(5,14,28,.94),rgba(9,25,48,.65)),linear-gradient(0deg,rgba(5,13,26,.66),transparent 62%)}
  .document-hero h1{font-size:clamp(35px,10.5vw,46px)}
  .document-hero__inner>div span{padding-left:0;font-size:10px}
  .document-request{padding:28px 0 52px}
  .document-request__intro{display:block;margin-bottom:28px}
  .document-request__intro>div:last-child{margin-top:20px}
  .document-request__intro h2{font-size:29px}
  .document-request__layout{display:block}
  .document-guide{display:block;margin-bottom:20px;padding:13px}
  .document-guide__cover{min-height:190px;padding:21px}
  .document-guide__cover img{width:39px;height:39px;margin-bottom:20px}
  .document-guide__cover strong{font-size:23px}
  .document-guide__cover span{left:21px;bottom:19px;font-size:7px}
  .document-guide__body{padding:19px 5px 5px}
  .document-guide__body p{font-size:12px}
  .document-guide__body li{font-size:8px}
  .document-conversion{min-height:570px;align-items:flex-end}
  .document-conversion>img{object-position:62% center}
  .document-conversion__shade{background:linear-gradient(0deg,rgba(4,14,29,.98) 0%,rgba(7,23,45,.9) 55%,rgba(7,23,45,.34)),linear-gradient(90deg,rgba(5,17,34,.62),rgba(5,17,34,.25))}
  .document-conversion__inner{padding-block:56px 45px}
  .document-conversion h2{margin-block:14px;font-size:clamp(31px,9vw,41px)}
  .document-conversion__inner>p{font-size:13px}
  .document-conversion__actions{margin-top:24px}
  .document-conversion__actions a{min-height:70px;padding:12px 13px 12px 17px}
  .document-conversion__actions a:hover{transform:none}
  .document-conversion__actions a span strong{font-size:14px}
}
@media(max-width:390px){.document-guide{display:block}.document-guide__cover{min-height:176px}.document-conversion h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.document-conversion>img,.document-conversion__actions a,.document-conversion__actions a::before,.document-conversion__actions a i{transition:none}}

/* Document request v3 — aligned lower-page structure and refined form rhythm */
.document-hero{min-height:clamp(245px,22vw,315px)}
.document-hero__inner{padding-top:clamp(108px,10vw,130px);padding-bottom:clamp(25px,3.2vw,40px)}
.document-request{
  padding:clamp(34px,5vw,58px) 0 clamp(58px,7vw,88px);
  background:radial-gradient(circle at 91% 5%,rgba(45,117,236,.08),transparent 24%),radial-gradient(circle at 6% 72%,rgba(121,89,229,.045),transparent 26%),linear-gradient(180deg,#f8fafc,#edf2f7);
}
.document-request::before{display:none}
.document-request__intro{
  display:block;
  max-width:1120px;
  margin-bottom:clamp(22px,3vw,32px);
  padding:clamp(26px,3.6vw,42px);
  border:1px solid #d5dfeb;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(246,250,255,.94));
  box-shadow:0 20px 55px rgba(19,48,87,.065);
}
.document-request__intro::before{
  content:"";
  position:absolute;
  top:clamp(26px,3.6vw,42px);
  bottom:clamp(26px,3.6vw,42px);
  left:0;
  width:4px;
  border-radius:0 4px 4px 0;
  background:linear-gradient(#2d78ed,#7959e5);
}
.document-request__intro>div:first-child{max-width:760px}
.document-request__intro>div:last-child{max-width:850px;margin-top:20px}
.document-request__intro h2{font-size:clamp(30px,3.5vw,45px);line-height:1.34}
.document-request__intro>div:last-child>p{font-size:15px;line-height:1.9}
.document-request__intro aside{margin-top:17px;border-radius:10px}
.document-request__layout{display:block;max-width:1120px}
.document-form{
  max-width:980px;
  margin-inline:auto;
  padding:0 0 18px;
  overflow:hidden;
  border-color:#d1dce9;
  border-radius:18px;
  background:#eef3f8;
  box-shadow:0 28px 75px rgba(15,40,78,.1);
  scroll-margin-top:100px;
}
.document-form>header{margin-bottom:3px;background:linear-gradient(135deg,#fff,#f7faff)}
.document-field{
  margin:12px 16px 0;
  padding:clamp(21px,2.8vw,29px) clamp(20px,3.5vw,36px);
  border:1px solid #d9e2ec;
  border-radius:12px;
  background:#fff;
  box-shadow:0 7px 20px rgba(22,50,86,.035);
  transition:background .3s,border-color .3s,box-shadow .3s,transform .3s;
}
.document-field:focus-within{border-color:#b5caeb;background:#fff;box-shadow:0 13px 30px rgba(40,91,171,.085);transform:translateY(-2px)}
.document-field input{border-radius:10px;background:#fbfdff}
.document-form__submit{margin:14px 16px 0;padding:clamp(24px,3.2vw,34px);border:1px solid #d9e2ec;border-radius:12px;background:#fff}

@media(max-width:700px){
  .document-hero{min-height:230px}
  .document-request{padding:28px 0 52px}
  .document-request__intro{margin-bottom:18px;padding:23px 20px;border-radius:13px}
  .document-request__intro::before{top:23px;bottom:23px}
  .document-request__intro>div:last-child{margin-top:17px}
  .document-request__intro h2{font-size:29px}
  .document-request__intro>div:last-child>p{font-size:13px;line-height:1.85}
  .document-form{padding-bottom:10px;border-radius:13px}
  .document-form>header{margin-bottom:0}
  .document-field{margin:9px 9px 0;padding:20px 17px;border-radius:10px}
  .document-field:focus-within{transform:none}
  .document-field input{border-radius:8px}
  .document-form__submit{margin:10px 9px 0;padding:23px 17px;border-radius:10px}
}
@media(prefers-reduced-motion:reduce){.document-field{transition:none}}

/* Document request v5 — compact, readable inquiry form foundation */
.document-request{padding:clamp(28px,3.6vw,44px) 0 clamp(45px,5vw,66px)}
.document-request__intro{max-width:1040px;margin-bottom:clamp(16px,2vw,22px);padding:clamp(27px,3.4vw,38px)}
.document-request__intro::before{top:0;bottom:0;width:5px;border-radius:18px 0 0 18px}
.document-request__intro>div:last-child{max-width:900px;margin-top:15px}
.document-request__intro>div:last-child>p{font-size:15px;line-height:1.85}
.document-request__intro aside{margin-top:14px;padding:18px 21px 18px 54px;color:#543f2d;border-color:#dfc9aa;background:linear-gradient(110deg,#fff9ef,#fffdf8);font-size:14px;font-weight:650;line-height:1.85}
.document-request__intro aside::before{left:19px;top:19px;width:23px;height:23px;color:#8e5d1f;border-color:#c99c5d;background:#fff;font-size:12px}
.document-request__layout{max-width:1120px}
.document-form{max-width:1040px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.document-form>header{position:relative;isolation:isolate;min-height:120px;margin:0 0 12px;padding:clamp(25px,3vw,34px);overflow:hidden;color:#fff;border:1px solid rgba(120,166,238,.34);border-radius:18px;background:radial-gradient(circle at 88% 22%,rgba(112,90,222,.34),transparent 27%),linear-gradient(135deg,#09192d,#17345d);box-shadow:0 18px 44px rgba(12,37,75,.14)}
.document-form>header::before{content:"";position:absolute;z-index:-1;right:-70px;top:-115px;width:270px;height:270px;border:1px solid rgba(140,181,249,.15);border-radius:50%;box-shadow:0 0 0 38px rgba(117,160,234,.045),0 0 0 76px rgba(117,160,234,.025)}
.document-form>header::after{left:clamp(25px,3vw,34px);bottom:0;width:120px;height:4px}
.document-form>header small{color:#a8c9ff;font-size:10px}
.document-form>header h2{color:#fff;font-size:clamp(27px,3.2vw,39px)}
.document-form__group{--group-accent:#2d78ed;margin-top:10px;padding:0 clamp(22px,3vw,34px) clamp(5px,1vw,10px);overflow:hidden;border:1px solid #d5dfeb;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 15px 40px rgba(17,45,82,.065);transition:border-color .35s,box-shadow .35s,transform .35s}
.document-form__group:nth-of-type(2){--group-accent:#7258dc}
.document-form__group:focus-within{border-color:#b7cae8;box-shadow:0 25px 62px rgba(24,61,116,.11);transform:translateY(-3px)}
.document-form__group>header{display:flex;align-items:center;gap:17px;padding:clamp(19px,2.3vw,25px) 0 17px;border-bottom:1px solid #dce5ef}
.document-form__group>header>span{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;color:#fff;border:1px solid var(--group-accent);border-radius:15px;background:linear-gradient(145deg,var(--group-accent),color-mix(in srgb,var(--group-accent) 75%,#172a55));box-shadow:0 9px 20px color-mix(in srgb,var(--group-accent) 22%,transparent);font-size:14px;font-weight:900;letter-spacing:.07em;transition:color .35s,background .35s,transform .35s}
.document-form__group:focus-within>header>span{color:#fff;background:var(--group-accent);transform:rotate(-5deg)}
.document-form__group>header small{display:block;margin-bottom:5px;color:var(--group-accent);font-size:9px;font-weight:900;letter-spacing:.16em}
.document-form__group>header h3{margin:0;color:#182840;font-size:clamp(19px,2vw,24px);letter-spacing:-.025em}
.document-form__fields{display:grid;grid-template-columns:1fr}
.document-form__fields .document-field{margin:0;padding:clamp(18px,2.2vw,23px) 2px;border:0;border-bottom:1px solid #e0e7ef;border-radius:0;background:transparent;box-shadow:none;transform:none}
.document-form__fields .document-field:last-child{border-bottom:0}
.document-form__fields .document-field:focus-within{padding-right:15px;padding-left:15px;border-radius:11px;background:linear-gradient(110deg,#f7faff,#fbfaff);box-shadow:inset 3px 0 0 var(--group-accent);transform:none}
.document-form__fields .document-field label{margin-bottom:11px;font-size:15px}
.document-form__fields .document-field label em{border-radius:999px;background:var(--group-accent)}
.document-form__fields .document-field input{height:60px;color:#101f34;border-color:#bdcad9;border-radius:11px;background:#fbfdff;font-size:16px}
.document-form__fields .document-field input::placeholder{color:#78879a;opacity:1}
.document-form__fields #office-name{font-size:17px;font-weight:650}
.document-form__fields .document-field input:focus{border-color:var(--group-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--group-accent) 10%,transparent)}
.document-form__fields .document-field>small{margin-top:10px;color:#536176;font-size:13px;font-weight:600;line-height:1.75}
.document-field__error{font-size:12px}
.document-form__submit{margin:10px 0 0;padding:clamp(22px,2.8vw,30px);border:1px solid #d5dfeb;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 15px 40px rgba(17,45,82,.06)}
.document-form__submit button{min-height:68px;border-radius:11px;font-size:15px}
.document-form__submit>p{margin-top:14px;color:#55647a;font-size:14px;line-height:1.8}
.document-form__submit>p a{color:#155fc9;font-weight:800;text-underline-offset:3px}
.document-form__submit>p a:hover{color:#704ed3}

@media(max-width:700px){
  .document-request{padding:24px 0 42px}
  .document-request__intro{margin-bottom:14px;padding:22px 18px}
  .document-request__intro::before{border-radius:13px 0 0 13px}
  .document-request__intro>div:last-child{margin-top:14px}
  .document-request__intro h2{font-size:clamp(27px,8vw,32px)}
  .document-request__intro>div:last-child>p{font-size:14px;line-height:1.85}
  .document-request__intro aside{margin-top:12px;padding:16px 15px 16px 47px;font-size:13px;line-height:1.8}
  .document-request__intro aside::before{left:15px;top:16px;width:22px;height:22px}
  .document-form>header{min-height:0;margin-bottom:9px;padding:23px 18px;border-radius:13px}
  .document-form>header::after{left:20px}
  .document-form>header small{font-size:9px}
  .document-form>header h2{font-size:27px}
  .document-form__group{margin-top:8px;padding:0 14px 4px;border-radius:13px}
  .document-form__group:focus-within{transform:none}
  .document-form__group>header{gap:13px;padding:17px 0 14px}
  .document-form__group>header>span{width:48px;height:48px;border-radius:12px;font-size:13px}
  .document-form__group>header small{font-size:8px}
  .document-form__group>header h3{font-size:20px}
  .document-form__fields .document-field{margin:0;padding:17px 0}
  .document-form__fields .document-field:focus-within{padding-right:10px;padding-left:10px}
  .document-form__fields .document-field label{margin-bottom:10px;font-size:14px}
  .document-form__fields .document-field input{height:56px;padding-left:14px;border-radius:9px;font-size:16px}
  .document-form__fields #office-name{font-size:16px}
  .document-form__fields .document-field>small{font-size:13px;line-height:1.7}
  .document-field__error{font-size:12px;line-height:1.65}
  .document-form__submit{margin-top:8px;padding:19px 15px;border-radius:13px}
  .document-form__submit button{min-height:64px;border-radius:9px}
  .document-form__submit>p{margin-top:13px;font-size:13px;line-height:1.75;text-align:left}
}
@media(prefers-reduced-motion:reduce){.document-form__group,.document-form__group>header>span,.document-form__fields .document-field{transition:none}}

/* v73 client case readability + concierge support flow */
.client-case::before{display:none!important;content:none!important}
.client-case__head>div>p{color:#007b60!important;font-size:12px!important;font-weight:900;letter-spacing:.16em}
.client-case__head>span{padding:17px 21px;color:#263a40;font-size:15px;font-weight:800;line-height:1.6}
.client-case-weapon__value>small{color:#a4f4dc;font-size:11px;line-height:1.5}
.client-case-weapon__value>p{color:#f0f8f6;font-size:15px;font-weight:650;line-height:1.8}
.client-case-weapon__value .client-case-weapon__lead{color:#edf7f4;font-size:14px;font-weight:550;line-height:2}
.client-case-weapon__price i{color:#e2efeb;font-size:10px;font-weight:800}.client-case-weapon__price strong i{color:#e7ff78}
.client-case-weapon__badge span{color:#00785e;font-size:11px}.client-case-weapon__badge small{color:#40535a;font-size:13px;font-weight:700}
.client-case-weapon__system li small{color:#00785e;font-size:10px}.client-case-weapon__system li b{font-size:18px}.client-case-weapon__system li p{color:#3f5158;font-size:13.5px;font-weight:550;line-height:1.8}

.client-support-flow{overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 5%,rgba(52,127,255,.23),transparent 29%),radial-gradient(circle at 5% 82%,rgba(0,210,154,.18),transparent 24%),linear-gradient(145deg,#07151f,#0b2028 54%,#07382f)}
.client-support-flow::before{content:"SUPPORT";position:absolute;right:-.04em;bottom:-.12em;color:rgba(255,255,255,.022);font-size:clamp(150px,28vw,400px);font-weight:900;line-height:1;letter-spacing:-.08em}
.client-flow-head{position:relative;z-index:1}.client-flow-head>p{color:#6ce4c2!important;font-size:11px!important}.client-flow-head h2{color:#fff!important}.client-flow-head h2 small{display:block;margin-top:25px;color:#76e6c6;font-size:14px;font-weight:750;letter-spacing:.05em}.client-flow-head>span{color:#d5e2e4;font-size:14px;font-weight:550}
.client-concierge{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);margin-top:clamp(38px,5vw,65px);border:1px solid rgba(255,255,255,.17);background:rgba(7,20,28,.65);box-shadow:0 45px 110px rgba(0,0,0,.35);backdrop-filter:blur(16px)}
.client-concierge__overview{position:relative;overflow:hidden;padding:clamp(38px,5vw,70px);border-right:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 5% 95%,rgba(0,185,139,.2),transparent 32%)}
.client-concierge__overview::after{content:"";position:absolute;right:-100px;top:-100px;width:260px;height:260px;border:1px solid rgba(111,230,197,.17);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.018),0 0 0 70px rgba(255,255,255,.012)}
.client-concierge__overview>small{color:#70e6c4;font-size:10px;font-weight:900;letter-spacing:.18em}.client-concierge__overview h3{position:relative;z-index:1;margin:30px 0 22px;color:#fff;font-size:clamp(28px,3.3vw,47px);line-height:1.3;letter-spacing:-.05em}.client-concierge__overview>p{max-width:460px;margin:0;color:#d3e0e1;font-size:14px;line-height:2}
.client-concierge__promise{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 14px;margin-top:45px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}.client-concierge__promise span{color:#6ce4c2;font-size:8px;font-weight:900;letter-spacing:.14em}.client-concierge__promise b{grid-row:2;color:#fff;font-size:13px}.client-concierge__promise i{grid-column:2;grid-row:1/3;width:1px;height:38px;background:linear-gradient(transparent,#6ce4c2,transparent)}
.client-concierge__board{display:grid;grid-template-columns:1fr 94px 1fr;grid-template-rows:auto 1fr;padding:clamp(22px,3vw,38px);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}
.client-concierge__board-head{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:20px;padding:0 4px 18px;border-bottom:1px solid rgba(255,255,255,.13)}.client-concierge__board-head span{color:#68dfbe;font-size:9px;font-weight:900;letter-spacing:.17em}.client-concierge__board-head strong{grid-column:1;color:#fff;font-size:23px}.client-concierge__board-head small{grid-column:2;grid-row:1/3;color:#91a6aa;font-size:8px;letter-spacing:.12em}
.client-concierge__board article{position:relative;display:flex;flex-direction:column;padding:clamp(25px,3vw,40px);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,background .35s,box-shadow .35s}.client-concierge__board article:hover{z-index:3;border-color:rgba(104,223,190,.55);background:rgba(255,255,255,.09);box-shadow:0 28px 60px rgba(0,0,0,.25);transform:translateY(-7px)}
.client-concierge__board article header{display:flex;gap:17px;align-items:center;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.12)}.client-concierge__board article header>span{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;color:#6ce4c2;border:1px solid rgba(108,228,194,.45);border-radius:50%;font-size:10px;font-weight:900}.client-concierge__board article header small{color:#6ce4c2;font-size:8px;font-weight:900;letter-spacing:.13em}.client-concierge__board h4{margin:4px 0 0;color:#fff;font-size:17px;line-height:1.5}
.client-concierge__board ul{display:grid;gap:12px;margin:25px 0;padding:0;list-style:none}.client-concierge__board li{position:relative;padding-left:20px;color:#e0e9e9;font-size:13px;font-weight:650;line-height:1.65}.client-concierge__board li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border:2px solid #69dfbe;transform:rotate(45deg)}.client-concierge__board article>b{display:block;margin-top:auto;padding-top:18px;color:#82efd0;border-top:1px solid rgba(255,255,255,.12);font-size:13px;text-align:right}
.client-concierge__office{border-top:3px solid #56a5ff!important}.client-concierge__arsenal{border-top:3px solid #69e1bf!important;background:linear-gradient(145deg,rgba(0,160,119,.23),rgba(255,255,255,.055))!important}
.client-concierge__bridge{z-index:2;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;margin-inline:-1px;color:#fff;border-block:1px solid rgba(255,255,255,.18);background:linear-gradient(160deg,#16826e,#2776d6);box-shadow:0 17px 35px rgba(0,0,0,.2);text-align:center}.client-concierge__bridge::before,.client-concierge__bridge::after{content:"";width:34px;height:1px;margin:13px 0;background:rgba(255,255,255,.6)}.client-concierge__bridge span{font-size:7px;font-weight:900;letter-spacing:.12em}.client-concierge__bridge b{font-size:14px}.client-concierge__bridge small{font-size:7px}
.client-support-flow__notes p{color:#e2ecec;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055);box-shadow:none}.client-support-flow__notes p::before{border-color:#69e2c0}.client-support-flow__notes p:hover{border-color:rgba(105,226,192,.55);background:rgba(255,255,255,.09);box-shadow:0 18px 42px rgba(0,0,0,.2)}
@media(max-width:1000px){.client-concierge{grid-template-columns:1fr}.client-concierge__overview{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.client-concierge__board{grid-template-columns:1fr 80px 1fr}}
@media(max-width:767px){.client-case__head>div>p{font-size:10.5px!important}.client-case__head>span{font-size:14px}.client-case-weapon__value>small{font-size:10px}.client-case-weapon__value>p{font-size:14px}.client-case-weapon__value .client-case-weapon__lead{font-size:13.5px}.client-case-weapon__system li p{font-size:13px}.client-flow-head h2 small{font-size:13px;line-height:1.6}.client-concierge__overview{padding:35px 23px}.client-concierge__overview h3{font-size:30px}.client-concierge__board{grid-template-columns:1fr;padding:14px}.client-concierge__board-head small{display:none}.client-concierge__bridge{min-height:120px;margin:-1px 22px}.client-concierge__bridge::before,.client-concierge__bridge::after{width:1px;height:22px;margin:8px}.client-concierge__board article:hover{transform:none}.client-support-flow__notes p{font-size:12.5px}}

/* Marketing page — acquisition journey */
.detail-title--two-lines span{display:block;white-space:nowrap}
.marketing-steps{
  position:relative;
  isolation:isolate;
  gap:0;
  overflow:hidden;
  margin-top:clamp(36px,5vw,58px);
  padding:clamp(22px,2.4vw,32px);
  border:0;
  border-radius:20px;
  color:#fff;
  background:
    radial-gradient(circle at 8% 15%,rgba(255,94,72,.25),transparent 25%),
    radial-gradient(circle at 92% 84%,rgba(255,165,66,.17),transparent 23%),
    linear-gradient(135deg,#111722,#1b1d29);
  box-shadow:0 25px 60px rgba(25,30,42,.18);
}
.marketing-steps::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:66px;
  right:8%;
  left:8%;
  height:2px;
  background:linear-gradient(90deg,#ff5e48,#ff8b55,#ffc44e,#62d6aa);
  box-shadow:0 0 18px rgba(255,112,72,.46);
}
.marketing-steps::after{
  content:"ACQUISITION ROADMAP";
  position:absolute;
  z-index:-1;
  right:20px;
  bottom:-.18em;
  color:rgba(255,255,255,.035);
  font-size:clamp(46px,7vw,100px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.07em;
  white-space:nowrap;
}
.marketing-steps article{
  --step-color:#ff6752;
  position:relative;
  min-width:0;
  padding:58px clamp(17px,2vw,27px) 28px;
  border:0;
}
.marketing-steps article+article{border-left:1px solid rgba(255,255,255,.11)}
.marketing-steps article:nth-child(2){--step-color:#ff9255}
.marketing-steps article:nth-child(3){--step-color:#ffc44e}
.marketing-steps article:nth-child(4){--step-color:#61d6aa}
.marketing-steps article::before{
  content:"";
  position:absolute;
  z-index:2;
  top:5px;
  left:clamp(17px,2vw,27px);
  width:15px;
  height:15px;
  border:4px solid #171b27;
  border-radius:50%;
  background:var(--step-color);
  box-shadow:0 0 0 1px var(--step-color),0 0 22px var(--step-color);
}
.marketing-steps article:not(:last-child)::after{
  content:"›";
  position:absolute;
  z-index:3;
  top:-7px;
  right:-8px;
  color:#ffd0c6;
  font-size:24px;
  line-height:1;
}
.marketing-steps span{
  display:block;
  width:max-content;
  color:transparent;
  font-size:clamp(42px,4.4vw,62px);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.06em;
  line-height:1;
  background:linear-gradient(145deg,#fff 8%,var(--step-color));
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 0 13px color-mix(in srgb,var(--step-color) 32%,transparent));
}
.marketing-steps h3{margin:22px 0 11px;color:#fff;font-size:clamp(18px,1.8vw,22px)}
.marketing-steps p{color:#cbd2dc;font-size:13px}

/* Acquisition channels — strategy cockpit */
.marketing-page .detail-section--soft{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),
    linear-gradient(135deg,#ffe7e0,#fff4de 48%,#eaf5ff);
}
.marketing-page .detail-section--soft::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-150px;
  right:-90px;
  width:clamp(280px,36vw,560px);
  aspect-ratio:1;
  border:1px solid rgba(255,94,72,.13);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,94,72,.025),0 0 0 110px rgba(255,171,68,.02);
}
.marketing-page .detail-head{
  position:relative;
  padding-bottom:0;
  border-bottom:0;
}
.marketing-page .detail-head::after{
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  width:min(36%,310px);
  height:3px;
  background:linear-gradient(90deg,#ff5e48,#ffb343);
  box-shadow:0 0 14px rgba(255,94,72,.25);
}
.marketing-cockpit{
  position:relative;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:clamp(18px,2.5vw,34px);
  margin-top:clamp(34px,4.5vw,52px);
}
.metric-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:18px;
  background:
    radial-gradient(circle at 15% 5%,rgba(255,94,72,.3),transparent 31%),
    linear-gradient(145deg,#121824,#222433);
  box-shadow:0 24px 58px rgba(24,28,41,.2);
}
.metric-panel::before{
  content:"MEASURE";
  position:absolute;
  z-index:-1;
  right:-.04em;
  bottom:-.12em;
  color:rgba(255,255,255,.035);
  font-size:clamp(54px,7vw,92px);
  font-weight:800;
  letter-spacing:-.08em;
}
.metric-panel::after{
  content:"LIVE INSIGHT";
  position:absolute;
  top:24px;
  right:24px;
  padding:7px 10px;
  border:1px solid rgba(105,222,180,.35);
  border-radius:999px;
  color:#78e3bd;
  background:rgba(68,197,150,.08);
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
}
.metric-panel h3{
  max-width:180px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.15);
  font-size:clamp(21px,2vw,27px);
}
.metric-list{gap:0}
.metric-list div{
  position:relative;
  padding:18px 0 18px 18px;
  border-top:0;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.metric-list div::before{
  content:"";
  position:absolute;
  top:24px;
  left:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#ff755f;
  box-shadow:0 0 10px #ff755f;
}
.metric-list div:nth-child(2)::before{background:#ffb94b;box-shadow:0 0 10px #ffb94b}
.metric-list div:nth-child(3)::before{background:#62b9ff;box-shadow:0 0 10px #62b9ff}
.metric-list div:nth-child(4)::before{background:#69ddb3;box-shadow:0 0 10px #69ddb3}
.metric-list b{margin-bottom:5px;color:#ff8b77;letter-spacing:.1em}
.metric-list div:nth-child(2) b{color:#ffc45c}
.metric-list div:nth-child(3) b{color:#72c2ff}
.metric-list div:nth-child(4) b{color:#78e3bd}
.metric-list span{color:#d7dde6;font-size:12px;line-height:1.6}
.channel-map{gap:clamp(10px,1.4vw,16px)}
.channel-map article{
  --channel-color:#ff5e48;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:245px;
  padding:clamp(23px,2.5vw,32px);
  border:1px solid #dde1e8;
  border-radius:16px;
  background:linear-gradient(145deg,#fff,#f8f9fc);
  box-shadow:0 14px 34px rgba(24,33,52,.07);
  transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s,border-color .35s;
}
.channel-map article:nth-child(2){--channel-color:#ffb03b}
.channel-map article:nth-child(3){--channel-color:#278dff}
.channel-map article:nth-child(4){--channel-color:#00ad7a}
.channel-map article::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-72px;
  right:-58px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--channel-color) 18%,transparent),transparent 68%);
  transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.channel-map article::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:4px;
  background:linear-gradient(90deg,var(--channel-color),color-mix(in srgb,var(--channel-color) 32%,#fff));
}
.channel-map article:hover{
  transform:translateY(-7px);
  border-color:color-mix(in srgb,var(--channel-color) 42%,#dce1e8);
  box-shadow:0 24px 48px color-mix(in srgb,var(--channel-color) 13%,transparent);
}
.channel-map article:hover::before{transform:scale(1.32)}
.channel-map article>b{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 11px;
  border:1px solid color-mix(in srgb,var(--channel-color) 28%,#dce1e8);
  border-radius:999px;
  color:var(--channel-color);
  background:color-mix(in srgb,var(--channel-color) 7%,#fff);
  font-size:10px;
  letter-spacing:.12em;
}
.channel-map h3{margin:clamp(24px,2.5vw,34px) 0 12px;font-size:clamp(18px,1.8vw,22px)}
.channel-map p{color:#535e6d;font-size:13px;line-height:1.8}

@media(max-width:1024px){
  .marketing-steps{gap:12px}
  .marketing-steps::before{display:none}
  .marketing-steps article,
  .marketing-steps article+article,
  .marketing-steps article:nth-child(3){
    padding-top:48px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    background:rgba(255,255,255,.035);
  }
  .marketing-steps article:not(:last-child)::after{display:none}
  .marketing-steps article::before{top:18px}
  .marketing-cockpit{grid-template-columns:1fr}
  .metric-panel{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:30px}
  .metric-panel h3{align-self:start}
  .metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric-list div:nth-child(odd){margin-right:18px}
}
@media(max-width:767px){
  .detail-title--two-lines{font-size:clamp(25px,7.4vw,36px)}
  .marketing-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:16px;
  }
  .marketing-steps article,
  .marketing-steps article+article,
  .marketing-steps article:nth-child(3){padding:43px 18px 23px}
  .marketing-steps article::before{top:16px;left:18px}
  .marketing-steps span{font-size:42px}
  .metric-panel{display:block}
  .metric-panel h3{max-width:none}
  .metric-list{grid-template-columns:1fr}
  .metric-list div:nth-child(odd){margin-right:0}
  .channel-map{grid-template-columns:repeat(2,minmax(0,1fr))}
  .channel-map article{min-height:230px;padding:22px 18px}
}
@media(max-width:480px){
  .detail-title--two-lines{font-size:clamp(22px,6.8vw,30px)}
  .marketing-steps{grid-template-columns:1fr}
  .marketing-steps article,
  .marketing-steps article+article,
  .marketing-steps article:nth-child(3){min-height:0}
  .channel-map{grid-template-columns:1fr}
  .channel-map article{min-height:0}
}
@media(max-width:350px){
  .detail-title--two-lines{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
  .channel-map article{transition:none}
}

/* Marketing page — richer cross-service navigation */
.marketing-related{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-block:clamp(44px,5vw,66px);
  background:
    radial-gradient(circle at 8% 22%,rgba(255,94,72,.1),transparent 23%),
    linear-gradient(135deg,#f7f8fb,#fff 54%,#fff5f1);
}
.marketing-related::before{
  content:"ARSENAL";
  position:absolute;
  z-index:-1;
  right:-.04em;
  bottom:-.2em;
  color:rgba(16,25,43,.028);
  font-size:clamp(100px,18vw,280px);
  font-weight:800;
  letter-spacing:-.08em;
  line-height:1;
}
.related-services__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);
  align-items:end;
  gap:clamp(30px,6vw,90px);
  margin-bottom:clamp(30px,4vw,48px);
}
.related-services__head h2{
  margin:0;
  color:#151c2a;
  font-size:clamp(30px,4vw,52px);
  line-height:1.2;
  letter-spacing:-.045em;
}
.related-services__head>p{
  margin:0;
  color:#596473;
  font-size:13px;
  line-height:1.9;
}
.marketing-related .related-services__row{
  gap:clamp(8px,1.2vw,14px);
  border:0;
}
.marketing-related .related-services__row a{
  --related-accent:#ff5e48;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:176px;
  padding:22px 18px;
  flex-direction:column;
  align-items:stretch;
  border:1px solid #dce1e8;
  border-radius:14px;
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 30px rgba(27,37,58,.055);
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .35s,color .35s;
}
.marketing-related .related-services__row a:nth-child(2){--related-accent:#e3a000}
.marketing-related .related-services__row a:nth-child(3){--related-accent:#1d80ff}
.marketing-related .related-services__row a:nth-child(4){--related-accent:#8657ff}
.marketing-related .related-services__row a:nth-child(5){--related-accent:#00a978}
.marketing-related .related-services__row a::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:auto 0 0;
  height:4px;
  background:var(--related-accent);
  transition:height .4s cubic-bezier(.22,1,.36,1);
}
.marketing-related .related-services__row a::after{
  content:"↗";
  position:absolute;
  top:18px;
  right:17px;
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--related-accent) 35%,#dce1e8);
  border-radius:50%;
  color:var(--related-accent);
  font-size:12px;
  transition:transform .35s,background-color .35s,color .35s;
}
.marketing-related .related-services__row a:hover{
  color:#fff;
  transform:translateY(-7px);
  border-color:var(--related-accent);
  background:#fff;
  box-shadow:0 22px 44px color-mix(in srgb,var(--related-accent) 14%,transparent);
}
.marketing-related .related-services__row a:hover::before{height:100%}
.marketing-related .related-services__row a:hover::after{
  color:var(--related-accent);
  background:#fff;
  transform:translate(3px,-3px);
}
.marketing-related .related-services__row a>span{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:10px;
  padding-right:30px;
}
.marketing-related .related-services__row small{
  color:var(--related-accent);
  font-size:8px;
  font-weight:800;
  letter-spacing:.13em;
  transition:color .35s;
}
.marketing-related .related-services__row strong{
  font-size:clamp(14px,1.3vw,17px);
  line-height:1.45;
}
.marketing-related .related-services__row a>b{
  margin-top:auto;
  color:color-mix(in srgb,var(--related-accent) 65%,#fff);
  font-size:clamp(34px,3.8vw,52px);
  line-height:1;
  letter-spacing:-.06em;
  transition:color .35s;
}
.marketing-related .related-services__row a:hover small,
.marketing-related .related-services__row a:hover>b{color:#fff}
.marketing-related .related-services__row a[aria-current="page"]{
  border-color:color-mix(in srgb,var(--related-accent) 45%,#dce1e8);
  background:color-mix(in srgb,var(--related-accent) 5%,#fff);
}

/* Detail pages — mobile hero centering and tighter vertical rhythm */
@media(max-width:1024px){
  .detail-intro,.detail-section{padding-block:clamp(40px,5vw,52px)}
  .detail-grid,.marketing-cockpit,.system-stack,.cms-board,.partner-model,
  .case-panel,.plan-grid,.infra-strip,.brand-studio,.deliverable-list,
  .creative-process,.workflow-line,.before-after,.role-board{margin-top:34px}
}
@media(max-width:767px){
  .detail-hero{
    min-height:250px;
    align-items:stretch;
  }
  .detail-hero__inner{
    min-height:250px;
    padding-top:70px;
    padding-bottom:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .detail-hero__tag{margin-bottom:9px}
  .detail-intro,.detail-section{padding-block:38px}
  .detail-intro__grid{gap:24px}
  .detail-grid,.marketing-cockpit,.system-stack,.cms-board,.partner-model,
  .case-panel,.plan-grid,.infra-strip,.brand-studio,.deliverable-list,
  .creative-process,.workflow-line,.before-after,.role-board{margin-top:28px}
  .related-services{padding-block:36px}
  .related-services__head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}
  .marketing-related .related-services__row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .marketing-related .related-services__row a,
  .marketing-related .related-services__row a:nth-child(4){
    min-height:148px;
    border:1px solid #dce1e8;
  }
  .marketing-related .related-services__row a:last-child{grid-column:1/-1}
}
@media(max-width:430px){
  .detail-hero,.detail-hero__inner{min-height:230px}
  .detail-hero__inner{padding-top:70px}
  .detail-intro,.detail-section{padding-block:34px}
  .related-services{padding-block:32px}
  .marketing-related .related-services__row a{min-height:138px;padding:19px 16px}
}
@media(max-width:350px){
  .marketing-related .related-services__row{grid-template-columns:1fr}
  .marketing-related .related-services__row a:last-child{grid-column:auto}
  .marketing-related .related-services__row a{min-height:126px}
}
@media(prefers-reduced-motion:reduce){
  .marketing-related .related-services__row a{transition:none}
}

/* Marketing page — editorial acquisition journey (unique page composition) */
.acquisition-journey{
  display:grid;
  grid-template-columns:minmax(150px,.34fr) minmax(0,1.66fr);
  gap:clamp(28px,5vw,72px);
  margin-top:clamp(42px,5.5vw,68px);
  padding-top:clamp(24px,3vw,38px);
  border-top:1px solid #cfd4dd;
}
.acquisition-journey__index{
  position:sticky;
  top:120px;
  align-self:start;
  padding-top:8px;
}
.acquisition-journey__index span{
  color:#ff5e48;
  font-size:clamp(42px,5vw,72px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.08em;
}
.acquisition-journey__index p{
  margin:18px 0 0;
  color:#8b929e;
  font-size:9px;
  font-weight:800;
  line-height:1.6;
  letter-spacing:.18em;
}
.acquisition-journey__rows{counter-reset:acquisition}
.acquisition-journey__rows article{
  display:grid;
  grid-template-columns:54px minmax(90px,.32fr) minmax(150px,.55fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(14px,2.4vw,34px);
  min-height:112px;
  border-bottom:1px solid #d9dde4;
  transition:padding .35s ease,background-color .35s ease;
}
.acquisition-journey__rows article:first-child{border-top:1px solid #d9dde4}
.acquisition-journey__rows article:hover{
  padding-inline:18px;
  background:#f6f7f9;
}
.acquisition-journey__rows article>span{
  color:#b2b8c2;
  font-size:13px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.acquisition-journey__rows small{
  color:#ff5e48;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.acquisition-journey__rows h3{margin:0;font-size:clamp(18px,1.7vw,23px)}
.acquisition-journey__rows p{margin:0;color:#626b78;font-size:12px;line-height:1.8}

/* Acquisition channels — clean measurement system */
.acquisition-channels{
  position:relative;
  background:#fff;
}
.acquisition-channels::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#d8dce3 14% 86%,transparent);
}
.acquisition-dashboard{margin-top:clamp(34px,4.5vw,54px)}
.acquisition-metrics{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:stretch;
  border-top:1px solid #252a33;
  border-bottom:1px solid #d9dde4;
}
.acquisition-metrics h3{
  display:flex;
  align-items:center;
  margin:0;
  padding:22px clamp(22px,3vw,40px) 22px 0;
  border-right:1px solid #d9dde4;
  font-size:clamp(17px,1.7vw,22px);
  white-space:nowrap;
}
.acquisition-metrics__list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.acquisition-metrics__list>div{
  min-width:0;
  padding:20px clamp(13px,1.8vw,24px);
}
.acquisition-metrics__list>div+div{border-left:1px solid #e1e4e9}
.acquisition-metrics__list b{
  display:block;
  margin-bottom:7px;
  color:#ff5e48;
  font-size:9px;
  letter-spacing:.14em;
}
.acquisition-metrics__list span{
  display:block;
  color:#626b78;
  font-size:11px;
  line-height:1.65;
}
.acquisition-services{margin-top:clamp(34px,4vw,50px);border-top:1px solid #d9dde4}
.acquisition-services article{
  --channel-color:#ff5e48;
  position:relative;
  display:grid;
  grid-template-columns:100px minmax(180px,.55fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(18px,4vw,64px);
  min-height:116px;
  padding:22px clamp(8px,1.3vw,18px);
  border-bottom:1px solid #d9dde4;
  transition:background-color .35s,padding .35s;
}
.acquisition-services article:nth-child(2){--channel-color:#e39b23}
.acquisition-services article:nth-child(3){--channel-color:#278dff}
.acquisition-services article:nth-child(4){--channel-color:#00a978}
.acquisition-services article::before{
  content:"";
  position:absolute;
  top:-1px;
  bottom:-1px;
  left:0;
  width:3px;
  background:var(--channel-color);
  transform:scaleY(0);
  transition:transform .35s ease;
}
.acquisition-services article:hover{padding-inline:28px;background:#f7f8fa}
.acquisition-services article:hover::before{transform:scaleY(1)}
.acquisition-services article>b{
  color:var(--channel-color);
  font-size:11px;
  letter-spacing:.14em;
}
.acquisition-services h3{margin:0;font-size:clamp(17px,1.65vw,22px)}
.acquisition-services p{margin:0;color:#596372;font-size:12px;line-height:1.8}

@media(max-width:1024px){
  .acquisition-journey{grid-template-columns:130px minmax(0,1fr)}
  .acquisition-journey__rows article{grid-template-columns:42px 88px minmax(140px,.52fr) minmax(0,1fr)}
  .acquisition-metrics{grid-template-columns:1fr}
  .acquisition-metrics h3{
    padding:18px 0;
    border-right:0;
    border-bottom:1px solid #d9dde4;
  }
}

/* v62 efficiency intro mobile overflow fix */
@media(max-width:767px){
  .efficiency-page .detail-intro,
  .efficiency-page .detail-intro__grid,
  .efficiency-page .detail-intro__grid>div,
  .efficiency-page .detail-intro .detail-copy{
    min-width:0;
    max-width:100%;
  }
  .efficiency-page .efficiency-intro-copy{
    display:block;
    width:100%;
    max-width:100%;
    font-size:clamp(14px,4vw,16px);
    letter-spacing:-.025em;
    line-height:1.8;
    overflow-wrap:anywhere;
  }
  .efficiency-page .efficiency-intro-copy>span{
    display:inline;
    white-space:normal;
  }
  .efficiency-page .efficiency-intro-copy>span+span::before{content:" "}
  .efficiency-page .detail-intro .detail-copy>p{
    max-width:100%;
    overflow-wrap:anywhere;
  }
}
@media(max-width:360px){
  .efficiency-page .efficiency-title span{
    white-space:normal;
  }
}
@media(max-width:767px){
  .acquisition-journey{grid-template-columns:1fr;gap:22px}
  .acquisition-journey__index{position:static;display:flex;align-items:end;justify-content:space-between}
  .acquisition-journey__index p{margin:0;text-align:right}
  .acquisition-journey__rows article{
    grid-template-columns:38px minmax(0,1fr);
    gap:8px 14px;
    padding:20px 0;
  }
  .acquisition-journey__rows article:hover{padding-inline:12px}
  .acquisition-journey__rows small{align-self:end}
  .acquisition-journey__rows h3{grid-column:2;margin-top:2px}
  .acquisition-journey__rows p{grid-column:2}
  .acquisition-metrics__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acquisition-metrics__list>div:nth-child(3){border-left:0;border-top:1px solid #e1e4e9}
  .acquisition-metrics__list>div:nth-child(4){border-top:1px solid #e1e4e9}
  .acquisition-services article{
    grid-template-columns:58px minmax(0,1fr);
    gap:8px 14px;
    padding-block:22px;
  }
  .acquisition-services article:hover{padding-inline:18px}
  .acquisition-services p{grid-column:2}
}
@media(max-width:430px){
  .acquisition-metrics__list{grid-template-columns:1fr}
  .acquisition-metrics__list>div+div,
  .acquisition-metrics__list>div:nth-child(3){border-top:1px solid #e1e4e9;border-left:0}
}
@media(prefers-reduced-motion:reduce){
  .acquisition-journey__rows article,.acquisition-services article{transition:none}
}

/* Marketing page v2 — high-contrast strategy board */
.acquisition-journey{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);
  gap:0;
  overflow:hidden;
  margin-top:clamp(42px,5.5vw,68px);
  padding:0;
  border:0;
  border-radius:26px;
  color:#fff;
  background:#10141d;
  box-shadow:0 30px 70px rgba(17,21,31,.2);
}
.acquisition-journey::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-180px;
  left:-150px;
  width:440px;
  height:440px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,94,72,.4),rgba(255,94,72,.08) 42%,transparent 70%);
}
.acquisition-journey::after{
  content:"GROWTH";
  position:absolute;
  z-index:-1;
  right:-.04em;
  bottom:-.2em;
  color:rgba(255,255,255,.025);
  font-size:clamp(90px,14vw,210px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.09em;
}
.acquisition-journey__index{
  position:relative;
  top:auto;
  display:flex;
  min-height:100%;
  flex-direction:column;
  justify-content:space-between;
  padding:clamp(34px,4.5vw,58px);
  background:linear-gradient(150deg,rgba(255,102,77,.96),rgba(209,61,48,.92));
}
.acquisition-journey__index::after{
  content:"↘";
  align-self:flex-end;
  color:rgba(255,255,255,.72);
  font-size:clamp(42px,5vw,70px);
  font-weight:300;
  line-height:1;
}
.acquisition-journey__index span{
  color:#fff;
  font-size:clamp(54px,6vw,86px);
  text-shadow:0 12px 32px rgba(98,21,14,.2);
}
.acquisition-journey__index p{
  margin:20px 0 auto;
  color:rgba(255,255,255,.78);
  font-size:10px;
}
.acquisition-journey__rows{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:clamp(18px,2vw,28px);
}
.acquisition-journey__rows article{
  position:relative;
  display:flex;
  min-height:230px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  gap:0;
  padding:clamp(25px,3vw,42px);
  border:0;
  background:transparent;
}
.acquisition-journey__rows article:first-child{border:0}
.acquisition-journey__rows article:nth-child(odd){border-right:1px solid rgba(255,255,255,.11)}
.acquisition-journey__rows article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)}
.acquisition-journey__rows article:hover{
  padding:clamp(25px,3vw,42px);
  background:rgba(255,255,255,.055);
}
.acquisition-journey__rows article>span{
  position:absolute;
  top:clamp(22px,2.5vw,34px);
  right:clamp(22px,2.5vw,34px);
  color:rgba(255,255,255,.13);
  font-size:clamp(48px,5vw,72px);
  font-weight:700;
  line-height:1;
}
.acquisition-journey__rows small{margin-bottom:12px;color:#ff8b78}
.acquisition-journey__rows h3{color:#fff;font-size:clamp(20px,2vw,27px)}
.acquisition-journey__rows p{
  max-width:310px;
  margin-top:13px;
  color:#bbc3cf;
  font-size:12px;
}

/* ACQUISITION CHANNELS v2 — bright modular dashboard */
.acquisition-channels{
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 12%,rgba(39,141,255,.08),transparent 25%),
    #f4f6f9;
}
.acquisition-channels::before{display:none}
.acquisition-dashboard{
  overflow:hidden;
  margin-top:clamp(34px,4.5vw,54px);
  padding:clamp(18px,2.3vw,30px);
  border:1px solid #e0e4ea;
  border-radius:24px;
  background:rgba(255,255,255,.9);
  box-shadow:0 24px 60px rgba(25,38,62,.09);
}
.acquisition-metrics{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:clamp(16px,2vw,26px);
  padding:0 0 clamp(20px,2.5vw,30px);
  border:0;
}
.acquisition-metrics h3{
  position:relative;
  align-items:flex-start;
  padding:22px;
  border:0;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(145deg,#181e2a,#2b3342);
  font-size:clamp(18px,1.8vw,23px);
}
.acquisition-metrics h3::after{
  content:"LIVE DATA";
  position:absolute;
  right:18px;
  bottom:18px;
  color:#79e0bd;
  font-size:8px;
  letter-spacing:.14em;
}
.acquisition-metrics__list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.acquisition-metrics__list>div{
  position:relative;
  min-height:120px;
  padding:20px 16px;
  border:1px solid #e2e6ec;
  border-radius:14px;
  background:#fff;
}
.acquisition-metrics__list>div+div{border-left:1px solid #e2e6ec}
.acquisition-metrics__list>div::after{
  content:"";
  position:absolute;
  right:14px;
  bottom:14px;
  left:14px;
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,#ff674f 0 68%,#edf0f4 68%);
}
.acquisition-metrics__list>div:nth-child(2)::after{background:linear-gradient(90deg,#e5a126 0 52%,#edf0f4 52%)}
.acquisition-metrics__list>div:nth-child(3)::after{background:linear-gradient(90deg,#278dff 0 76%,#edf0f4 76%)}
.acquisition-metrics__list>div:nth-child(4)::after{background:linear-gradient(90deg,#00a978 0 61%,#edf0f4 61%)}
.acquisition-metrics__list b{font-size:9px}
.acquisition-metrics__list span{color:#3f4958;font-size:11px;line-height:1.55}
.acquisition-services{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  margin-top:0;
  border:1px solid #dfe3e9;
  border-radius:18px;
  background:#dfe3e9;
}
.acquisition-services article{
  display:flex;
  min-height:250px;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  padding:clamp(22px,2.4vw,32px);
  border:0;
  background:#fff;
  transition:background-color .35s,transform .35s;
}
.acquisition-services article::before{
  top:0;
  right:0;
  bottom:auto;
  width:auto;
  height:4px;
  transform:scaleX(0);
  transform-origin:left;
}
.acquisition-services article:hover{
  z-index:1;
  padding:clamp(22px,2.4vw,32px);
  background:#f8fafc;
  transform:translateY(-4px);
}
.acquisition-services article:hover::before{transform:scaleX(1)}
.acquisition-services article>b{
  display:inline-flex;
  min-width:52px;
  min-height:29px;
  align-items:center;
  justify-content:center;
  border:1px solid color-mix(in srgb,var(--channel-color) 35%,#dfe3e9);
  border-radius:999px;
  background:color-mix(in srgb,var(--channel-color) 6%,#fff);
}
.acquisition-services h3{margin:clamp(34px,3.5vw,48px) 0 14px}
.acquisition-services p{margin:0}

@media(max-width:1024px){
  .acquisition-journey{grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr)}
  .acquisition-journey__rows article{min-height:210px}
  .acquisition-metrics{grid-template-columns:1fr}
  .acquisition-metrics h3{min-height:90px;border-bottom:0}
  .acquisition-services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acquisition-services article{min-height:220px}
}
@media(max-width:767px){
  .acquisition-journey{grid-template-columns:1fr;border-radius:20px}
  .acquisition-journey__index{
    min-height:180px;
    flex-direction:row;
    align-items:flex-end;
    padding:28px;
  }
  .acquisition-journey__index p{margin:0 auto 5px 18px}
  .acquisition-journey__index::after{align-self:flex-start}
  .acquisition-journey__rows{grid-template-columns:1fr;padding:10px 20px}
  .acquisition-journey__rows article{
    min-height:0;
    padding:28px 8px;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.11);
  }
  .acquisition-journey__rows article:last-child{border-bottom:0}
  .acquisition-journey__rows article:hover{padding:28px 8px}
  .acquisition-journey__rows article>span{top:26px;right:8px;font-size:48px}
  .acquisition-dashboard{padding:14px;border-radius:18px}
  .acquisition-metrics__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acquisition-metrics__list>div:nth-child(3){border-left:1px solid #e2e6ec}
  .acquisition-metrics__list>div:nth-child(4){border-top:1px solid #e2e6ec}
  .acquisition-services article,
  .acquisition-services article:hover{display:flex;padding:24px 20px}
  .acquisition-services p{grid-column:auto}
}
@media(max-width:480px){
  .acquisition-services{grid-template-columns:1fr}
  .acquisition-services article{min-height:190px}
}
@media(max-width:380px){
  .acquisition-metrics__list{grid-template-columns:1fr}
}

/* Marketing page v3 — growth runway */
.acquisition-journey{
  display:block;
  padding:clamp(24px,3.4vw,46px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:30px;
  background:
    radial-gradient(circle at 12% 4%,rgba(255,88,68,.28),transparent 29%),
    radial-gradient(circle at 92% 90%,rgba(126,87,255,.2),transparent 30%),
    linear-gradient(145deg,#0b1019,#151926 58%,#111522);
  box-shadow:0 34px 84px rgba(11,16,28,.24);
}
.acquisition-journey::before{
  top:auto;
  right:-120px;
  bottom:-180px;
  left:auto;
  width:460px;
  height:460px;
  border:1px solid rgba(148,117,255,.16);
  background:transparent;
  box-shadow:0 0 0 65px rgba(148,117,255,.025),0 0 0 130px rgba(148,117,255,.018);
}
.acquisition-journey::after{
  content:"ACQUISITION SYSTEM";
  top:38px;
  right:clamp(26px,3vw,44px);
  bottom:auto;
  color:rgba(255,255,255,.18);
  font-size:9px;
  letter-spacing:.18em;
}
.acquisition-journey__index{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  min-height:0;
  align-items:end;
  padding:0 0 clamp(28px,3.5vw,44px);
  border-bottom:1px solid rgba(255,255,255,.13);
  background:none;
}
.acquisition-journey__index::before{
  content:"課題を、成果へ変える。";
  grid-column:1;
  grid-row:1;
  max-width:620px;
  color:#fff;
  font-size:clamp(28px,3.8vw,54px);
  font-weight:700;
  line-height:1.18;
  letter-spacing:-.045em;
}
.acquisition-journey__index::after{
  content:"↘";
  grid-column:2;
  grid-row:1/3;
  align-self:end;
  color:#ff7865;
  font-size:clamp(48px,5vw,72px);
}
.acquisition-journey__index span{
  grid-column:1;
  grid-row:2;
  margin-top:18px;
  color:#ff7865;
  font-size:12px;
  line-height:1;
  letter-spacing:.18em;
  text-shadow:none;
}
.acquisition-journey__index p{display:none}
.acquisition-journey__rows{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:clamp(28px,4vw,54px) 0 0;
}
.acquisition-journey__rows article{
  --runway:#ff725d;
  display:grid;
  grid-template-columns:70px 100px minmax(160px,.55fr) minmax(0,1fr);
  min-height:96px;
  align-items:center;
  gap:clamp(14px,2.3vw,34px);
  width:100%;
  padding:18px clamp(24px,3vw,40px);
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:14px;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--runway) 15%,transparent),rgba(255,255,255,.035) 48%,rgba(255,255,255,.018));
  clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%,13px 50%);
  transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s,background-color .35s;
}
.acquisition-journey__rows article:nth-child(2){--runway:#ffb43d;width:94%;margin-left:3%}
.acquisition-journey__rows article:nth-child(3){--runway:#8f70ff;width:88%;margin-left:6%}
.acquisition-journey__rows article:nth-child(4){--runway:#39d5a0;width:82%;margin-left:9%}
.acquisition-journey__rows article:hover{
  padding:18px clamp(24px,3vw,40px);
  border-color:color-mix(in srgb,var(--runway) 52%,transparent)!important;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--runway) 24%,transparent),rgba(255,255,255,.06) 55%,rgba(255,255,255,.025));
  transform:translateX(8px);
}
.acquisition-journey__rows article>span{
  position:static;
  color:var(--runway);
  font-size:clamp(24px,2.6vw,36px);
  text-shadow:0 0 22px color-mix(in srgb,var(--runway) 38%,transparent);
}
.acquisition-journey__rows small{margin:0;color:var(--runway)}
.acquisition-journey__rows h3{margin:0;font-size:clamp(18px,1.8vw,24px)}
.acquisition-journey__rows p{max-width:none;margin:0;color:#c8cfda;font-size:12px}

/* ACQUISITION CHANNELS v3 — acquisition command center */
.acquisition-channels{
  background:
    linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),
    radial-gradient(circle at 8% 10%,rgba(255,94,72,.18),transparent 27%),
    radial-gradient(circle at 92% 88%,rgba(39,141,255,.18),transparent 29%),
    #eef2f7;
}
.acquisition-dashboard{
  display:grid;
  grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);
  gap:12px;
  overflow:visible;
  padding:12px;
  border:1px solid rgba(210,216,226,.9);
  border-radius:26px;
  background:rgba(255,255,255,.62);
  box-shadow:0 28px 74px rgba(35,50,78,.12);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.acquisition-metrics{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:0;
  padding:clamp(24px,3vw,38px);
  border-radius:18px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 5%,rgba(57,213,160,.2),transparent 28%),
    linear-gradient(150deg,#0e1420,#202838);
  box-shadow:0 20px 44px rgba(16,23,36,.2);
}
.acquisition-metrics h3{
  display:block;
  min-height:0;
  padding:0 0 25px;
  border-bottom:1px solid rgba(255,255,255,.14);
  border-radius:0;
  background:none;
  font-size:clamp(22px,2.4vw,31px);
}
.acquisition-metrics h3::before{
  content:"MEASUREMENT";
  display:block;
  margin-bottom:12px;
  color:#75e1bc;
  font-size:8px;
  letter-spacing:.2em;
}
.acquisition-metrics h3::after{
  right:0;
  bottom:27px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#42dba7;
  box-shadow:0 0 16px #42dba7;
  color:transparent;
}
.acquisition-metrics__list{
  display:flex;
  flex:1;
  flex-direction:column;
  gap:0;
  margin-top:12px;
}
.acquisition-metrics__list>div,
.acquisition-metrics__list>div+div{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  min-height:0;
  align-items:center;
  gap:12px;
  padding:17px 0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.1);
  border-radius:0;
  background:none;
}
.acquisition-metrics__list>div:last-child{border-bottom:0}
.acquisition-metrics__list>div::after{display:none}
.acquisition-metrics__list b{margin:0;color:#75e1bc;font-size:9px}
.acquisition-metrics__list span{color:#e2e7ef;font-size:12px;line-height:1.55}
.acquisition-services{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}
.acquisition-services article{
  min-height:250px;
  padding:clamp(24px,2.7vw,36px);
  border:1px solid #e0e5ec;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 32px rgba(38,52,77,.06);
  transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s,border-color .35s;
}
.acquisition-services article::before{
  top:clamp(24px,2.7vw,36px);
  right:clamp(24px,2.7vw,36px);
  bottom:auto;
  left:auto;
  width:44px;
  height:44px;
  border:1px solid color-mix(in srgb,var(--channel-color) 28%,#dfe4eb);
  border-radius:50%;
  background:
    radial-gradient(circle,var(--channel-color) 0 3px,transparent 4px),
    color-mix(in srgb,var(--channel-color) 6%,#fff);
  transform:none;
}
.acquisition-services article::after{
  content:"↗";
  position:absolute;
  top:calc(clamp(24px,2.7vw,36px) + 11px);
  right:calc(clamp(24px,2.7vw,36px) + 14px);
  color:var(--channel-color);
  font-size:16px;
}
.acquisition-services article:hover{
  padding:clamp(24px,2.7vw,36px);
  border-color:color-mix(in srgb,var(--channel-color) 38%,#e0e5ec);
  background:#fff;
  box-shadow:0 22px 48px color-mix(in srgb,var(--channel-color) 12%,transparent);
  transform:translateY(-7px);
}
.acquisition-services article>b{
  min-width:0;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  font-size:11px;
}
.acquisition-services h3{
  max-width:80%;
  margin:clamp(54px,5vw,72px) 0 15px;
  font-size:clamp(19px,1.9vw,25px);
}
.acquisition-services p{color:#525e6e;font-size:12px;line-height:1.8}

@media(max-width:1024px){
  .acquisition-journey__rows article{grid-template-columns:54px 84px minmax(140px,.5fr) minmax(0,1fr)}
  .acquisition-dashboard{grid-template-columns:1fr}
  .acquisition-metrics{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}
  .acquisition-metrics h3{align-self:start;border-bottom:0;border-right:1px solid rgba(255,255,255,.14)}
  .acquisition-metrics__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
  .acquisition-metrics__list>div,
  .acquisition-metrics__list>div+div{grid-template-columns:78px minmax(0,1fr);padding:13px}
}
@media(max-width:767px){
  .acquisition-journey{padding:24px 18px;border-radius:22px}
  .acquisition-journey::after{top:24px;right:20px}
  .acquisition-journey__index{display:block;padding-bottom:26px}
  .acquisition-journey__index::after{display:none}
  .acquisition-journey__index::before{font-size:clamp(27px,8.3vw,40px)}
  .acquisition-journey__rows{gap:9px;padding-top:28px}
  .acquisition-journey__rows article,
  .acquisition-journey__rows article:nth-child(2),
  .acquisition-journey__rows article:nth-child(3),
  .acquisition-journey__rows article:nth-child(4){
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    width:100%;
    min-height:0;
    margin-left:0;
    gap:6px 13px;
    padding:21px 26px 21px 20px;
    clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);
  }
  .acquisition-journey__rows article:hover{padding:21px 26px 21px 20px;transform:none}
  .acquisition-journey__rows article>span{grid-row:1/4}
  .acquisition-journey__rows small,.acquisition-journey__rows h3,.acquisition-journey__rows p{grid-column:2}
  .acquisition-journey__rows h3{margin-top:2px}
  .acquisition-journey__rows p{margin-top:5px}
  .acquisition-dashboard{padding:8px;border-radius:20px}
  .acquisition-metrics{display:block;padding:26px 22px}
  .acquisition-metrics h3{padding-bottom:20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .acquisition-metrics__list{display:flex;margin-top:10px}
  .acquisition-metrics__list>div,
  .acquisition-metrics__list>div+div{grid-template-columns:78px minmax(0,1fr);padding:14px 0}
  .acquisition-services{grid-template-columns:1fr;gap:8px}
  .acquisition-services article,
  .acquisition-services article:hover{min-height:210px;padding:25px 22px}
}

/* ACQUISITION CHANNELS v47 — long-form service copy */
.acquisition-dashboard{
  grid-template-columns:1fr;
  gap:16px;
  padding:16px;
  background:#fff;
  box-shadow:0 24px 64px rgba(35,50,78,.1);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.acquisition-dashboard .acquisition-metrics{
  display:grid;
  grid-template-columns:minmax(190px,.25fr) minmax(0,1.75fr);
  align-items:stretch;
  gap:30px;
  padding:clamp(25px,3vw,36px);
}
.acquisition-dashboard .acquisition-metrics h3{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:0 30px 0 0;
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:0;
}
.acquisition-dashboard .acquisition-metrics h3::after{bottom:50%;transform:translateY(50%)}
.acquisition-dashboard .acquisition-metrics__list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:0;
  margin:0;
}
.acquisition-dashboard .acquisition-metrics__list>div,
.acquisition-dashboard .acquisition-metrics__list>div+div{
  display:flex;
  min-height:112px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:10px;
  padding:18px 20px;
  border-right:1px solid rgba(255,255,255,.1);
  border-bottom:0;
}
.acquisition-dashboard .acquisition-metrics__list>div:last-child{border-right:0}
.acquisition-dashboard .acquisition-metrics__list b{font-size:10px}
.acquisition-dashboard .acquisition-metrics__list span{font-size:12px;line-height:1.7}
.acquisition-services{gap:16px}
.acquisition-services article,
.acquisition-services article:hover{
  display:flex;
  min-height:360px;
  flex-direction:column;
  padding:clamp(27px,2.8vw,38px);
}
.acquisition-services h3{
  max-width:calc(100% - 42px);
  min-height:3.15em;
  margin:clamp(52px,4.5vw,66px) 0 17px;
  font-size:clamp(18px,1.55vw,22px);
  line-height:1.5;
}
.acquisition-services p{
  margin:0;
  color:#4d5b6d;
  font-size:13px;
  line-height:1.9;
}
.acquisition-services small{
  display:block;
  margin-top:auto;
  padding-top:18px;
  color:#33445a;
  font-size:13px;
  font-weight:700;
  line-height:1.8;
}
.acquisition-service--writing{
  border-color:color-mix(in srgb,var(--channel-color) 42%,#dfe4eb)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--channel-color) 5%,#fff),#fff 48%)!important;
}
.acquisition-dashboard .acquisition-metrics h3{
  font-size:clamp(18px,1.7vw,23px);
}
.acquisition-dashboard .acquisition-metrics h3::after{display:none}
.acquisition-services .analytics-title{
  max-width:none;
  white-space:nowrap;
  font-size:clamp(17px,1.42vw,21px);
  letter-spacing:-.035em;
}
.taxknight-band__title{
  white-space:nowrap;
  font-size:clamp(25px,3vw,42px);
  letter-spacing:-.045em;
}
@media(max-width:1180px){
  .acquisition-dashboard .acquisition-metrics__list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:0;
  }
  .acquisition-dashboard .acquisition-metrics__list>div,
  .acquisition-dashboard .acquisition-metrics__list>div+div{
    min-height:88px;
    padding:14px 18px;
    border-right:1px solid rgba(255,255,255,.1);
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .acquisition-dashboard .acquisition-metrics__list>div:nth-child(2n){border-right:0}
  .acquisition-dashboard .acquisition-metrics__list>div:nth-child(n+3){border-bottom:0}
  .acquisition-dashboard .acquisition-metrics__list>div:nth-child(3){border:0!important}
}
@media(max-width:767px){
  .acquisition-dashboard{gap:10px;padding:8px}
  .acquisition-dashboard .acquisition-metrics{display:block;padding:26px 22px}
  .acquisition-dashboard .acquisition-metrics h3{
    display:block;
    padding:0 0 20px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.14);
  }
  .acquisition-dashboard .acquisition-metrics__list{display:flex;margin-top:10px}
  .acquisition-dashboard .acquisition-metrics__list>div,
  .acquisition-dashboard .acquisition-metrics__list>div+div{
    display:grid;
    grid-template-columns:74px minmax(0,1fr);
    min-height:0;
    align-items:center;
    gap:12px;
    padding:14px 0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .acquisition-dashboard .acquisition-metrics__list>div:nth-child(n+3){border-bottom:1px solid rgba(255,255,255,.1)}
  .acquisition-dashboard .acquisition-metrics__list>div:nth-child(3){border:0!important}
  .acquisition-dashboard .acquisition-metrics__list>div:last-child{border-bottom:0}
  .acquisition-services{grid-template-columns:1fr;gap:10px}
  .acquisition-services article,
  .acquisition-services article:hover{min-height:0;padding:27px 22px}
  .acquisition-services h3{min-height:0;margin:54px 0 15px;font-size:20px}
  .acquisition-services p{font-size:12px;line-height:1.85}
  .acquisition-services small{margin-top:16px;padding-top:16px;border-top:1px solid #e4e8ee}
  .acquisition-services .analytics-title{white-space:normal;font-size:20px;letter-spacing:normal}
  .taxknight-band__title{font-size:clamp(20px,6vw,26px);letter-spacing:-.065em}
}

/* Efficiency page — connected operations pipeline */
.efficiency-title span{display:block;white-space:nowrap}
.efficiency-page .workflow-line{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(10px,1.4vw,16px);
  overflow:hidden;
  margin-top:clamp(40px,5vw,62px);
  padding:clamp(54px,5vw,74px) clamp(18px,2.5vw,32px) clamp(24px,3vw,38px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,184,45,.2),transparent 26%),
    radial-gradient(circle at 94% 84%,rgba(40,152,255,.22),transparent 30%),
    linear-gradient(140deg,#101621,#161d2b 62%,#111927);
  box-shadow:0 28px 68px rgba(20,28,43,.2);
  counter-reset:flow;
}
.efficiency-page .workflow-line::before{
  content:"CONNECTED WORKFLOW / 01—04";
  position:absolute;
  top:24px;
  left:clamp(18px,2.5vw,32px);
  color:#8fd0ff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.17em;
}
.efficiency-page .workflow-line::after{
  content:"";
  position:absolute;
  top:49%;
  right:5%;
  left:5%;
  height:1px;
  background:linear-gradient(90deg,#ffbc38,#ff835f,#8d73ff,#36d7a0);
  box-shadow:0 0 18px rgba(80,168,255,.35);
}
.efficiency-page .workflow-line article,
.efficiency-page .workflow-line article+article,
.efficiency-page .workflow-line article:nth-child(3){
  --flow-color:#ffbc38;
  position:relative;
  z-index:1;
  min-width:0;
  min-height:260px;
  padding:clamp(24px,2.5vw,34px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:17px;
  background:
    linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),
    rgba(12,19,31,.78);
  box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.09);
  backdrop-filter:blur(12px);
  transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .4s;
}
.efficiency-page .workflow-line article:nth-child(2){--flow-color:#ff835f}
.efficiency-page .workflow-line article:nth-child(3){--flow-color:#8d73ff}
.efficiency-page .workflow-line article:nth-child(4){--flow-color:#36d7a0}
.efficiency-page .workflow-line article::before{
  counter-increment:flow;
  content:"0" counter(flow);
  position:static;
  display:block;
  width:max-content;
  margin-bottom:clamp(60px,6vw,82px);
  color:var(--flow-color);
  font-size:clamp(36px,4vw,56px);
  font-weight:700;
  line-height:1;
  text-shadow:0 0 22px color-mix(in srgb,var(--flow-color) 38%,transparent);
}
.efficiency-page .workflow-line article::after{
  content:"";
  position:absolute;
  top:calc(49% - 7px);
  right:auto;
  left:clamp(24px,2.5vw,34px);
  width:14px;
  height:14px;
  border:4px solid #18202e;
  border-radius:50%;
  background:var(--flow-color);
  box-shadow:0 0 0 1px var(--flow-color),0 0 18px var(--flow-color);
  transform:none;
}
.efficiency-page .workflow-line article:hover{
  border-color:color-mix(in srgb,var(--flow-color) 50%,transparent);
  box-shadow:0 26px 58px rgba(0,0,0,.28),0 0 30px color-mix(in srgb,var(--flow-color) 13%,transparent);
  transform:translateY(-7px);
}
.efficiency-page .workflow-line h3{margin:0 0 11px;color:#fff;font-size:clamp(18px,1.7vw,23px)}
.efficiency-page .workflow-line p{color:#c7cfda;font-size:12px;line-height:1.8}

/* Efficiency page — modular system console */
.efficiency-page .system-stack{
  position:relative;
  display:grid;
  grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);
  gap:12px;
  overflow:hidden;
  margin-top:clamp(40px,5vw,60px);
  padding:12px;
  border:1px solid #dce2ea;
  border-radius:24px;
  background:
    radial-gradient(circle at 4% 6%,rgba(255,184,45,.14),transparent 24%),
    linear-gradient(145deg,#f2f5f9,#fff);
  box-shadow:0 26px 64px rgba(34,48,74,.1);
}
.efficiency-page .system-stack__nav{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.efficiency-page .system-stack__nav article{
  --module-color:#ffb62f;
  position:relative;
  flex:1;
  overflow:hidden;
  padding:clamp(22px,2.3vw,30px);
  border:1px solid #e0e5ec;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 26px rgba(30,44,69,.045);
  transition:transform .35s ease,border-color .35s,box-shadow .35s;
}
.efficiency-page .system-stack__nav article:nth-child(2){--module-color:#268fff}
.efficiency-page .system-stack__nav article:nth-child(3){--module-color:#8d66ee}
.efficiency-page .system-stack__nav article::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:4px;
  background:var(--module-color);
}
.efficiency-page .system-stack__nav article::after{
  content:"↗";
  position:absolute;
  top:20px;
  right:20px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--module-color) 30%,#dfe4eb);
  border-radius:50%;
  color:var(--module-color);
  background:color-mix(in srgb,var(--module-color) 5%,#fff);
}
.efficiency-page .system-stack__nav article:hover{
  z-index:1;
  border-color:color-mix(in srgb,var(--module-color) 38%,#dfe4eb);
  box-shadow:0 18px 38px color-mix(in srgb,var(--module-color) 11%,transparent);
  transform:translateX(7px);
}
.efficiency-page .system-stack__nav b{color:var(--module-color);letter-spacing:.14em}
.efficiency-page .system-stack__nav h3{max-width:78%;margin:10px 0 8px;font-size:clamp(18px,1.7vw,22px)}
.efficiency-page .system-stack__nav p{color:#596474;font-size:12px;line-height:1.75}
.efficiency-page .system-stack__screen{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:0 0 clamp(30px,4vw,50px);
  border-radius:18px;
  color:#fff;
  background:#101722;
}
.efficiency-page .system-stack__screen::before{
  content:"LIVE OPERATION";
  position:absolute;
  z-index:3;
  top:18px;
  left:18px;
  padding:8px 11px;
  border:1px solid rgba(93,225,180,.42);
  border-radius:999px;
  color:#70e1bb;
  background:rgba(11,22,28,.68);
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
  backdrop-filter:blur(8px);
}
.efficiency-page .system-stack__screen::after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  right:0;
  left:0;
  height:58%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 48%,#101722 100%);
}
.efficiency-page .system-stack__screen img{
  width:100%;
  height:clamp(270px,32vw,410px);
  margin:0 0 -22px;
  object-fit:cover;
  opacity:.78;
}
.efficiency-page .system-stack__screen>p,
.efficiency-page .system-stack__screen>h3{
  position:relative;
  z-index:4;
  margin-right:clamp(26px,4vw,52px);
  margin-left:clamp(26px,4vw,52px);
}
.efficiency-page .system-stack__screen .detail-kicker{color:#78c8ff}
.efficiency-page .system-stack__screen h3{
  max-width:620px;
  margin-top:14px;
  margin-bottom:14px;
  font-size:clamp(22px,2.6vw,34px);
  line-height:1.35;
}
.efficiency-page .system-stack__screen p:last-child{color:#cbd3de;font-size:13px;line-height:1.9}

@media(max-width:1024px){
  .efficiency-page .workflow-line{grid-template-columns:repeat(2,minmax(0,1fr))}
  .efficiency-page .workflow-line::after{display:none}
  .efficiency-page .workflow-line article::before{margin-bottom:42px}
  .efficiency-page .workflow-line article::after{top:76px}
  .efficiency-page .system-stack{grid-template-columns:1fr}
  .efficiency-page .system-stack__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .efficiency-page .system-stack__nav article:hover{transform:translateY(-5px)}
}
@media(max-width:767px){
  .efficiency-title{font-size:clamp(23px,7vw,34px)}
  .efficiency-page .workflow-line{grid-template-columns:1fr;padding:52px 14px 14px}
  .efficiency-page .workflow-line article,
  .efficiency-page .workflow-line article+article,
  .efficiency-page .workflow-line article:nth-child(3){
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    min-height:0;
    gap:7px 14px;
    padding:22px;
  }
  .efficiency-page .workflow-line article::before{grid-row:1/3;margin:0}
  .efficiency-page .workflow-line article::after{display:none}
  .efficiency-page .workflow-line h3,.efficiency-page .workflow-line p{grid-column:2}
  .efficiency-page .workflow-line article:hover{transform:none}
  .efficiency-page .system-stack__nav{grid-template-columns:1fr}
  .efficiency-page .system-stack__nav article:hover{transform:none}
  .efficiency-page .system-stack__screen img{height:240px}
}
@media(max-width:390px){
  .efficiency-title{font-size:clamp(21px,6.5vw,28px)}
}

/* Marketing refinements — aligned stages and service-specific icons */
.marketing-page .detail-head::after{display:none}
.acquisition-journey__index{
  grid-template-columns:1fr;
}
.acquisition-journey__index span,
.acquisition-journey__index::after{display:none}
.acquisition-journey__rows article,
.acquisition-journey__rows article:nth-child(2),
.acquisition-journey__rows article:nth-child(3),
.acquisition-journey__rows article:nth-child(4){
  display:grid;
  grid-template-columns:70px 100px minmax(160px,.52fr) minmax(0,1fr) 118px;
  width:100%;
  margin-left:0;
  padding:18px clamp(22px,2.7vw,36px);
  clip-path:none;
  border-radius:14px;
}
.acquisition-journey__rows article:hover{
  padding:18px clamp(22px,2.7vw,36px);
  transform:translateX(5px);
}
.acquisition-journey__rows article::after{
  content:"";
  display:block;
  width:100%;
  height:50px;
  border-left:1px solid rgba(255,255,255,.13);
  opacity:.92;
  background:
    linear-gradient(90deg,var(--runway),var(--runway)) 20px 7px/72% 3px no-repeat,
    linear-gradient(90deg,color-mix(in srgb,var(--runway) 62%,transparent),color-mix(in srgb,var(--runway) 62%,transparent)) 20px 23px/48% 3px no-repeat,
    linear-gradient(90deg,color-mix(in srgb,var(--runway) 34%,transparent),color-mix(in srgb,var(--runway) 34%,transparent)) 20px 39px/84% 3px no-repeat;
}
.acquisition-services article::before{
  content:"";
  top:clamp(24px,2.7vw,36px);
  right:clamp(24px,2.7vw,36px);
  bottom:auto;
  left:auto;
  width:46px;
  height:46px;
  border:1px solid color-mix(in srgb,var(--channel-color) 30%,#dfe4eb);
  border-radius:14px;
  background-color:color-mix(in srgb,var(--channel-color) 7%,#fff);
  background-position:center;
  background-repeat:no-repeat;
  background-size:23px 23px;
  transform:none;
  transition:transform .35s ease,border-color .35s ease,background-color .35s ease;
}
.acquisition-services article:nth-child(1)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5e48' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='5.8'/%3E%3Cpath d='m15 15 4.5 4.5'/%3E%3C/svg%3E");
}
.acquisition-services article:nth-child(2)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e39b23' stroke-width='1.8'%3E%3Cpath d='M19 10c0 5-7 10-7 10S5 15 5 10a7 7 0 1 1 14 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.2'/%3E%3C/svg%3E");
}
.acquisition-services article:nth-child(3)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23278dff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18V6M4 18h16M7 15l4-4 3 2 5-6'/%3E%3Cpath d='M16 7h3v3'/%3E%3C/svg%3E");
}
.acquisition-services article:nth-child(4)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300a978' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M7 3h7l4 4v14H7z'/%3E%3Cpath d='M14 3v5h4M10 12h5M10 16h5'/%3E%3C/svg%3E");
}
.acquisition-services article::after{display:none}
.acquisition-services article:hover::before{
  border-color:var(--channel-color);
  background-color:color-mix(in srgb,var(--channel-color) 12%,#fff);
  transform:translateY(-3px) scale(1.05);
}

@media(max-width:1024px){
  .acquisition-journey__rows article,
  .acquisition-journey__rows article:nth-child(2),
  .acquisition-journey__rows article:nth-child(3),
  .acquisition-journey__rows article:nth-child(4){
    grid-template-columns:54px 84px minmax(140px,.48fr) minmax(0,1fr) 96px;
  }
}
@media(max-width:767px){
  .acquisition-journey__rows article,
  .acquisition-journey__rows article:nth-child(2),
  .acquisition-journey__rows article:nth-child(3),
  .acquisition-journey__rows article:nth-child(4){
    grid-template-columns:42px minmax(0,1fr);
    padding:21px 20px;
    border-radius:13px;
  }
  .acquisition-journey__rows article:hover{padding:21px 20px;transform:none}
  .acquisition-journey__rows article::after{
    grid-column:2;
    width:min(150px,100%);
    height:34px;
    margin-top:10px;
    background:
      linear-gradient(90deg,var(--runway),var(--runway)) 14px 4px/72% 3px no-repeat,
      linear-gradient(90deg,color-mix(in srgb,var(--runway) 62%,transparent),color-mix(in srgb,var(--runway) 62%,transparent)) 14px 15px/48% 3px no-repeat,
      linear-gradient(90deg,color-mix(in srgb,var(--runway) 34%,transparent),color-mix(in srgb,var(--runway) 34%,transparent)) 14px 26px/84% 3px no-repeat;
  }
}

/* Efficiency page v2 — minimal operation rail */
.efficiency-page .workflow-line{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  overflow:visible;
  padding:0;
  border:0;
  border-top:1px solid #cfd5dd;
  border-bottom:1px solid #cfd5dd;
  border-radius:0;
  color:#151b26;
  background:#fff;
  box-shadow:none;
}
.efficiency-page .workflow-line::before{
  content:"OPERATION FLOW";
  top:-25px;
  left:0;
  color:#7a8492;
}
.efficiency-page .workflow-line::after{
  top:73px;
  right:8%;
  left:8%;
  height:1px;
  background:#d4d9e0;
  box-shadow:none;
}
.efficiency-page .workflow-line article,
.efficiency-page .workflow-line article+article,
.efficiency-page .workflow-line article:nth-child(3){
  --flow-color:#e3a000;
  min-height:285px;
  padding:clamp(28px,3vw,42px) clamp(18px,2.3vw,32px);
  border:0;
  border-right:1px solid #e0e4e9;
  border-radius:0;
  color:#151b26;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.efficiency-page .workflow-line article:last-child{border-right:0}
.efficiency-page .workflow-line article:nth-child(2){--flow-color:#ef7659}
.efficiency-page .workflow-line article:nth-child(3){--flow-color:#6d75e8}
.efficiency-page .workflow-line article:nth-child(4){--flow-color:#00a978}
.efficiency-page .workflow-line article::before{
  position:static;
  margin:0 0 72px;
  color:#151b26;
  font-size:clamp(38px,4.2vw,62px);
  font-weight:500;
  letter-spacing:-.07em;
  text-shadow:none;
}
.efficiency-page .workflow-line article::after{
  content:"";
  display:block;
  top:62px;
  left:clamp(18px,2.3vw,32px);
  width:23px;
  height:23px;
  border:6px solid #fff;
  background:var(--flow-color);
  box-shadow:0 0 0 1px var(--flow-color);
}
.efficiency-page .workflow-line article:hover{
  border-color:#e0e4e9;
  background:linear-gradient(180deg,color-mix(in srgb,var(--flow-color) 6%,#fff),#fff 62%);
  box-shadow:none;
  transform:none;
}
.efficiency-page .workflow-line h3{
  margin:0 0 13px;
  color:#171d28;
  font-size:clamp(19px,1.8vw,24px);
}
.efficiency-page .workflow-line p{color:#626c7a;font-size:12px;line-height:1.85}

/* Efficiency page v2 — image-led modular editor */
.efficiency-modules{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,#f3f5f8 0 44%,#fff 44%);
}
.efficiency-modules .detail-head{
  position:relative;
  z-index:2;
}
.efficiency-modules .detail-kicker{color:#6d75e8}
.efficiency-page .system-stack{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  grid-template-areas:"visual modules";
  gap:0;
  overflow:hidden;
  padding:0;
  border:1px solid #dce1e8;
  border-radius:22px;
  background:#fff;
  box-shadow:0 28px 68px rgba(31,44,68,.11);
}
.efficiency-page .system-stack__screen{
  grid-area:visual;
  min-height:620px;
  padding:0;
  border-radius:0;
  background:#111824;
}
.efficiency-page .system-stack__screen::before{
  content:"ONE WORKFLOW";
  top:26px;
  left:28px;
  border-color:rgba(255,255,255,.36);
  color:#fff;
  background:rgba(10,16,26,.35);
}
.efficiency-page .system-stack__screen::after{
  height:100%;
  background:linear-gradient(180deg,rgba(10,16,25,.05) 25%,rgba(10,16,25,.88) 100%);
}
.efficiency-page .system-stack__screen img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:.86;
}
.efficiency-page .system-stack__screen>p,
.efficiency-page .system-stack__screen>h3{
  position:absolute;
  right:clamp(28px,4vw,54px);
  left:clamp(28px,4vw,54px);
  margin:0;
}
.efficiency-page .system-stack__screen .detail-kicker{display:none}
.efficiency-page .system-stack__screen h3{
  bottom:150px;
  max-width:560px;
  font-size:clamp(26px,3.1vw,42px);
}
.efficiency-page .system-stack__screen p:last-child{
  bottom:45px;
  max-width:650px;
  color:#d5dce6;
}
.efficiency-page .system-stack__nav{
  grid-area:modules;
  display:flex;
  gap:0;
  padding:clamp(18px,2vw,26px);
  background:#fff;
}
.efficiency-page .system-stack__nav::before{
  content:"SELECTED MODULES";
  display:block;
  padding:10px 8px 20px;
  color:#7d8694;
  font-size:8px;
  font-weight:800;
  letter-spacing:.18em;
}
.efficiency-page .system-stack__nav article{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  flex:1;
  align-content:center;
  gap:7px 14px;
  padding:clamp(22px,2.4vw,32px) 8px;
  border:0;
  border-top:1px solid #dfe3e9;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.efficiency-page .system-stack__nav article:last-child{border-bottom:1px solid #dfe3e9}
.efficiency-page .system-stack__nav article::before{
  top:50%;
  bottom:auto;
  left:-26px;
  width:3px;
  height:54%;
  transform:translateY(-50%) scaleY(0);
  transition:transform .35s ease;
}
.efficiency-page .system-stack__nav article::after{display:none}
.efficiency-page .system-stack__nav article:hover{
  padding-right:8px;
  padding-left:8px;
  border-color:#dfe3e9;
  background:linear-gradient(90deg,color-mix(in srgb,var(--module-color) 5%,#fff),#fff);
  box-shadow:none;
  transform:none;
}
.efficiency-page .system-stack__nav article:hover::before{transform:translateY(-50%) scaleY(1)}
.efficiency-page .system-stack__nav b{
  grid-row:1/4;
  align-self:start;
  color:var(--module-color);
  font-size:10px;
  line-height:1.5;
}
.efficiency-page .system-stack__nav h3{
  grid-column:2;
  max-width:none;
  margin:0;
}
.efficiency-page .system-stack__nav p{grid-column:2;margin:0}

/* Efficiency page v2 — transformation split */
.efficiency-change-title span{display:block;white-space:nowrap}
.efficiency-transformation{
  background:
    radial-gradient(circle at 90% 12%,rgba(0,169,120,.08),transparent 24%),
    #fff;
}
.efficiency-page .before-after{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0;
  overflow:hidden;
  border:1px solid #dbe0e7;
  border-radius:24px;
  box-shadow:0 26px 64px rgba(29,42,65,.1);
}
.efficiency-page .before-after article{
  min-height:390px;
  padding:clamp(34px,4vw,54px);
  border:0;
}
.efficiency-page .before-after article:first-child{
  color:#fff;
  background:
    radial-gradient(circle at 8% 8%,rgba(239,118,89,.2),transparent 30%),
    #171d28;
}
.efficiency-page .before-after article:last-child{
  color:#14241f;
  background:
    radial-gradient(circle at 92% 8%,rgba(0,169,120,.17),transparent 31%),
    linear-gradient(145deg,#eefaf6,#fff);
}
.efficiency-page .before-after>span{
  position:absolute;
  z-index:3;
  top:50%;
  left:50%;
  width:68px;
  height:68px;
  border:8px solid #fff;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,#268fff,#6d75e8);
  box-shadow:0 13px 30px rgba(36,77,155,.24);
  transform:translate(-50%,-50%);
}
.efficiency-page .before-after .detail-kicker{color:#ef876f}
.efficiency-page .before-after article:last-child .detail-kicker{color:#00a978}
.efficiency-page .before-after h3{margin:24px 0 30px;font-size:clamp(23px,2.5vw,33px)}
.efficiency-page .before-after ul{margin:0;padding:0;list-style:none}
.efficiency-page .before-after li{
  position:relative;
  margin:0;
  padding:15px 0 15px 28px;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#d2d8e1;
  font-size:13px;
}
.efficiency-page .before-after article:last-child li{
  border-color:#d9e8e2;
  color:#385047;
}
.efficiency-page .before-after li::before{
  content:"—";
  position:absolute;
  left:0;
  color:#ef876f;
}
.efficiency-page .before-after article:last-child li::before{content:"✓";color:#00a978;font-weight:800}

/* Efficiency page v2 — implementation stages */
.efficiency-implementation{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 5% 15%,rgba(255,182,47,.13),transparent 25%),
    radial-gradient(circle at 95% 85%,rgba(109,117,232,.15),transparent 28%),
    #111722;
}
.efficiency-implementation::before{
  content:"IMPLEMENT";
  position:absolute;
  right:-.04em;
  bottom:-.18em;
  color:rgba(255,255,255,.025);
  font-size:clamp(100px,17vw,250px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.08em;
}
.efficiency-implementation .detail-grid{
  position:relative;
  z-index:1;
  gap:clamp(12px,1.5vw,18px);
}
.efficiency-implementation .detail-card{
  --stage-color:#ffb62f;
  min-height:300px;
  padding:clamp(28px,3vw,40px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  color:#fff;
  background:
    linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025)),
    rgba(13,20,32,.62);
  box-shadow:0 20px 46px rgba(0,0,0,.19),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.efficiency-implementation .detail-card:nth-child(2){--stage-color:#268fff}
.efficiency-implementation .detail-card:nth-child(3){--stage-color:#6d75e8}
.efficiency-implementation .detail-card::before{
  inset:auto 0 0;
  width:auto;
  height:4px;
  background:var(--stage-color);
}
.efficiency-implementation .detail-card::after{
  content:"";
  position:absolute;
  top:32px;
  right:30px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--stage-color);
  box-shadow:0 0 18px var(--stage-color);
}
.efficiency-implementation .detail-card b{
  display:block;
  color:transparent;
  font-size:clamp(66px,7vw,100px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.08em;
  background:linear-gradient(145deg,#fff,var(--stage-color));
  -webkit-background-clip:text;
  background-clip:text;
}
.efficiency-implementation .detail-card h3{margin:clamp(38px,4vw,54px) 0 14px;color:#fff}
.efficiency-implementation .detail-card p{color:#c8d0dc}
.efficiency-implementation .detail-card:hover{
  border-color:color-mix(in srgb,var(--stage-color) 45%,transparent);
  box-shadow:0 28px 58px rgba(0,0,0,.28),0 0 32px color-mix(in srgb,var(--stage-color) 12%,transparent);
}

@media(max-width:1024px){
  .efficiency-page .workflow-line{grid-template-columns:repeat(2,minmax(0,1fr))}
  .efficiency-page .workflow-line::after{display:none}
  .efficiency-page .workflow-line article:nth-child(2){border-right:0}
  .efficiency-page .workflow-line article:nth-child(-n+2){border-bottom:1px solid #e0e4e9}
  .efficiency-page .system-stack{grid-template-columns:1fr;grid-template-areas:"visual" "modules"}
  .efficiency-page .system-stack__screen{min-height:520px}
  .efficiency-page .system-stack__nav{display:grid;grid-template-columns:1fr}
}
@media(max-width:767px){
  .efficiency-change-title{font-size:clamp(23px,7vw,34px)}
  .efficiency-page .workflow-line{grid-template-columns:1fr}
  .efficiency-page .workflow-line article,
  .efficiency-page .workflow-line article+article,
  .efficiency-page .workflow-line article:nth-child(3){
    display:grid;
    grid-template-columns:55px minmax(0,1fr);
    min-height:0;
    gap:7px 14px;
    padding:24px 12px;
    border-right:0;
    border-bottom:1px solid #e0e4e9;
  }
  .efficiency-page .workflow-line article:last-child{border-bottom:0}
  .efficiency-page .workflow-line article::before{grid-row:1/3;margin:0}
  .efficiency-page .workflow-line article::after{display:none}
  .efficiency-page .system-stack__screen{min-height:500px}
  .efficiency-page .system-stack__screen h3{bottom:180px}
  .efficiency-page .system-stack__screen p:last-child{bottom:38px}
  .efficiency-page .before-after{grid-template-columns:1fr}
  .efficiency-page .before-after article{min-height:0;padding:32px 24px}
  .efficiency-page .before-after>span{
    position:relative;
    top:auto;
    left:50%;
    width:58px;
    height:58px;
    margin:-29px 0;
    border-width:6px;
    transform:translateX(-50%) rotate(90deg);
  }
  .efficiency-implementation .detail-card{min-height:250px}
}
@media(max-width:390px){
  .efficiency-change-title{font-size:clamp(21px,6.5vw,28px)}
  .efficiency-page .system-stack__screen{min-height:540px}
}

/* Marketing journey — readable content with animated growth chart */
.acquisition-journey__index,
.acquisition-journey__rows{
  position:relative;
  z-index:2;
}
.acquisition-journey__chart{
  position:absolute;
  z-index:0;
  top:112px;
  right:0;
  bottom:0;
  width:64%;
  height:calc(100% - 112px);
  overflow:visible;
  pointer-events:none;
  opacity:.62;
}
.acquisition-journey__grid line{
  stroke:rgba(255,255,255,.065);
  stroke-width:1;
  stroke-dasharray:5 8;
}
.acquisition-journey__area{fill:rgba(112,91,223,.07)}
.acquisition-journey__line{
  fill:none;
  stroke:#8ea8ff;
  stroke-width:3;
  stroke-linecap:round;
  stroke-dasharray:1;
  stroke-dashoffset:1;
  filter:drop-shadow(0 0 8px rgba(109,126,255,.72));
  animation:acquisition-chart-draw 2.2s .35s cubic-bezier(.22,1,.36,1) forwards;
}
.acquisition-journey__points circle{
  fill:#b4c3ff;
  stroke:#171d2a;
  stroke-width:4;
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
  animation:acquisition-point-in .55s cubic-bezier(.22,1,.36,1) forwards;
}
.acquisition-journey__points circle:nth-child(1){animation-delay:.75s}
.acquisition-journey__points circle:nth-child(2){animation-delay:1.05s}
.acquisition-journey__points circle:nth-child(3){animation-delay:1.35s}
.acquisition-journey__points circle:nth-child(4){animation-delay:1.65s}
.acquisition-journey__points circle:nth-child(5){animation-delay:1.95s;fill:#53dfae}
@keyframes acquisition-chart-draw{to{stroke-dashoffset:0}}
@keyframes acquisition-point-in{
  0%{opacity:0;transform:scale(.2)}
  65%{opacity:1;transform:scale(1.35)}
  100%{opacity:1;transform:scale(1)}
}
.acquisition-journey__rows article,
.acquisition-journey__rows article:nth-child(2),
.acquisition-journey__rows article:nth-child(3),
.acquisition-journey__rows article:nth-child(4){
  grid-template-columns:72px 106px minmax(165px,.48fr) minmax(0,1fr);
  min-height:112px;
  padding:22px clamp(24px,3vw,40px);
  border-color:rgba(255,255,255,.16)!important;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--runway) 14%,transparent),rgba(14,20,32,.94) 48%),
    rgba(14,20,32,.96);
  box-shadow:0 12px 30px rgba(0,0,0,.14);
}
.acquisition-journey__rows article:hover{
  padding:22px clamp(24px,3vw,40px);
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--runway) 21%,transparent),rgba(16,23,36,.97) 52%),
    rgba(16,23,36,.98);
}
.acquisition-journey__rows article::after{display:none}
.acquisition-journey__rows article>span{font-size:clamp(28px,2.8vw,40px)}
.acquisition-journey__rows small{
  color:color-mix(in srgb,var(--runway) 82%,#fff);
  font-size:10px;
  letter-spacing:.17em;
}
.acquisition-journey__rows h3{
  color:#fff;
  font-size:clamp(20px,1.95vw,26px);
  line-height:1.4;
}
.acquisition-journey__rows p{
  color:#edf1f7;
  font-size:clamp(13px,1.05vw,14px);
  font-weight:500;
  line-height:1.9;
}
@media(max-width:1024px){
  .acquisition-journey__chart{width:78%;opacity:.48}
  .acquisition-journey__rows article,
  .acquisition-journey__rows article:nth-child(2),
  .acquisition-journey__rows article:nth-child(3),
  .acquisition-journey__rows article:nth-child(4){
    grid-template-columns:56px 88px minmax(140px,.42fr) minmax(0,1fr);
  }
}
@media(max-width:767px){
  .acquisition-journey__chart{
    top:100px;
    width:100%;
    height:calc(100% - 100px);
    opacity:.3;
  }
  .acquisition-journey__rows article,
  .acquisition-journey__rows article:nth-child(2),
  .acquisition-journey__rows article:nth-child(3),
  .acquisition-journey__rows article:nth-child(4){
    grid-template-columns:44px minmax(0,1fr);
    min-height:0;
    padding:23px 20px;
  }
  .acquisition-journey__rows article:hover{padding:23px 20px}
  .acquisition-journey__rows article>span{grid-row:1/4}
  .acquisition-journey__rows p{font-size:13px;line-height:1.85}
}
@media(prefers-reduced-motion:reduce){
  .acquisition-journey__line{stroke-dashoffset:0;animation:none}
  .acquisition-journey__points circle{opacity:1;animation:none}
}

/* Efficiency page v3 — curved workflow canvas */
.efficiency-page .workflow-line{
  position:relative;
  display:block;
  height:460px;
  overflow:hidden;
  margin-top:clamp(46px,6vw,76px);
  padding:0;
  border:0;
  border-radius:28px;
  color:#17202d;
  background:
    radial-gradient(circle at 15% 80%,rgba(255,182,47,.12),transparent 24%),
    radial-gradient(circle at 84% 18%,rgba(38,143,255,.12),transparent 25%),
    linear-gradient(145deg,#f5f7fa,#fff);
  box-shadow:inset 0 0 0 1px #dfe4ea,0 28px 68px rgba(35,48,72,.09);
}
.efficiency-page .workflow-line::before{
  content:"ONE CONTINUOUS FLOW";
  top:24px;
  left:28px;
  color:#768190;
  font-size:8px;
}
.efficiency-page .workflow-line::after{display:none}
.workflow-line__curve{
  position:absolute;
  inset:44px 24px 28px;
  width:calc(100% - 48px);
  height:calc(100% - 72px);
  overflow:visible;
}
.workflow-line__curve path{
  fill:none;
  stroke:url("#workflow-gradient");
  stroke:#6c7df0;
  stroke-width:2;
  stroke-linecap:round;
  stroke-dasharray:1;
  stroke-dashoffset:1;
  filter:drop-shadow(0 5px 8px rgba(76,101,207,.18));
  animation:workflow-curve-draw 2s .25s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes workflow-curve-draw{to{stroke-dashoffset:0}}
.efficiency-page .workflow-line article,
.efficiency-page .workflow-line article+article,
.efficiency-page .workflow-line article:nth-child(3){
  --flow-color:#e3a000;
  position:absolute;
  z-index:2;
  width:21%;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.efficiency-page .workflow-line article:nth-of-type(1){bottom:34px;left:3%}
.efficiency-page .workflow-line article:nth-of-type(2){top:64px;left:28%;--flow-color:#ef7659}
.efficiency-page .workflow-line article:nth-of-type(3){bottom:34px;left:53%;--flow-color:#6d75e8}
.efficiency-page .workflow-line article:nth-of-type(4){top:64px;right:3%;--flow-color:#00a978}
.efficiency-page .workflow-line article::before{
  counter-increment:flow;
  content:"0" counter(flow);
  display:grid;
  width:62px;
  height:62px;
  place-items:center;
  margin:0 0 20px;
  border:1px solid color-mix(in srgb,var(--flow-color) 42%,#dce2e9);
  border-radius:50%;
  color:var(--flow-color);
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 30px color-mix(in srgb,var(--flow-color) 15%,transparent),inset 0 0 0 7px color-mix(in srgb,var(--flow-color) 5%,#fff);
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
}
.efficiency-page .workflow-line article::after{display:none}
.efficiency-page .workflow-line article:hover{background:transparent;box-shadow:none;transform:none}
.efficiency-page .workflow-line h3{margin:0 0 9px;font-size:clamp(18px,1.65vw,22px)}
.efficiency-page .workflow-line p{max-width:230px;color:#596575;font-size:12px;line-height:1.8}

/* Efficiency page v3 — layered module deck */
.efficiency-page .system-stack{
  grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
.efficiency-page .system-stack__screen{
  overflow:hidden;
  border-radius:26px;
  box-shadow:0 30px 70px rgba(18,27,43,.18);
}
.efficiency-page .system-stack__nav{
  position:relative;
  display:block;
  min-height:620px;
  padding:26px 0 26px 24px;
  background:transparent;
}
.efficiency-page .system-stack__nav::before{
  content:"MODULAR SYSTEM";
  position:absolute;
  top:0;
  right:0;
  padding:0;
  color:#7c8694;
  font-size:8px;
  letter-spacing:.18em;
}
.efficiency-page .system-stack__nav article{
  --module-color:#e3a000;
  position:absolute;
  display:block;
  width:calc(100% - 24px);
  min-height:190px;
  padding:30px 34px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:22px;
  background:
    radial-gradient(circle at 90% 0,color-mix(in srgb,var(--module-color) 16%,transparent),transparent 38%),
    rgba(255,255,255,.9);
  box-shadow:0 22px 48px rgba(33,46,70,.12);
  backdrop-filter:blur(16px);
  transform-origin:center;
  transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s;
}
.efficiency-page .system-stack__nav article:nth-of-type(1){top:40px;left:0;z-index:1;transform:rotate(-1.8deg)}
.efficiency-page .system-stack__nav article:nth-of-type(2){top:220px;left:12px;z-index:2;--module-color:#268fff;transform:rotate(1.2deg)}
.efficiency-page .system-stack__nav article:nth-of-type(3){top:400px;left:24px;z-index:3;--module-color:#8d66ee;transform:rotate(-.8deg)}
.efficiency-page .system-stack__nav article::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:5px;
  height:auto;
  border-radius:22px 0 0 22px;
  background:var(--module-color);
  transform:none;
}
.efficiency-page .system-stack__nav article::after{
  content:"";
  display:block;
  position:absolute;
  top:28px;
  right:30px;
  width:54px;
  height:54px;
  border:1px solid color-mix(in srgb,var(--module-color) 28%,#dce2e9);
  border-radius:18px;
  background:
    radial-gradient(circle,var(--module-color) 0 4px,transparent 5px),
    color-mix(in srgb,var(--module-color) 7%,#fff);
}
.efficiency-page .system-stack__nav article:hover{
  padding:30px 34px;
  border-color:rgba(255,255,255,.9);
  box-shadow:0 30px 60px color-mix(in srgb,var(--module-color) 13%,rgba(33,46,70,.14));
  transform:translateX(9px) rotate(0);
}
.efficiency-page .system-stack__nav b{display:block;color:var(--module-color)}
.efficiency-page .system-stack__nav h3{max-width:72%;margin:20px 0 9px}
.efficiency-page .system-stack__nav p{max-width:90%;color:#526071}

/* Efficiency page v3 — friction to flow */
.efficiency-page .before-after{
  border:0;
  border-radius:30px;
  box-shadow:0 32px 76px rgba(24,37,61,.14);
}
.efficiency-page .before-after article{position:relative;overflow:hidden;min-height:430px}
.efficiency-page .before-after article::after{
  position:absolute;
  right:-.05em;
  bottom:-.16em;
  color:rgba(255,255,255,.035);
  font-size:clamp(72px,9vw,130px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.08em;
}
.efficiency-page .before-after article:first-child::after{content:"FRICTION"}
.efficiency-page .before-after article:last-child::after{content:"FLOW";color:rgba(0,80,55,.045)}
.efficiency-page .before-after>span.transformation-shift{
  width:96px;
  height:42px;
  border:6px solid #fff;
  border-radius:999px;
  background:#fff;
  box-shadow:0 16px 34px rgba(29,53,91,.19);
}
.transformation-shift::before{
  content:"SHIFT";
  position:absolute;
  top:-24px;
  left:50%;
  color:#7a8492;
  font-size:7px;
  font-weight:800;
  letter-spacing:.15em;
  transform:translateX(-50%);
}
.transformation-shift i{
  position:relative;
  display:block;
  width:54px;
  height:2px;
  background:linear-gradient(90deg,#ef7659,#268fff,#00a978);
}
.transformation-shift i::before,
.transformation-shift i::after{
  content:"";
  position:absolute;
  top:50%;
  width:10px;
  height:10px;
  border-radius:50%;
  transform:translateY(-50%);
}
.transformation-shift i::before{left:-1px;background:#ef7659;box-shadow:0 0 14px rgba(239,118,89,.6)}
.transformation-shift i::after{right:-1px;background:#00a978;box-shadow:0 0 14px rgba(0,169,120,.55)}

/* Efficiency page v3 — asymmetric implementation bento */
.efficiency-implementation{
  color:#17202d;
  background:
    radial-gradient(circle at 5% 8%,rgba(255,182,47,.13),transparent 24%),
    radial-gradient(circle at 94% 88%,rgba(109,117,232,.13),transparent 27%),
    #f3f5f9;
}
.efficiency-implementation::before{color:rgba(24,34,52,.025)}
.efficiency-implementation .detail-head h2{color:#17202d}
.efficiency-implementation .detail-head p:last-child{color:#596575}
.efficiency-implementation .detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  grid-template-rows:repeat(2,minmax(190px,1fr));
  gap:14px;
}
.efficiency-implementation .detail-card{
  display:flex;
  min-height:0;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(30px,3.5vw,48px);
  border:0;
  border-radius:24px;
  color:#fff;
  box-shadow:none;
  backdrop-filter:none;
}
.efficiency-implementation .detail-card:nth-child(1){
  grid-row:1/3;
  background:
    radial-gradient(circle at 84% 12%,rgba(255,215,129,.32),transparent 28%),
    linear-gradient(145deg,#d78413,#f4ad2f);
}
.efficiency-implementation .detail-card:nth-child(2){
  background:
    radial-gradient(circle at 90% 10%,rgba(138,203,255,.3),transparent 31%),
    linear-gradient(145deg,#1468bd,#268fff);
}
.efficiency-implementation .detail-card:nth-child(3){
  background:
    radial-gradient(circle at 90% 10%,rgba(208,196,255,.3),transparent 31%),
    linear-gradient(145deg,#554fc5,#7a70ee);
}
.efficiency-implementation .detail-card::before{display:none}
.efficiency-implementation .detail-card::after{
  top:30px;
  right:30px;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.12);
  box-shadow:none;
}
.efficiency-implementation .detail-card b{
  position:absolute;
  top:clamp(26px,3vw,42px);
  left:clamp(28px,3.5vw,48px);
  color:rgba(255,255,255,.88);
  font-size:clamp(64px,7vw,104px);
  background:none;
}
.efficiency-implementation .detail-card h3{
  position:relative;
  z-index:1;
  max-width:420px;
  margin:0 0 12px;
  font-size:clamp(22px,2.3vw,31px);
}
.efficiency-implementation .detail-card p{position:relative;z-index:1;max-width:500px;color:rgba(255,255,255,.88)}
.efficiency-implementation .detail-card:hover{
  border:0;
  box-shadow:0 24px 54px rgba(30,47,80,.18);
  transform:translateY(-5px);
}

@media(max-width:1024px){
  .efficiency-page .workflow-line{height:auto;padding:64px 24px 26px}
  .workflow-line__curve{display:none}
  .efficiency-page .workflow-line article,
  .efficiency-page .workflow-line article+article,
  .efficiency-page .workflow-line article:nth-child(3){
    position:relative;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    display:grid;
    width:100%;
    grid-template-columns:70px minmax(0,1fr);
    gap:6px 18px;
    padding:22px 0;
    border-bottom:1px solid #dfe4ea;
  }
  .efficiency-page .workflow-line article:last-child{border-bottom:0}
  .efficiency-page .workflow-line article::before{grid-row:1/3;width:54px;height:54px;margin:0}
  .efficiency-page .workflow-line h3,.efficiency-page .workflow-line p{grid-column:2}
  .efficiency-page .system-stack__nav{min-height:620px}
}
@media(max-width:767px){
  .efficiency-page .system-stack__nav{
    display:flex;
    min-height:0;
    flex-direction:column;
    gap:10px;
    padding:18px 0 0;
  }
  .efficiency-page .system-stack__nav::before{position:static;margin-bottom:4px}
  .efficiency-page .system-stack__nav article,
  .efficiency-page .system-stack__nav article:nth-of-type(1),
  .efficiency-page .system-stack__nav article:nth-of-type(2),
  .efficiency-page .system-stack__nav article:nth-of-type(3){
    position:relative;
    top:auto;
    left:auto;
    width:100%;
    min-height:0;
    padding:26px 24px;
    transform:none;
  }
  .efficiency-page .system-stack__nav article:hover{padding:26px 24px;transform:none}
  .efficiency-page .before-after>span.transformation-shift{
    width:86px;
    height:38px;
    margin:-19px 0;
    transform:translateX(-50%);
  }
  .efficiency-implementation .detail-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .efficiency-implementation .detail-card,
  .efficiency-implementation .detail-card:nth-child(1){grid-row:auto;min-height:260px}
}
@media(prefers-reduced-motion:reduce){
  .workflow-line__curve path{stroke-dashoffset:0;animation:none}
}

/* Marketing journey — large 80% growth graph */
.acquisition-journey__chart{
  top:12%;
  right:2%;
  bottom:auto;
  width:82%;
  height:80%;
  opacity:.68;
}
.acquisition-journey__line{
  stroke-width:4;
  filter:drop-shadow(0 0 11px rgba(109,126,255,.78));
}
.acquisition-journey__area{fill:rgba(112,91,223,.09)}
.acquisition-journey__points circle{filter:drop-shadow(0 0 7px rgba(142,168,255,.7))}
@media(max-width:1024px){
  .acquisition-journey__chart{top:11%;right:1%;width:86%;height:80%;opacity:.56}
}
@media(max-width:767px){
  .acquisition-journey__chart{top:10%;right:-4%;width:96%;height:82%;opacity:.32}
  .acquisition-journey__line{stroke-width:3}
}

/* Visibility refinement — 80% marketing graph */
.acquisition-journey__chart{z-index:1;opacity:.78}
.acquisition-journey__rows{z-index:2}
.acquisition-journey__rows article,
.acquisition-journey__rows article:nth-child(2),
.acquisition-journey__rows article:nth-child(3),
.acquisition-journey__rows article:nth-child(4){
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--runway) 13%,transparent),rgba(14,20,32,.8) 50%),
    rgba(14,20,32,.82);
}
.acquisition-journey__rows article:hover{
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--runway) 20%,transparent),rgba(15,22,35,.88) 54%),
    rgba(15,22,35,.9);
}

/* Efficiency workflow — subdued curve, readable interactive stages */
.workflow-line__curve{z-index:0;opacity:.34}
.workflow-line__curve path{
  stroke:#8fa4df;
  stroke-width:1.35;
  filter:none;
}
.efficiency-page .workflow-line article,
.efficiency-page .workflow-line article+article,
.efficiency-page .workflow-line article:nth-child(3){
  z-index:2;
  padding:18px;
  border:1px solid rgba(219,225,233,.92);
  border-radius:18px;
  background:rgba(255,255,255,.9);
  box-shadow:0 12px 30px rgba(31,46,70,.075);
  backdrop-filter:blur(10px);
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .35s;
}
.efficiency-page .workflow-line article:hover{
  border-color:color-mix(in srgb,var(--flow-color) 42%,#dbe1e9);
  background:#fff;
  box-shadow:0 22px 44px color-mix(in srgb,var(--flow-color) 13%,rgba(31,46,70,.08));
  transform:translateY(-8px);
}
.efficiency-page .workflow-line h3{color:#111925;font-size:clamp(19px,1.75vw,23px)}
.efficiency-page .workflow-line p{
  color:#364253;
  font-size:13px;
  font-weight:500;
  line-height:1.8;
}

/* Efficiency modules — clean aligned stack */
.efficiency-page .system-stack__nav{
  display:grid;
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:12px;
  min-height:620px;
  padding:26px 0 26px 24px;
}
.efficiency-page .system-stack__nav article,
.efficiency-page .system-stack__nav article:nth-of-type(1),
.efficiency-page .system-stack__nav article:nth-of-type(2),
.efficiency-page .system-stack__nav article:nth-of-type(3){
  position:relative;
  top:auto;
  left:auto;
  width:100%;
  min-height:0;
  padding:28px 32px;
  transform:none;
}
.efficiency-page .system-stack__nav article:hover{
  padding:28px 32px;
  transform:translateX(6px);
}
@media(max-width:1024px){
  .acquisition-journey__chart{opacity:.62}
  .efficiency-page .workflow-line article,
  .efficiency-page .workflow-line article+article,
  .efficiency-page .workflow-line article:nth-child(3){
    padding:20px;
  }
  .efficiency-page .workflow-line article:hover{transform:translateX(5px)}
  .efficiency-page .system-stack__nav{min-height:0;padding-left:0}
}
@media(max-width:767px){
  .acquisition-journey__chart{opacity:.36}
  .efficiency-page .workflow-line article:hover{transform:none}
  .efficiency-page .system-stack__nav{
    display:grid;
    grid-template-rows:none;
    gap:10px;
  }
  .efficiency-page .system-stack__nav article,
  .efficiency-page .system-stack__nav article:nth-of-type(1),
  .efficiency-page .system-stack__nav article:nth-of-type(2),
  .efficiency-page .system-stack__nav article:nth-of-type(3),
  .efficiency-page .system-stack__nav article:hover{
    padding:26px 24px;
    transform:none;
  }
}

/* Marketing journey — angular golden growth streams */
.acquisition-journey__chart{
  z-index:1;
  opacity:.88;
}
.acquisition-journey__gold-line{
  fill:none;
  stroke:#f4c85a;
  stroke-width:2.2;
  stroke-linecap:square;
  stroke-linejoin:miter;
  stroke-dasharray:.12 .035;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 5px rgba(244,200,90,.62));
  animation:
    acquisition-gold-stream 5.2s linear infinite,
    acquisition-gold-flicker 2.8s ease-in-out infinite;
}
.acquisition-journey__gold-line--1{
  stroke:#ffd96d;
  stroke-width:3.2;
  stroke-dasharray:.17 .026;
  animation-duration:4.4s,2.15s;
}
.acquisition-journey__gold-line--2{
  stroke:#c99a2e;
  stroke-width:1.45;
  stroke-dasharray:.08 .045;
  opacity:.58;
  animation-duration:6.8s,3.2s;
  animation-delay:-1.4s,-.6s;
}
.acquisition-journey__gold-line--3{
  stroke:#ffe59a;
  stroke-width:2;
  stroke-dasharray:.1 .03;
  opacity:.72;
  animation-duration:5.7s,2.5s;
  animation-delay:-2.1s,-1.1s;
}
.acquisition-journey__gold-line--4{
  stroke:#b9821d;
  stroke-width:1.25;
  stroke-dasharray:.055 .04;
  opacity:.48;
  animation-duration:7.6s,3.7s;
  animation-delay:-3.2s,-1.7s;
}
.acquisition-journey__gold-line--5{
  stroke:#f0bd45;
  stroke-width:1.7;
  stroke-dasharray:.075 .03;
  opacity:.6;
  animation-duration:6.2s,2.9s;
  animation-delay:-.9s,-2.2s;
}
@keyframes acquisition-gold-stream{
  to{stroke-dashoffset:-1}
}
@keyframes acquisition-gold-flicker{
  0%,100%{opacity:.34;filter:drop-shadow(0 0 3px rgba(244,200,90,.34))}
  38%{opacity:.95;filter:drop-shadow(0 0 9px rgba(255,217,109,.85))}
  57%{opacity:.52;filter:drop-shadow(0 0 5px rgba(244,200,90,.52))}
  76%{opacity:.82;filter:drop-shadow(0 0 7px rgba(255,229,154,.72))}
}
@media(max-width:1024px){
  .acquisition-journey__chart{opacity:.72}
}
@media(max-width:767px){
  .acquisition-journey__chart{opacity:.45}
  .acquisition-journey__gold-line{stroke-width:1.5}
  .acquisition-journey__gold-line--1{stroke-width:2.25}
}
@media(prefers-reduced-motion:reduce){
  .acquisition-journey__gold-line{animation:none;stroke-dashoffset:0}
}

/* Efficiency refinements — readable visual copy */
.efficiency-page .system-stack__screen::after{
  background:linear-gradient(180deg,rgba(8,13,22,.03) 18%,rgba(8,13,22,.48) 56%,rgba(8,13,22,.97) 100%);
}
.efficiency-page .system-stack__screen p:last-child{
  max-width:680px;
  color:#fff;
  font-size:clamp(14px,1.2vw,16px);
  font-weight:500;
  line-height:1.9;
  text-shadow:0 2px 14px rgba(0,0,0,.72);
}

/* Efficiency modules — service-specific icons */
.efficiency-page .system-stack__nav article::after{
  content:"";
  display:block;
  background-color:color-mix(in srgb,var(--module-color) 7%,#fff);
  background-position:center;
  background-repeat:no-repeat;
  background-size:27px 27px;
}
.efficiency-page .system-stack__nav article:nth-of-type(1)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3a000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14v10H9l-4 4z'/%3E%3Cpath d='M9 9h6M9 12h4'/%3E%3C/svg%3E");
}
.efficiency-page .system-stack__nav article:nth-of-type(2)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23268fff' stroke-width='1.7' stroke-linecap='round'%3E%3Crect x='4' y='6' width='16' height='14' rx='2'/%3E%3Cpath d='M8 3v5M16 3v5M4 10h16M8 14h3M13 14h3M8 17h3'/%3E%3C/svg%3E");
}
.efficiency-page .system-stack__nav article:nth-of-type(3)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d66ee' stroke-width='1.7' stroke-linecap='round'%3E%3Cellipse cx='12' cy='6' rx='7' ry='3'/%3E%3Cpath d='M5 6v6c0 1.7 3.1 3 7 3s7-1.3 7-3V6M5 12v6c0 1.7 3.1 3 7 3s7-1.3 7-3v-6'/%3E%3C/svg%3E");
}

/* Efficiency page — chatbot guidance experience */
.efficiency-chatbot{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 14%,rgba(38,143,255,.1),transparent 25%),
    radial-gradient(circle at 92% 86%,rgba(0,169,120,.1),transparent 28%),
    #f4f7fb;
}
.efficiency-chatbot::before{
  content:"GUIDE";
  position:absolute;
  right:-.04em;
  bottom:-.2em;
  color:rgba(26,43,70,.025);
  font-size:clamp(110px,20vw,300px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.09em;
}
.efficiency-chatbot .detail-kicker{color:#268fff}
.chatbot-experience{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:clamp(18px,2.6vw,36px);
  margin-top:clamp(38px,5vw,60px);
  padding:clamp(14px,1.7vw,22px);
  border:1px solid rgba(214,221,231,.9);
  border-radius:28px;
  background:rgba(255,255,255,.72);
  box-shadow:0 30px 76px rgba(31,46,73,.12);
  backdrop-filter:blur(18px);
}
.chatbot-experience__message{
  position:relative;
  overflow:hidden;
  min-height:540px;
  padding:clamp(34px,4vw,54px);
  border-radius:21px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 8%,rgba(90,190,255,.28),transparent 29%),
    linear-gradient(145deg,#111a29,#1b2a43);
}
.chatbot-experience__message::after{
  content:"ATTENTION";
  position:absolute;
  right:-.06em;
  bottom:-.13em;
  color:rgba(255,255,255,.035);
  font-size:clamp(65px,8vw,118px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.08em;
}
.chatbot-experience__message .detail-kicker{color:#75c9ff}
.chatbot-experience__message>strong{
  display:flex;
  align-items:end;
  gap:12px;
  margin:clamp(38px,5vw,68px) 0 22px;
}
.chatbot-experience__message>strong span{
  color:transparent;
  font-size:clamp(70px,8vw,116px);
  font-weight:700;
  line-height:.82;
  letter-spacing:-.09em;
  background:linear-gradient(120deg,#fff,#63c5ff 55%,#71e0ba);
  -webkit-background-clip:text;
  background-clip:text;
}
.chatbot-experience__message>strong small{padding-bottom:6px;color:#70dfba;font-size:11px;letter-spacing:.18em}
.chatbot-experience__message h3{margin:0 0 22px;font-size:clamp(24px,2.8vw,38px);line-height:1.35}
.chatbot-experience__message>p:last-child{position:relative;z-index:1;max-width:570px;margin:0;color:#d6deea;font-size:13px;line-height:2}
.chatbot-experience__ui{
  align-self:center;
  overflow:hidden;
  border:1px solid #dfe5ed;
  border-radius:22px;
  background:#fff;
  box-shadow:0 24px 58px rgba(24,41,69,.13);
}
.chatbot-ui__head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 20px;
  color:#fff;
  background:linear-gradient(110deg,#1c74d2,#715fe0);
}
.chatbot-ui__head>span{
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:14px;
  background:
    radial-gradient(circle at 38% 42%,#fff 0 2px,transparent 3px),
    radial-gradient(circle at 62% 42%,#fff 0 2px,transparent 3px),
    linear-gradient(rgba(255,255,255,.2),rgba(255,255,255,.08));
}
.chatbot-ui__head div{display:grid;gap:3px}
.chatbot-ui__head b{font-size:13px}.chatbot-ui__head small{color:#bdf5df;font-size:8px;letter-spacing:.15em}
.chatbot-ui__head i{width:8px;height:8px;margin-left:auto;border-radius:50%;background:#6ce0b9;box-shadow:0 0 12px #6ce0b9}
.chatbot-ui__body{display:grid;gap:14px;padding:clamp(24px,3vw,38px)}
.chatbot-ui__body>p{
  width:max-content;
  max-width:82%;
  margin:0;
  padding:13px 16px;
  border-radius:4px 15px 15px 15px;
  color:#334155;
  background:#eef3f9;
  font-size:12px;
  line-height:1.7;
}
.chatbot-ui__body>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.chatbot-ui__body span{
  padding:12px;
  border:1px solid #dbe3ed;
  border-radius:12px;
  color:#376ea6;
  background:#fff;
  font-size:11px;
  font-weight:700;
}
.chatbot-ui__body span:last-child{grid-column:1/-1}
.chatbot-ui__body>p.is-answer{
  justify-self:end;
  border-radius:15px 4px 15px 15px;
  color:#fff;
  background:linear-gradient(110deg,#237fdb,#6a65de);
}
.chatbot-ui__route{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto;
  align-items:center;
  gap:10px;
  padding:17px 20px;
  border-top:1px solid #e1e6ed;
  color:#7c8795;
  font-size:8px;
  letter-spacing:.12em;
}
.chatbot-ui__route i{height:1px;background:linear-gradient(90deg,#268fff,#00a978)}

/* Efficiency implementation — one integrated process board */
.efficiency-implementation{
  color:#fff;
  background:
    radial-gradient(circle at 8% 12%,rgba(38,143,255,.18),transparent 27%),
    radial-gradient(circle at 92% 86%,rgba(141,102,238,.16),transparent 28%),
    #101722;
}
.efficiency-implementation .detail-head h2{color:#fff}
.efficiency-implementation .detail-head p:last-child{color:#c4cdd9}
.efficiency-implementation .detail-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:1fr;
  gap:0;
  overflow:hidden;
  min-height:390px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:
    linear-gradient(120deg,rgba(38,143,255,.09),transparent 45%,rgba(141,102,238,.09)),
    rgba(255,255,255,.035);
  box-shadow:0 28px 68px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.efficiency-implementation .detail-card,
.efficiency-implementation .detail-card:nth-child(1),
.efficiency-implementation .detail-card:nth-child(2),
.efficiency-implementation .detail-card:nth-child(3){
  --stage-color:#ffbd3c;
  grid-row:auto;
  display:flex;
  min-height:390px;
  justify-content:flex-end;
  padding:clamp(30px,3.5vw,48px);
  border:0;
  border-right:1px solid rgba(255,255,255,.12);
  border-radius:0;
  color:#fff;
  background:transparent;
  box-shadow:none;
  transition:background-color .35s,transform .35s;
}
.efficiency-implementation .detail-card:nth-child(2){--stage-color:#43a5ff}
.efficiency-implementation .detail-card:nth-child(3){--stage-color:#a182ff;border-right:0}
.efficiency-implementation .detail-card::before{
  content:"";
  display:block;
  position:absolute;
  top:0;
  right:0;
  left:0;
  width:auto;
  height:4px;
  background:var(--stage-color);
  transform:scaleX(.32);
  transform-origin:left;
  transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.efficiency-implementation .detail-card::after{
  content:"STEP";
  top:34px;
  right:34px;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  color:var(--stage-color);
  background:none;
  font-size:8px;
  font-weight:800;
  letter-spacing:.18em;
}
.efficiency-implementation .detail-card b{
  top:clamp(38px,4vw,58px);
  color:rgba(255,255,255,.14);
  font-size:clamp(90px,10vw,150px);
}
.efficiency-implementation .detail-card h3{font-size:clamp(22px,2.2vw,29px)}
.efficiency-implementation .detail-card p{color:#d0d8e4;font-size:13px;line-height:1.9}
.efficiency-implementation .detail-card:hover{
  border:0;
  border-right:1px solid rgba(255,255,255,.12);
  background:color-mix(in srgb,var(--stage-color) 8%,transparent);
  box-shadow:none;
  transform:none;
}
.efficiency-implementation .detail-card:hover::before{transform:scaleX(1)}
@media(max-width:1024px){
  .chatbot-experience{grid-template-columns:1fr}
  .chatbot-experience__message{min-height:450px}
}
@media(max-width:767px){
  .chatbot-experience{padding:9px;border-radius:20px}
  .chatbot-experience__message{min-height:0;padding:34px 24px}
  .chatbot-experience__message>strong{margin:38px 0 20px}
  .chatbot-ui__body>div{grid-template-columns:1fr}
  .chatbot-ui__body span:last-child{grid-column:auto}
  .efficiency-implementation .detail-grid{grid-template-columns:1fr;min-height:0}
  .efficiency-implementation .detail-card,
  .efficiency-implementation .detail-card:nth-child(1),
  .efficiency-implementation .detail-card:nth-child(2),
  .efficiency-implementation .detail-card:nth-child(3){
    min-height:260px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .efficiency-implementation .detail-card:nth-child(3){border-bottom:0}
}

/* Marketing journey — slow multicolor ambient light */
.acquisition-journey__chart{display:none}
.acquisition-journey__aurora{
  position:absolute;
  z-index:1;
  inset:-12%;
  overflow:hidden;
  pointer-events:none;
  filter:saturate(1.08);
}
.acquisition-journey__aurora i{
  position:absolute;
  display:block;
  width:42%;
  aspect-ratio:1.25;
  border-radius:50%;
  opacity:.38;
  filter:blur(62px);
  mix-blend-mode:screen;
  will-change:transform,opacity;
}
.acquisition-journey__aurora i:nth-child(1){
  top:-8%;
  left:-5%;
  background:radial-gradient(ellipse,rgba(60,153,255,.78),rgba(60,153,255,.14) 50%,transparent 72%);
  animation:journey-light-one 23s ease-in-out infinite alternate;
}
.acquisition-journey__aurora i:nth-child(2){
  top:16%;
  right:-8%;
  background:radial-gradient(ellipse,rgba(156,93,255,.7),rgba(156,93,255,.12) 52%,transparent 73%);
  animation:journey-light-two 27s ease-in-out -7s infinite alternate;
}
.acquisition-journey__aurora i:nth-child(3){
  bottom:-10%;
  left:19%;
  background:radial-gradient(ellipse,rgba(255,101,78,.68),rgba(255,101,78,.1) 54%,transparent 74%);
  animation:journey-light-three 25s ease-in-out -13s infinite alternate;
}
.acquisition-journey__aurora i:nth-child(4){
  top:40%;
  left:42%;
  width:34%;
  background:radial-gradient(ellipse,rgba(45,222,195,.65),rgba(45,222,195,.09) 52%,transparent 73%);
  animation:journey-light-four 21s ease-in-out -4s infinite alternate;
}
.acquisition-journey__aurora i:nth-child(5){
  right:15%;
  bottom:-4%;
  width:30%;
  background:radial-gradient(ellipse,rgba(255,197,72,.58),rgba(255,197,72,.08) 50%,transparent 72%);
  animation:journey-light-five 29s ease-in-out -18s infinite alternate;
}
@keyframes journey-light-one{
  0%{transform:translate3d(-8%,-6%,0) scale(.88);opacity:.25}
  45%{transform:translate3d(72%,28%,0) scale(1.18);opacity:.5}
  100%{transform:translate3d(126%,72%,0) scale(.96);opacity:.34}
}
@keyframes journey-light-two{
  0%{transform:translate3d(12%,-10%,0) scale(1.06);opacity:.3}
  52%{transform:translate3d(-74%,38%,0) scale(.9);opacity:.48}
  100%{transform:translate3d(-118%,82%,0) scale(1.14);opacity:.28}
}
@keyframes journey-light-three{
  0%{transform:translate3d(-22%,18%,0) scale(.92);opacity:.3}
  50%{transform:translate3d(58%,-66%,0) scale(1.2);opacity:.46}
  100%{transform:translate3d(130%,-28%,0) scale(.86);opacity:.26}
}
@keyframes journey-light-four{
  0%{transform:translate3d(-72%,46%,0) scale(1.15);opacity:.22}
  55%{transform:translate3d(24%,-58%,0) scale(.9);opacity:.44}
  100%{transform:translate3d(88%,24%,0) scale(1.22);opacity:.3}
}
@keyframes journey-light-five{
  0%{transform:translate3d(28%,30%,0) scale(.86);opacity:.2}
  48%{transform:translate3d(-84%,-42%,0) scale(1.18);opacity:.4}
  100%{transform:translate3d(-146%,-78%,0) scale(.96);opacity:.24}
}
.acquisition-journey__rows{z-index:2}
.acquisition-journey__rows article,
.acquisition-journey__rows article:nth-child(2),
.acquisition-journey__rows article:nth-child(3),
.acquisition-journey__rows article:nth-child(4){
  border-color:rgba(255,255,255,.2)!important;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--runway) 10%,transparent),rgba(10,16,27,.48) 54%),
    rgba(10,16,27,.52);
  box-shadow:0 14px 34px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(13px);
}
.acquisition-journey__rows article:hover{
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--runway) 17%,transparent),rgba(11,18,30,.58) 56%),
    rgba(11,18,30,.62);
}
@media(max-width:767px){
  .acquisition-journey__aurora i{width:70%;opacity:.27;filter:blur(48px)}
  .acquisition-journey__rows article,
  .acquisition-journey__rows article:nth-child(2),
  .acquisition-journey__rows article:nth-child(3),
  .acquisition-journey__rows article:nth-child(4){background:rgba(10,16,27,.62)}
}
@media(prefers-reduced-motion:reduce){
  .acquisition-journey__aurora i{animation:none}
}

/* Efficiency — readable workflow copy and time-inspired guidance */
.efficiency-page .system-stack__screen p:last-child{
  color:#d6dde7;
  font-size:12px;
  line-height:1.95;
}
.chatbot-experience__message{
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 76% 50%,rgba(51,166,255,.2),transparent 36%),
    radial-gradient(circle at 14% 92%,rgba(111,86,231,.2),transparent 34%),
    linear-gradient(145deg,#0c1422,#182941 58%,#111b2d);
}
.chatbot-experience__message::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:
    linear-gradient(115deg,rgba(255,255,255,.055),transparent 38%),
    radial-gradient(circle at 76% 46%,transparent 0 29%,rgba(101,201,255,.1) 29.3%,transparent 29.8%);
  pointer-events:none;
}
.chatbot-experience__message::after{
  content:"";
  z-index:0;
  right:-12%;
  bottom:-24%;
  width:68%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(89,193,255,.12),transparent 66%);
  filter:blur(10px);
}
.chatbot-experience__clock{
  position:absolute;
  z-index:1;
  top:50%;
  right:clamp(-90px,-5vw,-34px);
  width:clamp(280px,34vw,470px);
  aspect-ratio:1;
  border:1px solid rgba(128,211,255,.23);
  border-radius:50%;
  background:
    radial-gradient(circle,transparent 0 57%,rgba(105,197,255,.055) 57.4% 58%,transparent 58.4%),
    repeating-conic-gradient(from -1deg,rgba(190,231,255,.48) 0 .65deg,transparent .65deg 6deg);
  box-shadow:
    0 0 0 18px rgba(83,171,255,.025),
    0 0 90px rgba(53,154,255,.16),
    inset 0 0 60px rgba(75,175,255,.06);
  opacity:.68;
  transform:translateY(-50%) rotate(-8deg);
  animation:attention-clock-breathe 7s ease-in-out infinite;
}
.chatbot-experience__clock::before,
.chatbot-experience__clock::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.chatbot-experience__clock::before{
  inset:11%;
  border:1px solid rgba(174,224,255,.12);
  background:radial-gradient(circle at 50% 50%,rgba(104,202,255,.08),transparent 62%);
}
.chatbot-experience__clock::after{
  z-index:3;
  top:50%;
  left:50%;
  width:13px;
  height:13px;
  background:#bdeaff;
  box-shadow:0 0 0 7px rgba(106,200,255,.12),0 0 24px #62c5ff;
  transform:translate(-50%,-50%);
}
.chatbot-experience__clock .clock-hand{
  position:absolute;
  z-index:2;
  left:50%;
  bottom:50%;
  width:2px;
  border-radius:999px;
  background:linear-gradient(to top,rgba(164,223,255,.35),#dff5ff);
  box-shadow:0 0 14px rgba(99,198,255,.65);
  transform-origin:50% 100%;
}
.chatbot-experience__clock .clock-hand--hour{
  height:25%;
  transform:translateX(-50%) rotate(52deg);
}
.chatbot-experience__clock .clock-hand--minute{
  height:35%;
  transform:translateX(-50%) rotate(138deg);
}
.chatbot-experience__clock i{
  position:absolute;
  inset:4%;
  border-radius:50%;
  border:1px dashed rgba(130,210,255,.18);
  animation:attention-clock-orbit 24s linear infinite;
}
.chatbot-experience__message .detail-kicker,
.chatbot-experience__message h3,
.chatbot-experience__message>p:last-child{
  position:relative;
  z-index:2;
  max-width:min(82%,490px);
}
.chatbot-experience__message h3{
  margin:clamp(54px,8vw,108px) 0 24px;
  text-shadow:0 2px 24px rgba(0,0,0,.3);
}
.chatbot-experience__message>p:last-child{
  color:#f0f4fa;
  font-size:14px;
  font-weight:500;
  line-height:2.05;
  text-shadow:0 1px 12px rgba(0,0,0,.48);
}
@keyframes attention-clock-breathe{
  0%,100%{opacity:.52;transform:translateY(-50%) rotate(-8deg) scale(.98)}
  50%{opacity:.76;transform:translateY(-50%) rotate(-8deg) scale(1.025)}
}
@keyframes attention-clock-orbit{
  to{transform:rotate(360deg)}
}
@media(max-width:767px){
  .chatbot-experience__clock{
    top:42%;
    right:-135px;
    width:330px;
    opacity:.52;
  }
  .chatbot-experience__message h3{margin:72px 0 20px}
  .chatbot-experience__message>p:last-child{
    max-width:100%;
    font-size:13px;
    line-height:1.95;
  }
}
@media(prefers-reduced-motion:reduce){
  .chatbot-experience__clock,
  .chatbot-experience__clock i{animation:none}
}

/* Efficiency — fixed responsive line rhythm and mobile module repair */
.chatbot-experience__message h3>span,
.chatbot-experience__copy>span{
  display:block;
  white-space:nowrap;
}
.chatbot-experience__copy{
  max-width:none!important;
  width:max-content;
}
@media(max-width:767px){
  .efficiency-page .workflow-line article,
  .efficiency-page .workflow-line article+article,
  .efficiency-page .workflow-line article:nth-child(3){
    padding:14px 18px;
  }
  .efficiency-modules .detail-subtitle{
    white-space:nowrap;
    font-size:clamp(22px,6.4vw,30px);
    letter-spacing:-.045em;
  }
  .efficiency-page .system-stack{
    gap:8px;
    padding:8px;
    border-radius:20px;
  }
  .efficiency-page .system-stack__nav{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    min-width:0;
  }
  .efficiency-page .system-stack__nav article{
    width:100%;
    min-width:0;
    padding:19px 58px 19px 22px;
    border-radius:14px;
  }
  .efficiency-page .system-stack__nav article::after{
    top:18px;
    right:16px;
    width:30px;
    height:30px;
    font-size:13px;
  }
  .efficiency-page .system-stack__nav h3{
    max-width:none;
    margin:8px 0 6px;
    font-size:18px;
  }
  .efficiency-page .system-stack__nav p{
    font-size:11.5px;
    line-height:1.7;
  }
  .efficiency-page .system-stack__screen{
    width:100%;
    min-width:0;
    border-radius:14px;
  }
  .chatbot-experience__message h3{
    font-size:clamp(22px,7vw,30px);
    letter-spacing:-.035em;
  }
  .chatbot-experience__message>p.chatbot-experience__copy{
    width:100%;
    max-width:100%!important;
    font-size:clamp(10.5px,3.05vw,13px);
    letter-spacing:-.035em;
    line-height:2;
  }
}

/* Web support — independent digital product design system */
.web-title span{display:block;white-space:nowrap}

/* Capabilities / browser canvas */
.web-capabilities{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  overflow:hidden;
  margin-top:clamp(40px,5vw,62px);
  padding:clamp(52px,5vw,70px) 12px 12px;
  border:1px solid #dce5ef;
  border-radius:26px;
  background:
    radial-gradient(circle at 12% 12%,rgba(34,137,255,.12),transparent 27%),
    radial-gradient(circle at 88% 88%,rgba(37,207,191,.1),transparent 28%),
    #f4f7fb;
  box-shadow:0 26px 70px rgba(32,55,88,.11);
}
.web-capabilities::before{
  content:"";
  position:absolute;
  top:21px;
  left:24px;
  width:44px;
  height:10px;
  background:
    radial-gradient(circle at 5px 5px,#ff6b61 0 4px,transparent 4.5px),
    radial-gradient(circle at 22px 5px,#ffbd3c 0 4px,transparent 4.5px),
    radial-gradient(circle at 39px 5px,#40cf93 0 4px,transparent 4.5px);
}
.web-capabilities::after{
  content:"DESIGN / BUILD / OPERATE";
  position:absolute;
  top:19px;
  right:24px;
  color:#718096;
  font-size:8px;
  font-weight:800;
  letter-spacing:.18em;
}
.web-capabilities .detail-card{
  --web-card:#257fff;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:310px;
  padding:clamp(28px,3.2vw,42px);
  border:1px solid rgba(255,255,255,.85);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 34px rgba(40,63,95,.08),inset 0 1px #fff;
  backdrop-filter:blur(14px);
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .35s;
}
.web-capabilities .detail-card:nth-child(2){--web-card:#7858eb}
.web-capabilities .detail-card:nth-child(3){--web-card:#00a99b}
.web-capabilities .detail-card::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-80px;
  right:-70px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--web-card) 24%,transparent),transparent 68%);
  transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.web-capabilities .detail-card::after{
  content:"↗";
  position:absolute;
  right:25px;
  bottom:24px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--web-card) 26%,#dce3ed);
  border-radius:50%;
  color:var(--web-card);
  background:color-mix(in srgb,var(--web-card) 5%,#fff);
  font-size:17px;
}
.web-capabilities .detail-card b{
  position:static;
  display:inline-flex;
  width:max-content;
  padding:7px 10px;
  border-radius:999px;
  color:var(--web-card);
  background:color-mix(in srgb,var(--web-card) 8%,#fff);
  font-size:9px;
  letter-spacing:.12em;
}
.web-capabilities .detail-card h3{
  max-width:220px;
  margin:clamp(62px,7vw,92px) 0 14px;
  color:#142033;
  font-size:clamp(21px,2vw,28px);
  line-height:1.35;
}
.web-capabilities .detail-card p{
  max-width:300px;
  color:#596678;
  font-size:13px;
  line-height:1.9;
}
.web-capabilities .detail-card:hover{
  border-color:color-mix(in srgb,var(--web-card) 34%,#fff);
  box-shadow:0 24px 55px color-mix(in srgb,var(--web-card) 13%,transparent);
  transform:translateY(-7px);
}
.web-capabilities .detail-card:hover::before{transform:scale(1.35)}

/* Plans / four equally weighted color identities */
.web-plans{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 12%,rgba(31,129,255,.12),transparent 25%),
    radial-gradient(circle at 92% 84%,rgba(255,93,141,.1),transparent 25%),
    linear-gradient(145deg,#f7f9fc,#eef3f9);
}
.web-plans::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.3;
  background-image:linear-gradient(rgba(49,73,107,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(49,73,107,.07) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 75%,transparent);
}
.web-plans .plan-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:clamp(38px,5vw,58px);
  border:0;
}
.web-plans .plan-card{
  --plan-color:#267cff;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:470px;
  padding:clamp(26px,2.6vw,36px);
  border:1px solid color-mix(in srgb,var(--plan-color) 25%,#dce3ed);
  border-radius:22px;
  color:#182437;
  background:rgba(255,255,255,.82);
  box-shadow:0 16px 42px rgba(34,52,80,.08),inset 0 1px #fff;
  backdrop-filter:blur(12px);
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;
}
.web-plans .plan-card:nth-child(2){--plan-color:#7457e8}
.web-plans .plan-card:nth-child(3){--plan-color:#00a98f}
.web-plans .plan-card:nth-child(4){--plan-color:#ef5b85}
.web-plans .plan-card+.plan-card{border-left:1px solid color-mix(in srgb,var(--plan-color) 25%,#dce3ed)}
.web-plans .plan-card::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-110px;
  right:-90px;
  width:230px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--plan-color) 24%,transparent),transparent 70%);
}
.web-plans .plan-card::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:4px;
  background:var(--plan-color);
  box-shadow:0 0 20px var(--plan-color);
  transform:scaleX(.34);
  transform-origin:left;
  transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.web-plans .plan-card>small{
  color:var(--plan-color);
  font-size:10px;
  font-weight:800;
  letter-spacing:.17em;
}
.web-plans .plan-card h3{
  min-height:2.8em;
  margin:20px 0 32px;
  color:#182437;
  font-size:clamp(20px,1.75vw,25px);
  line-height:1.4;
}
.web-plans .plan-price{
  padding:22px 0;
  border-color:color-mix(in srgb,var(--plan-color) 25%,#dce3ed);
}
.web-plans .plan-price span{
  color:#667286;
  font-size:11px;
  opacity:1;
}
.web-plans .plan-price strong{
  display:block;
  margin:8px 0 6px;
  color:#152238;
  font-size:clamp(25px,2.35vw,36px);
  line-height:1.1;
  letter-spacing:-.05em;
}
.web-plans .plan-card ul{margin-top:26px}
.web-plans .plan-card li{
  color:#4e5c70;
  font-size:12px;
  line-height:1.65;
}
.web-plans .plan-card li::before{color:var(--plan-color)}
.web-plans .plan-card--featured{color:#182437;background:rgba(255,255,255,.82)}
.plan-card__badge{
  position:absolute;
  top:18px;
  right:17px;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.8);
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,#8a6cff,#5a3fd0);
  box-shadow:0 8px 22px rgba(104,75,219,.28),inset 0 1px rgba(255,255,255,.38);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}
.web-plans .plan-card:hover{
  box-shadow:0 26px 62px color-mix(in srgb,var(--plan-color) 16%,transparent);
  transform:translateY(-8px);
}
.web-plans .plan-card:hover::after{transform:scaleX(1)}

/* Infrastructure / luminous network nodes */
.web-infrastructure{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%,rgba(39,134,255,.22),transparent 29%),
    radial-gradient(circle at 88% 82%,rgba(33,218,190,.16),transparent 27%),
    #0b1320;
}
.web-infrastructure::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.22;
  background-image:radial-gradient(rgba(141,205,255,.7) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:radial-gradient(ellipse,#000,transparent 70%);
}
.web-infrastructure .infra-strip{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:clamp(38px,5vw,58px);
}
.web-infrastructure .infra-strip::before{
  content:"";
  position:absolute;
  top:72px;
  right:10%;
  left:10%;
  height:1px;
  background:linear-gradient(90deg,#318cff,#8b68ef,#28d4b0);
  box-shadow:0 0 18px rgba(64,158,255,.65);
}
.web-infrastructure .infra-strip article{
  --infra-color:#318cff;
  position:relative;
  isolation:isolate;
  min-height:300px;
  padding:clamp(32px,3.4vw,46px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
  box-shadow:0 22px 55px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.1);
  backdrop-filter:blur(13px);
  transition:transform .4s,border-color .35s,background .35s;
}
.web-infrastructure .infra-strip article:nth-child(2){--infra-color:#8b68ef}
.web-infrastructure .infra-strip article:nth-child(3){--infra-color:#28d4b0}
.web-infrastructure .infra-strip article+article{border-left:1px solid rgba(255,255,255,.14)}
.web-infrastructure .infra-strip article::before{
  content:"";
  display:block;
  width:52px;
  height:52px;
  margin-bottom:48px;
  border:1px solid color-mix(in srgb,var(--infra-color) 62%,#fff);
  border-radius:17px;
  background:
    radial-gradient(circle at 50% 50%,var(--infra-color) 0 3px,transparent 4px),
    radial-gradient(circle,color-mix(in srgb,var(--infra-color) 20%,transparent),transparent 67%);
  box-shadow:0 0 0 8px color-mix(in srgb,var(--infra-color) 6%,transparent),0 0 30px color-mix(in srgb,var(--infra-color) 35%,transparent);
}
.web-infrastructure .infra-strip b{color:var(--infra-color);font-size:9px;letter-spacing:.16em}
.web-infrastructure .infra-strip h3{margin:13px 0 14px;color:#fff;font-size:clamp(20px,2vw,27px)}
.web-infrastructure .infra-strip p{color:#cbd5e2;font-size:13px;line-height:1.85}
.web-infrastructure .infra-strip article:hover{
  border-color:color-mix(in srgb,var(--infra-color) 55%,transparent);
  background:linear-gradient(145deg,color-mix(in srgb,var(--infra-color) 13%,transparent),rgba(255,255,255,.035));
  transform:translateY(-7px);
}

/* CMS / editorial dashboard */
.web-cms{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#fff,#f3f8fc);
}
.web-cms__title{white-space:nowrap}
.web-cms .detail-visual{
  overflow:hidden;
  border-radius:24px;
  box-shadow:0 24px 60px rgba(25,54,92,.15);
}
.web-cms .detail-visual::before{border-radius:24px;background:linear-gradient(135deg,#2285ff,#48d3c2)}
.web-cms .detail-visual img{min-height:340px;filter:saturate(.82) contrast(1.04)}
.web-cms .cms-board{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);
  gap:0;
  overflow:hidden;
  margin-top:clamp(42px,5vw,64px);
  padding:10px;
  border:1px solid rgba(37,112,196,.18);
  border-radius:26px;
  background:#101b2c;
  box-shadow:0 30px 74px rgba(20,42,72,.19);
}
.web-cms .cms-board::before{
  content:"CMS / LIVE EDITOR";
  position:absolute;
  top:22px;
  right:24px;
  color:#72dcca;
  font-size:8px;
  font-weight:800;
  letter-spacing:.17em;
}
.web-cms .cms-board__intro{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:380px;
  padding:clamp(32px,4vw,52px);
  border-radius:18px 0 0 18px;
  color:#fff;
  background:
    radial-gradient(circle at 20% 12%,rgba(39,138,255,.3),transparent 33%),
    linear-gradient(145deg,#172941,#111d30);
}
.web-cms .cms-board__intro::before{
  content:"W";
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  margin-bottom:auto;
  border:1px solid rgba(120,199,255,.38);
  border-radius:16px;
  color:#87ccff;
  background:rgba(37,133,255,.12);
  font-size:22px;
  font-weight:800;
}
.web-cms .cms-board__intro h3{margin:0 0 18px;color:#fff;font-size:clamp(24px,2.4vw,34px);line-height:1.4}
.web-cms .cms-board__intro p{margin:0;color:#cbd7e5;font-size:13px;line-height:1.9}
.web-cms .cms-board__features{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:54px 8px 8px;
  border:0;
}
.web-cms .cms-board__features article,
.web-cms .cms-board__features article+article{
  position:relative;
  display:grid;
  grid-template-columns:58px minmax(130px,.6fr) minmax(0,1.4fr);
  align-items:center;
  gap:20px;
  min-width:0;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  color:#fff;
  background:rgba(255,255,255,.055);
  transition:background .35s,transform .35s,border-color .35s;
}
.web-cms .cms-board__features span{color:#68b9ff;font-size:28px;font-weight:700}
.web-cms .cms-board__features article:nth-child(2) span{color:#9c84ff}
.web-cms .cms-board__features article:nth-child(3) span{color:#54d8ba}
.web-cms .cms-board__features h3{margin:0;color:#fff;font-size:17px}
.web-cms .cms-board__features p{margin:0;color:#c5d0dd;font-size:12px;line-height:1.75}
.web-cms .cms-board__features article:hover{
  border-color:rgba(105,191,255,.32);
  background:rgba(61,143,231,.11);
  transform:translateX(5px);
}

/* Use cases / editorial columns */
.web-usecase{
  position:relative;
  overflow:hidden;
  background:linear-gradient(155deg,#f5f7fb,#fff 50%,#eff8f7);
}
.web-usecases{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:clamp(38px,5vw,58px);
}
.web-usecases .detail-card{
  --case-color:#2783ff;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:390px;
  padding:clamp(30px,3.6vw,46px);
  border:0;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 48px rgba(31,52,81,.09);
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;
}
.web-usecases .detail-card:nth-child(2){--case-color:#8060e8}
.web-usecases .detail-card:nth-child(3){--case-color:#00a889}
.web-usecases .detail-card::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:auto -20% -28% 24%;
  height:66%;
  border-radius:50% 50% 0 0;
  background:linear-gradient(145deg,color-mix(in srgb,var(--case-color) 18%,transparent),transparent 70%);
  transform:rotate(-12deg);
}
.web-usecases .detail-card::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:5px;
  background:var(--case-color);
}
.web-usecases .detail-card b{
  position:static;
  color:var(--case-color);
  font-size:10px;
  letter-spacing:.18em;
}
.web-usecases .detail-card h3{
  max-width:260px;
  margin:clamp(105px,12vw,150px) 0 18px;
  color:#172236;
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.4;
}
.web-usecases .detail-card p{max-width:310px;color:#586579;font-size:13px;line-height:1.9}
.web-usecases .detail-card:hover{
  box-shadow:0 30px 68px color-mix(in srgb,var(--case-color) 14%,transparent);
  transform:translateY(-8px);
}

@media(max-width:1024px){
  .web-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .web-capabilities .detail-card:last-child{grid-column:1/-1}
  .web-plans .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .web-plans .plan-card:nth-child(3),
  .web-plans .plan-card:nth-child(4){border-top:1px solid color-mix(in srgb,var(--plan-color) 25%,#dce3ed)}
}
@media(max-width:767px){
  .web-title{font-size:clamp(23px,7.2vw,32px)}
  .web-capabilities{
    grid-template-columns:1fr;
    padding:48px 8px 8px;
    border-radius:20px;
  }
  .web-capabilities .detail-card,
  .web-capabilities .detail-card:last-child{
    grid-column:auto;
    min-height:250px;
    padding:25px 22px;
  }
  .web-capabilities .detail-card h3{margin:52px 0 12px}
  .web-plans .plan-grid{grid-template-columns:1fr}
  .web-plans .plan-card{
    min-height:0;
    padding:27px 23px 30px;
  }
  .web-plans .plan-card h3{min-height:0;margin:17px 0 24px}
  .web-infrastructure .infra-strip{grid-template-columns:1fr}
  .web-infrastructure .infra-strip::before{display:none}
  .web-infrastructure .infra-strip article,
  .web-infrastructure .infra-strip article+article{
    min-height:0;
    padding:27px 24px;
    border-left:1px solid rgba(255,255,255,.14);
  }
  .web-infrastructure .infra-strip article::before{margin-bottom:30px}
  .web-cms__title{font-size:clamp(21px,6.2vw,29px);letter-spacing:-.045em}
  .web-cms .detail-visual img{min-height:240px}
  .web-cms .cms-board{grid-template-columns:1fr;padding:8px}
  .web-cms .cms-board__intro{min-height:330px;border-radius:16px}
  .web-cms .cms-board__features{padding:42px 0 0}
  .web-cms .cms-board__features article,
  .web-cms .cms-board__features article+article{
    grid-template-columns:45px minmax(0,1fr);
    gap:8px 14px;
    padding:20px 18px;
  }
  .web-cms .cms-board__features p{grid-column:2}
  .web-usecases{grid-template-columns:1fr}
  .web-usecases .detail-card{min-height:310px;padding:28px 24px}
  .web-usecases .detail-card h3{margin:76px 0 15px}
}
@media(max-width:360px){
  .web-title{font-size:22px}
  .web-cms__title{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  .web-capabilities .detail-card,
  .web-plans .plan-card,
  .web-infrastructure .infra-strip article,
  .web-cms .cms-board__features article,
  .web-usecases .detail-card{transition:none}
}

/* Web foundation — four icon-led service fields */
.web-foundation{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  margin-top:clamp(40px,5vw,62px);
  padding:1px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(38,130,255,.28),rgba(124,94,235,.18),rgba(35,204,178,.24));
  box-shadow:0 26px 68px rgba(30,52,84,.11);
}
.web-foundation article{
  --foundation-color:#277fff;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  align-items:start;
  gap:clamp(22px,3vw,36px);
  min-height:250px;
  padding:clamp(32px,4vw,52px);
  background:
    radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--foundation-color) 10%,transparent),transparent 34%),
    rgba(255,255,255,.94);
  transition:background .4s,box-shadow .4s;
}
.web-foundation article:nth-child(2){--foundation-color:#805de8}
.web-foundation article:nth-child(3){--foundation-color:#00a890}
.web-foundation article:nth-child(4){--foundation-color:#ee648c}
.web-foundation__icon{
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  border:1px solid color-mix(in srgb,var(--foundation-color) 26%,#dce4ee);
  border-radius:22px;
  color:var(--foundation-color);
  background:color-mix(in srgb,var(--foundation-color) 7%,#fff);
  box-shadow:0 12px 28px color-mix(in srgb,var(--foundation-color) 12%,transparent);
}
.web-foundation__icon svg{
  width:40px;
  height:40px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.web-foundation article b{
  color:var(--foundation-color);
  font-size:9px;
  letter-spacing:.15em;
}
.web-foundation article h3{
  margin:17px 0 13px;
  color:#172337;
  font-size:clamp(21px,2.1vw,28px);
  line-height:1.35;
}
.web-foundation article p{
  max-width:440px;
  margin:0;
  color:#536176;
  font-size:14px;
  line-height:1.9;
}
.web-foundation article:hover{
  background:
    radial-gradient(circle at 86% 10%,color-mix(in srgb,var(--foundation-color) 17%,transparent),transparent 42%),
    #fff;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foundation-color) 24%,transparent);
}

/* Web plans — readable 2 × 2 decision panels */
.web-plans .plan-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.web-plans .plan-card,
.web-plans .plan-card+.plan-card,
.web-plans .plan-card--featured{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(190px,.72fr);
  gap:clamp(24px,3vw,40px);
  align-items:stretch;
  min-height:390px;
  padding:clamp(30px,3.6vw,46px);
  border:1px solid color-mix(in srgb,var(--plan-color) 25%,#dce3ed);
  border-radius:24px;
  color:#172337;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--plan-color) 14%,transparent),transparent 38%),
    rgba(255,255,255,.94);
}
.web-plans .plan-card::before{
  top:auto;
  right:-80px;
  bottom:-120px;
  width:260px;
}
.web-plans .plan-card__overview{
  display:flex;
  min-width:0;
  flex-direction:column;
}
.web-plans .plan-card h3{
  min-height:0;
  margin:18px 0 13px;
  font-size:clamp(24px,2.5vw,34px);
}
.web-plans .plan-summary{
  min-height:4.8em;
  margin:0 0 26px;
  color:#4e5d72;
  font-size:14px;
  font-weight:500;
  line-height:1.8;
}
.web-plans .plan-price{
  margin-top:auto;
  padding:20px 0 0;
  border-top:1px solid color-mix(in srgb,var(--plan-color) 28%,#dce3ed);
  border-bottom:0;
}
.web-plans .plan-price span{
  font-size:12px;
  font-weight:600;
}
.web-plans .plan-price strong{
  margin:9px 0;
  font-size:clamp(31px,3.2vw,46px);
}
.web-plans .plan-card ul{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0;
  margin:0;
  padding:20px 0 20px 28px;
  border-left:1px solid color-mix(in srgb,var(--plan-color) 24%,#dce3ed);
}
.web-plans .plan-card li{
  position:relative;
  padding:12px 0 12px 26px;
  border-bottom:1px solid #e7ebf0;
  color:#334258;
  font-size:14px;
  font-weight:600;
}
.web-plans .plan-card li:last-child{border-bottom:0}
.web-plans .plan-card li::before{
  content:"";
  position:absolute;
  top:1.25em;
  left:0;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--plan-color);
  box-shadow:0 0 0 5px color-mix(in srgb,var(--plan-color) 10%,transparent);
}
.web-plans .plan-card__badge{
  z-index:2;
  top:22px;
  right:22px;
  width:50px;
  height:50px;
  font-size:11px;
}
@media(max-width:1024px){
  .web-plans .plan-card,
  .web-plans .plan-card+.plan-card,
  .web-plans .plan-card--featured{
    grid-template-columns:1fr;
    gap:18px;
  }
  .web-plans .plan-card ul{
    padding:18px 0 0;
    border-top:1px solid color-mix(in srgb,var(--plan-color) 24%,#dce3ed);
    border-left:0;
  }
  .web-plans .plan-summary{min-height:0}
}
@media(max-width:767px){
  .web-foundation{grid-template-columns:1fr;border-radius:20px}
  .web-foundation article{
    grid-template-columns:58px minmax(0,1fr);
    gap:17px;
    min-height:0;
    padding:25px 21px;
  }
  .web-foundation__icon{width:58px;height:58px;border-radius:17px}
  .web-foundation__icon svg{width:31px;height:31px}
  .web-foundation article h3{margin:11px 0 8px;font-size:20px}
  .web-foundation article p{font-size:13px;line-height:1.75}
  .web-plans .plan-grid{grid-template-columns:1fr;gap:12px}
  .web-plans .plan-card,
  .web-plans .plan-card+.plan-card,
  .web-plans .plan-card--featured{
    min-height:0;
    padding:27px 22px;
  }
  .web-plans .plan-card h3{font-size:25px}
  .web-plans .plan-summary{font-size:13px}
  .web-plans .plan-price strong{font-size:clamp(30px,10vw,40px)}
  .web-plans .plan-card li{font-size:13px}
}
@media(max-width:390px){
  .web-foundation article{grid-template-columns:1fr}
}

/* ==========================================================
   v45 final refinements: Efficiency chatbot / Web support
   ========================================================== */

/* Efficiency: a real mobile chatbot preview */
.efficiency-chatbot .chatbot-experience{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.62fr);
  align-items:center;
  gap:clamp(34px,6vw,88px);
  padding:clamp(28px,4vw,56px);
  border:0;
  border-radius:0;
  background:#f2f5f9;
  box-shadow:none;
  backdrop-filter:none;
}
.efficiency-chatbot .chatbot-experience__message{min-height:570px}
.efficiency-chatbot .chatbot-experience__ui{
  position:relative;
  align-self:center;
  justify-self:center;
  overflow:hidden;
  width:min(100%,340px);
  aspect-ratio:9/18.6;
  border:9px solid #111722;
  border-radius:44px;
  background:#f7f9fc;
  box-shadow:0 34px 70px rgba(16,29,48,.24),0 0 0 1px #273142;
}
.chatbot-ui__status{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  height:32px;
  padding:0 19px;
  color:#fff;
  background:#175daa;
  font-size:9px;
  font-weight:800;
}
.chatbot-ui__status i{
  width:78px;
  height:22px;
  border-radius:0 0 14px 14px;
  background:#111722;
}
.chatbot-ui__status b{justify-self:end;font-size:8px;letter-spacing:.08em}
.efficiency-chatbot .chatbot-ui__head{
  gap:10px;
  padding:14px 16px 16px;
  background:linear-gradient(115deg,#1765bc,#6255d5);
}
.efficiency-chatbot .chatbot-ui__head>span{width:38px;height:38px;border-radius:12px}
.efficiency-chatbot .chatbot-ui__body{
  align-content:start;
  min-height:390px;
  padding:24px 16px 18px;
  background:
    linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.88)),
    linear-gradient(135deg,#dceaff,#f1eafe);
}
.efficiency-chatbot .chatbot-ui__body>p{font-size:11px}
.efficiency-chatbot .chatbot-ui__body>div{grid-template-columns:1fr;gap:7px}
.efficiency-chatbot .chatbot-ui__body span,
.efficiency-chatbot .chatbot-ui__body span:last-child{
  grid-column:auto;
  position:relative;
  padding:12px 34px 12px 13px;
  border-color:#d8e1ec;
  border-radius:10px;
  font-size:10px;
}
.efficiency-chatbot .chatbot-ui__body span::after{
  content:"›";
  position:absolute;
  top:50%;
  right:13px;
  color:#6e5bd7;
  font-size:16px;
  transform:translateY(-54%);
}
.chatbot-ui__composer{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 13px;
  padding:8px 8px 8px 13px;
  border:1px solid #dae1e9;
  border-radius:18px;
  color:#9aa5b3;
  background:#fff;
  font-size:9px;
}
.chatbot-ui__composer span{flex:1}
.chatbot-ui__composer button{
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  padding:0;
  border:0;
  border-radius:50%;
  color:#fff;
  background:#256fc6;
  font-size:15px;
}
.chatbot-ui__home{width:105px;height:4px;margin:12px auto 8px;border-radius:8px;background:#1b2230}
.efficiency-chatbot .chatbot-ui__route{display:none}

/* Web foundation: four sharp service tiles in one row */
.web-foundation{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  overflow:visible;
  padding:0;
  border:1px solid #d8e0ea;
  border-radius:0;
  background:#fff;
  box-shadow:0 18px 45px rgba(23,42,68,.09);
}
.web-foundation article{
  display:flex;
  min-height:390px;
  flex-direction:column;
  gap:0;
  padding:clamp(27px,2.7vw,40px);
  border-top:5px solid var(--foundation-color);
  background:#fff;
  transition:color .35s,background .35s,transform .35s;
}
.web-foundation article+article{border-left:1px solid #d8e0ea}
.web-foundation__icon{
  width:62px;
  height:62px;
  border:0;
  border-radius:0;
  color:#fff;
  background:var(--foundation-color);
  box-shadow:none;
}
.web-foundation__icon svg{width:34px;height:34px}
.web-foundation article b{margin-top:auto;padding-top:42px}
.web-foundation article h3{margin:14px 0 15px;font-size:clamp(20px,1.8vw,25px)}
.web-foundation article p{font-size:13px;line-height:1.85}
.web-foundation article:hover{
  color:#fff;
  background:var(--foundation-color);
  box-shadow:none;
  transform:translateY(-8px);
}
.web-foundation article:hover .web-foundation__icon{color:var(--foundation-color);background:#fff}
.web-foundation article:hover b,.web-foundation article:hover h3,.web-foundation article:hover p{color:#fff}

/* Web plans: crisp 2 x 2 comparison panels, no blur */
.web-plans{background:#eef2f7}
.web-plans::before{display:none}
.web-plans .plan-grid{gap:20px}
.web-plans .plan-card,
.web-plans .plan-card+.plan-card,
.web-plans .plan-card--featured{
  overflow:visible;
  min-height:400px;
  border:0;
  border-top:7px solid var(--plan-color);
  border-radius:0;
  background:#fff;
  box-shadow:0 14px 34px rgba(27,45,70,.1);
  backdrop-filter:none;
}
.web-plans .plan-card::before{display:none}
.web-plans .plan-card::after{height:0}
.web-plans .plan-card:hover{box-shadow:0 22px 46px rgba(27,45,70,.16);transform:translateY(-5px)}
.web-plans .plan-card__badge{
  top:-16px;
  right:24px;
  width:auto;
  height:auto;
  padding:8px 15px;
  border:0;
  border-radius:0;
  background:#6b4fdb;
  box-shadow:none;
}
.web-plans .plan-price strong{color:var(--plan-color)}

/* Infrastructure: connector line remains behind the cards */
.web-infrastructure .infra-strip{isolation:isolate}
.web-infrastructure .infra-strip::before{
  z-index:-1;
  top:72px;
  box-shadow:none;
  pointer-events:none;
}
.web-infrastructure .infra-strip article{
  z-index:1;
  background:#121e30;
  backdrop-filter:none;
}

/* CMS: replace unclear W with a content-editing icon */
.web-cms .cms-board__intro::before{
  content:"";
  width:58px;
  height:58px;
  border:0;
  border-radius:14px;
  background-color:#287fd7;
  background-image:
    linear-gradient(#fff,#fff),
    linear-gradient(#fff,#fff),
    linear-gradient(#fff,#fff),
    linear-gradient(135deg,transparent 42%,#fff 43% 57%,transparent 58%);
  background-repeat:no-repeat;
  background-size:27px 2px,20px 2px,15px 2px,24px 24px;
  background-position:15px 17px,15px 25px,15px 33px,26px 24px;
  box-shadow:0 12px 25px rgba(18,92,167,.3);
}

/* Use cases: high-contrast editorial bands */
.web-usecase{background:#fff}
.web-usecases{gap:0;border:1px solid #d7dee8}
.web-usecases .detail-card{
  display:flex;
  min-height:370px;
  flex-direction:column;
  padding:clamp(30px,3.6vw,48px);
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.web-usecases .detail-card+.detail-card{border-left:1px solid #d7dee8}
.web-usecases .detail-card::before{
  inset:auto 0 0;
  height:11px;
  border-radius:0;
  background:var(--case-color);
  transform:none;
}
.web-usecases .detail-card::after{
  content:attr(data-index);
  top:34px;
  right:34px;
  left:auto;
  width:auto;
  height:auto;
  color:#dce4ed;
  background:none;
  font-size:54px;
  font-weight:800;
  line-height:1;
}
.web-usecases .detail-card h3{margin:auto 0 18px}
.web-usecases .detail-card:hover{
  color:#fff;
  background:var(--case-color);
  box-shadow:none;
  transform:translateY(-7px);
}
.web-usecases .detail-card:hover b,.web-usecases .detail-card:hover h3,.web-usecases .detail-card:hover p{color:#fff}
.web-usecases .detail-card:hover::before{background:#fff}

@media(max-width:1024px){
  .web-foundation{grid-template-columns:repeat(2,minmax(0,1fr))}
  .web-foundation article{min-height:310px}
  .web-foundation article:nth-child(3){border-left:0;border-top-width:5px}
  .efficiency-chatbot .chatbot-experience{grid-template-columns:minmax(0,1fr) 310px}
}
@media(max-width:767px){
  .efficiency-chatbot .chatbot-experience{grid-template-columns:1fr;padding:18px}
  .efficiency-chatbot .chatbot-experience__message{min-height:430px}
  .efficiency-chatbot .chatbot-experience__ui{width:min(100%,310px)}
  .web-foundation{grid-template-columns:1fr;border-radius:0}
  .web-foundation article{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    min-height:0;
    gap:17px;
  }
  .web-foundation article+article,.web-foundation article:nth-child(3){border-left:0}
  .web-foundation article b{margin:0;padding:0}
  .web-usecases{grid-template-columns:1fr}
  .web-usecases .detail-card{min-height:280px}
  .web-usecases .detail-card+.detail-card{border-top:1px solid #d7dee8;border-left:0}
}

/* v54 final fixes — marketing details / efficiency responsive repair */
.marketing-page .acquisition-dashboard .acquisition-metrics h3{
  font-size:clamp(16px,1.45vw,20px);
}
.marketing-page .acquisition-dashboard .acquisition-metrics h3::after{display:none!important}
.marketing-page .acquisition-services .analytics-title{
  max-width:none;
  white-space:nowrap;
  font-size:clamp(17px,1.42vw,21px);
  letter-spacing:-.035em;
}
.marketing-page .taxknight-band__title{white-space:nowrap}
.efficiency-intro-copy>span{display:block;white-space:nowrap}
.efficiency-chatbot .chatbot-experience{padding:0}

@media(max-width:1180px){
  .marketing-page .acquisition-metrics__list>div:nth-child(3){border:0!important}
}
@media(max-width:767px){
  .marketing-page .acquisition-metrics__list>div:nth-child(3){border:0!important}
  .marketing-page .acquisition-services .analytics-title{
    white-space:normal;
    font-size:20px;
    letter-spacing:normal;
  }
  .marketing-page .taxknight-band__title{
    white-space:nowrap;
    font-size:clamp(20px,6vw,26px);
  }
  .efficiency-page .detail-intro{padding-bottom:0}
  .efficiency-page .workflow-line{margin-bottom:clamp(32px,10vw,48px)}
  .efficiency-intro-copy{
    font-size:clamp(11px,3.15vw,13px);
    letter-spacing:-.05em;
    line-height:1.85;
  }
  .efficiency-modules{overflow:hidden}
  .efficiency-modules>.detail-shell{
    width:100%;
    min-width:0;
    overflow:hidden;
  }
  .efficiency-page .efficiency-modules .system-stack{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    min-width:0;
    gap:10px;
    padding:0;
    overflow:hidden;
    border-radius:0;
  }
  .efficiency-page .efficiency-modules .system-stack__nav{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    min-width:0;
    min-height:0;
    gap:8px;
    padding:0;
  }
  .efficiency-page .efficiency-modules .system-stack__nav article,
  .efficiency-page .efficiency-modules .system-stack__nav article:nth-of-type(1),
  .efficiency-page .efficiency-modules .system-stack__nav article:nth-of-type(2),
  .efficiency-page .efficiency-modules .system-stack__nav article:nth-of-type(3){
    position:relative;
    inset:auto;
    width:100%;
    min-width:0;
    min-height:0;
    margin:0;
    padding:19px 55px 19px 20px;
    transform:none;
  }
  .efficiency-page .efficiency-modules .system-stack__screen{
    width:100%;
    min-width:0;
    overflow:hidden;
  }
  .efficiency-page .efficiency-modules .system-stack__screen img{width:100%;max-width:100%}
  .efficiency-chatbot .chatbot-experience{padding:0}
}

/* v56 marketing responsive alignment */
@media(max-width:1180px) and (min-width:768px){
  .marketing-page .acquisition-dashboard .acquisition-metrics__list>div:nth-child(3){
    border:0!important;
    border-right:1px solid rgba(255,255,255,.1)!important;
  }
}

/* v59 web support refinements */
.web-foundation article{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.web-foundation article::after{
  content:"";
  position:absolute;
  z-index:0;
  right:-72px;
  bottom:-102px;
  width:245px;
  aspect-ratio:1;
  border:1px solid color-mix(in srgb,var(--foundation-color) 22%,transparent);
  border-radius:50%;
  opacity:.58;
  background:
    repeating-radial-gradient(circle at center,transparent 0 17px,color-mix(in srgb,var(--foundation-color) 16%,transparent) 18px 19px),
    conic-gradient(from 35deg,color-mix(in srgb,var(--foundation-color) 18%,transparent),transparent 28% 48%,color-mix(in srgb,var(--foundation-color) 12%,transparent) 64%,transparent 82%);
  transform:rotate(-18deg);
  transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s;
}
.web-foundation article>.web-foundation__icon,
.web-foundation article>div{position:relative;z-index:1}
.web-foundation article:nth-child(2)::after{
  right:-42px;
  bottom:-126px;
  width:270px;
  border-radius:16% 50% 22% 50%;
  background:
    repeating-linear-gradient(128deg,transparent 0 17px,color-mix(in srgb,var(--foundation-color) 18%,transparent) 18px 19px),
    linear-gradient(145deg,color-mix(in srgb,var(--foundation-color) 14%,transparent),transparent 64%);
}
.web-foundation article:nth-child(3)::after{
  right:-92px;
  bottom:-92px;
  width:260px;
  border-radius:34% 66% 50% 45%;
  background:
    radial-gradient(circle at 34% 32%,color-mix(in srgb,var(--foundation-color) 24%,transparent) 0 4px,transparent 5px),
    radial-gradient(circle at 65% 60%,color-mix(in srgb,var(--foundation-color) 18%,transparent) 0 3px,transparent 4px);
  background-size:32px 32px,25px 25px;
}
.web-foundation article:nth-child(4)::after{
  right:-58px;
  bottom:-112px;
  width:260px;
  border-radius:0;
  background:
    linear-gradient(90deg,transparent 48%,color-mix(in srgb,var(--foundation-color) 18%,transparent) 49% 51%,transparent 52%),
    linear-gradient(transparent 48%,color-mix(in srgb,var(--foundation-color) 18%,transparent) 49% 51%,transparent 52%);
  background-size:34px 34px;
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.web-foundation article:hover::after{opacity:.86;transform:rotate(4deg) scale(1.08)}

.web-plans .plan-card h3{
  white-space:nowrap;
  font-size:clamp(22px,2.15vw,30px);
  letter-spacing:-.045em;
}
.web-plans .plan-price strong{
  white-space:nowrap;
  font-size:clamp(29px,3vw,43px);
}
.web-plans .plan-price span:last-child{
  margin-top:8px;
  color:#34445a;
  font-size:15px;
  font-weight:800;
}
.web-plans .plan-card__badge{
  color:#332100;
  background:linear-gradient(135deg,#fff2a8 0%,#e0a817 34%,#fff0a0 63%,#b87a00 100%);
  box-shadow:0 8px 24px rgba(183,126,12,.3),inset 0 1px rgba(255,255,255,.72);
}

.web-design-banner{
  position:relative;
  overflow:hidden;
  padding-block:clamp(48px,6vw,82px);
  background:#f3f6fa;
}
.web-design-banner::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(33,116,226,.08) 1px,transparent 1px),
    linear-gradient(rgba(33,116,226,.08) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(90deg,#000,transparent 22%,transparent 78%,#000);
  opacity:.42;
}
.web-design-banner .detail-shell{position:relative;z-index:1}
.web-design-banner__link{
  display:block;
  overflow:hidden;
  border:1px solid rgba(19,44,79,.12);
  border-radius:clamp(12px,1.6vw,22px);
  background:#fff;
  box-shadow:0 24px 65px rgba(21,49,86,.14);
  transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;
}
.web-design-banner__link img{
  display:block;
  width:100%;
  height:auto;
  transition:transform .65s cubic-bezier(.22,1,.36,1),filter .45s;
}
.web-design-banner__link:hover{
  border-color:rgba(28,111,225,.38);
  box-shadow:0 32px 82px rgba(21,72,142,.21);
  transform:translateY(-6px);
}
.web-design-banner__link:hover img{transform:scale(1.012);filter:saturate(1.06)}

.web-usecases .detail-card h3{
  max-width:none;
  white-space:nowrap;
  font-size:clamp(19px,1.85vw,25px);
  letter-spacing:-.04em;
}
.web-usecases .detail-card p{font-size:14px;line-height:1.9}

@media(max-width:1024px){
  .web-plans .plan-card h3{font-size:clamp(22px,3vw,29px)}
}
@media(max-width:767px){
  .web-foundation article::after{right:-84px;bottom:-126px;width:230px}
  .web-plans .plan-card h3{font-size:clamp(21px,7vw,27px)}
  .web-plans .plan-price strong{font-size:clamp(29px,9vw,39px)}
  .web-plans .plan-price span:last-child{font-size:14px}
  .web-design-banner{padding-block:36px}
  .web-design-banner .detail-shell{width:calc(100% - 24px)}
  .web-design-banner__link{border-radius:10px;box-shadow:0 16px 38px rgba(21,49,86,.13)}
  .web-design-banner__link:hover{transform:none}
  .web-usecases .detail-card h3{font-size:clamp(18px,6vw,23px)}
  .web-usecases .detail-card p{font-size:14px}
}
@media(max-width:390px){
  .web-plans .plan-card h3{font-size:20px}
  .web-plans .plan-price strong{font-size:28px;letter-spacing:-.06em}
  .web-usecases .detail-card h3{font-size:17px;letter-spacing:-.055em}
}
@media(max-width:767px){
  .marketing-page .acquisition-journey__index{
    padding-bottom:0;
    border-bottom:0;
  }
  .marketing-page .acquisition-journey__index::before{
    display:block;
    padding-top:32px;
  }
  .marketing-page .acquisition-dashboard .acquisition-metrics__list>div,
  .marketing-page .acquisition-dashboard .acquisition-metrics__list>div+div{
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
  }
  .marketing-page .acquisition-dashboard .acquisition-metrics__list>div:last-child{
    border-bottom:0!important;
  }
}

/* v58 efficiency mobile overflow containment */
.efficiency-page{
  overflow-x:hidden;
  overflow-x:clip;
}
@media(max-width:767px){
  .efficiency-page .detail-shell,
  .efficiency-page .detail-intro__grid,
  .efficiency-page .detail-copy,
  .efficiency-page .workflow-line,
  .efficiency-page .system-stack,
  .efficiency-page .system-stack__nav,
  .efficiency-page .system-stack__screen,
  .efficiency-page .chatbot-experience,
  .efficiency-page .chatbot-experience__message,
  .efficiency-page .chatbot-experience__ui{
    min-width:0;
    max-width:100%;
  }
  .efficiency-page .workflow-line{
    width:100%;
    gap:0;
    overflow:hidden;
  }
  .efficiency-page .workflow-line article,
  .efficiency-page .workflow-line article+article,
  .efficiency-page .workflow-line article:nth-child(3),
  .efficiency-page .workflow-line article:hover{
    width:100%;
    min-width:0;
    margin:0 0 14px;
  }
  .efficiency-page .workflow-line article:last-child,
  .efficiency-page .workflow-line article:last-child:hover{margin-bottom:0}
  .efficiency-page .system-stack__nav article::before{left:0}
  .efficiency-page .system-stack__nav h3,
  .efficiency-page .system-stack__nav p{overflow-wrap:anywhere}
  .efficiency-page .chatbot-experience__copy{
    width:100%;
    max-width:100%!important;
  }
  .efficiency-page .chatbot-experience__copy>span{
    white-space:normal;
  }
}
@media(max-width:360px){
  .efficiency-page .efficiency-intro-copy>span{
    white-space:normal;
  }
  .efficiency-page .efficiency-intro-copy{
    font-size:11px;
    overflow-wrap:anywhere;
  }
}

/* v60 efficiency responsive stabilization */
@media(max-width:767px){
  .efficiency-page .efficiency-modules.detail-section--soft{
    background:none;
  }
  .efficiency-page .efficiency-modules{
    overflow:hidden;
  }
  .efficiency-page .efficiency-modules>.detail-shell{
    width:calc(100% - 32px);
    max-width:100%;
    margin-inline:auto;
    overflow:visible;
  }
  .efficiency-page .efficiency-modules .system-stack,
  .efficiency-page .efficiency-modules .system-stack__nav,
  .efficiency-page .efficiency-modules .system-stack__screen{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
  }
  .efficiency-page .efficiency-modules .system-stack__nav article,
  .efficiency-page .efficiency-modules .system-stack__nav article:nth-of-type(1),
  .efficiency-page .efficiency-modules .system-stack__nav article:nth-of-type(2),
  .efficiency-page .efficiency-modules .system-stack__nav article:nth-of-type(3){
    box-sizing:border-box;
    max-width:100%;
  }
  .efficiency-page .efficiency-modules .system-stack__screen{
    min-height:400px;
    height:400px;
  }
  .efficiency-page .efficiency-modules .system-stack__screen h3{
    right:22px;
    bottom:136px;
    left:22px;
    font-size:clamp(22px,7vw,29px);
    line-height:1.35;
  }
  .efficiency-page .efficiency-modules .system-stack__screen p:last-child{
    right:22px;
    bottom:24px;
    left:22px;
    font-size:12px;
    line-height:1.72;
  }
}
@media(max-width:390px){
  .efficiency-page .efficiency-modules>.detail-shell{width:calc(100% - 28px)}
  .efficiency-page .efficiency-modules .system-stack__screen{
    min-height:380px;
    height:380px;
  }
  .efficiency-page .efficiency-modules .system-stack__screen h3{
    right:18px;
    bottom:142px;
    left:18px;
    font-size:22px;
  }
  .efficiency-page .efficiency-modules .system-stack__screen p:last-child{
    right:18px;
    bottom:20px;
    left:18px;
    font-size:11.5px;
  }
}

/* v62 final efficiency intro mobile containment */
@media(max-width:767px){
  .efficiency-page .detail-intro__grid>div,
  .efficiency-page .detail-intro .detail-copy{
    min-width:0;
    max-width:100%;
  }
  .efficiency-page .efficiency-intro-copy{
    display:block;
    width:100%;
    max-width:100%;
    font-size:clamp(14px,4vw,16px);
    letter-spacing:-.025em;
    line-height:1.8;
    overflow-wrap:anywhere;
  }
  .efficiency-page .efficiency-intro-copy>span{
    display:inline;
    white-space:normal;
  }
  .efficiency-page .efficiency-intro-copy>span+span::before{content:" "}
  .efficiency-page .detail-intro .detail-copy>p{
    max-width:100%;
    overflow-wrap:anywhere;
  }
}
@media(max-width:360px){
  .efficiency-page .efficiency-title span{white-space:normal}
}

/* v63 efficiency spacing + web support content redesign */
@media(max-width:767px){
  .efficiency-page .workflow-line{
    margin-top:24px;
    margin-bottom:22px;
    padding:18px 10px;
  }
}

.web-foundation article::after,
.web-foundation article:nth-child(2)::after,
.web-foundation article:nth-child(3)::after,
.web-foundation article:nth-child(4)::after{
  right:-82px;
  bottom:-118px;
  width:250px;
  border:1px solid rgba(68,78,92,.13);
  border-radius:50%;
  opacity:.52;
  clip-path:none;
  transform:none;
}
.web-foundation article::after{
  background:repeating-radial-gradient(circle,transparent 0 19px,rgba(62,72,85,.09) 20px 21px);
}
.web-foundation article:nth-child(2)::after{
  right:-108px;
  bottom:-84px;
  border-radius:18%;
  background:repeating-linear-gradient(135deg,transparent 0 20px,rgba(62,72,85,.09) 21px 22px);
  transform:rotate(18deg);
}
.web-foundation article:nth-child(3)::after{
  right:-70px;
  bottom:-142px;
  width:270px;
  border-radius:38% 62% 45% 55%;
  background:radial-gradient(circle,rgba(62,72,85,.12) 0 3px,transparent 4px);
  background-size:24px 24px;
  transform:rotate(-14deg);
}
.web-foundation article:nth-child(4)::after{
  right:-116px;
  bottom:-122px;
  width:280px;
  border-radius:0;
  background:
    linear-gradient(90deg,transparent 49%,rgba(62,72,85,.08) 50%,transparent 51%),
    linear-gradient(transparent 49%,rgba(62,72,85,.08) 50%,transparent 51%);
  background-size:32px 32px;
  transform:rotate(28deg);
}
.web-foundation article:hover::after{opacity:.68;transform:scale(1.04)}

.web-plans .plan-card__badge{
  color:#fff;
  background:linear-gradient(135deg,#276bdf 0%,#664fd4 100%);
  box-shadow:0 8px 22px rgba(53,79,190,.26),inset 0 1px rgba(255,255,255,.28);
}

.web-design-banner__head{
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
  column-gap:clamp(34px,7vw,100px);
  align-items:end;
  margin-bottom:clamp(26px,3.5vw,46px);
}
.web-design-banner__head .detail-kicker{grid-column:1;color:#267cff}
.web-design-banner__head .detail-subtitle{grid-column:1;margin-bottom:0}
.web-design-banner__head>p:last-child{
  grid-column:2;
  grid-row:1/3;
  max-width:600px;
  margin:0;
  color:#566478;
  font-size:14px;
  line-height:1.95;
}

.web-infrastructure .infra-strip::before{display:none!important}
.web-infrastructure .infra-strip article{display:flex;flex-direction:column}
.web-infrastructure .infra-strip small{
  display:block;
  margin-top:auto;
  padding-top:18px;
  color:#aeb9c8;
  font-size:10px;
  line-height:1.75;
}

.web-cms .cms-board__intro h3{max-width:360px}
.web-cms .cms-board__features article{align-content:start}
.web-cms .cms-board__features h3{line-height:1.55}
.web-cms .cms-board__features p{font-size:11.5px;line-height:1.8}

.web-usecases{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  border:0;
}
.web-usecases .detail-card,
.web-usecases .detail-card+.detail-card{
  display:flex;
  flex-direction:column;
  min-height:430px;
  padding:clamp(28px,3.5vw,46px);
  border:1px solid #d7dee8;
  background:
    radial-gradient(circle at 92% 7%,rgba(39,124,255,.09),transparent 29%),
    #fff;
}
.web-usecases .detail-card:nth-child(2){background:radial-gradient(circle at 92% 7%,rgba(102,79,212,.09),transparent 29%),#fff}
.web-usecases .detail-card::after{display:none}
.web-usecases__icon{
  display:grid;
  width:62px;
  height:62px;
  place-items:center;
  margin-bottom:28px;
  border:1px solid rgba(38,124,255,.22);
  border-radius:18px;
  color:#267cff;
  background:#f4f8ff;
}
.web-usecases .detail-card:nth-child(2) .web-usecases__icon{border-color:rgba(102,79,212,.22);color:#664fd4;background:#f7f5ff}
.web-usecases__icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.web-usecases .detail-card b{position:static;color:#267cff}
.web-usecases .detail-card:nth-child(2) b{color:#664fd4}
.web-usecases .detail-card h3{
  margin:12px 0 12px;
  white-space:normal;
  font-size:clamp(21px,2.1vw,29px);
}
.web-usecases .detail-card p{max-width:none;margin:0 0 28px;font-size:14px;line-height:1.8}
.web-usecases__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px;border-top:1px solid #e1e6ed}
.web-usecases__tags span{
  padding:8px 12px;
  border:1px solid #d8e0eb;
  border-radius:999px;
  color:#34445b;
  background:#f8fafc;
  font-size:11px;
  font-weight:700;
}
.web-usecases .detail-card:hover{border-color:#bfcada;background-color:#fff;box-shadow:0 20px 48px rgba(28,48,78,.1);transform:translateY(-5px)}
.web-usecases .detail-card:hover b,
.web-usecases .detail-card:hover h3,
.web-usecases .detail-card:hover p{color:inherit}

@media(max-width:767px){
  .web-design-banner__head{grid-template-columns:1fr;gap:0;margin-bottom:24px}
  .web-design-banner__head .detail-kicker,
  .web-design-banner__head .detail-subtitle,
  .web-design-banner__head>p:last-child{grid-column:1;grid-row:auto}
  .web-design-banner__head>p:last-child{margin-top:18px;font-size:13px}
  .web-foundation article::after,
  .web-foundation article:nth-child(2)::after,
  .web-foundation article:nth-child(3)::after,
  .web-foundation article:nth-child(4)::after{right:-92px;bottom:-136px;width:240px}
  .web-infrastructure .infra-strip small{margin-top:14px;padding-top:14px}
  .web-cms .cms-board__features p{font-size:12px}
  .web-usecases{grid-template-columns:1fr;gap:12px}
  .web-usecases .detail-card,
  .web-usecases .detail-card+.detail-card{min-height:0;padding:27px 22px}
  .web-usecases__icon{width:54px;height:54px;margin-bottom:22px;border-radius:15px}
  .web-usecases .detail-card h3{margin:10px 0 10px;font-size:22px}
  .web-usecases__tags{margin-top:6px}
  .web-usecases .detail-card:hover{transform:none}
}

/* v64 branding page — editorial brand book */
.branding-page{--brand-ink:#15131d;--brand-violet:#7656e8;--brand-coral:#ff6c72;--brand-lime:#c7e84f;overflow-x:hidden}
.branding-intro-title span{display:block;white-space:nowrap}
.brand-editorial,
.brand-atelier,
.brand-media-lab,
.brand-operating-system,
.brand-sequence{position:relative;padding-block:clamp(62px,8vw,112px)}

.brand-editorial{overflow:hidden;background:#f2efea}
.brand-editorial::before{content:"BRAND";position:absolute;right:-.04em;bottom:-.18em;color:rgba(22,18,31,.035);font-size:clamp(150px,29vw,430px);font-weight:900;line-height:1;letter-spacing:-.1em}
.brand-editorial__grid{position:relative;display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:clamp(22px,4vw,62px)}
.brand-editorial__statement{position:relative;z-index:2;padding:clamp(30px,4vw,56px);color:#fff;background:var(--brand-ink)}
.brand-editorial__statement>p,.brand-editorial__visual figcaption b,.brand-atelier__head>p,.brand-media-lab__title>p,.brand-operating-system__copy>p,.brand-sequence__head>p{margin:0 0 25px;color:var(--brand-violet);font-size:10px;font-weight:900;letter-spacing:.18em}
.brand-editorial__statement h2{margin:0;color:#fff;font-size:clamp(38px,5.3vw,76px);line-height:1.02;letter-spacing:-.075em}
.brand-editorial__statement h2 em{color:var(--brand-lime);font-style:normal}
.brand-editorial__statement>span{display:block;max-width:420px;margin-top:clamp(38px,7vw,90px);color:#c8c4d0;font-size:13px;line-height:2}
.brand-editorial__visual{position:relative;overflow:hidden;margin:0;min-height:560px;background:#ddd}
.brand-editorial__visual::before{content:"";position:absolute;z-index:2;inset:18px;border:1px solid rgba(255,255,255,.66);pointer-events:none}
.brand-editorial__visual img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}
.brand-editorial__visual:hover img{transform:scale(1.035)}
.brand-editorial__visual figcaption{position:absolute;z-index:3;right:0;bottom:0;width:min(88%,480px);padding:25px 28px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}
.brand-editorial__visual figcaption b{display:block;margin-bottom:8px}
.brand-editorial__visual figcaption span{color:#36313f;font-size:12px;font-weight:700}
.brand-editorial__principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbc4ba}
.brand-editorial__principles article{position:relative;padding:34px 34px 10px 0}
.brand-editorial__principles article+article{padding-left:34px;border-left:1px solid #cbc4ba}
.brand-editorial__principles b{color:var(--brand-coral);font-size:11px}
.brand-editorial__principles h3{margin:42px 0 14px;font-size:clamp(20px,2vw,27px)}
.brand-editorial__principles p{margin:0;color:#67616a;font-size:12px;line-height:1.9}

.brand-atelier{overflow:hidden;background:#fff}
.brand-atelier::after{content:"ATELIER";position:absolute;top:12%;right:-.03em;color:#f0edf8;font-size:clamp(90px,17vw,240px);font-weight:900;letter-spacing:-.07em;line-height:1}
.brand-atelier__head{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;margin-bottom:clamp(44px,6vw,76px)}
.brand-atelier__head>p{grid-column:1;margin-bottom:13px}
.brand-atelier__head h2{grid-column:1;margin:0;font-size:clamp(38px,5vw,68px);letter-spacing:-.065em}
.brand-atelier__head>span{grid-column:2;grid-row:1/3;padding-left:10%;color:#686273;font-size:14px;line-height:1.9}
.brand-atelier__list{position:relative;z-index:1;border-top:2px solid var(--brand-ink)}
.brand-atelier__list article{display:grid;grid-template-columns:160px minmax(240px,.68fr) minmax(0,1.32fr) 210px;align-items:center;gap:28px;padding:31px 10px;border-bottom:1px solid #d9d5df;transition:padding .35s,background .35s}
.brand-atelier__list article:hover{padding-inline:24px;background:#f7f4ff}
.brand-atelier__list i{color:var(--brand-violet);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.15em}
.brand-atelier__list h3{margin:0;font-size:clamp(20px,2vw,28px)}
.brand-atelier__list p{margin:0;color:#625d69;font-size:12px;line-height:1.85}
.brand-atelier__list small{color:#8a8490;font-size:10px;line-height:1.7}

.brand-media-lab{overflow:hidden;color:#fff;background:#17141e}
.brand-media-lab::before{content:"";position:absolute;top:-160px;right:-80px;width:480px;height:480px;border:1px solid rgba(199,232,79,.14);border-radius:50%;box-shadow:0 0 0 55px rgba(199,232,79,.025),0 0 0 110px rgba(199,232,79,.018)}
.brand-media-lab__title{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:60px}
.brand-media-lab__title>p{color:var(--brand-lime)}
.brand-media-lab__title h2{margin:0;font-size:clamp(38px,5.2vw,72px);line-height:1.1;letter-spacing:-.07em}
.brand-media-lab__rail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.16)}
.brand-media-lab__rail article{position:relative;min-height:420px;padding:clamp(28px,3.6vw,50px);background:rgba(255,255,255,.025);transition:background .4s}
.brand-media-lab__rail article+article{border-left:1px solid rgba(255,255,255,.16)}
.brand-media-lab__rail article:hover{background:rgba(118,86,232,.14)}
.brand-media-lab__rail b{color:var(--brand-lime);font-size:9px;letter-spacing:.16em}
.brand-media-lab__rail span{position:absolute;top:22px;right:26px;color:rgba(255,255,255,.13);font-size:54px;font-weight:800}
.brand-media-lab__rail h3{margin:clamp(105px,10vw,145px) 0 20px;font-size:clamp(23px,2.4vw,32px)}
.brand-media-lab__rail p{margin:0;color:#c8c3cf;font-size:12px;line-height:1.95}
.brand-media-lab__rail small{display:block;margin-top:22px;color:#8f8997;font-size:9px;line-height:1.75}

.brand-operating-system{background:var(--brand-lime)}
.brand-operating-system__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(40px,8vw,120px)}
.brand-operating-system__copy>p{color:#5942b9}
.brand-operating-system__copy h2{margin:0;font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-.075em}
.brand-operating-system__copy>span{display:block;max-width:430px;margin-top:30px;font-size:13px;line-height:2}
.brand-operating-system__layers{border-top:2px solid var(--brand-ink)}
.brand-operating-system__layers article{display:grid;grid-template-columns:110px minmax(150px,.7fr) minmax(0,1.3fr);gap:22px;align-items:center;padding:27px 0;border-bottom:1px solid rgba(21,19,29,.28)}
.brand-operating-system__layers b{font-size:9px;letter-spacing:.15em}
.brand-operating-system__layers h3{margin:0;font-size:20px}
.brand-operating-system__layers p{margin:0;font-size:11.5px;line-height:1.8}

.brand-sequence{overflow:hidden;background:#f3f0f6}
.brand-sequence__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}
.brand-sequence__head>p{margin:0;color:var(--brand-coral)}
.brand-sequence__head h2{margin:0;font-size:clamp(34px,4.7vw,64px);letter-spacing:-.065em}
.brand-sequence__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid #bdb7c5}
.brand-sequence__steps li{position:relative;min-height:285px;padding:28px 22px 24px 0}
.brand-sequence__steps li+li{padding-left:22px;border-left:1px solid #bdb7c5}
.brand-sequence__steps b{color:var(--brand-violet);font-size:8px;letter-spacing:.16em}
.brand-sequence__steps span{display:block;margin:34px 0 28px;color:#c8c1ce;font-size:48px;font-weight:800;line-height:1}
.brand-sequence__steps h3{margin:0 0 12px;font-size:19px}
.brand-sequence__steps p{margin:0;color:#706a76;font-size:11px;line-height:1.8}

@media(max-width:1024px){
  .brand-atelier__list article{grid-template-columns:120px minmax(210px,.8fr) minmax(0,1.2fr)}
  .brand-atelier__list small{grid-column:3}
  .brand-media-lab__rail article{min-height:450px}
  .brand-operating-system__grid{grid-template-columns:1fr;gap:42px}
  .brand-sequence__steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .brand-sequence__steps li:nth-child(4){border-left:0;border-top:1px solid #bdb7c5}
  .brand-sequence__steps li:nth-child(4),.brand-sequence__steps li:nth-child(5){border-top:1px solid #bdb7c5}
}
@media(max-width:767px){
  .branding-intro-title{font-size:clamp(19px,6.1vw,27px);letter-spacing:-.065em}
  .brand-editorial,.brand-atelier,.brand-media-lab,.brand-operating-system,.brand-sequence{padding-block:48px}
  .brand-editorial__grid{grid-template-columns:1fr;gap:14px}
  .brand-editorial__statement{padding:28px 24px}
  .brand-editorial__statement h2{font-size:44px}
  .brand-editorial__statement>span{margin-top:48px}
  .brand-editorial__visual{min-height:360px}
  .brand-editorial__visual figcaption{width:calc(100% - 24px);padding:18px}
  .brand-editorial__principles{grid-template-columns:1fr}
  .brand-editorial__principles article,.brand-editorial__principles article+article{padding:25px 4px;border-left:0;border-bottom:1px solid #cbc4ba}
  .brand-editorial__principles h3{margin:20px 0 10px}
  .brand-atelier__head{grid-template-columns:1fr;margin-bottom:34px}
  .brand-atelier__head>p,.brand-atelier__head h2,.brand-atelier__head>span{grid-column:1;grid-row:auto;padding-left:0}
  .brand-atelier__head>span{margin-top:17px;font-size:13px}
  .brand-atelier__list article{grid-template-columns:1fr;gap:9px;padding:24px 4px}
  .brand-atelier__list article:hover{padding-inline:4px;background:transparent}
  .brand-atelier__list small{grid-column:1;margin-top:6px}
  .brand-media-lab__title{display:block;margin-bottom:34px}
  .brand-media-lab__title h2{font-size:39px}
  .brand-media-lab__rail{grid-template-columns:1fr}
  .brand-media-lab__rail article{min-height:0;padding:28px 24px}
  .brand-media-lab__rail article+article{border-top:1px solid rgba(255,255,255,.16);border-left:0}
  .brand-media-lab__rail h3{margin:68px 0 16px}
  .brand-operating-system__copy h2{font-size:40px}
  .brand-operating-system__layers article{grid-template-columns:1fr;gap:8px;padding:22px 0}
  .brand-operating-system__layers p{margin-top:4px}
  .brand-sequence__head{display:block;margin-bottom:32px}
  .brand-sequence__head>p{margin-bottom:13px}
  .brand-sequence__head h2{font-size:36px;line-height:1.22}
  .brand-sequence__steps{grid-template-columns:1fr}
  .brand-sequence__steps li,.brand-sequence__steps li+li,.brand-sequence__steps li:nth-child(4),.brand-sequence__steps li:nth-child(5){display:grid;grid-template-columns:54px 1fr;min-height:0;padding:22px 0;border-top:0;border-left:0;border-bottom:1px solid #bdb7c5}
  .brand-sequence__steps b{grid-column:2}
  .brand-sequence__steps span{grid-column:1;grid-row:1/4;margin:0;color:#c8c1ce;font-size:35px}
  .brand-sequence__steps h3,.brand-sequence__steps p{grid-column:2}
}
@media(max-width:360px){.branding-intro-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){.brand-editorial__visual img,.brand-atelier__list article,.brand-media-lab__rail article{transition:none}}

/* Branding page refinement */
.branding-page .detail-intro__grid{grid-template-columns:minmax(0,.88fr) minmax(380px,1.12fr);gap:clamp(56px,8vw,128px)}
.branding-page .detail-intro__grid>div{min-width:0}
.branding-page .branding-intro-title{font-size:clamp(34px,3.65vw,58px);line-height:1.18}
.branding-page .detail-copy{padding-left:clamp(0px,2vw,28px)}

.brand-atelier::after{content:none}
.brand-atelier{background:linear-gradient(180deg,#fff 0%,#f7f5fb 100%)}
.brand-atelier__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0}
.brand-atelier__list article{
  display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:390px;padding:clamp(28px,3.3vw,46px);
  border:1px solid #ded9e8;border-radius:3px;background:rgba(255,255,255,.9);box-shadow:0 18px 60px rgba(42,30,74,.055);
  transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s,box-shadow .45s,background .45s;
}
.brand-atelier__list article:hover{padding:clamp(28px,3.3vw,46px);border-color:rgba(118,86,232,.55);background:#fff;box-shadow:0 26px 75px rgba(66,43,126,.13);transform:translateY(-7px)}
.brand-card-icon{display:grid;place-items:center;width:66px;height:66px;margin-bottom:38px;border:1px solid rgba(118,86,232,.28);border-radius:20px;color:var(--brand-violet);background:linear-gradient(145deg,#faf8ff,#f0ebff)}
.brand-card-icon svg,.brand-media-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.brand-atelier__list i{margin-bottom:13px;font-size:10px}
.brand-atelier__list h3{margin:0 0 20px;font-size:clamp(22px,2vw,30px);line-height:1.35}
.brand-atelier__list p{color:#4f4956;font-size:14px;line-height:1.95}
.brand-atelier__list small{display:block;margin-top:auto;padding-top:22px;color:#716a79;font-size:12px;line-height:1.8}

.brand-media-lab{background:radial-gradient(circle at 88% 8%,rgba(118,86,232,.23),transparent 31%),#14111b}
.brand-media-lab__title{align-items:flex-start}
.brand-media-lab__title h2{max-width:720px}
.brand-media-lab__rail{gap:14px;border:0}
.brand-media-lab__rail article{min-height:470px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.018));backdrop-filter:blur(10px)}
.brand-media-lab__rail article+article{border-left:1px solid rgba(255,255,255,.14)}
.brand-media-lab__rail article:hover{border-color:rgba(199,232,79,.42);background:linear-gradient(160deg,rgba(118,86,232,.2),rgba(255,255,255,.035))}
.brand-media-lab__rail .brand-media-icon{position:static;display:grid;place-items:center;width:68px;height:68px;margin:0 0 52px;border:1px solid rgba(199,232,79,.33);border-radius:50%;color:var(--brand-lime);font-size:inherit;font-weight:400;background:rgba(199,232,79,.055)}
.brand-media-lab__rail b{font-size:10px}
.brand-media-lab__rail h3{margin:20px 0 20px;font-size:clamp(22px,2vw,30px);line-height:1.4}
.brand-media-lab__rail p{color:#ddd9e2;font-size:14px;line-height:1.95}
.brand-media-lab__rail small{color:#aaa4b1;font-size:11px;line-height:1.8}

@media(max-width:900px){
  .branding-page .detail-intro__grid{grid-template-columns:1fr;gap:30px}
  .branding-page .detail-copy{padding-left:0}
}
@media(max-width:767px){
  .brand-atelier__list{grid-template-columns:1fr;gap:12px}
  .brand-atelier__list article{min-height:0;padding:27px 22px}
  .brand-atelier__list article:hover{padding:27px 22px;transform:none}
  .brand-card-icon{width:58px;height:58px;margin-bottom:27px;border-radius:17px}
  .brand-atelier__list p{font-size:14px;line-height:1.9}
  .brand-media-lab__title h2{font-size:clamp(32px,10vw,40px);line-height:1.18}
  .brand-media-lab__rail{gap:10px}
  .brand-media-lab__rail article,.brand-media-lab__rail article+article{min-height:0;padding:28px 23px;border:1px solid rgba(255,255,255,.14)}
  .brand-media-lab__rail .brand-media-icon{width:60px;height:60px;margin-bottom:34px}
  .brand-media-lab__rail h3{margin:16px 0 15px;font-size:23px}
  .brand-media-lab__rail p{font-size:14px}
}

/* Branding page visual polish */
.branding-intro-title span{display:block;white-space:nowrap}
.brand-atelier{isolation:isolate;background:
  radial-gradient(circle at 8% 12%,rgba(118,86,232,.11),transparent 23%),
  radial-gradient(circle at 94% 86%,rgba(255,108,114,.09),transparent 24%),
  linear-gradient(155deg,#fbfaff 0%,#f4f1fa 48%,#faf9fc 100%)}
.brand-atelier::before{content:"";position:absolute;z-index:-1;inset:8% 3%;background-image:radial-gradient(rgba(118,86,232,.2) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(100deg,#000,transparent 34%,transparent 66%,#000);opacity:.28;pointer-events:none}
.brand-atelier__head{padding:clamp(26px,3vw,42px);border:1px solid rgba(118,86,232,.15);background:rgba(255,255,255,.58);backdrop-filter:blur(15px)}
.brand-atelier__list{gap:clamp(14px,2vw,24px)}
.brand-atelier__list article{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(104,82,156,.2);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,245,255,.91));box-shadow:0 24px 70px rgba(50,34,90,.085)}
.brand-atelier__list article::before{content:"";position:absolute;z-index:-1;top:-95px;right:-75px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(118,86,232,.19),rgba(118,86,232,.025) 55%,transparent 70%);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.brand-atelier__list article:nth-child(2)::before{background:radial-gradient(circle,rgba(255,108,114,.18),rgba(255,108,114,.025) 55%,transparent 70%)}
.brand-atelier__list article:nth-child(3)::before{background:radial-gradient(circle,rgba(40,139,255,.17),rgba(40,139,255,.025) 55%,transparent 70%)}
.brand-atelier__list article:nth-child(4)::before{background:radial-gradient(circle,rgba(0,169,120,.16),rgba(0,169,120,.02) 55%,transparent 70%)}
.brand-atelier__list article::after{content:"";position:absolute;right:0;bottom:0;width:42%;height:3px;background:linear-gradient(90deg,transparent,var(--brand-violet))}
.brand-atelier__list article:hover::before{transform:scale(1.25)}
.brand-atelier__list p{color:#393341;font-size:15px;line-height:1.95}
.brand-atelier__list small{color:#514a59;font-size:12px}

.brand-media-lab__title h2 span{display:block;white-space:nowrap}
.brand-media-lab__rail article{display:flex;flex-direction:column;justify-content:flex-end;min-height:410px;overflow:hidden;padding-top:155px}
.brand-media-lab__rail .brand-media-icon{position:absolute;top:-28px;right:-25px;width:210px;height:210px;margin:0;border:0;color:#fff;background:transparent;opacity:.085;pointer-events:none}
.brand-media-lab__rail .brand-media-icon svg{width:142px;height:142px;stroke-width:1.15}
.brand-media-lab__rail b,.brand-media-lab__rail h3,.brand-media-lab__rail p,.brand-media-lab__rail small{position:relative;z-index:1}
.brand-media-lab__rail p{color:#f0edf3;font-size:15px;line-height:1.95}
.brand-media-lab__rail small{color:#c4beca;font-size:11px}

.brand-operating-system{overflow:hidden;color:#fff;background:
  radial-gradient(circle at 8% 18%,rgba(134,87,255,.4),transparent 29%),
  radial-gradient(circle at 92% 92%,rgba(40,128,255,.2),transparent 31%),
  linear-gradient(135deg,#0d1322 0%,#17152a 50%,#101b2e 100%)}
.brand-operating-system::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.035) 58% 58.2%,transparent 58.2%);pointer-events:none}
.brand-operating-system__grid{position:relative;z-index:1}
.brand-operating-system__copy>p{color:#b9a5ff}
.brand-operating-system__copy h2{color:#fff}
.brand-operating-system__copy>span{color:#d7d3df;font-size:14px}
.brand-operating-system__layers{border-top-color:rgba(255,255,255,.34)}
.brand-operating-system__layers article{border-bottom-color:rgba(255,255,255,.17)}
.brand-operating-system__layers b{color:#a98cff}
.brand-operating-system__layers h3{color:#fff}
.brand-operating-system__layers p{color:#d1ccd8;font-size:13px}

@media(max-width:767px){
  .branding-intro-title{font-size:clamp(22px,7vw,32px)!important;letter-spacing:-.06em}
  .brand-atelier__head{padding:24px 20px}
  .brand-atelier__list p{font-size:14px}
  .brand-media-lab__title h2{font-size:clamp(22px,7.2vw,34px)}
  .brand-media-lab__rail article,.brand-media-lab__rail article+article{min-height:350px;padding-top:130px}
  .brand-media-lab__rail .brand-media-icon{top:-18px;right:-18px;width:170px;height:170px}
  .brand-media-lab__rail .brand-media-icon svg{width:116px;height:116px}
  .brand-media-lab__rail p{font-size:14px}
  .brand-operating-system__copy h2{font-size:clamp(35px,11vw,43px);line-height:1.13}
  .brand-operating-system__layers p{color:#ddd9e3;font-size:13px}
}

/* DESIGN ATELIER — premium studio composition */
.brand-atelier{isolation:isolate;color:#fff;background:
  radial-gradient(circle at 12% 8%,rgba(132,93,255,.26),transparent 28%),
  radial-gradient(circle at 92% 94%,rgba(49,112,255,.15),transparent 26%),
  linear-gradient(145deg,#0a0b10 0%,#12101a 48%,#0b101a 100%)}
.brand-atelier::before{content:"";position:absolute;z-index:-1;inset:0;background:
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
  linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 92%);opacity:.55;pointer-events:none}
.brand-atelier__stage{display:grid;grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);gap:clamp(40px,7vw,112px);align-items:start}
.brand-atelier__lead{position:sticky;top:120px;align-self:start;padding-top:6px}
.brand-atelier__lead>p{margin:0 0 34px;color:#ad94ff;font-size:10px;font-weight:900;letter-spacing:.22em}
.brand-atelier__lead h2{margin:0;color:#fff;font-size:clamp(58px,6.4vw,94px);font-weight:700;line-height:.88;letter-spacing:-.08em}
.brand-atelier__lead strong{display:block;margin:clamp(42px,6vw,78px) 0 22px;color:#d8ff58;font-size:clamp(25px,2.2vw,34px);line-height:1.35;letter-spacing:-.04em}
.brand-atelier__lead>span{display:block;max-width:350px;color:#c8c4ce;font-size:14px;line-height:2}
.brand-atelier__lead>a{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,350px);margin-top:40px;padding:18px 4px;color:#fff;border-bottom:1px solid rgba(255,255,255,.38);font-size:13px;font-weight:800;text-decoration:none;transition:color .3s,border-color .3s,padding .3s}
.brand-atelier__lead>a b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(216,255,88,.5);border-radius:50%;color:#d8ff58;font-size:15px}
.brand-atelier__lead>a:hover{padding-inline:8px;color:#d8ff58;border-color:#d8ff58}
.brand-atelier__collection{display:grid;gap:18px}
.brand-atelier__collection article{--atelier-accent:#9a7aff;position:relative;display:grid;grid-template-columns:minmax(180px,.64fr) minmax(0,1.36fr);min-height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 26px 80px rgba(0,0,0,.22);transition:transform .55s cubic-bezier(.22,1,.36,1),border-color .4s,background .4s}
.brand-atelier__collection article:nth-child(2){--atelier-accent:#ff7b91}
.brand-atelier__collection article:nth-child(3){--atelier-accent:#4ea4ff}
.brand-atelier__collection article:nth-child(4){--atelier-accent:#35d2ae}
.brand-atelier__collection article::after{content:"";position:absolute;right:0;bottom:0;width:44%;height:2px;background:linear-gradient(90deg,transparent,var(--atelier-accent))}
.brand-atelier__collection article:hover{z-index:2;border-color:color-mix(in srgb,var(--atelier-accent) 62%,transparent);background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035));transform:translateX(-8px)}
.brand-atelier__visual{position:relative;display:grid;place-items:center;overflow:hidden;color:var(--atelier-accent);border-right:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--atelier-accent) 20%,transparent),transparent 63%)}
.brand-atelier__visual::before,.brand-atelier__visual::after{content:"";position:absolute;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--atelier-accent) 25%,transparent);border-radius:50%}
.brand-atelier__visual::after{width:105px;height:105px}
.brand-atelier__visual svg{position:relative;z-index:1;width:min(58%,138px);height:auto;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.brand-atelier__collection article:hover .brand-atelier__visual svg{transform:scale(1.08) rotate(-2deg)}
.brand-atelier__visual i{position:absolute;right:17px;bottom:18px;color:rgba(255,255,255,.32);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.18em;writing-mode:vertical-rl}
.brand-atelier__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,58px)}
.brand-atelier__content small{color:var(--atelier-accent);font-size:9px;font-weight:900;letter-spacing:.17em}
.brand-atelier__content h3{margin:16px 0 25px;color:#fff;font-size:clamp(24px,2.3vw,34px);line-height:1.35;letter-spacing:-.045em}
.brand-atelier__content p{margin:0;color:#d2ced7;font-size:14px;line-height:1.95}
.brand-atelier__content ul{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 0;padding:28px 0 0;list-style:none}
.brand-atelier__content li{padding:7px 11px;color:#dcd7e2;border:1px solid rgba(255,255,255,.15);border-radius:100px;background:rgba(255,255,255,.035);font-size:10px;font-weight:700}

@media(max-width:960px){
  .brand-atelier__stage{grid-template-columns:1fr;gap:46px}
  .brand-atelier__lead{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:34px}
  .brand-atelier__lead>p,.brand-atelier__lead h2{grid-column:1}
  .brand-atelier__lead strong,.brand-atelier__lead>span,.brand-atelier__lead>a{grid-column:2}
  .brand-atelier__lead strong{grid-row:1/3;align-self:end;margin:0 0 20px}
}
@media(max-width:767px){
  .brand-atelier__stage{gap:34px}
  .brand-atelier__lead{display:block}
  .brand-atelier__lead h2{font-size:clamp(52px,17vw,72px)}
  .brand-atelier__lead strong{margin:35px 0 18px}
  .brand-atelier__lead>a{margin-top:28px}
  .brand-atelier__collection{gap:12px}
  .brand-atelier__collection article{grid-template-columns:1fr;min-height:0}
  .brand-atelier__collection article:hover{transform:none}
  .brand-atelier__visual{min-height:210px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .brand-atelier__visual svg{width:108px}
  .brand-atelier__content{padding:27px 22px 30px}
  .brand-atelier__content h3{margin:12px 0 16px;font-size:24px}
  .brand-atelier__content p{font-size:14px;line-height:1.9}
  .brand-atelier__content ul{margin-top:23px;padding-top:0}
}

/* Requested atelier readability and media-card rollback */
.brand-atelier__lead h2{font-size:clamp(38px,3.7vw,52px);line-height:1;white-space:nowrap}
.brand-atelier__lead>span{color:#f0edf3}
.brand-atelier__content p{color:#f1edf4}
.brand-atelier__content li{padding:8px 13px;color:#f3eff6;font-size:12px;line-height:1.4}

.brand-media-lab__rail article,
.brand-media-lab__rail article+article{display:block;min-height:470px;overflow:hidden;padding:clamp(28px,3.6vw,50px)}
.brand-media-lab__rail .brand-media-icon{position:static;display:grid;place-items:center;width:68px;height:68px;margin:0 0 52px;border:1px solid rgba(199,232,79,.33);border-radius:50%;color:var(--brand-lime);background:rgba(199,232,79,.055);opacity:1;pointer-events:auto}
.brand-media-lab__rail .brand-media-icon svg{width:34px;height:34px;stroke-width:1.7}

@media(max-width:767px){
  .brand-atelier__lead h2{font-size:clamp(34px,11vw,44px);white-space:nowrap}
  .brand-media-lab__rail article,
  .brand-media-lab__rail article+article{min-height:0;padding:28px 23px}
  .brand-media-lab__rail .brand-media-icon{position:static;width:60px;height:60px;margin:0 0 34px}
  .brand-media-lab__rail .brand-media-icon svg{width:31px;height:31px}
}

/* Two-way branding image flow */
.brand-image-flow{position:relative;overflow:hidden;padding:clamp(44px,6vw,84px) 0;color:#fff;background:linear-gradient(180deg,#0b101a 0%,#11101a 48%,#14111b 100%)}
.brand-image-flow::before{content:"";position:absolute;z-index:2;inset:0;box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -1px rgba(255,255,255,.08);pointer-events:none}
.brand-image-flow__row{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.brand-image-flow__row+.brand-image-flow__row{margin-top:clamp(14px,1.8vw,24px)}
.brand-image-flow__track{display:flex;width:max-content;will-change:transform}
.brand-image-flow__set{display:flex;gap:clamp(12px,1.3vw,20px);padding-right:clamp(12px,1.3vw,20px)}
.brand-image-flow figure{position:relative;flex:0 0 clamp(310px,35vw,540px);overflow:hidden;aspect-ratio:16/8.9;margin:0;border:1px solid rgba(255,255,255,.14);background:#20232d;box-shadow:0 18px 48px rgba(0,0,0,.25)}
.brand-image-flow figure::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(118,86,232,.08),transparent 45%,rgba(8,12,20,.12));pointer-events:none}
.brand-image-flow img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.03);transition:filter .5s,transform .8s cubic-bezier(.22,1,.36,1)}
.brand-image-flow figure:hover img{filter:saturate(1.08) contrast(1.02);transform:scale(1.025)}
.brand-image-flow__row--forward .brand-image-flow__track{animation:brandFlowForward 82s linear infinite}
.brand-image-flow__row--reverse .brand-image-flow__track{animation:brandFlowReverse 88s linear infinite}
@keyframes brandFlowForward{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
@keyframes brandFlowReverse{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

@media(max-width:767px){
  .brand-image-flow{padding-block:38px}
  .brand-image-flow__row{mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
  .brand-image-flow figure{flex-basis:clamp(250px,76vw,340px)}
  .brand-image-flow__row--forward .brand-image-flow__track{animation-duration:68s}
  .brand-image-flow__row--reverse .brand-image-flow__track{animation-duration:74s}
}
@media(prefers-reduced-motion:reduce){
  .brand-image-flow__row{overflow-x:auto;mask-image:none;scrollbar-width:none}
  .brand-image-flow__track{animation:none!important;transform:none!important}
  .brand-image-flow__set+ .brand-image-flow__set{display:none}
  .brand-image-flow img{transition:none}
}

/* Compact seamless image flow */
.brand-image-flow__track{flex-shrink:0}
.brand-image-flow__set{flex:none;gap:16px;min-width:max-content;padding-right:16px}
.brand-image-flow figure{flex-basis:clamp(240px,27vw,390px)}
.brand-image-flow img{display:block}
@media(max-width:767px){.brand-image-flow figure{flex-basis:clamp(210px,62vw,280px)}}

/* PHOTO / VIDEO / GRAPHIC — white premium gallery */
.brand-media-lab{isolation:isolate;color:#181522;background:
  radial-gradient(circle at 90% 3%,rgba(118,86,232,.12),transparent 28%),
  radial-gradient(circle at 4% 96%,rgba(199,232,79,.14),transparent 24%),
  linear-gradient(145deg,#fff 0%,#faf9fc 52%,#f4f2f8 100%)}
.brand-media-lab::before{content:"";position:absolute;z-index:-1;top:7%;right:3%;width:360px;height:360px;border:1px solid rgba(118,86,232,.09);border-radius:50%;box-shadow:0 0 0 52px rgba(118,86,232,.025),0 0 0 104px rgba(118,86,232,.016);pointer-events:none}
.brand-media-lab__title{align-items:flex-start;margin-bottom:clamp(54px,7vw,92px)}
.brand-media-lab__title>p{color:#7352df}
.brand-media-lab__title h2{color:#181522;font-weight:700}
.brand-media-lab__rail{grid-template-columns:1.12fr 1fr .92fr;gap:clamp(14px,1.7vw,24px);align-items:start;border:0}
.brand-media-lab__rail article,
.brand-media-lab__rail article+article{display:flex;flex-direction:column;min-height:450px;padding:clamp(30px,3.5vw,48px);border:1px solid rgba(52,42,76,.13);border-radius:3px;background:rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(36,25,66,.09);backdrop-filter:blur(16px);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s}
.brand-media-lab__rail article:nth-child(2){margin-top:28px}
.brand-media-lab__rail article:nth-child(3){margin-top:56px}
.brand-media-lab__rail article:hover{border-color:rgba(118,86,232,.36);background:#fff;box-shadow:0 32px 90px rgba(52,34,101,.15);transform:translateY(-8px)}
.brand-media-lab__rail .brand-media-icon{width:72px;height:72px;margin-bottom:clamp(48px,6vw,76px);border:1px solid rgba(118,86,232,.2);color:#7352df;background:linear-gradient(145deg,#faf8ff,#eee8ff);box-shadow:0 12px 35px rgba(98,69,176,.12)}
.brand-media-lab__rail article:nth-child(2) .brand-media-icon{border-color:rgba(0,151,118,.2);color:#008d70;background:linear-gradient(145deg,#f4fffb,#e3f8f1)}
.brand-media-lab__rail article:nth-child(3) .brand-media-icon{border-color:rgba(31,126,226,.2);color:#247ed8;background:linear-gradient(145deg,#f5faff,#e6f2ff)}
.brand-media-lab__rail b{color:#7352df;font-size:10px}
.brand-media-lab__rail article:nth-child(2) b{color:#008d70}
.brand-media-lab__rail article:nth-child(3) b{color:#247ed8}
.brand-media-lab__rail h3{margin:18px 0 22px;color:#1c1823;font-size:clamp(23px,2vw,30px);line-height:1.4}
.brand-media-lab__rail p{color:#4a4550;font-size:15px;line-height:1.95}
.brand-media-lab__rail small{margin-top:auto;padding-top:24px;color:#6c6572;font-size:11px;line-height:1.8}

@media(max-width:900px){
  .brand-media-lab__rail{grid-template-columns:1fr}
  .brand-media-lab__rail article,
  .brand-media-lab__rail article+article{min-height:0;margin-top:0}
}
@media(max-width:767px){
  .brand-media-lab__title{margin-bottom:38px}
  .brand-media-lab__rail{gap:12px}
  .brand-media-lab__rail article,
  .brand-media-lab__rail article+article{padding:28px 23px}
  .brand-media-lab__rail .brand-media-icon{width:62px;height:62px;margin-bottom:35px}
  .brand-media-lab__rail h3{font-size:23px}
  .brand-media-lab__rail p{color:#45404a;font-size:14px}
}

/* PHOTO / VIDEO / GRAPHIC — aligned editorial system */
.brand-media-lab::before{content:"";position:absolute;z-index:0;inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:
  linear-gradient(118deg,transparent 0 61%,rgba(118,86,232,.055) 61% 61.12%,transparent 61.12%),
  linear-gradient(90deg,rgba(24,21,34,.035) 1px,transparent 1px),
  linear-gradient(rgba(24,21,34,.03) 1px,transparent 1px),
  radial-gradient(circle at 88% 15%,transparent 0 108px,rgba(118,86,232,.09) 109px 110px,transparent 111px 158px,rgba(118,86,232,.045) 159px 160px,transparent 161px);background-size:auto,80px 80px,80px 80px,auto;mask-image:linear-gradient(100deg,transparent 2%,#000 36%,#000 100%);opacity:.9;pointer-events:none}
.brand-media-lab__title,.brand-media-lab__rail{position:relative;z-index:1}
.brand-media-lab__rail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.brand-media-lab__rail article,
.brand-media-lab__rail article+article{--media-accent:#7352df;position:relative;display:grid;grid-template-rows:72px auto minmax(88px,auto) 1fr auto;row-gap:0;height:100%;min-height:520px;margin-top:0;overflow:hidden;border-top:3px solid var(--media-accent);background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(249,247,253,.94))}
.brand-media-lab__rail article:nth-child(2){--media-accent:#008d70}
.brand-media-lab__rail article:nth-child(3){--media-accent:#247ed8}
.brand-media-lab__rail article::before{content:"";position:absolute;z-index:0;top:0;right:0;width:46%;height:100%;background:linear-gradient(145deg,color-mix(in srgb,var(--media-accent) 7%,transparent),transparent 44%);clip-path:polygon(38% 0,100% 0,100% 100%,84% 100%);pointer-events:none}
.brand-media-lab__rail article::after{content:"";position:absolute;z-index:0;right:-62px;bottom:-82px;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--media-accent) 12%,transparent);border-radius:50%;box-shadow:0 0 0 24px color-mix(in srgb,var(--media-accent) 2.5%,transparent),0 0 0 48px color-mix(in srgb,var(--media-accent) 1.5%,transparent);pointer-events:none}
.brand-media-lab__rail .brand-media-icon{position:relative;align-self:start;width:68px;height:68px;margin:0;border:1px solid color-mix(in srgb,var(--media-accent) 42%,transparent);border-radius:5px;color:var(--media-accent);background:#fff;box-shadow:none}
.brand-media-lab__rail .brand-media-icon::before{content:"";position:absolute;left:calc(100% + 14px);top:50%;width:clamp(54px,7vw,102px);height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--media-accent) 55%,transparent),transparent)}
.brand-media-lab__rail .brand-media-icon::after{content:"";position:absolute;left:calc(100% + 10px);top:calc(50% - 3px);width:7px;height:7px;border:1px solid var(--media-accent);background:#fff;transform:rotate(45deg)}
.brand-media-lab__rail b{align-self:end;margin:24px 0 0;color:var(--media-accent);font-size:10px;letter-spacing:.18em}
.brand-media-lab__rail h3{align-self:start;min-height:88px;margin:13px 0 0;padding-top:0;color:#1c1823;font-size:clamp(23px,2vw,30px);line-height:1.4}
.brand-media-lab__rail p{align-self:start;margin:0;color:#433e48;font-size:14px;line-height:1.95}
.brand-media-lab__rail small{align-self:end;margin:0;padding-top:24px;color:#625b68;font-size:11px}
.brand-media-lab__rail article:hover{transform:translateY(-6px)}

@media(max-width:900px){
  .brand-media-lab__rail{grid-template-columns:1fr}
  .brand-media-lab__rail article,
  .brand-media-lab__rail article+article{grid-template-rows:68px auto auto auto auto;height:auto;min-height:0}
  .brand-media-lab__rail h3{min-height:0;margin-bottom:18px}
  .brand-media-lab__rail p{margin-bottom:0}
}
@media(max-width:767px){
  .brand-media-lab::before{background-size:auto,54px 54px,54px 54px,auto}
  .brand-media-lab__rail .brand-media-icon{width:62px;height:62px}
  .brand-media-lab__rail b{margin-top:20px}
  .brand-media-lab__rail h3{margin-top:11px}
}

/* Final premium finish: media lab and animated brand system */
.brand-media-lab::before{background:
  conic-gradient(from 218deg at 88% 17%,transparent 0 11%,rgba(118,86,232,.09) 11% 11.18%,transparent 11.18% 25%,rgba(36,126,216,.06) 25% 25.14%,transparent 25.14% 100%),
  radial-gradient(circle at 88% 17%,transparent 0 104px,rgba(118,86,232,.14) 105px 106px,transparent 107px 156px,rgba(36,126,216,.08) 157px 158px,transparent 159px),
  linear-gradient(118deg,transparent 0 60%,rgba(118,86,232,.065) 60% 60.12%,transparent 60.12%),
  repeating-linear-gradient(90deg,rgba(24,21,34,.032) 0 1px,transparent 1px 82px),
  repeating-linear-gradient(0deg,rgba(24,21,34,.028) 0 1px,transparent 1px 82px);background-size:auto;mask-image:linear-gradient(100deg,transparent 0,#000 31%,#000 100%);opacity:1;animation:brandMediaOrnament 24s ease-in-out infinite alternate}
@keyframes brandMediaOrnament{from{transform:translate3d(0,0,0)}to{transform:translate3d(-18px,12px,0)}}
.brand-media-lab__rail article,
.brand-media-lab__rail article+article{grid-template-rows:78px 42px 102px 1fr auto;min-height:555px;padding:clamp(34px,3.7vw,52px);border-color:rgba(45,37,65,.16);box-shadow:0 30px 90px rgba(35,24,64,.1)}
.brand-media-lab__rail article::before{width:54%;background:
  linear-gradient(145deg,color-mix(in srgb,var(--media-accent) 8%,transparent),transparent 48%),
  repeating-linear-gradient(135deg,color-mix(in srgb,var(--media-accent) 5%,transparent) 0 1px,transparent 1px 10px);clip-path:polygon(32% 0,100% 0,100% 100%,78% 100%)}
.brand-media-lab__rail article::after{right:-56px;bottom:-74px;width:184px;height:184px;box-shadow:0 0 0 26px color-mix(in srgb,var(--media-accent) 2.8%,transparent),0 0 0 52px color-mix(in srgb,var(--media-accent) 1.8%,transparent)}
.brand-media-lab__rail .brand-media-icon{width:70px;height:70px;outline:1px solid color-mix(in srgb,var(--media-accent) 16%,transparent);outline-offset:5px;box-shadow:none}
.brand-media-lab__rail .brand-media-icon svg{width:32px;height:32px;stroke-width:1.65}
.brand-media-lab__rail b{align-self:center;margin:0}
.brand-media-lab__rail h3{align-self:start;min-height:0;margin:0;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--media-accent) 18%,transparent)}
.brand-media-lab__rail p{padding-top:23px}
.brand-media-lab__rail small{position:relative;padding-top:22px}

.brand-operating-system{isolation:isolate;overflow:hidden}
.brand-operating-system::before{content:"";position:absolute;z-index:0;inset:-38%;background:
  radial-gradient(circle at 18% 24%,rgba(143,103,255,.55) 0,rgba(143,103,255,.18) 12%,transparent 27%),
  radial-gradient(circle at 78% 22%,rgba(45,136,255,.38) 0,rgba(45,136,255,.12) 11%,transparent 25%),
  radial-gradient(circle at 68% 78%,rgba(0,210,165,.24) 0,rgba(0,210,165,.07) 10%,transparent 23%),
  radial-gradient(circle at 28% 76%,rgba(199,232,79,.15) 0,rgba(199,232,79,.04) 9%,transparent 21%);filter:blur(14px);opacity:.82;animation:brandLightOrbit 28s cubic-bezier(.45,.05,.55,.95) infinite alternate;pointer-events:none}
.brand-operating-system::after{content:"";position:absolute;z-index:0;inset:0;background:
  linear-gradient(118deg,transparent 0 62%,rgba(255,255,255,.055) 62% 62.08%,transparent 62.08%),
  linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
  linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,74px 74px,74px 74px;mask-image:linear-gradient(90deg,transparent,#000 36%,#000);pointer-events:none}
@keyframes brandLightOrbit{0%{transform:translate3d(-4%,-2%,0) rotate(-3deg) scale(1)}35%{transform:translate3d(6%,-5%,0) rotate(2deg) scale(1.05)}70%{transform:translate3d(3%,7%,0) rotate(5deg) scale(1.08)}100%{transform:translate3d(-6%,4%,0) rotate(-1deg) scale(1.03)}}
.brand-operating-system__grid{position:relative;z-index:1}
.brand-operating-system__copy h2{white-space:nowrap}
.brand-operating-system__copy>span{color:#f3eff7}
.brand-operating-system__layers p{color:#f0ecf4}

@media(max-width:900px){
  .brand-media-lab__rail article,
  .brand-media-lab__rail article+article{grid-template-rows:72px 38px auto auto auto;min-height:0}
  .brand-media-lab__rail h3{padding-top:12px;padding-bottom:18px}
  .brand-media-lab__rail p{padding-top:0}
}
@media(max-width:767px){
  .brand-media-lab::before{animation-duration:32s}
  .brand-media-lab__rail article,
  .brand-media-lab__rail article+article{padding:30px 24px}
  .brand-operating-system__copy h2{font-size:clamp(30px,9.4vw,40px);white-space:nowrap}
  .brand-operating-system__copy>span,.brand-operating-system__layers p{color:#f4f0f7}
}
@media(prefers-reduced-motion:reduce){.brand-media-lab::before,.brand-operating-system::before{animation:none}}

/* Compact vertical rhythm and responsive sizing */
.branding-page .detail-intro{padding-block:clamp(50px,5vw,72px)}
.brand-atelier,.brand-media-lab,.brand-operating-system{padding-block:clamp(52px,5.5vw,82px)}
.brand-image-flow{padding-block:clamp(32px,4vw,54px)}
.brand-media-lab__title{margin-bottom:clamp(40px,5vw,62px)}
.brand-media-lab__rail article,
.brand-media-lab__rail article+article{grid-template-rows:68px 36px 84px 1fr auto;min-height:470px;padding:clamp(30px,3vw,42px)}
.brand-media-lab__rail .brand-media-icon{width:62px;height:62px}
.brand-media-lab__rail .brand-media-icon svg{width:29px;height:29px}
.brand-media-lab__rail p{padding-top:18px}
.brand-media-lab__rail small{color:#4f4856;font-size:13px;font-weight:600;line-height:1.85}
.brand-operating-system::before{animation-duration:13s}

@media(max-width:900px){
  .brand-media-lab__rail article,
  .brand-media-lab__rail article+article{grid-template-rows:62px 34px auto auto auto;min-height:0}
}
@media(max-width:767px){
  .branding-page .detail-intro{padding-block:40px}
  .brand-atelier,.brand-media-lab,.brand-operating-system{padding-block:42px}
  .brand-image-flow{padding-block:27px}
  .brand-media-lab__title{margin-bottom:30px}
  .brand-media-lab__rail article,
  .brand-media-lab__rail article+article{padding:26px 21px}
  .brand-media-lab__rail small{font-size:12.5px;line-height:1.8}
  .brand-atelier__visual{min-height:160px}
  .brand-atelier__visual::before{width:116px;height:116px}
  .brand-atelier__visual::after{width:78px;height:78px}
  .brand-atelier__visual svg{width:78px}
  .brand-image-flow figure{flex-basis:clamp(170px,52vw,220px)}
  .brand-image-flow__set{gap:12px;padding-right:12px}
}

/* Final note color and compact mobile atelier visual */
.brand-media-lab__rail small{color:#433e48}
@media(max-width:767px){
  .brand-atelier__visual{min-height:118px}
  .brand-atelier__visual::before{width:92px;height:92px}
  .brand-atelier__visual::after{width:62px;height:62px}
  .brand-atelier__visual svg{width:58px}
  .brand-atelier__visual i{right:12px;bottom:10px;font-size:7px}
}

/* =========================================================
   CLIENT SUPPORT — partner revenue architecture
========================================================= */
.client-page{--client-green:#00a978;--client-blue:#287cff;--client-ink:#101925;--client-mist:#f3f7f6;overflow-x:hidden}
.client-manifesto,.client-overview,.client-model,.client-case,.client-support-flow{position:relative;padding-block:clamp(58px,7vw,100px)}
.client-manifesto{overflow:hidden;background:#f4f7f5}
.client-manifesto::before{content:"CLIENT VALUE";position:absolute;right:-.03em;bottom:-.22em;color:rgba(0,169,120,.045);font-size:clamp(120px,22vw,320px);font-weight:900;line-height:1;letter-spacing:-.09em;white-space:nowrap}
.client-manifesto .detail-shell{position:relative;z-index:1}
.client-manifesto p,.client-section-head>p,.client-model__head>div>p,.client-case header>p{margin:0 0 20px;color:var(--client-green);font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.client-manifesto h2{margin:0;color:var(--client-ink);font-size:clamp(32px,5.2vw,72px);line-height:1.12;letter-spacing:-.07em}
.client-manifesto h2 span{display:block;white-space:nowrap}

.client-overview{background:#fff}
.client-section-head{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1fr);column-gap:clamp(40px,8vw,120px);align-items:end;margin-bottom:clamp(38px,5vw,66px)}
.client-section-head>p{grid-column:1;margin-bottom:13px}
.client-section-head h2{grid-column:1;margin:0;color:var(--client-ink);font-size:clamp(34px,4vw,58px);line-height:1.15;letter-spacing:-.06em}
.client-section-head>span{grid-column:2;grid-row:1/3;color:#4a5661;font-size:15px;line-height:2}
.client-offers{display:grid;gap:16px}
.client-offers article{position:relative;display:grid;grid-template-columns:120px minmax(190px,.62fr) minmax(0,1.38fr);grid-template-rows:auto auto;align-items:center;column-gap:clamp(24px,4vw,58px);min-height:245px;padding:clamp(30px,4vw,52px);overflow:hidden;border:1px solid #d9e4e1;background:#f8fbfa;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s}
.client-offers article:nth-child(2){color:#fff;border-color:#183146;background:linear-gradient(125deg,#101d2b,#123b49 60%,#075b50)}
.client-offers article::after{content:"";position:absolute;right:-90px;top:-120px;width:300px;height:300px;border:1px solid rgba(0,169,120,.15);border-radius:50%;box-shadow:0 0 0 38px rgba(0,169,120,.035),0 0 0 76px rgba(0,169,120,.02)}
.client-offers article:nth-child(2)::after{border-color:rgba(255,255,255,.13);box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.014)}
.client-offers article:hover{z-index:1;border-color:rgba(0,169,120,.55);box-shadow:0 26px 70px rgba(13,76,62,.12);transform:translateX(7px)}
.client-offers__mark{grid-row:1/3;display:grid;place-items:center;width:92px;height:92px;color:var(--client-green);border:1px solid rgba(0,169,120,.24);background:#fff}
.client-offers article:nth-child(2) .client-offers__mark{color:#8de5cd;border-color:rgba(141,229,205,.35);background:rgba(255,255,255,.06)}
.client-offers__mark svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.client-offers small{align-self:end;color:var(--client-green);font-size:9px;font-weight:900;letter-spacing:.16em}
.client-offers article:nth-child(2) small{color:#8de5cd}
.client-offers h3{align-self:start;margin:12px 0 0;color:var(--client-ink);font-size:clamp(25px,2.6vw,38px);letter-spacing:-.05em}
.client-offers article:nth-child(2) h3{color:#fff}
.client-offers p{grid-column:3;grid-row:1/3;position:relative;z-index:1;margin:0;color:#44515b;font-size:14px;line-height:2}
.client-offers article:nth-child(2) p{color:#d5e5e3}

.client-model{overflow:hidden;color:#fff;background:
  radial-gradient(circle at 88% 10%,rgba(0,169,120,.24),transparent 28%),
  linear-gradient(135deg,#08111d,#111d2c 58%,#0e2831)}
.client-model::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000 45%);pointer-events:none}
.client-model__head{position:relative;display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}
.client-model__head h2{margin:0;color:#fff;font-size:clamp(34px,4.4vw,62px);line-height:1.12;letter-spacing:-.065em}
.client-model__head h2 em{color:#60dbb7;font-style:normal}
.client-model__head>span{padding:17px 20px;color:#d6e3e5;border-left:2px solid var(--client-green);font-size:13px;line-height:1.8}
.client-ledger{position:relative;overflow-x:auto;border:1px solid rgba(255,255,255,.14);background:rgba(8,17,29,.72);box-shadow:0 30px 80px rgba(0,0,0,.25)}
.client-ledger table{width:100%;min-width:1050px;border-collapse:collapse}
.client-ledger th,.client-ledger td{padding:19px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px;text-align:right;white-space:nowrap}
.client-ledger thead th{color:#8d9aa8;background:rgba(255,255,255,.04);font-size:9px;font-weight:800;letter-spacing:.08em}
.client-ledger th:first-child,.client-ledger tbody th{text-align:left}
.client-ledger tbody th{color:#fff;font-size:13px}
.client-ledger tbody td{color:#d1d9e0}
.client-ledger tbody tr{transition:background .3s}
.client-ledger tbody tr:hover{background:rgba(0,169,120,.09)}
.client-ledger td strong{display:block;color:#75e2c2;font-size:11px;line-height:1.7}
.client-ledger tfoot th,.client-ledger tfoot td{border-bottom:0;background:rgba(0,169,120,.13)}
.client-ledger tfoot th{color:#fff;font-size:14px;letter-spacing:.08em}
.client-ledger tfoot td strong{display:block;color:#fff;font-size:13px;line-height:1.7}
.client-model__notes{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center;padding-top:26px}
.client-model__notes small{color:#9ba7b2;font-size:11px;line-height:1.8}
.client-model__notes p{margin:0;color:#e2e8ec;font-size:14px;font-weight:700;line-height:1.8}

.client-case{overflow:hidden;background:#eaf8f3}
.client-case::before{content:"0";position:absolute;right:-.05em;bottom:-.2em;color:rgba(0,169,120,.055);font-size:clamp(220px,39vw,560px);font-weight:900;line-height:1}
.client-case__grid{position:relative;display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);gap:clamp(34px,7vw,100px)}
.client-case header h2{margin:0;color:var(--client-ink);font-size:clamp(38px,5vw,70px);line-height:1.07;letter-spacing:-.075em}
.client-case header h2 em{color:var(--client-green);font-style:normal}
.client-case header>span{display:block;margin-top:33px;color:#53615e;font-size:13px}
.client-case__scenario{display:grid;grid-template-columns:.9fr 1.1fr;min-height:390px;border:1px solid rgba(0,116,84,.18);background:#fff;box-shadow:0 30px 80px rgba(10,83,64,.12)}
.client-case__zero{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,50px);color:#fff;background:linear-gradient(145deg,#008965,#00b986)}
.client-case__zero small{font-size:11px;font-weight:800}
.client-case__zero strong{margin-top:22px;font-size:clamp(22px,2.3vw,32px);line-height:1.55}
.client-case__zero strong em{display:inline-block;color:#dfff68;font-size:1.38em;font-style:normal}
.client-case__zero>span{position:absolute;right:22px;top:18px;color:rgba(255,255,255,.55)}
.client-case__route{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2vw,28px);padding:35px 28px}
.client-case__route p{margin:0;color:#45514f;font-size:13px;line-height:1.9;text-align:center}
.client-case__route p b{color:#008965;font-size:17px}
.client-case__route i{color:#00a978;font-size:28px;font-style:normal}
.client-case__notes{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.client-case__notes p{margin:0;color:#66716f;font-size:10px;line-height:1.75}

.client-support-flow{background:#fff}
.client-support-flow .client-section-head{grid-template-columns:1fr;margin-bottom:45px}
.client-support-flow .client-section-head>p,.client-support-flow .client-section-head h2{grid-column:1}
.client-responsibility{display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);border-block:1px solid #cedbd7}
.client-responsibility article{padding:clamp(32px,4vw,54px) 0}
.client-responsibility article:first-child{padding-right:clamp(24px,4vw,58px)}
.client-responsibility article:last-child{padding-left:clamp(24px,4vw,58px)}
.client-responsibility article small{color:var(--client-green);font-size:9px;font-weight:900;letter-spacing:.16em}
.client-responsibility h3{margin:20px 0 30px;color:var(--client-ink);font-size:clamp(22px,2.4vw,32px)}
.client-responsibility p{margin:0;color:#4e5a63;font-size:14px;line-height:2}
.client-responsibility p+p{margin-top:18px}
.client-responsibility__axis{display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#101925,#006f58);font-size:8px;font-weight:900;letter-spacing:.18em;writing-mode:vertical-rl}
.client-support-flow__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin-top:27px;padding:24px 28px;border-left:3px solid var(--client-green);background:#f3f7f6}
.client-support-flow__notes p{margin:6px 0;color:#5d686f;font-size:10px;line-height:1.75}

@media(max-width:900px){
  .client-section-head{grid-template-columns:1fr;gap:20px}
  .client-section-head>p,.client-section-head h2,.client-section-head>span{grid-column:1;grid-row:auto}
  .client-offers article{grid-template-columns:90px minmax(180px,.7fr) minmax(0,1.3fr)}
  .client-offers__mark{width:76px;height:76px}
  .client-case__grid{grid-template-columns:1fr}
  .client-case__notes{grid-column:1}
}
@media(max-width:767px){
  .client-manifesto,.client-overview,.client-model,.client-case,.client-support-flow{padding-block:46px}
  .client-manifesto h2{font-size:clamp(23px,7.4vw,32px);letter-spacing:-.06em}
  .client-section-head{margin-bottom:30px}
  .client-section-head h2{font-size:32px}
  .client-section-head>span{font-size:14px;line-height:1.85}
  .client-offers{gap:10px}
  .client-offers article{display:block;min-height:0;padding:26px 22px}
  .client-offers article:hover{transform:none}
  .client-offers__mark{width:60px;height:60px;margin-bottom:27px}
  .client-offers__mark svg{width:31px;height:31px}
  .client-offers h3{margin:10px 0 16px;font-size:24px}
  .client-offers p{font-size:14px;line-height:1.9}
  .client-model__head{display:block;margin-bottom:28px}
  .client-model__head h2{font-size:34px}
  .client-model__head>span{display:block;margin-top:23px}
  .client-ledger{margin-right:-20px}
  .client-ledger table{min-width:960px}
  .client-model__notes{grid-template-columns:1fr;gap:13px;padding-top:21px}
  .client-model__notes p{font-size:13px}
  .client-case header h2{font-size:39px}
  .client-case__scenario{grid-template-columns:1fr;min-height:0}
  .client-case__zero{min-height:245px}
  .client-case__route{padding:30px 18px}
  .client-case__notes{grid-template-columns:1fr;gap:10px}
  .client-responsibility{grid-template-columns:1fr}
  .client-responsibility article,.client-responsibility article:first-child,.client-responsibility article:last-child{padding:28px 3px}
  .client-responsibility__axis{min-height:42px;writing-mode:horizontal-tb}
  .client-responsibility h3{margin:14px 0 18px;font-size:24px}
  .client-responsibility p{font-size:14px;line-height:1.9}
  .client-support-flow__notes{grid-template-columns:1fr;padding:19px 18px}
}

/* CLIENT SUPPORT — premium product presentation v2 */
.client-intro{background:linear-gradient(145deg,#fff,#f4f8f6)}
.client-intro__title{font-size:clamp(34px,4.6vw,64px);line-height:1.15}
.client-intro .detail-copy strong{color:#17222c}
.client-intro .detail-copy p{color:#4f5d66}

.client-overview{overflow:hidden;background:
  radial-gradient(circle at 95% 4%,rgba(0,169,120,.11),transparent 24%),
  linear-gradient(180deg,#fff,#f5faf8)}
.client-overview::before{content:"";position:absolute;right:-130px;top:100px;width:420px;height:420px;border:1px solid rgba(0,169,120,.1);border-radius:50%;box-shadow:0 0 0 55px rgba(0,169,120,.025),0 0 0 110px rgba(0,169,120,.015)}
.client-overview-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:650px;overflow:hidden;color:#fff;background:#0d1924;box-shadow:0 36px 100px rgba(15,52,43,.17)}
.client-overview-stage figure{position:relative;overflow:hidden;margin:0;min-height:650px}
.client-overview-stage figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(6,16,24,.88) 100%)}
.client-overview-stage figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.client-overview-stage:hover figure img{transform:scale(1.025)}
.client-overview-stage figcaption{position:absolute;z-index:2;left:clamp(25px,4vw,55px);right:clamp(25px,4vw,55px);bottom:clamp(28px,4vw,52px)}
.client-overview-stage figcaption small{display:block;margin-bottom:13px;color:#6be0bd;font-size:9px;font-weight:900;letter-spacing:.18em}
.client-overview-stage figcaption strong{font-size:clamp(23px,2.5vw,35px);line-height:1.45}
.client-overview-stage__services{display:grid;grid-template-rows:1fr 1fr}
.client-overview-stage__services article{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,54px);overflow:hidden;border-left:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#102231,#0d1924)}
.client-overview-stage__services article+article{border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#063d37,#0b2729)}
.client-overview-stage__services article::before{content:"";position:absolute;right:-60px;top:-60px;width:190px;height:190px;border:1px solid rgba(99,224,187,.17);transform:rotate(45deg)}
.client-overview-stage__services small{color:#69ddbb;font-size:9px;font-weight:900;letter-spacing:.16em}
.client-overview-stage__services h3{margin:14px 0 20px;color:#fff;font-size:clamp(25px,2.4vw,34px)}
.client-overview-stage__services p{margin:0;color:#d2dde0;font-size:13px;line-height:1.95}
.client-overview-stage__services b{display:block;margin-top:25px;padding-top:17px;color:#9cb1b5;border-top:1px solid rgba(255,255,255,.12);font-size:10px;letter-spacing:.08em}

.client-ledger thead tr:first-child th{color:#e4edf2;font-size:11px;font-weight:800}
.client-ledger tbody tr:first-child th{color:#83e9ca;font-size:15px}
.client-ledger tbody tr:first-child td{color:#f1f5f7;font-size:13px}
.client-model__notes{display:block}
.client-model__notes p{max-width:780px;margin-left:auto;font-size:15px;text-align:right}

.client-case{color:#fff;background:
  radial-gradient(circle at 90% 13%,rgba(40,124,255,.26),transparent 27%),
  radial-gradient(circle at 10% 88%,rgba(0,169,120,.24),transparent 26%),
  linear-gradient(135deg,#07121f,#101c2b 55%,#092c2b)}
.client-case::before{content:"GROW";right:-.04em;bottom:-.16em;color:rgba(255,255,255,.025);font-size:clamp(160px,30vw,440px);letter-spacing:-.09em}
.client-case__head{position:relative;display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}
.client-case__head h2{margin:0;color:#fff;font-size:clamp(38px,5vw,70px);line-height:1.07;letter-spacing:-.075em}
.client-case__head h2 em{color:#60dfba;font-style:normal}
.client-case__head>span{padding:15px 18px;color:#d6e0e6;border-left:2px solid #00a978;font-size:13px}
.client-case-engine{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid rgba(255,255,255,.15);background:rgba(8,19,31,.7);box-shadow:0 32px 90px rgba(0,0,0,.3)}
.client-case-engine__offer{position:relative;padding:clamp(35px,5vw,67px);background:linear-gradient(145deg,#00a978,#007c68)}
.client-case-engine__offer::after{content:"";position:absolute;right:-65px;bottom:-75px;width:210px;height:210px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.035)}
.client-case-engine__offer>small{font-size:9px;font-weight:900;letter-spacing:.18em}
.client-case-engine__offer>p{margin:34px 0 12px;font-size:14px}
.client-case-engine__offer>strong{position:relative;z-index:1;display:flex;align-items:center;gap:18px}
.client-case-engine__offer>strong span{color:rgba(255,255,255,.65);font-size:clamp(27px,3vw,42px);text-decoration:line-through}
.client-case-engine__offer>strong i{font-size:26px;font-style:normal}
.client-case-engine__offer>strong em{color:#e1ff70;font-size:clamp(58px,7vw,100px);font-style:normal;line-height:1}
.client-case-engine__offer h3{position:relative;z-index:1;margin:24px 0 0;font-size:clamp(19px,2vw,27px);line-height:1.5}
.client-case-engine ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}
.client-case-engine li{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:390px;padding:clamp(28px,3.3vw,45px);border-left:1px solid rgba(255,255,255,.12)}
.client-case-engine li::before{content:"";position:absolute;left:clamp(28px,3.3vw,45px);top:40px;width:10px;height:10px;border:1px solid #60dfba;transform:rotate(45deg)}
.client-case-engine li:not(:last-child)::after{content:"";position:absolute;top:45px;left:calc(clamp(28px,3.3vw,45px) + 20px);right:-1px;height:1px;background:linear-gradient(90deg,rgba(96,223,186,.55),transparent)}
.client-case-engine li b{color:#60dfba;font-size:9px;letter-spacing:.16em}
.client-case-engine li span{margin-top:18px;color:#fff;font-size:14px;font-weight:700;line-height:1.8}
.client-case__notes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}
.client-case__notes p{color:#aebac3}

.client-support-flow{overflow:hidden;background:linear-gradient(160deg,#f8fbfa,#eef5f2)}
.client-flow-rail{position:relative;border:1px solid #ccdcd7;background:#fff;box-shadow:0 28px 80px rgba(19,65,54,.1)}
.client-flow-rail>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-bottom:1px solid #d5e1dd}
.client-flow-rail>ol li{position:relative;min-height:190px;padding:35px 28px}
.client-flow-rail>ol li+li{border-left:1px solid #d5e1dd}
.client-flow-rail>ol li:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-17px;top:35px;display:grid;place-items:center;width:34px;height:34px;color:#fff;border-radius:50%;background:#00a978;font-size:13px}
.client-flow-rail>ol small{color:#00a978;font-size:8px;font-weight:900;letter-spacing:.15em}
.client-flow-rail>ol b{display:block;margin:34px 0 12px;color:#132029;font-size:21px}
.client-flow-rail>ol span{color:#69757c;font-size:11px;line-height:1.7}
.client-flow-rail__detail{display:grid;grid-template-columns:1.25fr .75fr}
.client-flow-rail__detail article{padding:clamp(30px,4vw,50px)}
.client-flow-rail__detail article+article{color:#fff;background:linear-gradient(145deg,#0e2630,#006a57)}
.client-flow-rail__detail small{color:#00a978;font-size:9px;font-weight:900;letter-spacing:.16em}
.client-flow-rail__detail article+article small{color:#7ce3c5}
.client-flow-rail__detail h3{margin:15px 0 18px;color:#132029;font-size:clamp(21px,2vw,28px)}
.client-flow-rail__detail article+article h3{color:#fff}
.client-flow-rail__detail p{margin:0;color:#536069;font-size:13px;line-height:1.95}
.client-flow-rail__detail article+article p{color:#d5e5e2}

@media(max-width:900px){
  .client-overview-stage{grid-template-columns:1fr;min-height:0}
  .client-overview-stage figure{min-height:480px}
  .client-overview-stage__services{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .client-overview-stage__services article{border-top:1px solid rgba(255,255,255,.12)}
  .client-case-engine{grid-template-columns:1fr}
  .client-case-engine ol{grid-template-columns:repeat(3,1fr)}
  .client-case-engine li{min-height:240px}
  .client-flow-rail>ol{grid-template-columns:repeat(2,1fr)}
  .client-flow-rail>ol li:nth-child(3){border-top:1px solid #d5e1dd;border-left:0}
  .client-flow-rail>ol li:nth-child(4){border-top:1px solid #d5e1dd}
  .client-flow-rail>ol li:nth-child(2)::after{display:none}
}
@media(max-width:767px){
  .client-intro__title{font-size:clamp(28px,9vw,38px)}
  .client-overview-stage figure{min-height:310px}
  .client-overview-stage__services{grid-template-columns:1fr}
  .client-overview-stage__services article{padding:27px 22px}
  .client-overview-stage__services p{font-size:14px}
  .client-model__notes p{font-size:13px;text-align:left}
  .client-case__head{display:block;margin-bottom:30px}
  .client-case__head>span{display:block;margin-top:23px}
  .client-case-engine__offer{padding:34px 23px}
  .client-case-engine ol{grid-template-columns:1fr}
  .client-case-engine li{min-height:150px;border-top:1px solid rgba(255,255,255,.12);border-left:0}
  .client-case-engine li:not(:last-child)::after{display:none}
  .client-case__notes{grid-template-columns:1fr;gap:10px}
  .client-flow-rail>ol{grid-template-columns:1fr}
  .client-flow-rail>ol li,.client-flow-rail>ol li:nth-child(3),.client-flow-rail>ol li:nth-child(4){min-height:0;padding:24px 21px;border-top:1px solid #d5e1dd;border-left:0}
  .client-flow-rail>ol li:first-child{border-top:0}
  .client-flow-rail>ol li::after{display:none!important}
  .client-flow-rail>ol b{margin:18px 0 8px}
  .client-flow-rail__detail{grid-template-columns:1fr}
  .client-flow-rail__detail article{padding:27px 22px}
}

/* Client pricing cards on responsive screens */
@media(max-width:767px){
  .client-ledger{overflow:visible;margin-right:0;border:0;background:transparent;box-shadow:none}
  .client-ledger table,.client-ledger tbody,.client-ledger tfoot{display:block;width:100%;min-width:0}
  .client-ledger thead{display:none}
  .client-ledger tbody{display:grid;gap:13px}
  .client-ledger tbody tr{--plan-accent:#55d9b4;position:relative;display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-top:3px solid var(--plan-accent);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 18px 42px rgba(0,0,0,.2)}
  .client-ledger tbody tr:nth-child(2){--plan-accent:#50a7ff}
  .client-ledger tbody tr:nth-child(3){--plan-accent:#b28cff}
  .client-ledger tbody tr:nth-child(4){--plan-accent:#e9c45d}
  .client-ledger tbody tr::after{content:"";position:absolute;right:-38px;top:-48px;width:125px;height:125px;border:1px solid color-mix(in srgb,var(--plan-accent) 24%,transparent);border-radius:50%;box-shadow:0 0 0 20px color-mix(in srgb,var(--plan-accent) 3%,transparent);pointer-events:none}
  .client-ledger tbody tr th{position:relative;z-index:1;display:block;padding:22px 19px 18px;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.14);font-size:19px!important;text-align:left;white-space:normal}
  .client-ledger tbody tr th::after{content:"PLAN";display:block;margin-top:7px;color:var(--plan-accent);font-size:8px;font-weight:900;letter-spacing:.18em}
  .client-ledger tbody tr td{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px 19px;color:#f0f4f6!important;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px!important;text-align:right;white-space:normal}
  .client-ledger tbody tr td::before{content:attr(data-label);color:#9eaab4;font-size:10px;font-weight:700;text-align:left}
  .client-ledger tbody tr td:last-child{padding-block:17px;border-bottom:0;background:color-mix(in srgb,var(--plan-accent) 8%,transparent)}
  .client-ledger tbody tr td:last-child::before{color:var(--plan-accent);font-size:11px}
  .client-ledger tbody tr td strong{color:#fff;font-size:12px}
  .client-ledger tfoot{margin-top:16px}
  .client-ledger tfoot tr{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid rgba(85,217,180,.38);background:linear-gradient(135deg,rgba(0,169,120,.28),rgba(40,124,255,.14))}
  .client-ledger tfoot th,.client-ledger tfoot td{display:block;padding:17px 19px;text-align:left;white-space:normal}
  .client-ledger tfoot th{border-bottom:1px solid rgba(255,255,255,.13);font-size:13px}
  .client-ledger tfoot td strong{font-size:14px;line-height:1.85}
}

/* Client page readability and white case-study refinement */
.client-intro__title{white-space:nowrap}
.client-overview .client-section-head h2 span{display:block;white-space:nowrap}
.client-overview-stage__services p{color:#f3f7f8}
.client-overview-stage__services b{color:#edf5f4;font-size:12px;font-weight:800}

@media(min-width:768px){
  .client-ledger th,.client-ledger td{padding:21px 17px;font-size:13.5px}
  .client-ledger thead tr:first-child th{color:#f0f5f7;font-size:12px}
  .client-ledger tbody th,.client-ledger tbody tr:first-child th{color:#fff;font-size:14px}
  .client-ledger tbody td,.client-ledger tbody tr:first-child td{color:#e5ebef;font-size:13.5px}
  .client-ledger td strong{font-size:12px}
  .client-ledger tfoot tr{border-top:2px solid #55d9b4}
  .client-ledger tfoot th,.client-ledger tfoot td{padding-block:25px;background:linear-gradient(90deg,rgba(0,169,120,.3),rgba(40,124,255,.18))}
  .client-ledger tfoot th{color:#fff;font-size:17px}
  .client-ledger tfoot td strong{color:#dfff70;font-size:16px;line-height:1.8}
}

.client-case{color:#15212a;background:
  radial-gradient(circle at 92% 8%,rgba(40,124,255,.11),transparent 27%),
  radial-gradient(circle at 7% 92%,rgba(0,169,120,.1),transparent 25%),
  linear-gradient(145deg,#fff,#f5faf8)}
.client-case::before{content:"GROW";color:rgba(0,169,120,.045)}
.client-case__head h2{color:#14212a}
.client-case__head h2 em{color:#008e6b}
.client-case__head>span{color:#4f5d64;border-left-color:#00a978;background:rgba(0,169,120,.045)}
.client-case-engine{grid-template-columns:minmax(310px,.76fr) minmax(0,1.24fr);border:1px solid #cfded9;background:#fff;box-shadow:0 34px 95px rgba(21,74,61,.13)}
.client-case-engine ol{position:relative;background:linear-gradient(145deg,#fff,#f5f9f8)}
.client-case-engine ol::before{content:"";position:absolute;z-index:1;left:calc(16.666% + 44px);right:calc(16.666% + 44px);top:49px;height:2px;background:linear-gradient(90deg,#00a978,#287cff)}
.client-case-engine li{z-index:2;min-height:390px;border-left:1px solid #d8e4e0}
.client-case-engine li::before{z-index:2;width:12px;height:12px;border:3px solid #fff;background:#00a978;box-shadow:0 0 0 1px #00a978}
.client-case-engine li:nth-child(2)::before{background:#16a0a4;box-shadow:0 0 0 1px #16a0a4}
.client-case-engine li:nth-child(3)::before{background:#287cff;box-shadow:0 0 0 1px #287cff}
.client-case-engine li:not(:last-child)::after{display:none}
.client-case-engine li b{color:#008e6b}
.client-case-engine li:nth-child(2) b{color:#10888b}
.client-case-engine li:nth-child(3) b{color:#2873da}
.client-case-engine li span{color:#28363e;font-size:15px}
.client-case__notes{gap:15px;margin-top:18px}
.client-case__notes p{margin:0;padding:18px 20px;color:#4e5b62;border:1px solid #d8e4e0;border-left:3px solid #00a978;background:rgba(255,255,255,.82);font-size:12px;line-height:1.85}
.client-case__notes p+ p{border-left-color:#287cff}

@media(max-width:767px){
  .client-intro__title{font-size:clamp(23px,7.35vw,31px);white-space:nowrap}
  .client-overview .client-section-head h2{font-size:clamp(29px,9.5vw,36px)}
  .client-case-engine{grid-template-columns:1fr}
  .client-case-engine ol::before{display:none}
  .client-case-engine li{min-height:150px;border-top:1px solid #d8e4e0;border-left:0}
  .client-case-engine li span{font-size:14px}
  .client-case__notes p{padding:15px 16px;font-size:12px}
}

/* Model case and service-flow premium refinement */
.client-model__head>span{color:#fff;font-size:14px;font-weight:700}
@media(min-width:768px){
  .client-ledger tbody td:last-child strong{font-size:13.5px;line-height:1.75}
  .client-ledger tfoot th,.client-ledger tfoot td{background:#0d6659}
  .client-ledger tfoot td strong{font-size:17px}
}

.client-case-engine{gap:16px;padding:16px;border:1px solid #cbdcd6;background:linear-gradient(145deg,#edf7f3,#fff);box-shadow:0 34px 95px rgba(21,74,61,.14)}
.client-case-engine__offer{overflow:hidden;background:
  radial-gradient(circle at 92% 8%,rgba(225,255,112,.18),transparent 29%),
  linear-gradient(145deg,#0a3e38,#00a978)}
.client-case-engine__offer::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.15);pointer-events:none}
.client-case-engine ol{gap:12px;padding:12px;background:transparent}
.client-case-engine ol::before{left:calc(16.666% + 36px);right:calc(16.666% + 36px);top:55px;height:2px}
.client-case-engine li{min-height:340px;padding:36px 28px;border:1px solid #d5e3de;background:rgba(255,255,255,.94);box-shadow:0 15px 42px rgba(29,79,67,.075);transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}
.client-case-engine li:hover{z-index:3;border-color:rgba(0,169,120,.48);box-shadow:0 25px 60px rgba(25,91,74,.14);transform:translateY(-7px)}
.client-case-engine li::before{left:28px;top:31px}
.client-case-engine li b{margin-top:auto;font-size:10px}
.client-case-engine li span{min-height:78px;margin-top:16px;font-size:15px;line-height:1.85}
.client-case__notes{gap:12px;margin-top:16px;padding:0}
.client-case__notes p{position:relative;padding:20px 22px 20px 45px;color:#37464d;border:1px solid #ceded8;border-left:0;background:#fff;font-size:13px;font-weight:600;line-height:1.85;box-shadow:0 12px 32px rgba(24,76,63,.065)}
.client-case__notes p::before{content:"";position:absolute;left:20px;top:25px;width:9px;height:9px;border:2px solid #00a978;transform:rotate(45deg)}
.client-case__notes p+p{border-left:0}
.client-case__notes p+p::before{border-color:#287cff}

.client-flow-rail{border:0;background:transparent;box-shadow:none}
.client-flow-rail>ol{gap:12px;border:0;background:transparent}
.client-flow-rail>ol li{min-height:215px;padding:32px 26px;border:1px solid #ccdcd7!important;border-top:3px solid #00a978!important;background:#fff;box-shadow:0 16px 45px rgba(22,72,59,.07);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}
.client-flow-rail>ol li:nth-child(2){border-top-color:#1da09b!important}
.client-flow-rail>ol li:nth-child(3){border-top-color:#287cff!important}
.client-flow-rail>ol li:nth-child(4){border-top-color:#7656e8!important}
.client-flow-rail>ol li:hover{z-index:3;border-color:rgba(0,169,120,.55)!important;box-shadow:0 25px 65px rgba(21,83,67,.14);transform:translateY(-7px)}
.client-flow-rail>ol li:not(:last-child)::after{right:-24px;top:31px;width:36px;height:36px;box-shadow:0 0 0 6px #eef5f2}
.client-flow-rail>ol b{margin:30px 0 13px;font-size:23px}
.client-flow-rail>ol span{color:#4e5c63;font-size:13px;line-height:1.8}
.client-flow-rail__detail{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}
.client-flow-rail__detail article{border:1px solid #cddcd7;background:#fff;box-shadow:0 16px 45px rgba(22,72,59,.07);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.client-flow-rail__detail article+article{border-color:#0a6d5b;background:linear-gradient(145deg,#102b34,#00715d)}
.client-flow-rail__detail article:hover{box-shadow:0 24px 65px rgba(20,78,63,.14);transform:translateY(-5px)}
.client-flow-rail__detail p{color:#44535b;font-size:14px}
.client-flow-rail__detail article+article p{color:#f0f6f5}
.client-support-flow__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;padding:0;border:0;background:transparent}
.client-support-flow__notes p{position:relative;margin:0;padding:18px 19px 18px 43px;color:#3f4d54;border:1px solid #d2dfdb;background:rgba(255,255,255,.92);font-size:13px;font-weight:600;line-height:1.75;box-shadow:0 10px 30px rgba(22,72,59,.05);transition:border-color .3s,transform .3s,box-shadow .3s}
.client-support-flow__notes p::before{content:"";position:absolute;left:19px;top:24px;width:8px;height:8px;border:2px solid #00a978;transform:rotate(45deg)}
.client-support-flow__notes p:hover{border-color:rgba(0,169,120,.5);box-shadow:0 18px 42px rgba(22,83,67,.11);transform:translateY(-3px)}

@media(max-width:900px){
  .client-case-engine{gap:10px;padding:10px}
  .client-case-engine ol{gap:9px;padding:9px}
  .client-case-engine li{min-height:270px;padding:32px 22px}
  .client-flow-rail>ol{gap:10px}
  .client-flow-rail>ol li:not(:last-child)::after{display:none}
}
@media(max-width:767px){
  .client-model__head>span{font-size:13px}
  .client-case-engine li{min-height:160px;padding:27px 21px}
  .client-case-engine li:hover,.client-flow-rail>ol li:hover,.client-flow-rail__detail article:hover{transform:none}
  .client-case-engine li span{min-height:0;font-size:14px}
  .client-case__notes{grid-template-columns:1fr}
  .client-case__notes p{padding:17px 17px 17px 42px;font-size:12.5px}
  .client-case__notes p::before{left:18px;top:23px}
  .client-flow-rail>ol{gap:9px}
  .client-flow-rail>ol li{min-height:0;padding:24px 21px}
  .client-flow-rail__detail{grid-template-columns:1fr}
  .client-support-flow__notes{grid-template-columns:1fr;gap:8px}
  .client-support-flow__notes p{padding:16px 16px 16px 40px;font-size:12.5px}
  .client-support-flow__notes p::before{left:17px;top:21px}
}

/* v65 web support requested refinements */
.client-case{background:radial-gradient(circle at 82% 18%,rgba(33,128,255,.12),transparent 28%),radial-gradient(circle at 8% 82%,rgba(0,169,120,.13),transparent 25%),#f6faf9}
.client-case::before{content:"FOUND";right:-.02em;bottom:-.12em;color:rgba(6,77,64,.035)}
.client-case__head{align-items:center;margin-bottom:clamp(34px,5vw,60px)}
.client-case__head h2{font-size:clamp(37px,5vw,68px);letter-spacing:-.065em}
.client-case__head h2 em{background:linear-gradient(100deg,#007e62,#227df2);-webkit-background-clip:text;background-clip:text;color:transparent}
.client-case__head>span{border:1px solid rgba(0,142,107,.18);border-left:3px solid #00a978;border-radius:2px;background:rgba(255,255,255,.72);box-shadow:0 10px 30px rgba(18,72,60,.06)}
.client-case-weapon{position:relative;display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid #cbdcd6;background:#fff;box-shadow:0 38px 100px rgba(17,75,61,.15)}
.client-case-weapon::before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;box-shadow:inset 0 0 0 8px rgba(255,255,255,.28)}
.client-case-weapon__value{position:relative;overflow:hidden;padding:clamp(38px,5vw,70px);color:#fff;background:radial-gradient(circle at 100% 0,rgba(110,241,198,.25),transparent 31%),linear-gradient(145deg,#071f25,#064c42 62%,#008c69)}
.client-case-weapon__value::after{content:"";position:absolute;right:-90px;bottom:-110px;width:290px;height:290px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.02)}
.client-case-weapon__value>small{color:#79e5c6;font-size:9px;font-weight:900;letter-spacing:.2em}
.client-case-weapon__value>p{margin:40px 0 11px;color:#d9e8e4;font-size:13px}
.client-case-weapon__price{position:relative;z-index:1;display:flex;align-items:center;gap:clamp(13px,2vw,25px);padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.16)}
.client-case-weapon__price span{color:#a9bbb7;font-size:clamp(24px,2.8vw,40px);text-decoration:line-through}.client-case-weapon__price i{display:block;margin-bottom:5px;font-size:8px;font-style:normal;letter-spacing:.12em;text-decoration:none}.client-case-weapon__price>b{color:#66e8c2;font-size:26px}.client-case-weapon__price strong{color:#e7ff78;font-size:clamp(62px,7vw,100px);line-height:.85}.client-case-weapon__price strong small{font-size:.26em}.client-case-weapon__value h3{position:relative;z-index:1;margin:29px 0 0;font-size:clamp(20px,2.1vw,28px);line-height:1.5}.client-case-weapon__value .client-case-weapon__lead{position:relative;z-index:1;margin:14px 0 0;color:#d4e3df;font-size:13px;line-height:1.95}
.client-case-weapon__system{position:relative;padding:clamp(30px,4vw,55px)}
.client-case-weapon__badge{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:24px;padding:0 0 22px;border-bottom:1px solid #dbe5e2}.client-case-weapon__badge span{grid-column:1;color:#188a73;font-size:9px;font-weight:900;letter-spacing:.18em}.client-case-weapon__badge strong{grid-column:2;grid-row:1/3;color:#10272c;font-size:clamp(28px,3vw,42px);line-height:1}.client-case-weapon__badge small{grid-column:1;color:#65747a;font-size:11px}
.client-case-weapon__system ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.client-case-weapon__system li{display:grid;grid-template-columns:54px 1fr;gap:20px;align-items:center;padding:20px;border:1px solid transparent;background:#f4f8f7;transition:transform .45s cubic-bezier(.22,1,.36,1),background .35s,border-color .35s,box-shadow .35s}.client-case-weapon__system li:hover{z-index:2;border-color:rgba(0,169,120,.32);background:#fff;box-shadow:0 18px 40px rgba(18,76,62,.1);transform:translateX(-8px)}.client-case-weapon__system li>span{display:grid;place-items:center;width:54px;height:54px;color:#008c6b;border:1px solid rgba(0,140,107,.25);border-radius:50%;font-size:11px;font-weight:900}.client-case-weapon__system li small{color:#168970;font-size:8px;font-weight:900;letter-spacing:.14em}.client-case-weapon__system li b{display:block;margin:5px 0;color:#152a30;font-size:17px}.client-case-weapon__system li p{margin:0;color:#59676d;font-size:12px;line-height:1.75}
.client-case__notes p{border:1px solid #d4e2dd;border-left:3px solid #00a978;background:rgba(255,255,255,.78);box-shadow:none}

.client-support-flow{background:radial-gradient(circle at 50% 44%,rgba(34,125,242,.08),transparent 28%),linear-gradient(155deg,#f7faf9,#edf4f2)}
.client-flow-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)!important;align-items:end;gap:25px 60px}.client-flow-head>p{grid-column:1!important}.client-flow-head h2{grid-column:1!important;font-size:clamp(36px,5vw,66px)!important;line-height:1.12!important;letter-spacing:-.06em!important}.client-flow-head>span{grid-column:2;grid-row:1/3;color:#526169;font-size:14px;line-height:2}
.client-operation-map{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);align-items:stretch;margin-top:clamp(35px,5vw,58px)}
.client-operation-map__side{position:relative;overflow:hidden;padding:clamp(30px,4vw,52px);border:1px solid #cbdad5;background:#fff;box-shadow:0 25px 65px rgba(19,71,58,.09);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .4s}.client-operation-map__side:hover{z-index:3;box-shadow:0 35px 85px rgba(18,76,62,.17);transform:translateY(-8px)}.client-operation-map__side--office{border-top:5px solid #152e38}.client-operation-map__side--arsenal{color:#fff;border-color:#07574b;border-top:5px solid #69e4c1;background:radial-gradient(circle at 100% 0,rgba(76,206,166,.2),transparent 32%),linear-gradient(145deg,#0b222a,#075e50)}
.client-operation-map__identity small{color:#008e6b;font-size:8px;font-weight:900;letter-spacing:.17em}.client-operation-map__side--arsenal .client-operation-map__identity small{color:#69e4c1}.client-operation-map__identity span{display:block;margin-top:25px;color:#728087;font-size:10px;font-weight:800;letter-spacing:.12em}.client-operation-map__side--arsenal .client-operation-map__identity span{color:#a3c2bb}.client-operation-map__identity h3{margin:4px 0 8px;color:#172b31;font-size:clamp(27px,3vw,40px)}.client-operation-map__side--arsenal .client-operation-map__identity h3{color:#fff}.client-operation-map__identity p{margin:0 0 30px;color:#65737a;font-size:13px}.client-operation-map__side--arsenal .client-operation-map__identity p{color:#c9dcd8}
.client-operation-map__side ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.client-operation-map__side li{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#f2f6f5;transition:padding-left .35s,background .35s}.client-operation-map__side li:hover{padding-left:23px;background:#e8f5f1}.client-operation-map__side--arsenal li{background:rgba(255,255,255,.07)}.client-operation-map__side--arsenal li:hover{background:rgba(105,228,193,.13)}.client-operation-map__side li b{color:#009071;font-size:9px}.client-operation-map__side--arsenal li b{color:#6ce5c3}.client-operation-map__side li span{color:#314148;font-size:13px;font-weight:700}.client-operation-map__side--arsenal li span{color:#f0f7f5}.client-operation-map__load{display:block;margin-top:26px;padding-top:19px;color:#008e6b;border-top:1px solid #d9e3e0;font-size:13px;text-align:right}.client-operation-map__side--arsenal .client-operation-map__load{color:#83eccf;border-top-color:rgba(255,255,255,.14)}
.client-operation-map__core{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;color:#fff;background:linear-gradient(160deg,#117e6b,#2678df);box-shadow:0 20px 50px rgba(21,100,120,.24);text-align:center}.client-operation-map__core>span{font-size:8px;font-weight:900;letter-spacing:.2em}.client-operation-map__core i{position:relative;width:72px;height:72px;margin:28px 0;border:1px solid rgba(255,255,255,.5);border-radius:50%}.client-operation-map__core i::before,.client-operation-map__core i::after{content:"";position:absolute;top:50%;width:44px;height:1px;background:rgba(255,255,255,.65)}.client-operation-map__core i::before{right:45px}.client-operation-map__core i::after{left:45px}.client-operation-map__core strong{font-size:14px;line-height:1.75}.client-operation-map__core small{margin-top:16px;color:#d9eeee;font-size:8px;line-height:1.7}
.client-support-flow__notes{margin-top:18px}.client-support-flow__notes p{background:rgba(255,255,255,.72)}
@media(max-width:900px){.client-case-weapon{grid-template-columns:1fr}.client-operation-map{grid-template-columns:1fr 120px 1fr}.client-flow-head{grid-template-columns:1fr!important}.client-flow-head>span{grid-column:1;grid-row:auto}.client-operation-map__side{padding:30px 24px}}
@media(max-width:767px){.client-case__head h2{font-size:34px}.client-case-weapon__value{padding:36px 22px}.client-case-weapon__price{gap:11px}.client-case-weapon__price>b{font-size:18px}.client-case-weapon__system{padding:24px 14px}.client-case-weapon__system li{grid-template-columns:43px 1fr;gap:13px;padding:17px 13px}.client-case-weapon__system li>span{width:43px;height:43px}.client-case-weapon__system li:hover{transform:none}.client-flow-head h2{font-size:34px!important}.client-flow-head>span{font-size:13px}.client-operation-map{grid-template-columns:1fr}.client-operation-map__core{min-height:180px}.client-operation-map__core i{width:58px;height:58px;margin:20px 0}.client-operation-map__core i::before,.client-operation-map__core i::after{top:auto;left:50%;width:1px;height:35px}.client-operation-map__core i::before{bottom:42px}.client-operation-map__core i::after{top:42px}.client-operation-map__side:hover{transform:none}}
.web-foundation article:hover::after{
  opacity:.94;
  filter:contrast(1.45);
  transform:scale(1.1);
}
.web-plans .plan-card__badge{
  color:#fff;
  background:linear-gradient(135deg,#5f43c7 0%,#8060e8 52%,#9b7cf2 100%);
  box-shadow:0 9px 24px rgba(103,75,206,.34),inset 0 1px rgba(255,255,255,.32);
}
.web-design-banner__head .detail-subtitle{white-space:nowrap}
.web-infrastructure .infra-strip p{font-size:14px;line-height:1.9}
.web-infrastructure .infra-strip small{font-size:12px;line-height:1.8}
.web-cms .cms-board__features p{font-size:13px;line-height:1.85}

/* Restore the previous WEB use-case presentation */
.web-usecases{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border:1px solid #d7dee8;
}
.web-usecases .detail-card,
.web-usecases .detail-card+.detail-card{
  display:flex;
  min-height:370px;
  flex-direction:column;
  padding:clamp(30px,3.6vw,48px);
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.web-usecases .detail-card+.detail-card{border-left:1px solid #d7dee8}
.web-usecases .detail-card::after{
  display:block;
  content:attr(data-index);
  top:34px;
  right:34px;
  left:auto;
  width:auto;
  height:auto;
  color:#dce4ed;
  background:none;
  font-size:54px;
  font-weight:800;
  line-height:1;
}
.web-usecases .detail-card b{position:relative;color:var(--case-color)}
.web-usecases .detail-card:nth-child(2) b{color:var(--case-color)}
.web-usecases .detail-card h3{
  margin:auto 0 18px;
  white-space:nowrap;
  font-size:clamp(19px,1.85vw,25px);
}
.web-usecases .detail-card p{max-width:310px;margin:0;color:#586579;font-size:14px;line-height:1.9}
.web-usecases .detail-card:hover{color:#fff;background:var(--case-color);box-shadow:none;transform:translateY(-7px)}
.web-usecases .detail-card:hover b,
.web-usecases .detail-card:hover h3,
.web-usecases .detail-card:hover p{color:#fff}

@media(max-width:767px){
  .web-design-banner__head .detail-subtitle{font-size:clamp(27px,9vw,38px)}
  .web-infrastructure .infra-strip p{font-size:13px}
  .web-infrastructure .infra-strip small{font-size:11.5px}
  .web-cms .cms-board__features p{font-size:13px}
  .web-usecases{grid-template-columns:1fr}
  .web-usecases .detail-card,
  .web-usecases .detail-card+.detail-card{min-height:280px;padding:28px 24px}
  .web-usecases .detail-card+.detail-card{border-top:1px solid #d7dee8;border-left:0}
  .web-usecases .detail-card h3{margin:auto 0 15px;font-size:clamp(18px,6vw,23px)}
  .web-usecases .detail-card:hover{transform:none}
}
@media(max-width:390px){
  .web-design-banner__head .detail-subtitle{font-size:26px}
  .web-usecases .detail-card h3{font-size:17px;letter-spacing:-.055em}
}

/* v66 WEB use-case icons, tags and gradient interactions */
.web-infrastructure .infra-strip p{color:#eef3f9}
.web-infrastructure .infra-strip small{color:#dce4ee}
.web-usecases .detail-card,
.web-usecases .detail-card+.detail-card{min-height:520px}
.web-usecases .detail-card::after{display:none!important;content:none!important}
.web-usecases__symbol{
  display:grid;
  width:64px;
  height:64px;
  place-items:center;
  margin-bottom:24px;
  border:1px solid color-mix(in srgb,var(--case-color) 26%,#dfe5ed);
  border-radius:20px;
  color:var(--case-color);
  background:linear-gradient(145deg,color-mix(in srgb,var(--case-color) 10%,#fff),#fff 72%);
  box-shadow:0 12px 28px color-mix(in srgb,var(--case-color) 10%,transparent);
  transition:transform .4s,background .4s,color .4s,border-color .4s;
}
.web-usecases__symbol svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.web-usecases .detail-card h3{margin:30px 0 14px}
.web-usecases .detail-card p{max-width:none;margin-bottom:24px}
.web-usecases__taglist{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;margin-top:auto;padding-top:20px;border-top:1px solid #e0e6ed}
.web-usecases__taglist span{
  padding:7px 10px;
  border:1px solid color-mix(in srgb,var(--case-color) 18%,#dce3eb);
  border-radius:4px 12px 12px 12px;
  color:#425067;
  background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--case-color) 5%,#f7f9fc));
  font-size:10px;
  font-weight:750;
  letter-spacing:.01em;
  transition:background .35s,color .35s,border-color .35s;
}
.web-usecases .detail-card:hover{
  color:#fff;
  background:
    radial-gradient(circle at 86% 10%,rgba(255,255,255,.2),transparent 30%),
    linear-gradient(145deg,color-mix(in srgb,var(--case-color) 86%,#111b2b),color-mix(in srgb,var(--case-color) 62%,#151d2b) 58%,#151d2b 120%);
  box-shadow:0 24px 56px color-mix(in srgb,var(--case-color) 25%,rgba(18,29,47,.18));
}
.web-usecases .detail-card:hover .web-usecases__symbol{
  border-color:rgba(255,255,255,.45);
  color:#fff;
  background:rgba(255,255,255,.12);
  transform:translateY(-4px) rotate(-3deg);
}
.web-usecases .detail-card:hover .web-usecases__taglist{border-color:rgba(255,255,255,.24)}
.web-usecases .detail-card:hover .web-usecases__taglist span{
  border-color:rgba(255,255,255,.3);
  color:#fff;
  background:rgba(255,255,255,.1);
}
@media(max-width:767px){
  .web-usecases .detail-card,
  .web-usecases .detail-card+.detail-card{min-height:0}
  .web-usecases__symbol{width:58px;height:58px;margin-bottom:20px;border-radius:17px}
  .web-usecases .detail-card h3{margin:20px 0 12px}
  .web-usecases__taglist{margin-top:4px}
  .web-usecases .detail-card:hover .web-usecases__symbol{transform:none}
}

/* v67 mobile one-line headings + use-case viewport activation */
@media(max-width:767px){
  .web-plans .detail-head .detail-subtitle{
    white-space:nowrap;
    font-size:clamp(17px,5.35vw,24px);
    letter-spacing:-.055em;
  }
  .web-cms .cms-board__intro h3{
    max-width:none;
    white-space:nowrap;
    font-size:clamp(20px,6.2vw,27px);
    letter-spacing:-.05em;
  }
  .web-cms .cms-board__intro h3 br{display:none}
}
@media(max-width:360px){
  .web-plans .detail-head .detail-subtitle{font-size:16px}
  .web-cms .cms-board__intro h3{font-size:19px}
}

/* v69 compact CMS intro on responsive layouts */
@media(max-width:767px){
  .web-cms .cms-board__intro{
    justify-content:flex-start;
    min-height:0;
    padding:26px 22px 28px;
  }
  .web-cms .cms-board__intro::before{
    width:48px;
    height:48px;
    flex:0 0 48px;
    margin:0 0 24px;
    background-size:23px 2px,17px 2px,13px 2px,21px 21px;
    background-position:13px 15px,13px 22px,13px 29px,24px 21px;
  }
  .web-cms .cms-board__intro h3{margin-bottom:12px}
  .web-cms .cms-board__intro p{line-height:1.8}
}

/* v72 use-cases: foundation-like active state while scrolling */
@media(max-width:767px){
  .web-usecases .detail-card{
    transition:color .48s,background .48s,box-shadow .48s,transform .48s;
  }
  .web-usecases .detail-card.is-scroll-active{
    color:#fff;
    background:
      radial-gradient(circle at 86% 10%,rgba(255,255,255,.2),transparent 30%),
      linear-gradient(145deg,color-mix(in srgb,var(--case-color) 86%,#111b2b),color-mix(in srgb,var(--case-color) 62%,#151d2b) 58%,#151d2b 120%);
    box-shadow:0 24px 56px color-mix(in srgb,var(--case-color) 25%,rgba(18,29,47,.18));
    transform:translateY(-5px);
  }
  .web-usecases .detail-card.is-scroll-active b,
  .web-usecases .detail-card.is-scroll-active h3,
  .web-usecases .detail-card.is-scroll-active p{color:#fff}
  .web-usecases .detail-card.is-scroll-active .web-usecases__symbol{
    border-color:rgba(255,255,255,.45);
    color:#fff;
    background:rgba(255,255,255,.12);
    transform:translateY(-3px) rotate(-3deg);
  }
  .web-usecases .detail-card.is-scroll-active .web-usecases__taglist{border-color:rgba(255,255,255,.24)}
  .web-usecases .detail-card.is-scroll-active .web-usecases__taglist span{
    border-color:rgba(255,255,255,.3);
    color:#fff;
    background:rgba(255,255,255,.1);
  }
}
@media(prefers-reduced-motion:reduce){
  .web-usecases .detail-card.is-scroll-active,
  .web-usecases .detail-card.is-scroll-active .web-usecases__symbol{transform:none}
}

/* v74 client support: new premium delegation architecture */
.client-intro .detail-copy strong{display:block;font-size:clamp(20px,2vw,27px);line-height:1.65;letter-spacing:-.025em}
.client-case__head h2 em{display:inline;color:#008e6b;background:none;-webkit-text-fill-color:currentColor}
.client-delegation{position:relative;overflow:hidden;padding-block:clamp(62px,8vw,112px);color:#fff;background:radial-gradient(circle at 86% 10%,rgba(43,118,255,.22),transparent 28%),radial-gradient(circle at 7% 88%,rgba(0,190,140,.19),transparent 25%),linear-gradient(135deg,#07141e,#0c2029 58%,#07372f)}
.client-delegation::before{content:"DELEGATION";position:absolute;right:-.04em;bottom:-.16em;color:rgba(255,255,255,.02);font-size:clamp(130px,25vw,360px);font-weight:900;line-height:1;letter-spacing:-.085em;pointer-events:none}
.client-delegation .detail-shell{position:relative;z-index:1}.client-delegation__head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:clamp(36px,5vw,62px)}.client-delegation__head p{margin:0 0 18px;color:#6ce5c2;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.client-delegation__head h2{margin:0;color:#fff;font-size:clamp(38px,5.2vw,70px);line-height:1.08;letter-spacing:-.065em}.client-delegation__head h2 em{color:#69e2c0;font-style:normal}.client-delegation__head>span{padding:17px 20px;color:#b8c9cc;border-left:2px solid #65dfbd;font-size:10px;font-weight:850;line-height:1.8;letter-spacing:.15em}
.client-delegation__stage{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) 104px minmax(0,.85fr);align-items:stretch;padding:12px;border:1px solid rgba(255,255,255,.16);background:rgba(2,13,19,.5);box-shadow:0 42px 110px rgba(0,0,0,.36);backdrop-filter:blur(14px)}
.client-delegation__role{position:relative;display:grid;grid-template-columns:70px 1fr;gap:0 clamp(22px,3vw,40px);overflow:hidden;padding:clamp(32px,4.3vw,62px);border:1px solid rgba(255,255,255,.14);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s,background .4s}.client-delegation__role:hover{z-index:3;border-color:rgba(105,226,192,.55);box-shadow:0 32px 80px rgba(0,0,0,.3);transform:translateY(-8px)}.client-delegation__role--arsenal{background:radial-gradient(circle at 100% 0,rgba(85,222,184,.19),transparent 29%),linear-gradient(145deg,rgba(0,118,91,.31),rgba(255,255,255,.045))}.client-delegation__role--office{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035))}
.client-delegation__number{align-self:start;padding-top:7px;border-top:1px solid rgba(255,255,255,.35)}.client-delegation__number small{display:block;margin-top:10px;color:#79e7c7;font-size:8px;font-weight:900;letter-spacing:.15em}.client-delegation__number b{display:block;margin-top:3px;color:#fff;font-size:34px;font-weight:300}
.client-delegation__body>small{color:#73e4c4;font-size:9px;font-weight:900;letter-spacing:.16em}.client-delegation__body h3{margin:16px 0 27px;color:#fff;font-size:clamp(23px,2.6vw,35px);line-height:1.4;letter-spacing:-.035em}.client-delegation__body p{margin:0;color:#e0eaeb;font-size:14px;font-weight:530;line-height:2.05}.client-delegation__body p+p{margin-top:17px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12)}
.client-delegation__scope{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13)}.client-delegation__scope span{padding:8px 11px;color:#dbe8e8;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);font-size:8px;font-weight:800;letter-spacing:.08em;transition:color .3s,border-color .3s,background .3s}.client-delegation__role:hover .client-delegation__scope span{color:#fff;border-color:rgba(109,228,195,.42);background:rgba(109,228,195,.1)}
.client-delegation__handoff{position:relative;z-index:2;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;margin-inline:-1px;color:#fff;background:linear-gradient(160deg,#0c9478,#2678db);box-shadow:0 22px 50px rgba(0,0,0,.28);text-align:center}.client-delegation__handoff span{font-size:7px;font-weight:900;line-height:1.55;letter-spacing:.14em}.client-delegation__handoff i{position:relative;width:46px;height:46px;margin:20px 0;border:1px solid rgba(255,255,255,.55);border-radius:50%}.client-delegation__handoff i::before,.client-delegation__handoff i::after{content:"";position:absolute;top:50%;width:30px;height:1px;background:rgba(255,255,255,.65)}.client-delegation__handoff i::before{right:34px}.client-delegation__handoff i::after{left:34px}.client-delegation__handoff b{font-size:9px;letter-spacing:.12em}
.client-delegation__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.client-delegation__notes p{position:relative;margin:0;padding:18px 20px 18px 44px;color:#dce7e8;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);font-size:12.5px;font-weight:560;line-height:1.8;transition:transform .35s,border-color .35s,background .35s}.client-delegation__notes p::before{content:"";position:absolute;left:19px;top:24px;width:7px;height:7px;border:2px solid #69e2c0;transform:rotate(45deg)}.client-delegation__notes p:hover{border-color:rgba(105,226,192,.5);background:rgba(255,255,255,.08);transform:translateY(-3px)}
@media(max-width:900px){.client-delegation__stage{grid-template-columns:1fr 90px 1fr}.client-delegation__role{grid-template-columns:54px 1fr;padding:32px 24px}.client-delegation__body p{font-size:13px}}
@media(max-width:767px){.client-intro .detail-copy strong{font-size:21px}.client-case__head h2{font-size:clamp(29px,9vw,37px)}.client-case__head h2 em{display:block;margin-top:5px}.client-delegation{padding-block:48px}.client-delegation__head{display:block}.client-delegation__head h2{font-size:clamp(32px,10vw,42px)}.client-delegation__head h2 em{display:block;margin-top:7px}.client-delegation__head>span{display:block;margin-top:25px}.client-delegation__stage{grid-template-columns:1fr;padding:8px}.client-delegation__role{grid-template-columns:48px 1fr;gap:0 16px;padding:29px 20px}.client-delegation__role:hover{transform:none}.client-delegation__number b{font-size:27px}.client-delegation__body h3{margin:13px 0 20px;font-size:23px}.client-delegation__body p{font-size:13.5px;line-height:1.95}.client-delegation__handoff{min-height:135px;margin:-1px 25px}.client-delegation__handoff i{width:40px;height:40px;margin:13px 0}.client-delegation__handoff i::before,.client-delegation__handoff i::after{top:auto;left:50%;width:1px;height:24px}.client-delegation__handoff i::before{bottom:30px}.client-delegation__handoff i::after{top:30px}.client-delegation__notes{grid-template-columns:1fr;gap:7px}.client-delegation__notes p{padding:16px 16px 16px 40px;font-size:12.5px}.client-delegation__notes p::before{left:17px;top:21px}}

/* v75 delegation: connected two-role system */
.client-delegation__handoff{display:none!important}
.client-delegation__stage{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,56px);padding:clamp(16px,2vw,25px);background:linear-gradient(145deg,rgba(2,13,19,.7),rgba(10,34,40,.55))}
.client-delegation__stage::before{content:"";position:absolute;z-index:1;left:50%;top:50%;width:clamp(38px,6vw,78px);height:2px;background:linear-gradient(90deg,#58d9b6,#4e9eff);box-shadow:0 0 18px rgba(89,221,185,.65);transform:translate(-50%,-50%)}
.client-delegation__stage::after{content:"ONE TEAM";position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:74px;height:74px;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:linear-gradient(145deg,#0d8d73,#2678d8);box-shadow:0 0 0 9px rgba(6,22,29,.92),0 18px 42px rgba(0,0,0,.32);font-size:9px;font-weight:900;letter-spacing:.1em;transform:translate(-50%,-50%)}
.client-delegation__role{z-index:2;min-height:500px}.client-delegation__role--arsenal{border-top:3px solid #65e2bf}.client-delegation__role--office{border-top:3px solid #5aa7ff}
.client-delegation__scope{gap:9px;margin-top:40px;padding-top:27px}.client-delegation__scope span{padding:10px 14px;color:#f4f9f8;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.085);font-size:11px;font-weight:850;line-height:1.35;letter-spacing:.07em}.client-delegation__role--arsenal .client-delegation__scope span{border-color:rgba(105,226,192,.35);background:rgba(105,226,192,.1)}
.client-delegation__body>small{font-size:10px}.client-delegation__number small{font-size:9px}
@media(max-width:900px){.client-delegation__stage{grid-template-columns:1fr 1fr;gap:32px}.client-delegation__role{min-height:560px}.client-delegation__stage::after{width:64px;height:64px;font-size:8px}}
@media(max-width:767px){.client-delegation__stage{grid-template-columns:1fr;gap:62px;padding:10px}.client-delegation__stage::before{left:50%;top:50%;width:2px;height:72px;background:linear-gradient(180deg,#58d9b6,#4e9eff);transform:translate(-50%,-50%)}.client-delegation__stage::after{width:64px;height:64px}.client-delegation__role{min-height:0}.client-delegation__scope{gap:7px;margin-top:30px;padding-top:22px}.client-delegation__scope span{padding:9px 11px;font-size:10.5px}}

/* v76 delegation: service icons and restrained connection */
.client-delegation__stage::after{display:none!important;content:none!important}
.client-delegation__stage::before{opacity:.72;box-shadow:0 0 14px rgba(89,221,185,.45)}
.client-delegation__icon{position:relative;align-self:start;display:grid;width:70px;height:70px;place-items:center;color:#72e5c5;border:1px solid rgba(114,229,197,.42);border-radius:20px;background:linear-gradient(145deg,rgba(114,229,197,.14),rgba(255,255,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 30px rgba(0,0,0,.16);transition:color .35s,border-color .35s,background .35s,transform .45s cubic-bezier(.22,1,.36,1)}
.client-delegation__icon::after{content:"";position:absolute;right:-7px;bottom:-7px;width:17px;height:17px;border:2px solid #0b222a;border-radius:50%;background:linear-gradient(145deg,#6be2c1,#4b9fff)}
.client-delegation__icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.client-delegation__role--office .client-delegation__icon{color:#74b5ff;border-color:rgba(116,181,255,.42);background:linear-gradient(145deg,rgba(79,150,241,.16),rgba(255,255,255,.045))}.client-delegation__role:hover .client-delegation__icon{color:#fff;border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.12);transform:translateY(-4px) rotate(-2deg)}
@media(max-width:900px){.client-delegation__icon{width:54px;height:54px;border-radius:16px}.client-delegation__icon svg{width:31px;height:31px}}
@media(max-width:767px){.client-intro__title{font-size:clamp(25px,7.8vw,34px)!important;line-height:1.22!important}.client-delegation__icon{width:48px;height:48px;border-radius:14px}.client-delegation__icon svg{width:28px;height:28px}.client-delegation__role:hover .client-delegation__icon{transform:none}}

/* v77 delegation spacing + responsive overview caption */
.client-delegation__stage::before{display:none!important;content:none!important}
.client-delegation{padding-block:clamp(50px,5.8vw,78px)}
.client-delegation__head{margin-bottom:clamp(30px,3.8vw,46px)}
@media(max-width:900px){.client-delegation{padding-block:44px}.client-delegation__head{margin-bottom:32px}}
@media(max-width:767px){.client-delegation{padding-block:36px}.client-delegation__head{margin-bottom:26px}.client-overview-stage figcaption{left:20px;right:20px;bottom:24px}.client-overview-stage figcaption strong{display:block;white-space:nowrap;font-size:clamp(15px,4.8vw,20px);line-height:1.5;letter-spacing:-.045em}}

/* v78 client page: compact vertical rhythm across all viewports */
.client-page .detail-intro{padding-block:clamp(42px,4.6vw,62px)}
.client-page .client-overview,
.client-page .client-model,
.client-page .client-case{padding-block:clamp(46px,5.2vw,72px)}
.client-page .client-section-head{margin-bottom:clamp(30px,3.5vw,44px)}
.client-page .client-model__head,
.client-page .client-case__head{margin-bottom:clamp(28px,3.5vw,42px)}
.client-page .client-overview-stage,
.client-page .client-overview-stage figure{min-height:560px}
.client-page .client-overview-stage__services article{padding:clamp(29px,3vw,42px)}
.client-page .client-case-weapon__value{padding:clamp(34px,4vw,55px)}
.client-page .client-case-weapon__system{padding:clamp(26px,3.2vw,43px)}
.client-page .client-delegation{padding-block:clamp(44px,5vw,66px)}
.client-page .client-delegation__head{margin-bottom:clamp(27px,3.2vw,40px)}
.client-page .client-delegation__role{min-height:430px;padding:clamp(29px,3.5vw,48px)}
.client-page .related-services{padding-block:clamp(36px,4vw,52px)}
@media(max-width:900px){.client-page .detail-intro{padding-block:40px}.client-page .client-overview,.client-page .client-model,.client-page .client-case{padding-block:42px}.client-page .client-section-head,.client-page .client-model__head,.client-page .client-case__head{margin-bottom:30px}.client-page .client-overview-stage{min-height:0}.client-page .client-overview-stage figure{min-height:390px}.client-page .client-delegation{padding-block:40px}.client-page .client-delegation__role{min-height:440px;padding:30px 24px}.client-page .related-services{padding-block:34px}}
@media(max-width:767px){.client-page .detail-intro{padding-block:34px}.client-page .client-overview,.client-page .client-model,.client-page .client-case{padding-block:36px}.client-page .client-section-head,.client-page .client-model__head,.client-page .client-case__head{margin-bottom:25px}.client-page .client-overview-stage figure{min-height:280px}.client-page .client-overview-stage__services article{padding:24px 20px}.client-page .client-case-weapon__value{padding:30px 20px}.client-page .client-case-weapon__system{padding:20px 12px}.client-page .client-delegation{padding-block:34px}.client-page .client-delegation__head{margin-bottom:23px}.client-page .client-delegation__role{min-height:0;padding:26px 18px}.client-page .client-delegation__notes{margin-top:10px}.client-page .related-services{padding-block:30px}}
/* =========================
   Privacy policy
========================= */
.privacy-page{--privacy-ink:#0b1426;--privacy-blue:#3178ff;--privacy-line:#dce3ed;background:#f5f7fa;color:var(--privacy-ink)}
.privacy-page .detail-breadcrumb{color:#4b586a;font-weight:700}
.privacy-page .detail-breadcrumb a{color:#111d31;font-weight:750;text-decoration-color:rgba(49,120,255,.45);text-underline-offset:4px}
.privacy-page .detail-breadcrumb a:hover,.privacy-page .detail-breadcrumb a:focus-visible{color:#1768ec;text-decoration:underline}
.privacy-page .desktop-nav>a:not(.nav-cta),.privacy-page .desktop-nav button{color:#131d2f;font-weight:700}
.privacy-page footer .footer-links a{color:#253044;font-weight:650}
.privacy-page footer .footer-links a:hover,.privacy-page footer .footer-links a:focus-visible{color:#075ed3}
.privacy-hero{position:relative;min-height:clamp(245px,22vw,315px);overflow:hidden;display:flex;align-items:flex-end;color:#fff;background:radial-gradient(circle at 74% 32%,rgba(54,120,255,.28),transparent 26%),linear-gradient(124deg,#07101f 0%,#101d35 52%,#11172a 100%)}
.privacy-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 42%,#000);opacity:.5}
.privacy-hero__mesh{position:absolute;width:min(480px,46vw);aspect-ratio:1;right:-5%;top:-70%;border:1px solid rgba(113,161,255,.3);border-radius:50%;box-shadow:0 0 0 70px rgba(54,120,255,.035),0 0 0 140px rgba(54,120,255,.025);animation:privacyOrbit 16s ease-in-out infinite alternate}
.privacy-hero__emblem{position:absolute;right:clamp(28px,9vw,150px);top:54%;width:clamp(155px,19vw,255px);height:auto;transform:translateY(-48%);opacity:.13;filter:grayscale(1) brightness(2) drop-shadow(0 0 38px rgba(68,130,255,.3))}
.privacy-hero__inner{position:relative;z-index:2;width:100%;padding-top:clamp(108px,10vw,130px);padding-bottom:clamp(25px,3.2vw,40px)}
.privacy-hero__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:10px;font-weight:700;letter-spacing:.2em;color:#9ebeff}
.privacy-hero__eyebrow::before{content:"";width:34px;height:2px;background:#3a80ff}.privacy-hero__eyebrow b{display:none}
.privacy-hero h1{margin:0;font-size:clamp(38px,5.2vw,68px);font-weight:650;line-height:.95;letter-spacing:-.055em}
.privacy-hero__bottom{display:flex;align-items:center;gap:20px;margin-top:16px}
.privacy-hero__bottom p{margin:0;font-size:clamp(16px,1.6vw,21px);font-weight:700;letter-spacing:.04em}
.privacy-hero__bottom span{padding-left:25px;border-left:1px solid rgba(255,255,255,.25);color:#b6c0d1;font-size:12px;letter-spacing:.08em}
.privacy-hero__line{position:absolute;z-index:3;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.08)}
.privacy-hero__line i{display:block;width:36%;height:100%;background:linear-gradient(90deg,transparent,#4e89ff,#8e62ff);animation:privacyScan 6s ease-in-out infinite}
@keyframes privacyOrbit{to{transform:translate(-28px,30px) scale(1.04)}}
@keyframes privacyScan{0%,100%{transform:translateX(-100%)}50%{transform:translateX(280%)}}

.privacy-document{position:relative;padding:clamp(48px,6vw,76px) 0 clamp(58px,7vw,88px);background:linear-gradient(180deg,#f5f7fa,#eef2f7)}
.privacy-document::before{content:"PRIVACY / POLICY";position:absolute;top:28px;right:3vw;color:rgba(9,25,49,.035);font-size:clamp(60px,10vw,150px);font-weight:800;line-height:1;letter-spacing:-.06em;white-space:nowrap}
.privacy-document__layout{position:relative;display:grid;grid-template-columns:275px minmax(0,1fr);gap:clamp(45px,7vw,95px);align-items:start}
.privacy-index{position:sticky;top:112px;background:#0c1729;color:#fff;box-shadow:0 22px 55px rgba(10,25,50,.17)}
.privacy-index__head{position:relative;padding:28px 26px 23px;border-bottom:1px solid rgba(255,255,255,.13)}
.privacy-index__head::after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:2px;background:linear-gradient(90deg,#377fff,#8d62ff)}
.privacy-index__head small{display:block;margin-bottom:5px;color:#74a3ff;font-size:9px;font-weight:800;letter-spacing:.2em}
.privacy-index__head strong{font-size:20px}.privacy-index__head span{float:right;margin-top:8px;color:#7d8a9c;font-size:8px;letter-spacing:.15em}
.privacy-index ol{list-style:none;margin:0;padding:14px 0}
.privacy-index li{margin:0}.privacy-index a{display:flex;align-items:center;gap:13px;padding:9px 25px;color:#f0f4fa;font-size:13px;font-weight:700;line-height:1.45;text-shadow:0 1px 12px rgba(0,0,0,.2);transition:background .25s,color .25s,padding-left .25s}
.privacy-index a span{color:#91b3ed;font-size:10px;font-weight:850;letter-spacing:.1em}
.privacy-index a:hover,.privacy-index a:focus-visible{padding-left:30px;background:rgba(66,127,255,.18);color:#fff;outline:none}
.privacy-index a:hover span,.privacy-index a:focus-visible span{color:#b7ceff}
.privacy-articles{min-width:0}
.privacy-document__lead{position:relative;margin:0 0 clamp(42px,5vw,62px);padding:25px 29px 25px 32px;background:rgba(255,255,255,.72);border:1px solid #dce3ed;border-left:3px solid #3178ff;box-shadow:0 12px 32px rgba(12,32,63,.04)}
.privacy-document__lead small{display:block;margin:0 0 9px;color:#3178ff;font-size:9px;font-weight:800;letter-spacing:.2em}
.privacy-document__lead p{margin:0;color:#3e4b5d;font-size:14px;font-weight:500;line-height:2}
.privacy-article{scroll-margin-top:110px;padding:0 0 clamp(38px,4.5vw,54px);margin:0 0 clamp(38px,4.5vw,54px);border-bottom:1px solid #d5dde8}
.privacy-article header{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:28px}
.privacy-article header>span{display:grid;place-items:center;width:70px;height:70px;border:1px solid #cbd5e3;border-radius:50%;color:#266fff;font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.5)}
.privacy-article header small{display:block;margin-bottom:7px;color:#77869a;font-size:9px;font-weight:800;letter-spacing:.19em}
.privacy-article h2{margin:0;font-size:clamp(20px,2.1vw,28px);line-height:1.45;letter-spacing:-.025em}
.privacy-article>p{margin:0;color:#394657;font-size:15px;font-weight:500;line-height:2.15}
.privacy-article--list>ol{counter-reset:privacyList;display:grid;gap:10px;list-style:none;margin:28px 0 0;padding:0}
.privacy-article--list>ol li{counter-increment:privacyList;position:relative;padding:17px 22px 17px 60px;background:#fff;border:1px solid #e0e6ef;color:#344154;font-size:14px;font-weight:600;line-height:1.7;box-shadow:0 5px 16px rgba(15,36,66,.025)}
.privacy-article--list>ol li::before{content:counter(privacyList,decimal-leading-zero);position:absolute;left:21px;top:18px;color:#3178ff;font-size:11px;font-weight:800;letter-spacing:.08em}
.privacy-contact{padding-bottom:0;margin-bottom:38px;border-bottom:0}
.privacy-contact__card{display:grid;grid-template-columns:1.2fr .8fr;margin-top:32px;background:#fff;border:1px solid #dce3ed;box-shadow:0 20px 45px rgba(12,32,63,.07)}
.privacy-contact__card>div:first-child{padding:34px 38px}
.privacy-contact__card small{display:block;margin-bottom:12px;color:#75859b;font-size:9px;font-weight:800;letter-spacing:.18em}
.privacy-contact__card strong{display:block;font-size:18px;line-height:1.5}
.privacy-contact__card address{margin-top:20px;color:#536074;font-size:13px;font-style:normal;line-height:1.8}
.privacy-contact__actions{display:flex;flex-direction:column;background:#0c1729}
.privacy-contact__actions a{position:relative;display:flex;flex-direction:column;justify-content:center;flex:1;padding:24px 28px;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);transition:background .3s}
.privacy-contact__actions a:last-child{border-bottom:0}.privacy-contact__actions a:hover{background:#1d58be}
.privacy-contact__actions small{color:#b5ccf7;margin-bottom:6px;font-weight:800}.privacy-contact__actions strong{font-size:16px;font-weight:750}.privacy-contact__actions span{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:20px}
.privacy-contact__note{margin-top:18px!important;color:#6d7888!important;font-size:12px!important}
.privacy-enacted{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}
.privacy-enacted span{color:#6f7c8e;font-size:9px;font-weight:800;letter-spacing:.2em}.privacy-enacted p{margin:0;font-size:13px;font-weight:700}
.privacy-sp-only{display:none}

@media (max-width:900px){
  .privacy-document__layout{grid-template-columns:1fr}.privacy-index{position:relative;top:auto}.privacy-index ol{display:grid;grid-template-columns:repeat(2,1fr);padding:12px}.privacy-index a{min-height:43px;padding:10px 13px;font-size:13px}.privacy-index a:hover,.privacy-index a:focus-visible{padding-left:16px}
  .privacy-contact__card{grid-template-columns:1fr}.privacy-contact__actions{display:grid;grid-template-columns:1fr 1fr}.privacy-contact__actions a{min-height:105px;border-bottom:0;border-right:1px solid rgba(255,255,255,.12)}
}
@media (max-width:700px){
  .privacy-hero{min-height:230px;align-items:flex-end}.privacy-hero__inner{min-height:230px;padding-top:86px;padding-bottom:24px;display:flex;flex-direction:column;justify-content:flex-end}.privacy-hero h1{font-size:clamp(34px,10.8vw,48px);line-height:1}.privacy-hero__eyebrow{margin-bottom:9px}.privacy-hero__emblem{right:-25px;width:170px;opacity:.09}.privacy-hero__bottom{display:flex;align-items:center;gap:12px;margin-top:13px}.privacy-hero__bottom p{font-size:15px}.privacy-hero__bottom span{display:block;margin:0;padding-left:12px;border-left:1px solid rgba(255,255,255,.25);font-size:8px}.privacy-hero__mesh{width:270px;right:-38%;top:-38%}
  .privacy-page .detail-breadcrumb{min-height:52px;font-size:12px}.privacy-page .detail-breadcrumb a{font-size:12px}
  .privacy-page footer .footer-links a{font-size:14px;font-weight:700;line-height:1.6}
  .privacy-document{padding:40px 0 58px}.privacy-document__layout{gap:38px}.privacy-document__lead{margin-bottom:38px;padding:21px 20px}.privacy-document__lead p{font-size:13px;line-height:1.9}.privacy-index__head{padding:24px 22px 20px}.privacy-index ol{grid-template-columns:1fr 1fr;padding:10px 8px}.privacy-index a{gap:9px;min-height:45px;padding:10px 9px;font-size:12px;font-weight:750}.privacy-index a span{font-size:9px}
  .privacy-article{padding-bottom:35px;margin-bottom:35px}.privacy-article header{grid-template-columns:49px minmax(0,1fr);gap:15px;margin-bottom:18px}.privacy-article header>span{width:49px;height:49px;font-size:13px}.privacy-article header small{margin-bottom:4px;font-size:8px}.privacy-article h2{font-size:18px}.privacy-article>p{font-size:14px;line-height:2}.privacy-article--list>ol{margin-top:20px}.privacy-article--list>ol li{padding:15px 15px 15px 49px;font-size:13px}.privacy-article--list>ol li::before{left:16px;top:16px}
  .privacy-contact__card>div:first-child{padding:26px 22px}.privacy-contact__card strong{font-size:16px}.privacy-contact__actions{grid-template-columns:1fr}.privacy-contact__actions a{min-height:96px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:21px 22px}.privacy-contact__actions a strong{font-size:17px}.privacy-contact__actions a:last-child{border-bottom:0}.privacy-sp-only{display:block}.privacy-enacted{padding:19px 15px}
}
@media (prefers-reduced-motion:reduce){.privacy-hero__mesh,.privacy-hero__line i{animation:none}}

/* =========================
   Operating company
========================= */
.company-page{--company-ink:#0c1728;--company-blue:#286fff;--company-violet:#8064ef;background:#f2f5f9;color:var(--company-ink)}
.company-page .detail-breadcrumb{color:#536074;font-weight:700}
.company-page .detail-breadcrumb a{color:#17243a;font-weight:750}.company-page .detail-breadcrumb a:hover{color:var(--company-blue)}
.company-hero{position:relative;min-height:clamp(245px,22vw,315px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:radial-gradient(circle at 72% 26%,rgba(53,112,255,.2),transparent 29%),linear-gradient(118deg,#07111f 0%,#101d33 58%,#17182b 100%)}
.company-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:calc(100%/8) 100%;opacity:.6}
.company-hero__grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 56px;mask-image:linear-gradient(90deg,transparent,#000 52%,#000)}
.company-hero__orb{position:absolute;right:clamp(65px,13vw,210px);top:48%;width:210px;aspect-ratio:1;transform:translateY(-50%)}
.company-hero__orb i{position:absolute;inset:0;border:1px solid rgba(111,158,255,.22);border-radius:50%;animation:companyPulse 7s ease-in-out infinite alternate}.company-hero__orb i:nth-child(2){inset:22%;animation-delay:-2s}.company-hero__orb i:nth-child(3){inset:42%;background:rgba(66,122,255,.12);border-color:rgba(154,122,255,.25);animation-delay:-4s}
.company-hero__symbol{position:absolute;right:clamp(87px,15vw,240px);top:50%;width:clamp(130px,16vw,210px);height:auto;transform:translateY(-50%);opacity:.12;filter:grayscale(1) brightness(2) drop-shadow(0 0 35px rgba(65,123,255,.35))}
.company-hero__inner{position:relative;z-index:2;width:100%;padding-top:clamp(108px,10vw,130px);padding-bottom:clamp(25px,3.2vw,40px)}
.company-hero__tag{display:flex;align-items:center;gap:11px;margin:0 0 11px;color:#90b4ff;font-size:10px;font-weight:800;letter-spacing:.2em}.company-hero__tag::before{content:"";width:30px;height:2px;background:linear-gradient(90deg,#347aff,#9669ff)}
.company-hero h1{margin:0;font-size:clamp(38px,5.2vw,68px);font-weight:650;line-height:.95;letter-spacing:-.055em}
.company-hero__meta{display:flex;align-items:center;gap:20px;margin-top:16px}.company-hero__meta strong{font-size:clamp(16px,1.6vw,21px);letter-spacing:.04em}.company-hero__meta p{margin:0;padding-left:20px;border-left:1px solid rgba(255,255,255,.24);color:#c6cfdb;font-size:11px;line-height:1.65}
.company-hero__signature{position:absolute;right:3vw;bottom:13px;color:rgba(255,255,255,.12);font-size:clamp(23px,3vw,42px);font-weight:800;letter-spacing:-.06em}
@keyframes companyPulse{to{transform:scale(1.08);border-color:rgba(133,98,255,.32)}}

.company-profile{position:relative;padding:clamp(56px,7vw,92px) 0 clamp(66px,8vw,108px);overflow:hidden;background:linear-gradient(180deg,#f5f7fa,#edf1f6)}
.company-profile::before{content:"COMPANY PROFILE";position:absolute;right:-.03em;top:20px;color:rgba(8,25,49,.035);font-size:clamp(70px,12vw,180px);font-weight:850;line-height:.82;letter-spacing:-.075em;white-space:nowrap}
.company-profile__layout{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(45px,7vw,92px);align-items:start}
.company-profile__identity{position:sticky;top:112px;padding:34px 30px 30px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#0c1729,#152746 68%,#1c2750);box-shadow:0 25px 60px rgba(11,29,58,.18)}
.company-profile__identity::after{content:"";position:absolute;width:210px;height:210px;right:-110px;bottom:-110px;border:1px solid rgba(125,162,255,.22);border-radius:50%;box-shadow:0 0 0 38px rgba(73,126,255,.035),0 0 0 76px rgba(127,94,255,.025)}
.company-profile__heading p{margin:0 0 7px;color:#82a9ff;font-size:10px;font-weight:800;letter-spacing:.18em}.company-profile__heading h2{margin:0;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.04em}
.company-profile__mark{display:flex;align-items:center;justify-content:center;gap:15px;margin:42px 0 37px}.company-profile__mark span{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,255,255,.2);font-size:25px;font-weight:750}.company-profile__mark i{color:#78a5ff;font-size:18px;font-style:normal}
.company-profile__english{margin:0;color:#f2f5fa;font-size:17px;font-weight:750;line-height:1.3;letter-spacing:.05em}.company-profile__code{display:block;margin-top:14px;color:#7789a2;font-size:8px;font-weight:800;letter-spacing:.2em}
.company-profile__ledger{min-width:0;background:rgba(255,255,255,.78);border:1px solid #dde4ed;box-shadow:0 20px 50px rgba(15,34,64,.06);backdrop-filter:blur(10px)}
.company-profile__ledger dl{margin:0}.company-profile__ledger dl>div{display:grid;grid-template-columns:190px minmax(0,1fr);border-bottom:1px solid #dce3ed;transition:background .25s}.company-profile__ledger dl>div:hover{background:rgba(255,255,255,.86)}
.company-profile__ledger dt,.company-profile__ledger dd{margin:0;padding:21px 25px}.company-profile__ledger dt{display:flex;align-items:center;gap:13px;color:#344156;font-size:13px;font-weight:750;border-right:1px solid #dce3ed}.company-profile__ledger dt span{color:#3a76dc;font-size:9px;font-weight:850;letter-spacing:.08em}.company-profile__ledger dd{color:#3b4759;font-size:14px;font-weight:550;line-height:1.9}.company-profile__ledger dd strong{color:#101b2d;font-size:16px}
.company-profile__ledger dd a{display:inline-flex;align-items:center;gap:24px;color:#075fd8;font-weight:750;border-bottom:0;text-decoration:none;transition:color .25s,transform .25s}.company-profile__ledger dd a i{font-size:18px;font-style:normal;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.company-profile__ledger dd a:hover,.company-profile__ledger dd a:focus-visible{color:#784ce5;transform:translateY(-2px);outline:none}.company-profile__ledger dd a:hover i,.company-profile__ledger dd a:focus-visible i{transform:translate(4px,-4px) rotate(6deg)}.company-profile__ledger dd .company-profile__tel{color:#27354a;border-bottom:0;letter-spacing:.06em}
.company-profile__business dd p{margin:0}.company-profile__business dd p+p{margin-top:8px;padding-top:8px;border-top:1px dashed #d8e0ea}
.company-profile__footer{display:flex;align-items:center;justify-content:space-between;padding:18px 25px;color:#fff;background:#0d192c}.company-profile__footer span{color:#81a8ef;font-size:9px;font-weight:800;letter-spacing:.2em}.company-profile__footer strong{font-size:12px;letter-spacing:.04em}
.company-sp-only{display:none}

@media(max-width:900px){
  .company-profile__layout{grid-template-columns:1fr;gap:35px}.company-profile__identity{position:relative;top:auto;display:grid;grid-template-columns:1fr auto;align-items:end;padding:28px}.company-profile__mark{grid-row:1/3;grid-column:2;margin:0 0 0 25px}.company-profile__english{margin-top:28px}.company-profile__code{display:none}
}
@media(max-width:700px){
  .company-hero{min-height:230px}.company-hero__inner{min-height:230px;padding-top:86px;padding-bottom:24px;display:flex;flex-direction:column;justify-content:flex-end}.company-hero h1{font-size:clamp(36px,11vw,49px)}.company-hero__tag{margin-bottom:9px}.company-hero__meta{gap:12px;margin-top:13px}.company-hero__meta strong{font-size:15px;white-space:nowrap}.company-hero__meta p{padding-left:12px;font-size:8px;line-height:1.55}.company-hero__symbol{right:-15px;width:160px;opacity:.08}.company-hero__orb{right:-34px;width:185px}.company-hero__signature{display:none}
  .company-page .detail-breadcrumb{min-height:52px;font-size:12px}
  .company-profile{padding:42px 0 62px}.company-profile__layout{gap:26px}.company-profile__identity{display:block;padding:25px 22px}.company-profile__mark{position:absolute;right:20px;top:18px;gap:7px;margin:0;opacity:.48}.company-profile__mark span{width:38px;height:38px;font-size:16px}.company-profile__mark i{font-size:12px}.company-profile__english{margin-top:27px;font-size:15px}.company-profile__heading h2{font-size:27px}
  .company-profile__ledger dl>div{grid-template-columns:1fr}.company-profile__ledger dt,.company-profile__ledger dd{padding:15px 18px}.company-profile__ledger dt{padding-bottom:7px;border-right:0;color:#1c2b40;font-size:12px}.company-profile__ledger dd{padding-top:0;padding-left:48px;font-size:14px;line-height:1.85}.company-profile__ledger dd strong{font-size:15px}.company-profile__ledger dd a{gap:14px}.company-profile__business dd p+p{margin-top:9px;padding-top:9px}.company-profile__footer{padding:17px 18px}.company-profile__footer strong{font-size:10px}.company-sp-only{display:block}
}
@media(prefers-reduced-motion:reduce){.company-hero__orb i{animation:none}}

/* Company profile — immersive single-column experience */
.company-profile{padding:clamp(50px,6vw,76px) 0 clamp(64px,7vw,92px);background:radial-gradient(circle at 8% 18%,rgba(42,111,255,.07),transparent 25%),radial-gradient(circle at 92% 66%,rgba(125,85,236,.065),transparent 27%),linear-gradient(180deg,#f7f9fc,#edf1f6)}
.company-profile::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(14,35,68,.03) 1px,transparent 1px),linear-gradient(rgba(14,35,68,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000,transparent 85%)}
.company-profile__layout{z-index:1;grid-template-columns:minmax(0,1fr);gap:30px;max-width:1180px}
.company-profile__identity{position:relative;top:auto;min-height:300px;display:flex;align-items:flex-end;padding:clamp(35px,5vw,62px);overflow:hidden;background:radial-gradient(circle at 79% 47%,rgba(68,132,255,.24),transparent 23%),linear-gradient(125deg,#081322 0%,#12233e 58%,#1a1740 100%);box-shadow:0 28px 70px rgba(9,28,58,.2);isolation:isolate}
.company-profile__identity::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 0 45%,rgba(255,255,255,.06) 50%,transparent 55%);transform:translateX(-115%);animation:companyIdentityScan 8s ease-in-out infinite}
.company-profile__identity::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,#000 45%)}
.company-profile__identity-copy{position:relative;z-index:3;max-width:620px}
.company-profile__heading p{font-size:11px}.company-profile__heading h2{font-size:clamp(32px,4vw,52px)}
.company-profile__english{margin-top:38px;font-size:clamp(17px,2.2vw,26px);letter-spacing:.09em}
.company-profile__code{margin-top:12px;color:#8193af;font-size:9px}
.company-profile__visual{position:absolute;z-index:2;right:clamp(30px,9vw,125px);top:50%;width:clamp(210px,29vw,350px);aspect-ratio:1;transform:translateY(-50%)}
.company-profile__orbit{position:absolute;inset:0;animation:companyOrbitRotate 24s linear infinite}.company-profile__orbit i{position:absolute;border:1px solid rgba(122,165,255,.25);border-radius:50%}.company-profile__orbit i:nth-child(1){inset:0}.company-profile__orbit i:nth-child(2){inset:17%;border-color:rgba(162,119,255,.31);animation:companyOrbitPulse 5s ease-in-out infinite alternate}.company-profile__orbit i:nth-child(3){inset:34%;border-style:dashed;border-color:rgba(255,255,255,.25)}
.company-profile__orbit b{position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:#73a4ff;box-shadow:0 0 25px #397bff;transform:translateX(-50%)}
.company-profile__mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:13px;margin:0}.company-profile__mark span{width:67px;height:67px;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.025);backdrop-filter:blur(5px);font-size:25px}.company-profile__mark em{color:#83abff;font-size:19px;font-style:normal}
.company-profile__coordinates{position:absolute;left:50%;bottom:14px;display:flex;gap:18px;transform:translateX(-50%);color:#778ba9;font-size:7px;font-weight:800;letter-spacing:.15em;white-space:nowrap}
.company-profile__ledger{position:relative;overflow:hidden;background:rgba(255,255,255,.86);box-shadow:0 26px 65px rgba(15,34,64,.085)}
.company-profile__ledger::before{content:"";position:absolute;z-index:2;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,#2875ff,#805bed,#1da4c8);transform:scaleY(0);transform-origin:top;transition:transform 1.2s .2s cubic-bezier(.2,.8,.2,1)}
.company-profile__ledger.is-visible::before{transform:scaleY(1)}
.company-profile__ledger dl>div{position:relative;grid-template-columns:210px minmax(0,1fr);transform:translateY(18px);opacity:0;transition:opacity .55s,transform .55s,background .25s,box-shadow .25s}
.company-profile__ledger.is-visible dl>div{transform:none;opacity:1}
.company-profile__ledger.is-visible dl>div:nth-child(1){transition-delay:.08s}.company-profile__ledger.is-visible dl>div:nth-child(2){transition-delay:.13s}.company-profile__ledger.is-visible dl>div:nth-child(3){transition-delay:.18s}.company-profile__ledger.is-visible dl>div:nth-child(4){transition-delay:.23s}.company-profile__ledger.is-visible dl>div:nth-child(5){transition-delay:.28s}.company-profile__ledger.is-visible dl>div:nth-child(6){transition-delay:.33s}.company-profile__ledger.is-visible dl>div:nth-child(7){transition-delay:.38s}.company-profile__ledger.is-visible dl>div:nth-child(8){transition-delay:.43s}.company-profile__ledger.is-visible dl>div:nth-child(9){transition-delay:.48s}.company-profile__ledger.is-visible dl>div:nth-child(10){transition-delay:.53s}.company-profile__ledger.is-visible dl>div:nth-child(11){transition-delay:.58s}
.company-profile__ledger dl>div::after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(180deg,#2775ff,#835deb);transition:width .25s}.company-profile__ledger dl>div:hover{background:#fff;box-shadow:inset 0 0 0 1px rgba(44,111,230,.12)}.company-profile__ledger dl>div:hover::after{width:5px}
.company-profile__ledger dt,.company-profile__ledger dd{padding-block:22px}.company-profile__ledger dt{padding-left:30px}.company-profile__ledger dd{padding-right:32px}
.company-profile__footer{position:relative;overflow:hidden;padding:22px 30px;background:linear-gradient(110deg,#0b1729,#17284a)}.company-profile__footer::after{content:"P × I";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.045);font-size:55px;font-weight:850;letter-spacing:-.08em}.company-profile__footer strong{position:relative;z-index:1;margin-right:95px}
@keyframes companyIdentityScan{0%,28%{transform:translateX(-115%)}62%,100%{transform:translateX(115%)}}
@keyframes companyOrbitRotate{to{transform:rotate(360deg)}}
@keyframes companyOrbitPulse{to{transform:scale(1.08);border-color:rgba(108,160,255,.5)}}

@media(max-width:900px){
  .company-profile__identity{display:flex;min-height:270px;padding:38px}.company-profile__mark{position:absolute;right:auto;top:auto;margin:0}.company-profile__english{margin-top:30px}.company-profile__code{display:block}.company-profile__ledger dl>div{grid-template-columns:185px minmax(0,1fr)}
}
@media(max-width:700px){
  .company-profile{padding:38px 0 58px}.company-profile__layout{gap:20px}.company-profile__identity{min-height:238px;padding:27px 22px}.company-profile__heading h2{font-size:30px}.company-profile__english{max-width:180px;margin-top:28px;font-size:14px;line-height:1.5}.company-profile__visual{right:-42px;width:205px;opacity:.7}.company-profile__mark span{width:47px;height:47px;font-size:18px}.company-profile__mark em{font-size:14px}.company-profile__coordinates{display:none}
  .company-profile__ledger dl>div{grid-template-columns:1fr;transform:translateY(13px)}.company-profile__ledger dt,.company-profile__ledger dd{padding-left:20px;padding-right:20px}.company-profile__ledger dt{padding-top:17px}.company-profile__ledger dd{padding-left:48px;padding-bottom:17px}.company-profile__footer{padding:19px 20px}.company-profile__footer strong{margin-right:48px}.company-profile__footer::after{right:10px;font-size:40px}
}
@media(prefers-reduced-motion:reduce){.company-profile__identity::before,.company-profile__orbit,.company-profile__orbit i:nth-child(2){animation:none}.company-profile__ledger dl>div{transform:none;opacity:1;transition:none}.company-profile__ledger::before{transform:scaleY(1)}}

/* Company profile — clear contrast without the identity panel */
.company-profile{color:#fff;background:radial-gradient(circle at 10% 8%,rgba(38,112,255,.2),transparent 27%),radial-gradient(circle at 90% 78%,rgba(129,78,235,.16),transparent 28%),linear-gradient(145deg,#071321 0%,#0d1c32 58%,#141934 100%)}
.company-profile::before{top:32px;color:rgba(255,255,255,.035)}
.company-profile::after{background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000,transparent 90%)}
.company-profile__layout{gap:clamp(25px,3.5vw,42px)}
.company-profile__head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:150px;padding:0 0 28px;border-bottom:1px solid rgba(255,255,255,.18);overflow:hidden}
.company-profile__head::before{content:"";position:absolute;left:0;bottom:-1px;width:clamp(85px,13vw,160px);height:3px;background:linear-gradient(90deg,#2b78ff,#805cf0,#20a5cb);box-shadow:0 0 22px rgba(55,121,255,.4);animation:companyHeadLine 4.8s ease-in-out infinite alternate}
.company-profile__head::after{content:"P × I";position:absolute;right:0;top:-25px;color:rgba(255,255,255,.045);font-size:clamp(80px,13vw,155px);font-weight:850;line-height:1;letter-spacing:-.08em;pointer-events:none}
.company-profile__head div,.company-profile__head>span{position:relative;z-index:1}.company-profile__head p{margin:0 0 8px;color:#83aaff;font-size:10px;font-weight:850;letter-spacing:.2em}.company-profile__head h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-.045em}.company-profile__head>span{padding-bottom:6px;color:#bbc8da;font-size:12px;font-weight:700;letter-spacing:.08em}
.company-profile__ledger{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.96);box-shadow:0 34px 85px rgba(0,0,0,.28)}
@keyframes companyHeadLine{to{width:clamp(150px,24vw,290px);filter:hue-rotate(22deg)}}
@media(max-width:700px){
  .company-profile__head{display:block;min-height:125px;padding-bottom:22px}.company-profile__head h2{font-size:30px}.company-profile__head>span{display:block;margin-top:15px;padding:0;font-size:10px}.company-profile__head::after{top:4px;font-size:78px}.company-page .detail-breadcrumb,.privacy-page .detail-breadcrumb{min-height:48px}
}
@media(prefers-reduced-motion:reduce){.company-profile__head::before{animation:none}}

/* =========================
   Column archive
========================= */
.column-page{--column-ink:#0b1526;--column-blue:#2d73ff;background:#f6f8fb;color:var(--column-ink)}
.column-hero{position:relative;min-height:clamp(245px,22vw,315px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#0a1425}
.column-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05);transform:scale(1.03);animation:columnHeroDrift 14s ease-in-out infinite alternate}
.column-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,23,.94) 0%,rgba(8,18,34,.75) 52%,rgba(8,17,31,.27)),linear-gradient(0deg,rgba(6,12,22,.58),transparent 68%)}
.column-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:calc(100%/8) 100%;mask-image:linear-gradient(90deg,#000,transparent 73%)}
.column-hero__inner{position:relative;z-index:2;width:100%;padding-top:clamp(108px,10vw,130px);padding-bottom:clamp(25px,3.2vw,40px)}
.column-hero__inner>p{display:flex;align-items:center;gap:11px;margin:0 0 11px;color:#91b4ff;font-size:10px;font-weight:800;letter-spacing:.2em}.column-hero__inner>p::before{content:"";width:30px;height:2px;background:linear-gradient(90deg,#347aff,#8d65f7)}
.column-hero h1{margin:0;font-size:clamp(38px,5.2vw,68px);font-weight:650;line-height:.95;letter-spacing:-.055em}.column-hero__inner>div{display:flex;align-items:center;gap:20px;margin-top:16px}.column-hero__inner strong{font-size:clamp(16px,1.6vw,21px)}.column-hero__inner>div span{padding-left:20px;border-left:1px solid rgba(255,255,255,.25);color:#c6cfdb;font-size:11px}
.column-hero__ticker{position:absolute;z-index:2;right:clamp(18px,4vw,60px);bottom:19px;display:flex;gap:18px;color:rgba(255,255,255,.35);font-size:8px;font-weight:800;letter-spacing:.13em}.column-hero__ticker span{display:flex;align-items:center;gap:18px}.column-hero__ticker span:not(:last-child)::after{content:"";width:3px;height:3px;border-radius:50%;background:#6195ff}
@keyframes columnHeroDrift{to{transform:scale(1.08) translateX(-1.2%)}}

.column-archive{position:relative;padding:clamp(38px,5vw,62px) 0 clamp(70px,9vw,118px);overflow:hidden;background:radial-gradient(circle at 88% 7%,rgba(48,116,255,.08),transparent 24%),linear-gradient(180deg,#f8fafc,#edf2f8)}
.column-archive::before{content:"INSIGHTS";position:absolute;right:-.03em;top:38px;color:rgba(10,29,57,.035);font-size:clamp(85px,15vw,220px);font-weight:850;line-height:.75;letter-spacing:-.08em}
.column-archive__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,38px);transition:opacity .18s,transform .18s}.column-archive__grid.is-changing{opacity:0;transform:translateY(12px)}
.column-card-pro{min-width:0;background:#fff;border:1px solid #dce4ee;box-shadow:0 15px 40px rgba(13,33,65,.055);transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s,border-color .42s;animation:columnCardEnter .55s calc(var(--column-order,0)*.045s) both}.column-card-pro:hover{transform:translateY(-9px);border-color:rgba(45,115,255,.35);box-shadow:0 27px 58px rgba(14,42,86,.14)}
.column-card-pro>a{display:block;height:100%;color:inherit;text-decoration:none}.column-card-pro figure{position:relative;height:clamp(173px,18vw,248px);margin:0;overflow:hidden;background:#dfe5ec}.column-card-pro figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,12,24,.3),transparent 72%);opacity:.45;transition:opacity .4s}.column-card-pro img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .5s}.column-card-pro:hover img{transform:scale(1.065);filter:saturate(1.08)}
.column-card-pro>a>div{display:flex;flex-direction:column;min-height:280px;padding:clamp(22px,3vw,34px)}.column-card-pro>a>div>p:first-child{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px}.column-card-pro b{display:inline-flex;align-items:center;min-height:25px;padding:5px 10px;color:#185fcf;background:#edf4ff;border:1px solid #d9e8ff;font-size:9px;letter-spacing:.08em}.column-card-pro time{color:#7b8798;font-size:10px;font-weight:650;letter-spacing:.08em}.column-card-pro h3{margin:0;color:#111d30;font-size:clamp(19px,2vw,25px);line-height:1.55;letter-spacing:-.025em}.column-card-pro__excerpt{margin:15px 0 23px;color:#657183;font-size:13px;line-height:1.9}.column-card-pro__more{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:17px;border-top:1px solid #e0e6ee;color:#24324a;font-size:9px;font-weight:850;letter-spacing:.15em}.column-card-pro__more i{display:grid;place-items:center;width:31px;height:31px;color:#fff;background:#0e1b30;font-size:14px;font-style:normal;transition:transform .35s,background .35s}.column-card-pro:hover .column-card-pro__more i{transform:rotate(45deg);background:#2c72ec}
@keyframes columnCardEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

.column-pagination__status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.column-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:clamp(45px,6vw,72px)}.column-pagination button{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 17px;color:#243148;background:transparent;border:1px solid #cbd5e2;font-size:12px;font-weight:750;cursor:pointer;transition:color .25s,background .25s,border-color .25s,transform .25s}.column-pagination button small{font-size:8px;letter-spacing:.12em}.column-pagination button:hover:not(:disabled),.column-pagination button:focus-visible{color:#fff;background:#142541;border-color:#142541;transform:translateY(-3px);outline:none}.column-pagination button:disabled{opacity:.3;cursor:not-allowed}.column-pagination [data-page-numbers]{display:flex;gap:8px}.column-pagination [data-page-numbers] button{justify-content:center;width:48px;padding:0;font-variant-numeric:tabular-nums}.column-pagination [data-page-numbers] button.is-current{color:#fff;background:linear-gradient(135deg,#276fff,#8058e8);border-color:transparent;box-shadow:0 10px 24px rgba(49,93,207,.22)}

@media(max-width:700px){
  .column-hero{min-height:230px}.column-hero__inner{min-height:230px;padding-top:86px;padding-bottom:24px;display:flex;flex-direction:column;justify-content:flex-end}.column-hero h1{font-size:clamp(36px,11vw,49px)}.column-hero__inner>p{margin-bottom:9px}.column-hero__inner>div{gap:12px;margin-top:13px}.column-hero__inner strong{font-size:15px}.column-hero__inner>div span{padding-left:12px;font-size:8px}.column-hero__ticker{display:none}
  .column-archive{padding:30px 0 65px}.column-archive__grid{grid-template-columns:1fr;gap:22px}.column-card-pro figure{height:clamp(158px,48vw,214px)}.column-card-pro>a>div{min-height:245px;padding:22px 20px}.column-card-pro h3{font-size:20px}.column-card-pro__excerpt{font-size:12px}.column-pagination{gap:8px;margin-top:42px}.column-pagination button{min-height:45px;padding:0 12px}.column-pagination button small{display:none}.column-pagination [data-page-numbers] button{width:45px}
}
@media(prefers-reduced-motion:reduce){.column-hero>img{animation:none}.column-card-pro{animation:none}.column-archive__grid,.column-card-pro,.column-card-pro img,.column-card-pro__more i{transition:none}}

/* Company official-site CTA — compact chain-link interaction, no arrow motif */
.company-profile__ledger dd a.company-profile__website-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;width:auto;max-width:100%;min-height:60px;padding:9px 11px 9px 20px;overflow:hidden;color:#132442;background:linear-gradient(110deg,#f8fbff,#edf4ff);border:1px solid #cbdaf1;border-radius:15px;box-shadow:0 8px 20px rgba(22,54,105,.07);transform:none;transition:transform .42s cubic-bezier(.2,.9,.2,1),color .3s,border-color .3s,box-shadow .42s}
.company-profile__website-link::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(115deg,#102343 0%,#1e54ad 58%,#7655db 100%);opacity:0;transform:scale(.94);transition:opacity .35s,transform .45s cubic-bezier(.2,.9,.2,1)}
.company-profile__website-link::after{content:"";position:absolute;z-index:-1;top:-45%;left:-38%;width:22%;height:190%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-18deg);transition:left .7s cubic-bezier(.2,.8,.2,1)}
.company-profile__website-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.company-profile__website-copy small{color:#6480aa;font-size:8px;font-weight:850;letter-spacing:.18em;transition:color .3s}.company-profile__website-copy b{overflow:hidden;font-size:14px;font-weight:750;line-height:1.4;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}
.company-profile__website-symbol{position:relative;flex:0 0 auto;width:40px;height:40px;margin-left:18px;overflow:hidden;color:#2e6fdc;border:1px solid rgba(36,91,182,.22);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(221,234,255,.75));box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 6px 14px rgba(35,82,158,.08);transform:none;transition:transform .45s cubic-bezier(.2,.9,.2,1),color .3s,background .3s,border-color .3s,box-shadow .35s}
.company-profile__website-symbol::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;border-radius:999px;background:currentColor;box-shadow:0 0 0 rgba(55,117,231,0);opacity:.72;transform:translate(-50%,-50%) rotate(-38deg);transition:width .35s,box-shadow .35s,opacity .3s}.company-profile__website-symbol>span{position:absolute;width:18px;height:10px;border:2px solid currentColor;border-radius:999px;transition:transform .42s cubic-bezier(.2,.9,.2,1),border-color .3s,box-shadow .35s}.company-profile__website-symbol>span:first-child{left:5px;top:8px;transform:rotate(-38deg)}.company-profile__website-symbol>span:last-child{right:5px;bottom:8px;transform:rotate(-38deg)}
.company-profile__ledger dd a.company-profile__website-link:hover,.company-profile__ledger dd a.company-profile__website-link:focus-visible{color:#fff;border-color:rgba(128,161,230,.4);box-shadow:0 18px 38px rgba(23,62,135,.25);transform:translate(5px,-4px);outline:none}.company-profile__website-link:hover::before,.company-profile__website-link:focus-visible::before{opacity:1;transform:scale(1)}.company-profile__website-link:hover::after,.company-profile__website-link:focus-visible::after{left:118%}.company-profile__website-link:hover .company-profile__website-copy small,.company-profile__website-link:focus-visible .company-profile__website-copy small{color:#b9cff8}
.company-profile__ledger dd a.company-profile__website-link:hover .company-profile__website-symbol,.company-profile__ledger dd a.company-profile__website-link:focus-visible .company-profile__website-symbol{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 0 22px rgba(123,155,255,.3);transform:rotate(5deg) scale(1.06)}.company-profile__website-link:hover .company-profile__website-symbol::after,.company-profile__website-link:focus-visible .company-profile__website-symbol::after{width:16px;opacity:1;box-shadow:0 0 10px rgba(255,255,255,.7)}.company-profile__website-link:hover .company-profile__website-symbol>span:first-child,.company-profile__website-link:focus-visible .company-profile__website-symbol>span:first-child{box-shadow:0 0 10px rgba(255,255,255,.28);transform:translate(3px,3px) rotate(-38deg)}.company-profile__website-link:hover .company-profile__website-symbol>span:last-child,.company-profile__website-link:focus-visible .company-profile__website-symbol>span:last-child{box-shadow:0 0 10px rgba(255,255,255,.28);transform:translate(-3px,-3px) rotate(-38deg)}
@media(max-width:700px){.company-profile__ledger dd a.company-profile__website-link{width:auto;max-width:100%;min-height:56px;padding:8px 9px 8px 16px}.company-profile__website-copy b{font-size:12px}.company-profile__website-symbol{width:38px;height:38px;margin-left:12px}}
@media(prefers-reduced-motion:reduce){.company-profile__website-link,.company-profile__website-link::before,.company-profile__website-link::after,.company-profile__website-symbol,.company-profile__website-symbol::after,.company-profile__website-symbol>span{transition:none}}

/* =========================
   Column detail / Generative AI
========================= */
.column-detail-page{--article-ink:#101b2e;--article-blue:#347cff;--article-violet:#7658ea;--article-cyan:#18a9ce;background:#f2f5f9;color:var(--article-ink)}
.column-reading-progress{position:fixed;z-index:1200;left:0;right:0;top:0;height:3px;background:rgba(255,255,255,.1);pointer-events:none}.column-reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#2d7cff,#8b5ef0,#22b6cf);box-shadow:0 0 15px rgba(54,129,255,.65);transform:scaleX(0);transform-origin:left}

.column-article-hero{position:relative;min-height:clamp(510px,51vw,680px);display:flex;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 76% 30%,rgba(50,119,235,.25),transparent 25%),linear-gradient(120deg,#07101d 0%,#101d34 58%,#151c36 100%)}
.column-article-hero::before{content:"AI";position:absolute;right:-.03em;bottom:-.28em;color:rgba(255,255,255,.025);font-size:clamp(220px,38vw,580px);font-weight:900;line-height:1;letter-spacing:-.1em}.column-article-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#327eff 0 35%,#805bea 58%,transparent 88%)}
.column-article-hero__grid{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.column-article-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(45px,7vw,105px);align-items:center;width:100%;padding-top:clamp(130px,12vw,165px);padding-bottom:clamp(65px,7vw,95px)}
.column-article-hero__meta{display:flex;align-items:center;gap:16px;margin-bottom:30px}.column-article-hero__meta span{padding:8px 12px;color:#eaf3ff;border:1px solid rgba(126,171,255,.38);background:rgba(61,122,230,.16);font-size:9px;font-weight:800;letter-spacing:.1em}.column-article-hero__meta time,.column-article-hero__meta small{color:#95a6bf;font-size:9px;font-weight:700;letter-spacing:.1em}.column-article-hero__meta small{padding-left:16px;border-left:1px solid rgba(255,255,255,.16)}
.column-article-hero__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 17px!important;color:#78a8ff!important;font-size:9px!important;font-weight:850!important;letter-spacing:.2em!important}.column-article-hero__eyebrow::before{content:"";width:34px;height:2px;background:linear-gradient(90deg,#3d83ff,#8e60ef)}
.column-article-hero h1{max-width:720px;margin:0;font-size:clamp(38px,4.7vw,68px);font-weight:650;line-height:1.23;letter-spacing:-.055em}.column-article-hero h1 em{color:transparent;background:linear-gradient(90deg,#70a5ff,#ad8cff,#43c5db);background-clip:text;-webkit-background-clip:text;font-style:normal}.column-article-hero__copy>p:last-child{max-width:620px;margin:28px 0 0;color:#bdc9da;font-size:13px;line-height:2}
.column-article-hero__visual{position:relative;min-height:390px}.column-article-hero__visual figure{position:absolute;inset:40px 0 0 28px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 35px 70px rgba(0,0,0,.34);clip-path:polygon(0 0,89% 0,100% 15%,100% 100%,0 100%)}.column-article-hero__visual figure::after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(5,14,28,.15),rgba(6,16,34,.72)),linear-gradient(90deg,rgba(49,126,255,.14),transparent)}.column-article-hero__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05);animation:columnDetailHeroDrift 14s ease-in-out infinite alternate}
.column-article-hero__signal{position:absolute;z-index:2;left:-14px;top:0;display:grid;grid-template-columns:repeat(2,13px);grid-template-rows:repeat(2,13px);gap:6px;width:116px;height:116px;place-content:center;border:1px solid rgba(142,180,255,.35);background:rgba(10,24,48,.8);box-shadow:0 22px 42px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.column-article-hero__signal::before,.column-article-hero__signal::after{content:"";position:absolute;border:1px solid rgba(92,146,255,.22);border-radius:50%;inset:18px;animation:columnDetailPulse 3.2s ease-in-out infinite}.column-article-hero__signal::after{inset:29px;animation-delay:.5s}.column-article-hero__signal span{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#fff;font-size:28px;font-weight:300;letter-spacing:-.05em}.column-article-hero__signal i{width:13px;height:13px;border:1px solid rgba(118,167,255,.5)}
.column-article-hero__visual>p{position:absolute;z-index:3;right:-20px;bottom:0;display:flex;align-items:center;gap:12px;margin:0;padding:15px 19px;color:#fff;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(35,94,192,.9),rgba(109,75,198,.9));box-shadow:0 15px 35px rgba(0,0,0,.28)}.column-article-hero__visual>p small{font-size:7px;font-weight:850;letter-spacing:.14em}.column-article-hero__visual>p strong{font-size:17px;font-weight:300}
@keyframes columnDetailHeroDrift{to{transform:scale(1.06) translateX(-1%)}}
@keyframes columnDetailPulse{50%{opacity:.25;transform:scale(1.22)}}

.column-detail-page .detail-breadcrumb{min-height:55px;background:transparent}.column-detail-page .detail-breadcrumb span:last-child{overflow:hidden;max-width:50vw;text-overflow:ellipsis;white-space:nowrap}
.column-article{position:relative;padding:clamp(64px,8vw,105px) 0 clamp(80px,10vw,135px);overflow:hidden;background:radial-gradient(circle at 92% 7%,rgba(49,122,255,.09),transparent 24%),linear-gradient(180deg,#f7f9fc,#eef2f7)}.column-article::before{content:"KNOWLEDGE";position:absolute;right:-.02em;top:115px;color:rgba(15,37,72,.028);font-size:clamp(100px,17vw,250px);font-weight:900;line-height:.75;letter-spacing:-.08em;writing-mode:vertical-rl}
.column-article__layout{position:relative;display:grid;grid-template-columns:minmax(0,820px) minmax(230px,285px);gap:clamp(45px,7vw,100px);align-items:start;max-width:1260px}.column-article__body{min-width:0}
.column-article__lead{position:relative;margin-bottom:48px;padding:clamp(29px,4vw,46px);border-left:4px solid #347cff;background:#fff;box-shadow:0 18px 50px rgba(13,36,72,.07)}.column-article__lead::after{content:"INTRODUCTION";position:absolute;right:22px;top:19px;color:rgba(32,70,127,.055);font-size:35px;font-weight:900;letter-spacing:-.04em}.column-article__lead p{position:relative;z-index:1;margin:0;color:#46556a;font-size:15px;line-height:2.08}.column-article__lead p+p{margin-top:21px}
.column-article__cover{position:relative;margin:0 0 clamp(58px,7vw,82px);overflow:hidden;background:#101c30;box-shadow:0 25px 65px rgba(13,34,67,.14)}.column-article__cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,14,28,.75),transparent 58%);pointer-events:none}.column-article__cover img{display:block;width:100%;height:clamp(290px,36vw,470px);object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.column-article__cover:hover img{transform:scale(1.035)}.column-article__cover figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px 32px;color:#e7edf6;font-size:11px;line-height:1.7}.column-article__cover figcaption span{display:block;margin-bottom:6px;color:#79a9ff;font-size:8px;font-weight:850;letter-spacing:.18em}
.column-article__snapshot{margin-bottom:clamp(75px,9vw,115px);border:1px solid #d4deeb;background:#fff;box-shadow:0 20px 55px rgba(18,43,82,.07)}.column-article__snapshot>header{display:flex;align-items:flex-end;justify-content:space-between;padding:25px 29px;border-bottom:1px solid #dde5ef}.column-article__snapshot>header small{color:#2f73e6;font-size:8px;font-weight:850;letter-spacing:.18em}.column-article__snapshot>header h2{margin:0;font-size:24px;letter-spacing:-.035em}.column-article__snapshot>div{display:grid;grid-template-columns:repeat(3,1fr)}.column-article__snapshot article{position:relative;min-height:180px;padding:28px 24px;overflow:hidden}.column-article__snapshot article+article{border-left:1px solid #e0e6ee}.column-article__snapshot article span{display:block;margin-bottom:22px;color:#3278ec;font-size:10px;font-weight:850;letter-spacing:.12em}.column-article__snapshot article b{display:block;margin-bottom:10px;font-size:15px}.column-article__snapshot article p{margin:0;color:#6b7788;font-size:11px;line-height:1.8}.column-article__snapshot article::after{content:attr(data-no);position:absolute;right:-8px;bottom:-24px;color:rgba(29,69,132,.035);font-size:90px;font-weight:900}

.column-article__section{scroll-margin-top:105px;margin-top:clamp(80px,10vw,125px)}.column-article__heading{display:grid;grid-template-columns:66px 1fr;gap:24px;align-items:start;margin-bottom:38px;padding-bottom:25px;border-bottom:1px solid #cbd6e3}.column-article__heading>span{display:grid;place-items:center;width:58px;height:58px;color:#fff;background:linear-gradient(135deg,#276fff,#7e59e5);box-shadow:0 13px 28px rgba(45,91,203,.2);font-size:15px;font-weight:800}.column-article__heading small{display:block;margin:2px 0 8px;color:#2873ec;font-size:8px;font-weight:850;letter-spacing:.2em}.column-article__heading h2{margin:0;color:#101c2e;font-size:clamp(29px,3.3vw,43px);line-height:1.35;letter-spacing:-.045em}
.column-article__text p,.column-article__feature p,.column-article__usecases p,.column-article__risks p,.column-article__steps p,.column-article__summary-panel p{margin:0;color:#526074;font-size:15px;line-height:2.08}.column-article__text{margin-bottom:38px}
.column-article__feature{display:grid;grid-template-columns:115px 1fr;gap:clamp(24px,4vw,48px);margin-top:18px;padding:clamp(28px,4vw,44px);border:1px solid #d8e1ec;background:rgba(255,255,255,.83);box-shadow:0 15px 40px rgba(16,43,81,.045);transition:transform .42s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .42s}.column-article__feature:hover{border-color:rgba(48,120,238,.4);box-shadow:0 25px 55px rgba(15,48,98,.11);transform:translateY(-6px)}.column-article__feature-no{padding-right:25px;border-right:1px solid #d5deea}.column-article__feature-no span{display:block;color:#2774ea;font-size:35px;font-weight:300;line-height:1}.column-article__feature-no small{display:block;margin-top:12px;color:#8b98a9;font-size:7px;font-weight:850;letter-spacing:.16em}.column-article__feature h3{margin:0 0 19px;color:#17243a;font-size:clamp(20px,2.2vw,27px);line-height:1.55}.column-article__feature p+p{margin-top:15px}
.column-article__insight{position:relative;margin:25px 0;padding:28px 34px 28px 100px;overflow:hidden;color:#fff;background:radial-gradient(circle at 100% 0,rgba(107,102,231,.3),transparent 35%),linear-gradient(125deg,#0b1a31,#173e7d)}.column-article__insight::before{content:"";position:absolute;left:35px;top:50%;width:34px;height:34px;border:1px solid rgba(255,255,255,.5);border-radius:50%;transform:translateY(-50%)}.column-article__insight::after{content:"";position:absolute;left:51px;top:50%;width:5px;height:5px;border-radius:50%;background:#79a9ff;box-shadow:0 0 15px #79a9ff;transform:translate(-50%,-50%)}.column-article__insight span{display:block;margin-bottom:7px;color:#77a8ff;font-size:8px;font-weight:850;letter-spacing:.18em}.column-article__insight p{margin:0;color:#eef4ff;font-size:14px;font-weight:650;line-height:1.85}.column-article__insight--blue{background:radial-gradient(circle at 100% 0,rgba(32,192,214,.3),transparent 35%),linear-gradient(125deg,#0a2330,#126583)}
.column-article__usecases{display:grid;gap:16px}.column-article__usecases article{position:relative;padding:clamp(31px,4.5vw,48px);overflow:hidden;border:1px solid #d5dfeb;background:#fff;box-shadow:0 14px 38px rgba(16,42,79,.05);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .35s}.column-article__usecases article:hover{border-color:rgba(45,117,236,.38);box-shadow:0 25px 55px rgba(17,49,98,.11);transform:translateX(7px)}.column-article__usecases article>span{display:inline-flex;margin-bottom:17px;padding:6px 9px;color:#246bdc;background:#edf4ff;font-size:7px;font-weight:850;letter-spacing:.15em}.column-article__usecases h3{margin:0 0 17px;font-size:clamp(21px,2.5vw,29px);line-height:1.5}.column-article__usecases p+p{margin-top:14px}.column-article__usecases article::after{content:"";position:absolute;right:0;top:0;width:4px;height:100%;background:linear-gradient(#337fff,#805be8);transform:scaleY(.16);transform-origin:top;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.column-article__usecases article:hover::after{transform:scaleY(1)}
.column-article__risks{display:grid;gap:14px}.column-article__risks article{display:grid;grid-template-columns:120px 1fr;gap:0 28px;padding:clamp(26px,4vw,42px);border:1px solid #e2d9dd;background:linear-gradient(105deg,#fff,#fff9fa);transition:transform .4s,border-color .35s,box-shadow .4s}.column-article__risks article:hover{border-color:rgba(210,81,105,.35);box-shadow:0 20px 48px rgba(94,34,51,.09);transform:translateY(-5px)}.column-article__risks article>div{grid-row:1/4;padding-right:20px;border-right:1px solid #eadde1}.column-article__risks article>div span,.column-article__risks article>div b{display:block}.column-article__risks article>div span{color:#cc5068;font-size:8px;font-weight:850;letter-spacing:.16em}.column-article__risks article>div b{margin-top:10px;color:#7b8796;font-size:7px;letter-spacing:.13em;word-break:break-all}.column-article__risks h3{margin:0 0 15px;color:#2a1b24;font-size:20px;line-height:1.55}.column-article__risks p{font-size:14px}.column-article__risks p+p{margin-top:13px}
.column-article__warning{position:relative;margin-top:24px;padding:32px 35px 32px 106px;color:#fff;background:linear-gradient(125deg,#3b1623,#6e2639);box-shadow:0 20px 50px rgba(74,23,42,.16)}.column-article__warning::before{content:"!";position:absolute;left:35px;top:50%;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:20px;font-weight:300;transform:translateY(-50%)}.column-article__warning span{display:block;margin-bottom:5px;color:#ff9eb2;font-size:8px;font-weight:850;letter-spacing:.18em}.column-article__warning strong{display:block;font-size:18px}.column-article__warning p{margin:9px 0 0;color:#f3dfe5;font-size:12px;line-height:1.8}
.column-article__steps{position:relative;display:grid;gap:15px}.column-article__steps::before{content:"";position:absolute;left:38px;top:40px;bottom:40px;width:1px;background:linear-gradient(#347cff,#805ae8,#26a9c8)}.column-article__steps article{position:relative;display:grid;grid-template-columns:78px 1fr;gap:29px;padding:clamp(28px,4vw,42px);border:1px solid #d5dfeb;background:#fff;box-shadow:0 14px 38px rgba(16,42,79,.045);transition:transform .4s,box-shadow .4s,border-color .35s}.column-article__steps article:hover{border-color:rgba(48,118,234,.35);box-shadow:0 24px 50px rgba(16,48,96,.1);transform:translateX(6px)}.column-article__steps article>span{position:relative;z-index:1;display:grid;place-items:center;align-self:start;width:54px;height:54px;color:#fff;border:6px solid #f2f5f9;border-radius:50%;background:linear-gradient(135deg,#2f77ee,#7658e5);box-shadow:0 10px 24px rgba(42,89,197,.2);font-size:7px;font-weight:850;letter-spacing:.08em}.column-article__steps small{display:block;margin-bottom:7px;color:#2873e7;font-size:8px;font-weight:850;letter-spacing:.17em}.column-article__steps h3{margin:0 0 15px;font-size:22px;line-height:1.5}.column-article__steps p{font-size:14px}.column-article__steps p+p{margin-top:13px}
.column-article__summary-panel{position:relative;padding:clamp(36px,5vw,58px);overflow:hidden;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(77,136,237,.3),transparent 30%),linear-gradient(135deg,#0a1628,#162b4e);box-shadow:0 28px 70px rgba(10,31,64,.18)}.column-article__summary-panel::after{content:"AI × HUMAN";position:absolute;right:-8px;bottom:-18px;color:rgba(255,255,255,.04);font-size:70px;font-weight:900;letter-spacing:-.06em}.column-article__summary-panel p{position:relative;z-index:1;color:#d6e0ee}.column-article__summary-panel p+p{margin-top:20px}
.column-article__service{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,6vw,75px);margin-top:clamp(80px,10vw,125px);padding:clamp(38px,6vw,70px);overflow:hidden;color:#fff;background:radial-gradient(circle at 0 100%,rgba(44,142,207,.25),transparent 30%),linear-gradient(135deg,#071728,#123e62)}.column-article__service small{display:block;margin-bottom:17px;color:#69c7eb;font-size:8px;font-weight:850;letter-spacing:.17em}.column-article__service h2{margin:0;font-size:clamp(27px,3.3vw,42px);line-height:1.45;letter-spacing:-.045em}.column-article__service p{margin:0;color:#c8d9e4;font-size:13px;line-height:1.95}.column-article__service p+p{margin-top:14px}.column-article__service a{display:flex;align-items:center;justify-content:space-between;max-width:330px;min-height:58px;margin-top:27px;padding:0 12px 0 22px;color:#fff;background:linear-gradient(110deg,#2878ee,#7757db);box-shadow:0 15px 35px rgba(0,0,0,.2);font-size:12px;font-weight:800;transition:transform .35s,box-shadow .35s}.column-article__service a:hover{box-shadow:0 21px 42px rgba(0,0,0,.3);transform:translateY(-4px)}.column-article__service a i,.column-article__toc-cta i{position:relative;width:36px;height:36px;border:1px solid rgba(255,255,255,.45);border-radius:50%}.column-article__service a i::before,.column-article__toc-cta i::before{content:"";position:absolute;left:10px;right:10px;top:50%;height:1px;background:currentColor;transition:transform .3s}.column-article__service a i::after,.column-article__toc-cta i::after{content:"";position:absolute;right:10px;top:13px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.column-article__service a:hover i::before{transform:translateX(4px)}
.column-article__faq{scroll-margin-top:105px;margin-top:clamp(80px,10vw,125px)}.column-article__faq-list{border-top:1px solid #cbd6e3}.column-article__faq details{border-bottom:1px solid #cbd6e3;background:rgba(255,255,255,.55);transition:background .3s,box-shadow .3s}.column-article__faq details[open]{background:#fff;box-shadow:0 15px 38px rgba(18,44,84,.07)}.column-article__faq summary{display:grid;grid-template-columns:48px 1fr 32px;gap:18px;align-items:center;min-height:82px;padding:15px 22px;list-style:none;color:#18263b;font-size:15px;font-weight:750;cursor:pointer}.column-article__faq summary::-webkit-details-marker{display:none}.column-article__faq summary>span{color:#2c74e8;font-size:9px;font-weight:850;letter-spacing:.12em}.column-article__faq summary i{position:relative;width:30px;height:30px;border:1px solid #c6d2e0;border-radius:50%}.column-article__faq summary i::before,.column-article__faq summary i::after{content:"";position:absolute;left:9px;right:9px;top:50%;height:1px;background:#2a6fdc}.column-article__faq summary i::after{transform:rotate(90deg);transition:transform .3s}.column-article__faq details[open] summary i::after{transform:rotate(0)}.column-article__faq details>div{padding:0 70px 26px 88px}.column-article__faq details p{margin:0;color:#5a687b;font-size:13px;line-height:1.95}
.column-article__footer{display:flex;align-items:center;justify-content:space-between;margin-top:70px;padding-top:28px;border-top:1px solid #cbd5e2}.column-article__footer>a{display:flex;align-items:center;gap:15px;color:#17263b}.column-article__footer>a i{position:relative;width:42px;height:42px;border:1px solid #c7d3e1;border-radius:50%;transition:background .3s,transform .3s}.column-article__footer>a i::before{content:"";position:absolute;left:12px;right:12px;top:50%;height:1px;background:#236fe0}.column-article__footer>a i::after{content:"";position:absolute;left:11px;top:15px;width:8px;height:8px;border-left:1px solid #236fe0;border-bottom:1px solid #236fe0;transform:rotate(45deg)}.column-article__footer>a:hover i{background:#e8f1ff;transform:translateX(-4px)}.column-article__footer>a small,.column-article__footer>div small{display:block;margin-bottom:4px;color:#728197;font-size:7px;font-weight:850;letter-spacing:.15em}.column-article__footer>a span{font-size:13px;font-weight:750}.column-article__footer>div{text-align:right}.column-article__footer>div span{color:#276fde;font-size:9px;font-weight:850;letter-spacing:.12em}

.column-article__sidebar{position:relative}.column-article__toc{position:sticky;top:105px;border:1px solid #d5dfeb;background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(16,42,79,.08);backdrop-filter:blur(14px)}.column-article__toc>header{position:relative;padding:24px 23px 20px;border-bottom:1px solid #dce4ee}.column-article__toc>header::after{content:"";position:absolute;left:0;bottom:-1px;width:62px;height:2px;background:linear-gradient(90deg,#3079ef,#805ae8)}.column-article__toc>header small{display:block;margin-bottom:5px;color:#2b73e8;font-size:8px;font-weight:850;letter-spacing:.2em}.column-article__toc>header strong{font-size:19px}.column-article__toc>header span{float:right;margin-top:7px;color:#7a8799;font-size:8px;font-weight:750;letter-spacing:.12em}.column-article__toc ol{margin:0;padding:13px 0;list-style:none}.column-article__toc li{margin:0}.column-article__toc li a{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;padding:11px 20px;color:#566477;font-size:11px;font-weight:700;line-height:1.55;transition:color .25s,background .25s,padding-left .25s}.column-article__toc li a span{color:#97a5b6;font-size:8px;font-weight:850;letter-spacing:.1em}.column-article__toc li a:hover,.column-article__toc li a.is-active{padding-left:24px;color:#145fd1;background:#edf4ff}.column-article__toc li a.is-active span{color:#2f77e9}.column-article__toc-cta{display:flex;align-items:center;justify-content:space-between;margin:12px;padding:18px;color:#fff;background:linear-gradient(135deg,#122c53,#2459a8);box-shadow:0 12px 25px rgba(13,45,94,.16);transition:transform .3s,box-shadow .3s}.column-article__toc-cta:hover{box-shadow:0 17px 30px rgba(13,45,94,.25);transform:translateY(-3px)}.column-article__toc-cta small,.column-article__toc-cta b{display:block}.column-article__toc-cta small{margin-bottom:5px;color:#8bb6ff;font-size:7px;letter-spacing:.13em}.column-article__toc-cta b{font-size:10px}.column-article__toc-cta i{width:30px;height:30px}.column-article__toc-cta i::before{left:8px;right:8px}.column-article__toc-cta i::after{right:8px;top:10px}

.column-card-pro__badge{position:absolute;z-index:3;left:17px;top:15px;padding:7px 10px;color:#fff;background:linear-gradient(110deg,#2d7cff,#8059e8);box-shadow:0 8px 20px rgba(25,61,134,.25);font-size:8px;font-weight:850;letter-spacing:.15em}.column-card-pro.is-latest{border-color:rgba(45,118,239,.32);box-shadow:0 18px 48px rgba(18,51,104,.1)}

@media(max-width:1000px){
  .column-article-hero__inner{grid-template-columns:minmax(0,1fr) 340px;gap:35px}.column-article-hero__visual{min-height:340px}.column-article-hero__visual>p{right:0}
  .column-article__layout{grid-template-columns:minmax(0,1fr);max-width:900px}.column-article__sidebar{order:-1}.column-article__toc{position:relative;top:auto}.column-article__toc ol{display:grid;grid-template-columns:repeat(2,1fr);padding:12px}.column-article__toc-cta{max-width:330px}
}
@media(max-width:767px){
  .column-article-hero{min-height:auto}.column-article-hero::before{font-size:230px}.column-article-hero__grid{background-size:48px 48px}.column-article-hero__inner{display:block;padding-top:105px;padding-bottom:45px}.column-article-hero__meta{flex-wrap:wrap;gap:9px 13px;margin-bottom:22px}.column-article-hero__meta span{padding:6px 9px}.column-article-hero__meta small{padding-left:12px}.column-article-hero h1{font-size:clamp(32px,10vw,46px);line-height:1.28}.column-article-hero__copy>p:last-child{margin-top:20px;font-size:12px;line-height:1.85}.column-article-hero__visual{min-height:255px;margin-top:34px}.column-article-hero__visual figure{inset:25px 0 0 13px}.column-article-hero__signal{left:0;width:82px;height:82px}.column-article-hero__signal::before{inset:13px}.column-article-hero__signal::after{inset:23px}.column-article-hero__signal span{font-size:21px}.column-article-hero__visual>p{right:0;bottom:-2px;padding:11px 13px}.column-article-hero__visual>p small{font-size:6px}
  .column-detail-page .detail-breadcrumb{min-height:48px}.column-detail-page .detail-breadcrumb span:last-child{max-width:42vw}
  .column-article{padding:44px 0 70px}.column-article::before{display:none}.column-article__layout{gap:40px}.column-article__toc ol{grid-template-columns:1fr;padding:8px}.column-article__toc li a{min-height:45px;padding:11px 14px}.column-article__toc li a:hover,.column-article__toc li a.is-active{padding-left:18px}.column-article__toc-cta{max-width:none}
  .column-article__lead{margin-bottom:30px;padding:25px 21px}.column-article__lead::after{right:8px;top:10px;font-size:24px}.column-article__lead p{font-size:13px;line-height:1.95}.column-article__lead p+p{margin-top:17px}
  .column-article__cover{margin-bottom:47px}.column-article__cover img{height:220px}.column-article__cover figcaption{padding:19px 20px;font-size:9px}
  .column-article__snapshot{margin-bottom:65px}.column-article__snapshot>header{display:block;padding:20px}.column-article__snapshot>header h2{margin-top:5px;font-size:22px}.column-article__snapshot>div{grid-template-columns:1fr}.column-article__snapshot article{min-height:0;padding:22px 20px}.column-article__snapshot article+article{border-left:0;border-top:1px solid #e0e6ee}.column-article__snapshot article span{margin-bottom:10px}
  .column-article__section{margin-top:68px;scroll-margin-top:90px}.column-article__heading{grid-template-columns:48px 1fr;gap:16px;margin-bottom:27px;padding-bottom:20px}.column-article__heading>span{width:46px;height:46px;font-size:12px}.column-article__heading h2{font-size:clamp(25px,8vw,34px)}.column-article__text{margin-bottom:28px}.column-article__text p,.column-article__feature p,.column-article__usecases p,.column-article__risks p,.column-article__steps p,.column-article__summary-panel p{font-size:13px;line-height:1.95}
  .column-article__feature{grid-template-columns:1fr;gap:18px;padding:25px 20px}.column-article__feature:hover{transform:none}.column-article__feature-no{display:flex;align-items:center;gap:12px;padding:0 0 13px;border-right:0;border-bottom:1px solid #d5deea}.column-article__feature-no span{font-size:27px}.column-article__feature-no small{margin:0}.column-article__feature h3{font-size:20px}
  .column-article__insight{padding:72px 22px 23px}.column-article__insight::before{left:22px;top:20px;transform:none}.column-article__insight::after{left:39px;top:37px}.column-article__insight p{font-size:12px}
  .column-article__usecases article{padding:27px 21px}.column-article__usecases article:hover{transform:none}.column-article__usecases h3{font-size:21px}
  .column-article__risks article{grid-template-columns:1fr;gap:15px;padding:25px 20px}.column-article__risks article:hover{transform:none}.column-article__risks article>div{grid-row:auto;padding:0 0 12px;border-right:0;border-bottom:1px solid #eadde1}.column-article__risks article>div b{word-break:normal}.column-article__risks h3{font-size:19px}.column-article__warning{padding:79px 21px 24px}.column-article__warning::before{left:21px;top:22px;transform:none}
  .column-article__steps::before{left:26px}.column-article__steps article{grid-template-columns:50px 1fr;gap:14px;padding:24px 18px}.column-article__steps article:hover{transform:none}.column-article__steps article>span{width:43px;height:43px;border-width:4px}.column-article__steps h3{font-size:19px}
  .column-article__summary-panel{padding:29px 22px}.column-article__summary-panel::after{font-size:44px}
  .column-article__service{grid-template-columns:1fr;gap:27px;margin-top:72px;padding:31px 22px}.column-article__service h2{font-size:27px}.column-article__service a{width:100%;max-width:none}
  .column-article__faq{margin-top:72px}.column-article__faq summary{grid-template-columns:35px 1fr 30px;gap:10px;min-height:75px;padding:14px 12px;font-size:13px;line-height:1.55}.column-article__faq details>div{padding:0 18px 23px 57px}.column-article__faq details p{font-size:12px}
  .column-article__footer{display:block;margin-top:52px}.column-article__footer>div{margin-top:25px;text-align:left}
}
@media(prefers-reduced-motion:reduce){.column-article-hero__visual img,.column-article-hero__signal::before,.column-article-hero__signal::after{animation:none}.column-article__cover img,.column-article__feature,.column-article__usecases article,.column-article__risks article,.column-article__steps article,.column-article__service a,.column-article__toc a{transition:none}}

/* Column detail refinement — shared hero, single column, editorial imagery */
.column-detail-page .column-article::before,.column-detail-page .column-article__lead::after,.column-detail-page .column-article__summary-panel::after{display:none}
.column-detail-page .column-article{background:linear-gradient(180deg,#f7f9fc,#eef2f7)}
.column-detail-page .column-article__layout{display:block;max-width:960px}
.column-detail-page .column-article__body{width:100%}
.column-article__title{margin-bottom:clamp(35px,5vw,58px);padding-bottom:clamp(28px,4vw,42px);border-bottom:1px solid #cad5e2}
.column-article__title>div{display:flex;align-items:center;gap:14px;margin-bottom:22px}.column-article__title>div span{padding:7px 11px;color:#fff;background:linear-gradient(110deg,#2e78ed,#7859e4);font-size:9px;font-weight:800;letter-spacing:.08em}.column-article__title time{color:#718096;font-size:10px;font-weight:700;letter-spacing:.08em}.column-article__title h1{margin:0;color:#101c2e;font-size:clamp(34px,5vw,59px);line-height:1.35;letter-spacing:-.05em}.column-article__title>p{margin:20px 0 0;color:#627084;font-size:13px;line-height:1.8}
.column-article__inline-toc{margin:0 0 clamp(70px,9vw,105px);border:1px solid #d1dce8;background:#fff;box-shadow:0 18px 48px rgba(17,43,81,.07)}.column-article__inline-toc>header{display:flex;align-items:center;justify-content:space-between;padding:22px 27px;border-bottom:1px solid #dce4ed}.column-article__inline-toc>header strong{font-size:21px}.column-article__inline-toc>header span{color:#718095;font-size:10px}.column-article__inline-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:13px;list-style:none}.column-article__inline-toc li{margin:0}.column-article__inline-toc a{display:grid;grid-template-columns:33px 1fr;gap:10px;align-items:center;min-height:54px;padding:10px 15px;color:#435167;border:1px solid transparent;font-size:12px;font-weight:700;line-height:1.55;transition:color .25s,background .25s,border-color .25s,transform .25s}.column-article__inline-toc a span{color:#2a73e6;font-size:9px;font-weight:850;letter-spacing:.1em}.column-article__inline-toc a:hover,.column-article__inline-toc a.is-active{color:#115fce;border-color:#d8e6fb;background:#edf4ff;transform:translateX(3px)}
.column-detail-page .column-article__feature{display:block}.column-detail-page .column-article__feature>div{width:100%}.column-detail-page .column-article__feature-no{display:none}
.column-detail-page .column-article__usecases article>span{display:none}.column-detail-page .column-article__usecases h3{margin-top:0}
.column-detail-page .column-article__risks article{display:block}.column-detail-page .column-article__risks article>div{display:none}.column-detail-page .column-article__risks h3{margin-top:0}
.column-detail-page .column-article__steps::before{display:none}.column-detail-page .column-article__steps article{display:block}.column-detail-page .column-article__steps article>span,.column-detail-page .column-article__steps article small{display:none}.column-detail-page .column-article__steps article>div{width:100%}.column-detail-page .column-article__steps h3{margin-top:0}
.column-article__chapter-image{position:relative;margin:clamp(28px,4vw,44px) 0;overflow:hidden;background:#101c30;box-shadow:0 22px 55px rgba(14,37,73,.13)}.column-article__chapter-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,13,26,.7),transparent 53%);pointer-events:none}.column-article__chapter-image img{display:block;width:100%;height:clamp(310px,42vw,510px);object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.column-article__chapter-image:hover img{filter:saturate(1.04);transform:scale(1.025)}.column-article__chapter-image figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:25px 30px;color:#f0f5fb;font-size:11px;line-height:1.8}
.column-detail-page .column-article__insight span,.column-detail-page .column-article__warning span{display:none}
.column-detail-page .column-article__footer{display:block}.column-detail-page .column-article__footer>a{display:inline-flex;align-items:center;gap:15px;color:#18263a}.column-detail-page .column-article__footer>a b{font-size:13px}.column-article__back-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #becbda;border-radius:50%;background:#fff;box-shadow:0 8px 18px rgba(20,52,99,.07);transition:color .3s,background .3s,border-color .3s,transform .3s}.column-article__back-icon svg{display:block;width:24px;height:24px;overflow:visible}.column-article__back-icon path{fill:none;stroke:#246fdc;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.column-detail-page .column-article__footer>a:hover .column-article__back-icon{border-color:#266fda;background:#edf4ff;transform:translateX(-4px)}
@media(max-width:767px){.column-article__title{margin-bottom:30px}.column-article__title>div{margin-bottom:16px}.column-article__title h1{font-size:clamp(28px,8.8vw,38px)}.column-article__title>p{font-size:12px}.column-article__inline-toc{margin-bottom:62px}.column-article__inline-toc>header{padding:18px 19px}.column-article__inline-toc ol{grid-template-columns:1fr;padding:8px}.column-article__inline-toc a{min-height:50px;padding:9px 12px}.column-article__chapter-image img{height:clamp(210px,63vw,290px)}.column-article__chapter-image figcaption{padding:18px 19px;font-size:9px}.column-detail-page .column-article__feature{padding:25px 20px}.column-detail-page .column-article__risks article,.column-detail-page .column-article__steps article{padding:25px 20px}.column-article__back-icon{width:43px;height:43px}}
@media(prefers-reduced-motion:reduce){.column-article__inline-toc a,.column-article__chapter-image img,.column-article__back-icon{transition:none}}

/* Column detail density and legibility refinement */
.column-detail-page .column-article{padding:clamp(42px,5vw,68px) 0 clamp(58px,6vw,82px)}
.column-detail-page .column-article__layout{padding-inline:clamp(14px,2vw,28px)}
.column-detail-page .column-article__title{margin-bottom:clamp(28px,3.5vw,42px);padding-bottom:clamp(22px,3vw,32px)}
.column-detail-page .column-article__title>div{margin-bottom:17px}
.column-detail-page .column-article__title>div span{font-size:11px}
.column-detail-page .column-article__title time{font-size:12px}
.column-detail-page .column-article__title>p{margin-top:16px;font-size:15px;line-height:1.85}
.column-detail-page .column-article__lead{margin-bottom:32px;padding:clamp(24px,3vw,34px)}
.column-detail-page .column-article__lead p{font-size:15px;line-height:1.95}
.column-detail-page .column-article__lead p+p{margin-top:16px}
.column-detail-page .column-article__cover{margin-bottom:clamp(38px,4.5vw,54px)}
.column-detail-page .column-article__cover figcaption{padding:22px 25px;font-size:13px}
.column-detail-page .column-article__inline-toc{margin-bottom:clamp(44px,5.5vw,64px)}
.column-detail-page .column-article__inline-toc>header{padding:18px 22px}
.column-detail-page .column-article__inline-toc>header span{font-size:12px}
.column-detail-page .column-article__inline-toc ol{padding:10px}
.column-detail-page .column-article__inline-toc a{grid-template-columns:32px 1fr;min-height:50px;padding:8px 12px;font-size:14px}
.column-detail-page .column-article__inline-toc a span{display:block;width:auto;height:auto;color:#2a73e6;background:none;font-size:11px;font-weight:850;letter-spacing:.1em}
.column-detail-page .column-article__snapshot{margin-bottom:clamp(48px,6vw,70px)}
.column-detail-page .column-article__snapshot>header{padding:20px 24px}
.column-detail-page .column-article__snapshot>header small{font-size:10px}
.column-detail-page .column-article__snapshot article{min-height:154px;padding:23px 20px}
.column-detail-page .column-article__snapshot article span{margin-bottom:14px;font-size:11px}
.column-detail-page .column-article__snapshot article b{font-size:16px}
.column-detail-page .column-article__snapshot article p{font-size:14px;line-height:1.75}
.column-detail-page .column-article__section{margin-top:clamp(54px,6.5vw,78px)}
.column-detail-page .column-article__heading{grid-template-columns:56px 1fr;gap:18px;margin-bottom:28px;padding-bottom:20px}
.column-detail-page .column-article__heading>span{width:52px;height:52px;border-radius:0;font-size:14px}
.column-detail-page .column-article__heading small{font-size:10px}
.column-detail-page .column-article__text{margin-bottom:28px}
.column-detail-page .column-article__feature,
.column-detail-page .column-article__usecases article,
.column-detail-page .column-article__risks article,
.column-detail-page .column-article__steps article{padding:clamp(24px,3vw,34px)}
.column-detail-page .column-article__text p,
.column-detail-page .column-article__feature p,
.column-detail-page .column-article__usecases p,
.column-detail-page .column-article__risks p,
.column-detail-page .column-article__steps p,
.column-detail-page .column-article__summary-panel p{font-size:15px;line-height:1.95}
.column-detail-page .column-article__insight{margin:20px 0;padding:24px 28px 24px 88px}
.column-detail-page .column-article__insight p{font-size:15px}
.column-detail-page .column-article__warning{margin-top:20px;padding:27px 30px 27px 94px}
.column-detail-page .column-article__warning p{font-size:14px}
.column-detail-page .column-article__chapter-image{margin:clamp(23px,3vw,34px) 0}
.column-detail-page .column-article__chapter-image figcaption{padding:21px 25px;font-size:13px}
.column-detail-page .column-article__summary-panel{padding:clamp(29px,4vw,42px)}
.column-detail-page .column-article__service{display:block;margin-top:clamp(56px,6.5vw,78px);padding:clamp(30px,4vw,46px)}
.column-detail-page .column-article__service>div+div{max-width:780px;margin-top:28px}
.column-detail-page .column-article__service small{font-size:10px}
.column-detail-page .column-article__service p{font-size:15px;line-height:1.9}
.column-detail-page .column-article__service a{font-size:14px}
.column-detail-page .column-article__faq{margin-top:clamp(56px,6.5vw,78px)}
.column-detail-page .column-article__faq summary{font-size:16px}
.column-detail-page .column-article__faq summary>span{font-size:11px}
.column-detail-page .column-article__faq details p{font-size:14px}
.column-detail-page .column-article__footer{margin-top:48px;padding-top:22px}
.column-detail-page .column-article__footer>a b{font-size:15px}
@media(max-width:767px){
  .column-detail-page .column-article{padding:30px 0 50px}
  .column-detail-page .column-article__layout{width:100%;padding-inline:14px}
  .column-detail-page .column-article__title{margin-bottom:24px;padding-bottom:22px}
  .column-detail-page .column-article__title>div span{font-size:10px}
  .column-detail-page .column-article__title time{font-size:11px}
  .column-detail-page .column-article__title>p{font-size:14px}
  .column-detail-page .column-article__lead{margin-bottom:24px;padding:20px 18px}
  .column-detail-page .column-article__lead p{font-size:15px;line-height:1.9}
  .column-detail-page .column-article__cover{margin-bottom:34px}
  .column-detail-page .column-article__cover figcaption{padding:16px 17px;font-size:12px}
  .column-detail-page .column-article__inline-toc{margin-bottom:42px}
  .column-detail-page .column-article__inline-toc>header{padding:16px}
  .column-detail-page .column-article__inline-toc>header span{font-size:11px}
  .column-detail-page .column-article__inline-toc a{grid-template-columns:34px 1fr;min-height:48px;padding:7px 10px;font-size:14px}
  .column-detail-page .column-article__snapshot{margin-bottom:44px}
  .column-detail-page .column-article__snapshot>header{padding:17px}
  .column-detail-page .column-article__snapshot article{padding:20px 17px}
  .column-detail-page .column-article__snapshot article p{font-size:14px}
  .column-detail-page .column-article__section{margin-top:48px}
  .column-detail-page .column-article__heading{grid-template-columns:46px 1fr;gap:13px;margin-bottom:22px;padding-bottom:17px}
  .column-detail-page .column-article__heading>span{width:44px;height:44px;border-radius:0;font-size:12px}
  .column-detail-page .column-article__heading h2{font-size:clamp(24px,7.4vw,31px)}
  .column-detail-page .column-article__heading small{font-size:9px}
  .column-detail-page .column-article__text{margin-bottom:22px}
  .column-detail-page .column-article__feature,
  .column-detail-page .column-article__usecases article,
  .column-detail-page .column-article__risks article,
  .column-detail-page .column-article__steps article{padding:21px 17px}
  .column-detail-page .column-article__text p,
  .column-detail-page .column-article__feature p,
  .column-detail-page .column-article__usecases p,
  .column-detail-page .column-article__risks p,
  .column-detail-page .column-article__steps p,
  .column-detail-page .column-article__summary-panel p{font-size:15px;line-height:1.9}
  .column-detail-page .column-article__insight{padding:64px 18px 20px}
  .column-detail-page .column-article__insight p{font-size:14px}
  .column-detail-page .column-article__warning{padding:68px 18px 20px}
  .column-detail-page .column-article__warning p{font-size:14px}
  .column-detail-page .column-article__chapter-image{margin:22px 0}
  .column-detail-page .column-article__chapter-image figcaption{padding:15px 17px;font-size:12px}
  .column-detail-page .column-article__summary-panel{padding:24px 18px}
  .column-detail-page .column-article__service{margin-top:48px;padding:26px 18px}
  .column-detail-page .column-article__service>div+div{margin-top:22px}
  .column-detail-page .column-article__service h2{font-size:clamp(17.5px,5.5vw,25px);white-space:nowrap}
  .column-detail-page .column-article__service p{font-size:15px}
  .column-detail-page .column-article__service a{margin-top:22px;font-size:14px}
  .column-detail-page .column-article__faq{margin-top:48px}
  .column-detail-page .column-article__faq summary{grid-template-columns:38px 1fr 30px;min-height:68px;padding:12px 10px;font-size:15px}
  .column-detail-page .column-article__faq details>div{padding:0 15px 20px 50px}
  .column-detail-page .column-article__faq details p{font-size:14px}
  .column-detail-page .column-article__footer{margin-top:40px}
}

/* Inquiry pages — shared foundation with conversion-matched identities */
.inquiry-page{--inquiry-accent:#1699a8;--inquiry-accent-2:#2478c3;--inquiry-soft:#eaf8f8;--document-blue:var(--inquiry-accent)}
.contact-request-page{--inquiry-accent:#7557d7;--inquiry-accent-2:#a05ed9;--inquiry-soft:#f3effd}
.inquiry-page .document-hero__shade{background:linear-gradient(90deg,rgba(5,14,28,.95) 0%,rgba(9,25,48,.8) 46%,rgba(12,31,56,.28) 73%,rgba(12,31,56,.16)),linear-gradient(0deg,rgba(5,13,26,.6),transparent 62%)}
.zoom-request-page .document-hero>img{object-position:center 44%}
.contact-request-page .document-hero>img{object-position:center 42%}
.inquiry-page .document-hero__inner>p{color:color-mix(in srgb,var(--inquiry-accent) 55%,#fff)}
.inquiry-page .document-hero__inner>p::before{background:linear-gradient(90deg,var(--inquiry-accent),var(--inquiry-accent-2))}
.inquiry-page .document-hero h1{font-size:clamp(38px,4.8vw,64px);line-height:1.08}
.inquiry-page .inquiry-hero__symbol span{width:64px;height:64px;color:#e9ffff;border-color:color-mix(in srgb,var(--inquiry-accent) 58%,transparent);background:color-mix(in srgb,var(--inquiry-accent) 18%,rgba(8,24,47,.75));font-size:8px}
.inquiry-page .inquiry-hero__symbol i{border-color:color-mix(in srgb,var(--inquiry-accent) 36%,transparent);background:linear-gradient(145deg,rgba(255,255,255,.07),color-mix(in srgb,var(--inquiry-accent) 9%,transparent))}
.inquiry-page .inquiry-request{padding:clamp(42px,5vw,64px) 0 clamp(64px,7vw,92px);background:radial-gradient(circle at 91% 6%,color-mix(in srgb,var(--inquiry-accent) 9%,transparent),transparent 25%),radial-gradient(circle at 5% 68%,color-mix(in srgb,var(--inquiry-accent-2) 6%,transparent),transparent 27%),linear-gradient(180deg,#f8fafc,#edf2f7)}
.inquiry-page .document-request__intro{margin-bottom:clamp(25px,3vw,34px)}
.inquiry-page .document-request__intro::before{background:linear-gradient(var(--inquiry-accent),var(--inquiry-accent-2))}
.inquiry-page .document-request__intro>div:first-child>small{color:var(--inquiry-accent)}
.inquiry-page .document-request__intro aside::before{color:var(--inquiry-accent);border-color:color-mix(in srgb,var(--inquiry-accent) 45%,#d7b47f)}
.inquiry-page .document-form>header{background:radial-gradient(circle at 88% 22%,color-mix(in srgb,var(--inquiry-accent-2) 35%,transparent),transparent 28%),linear-gradient(135deg,#09192d,color-mix(in srgb,var(--inquiry-accent) 42%,#17345d))}
.inquiry-page .document-form>header::after{background:linear-gradient(90deg,var(--inquiry-accent),var(--inquiry-accent-2))}
.inquiry-page .document-form>header small{color:color-mix(in srgb,var(--inquiry-accent) 48%,#fff)}
.inquiry-page .document-form__group,.inquiry-page .document-form__group:nth-of-type(2){--group-accent:var(--inquiry-accent)}
.inquiry-page .document-form__group:nth-of-type(2){--group-accent:var(--inquiry-accent-2)}
.inquiry-page .document-form__group:nth-of-type(3){--group-accent:color-mix(in srgb,var(--inquiry-accent) 52%,var(--inquiry-accent-2))}
.inquiry-page .document-field label em.is-optional{color:#56657a;border:1px solid #cbd5e1;background:#eef2f6}
.inquiry-page .document-form__fields .document-field input,.inquiry-page .document-form__fields .document-field select,.inquiry-page .document-form__fields .document-field textarea{width:100%;color:#101f34;border:1px solid #bdcad9;border-radius:11px;background:#fbfdff;font:inherit;font-size:16px;outline:none;transition:border-color .3s,box-shadow .3s,background .3s}
.inquiry-page .document-form__fields .document-field input,.inquiry-page .document-form__fields .document-field select{height:60px;padding:0 17px}
.inquiry-page .document-form__fields .document-field input:not([type="date"]){padding-right:48px}
.inquiry-page .document-form__fields .document-field textarea{min-height:170px;padding:17px 18px;line-height:1.8;resize:vertical}
.inquiry-page .document-form__fields .document-field textarea::placeholder,.inquiry-page .document-form__fields .document-field input::placeholder{color:#78879a;opacity:1}
.inquiry-page .document-form__fields .document-field select:focus,.inquiry-page .document-form__fields .document-field textarea:focus{border-color:var(--group-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--group-accent) 10%,transparent)}
.inquiry-page .document-field.is-invalid select,.inquiry-page .document-field.is-invalid textarea{border-color:#ce5368;background:#fffafb;box-shadow:0 0 0 3px rgba(206,83,104,.08)}
.inquiry-page .document-form__submit button{background:linear-gradient(110deg,var(--inquiry-accent),var(--inquiry-accent-2));box-shadow:0 18px 38px color-mix(in srgb,var(--inquiry-accent) 24%,transparent)}
.inquiry-page .document-form__submit button:hover{box-shadow:0 24px 48px color-mix(in srgb,var(--inquiry-accent) 34%,transparent)}
.inquiry-page .document-form__submit>p a{color:var(--inquiry-accent)}
.inquiry-page .document-form__submit>p a:hover{color:var(--inquiry-accent-2)}
.inquiry-group-note{margin:18px 2px 0;padding:16px 18px;color:#425369;border-left:3px solid var(--group-accent);background:var(--inquiry-soft);font-size:14px;font-weight:650;line-height:1.8}
.inquiry-date-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:12px}
.inquiry-date-grid input,.inquiry-date-grid select{min-width:0}
.zoom-request-page .site-conversion .contact-action--zoom[aria-current="page"],.contact-request-page .site-conversion .contact-action--accent[aria-current="page"]{border-color:rgba(255,255,255,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 22px 48px rgba(0,12,35,.3)}
.zoom-request-page .site-conversion .contact-action--zoom[aria-current="page"]::after,.contact-request-page .site-conversion .contact-action--accent[aria-current="page"]::after{transform:scaleX(1)}

@media(max-width:700px){
  .inquiry-page .document-hero h1{font-size:clamp(29px,8.8vw,40px)}
  .contact-request-page .document-hero h1{font-size:clamp(27px,8.2vw,38px)}
  .inquiry-page .document-hero__inner>div span{font-size:10px;line-height:1.7}
  .inquiry-page .inquiry-request{padding:32px 0 56px}
  .inquiry-page .document-request__intro{margin-bottom:22px}
  .inquiry-page .document-form__group{margin-top:10px}
  .inquiry-group-note{margin-top:14px;padding:14px 13px;font-size:13px;line-height:1.75}
  .inquiry-date-grid{grid-template-columns:1fr;gap:9px}
  .inquiry-page .document-form__fields .document-field input,.inquiry-page .document-form__fields .document-field select{height:56px;padding-left:14px;font-size:16px}
  .inquiry-page .document-form__fields .document-field textarea{min-height:150px;padding:15px;font-size:16px}
}

@media(prefers-reduced-motion:reduce){.inquiry-page .document-form__fields input,.inquiry-page .document-form__fields select,.inquiry-page .document-form__fields textarea{transition:none}}

/* Inquiry form refinement — aligned color, rhythm and legibility */
.document-request-page:not(.inquiry-page){--request-accent:#2786d5;--request-accent-2:#43a4ff}
.document-request-page:not(.inquiry-page) .document-hero__inner>p{color:#9ed0ff}
.document-request-page:not(.inquiry-page) .document-hero__inner>p::before{background:linear-gradient(90deg,var(--request-accent),var(--request-accent-2))}
.document-request-page:not(.inquiry-page) .document-request{background:radial-gradient(circle at 91% 5%,rgba(67,164,255,.09),transparent 25%),radial-gradient(circle at 6% 72%,rgba(39,134,213,.055),transparent 27%),linear-gradient(180deg,#f8fafc,#edf2f7)}
.document-request-page:not(.inquiry-page) .document-request__intro::before{background:linear-gradient(var(--request-accent),var(--request-accent-2))}
.document-request-page:not(.inquiry-page) .document-request__intro>div:first-child>small{color:var(--request-accent)}
.document-request-page:not(.inquiry-page) .document-form>header{background:radial-gradient(circle at 88% 22%,rgba(67,164,255,.28),transparent 28%),linear-gradient(135deg,#09192d,#174b78)}
.document-request-page:not(.inquiry-page) .document-form>header::after{background:linear-gradient(90deg,var(--request-accent),var(--request-accent-2))}
.document-request-page:not(.inquiry-page) .document-form>header small{color:#9ed0ff}
.document-request-page:not(.inquiry-page) .document-form__group{--group-accent:var(--request-accent)}
.document-request-page:not(.inquiry-page) .document-form__group:nth-of-type(2){--group-accent:#2074b8}
.document-request-page:not(.inquiry-page) .document-form__submit button{background:linear-gradient(110deg,#1f69ab,var(--request-accent));box-shadow:0 10px 22px rgba(24,100,164,.17)}
.document-request-page:not(.inquiry-page) .document-form__submit button:hover{box-shadow:0 14px 28px rgba(24,100,164,.23)}
.document-request-page:not(.inquiry-page) .document-form__submit>p a{color:#176fba}

.document-request-page .document-form__group{margin-top:14px;padding-bottom:clamp(10px,1.5vw,16px)}
.document-request-page .document-form__group>header{padding:clamp(23px,2.8vw,30px) 0 clamp(20px,2.2vw,24px)}
.document-request-page .document-form__fields .document-field{padding-top:clamp(22px,2.7vw,28px);padding-bottom:clamp(22px,2.7vw,28px)}
.document-request-page .document-form__group>header>span,.document-request-page .document-form__group:focus-within>header>span{color:#fff;background:linear-gradient(145deg,var(--group-accent),color-mix(in srgb,var(--group-accent) 75%,#172a55));transform:none;transition:none}
.document-request-page .document-field label em{padding:5px 9px;font-size:11px;line-height:1.1;letter-spacing:.05em}
.document-request-page .document-form__submit button{box-shadow:0 10px 22px rgba(42,81,183,.16)}
.document-request-page .document-form__submit button:hover{box-shadow:0 14px 28px rgba(42,81,183,.22)}
.document-request-page .document-form__submit>p{margin-top:20px}
.inquiry-page .document-form__submit button{box-shadow:0 10px 22px color-mix(in srgb,var(--inquiry-accent) 17%,transparent)}
.inquiry-page .document-form__submit button:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--inquiry-accent) 23%,transparent)}

@media(max-width:700px){
  .document-request-page .document-form__group{margin-top:11px;padding-bottom:8px}
  .document-request-page .document-form__group>header{padding:20px 0 18px}
  .document-request-page .document-form__fields .document-field{padding-top:20px;padding-bottom:20px}
  .document-request-page .document-field label em{padding:5px 8px;font-size:11px}
  .document-request-page .document-form__submit>p{margin-top:18px}
}

/* Inquiry interaction polish */
.document-request-page .document-form__fields .document-field.is-invalid,.document-request-page .document-form__fields .document-field.is-invalid:focus-within{padding-right:2px;padding-left:2px;border-radius:0;background:transparent;box-shadow:none;transform:none;transition:none}
.document-request-page .document-field.is-invalid input,.document-request-page .document-field.is-invalid select,.document-request-page .document-field.is-invalid textarea,.document-request-page .document-field.is-invalid>div i{transition:none}
.document-request-page .document-form__submit>p{margin-top:27px}
.document-request-page .document-form__submit>p a{position:relative;display:inline-block;transition:color .3s ease}
.document-request-page .document-form__submit>p a::after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .38s cubic-bezier(.22,1,.36,1)}
.document-request-page .document-form__submit>p a:hover::after,.document-request-page .document-form__submit>p a:focus-visible::after{transform:scaleX(1);transform-origin:left}

@media(max-width:700px){
  .document-request-page .document-form__fields .document-field.is-invalid,.document-request-page .document-form__fields .document-field.is-invalid:focus-within{padding-right:0;padding-left:0}
  .document-request-page .document-form__submit>p{margin-top:24px}
  .zoom-request-page .document-form>header h2,.contact-request-page .document-form>header h2{font-size:clamp(17px,5vw,21px);line-height:1.25;letter-spacing:-.045em;white-space:nowrap}
}

@media(prefers-reduced-motion:reduce){.document-request-page .document-form__submit>p a,.document-request-page .document-form__submit>p a::after{transition:none}}

/* Stable form focus and unified article-end spacing */
.document-request-page .document-form__group:focus-within{transform:none}
.document-request-page .document-form__fields .document-field,.document-request-page .document-form__fields .document-field:focus-within{padding-right:2px;padding-left:2px;transform:none}
.document-request-page .document-form__fields .document-field:focus-within,.document-request-page .document-form__fields .document-field.is-invalid:focus-within{border-radius:0;background:transparent;box-shadow:none}
.column-detail-page .column-article,.news-detail-page .news-detail{padding:clamp(40px,4.7vw,58px) 0 clamp(50px,5.5vw,70px)}
.column-detail-page .column-article__footer,.news-detail-page .news-detail__navigation{margin-top:34px;padding-top:20px}
.news-detail-page .news-detail__content{margin-bottom:0}

@media(max-width:767px){
  .document-request-page .document-form__fields .document-field,.document-request-page .document-form__fields .document-field:focus-within{padding-right:0;padding-left:0}
  .column-detail-page .column-article,.news-detail-page .news-detail{padding:30px 0 46px}
  .column-detail-page .column-article__footer,.news-detail-page .news-detail__navigation{margin-top:28px;padding-top:18px}
  .news-detail-page .news-detail__content{margin-bottom:0}
}

/* Company profile — tighter transition from breadcrumb to content */
@media(min-width:701px){
  .company-page .company-profile{padding-top:clamp(30px,3.3vw,44px)}
}

/* Wide desktop stability — prevent decorative layers from widening detail pages */
@media(min-width:1480px){
  .detail-page{overflow-x:clip}
  .detail-shell,.service-shell{width:1240px}
  .column-detail-page .column-article__layout,.news-detail-page .news-detail__shell{width:960px}
}
