:root{--bg:#030914;--bg2:#061226;--panel:#08172d;--panel2:#0b1d38;--text:#f4f8ff;--muted:#9db0c9;--line:rgba(84,178,255,.28);--blue:#2aa9ff;--cyan:#68e7ff;--violet:#8a73ff;--header-height:82px;--radius:22px;--shadow:0 28px 70px rgba(0,7,20,.48);--container:min(1180px,calc(100% - 48px));font-family:Inter,'Segoe UI','Yu Gothic',Meiryo,sans-serif;color-scheme:dark}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(circle at 76% 9%,rgba(21,92,164,.18),transparent 30%),linear-gradient(180deg,#020713 0%,#061126 45%,#020712 100%);color:var(--text);font-family:'Segoe UI','Yu Gothic',Meiryo,sans-serif;line-height:1.8;overflow-x:hidden}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.container{width:var(--container);margin-inline:auto}.site-shell{position:relative;isolation:isolate}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;padding:12px 18px;background:#fff;color:#001225;border-radius:8px}.skip-link:focus{top:16px}.page-ambient{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.page-ambient span{position:absolute;border-radius:999px;filter:blur(80px);opacity:.18}.page-ambient span:nth-child(1){width:420px;height:420px;background:#126cc2;top:-120px;right:-130px}.page-ambient span:nth-child(2){width:360px;height:360px;background:#543bd0;top:42%;left:-180px}.page-ambient span:nth-child(3){width:300px;height:300px;background:#008da9;bottom:-100px;right:10%}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;height:var(--header-height);background:rgba(3,9,20,.68);backdrop-filter:blur(18px);border-bottom:1px solid rgba(91,180,255,.13);transition:.3s}.site-header.is-scrolled{background:rgba(3,9,20,.92);box-shadow:0 12px 34px rgba(0,0,0,.24)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.site-logo{display:flex;flex-direction:column;line-height:1.2;min-width:max-content}.site-logo strong{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:16px;letter-spacing:.06em}.site-logo span{font:500 10px/1.2 Inter,'Segoe UI',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5px}.header-navigation{display:flex;align-items:center;gap:24px;margin-left:auto}.header-nav{display:flex;align-items:center;gap:24px}.header-nav a{font-size:13px;font-weight:600;color:#c8d5e8;position:relative;padding:28px 0}.header-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:19px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue));transition:.25s}.header-nav a:hover,.header-nav a.is-active{color:#fff}.header-nav a:hover:after,.header-nav a.is-active:after{right:0}.header-actions{display:flex;gap:10px}.nav-toggle{display:none;background:none;border:0;padding:8px;color:#fff}.nav-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:5px;border-radius:2px}.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.scroll-progress__bar{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border:1px solid transparent;border-radius:10px;font-weight:700;font-size:14px;letter-spacing:.02em;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.nav-toggle:focus-visible,.qa-item button:focus-visible{outline:3px solid rgba(104,231,255,.65);outline-offset:4px}.btn-primary{background:linear-gradient(135deg,#1188f8,#0d5be7 58%,#5e48dd);box-shadow:0 12px 28px rgba(22,110,255,.25);color:#fff}.btn-primary:hover{box-shadow:0 18px 38px rgba(22,110,255,.34)}.btn-secondary{background:linear-gradient(135deg,rgba(84,223,255,.14),rgba(36,121,239,.17));border-color:rgba(102,220,255,.55)}.btn-ghost{background:rgba(5,17,35,.44);border-color:rgba(148,194,235,.42)}.btn-sm{min-height:40px;padding:9px 14px;font-size:12px}.section{position:relative;scroll-margin-top:calc(var(--header-height) + 18px);padding:118px 0;border-top:1px solid rgba(62,133,195,.12)}.eyebrow{margin:0 0 14px;font:700 12px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--cyan)}.section-head{max-width:810px;margin-bottom:46px}.section-head h2{margin:0 0 18px;font-size:clamp(30px,4vw,48px);line-height:1.28;letter-spacing:.01em}.section-head>p:not(.eyebrow){margin:0;color:var(--muted);font-size:16px}.section-head-note{margin-top:12px!important;font-size:13px!important;color:#7f94af!important}.section-head--split{max-width:none;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:end}.section-head--split>p{padding-bottom:7px}
.hero-section{position:relative;padding:calc(var(--header-height) + 78px) 0 84px;min-height:860px;overflow:hidden}.hero-section:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(70,153,221,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(70,153,221,.06) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black 0%,transparent 84%);pointer-events:none}.hero-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:54px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin:0 0 26px;line-height:1.25;letter-spacing:.015em;text-shadow:0 8px 28px rgba(0,10,28,.7)}.hero-title__intro{display:block;margin-bottom:10px;font-size:clamp(25px,2.3vw,34px);font-weight:600;color:#f3f7ff}.hero-title__main{display:block;font-size:clamp(48px,4.7vw,68px);font-weight:700;background:linear-gradient(110deg,#fff 0%,#cbe7ff 44%,#86dcff 100%);background-clip:text;color:transparent}.hero-lead,.hero-subcopy{color:#c3d0e0;margin:0;font-size:15px}.hero-subcopy{margin-top:16px;color:#95a9c2}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-ai-feature{margin-top:28px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid rgba(87,198,255,.35);background:linear-gradient(135deg,rgba(10,39,78,.76),rgba(5,17,37,.86));border-radius:18px;box-shadow:var(--shadow)}.hero-ai-feature__badge{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#187de9,#633ee4);font:700 16px Inter}.hero-ai-feature__label,.hero-ai-feature__message{margin:0}.hero-ai-feature__label{font-size:15px;font-weight:700}.hero-ai-feature__message{margin-top:3px;color:#a7b8cd;font-size:12px;line-height:1.6}.hero-ai-feature__outcomes{display:flex;gap:7px}.hero-ai-feature__outcomes span{padding:6px 10px;border-radius:999px;background:#0a2d56;border:1px solid rgba(92,206,255,.35);font-size:11px;color:#bfefff}.hero-visual{position:relative}.hero-visual:before{content:'';position:absolute;inset:10% -8% 5%;background:radial-gradient(circle,rgba(29,141,255,.24),transparent 62%);filter:blur(25px)}.hero-visual__frame{position:relative;padding:10px;border:1px solid rgba(94,197,255,.34);border-radius:32px;background:linear-gradient(145deg,rgba(17,53,93,.52),rgba(2,10,22,.86));box-shadow:0 42px 90px rgba(0,5,18,.62),inset 0 1px rgba(255,255,255,.08);overflow:hidden}.hero-visual__frame:before,.hero-visual__frame:after{content:'';position:absolute;width:110px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);z-index:2}.hero-visual__frame:before{left:24px;top:17px}.hero-visual__frame:after{right:24px;bottom:17px;transform:rotate(180deg)}.hero-visual__chips{position:absolute;right:24px;bottom:-18px;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.hero-visual__chips span{padding:7px 10px;border-radius:999px;background:rgba(5,19,39,.92);border:1px solid rgba(92,201,255,.38);font:600 10px Inter;color:#bfeeff;box-shadow:0 8px 24px rgba(0,0,0,.35)}.hero-summary-grid{margin-top:58px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.summary-card{position:relative;min-height:188px;padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(11,31,61,.9),rgba(5,16,34,.95));overflow:hidden}.summary-card:after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;right:-86px;bottom:-92px;background:radial-gradient(circle,rgba(43,165,255,.19),transparent 68%)}.summary-card--accent{border-color:rgba(110,99,255,.46)}.summary-card__index{font:700 11px Inter;color:#66dcff;letter-spacing:.16em}.summary-label{margin:10px 0 8px;color:#8ea5bf;font-size:12px}.summary-value{margin:0;font-size:21px;font-weight:700;line-height:1.55}.summary-value span{color:#70e6ff}.summary-note{margin:10px 0 0;color:#7f93ab;font-size:12px}
.issues-section{background:linear-gradient(180deg,rgba(4,14,31,.4),rgba(8,22,44,.62))}.issue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.issue-card{padding:26px 22px 24px;border-radius:18px;background:linear-gradient(145deg,rgba(11,31,59,.88),rgba(5,16,33,.95));border:1px solid rgba(70,158,225,.27);transition:.3s;min-height:310px}.issue-card:hover{transform:translateY(-5px);border-color:rgba(92,215,255,.5)}.issue-card h3{font-size:17px;line-height:1.65;margin:20px 0 12px}.issue-card p{margin:0;color:#8fa4bc;font-size:13px}.issue-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#0c3667,#071a36);border:1px solid rgba(93,217,255,.35);position:relative;box-shadow:inset 0 0 22px rgba(30,132,220,.15)}.issue-icon:before,.issue-icon:after{content:'';position:absolute}.issue-icon--data:before{width:24px;height:18px;border-left:3px solid var(--cyan);border-bottom:3px solid var(--cyan);background:linear-gradient(to top,rgba(77,205,255,.38),transparent);clip-path:polygon(0 100%,0 77%,25% 55%,45% 68%,70% 24%,100% 0,100% 100%)}.issue-icon--data:after{width:7px;height:7px;border:2px solid #fff;border-radius:50%;right:9px;top:9px}.issue-icon--flow:before{width:32px;height:26px;background:radial-gradient(circle at 4px 13px,var(--cyan) 0 4px,transparent 5px),radial-gradient(circle at 16px 4px,var(--cyan) 0 4px,transparent 5px),radial-gradient(circle at 28px 13px,var(--cyan) 0 4px,transparent 5px),radial-gradient(circle at 16px 23px,var(--violet) 0 4px,transparent 5px)}.issue-icon--flow:after{width:25px;height:20px;border:2px solid rgba(95,218,255,.65);transform:rotate(45deg)}.issue-icon--team:before{width:12px;height:12px;border:2px solid var(--cyan);border-radius:50%;box-shadow:-13px 9px 0 -2px #0d315b,-13px 9px 0 0 var(--cyan),13px 9px 0 -2px #0d315b,13px 9px 0 0 var(--cyan)}.issue-icon--team:after{width:30px;height:14px;border:2px solid var(--cyan);border-radius:16px 16px 4px 4px;bottom:9px}.issue-icon--ux:before{width:25px;height:25px;border:2px solid var(--cyan);border-radius:50%}.issue-icon--ux:after{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 7px rgba(104,231,255,.12)}
.strengths-section{background:radial-gradient(circle at 50% 30%,rgba(16,79,139,.16),transparent 42%),#030b19}.process-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-flow:before{content:'';position:absolute;left:8%;right:8%;top:61px;height:2px;background:linear-gradient(90deg,rgba(82,219,255,.15),var(--cyan),var(--blue),var(--violet),rgba(82,219,255,.15));box-shadow:0 0 18px rgba(60,184,255,.35)}.process-card{position:relative;z-index:1;padding:22px 20px 24px;border:1px solid rgba(65,154,220,.31);border-radius:19px;background:linear-gradient(160deg,rgba(12,34,67,.96),rgba(4,15,32,.98));min-width:0;overflow:visible}.process-card:not(:last-child):after{content:'→';position:absolute;right:-21px;top:119px;z-index:4;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#09243f;border:1px solid rgba(93,214,255,.46);color:var(--cyan);box-shadow:0 0 22px rgba(29,154,235,.22)}.process-card header{display:flex;gap:14px;align-items:flex-start;min-height:80px}.process-card header span{font:700 25px/1 Inter;color:#66e3ff;text-shadow:0 0 18px rgba(59,206,255,.4)}.process-card h3{margin:0;font-size:17px;line-height:1.6}.process-card figure{height:160px;margin:5px -6px 12px;display:flex;align-items:center;justify-content:center}.process-card figure img{width:100%;height:100%;object-fit:contain}.process-card ul,.center-role ul,.scope-domain-card ul,.recruiter-resource-grid ul{list-style:none;padding:0;margin:0}.process-card li{position:relative;padding-left:24px;color:#b4c4d7;font-size:13px;margin:8px 0}.process-card li:before{content:'✓';position:absolute;left:0;top:1px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#3fd1f0;color:#041326;font-size:10px;font-weight:800}.foundation-panel{margin-top:22px;padding:28px;border:1px solid rgba(73,166,233,.3);border-radius:20px;background:linear-gradient(145deg,rgba(8,29,57,.9),rgba(4,14,30,.96));display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}.foundation-title p{margin:0;color:#5fdcff;font:700 11px Inter;letter-spacing:.18em;text-transform:uppercase}.foundation-title h3{margin:7px 0 0;font-size:23px}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.foundation-grid article{display:flex;gap:14px;padding:16px;border-left:1px solid rgba(79,171,232,.24)}.foundation-grid h4{margin:0 0 6px;font-size:14px}.foundation-grid p{margin:0;color:#8298b1;font-size:11px}.foundation-icon{flex:0 0 auto;width:40px;height:40px;border-radius:13px;border:1px solid rgba(97,218,255,.37);background:#0a2b52;position:relative}.foundation-icon:before,.foundation-icon:after{content:'';position:absolute}.foundation-icon--process:before{width:21px;height:21px;border:3px dotted var(--cyan);border-radius:50%;inset:7px}.foundation-icon--process:after{width:7px;height:7px;background:#fff;border-radius:50%;left:16px;top:16px}.foundation-icon--system:before{width:22px;height:18px;border-left:3px solid var(--cyan);border-bottom:3px solid var(--cyan);left:9px;top:9px}.foundation-icon--system:after{width:6px;height:6px;border-radius:50%;background:#75e8ff;box-shadow:11px 0 #75e8ff,11px 11px #826fff;left:6px;top:5px}.foundation-icon--ai:before{content:'AI';inset:0;display:grid;place-items:center;font:700 12px Inter;color:var(--cyan)}.principle-panel{margin-top:18px;padding:30px;display:grid;grid-template-columns:220px 1fr;gap:28px;border-radius:20px;border:1px solid rgba(83,173,236,.24);background:rgba(4,15,31,.7)}.principle-panel>div:first-child p{margin:5px 0 0;color:#8095ae;font-size:12px}.principle-panel h3{margin:0 0 10px;font-size:24px}.principle-panel>div:last-child p{margin:0;color:#92a7bf;font-size:14px}
.achievements-section{background:linear-gradient(180deg,#06142a,#031020)}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat-card{position:relative;padding:28px;border:1px solid rgba(72,167,235,.3);border-radius:18px;background:linear-gradient(145deg,rgba(11,34,67,.93),rgba(5,16,34,.97));min-height:190px;overflow:hidden}.stat-card:after{content:'';position:absolute;right:-40px;bottom:-58px;width:130px;height:130px;border:1px solid rgba(67,181,255,.16);border-radius:50%;box-shadow:0 0 0 18px rgba(67,181,255,.035),0 0 0 36px rgba(67,181,255,.025)}.stat-card>span{font:700 11px Inter;color:#69dfff;letter-spacing:.16em}.stat-value{margin:17px 0 12px;font:700 clamp(30px,3vw,44px)/1.1 Inter,'Noto Sans JP';letter-spacing:-.02em}.stat-title{margin:0;color:#9eb1c7;font-size:13px;max-width:85%}
.role-scope-section{background:radial-gradient(circle at 15% 15%,rgba(68,38,147,.13),transparent 32%),#030a17}.center-role{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid rgba(82,185,252,.37);border-radius:22px;background:linear-gradient(135deg,rgba(11,38,76,.96),rgba(5,16,34,.97));overflow:hidden}.center-role__copy,.center-role__outputs{padding:34px}.center-role__outputs{border-left:1px solid rgba(75,169,232,.24);background:linear-gradient(135deg,rgba(20,72,125,.18),rgba(10,21,44,.4))}.role-scope-kicker,.scope-domain-card__eyebrow{margin:0 0 9px;color:#62dfff;font:700 11px Inter;letter-spacing:.15em;text-transform:uppercase}.center-role h3{margin:0 0 16px;font-size:29px;line-height:1.5}.center-role p{color:#93a8c1;font-size:14px}.center-role__outputs>p{margin:0 0 16px;color:#fff;font-weight:700}.center-role li,.scope-domain-card li,.recruiter-resource-grid li{position:relative;padding-left:22px;margin:10px 0;color:#a7b9cd;font-size:13px}.center-role li:before,.scope-domain-card li:before,.recruiter-resource-grid li:before{content:'✓';position:absolute;left:0;color:#62e1ff;font-weight:700}.scope-domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.scope-domain-card{position:relative;padding:28px;border:1px solid rgba(72,161,229,.31);border-radius:20px;background:linear-gradient(155deg,rgba(10,31,61,.94),rgba(4,14,29,.98));overflow:hidden}.scope-domain-card:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#44d5ff,#2888ff)}.scope-domain-card--experience:before{background:linear-gradient(90deg,#5a78ff,#8c66ff)}.scope-domain-card--operations:before{background:linear-gradient(90deg,#36d7d0,#2b8cff)}.scope-domain-card h3{margin:0 0 10px;font-size:20px;line-height:1.55}.scope-domain-card__category{margin:0 0 20px;color:#6adfff;font-size:12px;font-weight:700}.scope-domain-card__summary{color:#93a7bf;font-size:13px;min-height:112px}.scope-domain-card>div{border-top:1px solid rgba(75,165,228,.2);padding-top:18px}.scope-domain-card>div>p{font-size:12px;font-weight:700;color:#d9e7f7}.role-boundary{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border:1px solid rgba(75,164,230,.28);border-radius:18px;overflow:hidden;background:#06162c}.role-boundary article{padding:24px}.role-boundary article+article{border-left:1px solid rgba(75,164,230,.25)}.role-boundary article p:first-child{color:#61ddff;font-weight:700;font-size:12px;margin:0 0 8px}.role-boundary article p:last-child{margin:0;color:#9aadc2;font-size:13px}.tools-panel{margin-top:18px;padding:28px;border:1px solid rgba(75,164,230,.27);border-radius:20px;background:rgba(5,19,38,.86)}.tools-panel__label{margin:0 0 20px;font-weight:700}.tool-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tool-groups h3{font-size:12px;color:#67dfff;margin:0 0 12px}.tool-groups ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}.tool-groups li{padding:7px 9px;border-radius:8px;background:#0a274b;border:1px solid rgba(73,171,237,.23);font:500 11px Inter,'Noto Sans JP';color:#b5c6d8}
.qa-section{background:#04101f}.qa-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:72px;align-items:start}.qa-list{display:grid;gap:11px}.qa-item{border:1px solid rgba(75,166,230,.29);border-radius:14px;background:#071a32;overflow:hidden}.qa-item h3{margin:0}.qa-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:none;border:0;color:#fff;text-align:left;cursor:pointer;font-weight:600}.qa-item button span{display:flex;gap:12px;align-items:center}.qa-item button b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#0e3e72;color:#6be3ff;font:700 13px Inter}.qa-item button i{position:relative;width:18px;height:18px}.qa-item button i:before,.qa-item button i:after{content:'';position:absolute;left:3px;top:8px;width:12px;height:2px;background:#8fdfff;transition:.25s}.qa-item button i:after{transform:rotate(90deg)}.qa-item button[aria-expanded=true] i:after{transform:rotate(0)}.qa-answer{padding:0 22px 22px}.qa-answer p{margin:0;padding:18px 0 0;border-top:1px solid rgba(71,157,220,.22);color:#9bafc5;font-size:14px}.qa-answer span{color:#6adfff;font-weight:700;margin-right:8px}
.recruiter-section{background:radial-gradient(circle at 80% 50%,rgba(32,116,210,.23),transparent 30%),linear-gradient(180deg,#061326,#030a16)}.recruiter-shell{position:relative;padding:50px;border:1px solid rgba(82,183,252,.37);border-radius:26px;background:linear-gradient(140deg,rgba(10,39,77,.92),rgba(4,15,32,.96));box-shadow:var(--shadow);overflow:hidden}.recruiter-shell:after{content:'';position:absolute;right:-100px;top:-100px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(65,190,255,.16);box-shadow:0 0 0 34px rgba(51,150,239,.035),0 0 0 68px rgba(51,150,239,.022)}.recruiter-intro,.recruiter-resource-head{position:relative;z-index:1;max-width:780px}.recruiter-intro h2{margin:0 0 16px;font-size:44px}.recruiter-intro>p:last-child,.recruiter-resource-head>p:last-child{color:#96aac1}.recruiter-resource-head{margin-top:34px;padding-top:30px;border-top:1px solid rgba(75,168,232,.23)}.recruiter-resource-head h3{font-size:25px;margin:0 0 10px}.recruiter-resource-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.recruiter-resource-grid article{display:flex;flex-direction:column;padding:26px;border:1px solid rgba(75,167,233,.3);border-radius:18px;background:rgba(4,17,36,.83)}.recruiter-resource-grid article>div{display:flex;align-items:center;gap:14px}.recruiter-resource-grid h4{font-size:19px;margin:0}.recruiter-resource-grid ul{margin:16px 0 22px}.recruiter-resource-grid .btn{margin-top:auto}.recruiter-resource-card--accent{border-color:rgba(94,111,255,.5)!important;background:linear-gradient(145deg,rgba(24,37,82,.87),rgba(5,17,37,.93))!important}.site-footer{padding:28px 0;border-top:1px solid rgba(66,147,210,.18);background:#020711}.footer-inner{display:flex;justify-content:space-between}.footer-brand{margin:0;font:600 13px Inter;color:#879ab0}.mobile-sticky-cta{display:none}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal="hero"]{transition-duration:.9s}.hero-visual[data-reveal]{transform:translateY(20px) scale(.98)}.hero-visual[data-reveal].is-visible{transform:none}
@media(max-width:1100px){:root{--container:min(100% - 36px,960px)}.header-nav{gap:15px}.header-actions .btn:first-child{display:none}.hero-layout{grid-template-columns:1fr 1fr;gap:28px}.hero-title__main{font-size:48px}.hero-title__intro{font-size:26px}.hero-ai-feature{grid-template-columns:auto 1fr}.hero-ai-feature__outcomes{grid-column:2}.issue-grid{grid-template-columns:repeat(2,1fr)}.process-flow{grid-template-columns:repeat(2,1fr)}.process-flow:before{display:none}.process-card:not(:last-child):after{display:none}.foundation-panel,.principle-panel{grid-template-columns:1fr}.foundation-grid{grid-template-columns:repeat(3,1fr)}.scope-domain-grid{grid-template-columns:1fr}.scope-domain-card__summary{min-height:0}.tool-groups{grid-template-columns:repeat(2,1fr)}.qa-layout{grid-template-columns:1fr;gap:22px}}
@media(max-width:767px){:root{--container:calc(100% - 32px);--header-height:68px}.site-header{height:var(--header-height)}.header-inner{justify-content:space-between}.site-logo strong{font-size:14px}.site-logo span{font-size:8px}.nav-toggle{display:block;z-index:3}.header-navigation{position:fixed;inset:var(--header-height) 0 auto;display:none;flex-direction:column;align-items:stretch;padding:22px 16px 28px;background:rgba(3,9,20,.98);border-bottom:1px solid rgba(77,168,231,.25);max-height:calc(100vh - var(--header-height));overflow:auto}.header-navigation.is-open{display:flex}.header-nav{display:grid;gap:0}.header-nav a{padding:15px;border-bottom:1px solid rgba(80,166,228,.15)}.header-nav a:after{display:none}.header-actions{display:grid;grid-template-columns:1fr 1fr}.header-actions .btn:first-child{display:flex}.section{padding:86px 0}.section-head h2{font-size:30px}.section-head--split{grid-template-columns:1fr;gap:16px}.hero-section{padding-top:calc(var(--header-height) + 48px);min-height:0}.hero-layout{display:flex;flex-direction:column;gap:28px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:1}.hero-copy h1{order:2;margin-bottom:8px}.hero-title__intro{font-size:24px;margin-bottom:9px}.hero-title__main{font-size:clamp(40px,11vw,52px)}.hero-lead{order:3}.hero-visual{order:4}.hero-subcopy{order:5}.hero-cta{order:6}.hero-ai-feature{order:7}.hero-visual__frame{border-radius:22px;padding:6px}.hero-visual__chips{position:static;margin-top:10px;justify-content:flex-start}.hero-summary-grid{grid-template-columns:1fr;margin-top:28px}.summary-card{min-height:0}.issue-grid{grid-template-columns:1fr}.issue-card{min-height:0}.process-flow{display:block}.process-card{margin-bottom:16px;padding-left:28px}.process-card:before{content:'';position:absolute;left:7px;top:44px;bottom:-18px;width:1px;background:linear-gradient(var(--cyan),rgba(45,148,224,.12))}.process-card:last-child:before{bottom:44px}.process-card figure{height:150px}.foundation-panel{padding:24px}.foundation-grid{grid-template-columns:1fr}.foundation-grid article{border-left:0;border-top:1px solid rgba(79,171,232,.2)}.principle-panel{padding:24px}.principle-panel h3{font-size:21px}.achievement-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:170px;padding:22px}.stat-value{font-size:28px}.center-role{grid-template-columns:1fr}.center-role__copy,.center-role__outputs{padding:26px}.center-role__outputs{border-left:0;border-top:1px solid rgba(75,169,232,.24)}.center-role h3{font-size:24px}.role-boundary{grid-template-columns:1fr}.role-boundary article+article{border-left:0;border-top:1px solid rgba(75,164,230,.25)}.tools-panel{padding:24px}.tool-groups{grid-template-columns:1fr}.qa-item button{padding:17px 16px;font-size:13px}.qa-item button span{align-items:flex-start}.recruiter-shell{padding:28px 20px}.recruiter-intro h2{font-size:30px}.recruiter-resource-grid{grid-template-columns:1fr}.site-footer{padding-bottom:90px}.mobile-sticky-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:900;display:grid;grid-template-columns:repeat(var(--mobile-cta-count,2),1fr);gap:8px;padding:8px;border:1px solid rgba(85,177,241,.34);border-radius:15px;background:rgba(3,11,24,.92);backdrop-filter:blur(16px);box-shadow:0 16px 40px rgba(0,0,0,.4)}.mobile-sticky-cta a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;border:1px solid rgba(82,177,240,.37);font-size:12px;font-weight:700}.mobile-sticky-cta a:first-child{background:linear-gradient(135deg,#137eea,#4d3ed0)}}
@media(max-width:480px){.achievement-grid{grid-template-columns:1fr}.header-actions{grid-template-columns:1fr}.hero-ai-feature{padding:16px}.hero-ai-feature__outcomes{grid-column:1/-1}.hero-cta{display:grid;grid-template-columns:1fr;width:100%}.recruiter-resource-grid .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}}

/* FV redesign: localized seam fade, layered AI panel and CTA */
.hero-section{padding-top:calc(var(--header-height) + 58px);min-height:900px}
.hero-layout{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:8px;align-items:stretch;min-height:700px}
.hero-copy{align-self:center;padding:36px 0;z-index:4}
.hero-copy h1{margin-bottom:24px;line-height:1.18}
.hero-title__main{display:block;background:none;color:#f4f8ff;font-size:clamp(48px,4.7vw,68px);font-weight:700}
.hero-title__cyber{display:inline-block;color:#79e7ff;background:linear-gradient(180deg,#effdff 0%,#9ceeff 30%,#48d4ff 64%,#1b9dff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.25px rgba(224,252,255,.72);text-shadow:0 0 5px rgba(113,231,255,.6),0 0 15px rgba(42,203,255,.34),0 0 30px rgba(22,139,255,.18)}
.hero-title__rest{color:#f4f8ff;-webkit-text-fill-color:#f4f8ff;text-shadow:0 8px 28px rgba(0,10,28,.7)}
.hero-title__next-line{display:block;color:#f4f8ff;-webkit-text-fill-color:#f4f8ff;text-shadow:0 8px 28px rgba(0,10,28,.7)}
.hero-lead,.hero-subcopy{position:relative;z-index:2;max-width:520px}
.hero-visual{position:relative;z-index:2;min-height:700px;margin-left:-118px;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 14px 22px 156px;isolation:isolate}
.hero-visual:before{inset:8% -6% 2% 16%;z-index:-1}
.hero-visual__frame{position:absolute;inset:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;pointer-events:none}
.hero-visual__frame:before,.hero-visual__frame:after{display:none}
.hero-visual__frame img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 4%,rgba(0,0,0,.42) 11%,#000 23%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 4%,rgba(0,0,0,.42) 11%,#000 23%,#000 100%)}
.hero-visual__overlay{position:relative;z-index:4;width:min(100%,520px);display:grid;gap:12px;margin-left:auto}
.hero-visual__chips{position:static;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;margin:0 8px 0 0}
.hero-ai-feature{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-color:rgba(102,221,255,.46);background:linear-gradient(135deg,rgba(10,43,82,.9),rgba(4,17,37,.93));box-shadow:0 22px 54px rgba(0,7,22,.52),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(12px)}
.hero-ai-feature__label{font-size:18px;letter-spacing:.01em}
.hero-ai-feature__message{font-size:12px;color:#b7c8db}
.hero-ai-feature__outcomes{justify-content:flex-end;flex-wrap:wrap}
.hero-ai-feature__outcomes span{background:rgba(8,49,90,.86)}
.hero-cta{margin:0;display:grid;grid-template-columns:1.08fr .92fr;gap:10px}
.hero-cta .btn{min-height:48px;background-color:rgba(3,15,32,.82);backdrop-filter:blur(10px)}
.hero-cta .btn-ghost{border-color:rgba(126,205,255,.48)}

@media(max-width:1100px){
  .hero-section{min-height:0}
  .hero-layout{grid-template-columns:minmax(0,.96fr) minmax(470px,1.04fr);gap:0;min-height:660px}
  .hero-visual{min-height:660px;margin-left:-90px;padding-left:120px}
  .hero-title__main{font-size:46px}
  .hero-ai-feature{grid-template-columns:1fr}
  .hero-ai-feature__outcomes{justify-content:flex-start}
}
@media(max-width:900px){
  .hero-layout{grid-template-columns:1fr;min-height:0;gap:22px}
  .hero-copy{padding:20px 0 0}
  .hero-lead,.hero-subcopy{max-width:none}
  .hero-visual{min-height:610px;margin-left:0;padding:0 10px 22px 120px}
  .hero-visual__frame img{object-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 10%,#000 27%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 10%,#000 27%,#000 100%)}
}
@media(max-width:767px){
  .hero-section{padding-top:calc(var(--header-height) + 42px)}
  .hero-layout{display:flex;flex-direction:column;gap:20px}
  .hero-copy{display:contents}
  .hero-copy>.eyebrow{order:1}
  .hero-copy h1{order:2}
  .hero-lead{order:3}
  .hero-subcopy{order:4;margin-top:0}
  .hero-visual{order:5;min-height:590px;width:calc(100% + 16px);margin-left:-8px;padding:0 8px 18px;display:flex;align-items:flex-end}
  .hero-visual__frame{inset:0 0 170px}
  .hero-visual__frame img{object-fit:cover;object-position:center top;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 69%,rgba(0,0,0,.34) 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 69%,rgba(0,0,0,.34) 88%,transparent 100%)}
  .hero-visual__overlay{width:100%;gap:10px}
  .hero-visual__chips{justify-content:flex-start;margin:0 4px}
  .hero-ai-feature{grid-template-columns:1fr auto;padding:16px}
  .hero-ai-feature__label{font-size:16px}
  .hero-cta{order:initial;grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .hero-title__main{font-size:clamp(39px,11vw,48px)}
  .hero-title__cyber{display:inline}
  .hero-visual{min-height:610px}
  .hero-visual__frame{inset:0 0 210px}
  .hero-ai-feature{grid-template-columns:1fr}
  .hero-ai-feature__outcomes{grid-column:auto}
  .hero-cta{grid-template-columns:1fr}
}

/* Mobile FV review adjustments: keep the AI card before its CTA and return both to normal flow. */
@media(max-width:767px){
  .hero-visual{min-height:0;padding:410px 8px 0;display:block}
  .hero-visual__frame{inset:0 0 auto;height:420px}
  .hero-visual__overlay{position:relative;margin-top:0}
  .hero-visual__chips{order:0}
  .hero-visual__overlay .hero-ai-feature{order:1}
  .hero-visual__overlay .hero-cta{order:2}
}
@media(max-width:480px){
  .hero-visual{min-height:0;padding-top:405px}
  .hero-visual__frame{height:415px}
}

/* Final FV visual asset from the approved comp: image stays crisp outside the seam. */
.hero-visual__frame{inset:78px 0 auto;height:455px}
.hero-visual__frame picture{display:block;width:100%;height:100%}
.hero-visual__frame img{width:100%;height:100%;object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 5%,rgba(0,0,0,.55) 12%,#000 22%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 5%,rgba(0,0,0,.55) 12%,#000 22%,#000 100%)}
@media(max-width:1100px){
  .hero-visual__frame{inset:96px 0 auto;height:405px}
}
@media(max-width:900px){
  .hero-visual__frame{inset:70px 0 auto;height:390px}
}
@media(max-width:767px){
  .hero-visual{padding-top:410px}
  .hero-visual__frame{inset:0 0 auto;height:420px}
  .hero-visual__frame img{object-fit:cover;object-position:44% center;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 73%,rgba(0,0,0,.52) 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 73%,rgba(0,0,0,.52) 88%,transparent 100%)}
}
@media(max-width:480px){
  .hero-visual{padding-top:405px}
  .hero-visual__frame{height:415px}
}

/* Blend only the visual asset edges into the hero background; the interior stays fully crisp. */
.hero-visual__frame:after{content:'';display:block;position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#030914 0%,rgba(3,9,20,0) 11%,rgba(3,9,20,0) 89%,#030914 100%)}
@media(max-width:767px){
  .hero-visual__frame:after{display:none}
  .hero-visual__frame img{object-position:34% center}
}


/* ==========================================================================
   FV v2 — approved near-future comp implemented with HTML/CSS layers
   ========================================================================== */
.site-header{height:72px;background:rgba(2,8,19,.48);border-bottom:0;backdrop-filter:blur(10px)}
.site-header.is-scrolled{background:rgba(2,8,19,.92);border-bottom:1px solid rgba(89,186,255,.16)}
.header-inner{gap:24px}
.site-logo{flex-direction:row;align-items:center;gap:11px}
.site-logo__mark{position:relative;display:block;width:32px;height:34px;flex:0 0 32px}
.site-logo__mark i{position:absolute;top:3px;width:8px;height:29px;background:#f5f8ff;transform:skewY(-19deg);clip-path:polygon(0 0,100% 0,100% 75%,0 100%)}
.site-logo__mark i:nth-child(1){left:0}.site-logo__mark i:nth-child(2){left:11px;height:23px}.site-logo__mark i:nth-child(3){left:22px;height:17px}
.site-logo__copy{display:flex;flex-direction:column;line-height:1.15}
.site-logo__copy strong{font-size:15px;letter-spacing:.01em;text-transform:none}
.site-logo__copy span{margin-top:4px;font-size:9px;letter-spacing:.04em;text-transform:none;color:#9eacbf}
.header-navigation{gap:26px}
.header-nav{gap:28px}
.header-nav a{padding:25px 0;font:700 10px/1 Inter,'Segoe UI',sans-serif;letter-spacing:.04em;color:#fff}
.header-nav a:after{bottom:16px}
.btn-recruiter{min-height:36px;padding:8px 16px;border:1px solid rgba(72,207,255,.72);border-radius:4px;background:rgba(3,17,37,.56);color:#8beaff;box-shadow:inset 0 0 22px rgba(0,154,255,.08)}
.btn-recruiter__icon{position:relative;width:16px;height:14px;border:1.5px solid currentColor;border-radius:50% 50% 44% 44%;border-top-color:transparent;transform:scale(.75)}
.btn-recruiter__icon:after{content:'';position:absolute;width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%;left:3px;top:-5px;background:#061226}

.hero-v2{padding:0;min-height:0;overflow:visible;background:#030914;border:0}
.hero-v2:before{display:none}
.hero-v2__stage{position:relative;overflow:hidden;padding:calc(var(--header-height) + 32px) 0 26px;background:radial-gradient(circle at 72% 48%,rgba(15,116,224,.2),transparent 34%),linear-gradient(90deg,#020817 0%,#031022 56%,#020817 100%)}
.hero-v2__stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(66,165,240,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(66,165,240,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 0%,#000 40%,#000 100%);pointer-events:none}
.hero-v2 .hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);gap:14px;align-items:center;min-height:500px}
.hero-v2 .hero-copy{align-self:center;padding:8px 0 0;z-index:5}
.hero-v2 .hero-eyebrow{margin-bottom:9px;color:#e6edf7;font:500 13px/1.2 'Segoe UI','Yu Gothic',sans-serif;letter-spacing:0;text-transform:none}
.hero-v2 .hero-copy h1{margin:0 0 16px;line-height:1.08;letter-spacing:.01em}
.hero-v2 .hero-title__intro{margin-bottom:6px;font-size:clamp(28px,2.7vw,39px);font-weight:700;color:#f7f9ff}
.hero-v2 .hero-title__main{font-size:clamp(50px,5vw,70px);line-height:1.08;font-weight:750;letter-spacing:.015em}
.hero-v2 .hero-title__cyber{background:linear-gradient(180deg,#f3fdff 0%,#a7efff 35%,#5dd9ff 66%,#2aa7ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px rgba(225,252,255,.9);text-shadow:0 0 4px rgba(105,225,255,.82),0 0 13px rgba(27,189,255,.55),0 0 28px rgba(20,126,255,.28)}
.hero-v2 .hero-title__rest,.hero-v2 .hero-title__next-line{color:#f5f7fb;-webkit-text-fill-color:#f5f7fb;text-shadow:0 8px 30px rgba(0,4,16,.62)}
.hero-v2 .hero-lead,.hero-v2 .hero-subcopy{max-width:545px;margin:0;color:#eef2f8;font-size:13px;line-height:1.75}
.hero-v2 .hero-subcopy{margin-top:13px;color:#e7ebf1}
.hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:22px;max-width:570px}
.hero-point{display:grid;grid-template-columns:44px 1fr;gap:9px;align-items:start;min-width:0;padding-right:14px}
.hero-point+.hero-point{border-left:1px solid rgba(115,205,255,.28);padding-left:15px}
.hero-point__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(75,203,255,.72);border-radius:50%;background:rgba(3,27,58,.68);box-shadow:inset 0 0 18px rgba(27,150,255,.12)}
.hero-point__icon img{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(74%) sepia(73%) saturate(554%) hue-rotate(154deg) brightness(106%) contrast(104%)}
.hero-point h2{margin:1px 0 4px;color:#84e7ff;font-size:13px;line-height:1.35}
.hero-point p{margin:0;color:#f0f4fa;font-size:10px;line-height:1.7}

.hero-v2 .hero-visual{position:relative;z-index:2;min-height:500px;margin-left:-34px;padding:0;display:flex;align-items:flex-end;justify-content:flex-end;isolation:isolate}
.hero-v2 .hero-visual:before{content:'';position:absolute;inset:4% -5% 6% 8%;background:radial-gradient(circle at 58% 50%,rgba(13,129,255,.26),transparent 52%);filter:blur(24px);z-index:-1}
.hero-v2 .hero-visual__frame{position:absolute;inset:0 0 68px 0;height:auto;padding:0;border:0;background:none;box-shadow:none;overflow:hidden;pointer-events:none}
.hero-v2 .hero-visual__frame:before{content:'';display:block;position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#030914 0%,rgba(3,9,20,.76) 5%,rgba(3,9,20,.18) 16%,transparent 27%);pointer-events:none}
.hero-v2 .hero-visual__frame:after{content:'';display:block;position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#030914 0%,transparent 7%,transparent 87%,#030914 100%);pointer-events:none}
.hero-v2 .hero-visual__frame picture{display:block;width:100%;height:100%}
.hero-v2 .hero-visual__frame img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.94) contrast(1.03);-webkit-mask-image:none;mask-image:none}
.hero-v2 .hero-visual__overlay{position:relative;z-index:4;width:min(100%,540px);display:grid;gap:10px;margin:0 0 0 auto;padding-top:316px}
.hero-v2 .hero-ai-feature{margin:0;padding:10px;border:1px solid rgba(77,209,255,.75);border-radius:11px;background:linear-gradient(180deg,rgba(8,47,82,.88),rgba(3,19,42,.96));box-shadow:0 20px 54px rgba(0,5,20,.55),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.hero-ai-feature__head{text-align:center;padding:0 6px 7px}
.hero-v2 .hero-ai-feature__label{margin:0;color:#8beaff;font-size:14px;font-weight:700;letter-spacing:.05em}
.hero-v2 .hero-ai-feature__label span{padding:0 6px;color:#dfe9f7;font-weight:400}
.hero-v2 .hero-ai-feature__message{margin:3px 0 0;color:#ecf3fb;font-size:10px;line-height:1.45}
.hero-v2 .hero-ai-feature__outcomes{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.hero-v2 .hero-ai-feature__outcomes article{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(65,189,255,.52);border-radius:8px;background:linear-gradient(135deg,rgba(5,38,76,.9),rgba(3,20,45,.94))}
.hero-v2 .hero-ai-feature__outcomes h2{margin:0 0 2px;color:#8fe8ff;font-size:11px;line-height:1.35}
.hero-v2 .hero-ai-feature__outcomes p{margin:0;color:#e4ebf4;font-size:8px;line-height:1.55}
.hero-ai-feature__outcome-icon{position:relative;display:block;width:34px;height:34px;border:1px solid rgba(108,225,255,.5);border-radius:50%}
.hero-ai-feature__outcome-icon--quality:before{content:'';position:absolute;inset:7px;border:2px solid #8eeaff;border-radius:45% 55% 48% 52%;box-shadow:-6px 2px 0 -4px #8eeaff,6px -1px 0 -4px #8eeaff}
.hero-ai-feature__outcome-icon--efficiency:before{content:'';position:absolute;inset:7px;border:2px solid #8eeaff;border-radius:50%;box-shadow:0 -8px 0 -6px #8eeaff,0 8px 0 -6px #8eeaff,8px 0 0 -6px #8eeaff,-8px 0 0 -6px #8eeaff}
.hero-v2 .hero-cta{display:grid;grid-template-columns:1.08fr .92fr;gap:10px;margin:0}
.hero-v2 .hero-cta .btn{min-height:40px;padding:8px 16px;border-radius:4px;font-size:12px;justify-content:center}
.hero-v2 .hero-cta .btn-primary{background:linear-gradient(135deg,#58b9f2,#1886dd);border-color:#7edfff;box-shadow:0 10px 24px rgba(30,163,255,.28)}
.hero-v2 .hero-cta .btn-ghost{background:rgba(2,11,25,.83);border-color:rgba(219,232,246,.67)}
.hero-cta__doc{width:12px;height:15px;border:1px solid currentColor;border-radius:1px;position:relative}.hero-cta__doc:after{content:'';position:absolute;left:2px;right:2px;top:4px;height:1px;background:currentColor;box-shadow:0 3px currentColor,0 6px currentColor}

.hero-v2__summary{position:relative;padding:20px 0 23px;background:#f8fbff;color:#17324f;border-top:1px solid rgba(75,161,226,.24)}
.hero-v2 .hero-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}
.hero-v2 .summary-card{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center;min-height:105px;padding:15px 20px;border:1px solid #d9e5f0;border-radius:6px;background:#fff;box-shadow:none;overflow:visible}
.hero-v2 .summary-card:after{display:none}
.summary-card__icon{position:relative;display:grid;place-items:center;width:50px;height:50px;color:#64bce9}
.summary-card__icon:before,.summary-card__icon:after{content:'';position:absolute}
.summary-card__icon--feature:before{width:20px;height:27px;border:3px solid currentColor;border-radius:50% 50% 45% 45%;clip-path:polygon(0 0,100% 0,100% 72%,66% 72%,66% 100%,34% 100%,34% 72%,0 72%)}
.summary-card__icon--feature:after{width:9px;height:2px;background:currentColor;bottom:8px;box-shadow:0 4px currentColor}
.summary-card__icon--scope:before{width:34px;height:13px;background:currentColor;transform:rotate(30deg);box-shadow:0 11px rgba(100,188,233,.86),0 22px rgba(100,188,233,.72)}
.summary-card__icon--recruit:before{width:20px;height:20px;border-radius:50%;background:currentColor;left:4px;top:6px;box-shadow:20px 3px 0 -3px rgba(100,188,233,.8)}
.summary-card__icon--recruit:after{width:38px;height:20px;border-radius:22px 22px 4px 4px;background:currentColor;bottom:3px;left:2px;box-shadow:18px 2px 0 -5px rgba(100,188,233,.8)}
.hero-v2 .summary-label{margin:0 0 3px;color:#294867;font-size:12px;font-weight:700}
.hero-v2 .summary-value{margin:0;color:#566b80;font-size:10px;font-weight:400;line-height:1.65}
.hero-v2 .summary-card a{display:inline-block;margin-top:4px;color:#3aa5e0;font-size:10px;font-weight:700}

@media(max-width:1100px){
  .header-nav{gap:18px}.header-nav a{font-size:9px}.header-navigation{gap:18px}
  .hero-v2 .hero-layout{grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr)}
  .hero-v2 .hero-title__intro{font-size:31px}.hero-v2 .hero-title__main{font-size:54px}
  .hero-v2 .hero-visual{margin-left:-52px}.hero-v2 .hero-visual__overlay{width:500px}
  .hero-point{grid-template-columns:38px 1fr}.hero-point__icon{width:36px;height:36px}.hero-point h2{font-size:12px}
}
@media(max-width:900px){
  .site-header{height:70px}.site-logo__copy strong{font-size:14px}
  .hero-v2__stage{padding-top:calc(var(--header-height) + 24px)}
  .hero-v2 .hero-layout{grid-template-columns:1fr;gap:18px;min-height:0}
  .hero-v2 .hero-copy{padding-top:8px}.hero-v2 .hero-lead,.hero-v2 .hero-subcopy{max-width:650px}
  .hero-v2 .hero-visual{min-height:560px;margin-left:0}
  .hero-v2 .hero-visual__frame{inset:0 0 62px 20%;}
  .hero-v2 .hero-visual__overlay{padding-top:350px;width:min(100%,580px)}
  .hero-v2 .hero-summary-grid{gap:10px}.hero-v2 .summary-card{grid-template-columns:44px 1fr;padding:13px}.summary-card__icon{width:40px;height:44px;transform:scale(.82)}
}
@media(max-width:767px){
  .site-header{height:68px}.site-logo__mark{width:27px;height:30px;transform:scale(.9);transform-origin:left center}.site-logo__copy span{font-size:8px}
  .header-navigation{padding:16px 18px 24px}.header-nav a{font-size:11px;padding:13px}.header-actions{display:block}.btn-recruiter{width:100%;margin-top:12px}
  .hero-v2__stage{padding:calc(var(--header-height) + 22px) 0 18px}
  .hero-v2 .hero-layout{display:flex;flex-direction:column;gap:18px}.hero-v2 .hero-copy{display:block;order:1}
  .hero-v2 .hero-eyebrow{font-size:11px}.hero-v2 .hero-title__intro{font-size:22px}.hero-v2 .hero-title__main{font-size:clamp(42px,12.3vw,54px)}
  .hero-v2 .hero-title__cyber{display:inline-block}.hero-v2 .hero-lead,.hero-v2 .hero-subcopy{font-size:12px}.hero-v2 .hero-subcopy br{display:none}
  .hero-points{grid-template-columns:1fr;gap:10px;margin-top:18px}.hero-point{grid-template-columns:42px 1fr;padding:0}.hero-point+.hero-point{border-left:0;padding-left:0}.hero-point p br{display:none}
  .hero-v2 .hero-visual{order:2;display:block;min-height:0;padding-top:355px;width:100%}
  .hero-v2 .hero-visual__frame{inset:0 0 auto;height:365px;overflow:hidden}
  .hero-v2 .hero-visual__frame:before{background:linear-gradient(180deg,transparent 0%,transparent 74%,#030914 100%)}
  .hero-v2 .hero-visual__frame:after{display:none}.hero-v2 .hero-visual__frame img{object-position:55% center}
  .hero-v2 .hero-visual__overlay{position:relative;width:100%;padding-top:0;gap:9px}
  .hero-v2 .hero-ai-feature{padding:9px}.hero-v2 .hero-ai-feature__outcomes{grid-template-columns:1fr 1fr}.hero-v2 .hero-ai-feature__outcomes article{grid-template-columns:30px 1fr;padding:8px}.hero-ai-feature__outcome-icon{width:28px;height:28px}
  .hero-v2 .hero-cta{grid-template-columns:1fr 1fr}.hero-v2 .hero-cta .btn{font-size:11px}
  .hero-v2__summary{padding:14px 0 18px}.hero-v2 .hero-summary-grid{grid-template-columns:1fr}.hero-v2 .summary-card{min-height:94px}
}
@media(max-width:480px){
  .hero-v2 .hero-title__intro{font-size:19px}.hero-v2 .hero-title__main{font-size:clamp(38px,11.3vw,48px)}
  .hero-v2 .hero-visual{padding-top:315px}.hero-v2 .hero-visual__frame{height:325px}.hero-v2 .hero-visual__frame img{object-position:53% center}
  .hero-v2 .hero-ai-feature__outcomes{grid-template-columns:1fr}.hero-v2 .hero-cta{grid-template-columns:1fr}
}
/* FV v2 correction: reset legacy AI-card grid so the approved horizontal card renders correctly. */
.hero-v2 .hero-ai-feature{display:block;grid-template-columns:none;gap:0;align-items:initial}
.hero-v2 .hero-ai-feature__outcomes{display:grid;justify-content:stretch;flex-wrap:initial}
/* Temporary review correction: visual seam is handled by the image mask, not opaque legacy pseudos. */
.hero-v2 .hero-visual__frame:before,.hero-v2 .hero-visual__frame:after{display:none}
.hero-v2 .hero-visual__frame img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 8%,#000 20%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 8%,#000 20%,#000 100%)}
/* FV v2 final polish after responsive review. */
.site-logo__copy strong{color:#fff}
.hero-point h2{white-space:nowrap;font-size:12px}
@media(max-width:1100px){.header-actions .btn-recruiter{display:inline-flex!important}.btn-recruiter{padding-inline:12px;font-size:10px}.header-navigation{gap:13px}.header-nav{gap:14px}}
@media(max-width:900px){.header-actions .btn-recruiter{display:none!important}}
@media(max-width:767px){.header-actions .btn-recruiter{display:flex!important}.hero-point h2{white-space:normal;font-size:13px}}


/* ==========================================================================
   FV v2 refinement — CTA in left column / enlarged visual / aligned lower edge
   Source: LP_修正_指示書.pptx (2026-07-20)
   ========================================================================== */
@media (min-width: 901px){
  .hero-v2__stage{padding-bottom:28px}
  .hero-v2 .hero-layout{
    grid-template-columns:minmax(0,.96fr) minmax(540px,1.04fr);
    gap:10px;
    align-items:stretch;
    min-height:550px;
  }
  .hero-v2 .hero-copy{
    display:flex;
    flex-direction:column;
    align-self:stretch;
    padding:8px 0 0;
  }
  .hero-v2 .hero-copy .hero-cta{
    width:100%;
    max-width:570px;
    margin-top:auto;
    padding-top:22px;
  }
  .hero-v2 .hero-visual{
    align-self:stretch;
    min-height:550px;
    margin-left:-18px;
    padding:0;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
  }
  .hero-v2 .hero-visual__frame{
    inset:-28px 0 auto -24px;
    height:480px;
    overflow:hidden;
  }
  .hero-v2 .hero-visual__frame picture,
  .hero-v2 .hero-visual__frame img{width:100%;height:100%}
  .hero-v2 .hero-visual__frame img{
    max-width:none;
    object-fit:cover;
    object-position:center 46%;
    filter:saturate(.97) contrast(1.035);
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 7%,rgba(0,0,0,.62) 15%,#000 24%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 7%,rgba(0,0,0,.62) 15%,#000 24%,#000 100%);
  }
  .hero-v2 .hero-visual__frame:after{display:none}
  .hero-v2 .hero-visual__overlay{
    position:relative;
    z-index:4;
    width:min(100%,540px);
    margin:0 0 0 auto;
    padding:0;
    display:block;
  }
  .hero-v2 .hero-ai-feature{margin:0}
}

@media (min-width: 901px) and (max-width: 1100px){
  .hero-v2 .hero-layout{
    grid-template-columns:minmax(0,.95fr) minmax(470px,1.05fr);
    min-height:570px;
  }
  .hero-v2 .hero-copy{padding-top:4px}
  .hero-v2 .hero-visual{min-height:570px;margin-left:-12px}
  .hero-v2 .hero-visual__frame{inset:-20px 0 auto -18px;height:445px}
  .hero-v2 .hero-visual__overlay{width:min(100%,500px)}
}

@media (max-width: 900px){
  .hero-v2 .hero-layout{grid-template-columns:1fr;gap:24px;min-height:0}
  .hero-v2 .hero-copy{display:flex;flex-direction:column;padding:8px 0 0}
  .hero-v2 .hero-copy .hero-cta{width:min(100%,650px);margin-top:22px;padding:0}
  .hero-v2 .hero-visual{min-height:560px;margin-left:0;padding:0;display:flex;align-items:flex-end}
  .hero-v2 .hero-visual__frame{inset:0 -24px 0 16%;height:auto;overflow:hidden}
  .hero-v2 .hero-visual__frame img{
    object-fit:cover;
    object-position:center 45%;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.24) 10%,#000 28%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.24) 10%,#000 28%,#000 100%);
  }
  .hero-v2 .hero-visual__frame:after{display:none}
  .hero-v2 .hero-visual__overlay{width:min(100%,580px);margin-left:auto;padding:0}
}

@media (max-width: 767px){
  .hero-v2 .hero-copy{display:block;order:1}
  .hero-v2 .hero-copy .hero-cta{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:20px}
  .hero-v2 .hero-visual{order:2;min-height:0;width:100%;margin:0;padding:360px 0 0;display:block}
  .hero-v2 .hero-visual__frame{inset:0 -16px auto;height:370px;overflow:hidden}
  .hero-v2 .hero-visual__frame img{
    object-fit:cover;
    object-position:40% center;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 73%,rgba(0,0,0,.52) 88%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 73%,rgba(0,0,0,.52) 88%,transparent 100%);
  }
  .hero-v2 .hero-visual__overlay{position:relative;width:100%;margin:0;padding:0}
  .hero-v2 .hero-ai-feature{margin:0}
}

@media (max-width: 480px){
  .hero-v2 .hero-copy .hero-cta{grid-template-columns:1fr}
  .hero-v2 .hero-visual{padding-top:335px}
  .hero-v2 .hero-visual__frame{height:345px}
  .hero-v2 .hero-visual__frame img{object-position:37% center}
}

/* ==========================================================================
   FV readability and full-bleed visual correction — 2026-07-20
   - Center the summary cards explicitly
   - Preserve a readable type scale
   - Fill the complete .hero-visual box with the background visual
   - Keep the AI card readable without changing the approved information
   ========================================================================== */

/* Summary cards: explicit centering and readable typography. */
.hero-v2__summary .hero-summary-grid{
  width:min(1180px,calc(100% - 48px));
  max-width:1180px;
  margin-inline:auto;
  justify-content:center;
}
.hero-v2 .summary-card{
  min-height:122px;
  padding:18px 22px;
}
.hero-v2 .summary-label{
  margin-bottom:5px;
  font-size:14px;
  line-height:1.45;
}
.hero-v2 .summary-value{
  font-size:12.5px;
  line-height:1.75;
}
.hero-v2 .summary-card a{
  margin-top:7px;
  font-size:12px;
  line-height:1.4;
}

/* Left-column copy: increase readability without turning the FV into a text wall. */
.hero-v2 .hero-lead,
.hero-v2 .hero-subcopy{
  font-size:15px;
  line-height:1.85;
}
.hero-v2 .hero-subcopy{margin-top:14px}
.hero-points{
  max-width:590px;
  margin-top:24px;
}
.hero-point{
  grid-template-columns:40px 1fr;
  gap:10px;
  padding-right:16px;
}
.hero-point+.hero-point{padding-left:16px}
.hero-point__icon{
  width:40px;
  height:40px;
}
.hero-point__icon img{
  width:22px;
  height:22px;
}
.hero-point h2{
  margin:0 0 4px;
  font-size:14px;
  line-height:1.45;
  white-space:nowrap;
}
.hero-point p{
  font-size:12px;
  line-height:1.65;
}
.hero-v2 .hero-copy .hero-cta .btn{
  min-height:46px;
  font-size:13px;
}

/* The background visual fills the entire revealed hero-visual element. */
@media (min-width:901px){
  .hero-v2 .hero-layout{min-height:620px}
  .hero-v2 .hero-visual{
    min-height:620px;
    overflow:hidden;
  }
  .hero-v2 .hero-visual__frame{
    inset:0;
    width:100%;
    height:100%;
    overflow:hidden;
  }
  .hero-v2 .hero-visual__frame picture,
  .hero-v2 .hero-visual__frame img{
    width:100%;
    height:100%;
  }
  .hero-v2 .hero-visual__frame img{
    object-fit:cover;
    object-position:48% center;
  }
  .hero-v2 .hero-visual__overlay{
    width:min(100%,570px);
    padding:0 0 0 18px;
  }
}

/* AI card: preserve the design, but use a type size that can actually be read. */
.hero-v2 .hero-ai-feature{
  padding:14px;
  border-radius:13px;
}
.hero-ai-feature__head{
  padding:0 8px 10px;
}
.hero-v2 .hero-ai-feature__label{
  font-size:18px;
  line-height:1.35;
}
.hero-v2 .hero-ai-feature__message{
  margin-top:5px;
  font-size:12px;
  line-height:1.6;
}
.hero-v2 .hero-ai-feature__outcomes{
  gap:10px;
}
.hero-v2 .hero-ai-feature__outcomes article{
  grid-template-columns:32px 1fr;
  gap:10px;
  min-width:0;
  padding:12px;
}
.hero-ai-feature__outcome-icon{
  width:30px;
  height:30px;
}
.hero-ai-feature__outcome-icon--quality:before,
.hero-ai-feature__outcome-icon--efficiency:before{
  inset:6px;
}
.hero-v2 .hero-ai-feature__outcomes h2{
  margin-bottom:4px;
  font-size:14px;
  line-height:1.45;
}
.hero-v2 .hero-ai-feature__outcomes p{
  font-size:11.5px;
  line-height:1.65;
}

@media (min-width:901px) and (max-width:1100px){
  .hero-v2 .hero-layout{min-height:640px}
  .hero-v2 .hero-visual{min-height:640px}
  .hero-v2 .hero-visual__frame{inset:0;height:100%}
  .hero-v2 .hero-visual__overlay{width:min(100%,520px)}
  .hero-v2 .hero-lead,
  .hero-v2 .hero-subcopy{font-size:14px}
  .hero-point h2{font-size:13px}
  .hero-point p{font-size:11.5px}
}

@media (max-width:900px){
  .hero-v2 .hero-visual{
    position:relative;
    min-height:620px;
    overflow:hidden;
  }
  .hero-v2 .hero-visual__frame{
    inset:0;
    width:100%;
    height:100%;
  }
  .hero-v2 .hero-visual__frame img{
    object-fit:cover;
    object-position:46% center;
  }
  .hero-v2 .hero-visual__overlay{
    position:absolute;
    right:0;
    bottom:0;
    width:min(100%,580px);
    padding:0 0 0 16px;
  }
  .hero-v2 .hero-lead,
  .hero-v2 .hero-subcopy{font-size:14px}
  .hero-v2__summary .hero-summary-grid{
    width:min(960px,calc(100% - 36px));
  }
}

@media (max-width:767px){
  .hero-v2 .hero-lead,
  .hero-v2 .hero-subcopy{
    font-size:14px;
    line-height:1.8;
  }
  .hero-points{gap:12px}
  .hero-point{
    grid-template-columns:40px 1fr;
    gap:11px;
  }
  .hero-point h2{
    font-size:14px;
    white-space:normal;
  }
  .hero-point p{font-size:12.5px}
  .hero-v2 .hero-copy .hero-cta .btn{font-size:13px}

  .hero-v2 .hero-visual{
    min-height:620px;
    padding:0;
    overflow:hidden;
  }
  .hero-v2 .hero-visual__frame{
    inset:0;
    height:100%;
  }
  .hero-v2 .hero-visual__frame img{
    object-fit:cover;
    object-position:42% center;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 64%,rgba(0,0,0,.7) 78%,rgba(0,0,0,.28) 89%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 64%,rgba(0,0,0,.7) 78%,rgba(0,0,0,.28) 89%,transparent 100%);
  }
  .hero-v2 .hero-visual__overlay{
    position:absolute;
    inset:auto 0 0;
    width:100%;
    padding:0;
  }
  .hero-v2 .hero-ai-feature{
    padding:13px;
    background:linear-gradient(180deg,rgba(8,47,82,.94),rgba(3,19,42,.98));
  }
  .hero-v2 .hero-ai-feature__outcomes{
    grid-template-columns:1fr 1fr;
  }
  .hero-v2 .hero-ai-feature__outcomes article{
    grid-template-columns:1fr;
    gap:5px;
  }
  .hero-v2 .hero-ai-feature__outcome-icon{display:none}
  .hero-v2 .hero-ai-feature__outcomes h2{font-size:13.5px}
  .hero-v2 .hero-ai-feature__outcomes p{font-size:11.5px}

  .hero-v2__summary .hero-summary-grid{
    width:calc(100% - 32px);
  }
  .hero-v2 .summary-card{
    grid-template-columns:52px 1fr;
    min-height:112px;
    padding:17px 18px;
  }
  .hero-v2 .summary-label{font-size:14px}
  .hero-v2 .summary-value{font-size:12.5px}
  .hero-v2 .summary-card a{font-size:12px}
}

@media (max-width:480px){
  .hero-v2 .hero-visual{min-height:680px}
  .hero-v2 .hero-ai-feature__outcomes{grid-template-columns:1fr}
  .hero-v2 .hero-ai-feature__label{font-size:17px}
  .hero-v2 .hero-ai-feature__message{font-size:11.5px}
}

/* Tablet-width readability: avoid compressing three points into narrow columns. */
@media (min-width:901px) and (max-width:1100px){
  .hero-points{
    grid-template-columns:1fr;
    gap:10px;
    max-width:430px;
  }
  .hero-point,
  .hero-point+.hero-point{
    grid-template-columns:38px 1fr;
    gap:10px;
    padding:0;
    border-left:0;
  }
  .hero-point__icon{width:36px;height:36px}
  .hero-point__icon img{width:20px;height:20px}
  .hero-point h2{font-size:13.5px;white-space:normal}
  .hero-point p{font-size:11.5px;line-height:1.6}
  .hero-point p br{display:none}
}


/* ==========================================================================\n   FV final correction — natural line breaks / simplified AI card / usable CTA / true full-bleed visual\n   2026-07-20\n   ========================================================================== */

/* 1. Keep each short supporting phrase intact instead of breaking mid-phrase. */
.hero-v2 .hero-points{
  width:100%;
  max-width:640px;
  margin-top:26px;
}
.hero-v2 .hero-point{
  grid-template-columns:40px minmax(0,1fr);
  gap:10px;
  padding-right:12px;
}
.hero-v2 .hero-point + .hero-point{padding-left:14px}
.hero-v2 .hero-point h2{
  margin:0 0 5px;
  font-size:15px;
  line-height:1.4;
  white-space:nowrap;
}
.hero-v2 .hero-point p{
  font-size:12.5px;
  line-height:1.65;
}
.hero-point__line{
  display:block;
  white-space:nowrap;
}

/* 2. The two subordinate outcome cards were removed; retain one clear message. */
.hero-v2 .hero-ai-feature{
  min-height:0;
  padding:18px 22px;
}
.hero-v2 .hero-ai-feature__head{padding:0;text-align:center}
.hero-v2 .hero-ai-feature__label{
  font-size:18px;
  line-height:1.4;
}
.hero-v2 .hero-ai-feature__message{
  max-width:none;
  margin:7px 0 0;
  font-size:14px;
  line-height:1.65;
}
.hero-v2 .hero-ai-feature__outcomes{display:none!important}

/* 3. CTA buttons use a readable type scale and a comfortable pointer target. */
.hero-v2 .hero-copy .hero-cta{
  gap:12px;
}
.hero-v2 .hero-copy .hero-cta .btn{
  min-height:56px;
  padding:14px 20px;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
  border-radius:6px;
}
.hero-v2 .hero-copy .hero-cta .hero-cta__doc{
  width:13px;
  height:16px;
}

/* 4. The image itself occupies every pixel of .hero-visual.is-visible. */
.hero-v2 .hero-visual,
.hero-v2 .hero-visual.is-visible{
  position:relative;
  overflow:hidden;
  padding:0!important;
  background:#030914;
}
.hero-v2 .hero-visual__frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#030914!important;
  box-shadow:none!important;
}
.hero-v2 .hero-visual__frame picture,
.hero-v2 .hero-visual__frame img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.hero-v2 .hero-visual__frame img{
  max-width:none!important;
  object-fit:cover!important;
  object-position:48% center!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
/* Preserve only the approved local seam treatment; it does not create empty space. */
.hero-v2 .hero-visual__frame:before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:18%!important;
  height:auto!important;
  z-index:2!important;
  background:linear-gradient(90deg,#030914 0%,rgba(3,9,20,.76) 30%,rgba(3,9,20,.18) 72%,transparent 100%)!important;
  pointer-events:none!important;
}
.hero-v2 .hero-visual__frame:after{display:none!important}

@media (min-width:901px) and (max-width:1100px){
  .hero-v2 .hero-points{max-width:460px}
  .hero-v2 .hero-point h2{font-size:14px;white-space:normal}
  .hero-v2 .hero-point p{font-size:12.5px}
  .hero-point__line{white-space:normal}
}

@media (max-width:900px){
  .hero-v2 .hero-visual__frame img{object-position:46% center!important}
  .hero-v2 .hero-ai-feature__message{font-size:13px}
}

@media (max-width:767px){
  .hero-v2 .hero-points{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    max-width:none;
  }
  .hero-v2 .hero-point,
  .hero-v2 .hero-point + .hero-point{
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
    padding:0;
    border-left:0;
  }
  .hero-v2 .hero-point h2{font-size:15px;white-space:normal}
  .hero-v2 .hero-point p{font-size:13px}
  .hero-point__line{white-space:normal}
  .hero-v2 .hero-copy .hero-cta .btn{
    min-height:52px;
    padding:13px 16px;
    font-size:14px;
  }
  .hero-v2 .hero-visual__frame img{object-position:42% center!important}
  .hero-v2 .hero-visual__frame:before{display:none!important}
  .hero-v2 .hero-ai-feature{
    padding:16px 14px;
  }
  .hero-v2 .hero-ai-feature__label{font-size:17px}
  .hero-v2 .hero-ai-feature__message{
    margin-top:6px;
    font-size:13px;
    line-height:1.7;
  }
}

@media (max-width:480px){
  .hero-v2 .hero-copy .hero-cta{gap:10px}
  .hero-v2 .hero-copy .hero-cta .btn{min-height:52px}
  .hero-v2 .hero-visual__frame img{object-position:39% center!important}
}

/* Give supporting copy the full width of each point so intentional lines never break mid-phrase. */
.hero-v2 .hero-point > div{display:contents}
.hero-v2 .hero-point__icon{grid-column:1;grid-row:1;align-self:start}
.hero-v2 .hero-point h2{grid-column:2;grid-row:1;align-self:center}
.hero-v2 .hero-point p{
  grid-column:1 / -1;
  grid-row:2;
  margin-top:5px;
}
@media (max-width:767px){
  .hero-v2 .hero-point p{padding-left:54px;margin-top:-7px}
}


/* 2026-07-20: Global-nav TOP target and FV CTA visual consistency. */
.hero-v2 .hero-copy .hero-cta .btn-primary{
  background:linear-gradient(135deg,#1188f8 0%,#0d5be7 58%,#5e48dd 100%);
  border-color:rgba(115,193,255,.78);
  box-shadow:0 12px 28px rgba(22,110,255,.30);
}
.hero-v2 .hero-copy .hero-cta .btn-primary:hover{
  box-shadow:0 18px 38px rgba(22,110,255,.38);
}

/* ==========================================================================
   Pending implementation batch — 2026-07-20
   Scope: nav type, FV summary, STRENGTHS connectors/icons, ACHIEVEMENTS CTA.
   ========================================================================== */
.header-nav a{font-size:14px;letter-spacing:.01em}
.hero-v2 .summary-card__icon{width:54px;height:54px}
.hero-v2 .summary-card__icon img{width:50px;height:50px;object-fit:contain}
.hero-v2 .summary-card__icon:before,.hero-v2 .summary-card__icon:after{display:none}
.hero-v2 .summary-label{margin:0 0 5px;font-size:16px;line-height:1.45;font-weight:700;color:#17314e}
.hero-v2 .summary-value{font-size:13.5px;line-height:1.7;font-weight:400;color:#526b84;word-break:normal;line-break:strict;overflow-wrap:normal;text-wrap:pretty}
.process-flow{isolation:isolate}
.process-flow:before{z-index:1;top:72px;height:2px;background:linear-gradient(90deg,rgba(82,219,255,.16),rgba(82,219,255,.78) 34%,rgba(87,151,255,.78) 68%,rgba(139,92,246,.5));box-shadow:0 0 14px rgba(60,184,255,.28)}
.process-flow:after{content:'';position:absolute;left:8%;top:69px;z-index:2;width:150px;height:8px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(101,231,255,.38) 20%,#effdff 50%,rgba(90,216,255,.7) 72%,transparent 100%);filter:blur(.4px);box-shadow:0 0 8px rgba(125,239,255,.9),0 0 22px rgba(49,179,255,.62);animation:process-neon-flow 4s linear infinite;pointer-events:none}
@keyframes process-neon-flow{from{left:calc(8% - 150px)}to{left:92%}}
.process-card{z-index:4}
.process-card:not(:last-child):after{display:none}
.process-arrow{position:absolute;top:184px;z-index:3;width:84px;height:34px;transform:translate(-50%,-50%);pointer-events:none}
.process-arrow img{width:100%;height:100%;object-fit:contain}
.process-arrow--1{left:25%}.process-arrow--2{left:50%}.process-arrow--3{left:75%}
.foundation-icon--asset{display:grid;place-items:center;background:linear-gradient(145deg,#0a2b52,#071b38)}
.foundation-icon--asset:before,.foundation-icon--asset:after{display:none}
.foundation-icon--asset img{width:36px;height:36px;object-fit:contain}
.achievement-process-cta{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 76px;align-items:center;width:min(820px,100%);min-height:96px;margin:38px auto 0;padding:14px 0 14px 20px;overflow:hidden;border:1px solid rgba(91,190,255,.58);border-radius:18px;background:linear-gradient(135deg,rgba(8,38,82,.98),rgba(4,18,45,.99));box-shadow:0 18px 42px rgba(0,8,25,.34),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .24s,border-color .24s,box-shadow .24s}
.achievement-process-cta:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#41caff 25%,#1f7cff 72%,transparent);box-shadow:0 0 14px rgba(58,192,255,.7)}
.achievement-process-cta:after{content:'';position:absolute;left:0;top:0;width:180px;height:100%;opacity:.22;background-image:radial-gradient(circle,#45bdff 1.2px,transparent 1.5px);background-size:14px 14px;mask-image:linear-gradient(90deg,#000,transparent);pointer-events:none}
.achievement-process-cta:hover{transform:translateY(-2px);border-color:rgba(104,231,255,.9);box-shadow:0 22px 52px rgba(0,12,36,.46),0 0 24px rgba(38,163,255,.18),inset 0 1px 0 rgba(255,255,255,.08)}
.achievement-process-cta:focus-visible{outline:3px solid rgba(104,231,255,.68);outline-offset:5px}
.achievement-process-cta__icon{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px}
.achievement-process-cta__icon img{width:52px;height:52px}
.achievement-process-cta__label{position:relative;z-index:1;padding:0 22px;font-size:18px;line-height:1.55;font-weight:700;letter-spacing:.02em;text-align:center;color:#f5fbff}
.achievement-process-cta__arrow{position:relative;z-index:1;align-self:stretch;display:grid;place-items:center;border-left:1px solid rgba(100,211,255,.48);font-size:30px;line-height:1;color:#eafcff}
@media(max-width:1100px){.header-nav a{font-size:13.5px}.process-flow:before,.process-flow:after,.process-arrow{display:none}}
@media(max-width:767px){.header-nav a{font-size:15px;line-height:1.5}.hero-v2 .summary-card{grid-template-columns:56px minmax(0,1fr)}.hero-v2 .summary-label{font-size:16px}.hero-v2 .summary-value{font-size:13.5px;line-height:1.7}.achievement-process-cta{grid-template-columns:46px minmax(0,1fr) 50px;min-height:82px;margin-top:28px;padding-left:14px;border-radius:14px}.achievement-process-cta__icon,.achievement-process-cta__icon img{width:40px;height:40px}.achievement-process-cta__label{padding:0 10px;font-size:15px;text-align:left}.achievement-process-cta__arrow{font-size:24px}}
@media(prefers-reduced-motion:reduce){.process-flow:after{animation:none;opacity:0}.achievement-process-cta{transition:none}}

/* Connector visibility correction: arrows must not disappear under adjacent cards. */
@media(min-width:1101px){
  .process-arrow{
    z-index:6;
    width:96px;
    height:38px;
    top:184px;
    filter:drop-shadow(0 0 9px rgba(79,219,255,.52));
  }
}


/* ==========================================================================
   Confirmed implementation batch — 2026-07-20
   Scope: achievements flash/readability/CTA, STRENGTHS heading/neon timing,
          CENTER ROLE and Q&A controlled heading wraps.
   ========================================================================== */
/* Keep the STRENGTHS headline on one line where the desktop container allows it. */
.strengths-section .section-head{max-width:none}
.strengths-section .section-head>p:not(.eyebrow){max-width:810px}
.strengths-section .section-head>p.strengths-intro{max-width:940px;text-wrap:pretty}
.strengths-intro__closing{white-space:nowrap}
@media(min-width:1101px){
  .foundation-title h3 span{display:block}
}
@media(min-width:768px){
  .strengths-section .section-head h2{white-space:nowrap;font-size:clamp(30px,3.65vw,46px);letter-spacing:0}
}

/* Give all six achievement descriptions the same usable width and padding. */
.achievement-grid{position:relative;isolation:isolate}
.stat-card{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.stat-card:before{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 10%,rgba(106,226,255,.06) 34%,rgba(236,253,255,.28) 50%,rgba(85,190,255,.10) 66%,transparent 90%);mix-blend-mode:screen}
.stat-card>span,.stat-card .stat-value,.stat-card .stat-title{position:relative;z-index:3}
.stat-title{max-width:none;padding-right:0;line-height:1.7;text-wrap:pretty;overflow-wrap:normal;word-break:normal}

/* Three soft, card-only flashes when the result grid reaches the viewport center. */
.achievement-grid.is-flashing .stat-card{animation:achievement-card-flash .42s ease-out 3}
.achievement-grid.is-flashing .stat-card:before{animation:achievement-card-sheen .42s ease-out 3}
@keyframes achievement-card-flash{
  0%,100%{border-color:rgba(72,167,235,.3);box-shadow:none}
  28%{border-color:rgba(154,234,255,.62);box-shadow:0 0 8px rgba(115,229,255,.16),0 0 18px rgba(36,139,255,.10),inset 0 0 14px rgba(129,228,255,.04)}
  58%{border-color:rgba(89,187,247,.4);box-shadow:0 0 4px rgba(86,211,255,.10)}
}
@keyframes achievement-card-sheen{
  0%,100%{opacity:0;transform:translateX(-8%)}
  24%{opacity:.30}
  54%{opacity:0;transform:translateX(8%)}
}

/* Important post-achievement CTA: readable, large enough to acquire and click. */
.achievement-process-cta{grid-template-columns:58px minmax(0,1fr) 72px;min-height:96px;padding-left:22px}
.achievement-process-cta__icon,.achievement-process-cta__icon img{width:36px;height:36px}
.achievement-process-cta__label{font-size:20px;line-height:1.5;padding-inline:24px}
.achievement-process-cta__arrow{font-size:28px}

/* One calm neon pass, followed by a deliberate pause. */
.process-flow:after{animation:process-neon-flow 15s linear infinite;opacity:0}
@keyframes process-neon-flow{
  0%,8%{left:calc(8% - 150px);opacity:0}
  14%{opacity:.55}
  62%{left:92%;opacity:.55}
  68%,100%{left:92%;opacity:0}
}

/* Stable semantic wraps for the two requested desktop headings. */
.center-role-title span,.qa-section-title span{display:block}
@media(max-width:767px){
  .strengths-section .section-head h2{white-space:normal}
  .center-role-title span,.qa-section-title span{display:inline}
  .achievement-process-cta{grid-template-columns:40px minmax(0,1fr) 48px;min-height:72px;padding-left:14px}
  .achievement-process-cta__icon,.achievement-process-cta__icon img{width:28px;height:28px}
  .achievement-process-cta__label{padding-inline:10px;font-size:16px;line-height:1.45;text-align:left}
  .achievement-process-cta__arrow{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .achievement-grid.is-flashing .stat-card,.achievement-grid.is-flashing .stat-card:before{animation:none}
  .achievement-grid.is-flashing .stat-card{border-color:rgba(104,216,255,.58);box-shadow:0 0 12px rgba(67,183,255,.12)}
}

/* Q&A desktop column balance for the requested two-line title. */
@media(min-width:1101px){
  .qa-layout{grid-template-columns:.82fr 1.18fr;gap:56px}
  .qa-section-title span:first-child{white-space:nowrap}
}


/* ==========================================================================
   CENTER ROLE hierarchy + achievement CTA typography — 2026-07-20
   Scope: requested areas only.
   ========================================================================== */
/* Make the center role the unmistakable entry point of the role/scope block. */
.center-role{
  grid-template-columns:minmax(0,1.62fr) minmax(350px,.98fr);
  border-color:rgba(90,203,255,.52);
  box-shadow:0 22px 54px rgba(0,8,26,.34),inset 0 1px 0 rgba(255,255,255,.04);
}
.center-role__copy{
  position:relative;
  isolation:isolate;
  padding:42px 42px 40px 48px;
  background:
    radial-gradient(circle at 18% 20%,rgba(38,178,255,.18),transparent 38%),
    linear-gradient(135deg,rgba(12,48,92,.95),rgba(6,24,51,.96));
}
.center-role__copy:before{
  content:'';
  position:absolute;
  inset:30px auto 30px 0;
  z-index:0;
  width:4px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,#82f0ff 0%,#28a9ff 58%,#775dff 100%);
  box-shadow:0 0 12px rgba(70,214,255,.58),0 0 28px rgba(42,146,255,.28);
}
.center-role__copy:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(92,222,255,.045),transparent 46%);
}
.center-role__copy>*{position:relative;z-index:1}
.center-role .role-scope-kicker{font-size:12px;letter-spacing:.18em;color:#7be9ff}
.center-role-title{
  max-width:760px;
  margin-bottom:20px!important;
  font-size:clamp(34px,3.15vw,39px)!important;
  line-height:1.42!important;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.center-role-title__line{white-space:nowrap}
.center-role-title em{
  font-style:normal;
  color:#74e8ff;
  background:linear-gradient(180deg,#dffcff 0%,#71e8ff 45%,#37b6ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 14px rgba(73,212,255,.22);
}
.center-role__copy>p:last-child{max-width:760px;font-size:14.5px;line-height:1.9;color:#b0c2d7}
.center-role__outputs{
  padding:38px 34px;
  background:linear-gradient(145deg,rgba(11,42,78,.46),rgba(5,17,35,.68));
}
.center-role__outputs>p{font-size:15px}
.center-role__outputs li{color:#9fb3c9}

/* Confirmed CTA typography: 24px desktop, scaled responsibly below. */
.achievement-process-cta__label{font-size:24px;line-height:1.4;font-weight:700}
.achievement-process-cta{grid-template-columns:62px minmax(0,1fr) 76px;min-height:102px}
.achievement-process-cta__icon,.achievement-process-cta__icon img{width:40px;height:40px}
.achievement-process-cta__arrow{font-size:30px}

@media(max-width:1100px){
  .center-role{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}
  .center-role__copy{padding:36px 34px 34px 40px}
  .center-role-title{font-size:clamp(30px,3.2vw,35px)!important}
  .center-role-title__line{white-space:normal}
  .achievement-process-cta__label{font-size:21px}
}
@media(max-width:767px){
  .center-role{grid-template-columns:1fr}
  .center-role__copy{padding:30px 24px 28px 30px}
  .center-role__copy:before{inset:24px auto 24px 0;width:3px}
  .center-role-title{font-size:28px!important;line-height:1.48!important}
  .center-role-title span{display:block}
  .center-role-title__line{white-space:normal}
  .center-role__copy>p:last-child{font-size:14px;line-height:1.85}
  .center-role__outputs{padding:28px 24px}
  .achievement-process-cta{grid-template-columns:42px minmax(0,1fr) 50px;min-height:78px}
  .achievement-process-cta__label{font-size:18px;line-height:1.45;text-align:left}
  .achievement-process-cta__icon,.achievement-process-cta__icon img{width:30px;height:30px}
  .achievement-process-cta__arrow{font-size:25px}
}

/* Keep the important CTA compact and legible on phones. */
@media(max-width:767px){
  .achievement-process-cta{grid-template-columns:34px minmax(0,1fr) 42px;padding-left:10px}
  .achievement-process-cta__icon,.achievement-process-cta__icon img{width:26px;height:26px}
  .achievement-process-cta__label{padding-inline:4px;font-size:clamp(16px,4.4vw,18px);white-space:nowrap;text-align:center}
  .achievement-process-cta__arrow{font-size:23px}
}
@media(max-width:359px){
  .achievement-process-cta{grid-template-columns:minmax(0,1fr) 40px;padding-left:8px}
  .achievement-process-cta__icon{display:none}
  .achievement-process-cta__label{font-size:16px}
}

/* ========================================================================== 
   Section h2 3D flip + primary CTA action color — 2026-07-20
   Scope: section h2 motion and confirmed primary CTA colors only.
   ========================================================================== */
/* Explicit start colors match the visible background behind each heading. */
.issues-section{--h2-flip-start-color:#06162c}
.strengths-section{--h2-flip-start-color:#030b19}
.achievements-section{--h2-flip-start-color:#06142a}
.role-scope-section{--h2-flip-start-color:#030a17}
.qa-section{--h2-flip-start-color:#04101f}
.recruiter-section{--h2-flip-start-color:#061326}

/* Progressive enhancement: without successful JS initialization, headings stay readable. */
[data-h2-flip]{
  color:#fff;
  opacity:1;
  transform:none;
  transform-origin:50% 100%;
  backface-visibility:hidden;
}
[data-h2-flip].is-h2-flip-ready:not(.is-h2-flipped){
  color:var(--h2-flip-start-color,#030b19);
  opacity:1;
  transform:perspective(900px) rotateX(-88deg);
  will-change:transform,color;
}
[data-h2-flip].is-h2-flipped{
  animation:h2-text-flip 850ms cubic-bezier(.2,.72,.2,1) both;
}
[data-h2-flip].is-h2-flipped.is-h2-flip-immediate{
  animation:none;
  color:#fff;
  opacity:1;
  transform:none;
}
@keyframes h2-text-flip{
  0%{
    color:var(--h2-flip-start-color,#030b19);
    transform:perspective(900px) rotateX(-88deg);
  }
  68%{color:#a9c8e8}
  100%{
    color:#fff;
    transform:perspective(900px) rotateX(0deg);
  }
}

/* Confirmed action color system: electric blue to violet for primary actions. */
.btn-primary,
.hero-v2 .hero-copy .hero-cta .btn-primary{
  color:#fff;
  border-color:rgba(125,220,255,.58);
  background:linear-gradient(100deg,#1677ff 0%,#3f5cff 52%,#7048e8 100%);
  box-shadow:0 12px 28px rgba(62,92,255,.24),inset 0 1px 0 rgba(220,250,255,.22);
}
.btn-primary:hover,
.hero-v2 .hero-copy .hero-cta .btn-primary:hover{
  border-color:rgba(166,236,255,.86);
  background:linear-gradient(100deg,#2992ff 0%,#536dff 50%,#8b5cf6 100%);
  box-shadow:0 18px 38px rgba(83,109,255,.30),0 0 20px rgba(100,88,246,.14),inset 0 1px 0 rgba(232,252,255,.26);
}
.btn-primary:active,
.hero-v2 .hero-copy .hero-cta .btn-primary:active{
  background:linear-gradient(100deg,#1267dd 0%,#354ad4 52%,#6040c7 100%);
}

.achievement-process-cta{
  border-color:rgba(125,220,255,.58);
  background:linear-gradient(100deg,#1677ff 0%,#3f5cff 52%,#7048e8 100%);
  box-shadow:0 18px 42px rgba(25,46,139,.32),0 0 20px rgba(91,85,235,.12),inset 0 1px 0 rgba(220,250,255,.20);
}
.achievement-process-cta:before{
  background:linear-gradient(90deg,transparent,#5de1ff 25%,#6b7cff 68%,#9b6cff 88%,transparent);
  box-shadow:0 0 14px rgba(80,198,255,.52);
}
.achievement-process-cta:after{
  opacity:.18;
  background-image:radial-gradient(circle,rgba(192,235,255,.94) 1.2px,transparent 1.5px);
}
.achievement-process-cta__icon img{
  filter:brightness(0) invert(1);
  opacity:.94;
}
.achievement-process-cta__arrow{
  border-left-color:rgba(255,255,255,.32);
  color:#fff;
}
.achievement-process-cta:hover{
  border-color:rgba(166,236,255,.88);
  background:linear-gradient(100deg,#2992ff 0%,#536dff 50%,#8b5cf6 100%);
  box-shadow:0 22px 52px rgba(25,46,139,.40),0 0 28px rgba(112,72,232,.20),inset 0 1px 0 rgba(232,252,255,.24);
}
.achievement-process-cta:active{
  background:linear-gradient(100deg,#1267dd 0%,#354ad4 52%,#6040c7 100%);
}

@media(max-width:767px){
  .mobile-sticky-cta a:first-child{
    color:#fff;
    border-color:rgba(125,220,255,.58);
    background:linear-gradient(100deg,#1677ff,#7048e8);
    box-shadow:0 8px 20px rgba(62,92,255,.22);
  }
}

@media(prefers-reduced-motion:reduce){
  [data-h2-flip].is-h2-flip-ready,
  [data-h2-flip].is-h2-flipped{
    animation:none;
    color:#fff;
    opacity:1;
    transform:none;
  }
}


/* ==========================================================================
   Session-first brand intro — 2026-07-20
   Scope: opening overlay only. No-JS default remains the normal page.
   ========================================================================== */
.site-intro{display:none}
html.intro-pending{overflow:hidden}
html.intro-pending body{overflow:hidden}
html.intro-pending .site-intro{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 46%,rgba(25,95,180,.16),transparent 36%),
    linear-gradient(135deg,#020916 0%,#06162b 54%,#020b19 100%);
  clip-path:inset(0 0 0 0);
  transition:clip-path .68s cubic-bezier(.76,0,.24,1);
  will-change:clip-path;
}
.site-intro:before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(49,128,218,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(49,128,218,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(circle at center,#000 0%,transparent 68%);
}
.site-intro__brand{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:28px;
  padding:32px 40px;
  opacity:0;
  transform:translateY(10px) scale(.975);
  filter:blur(3px);
  transition:
    opacity .52s cubic-bezier(.2,.7,.2,1),
    transform .52s cubic-bezier(.2,.7,.2,1),
    filter .52s ease;
}
.site-intro.is-logo-visible .site-intro__brand{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}
.site-intro__mark{
  position:relative;
  display:block;
  width:86px;
  height:92px;
  flex:0 0 86px;
  filter:drop-shadow(0 0 18px rgba(92,218,255,.14));
}
.site-intro__mark i{
  position:absolute;
  top:8px;
  width:21px;
  height:74px;
  background:#f5f8ff;
  transform:skewY(-19deg);
  clip-path:polygon(0 0,100% 0,100% 75%,0 100%);
}
.site-intro__mark i:nth-child(1){left:0}
.site-intro__mark i:nth-child(2){left:30px;height:59px}
.site-intro__mark i:nth-child(3){left:60px;height:44px}
.site-intro__copy{display:flex;flex-direction:column;line-height:1.12}
.site-intro__copy strong{
  color:#fff;
  font:700 clamp(34px,4vw,52px)/1.1 Inter,'Noto Sans JP',sans-serif;
  letter-spacing:.005em;
  text-shadow:0 0 22px rgba(132,214,255,.08);
}
.site-intro__copy span{
  margin-top:12px;
  color:#a9b8cb;
  font:500 clamp(12px,1.15vw,15px)/1.5 Inter,'Noto Sans JP',sans-serif;
  letter-spacing:.12em;
}
.site-intro__edge{
  position:absolute;
  inset:0 auto 0 -3px;
  z-index:3;
  width:3px;
  opacity:0;
  background:linear-gradient(180deg,transparent 8%,#71e8ff 38%,#fff 50%,#537bff 64%,transparent 92%);
  box-shadow:0 0 16px rgba(91,220,255,.72),0 0 36px rgba(43,111,255,.38);
  pointer-events:none;
}
.site-intro.is-opening{
  clip-path:inset(0 0 0 100%);
}
.site-intro.is-opening .site-intro__edge{
  opacity:.8;
  animation:site-intro-edge .68s cubic-bezier(.76,0,.24,1) forwards;
}
@keyframes site-intro-edge{
  from{left:0}
  to{left:100%}
}
@media(max-width:767px){
  .site-intro__brand{gap:18px;padding:24px}
  .site-intro__mark{width:58px;height:64px;flex-basis:58px}
  .site-intro__mark i{top:5px;width:14px;height:51px}
  .site-intro__mark i:nth-child(2){left:20px;height:40px}
  .site-intro__mark i:nth-child(3){left:40px;height:30px}
  .site-intro__copy strong{font-size:clamp(25px,7vw,32px)}
  .site-intro__copy span{margin-top:8px;font-size:10px;letter-spacing:.07em}
}
@media(max-width:420px){
  .site-intro__brand{gap:14px;padding-inline:18px}
  .site-intro__mark{width:48px;height:54px;flex-basis:48px}
  .site-intro__mark i{width:12px;height:43px}
  .site-intro__mark i:nth-child(2){left:17px;height:34px}
  .site-intro__mark i:nth-child(3){left:34px;height:25px}
  .site-intro__copy strong{font-size:24px}
  .site-intro__copy span{font-size:9px;letter-spacing:.04em}
}
@media(prefers-reduced-motion:reduce){
  html.intro-pending{overflow:auto}
  html.intro-pending body{overflow:auto}
  html.intro-pending .site-intro{display:none}
}

/* ==========================================================================
   FV transparent visual container background removal — 2026-07-20
   Scope: remove only the explicit fill and seam overlay behind the transparent
   FV image. The page/section background and all responsive image positioning
   remain unchanged.
   ========================================================================== */
.hero-v2 .hero-visual,
.hero-v2 .hero-visual.is-visible{
  background:transparent!important;
}
.hero-v2 .hero-visual__frame{
  background:transparent!important;
}
.hero-v2 .hero-visual__frame:before,
.hero-v2 .hero-visual__frame:after{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* ==========================================================================
   FV space atmosphere — CSS fallback + optional JS enhancement — 2026-07-21
   ========================================================================== */
html{overflow-x:clip}
.hero-v2 .hero-visual{
  isolation:isolate;
  --space-drift-x:0px;
  --space-drift-y:0px;
}
.hero-space{
  position:absolute;
  inset:-8% -6% -3% -38%;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  opacity:.98;
  -webkit-mask-image:
    radial-gradient(ellipse 106% 94% at 58% 48%,#000 0 58%,rgba(0,0,0,.9) 72%,rgba(0,0,0,.22) 91%,transparent 100%),
    linear-gradient(90deg,#000 0 88%,rgba(0,0,0,.82) 92%,rgba(0,0,0,.3) 96%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    radial-gradient(ellipse 106% 94% at 58% 48%,#000 0 58%,rgba(0,0,0,.9) 72%,rgba(0,0,0,.22) 91%,transparent 100%),
    linear-gradient(90deg,#000 0 88%,rgba(0,0,0,.82) 92%,rgba(0,0,0,.3) 96%,transparent 100%);
  mask-composite:intersect;
}
.hero-space:before{
  content:'';
  position:absolute;
  left:7%;
  top:36%;
  width:29%;
  height:32%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(239,255,255,.98) 0,rgba(109,225,255,.68) 11%,rgba(22,137,235,.38) 32%,transparent 72%);
  filter:blur(6px) brightness(1.08);
  mix-blend-mode:screen;
}
.hero-space:after{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 54% 42% at 40% 49%,rgba(35,153,255,.22),transparent 68%),
    radial-gradient(ellipse 37% 28% at 71% 63%,rgba(0,105,223,.14),transparent 76%),
    radial-gradient(ellipse 30% 35% at 88% 35%,rgba(34,98,194,.10),transparent 78%);
  filter:blur(14px);
}
.hero-space__nebula{
  position:absolute;
  display:block;
  border-radius:50%;
  mix-blend-mode:screen;
  pointer-events:none;
}
.hero-space__nebula--deep{
  inset:5% 1% 9% 13%;
  background:
    radial-gradient(ellipse at 34% 52%,rgba(29,149,255,.31) 0,rgba(10,71,157,.15) 32%,transparent 67%),
    radial-gradient(ellipse at 72% 38%,rgba(44,114,232,.15),transparent 60%),
    radial-gradient(ellipse at 62% 75%,rgba(0,192,255,.10),transparent 58%);
  filter:blur(24px);
}
.hero-space__nebula--core{
  left:14%;
  top:25%;
  width:59%;
  height:55%;
  background:radial-gradient(ellipse at 37% 50%,rgba(141,226,255,.28),rgba(23,133,238,.17) 27%,rgba(4,65,151,.06) 56%,transparent 74%);
  filter:blur(17px);
}
.hero-space__beam{
  position:absolute;
  left:10%;
  display:block;
  width:78%;
  height:2px;
  transform-origin:left center;
  background:linear-gradient(90deg,rgba(225,251,255,.76) 0,rgba(82,202,255,.42) 8%,rgba(27,142,244,.19) 42%,transparent 100%);
  box-shadow:0 0 7px rgba(92,212,255,.36),0 0 18px rgba(28,139,255,.18);
  mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.95) 18%,rgba(0,0,0,.34) 68%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.95) 18%,rgba(0,0,0,.34) 68%,transparent 100%);
}
.hero-space__beam--1{top:41%;height:1px;width:84%;transform:rotate(-2.6deg);opacity:1}
.hero-space__beam--2{top:48%;height:2px;width:71%;transform:rotate(.6deg);opacity:.66;filter:blur(.35px)}
.hero-space__beam--3{top:54%;height:1px;width:78%;transform:rotate(3.7deg);opacity:.79}
.hero-space__beam--4{
  top:37%;
  width:76%;
  height:106px;
  opacity:.3;
  transform:rotate(.4deg);
  filter:blur(2.5px);
  clip-path:polygon(0 45%,100% 4%,100% 13%,0 53%);
}
.hero-space__stars{
  position:absolute;
  inset:4% 1% 8% 7%;
  display:block;
  background-repeat:no-repeat;
  mix-blend-mode:screen;
}
.hero-space__stars--far{
  opacity:.7;
  background-image:
    radial-gradient(circle at 7% 18%,#dff8ff 0 1px,transparent 1.5px),
    radial-gradient(circle at 13% 67%,#7dd8ff 0 .7px,transparent 1.3px),
    radial-gradient(circle at 19% 37%,#e9fbff 0 .8px,transparent 1.4px),
    radial-gradient(circle at 24% 82%,#8adfff 0 .7px,transparent 1.3px),
    radial-gradient(circle at 29% 12%,#d8f6ff 0 .7px,transparent 1.3px),
    radial-gradient(circle at 34% 59%,#94dfff 0 .8px,transparent 1.4px),
    radial-gradient(circle at 38% 28%,#effcff 0 .7px,transparent 1.3px),
    radial-gradient(circle at 43% 91%,#74cfff 0 .7px,transparent 1.3px),
    radial-gradient(circle at 48% 44%,#e7fbff 0 .8px,transparent 1.4px),
    radial-gradient(circle at 53% 8%,#78d8ff 0 .7px,transparent 1.3px),
    radial-gradient(circle at 57% 69%,#e5fbff 0 .8px,transparent 1.4px),
    radial-gradient(circle at 61% 31%,#9be8ff 0 .7px,transparent 1.3px),
    radial-gradient(circle at 67% 86%,#eafcff 0 .9px,transparent 1.5px),
    radial-gradient(circle at 72% 19%,#7ed8ff 0 .7px,transparent 1.3px),
    radial-gradient(circle at 76% 55%,#dff9ff 0 .8px,transparent 1.4px),
    radial-gradient(circle at 82% 76%,#92e5ff 0 .7px,transparent 1.3px),
    radial-gradient(circle at 87% 34%,#f1fdff 0 .8px,transparent 1.4px),
    radial-gradient(circle at 92% 89%,#74cfff 0 .7px,transparent 1.3px),
    radial-gradient(circle at 96% 15%,#dff9ff 0 .8px,transparent 1.4px);
}
.hero-space__stars--mid{
  inset:7% 2% 7% 9%;
  opacity:.82;
  background-image:
    radial-gradient(circle at 5% 53%,rgba(211,248,255,.9) 0 1.1px,transparent 1.8px),
    radial-gradient(circle at 16% 23%,rgba(81,204,255,.9) 0 1px,transparent 1.8px),
    radial-gradient(circle at 23% 73%,rgba(234,253,255,.9) 0 1.2px,transparent 2px),
    radial-gradient(circle at 31% 46%,rgba(101,217,255,.88) 0 1px,transparent 1.8px),
    radial-gradient(circle at 41% 17%,rgba(225,251,255,.9) 0 1.1px,transparent 1.9px),
    radial-gradient(circle at 51% 79%,rgba(80,198,255,.84) 0 1px,transparent 1.8px),
    radial-gradient(circle at 59% 41%,rgba(238,254,255,.9) 0 1.2px,transparent 2px),
    radial-gradient(circle at 69% 64%,rgba(106,220,255,.86) 0 1px,transparent 1.8px),
    radial-gradient(circle at 78% 25%,rgba(232,252,255,.92) 0 1.1px,transparent 1.9px),
    radial-gradient(circle at 89% 71%,rgba(76,192,255,.82) 0 1px,transparent 1.8px),
    radial-gradient(circle at 95% 47%,rgba(240,254,255,.9) 0 1.2px,transparent 2px);
  filter:drop-shadow(0 0 3px rgba(87,210,255,.52));
}
.hero-space__stars--near{
  inset:11% 5% 10% 13%;
  opacity:.76;
  background-image:
    radial-gradient(circle at 8% 77%,rgba(226,252,255,.95) 0 1.5px,transparent 2.4px),
    radial-gradient(circle at 27% 19%,rgba(112,225,255,.95) 0 1.35px,transparent 2.2px),
    radial-gradient(circle at 46% 63%,rgba(238,254,255,.94) 0 1.55px,transparent 2.5px),
    radial-gradient(circle at 66% 32%,rgba(93,211,255,.92) 0 1.4px,transparent 2.3px),
    radial-gradient(circle at 84% 82%,rgba(234,253,255,.94) 0 1.5px,transparent 2.4px),
    radial-gradient(circle at 96% 12%,rgba(99,216,255,.9) 0 1.3px,transparent 2.2px);
  filter:drop-shadow(0 0 4px rgba(77,199,255,.58));
}
.hero-space__ring{
  position:absolute;
  left:57%;
  bottom:8.5%;
  display:block;
  border-radius:50%;
  transform:translateX(-50%);
  pointer-events:none;
  mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.34) 12%,#000 30%,#000 72%,rgba(0,0,0,.3) 91%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.34) 12%,#000 30%,#000 72%,rgba(0,0,0,.3) 91%,transparent 100%);
}
.hero-space__ring--outer{
  width:90%;
  height:22%;
  border:1px solid rgba(42,145,255,.39);
  box-shadow:0 0 20px rgba(21,130,255,.26),inset 0 0 18px rgba(44,167,255,.15);
}
.hero-space__ring--mid{
  bottom:10.5%;
  width:72%;
  height:17%;
  border:1px solid rgba(65,202,255,.64);
  box-shadow:0 0 10px rgba(49,187,255,.4),0 0 26px rgba(24,121,255,.22);
}
.hero-space__ring--core{
  bottom:12.8%;
  width:55%;
  height:12.5%;
  border:1.5px solid rgba(151,239,255,.82);
  box-shadow:0 0 8px rgba(123,232,255,.7),0 0 20px rgba(34,161,255,.44),inset 0 0 12px rgba(73,194,255,.25);
}
.hero-space-canvas{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  display:block;
  opacity:.72;
}
.hero-v2 .hero-visual__frame{
  z-index:3;
}
.hero-v2 .hero-visual__frame picture{
  position:relative;
  z-index:3;
}
.hero-space__scanlines{
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  opacity:.055;
  background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(118,220,255,.45) 6px,transparent 7px);
  -webkit-mask-image:
    radial-gradient(ellipse 86% 94% at 57% 49%,#000 0 56%,rgba(0,0,0,.52) 79%,transparent 100%),
    linear-gradient(90deg,#000 0 86%,rgba(0,0,0,.7) 91%,rgba(0,0,0,.2) 96%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    radial-gradient(ellipse 86% 94% at 57% 49%,#000 0 56%,rgba(0,0,0,.52) 79%,transparent 100%),
    linear-gradient(90deg,#000 0 86%,rgba(0,0,0,.7) 91%,rgba(0,0,0,.2) 96%,transparent 100%);
  mask-composite:intersect;
}
.hero-space__scanlines:after{
  content:'';
  position:absolute;
  left:8%;
  right:4%;
  top:18%;
  height:1px;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(149,238,255,.55) 34%,rgba(73,190,255,.3) 68%,transparent);
  box-shadow:0 0 9px rgba(95,214,255,.28);
}
.hero-v2 .hero-visual__overlay{
  z-index:6;
}
.hero-space-ready .hero-space__nebula--core{
  animation:hero-space-nebula-drift 13s ease-in-out infinite alternate;
}
.hero-space-ready .hero-space__beam{
  animation:hero-space-beam-breathe 8s ease-in-out infinite alternate;
}
.hero-space-ready .hero-space__beam--2{animation-delay:-2.8s}
.hero-space-ready .hero-space__beam--3{animation-delay:-5.1s}
.hero-space-ready .hero-space__stars--mid{
  animation:hero-space-star-drift 24s linear infinite alternate;
}
.hero-space-ready .hero-space__ring--mid{
  animation:hero-space-ring-pulse 7s ease-in-out infinite;
}
.hero-space-ready .hero-space__scanlines:after{
  animation:hero-space-scan 10s linear infinite;
}
@keyframes hero-space-nebula-drift{
  from{transform:translate3d(-1.2%,.5%,0) scale(.99);opacity:.74}
  to{transform:translate3d(1.4%,-.8%,0) scale(1.025);opacity:.96}
}
@keyframes hero-space-beam-breathe{
  from{filter:brightness(.84);margin-top:-1px}
  to{filter:brightness(1.12);margin-top:1px}
}
@keyframes hero-space-star-drift{
  from{transform:translate3d(-4px,1px,0)}
  to{transform:translate3d(7px,-3px,0)}
}
@keyframes hero-space-ring-pulse{
  0%,100%{opacity:.68;filter:brightness(.88)}
  50%{opacity:.94;filter:brightness(1.13)}
}
@keyframes hero-space-scan{
  0%{top:13%;opacity:0}
  12%{opacity:.36}
  62%{opacity:.18}
  82%,100%{top:84%;opacity:0}
}
@media(max-width:1100px){
  .hero-space{inset:-6% -7% -2% -15%;opacity:.91}
  .hero-space__beam--4{display:none}
  .hero-space__stars--far{opacity:.46}
  .hero-space__ring{left:56%}
}
@media(min-width:901px){
  .hero-v2 .hero-visual,
  .hero-v2 .hero-visual.is-visible{
    overflow:visible!important;
    clip-path:inset(-14% 0 -8% -34%);
  }
}
@media(min-width:768px) and (max-width:900px){
  .hero-space{inset:-4% 0 -2% -6%}
}
@media(max-width:767px){
  .hero-space{
    inset:-3% -4% 2% -4%;
    opacity:.78;
    -webkit-mask-image:radial-gradient(ellipse 112% 88% at 53% 44%,#000 0 58%,rgba(0,0,0,.74) 78%,transparent 100%);
    mask-image:radial-gradient(ellipse 112% 88% at 53% 44%,#000 0 58%,rgba(0,0,0,.74) 78%,transparent 100%);
  }
  .hero-space:before{left:1%;top:37%;width:28%;opacity:.62}
  .hero-space__beam{left:3%;width:67%;opacity:.44}
  .hero-space__beam--3,.hero-space__beam--4{display:none}
  .hero-space__stars--near{display:none}
  .hero-space__stars--mid{opacity:.5}
  .hero-space__ring{left:53%;bottom:14%}
  .hero-space__ring--outer{width:82%;height:13%}
  .hero-space__ring--mid{bottom:15.5%;width:68%;height:11%}
  .hero-space__ring--core{bottom:17%;width:54%;height:9%}
  .hero-space__scanlines{opacity:.032}
}
@media(max-width:480px){
  .hero-space{opacity:.68}
  .hero-space__stars--mid{opacity:.42}
  .hero-space__beam--2{display:none}
  .hero-space__ring--outer{opacity:.42}
}
@media(prefers-reduced-motion:reduce){
  .hero-space *,
  .hero-space__scanlines:after{
    animation:none!important;
  }
}

/* ==========================================================================
   Interaction implementation batch — 2026-07-21
   Scope: global-nav vertical roll, process progress, achievement count-up,
          role/scope relationship map and CTA destination feedback.
   ========================================================================== */

/* 1. Global navigation: two-line vertical roll without changing header height. */
.nav-roll-window,.nav-roll-track,.nav-roll-label{display:block}
.nav-roll-label--duplicate{display:none}
.header-nav .nav-roll-link:focus-visible{outline:3px solid rgba(104,231,255,.68);outline-offset:5px;border-radius:3px}
@media(min-width:768px){
  .header-nav .nav-roll-link{--nav-roll-height:1.18em;overflow:visible}
  .nav-roll-window{height:var(--nav-roll-height);overflow:hidden;line-height:var(--nav-roll-height)}
  .nav-roll-track{transform:translate3d(0,0,0);transition:transform .4s cubic-bezier(.22,1,.36,1);will-change:transform}
  .nav-roll-label{height:var(--nav-roll-height);line-height:var(--nav-roll-height);white-space:nowrap}
  .nav-roll-label--duplicate{display:block;color:#8eeaff;text-shadow:0 0 14px rgba(70,211,255,.34)}
  .header-nav .nav-roll-link:hover .nav-roll-track,
  .header-nav .nav-roll-link:focus-visible .nav-roll-track{transform:translate3d(0,calc(var(--nav-roll-height) * -1),0)}
  .header-nav .nav-roll-link.is-active .nav-roll-label:first-child{color:#fff}
}
@media(max-width:767px){
  .nav-roll-track{transform:none!important}
  .nav-roll-label--duplicate{display:none!important}
}

/* 2. Meaning-led process progression: the line and cards complete in sequence. */
.process-progress-line{position:absolute;left:8%;right:8%;top:69px;z-index:3;height:7px;border-radius:999px;pointer-events:none;transform:scaleX(0);transform-origin:left center;opacity:0;background:linear-gradient(90deg,rgba(104,231,255,.15),#e9fdff 44%,#4ebfff 72%,rgba(138,115,255,.42));box-shadow:0 0 8px rgba(110,231,255,.66),0 0 20px rgba(40,157,255,.36)}
.process-flow.is-progressing .process-progress-line{opacity:.72;transform:scaleX(1);transition:transform 1.9s cubic-bezier(.2,.8,.2,1),opacity .18s ease}
.process-card{--process-step-delay:0ms;transition:border-color .32s ease,box-shadow .32s ease,transform .32s ease,filter .32s ease}
.process-card[data-step="02"]{--process-step-delay:430ms}
.process-card[data-step="03"]{--process-step-delay:860ms}
.process-card[data-step="04"]{--process-step-delay:1290ms}
.process-flow.is-progressing .process-card{animation:process-step-confirm .66s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--process-step-delay)}
.process-flow.is-progressing .process-card header>span{animation:process-step-number .66s ease both;animation-delay:var(--process-step-delay)}
.process-arrow{opacity:.28;transition:opacity .28s ease,filter .28s ease,transform .28s ease}
.process-flow.is-progressing .process-arrow--1{animation:process-arrow-confirm .42s ease .44s both}
.process-flow.is-progressing .process-arrow--2{animation:process-arrow-confirm .42s ease .87s both}
.process-flow.is-progressing .process-arrow--3{animation:process-arrow-confirm .42s ease 1.3s both}
.foundation-panel[data-process-foundation]{position:relative;transition:border-color .38s ease,box-shadow .38s ease,transform .38s ease}
.foundation-panel[data-process-foundation]:before{content:'';position:absolute;left:50%;top:-23px;width:2px;height:22px;transform:scaleY(0);transform-origin:top;background:linear-gradient(#6de6ff,rgba(71,175,255,.25));box-shadow:0 0 10px rgba(77,205,255,.45);opacity:0}
.foundation-panel[data-process-foundation].is-process-linked{border-color:rgba(103,211,255,.5);box-shadow:0 18px 48px rgba(0,9,28,.28),0 0 24px rgba(47,160,255,.08)}
.foundation-panel[data-process-foundation].is-process-linked:before{transform:scaleY(1);opacity:.78;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .2s ease}
@keyframes process-step-confirm{
  0%{transform:translateY(0);border-color:rgba(65,154,220,.31);box-shadow:none;filter:brightness(.94)}
  46%{transform:translateY(-5px);border-color:rgba(121,228,255,.72);box-shadow:0 0 18px rgba(75,207,255,.18),0 18px 38px rgba(0,8,28,.3);filter:brightness(1.08)}
  100%{transform:translateY(0);border-color:rgba(78,178,239,.46);box-shadow:0 14px 32px rgba(0,8,27,.22);filter:none}
}
@keyframes process-step-number{
  0%,100%{text-shadow:0 0 18px rgba(59,206,255,.4)}
  48%{color:#eaffff;text-shadow:0 0 8px #9ff1ff,0 0 24px rgba(44,188,255,.72)}
}
@keyframes process-arrow-confirm{
  0%{opacity:.28;filter:drop-shadow(0 0 0 transparent);transform:translate(-50%,-50%) scale(.9)}
  55%{opacity:1;filter:drop-shadow(0 0 12px rgba(107,230,255,.9));transform:translate(-50%,-50%) scale(1.06)}
  100%{opacity:.82;filter:drop-shadow(0 0 8px rgba(79,219,255,.48));transform:translate(-50%,-50%) scale(1)}
}
@media(max-width:1100px){
  .process-progress-line{top:69px;height:5px}
}
@media(max-width:767px){
  .process-progress-line{display:none}
  .process-card{--process-step-delay:0ms}
  .process-card[data-step="02"]{--process-step-delay:220ms}
  .process-card[data-step="03"]{--process-step-delay:440ms}
  .process-card[data-step="04"]{--process-step-delay:660ms}
  .process-flow.is-progressing .process-card:before{animation:process-mobile-line .44s ease both;animation-delay:var(--process-step-delay)}
  .foundation-panel[data-process-foundation]:before{left:35px}
}
@keyframes process-mobile-line{
  from{opacity:.18;box-shadow:none}
  to{opacity:1;box-shadow:0 0 10px rgba(78,213,255,.46)}
}

/* 3. Achievement count-up: values settle first, then the result card confirms. */
.stat-value[data-count-end]{font-variant-numeric:tabular-nums;min-width:5ch}
.stat-card.is-counting{border-color:rgba(91,193,247,.46);box-shadow:0 0 18px rgba(53,173,255,.09)}
.stat-card.is-count-complete{animation:achievement-count-confirm .5s cubic-bezier(.2,.8,.2,1) both}
.stat-card.is-count-complete:before{animation:achievement-count-sheen .58s ease-out both}
.stat-card.is-status-complete [data-result-status]{animation:achievement-status-confirm .7s ease-out both}
.achievement-grid.is-count-sequence-complete .stat-card{border-color:rgba(84,181,238,.42)}
@keyframes achievement-count-confirm{
  0%{transform:translateY(0);box-shadow:0 0 0 rgba(73,197,255,0)}
  48%{transform:translateY(-3px);border-color:rgba(146,235,255,.72);box-shadow:0 0 20px rgba(73,197,255,.18),0 18px 36px rgba(0,8,28,.3)}
  100%{transform:translateY(0);box-shadow:0 12px 30px rgba(0,7,24,.2)}
}
@keyframes achievement-count-sheen{
  0%{opacity:0;transform:translateX(-12%)}
  38%{opacity:.34}
  100%{opacity:0;transform:translateX(12%)}
}
@keyframes achievement-status-confirm{
  0%{opacity:.65;letter-spacing:-.02em;text-shadow:none}
  50%{opacity:1;color:#eaffff;letter-spacing:.015em;text-shadow:0 0 17px rgba(92,225,255,.55)}
  100%{opacity:1;letter-spacing:-.02em;text-shadow:none}
}

/* 4. Center-role relationship map: one hub visibly branches into three domains. */
.role-scope-map{position:relative;isolation:isolate}
.role-scope-connector{position:relative;height:76px;margin:0;pointer-events:none}
.role-scope-connector span{position:absolute;display:block;background:linear-gradient(90deg,#4ed8ff,#4d93ff 58%,#8a73ff);box-shadow:0 0 10px rgba(76,201,255,.35)}
.role-scope-connector__trunk{left:50%;top:0;width:2px;height:35px;transform:translateX(-50%) scaleY(0);transform-origin:top}
.role-scope-connector__bar{left:16.666%;right:16.666%;top:34px;height:2px;transform:scaleX(0);transform-origin:center}
.role-scope-connector__branch{top:34px;width:2px;height:42px;transform:translateX(-50%) scaleY(0);transform-origin:top}
.role-scope-connector__branch--search{left:16.666%}
.role-scope-connector__branch--experience{left:50%}
.role-scope-connector__branch--operations{left:83.333%}
.role-scope-connector__node{top:30px;width:10px;height:10px;border-radius:50%;transform:translateX(-50%) scale(0);background:#baf7ff!important;border:2px solid rgba(30,121,226,.9);box-shadow:0 0 0 4px rgba(52,183,255,.1),0 0 15px rgba(104,231,255,.52)!important}
.role-scope-connector__node--search{left:16.666%}
.role-scope-connector__node--experience{left:50%}
.role-scope-connector__node--operations{left:83.333%}
.role-scope-map.is-connected .role-scope-connector__trunk{transform:translateX(-50%) scaleY(1);transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.role-scope-map.is-connected .role-scope-connector__bar{transform:scaleX(1);transition:transform .58s cubic-bezier(.2,.8,.2,1) .28s}
.role-scope-map.is-connected .role-scope-connector__branch{transform:translateX(-50%) scaleY(1);transition:transform .38s cubic-bezier(.2,.8,.2,1) .72s}
.role-scope-map.is-connected .role-scope-connector__node{transform:translateX(-50%) scale(1);transition:transform .3s cubic-bezier(.2,1.3,.3,1) .62s}
.scope-domain-grid{margin-top:0}
.scope-domain-card{--scope-connect-delay:900ms;transition:opacity .28s ease,transform .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease}
.scope-domain-card--experience{--scope-connect-delay:1040ms}
.scope-domain-card--operations{--scope-connect-delay:1180ms}
.role-scope-map.is-connected .scope-domain-card{animation:scope-card-connect .62s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--scope-connect-delay)}
@keyframes scope-card-connect{
  0%{transform:translateY(7px);border-color:rgba(72,161,229,.22);filter:brightness(.92)}
  58%{transform:translateY(-3px);border-color:rgba(105,220,255,.66);box-shadow:0 0 19px rgba(62,190,255,.14)}
  100%{transform:translateY(0);border-color:rgba(72,161,229,.38);filter:none;box-shadow:none}
}
@media(hover:hover) and (pointer:fine){
  .role-scope-map.has-scope-hover .scope-domain-card:not(.is-scope-related){opacity:.48;filter:saturate(.55);transform:scale(.992)}
  .role-scope-map.has-scope-hover .scope-domain-card.is-scope-related{border-color:rgba(120,231,255,.76);box-shadow:0 18px 42px rgba(0,8,28,.34),0 0 22px rgba(64,193,255,.15);transform:translateY(-4px)}
  .role-scope-map.has-scope-hover .center-role{border-color:rgba(105,215,255,.66);box-shadow:0 22px 54px rgba(0,8,26,.36),0 0 22px rgba(65,188,255,.1)}
  .role-scope-map[data-active-scope="search"] .role-scope-connector__branch--search,
  .role-scope-map[data-active-scope="experience"] .role-scope-connector__branch--experience,
  .role-scope-map[data-active-scope="operations"] .role-scope-connector__branch--operations{background:#d5fbff;box-shadow:0 0 14px rgba(120,235,255,.88)}
}
@media(max-width:767px){
  .role-scope-connector{height:42px}
  .role-scope-connector__trunk{height:42px}
  .role-scope-connector__bar,.role-scope-connector__branch,.role-scope-connector__node{display:none!important}
  .scope-domain-grid{margin-top:0}
  .scope-domain-card{--scope-connect-delay:430ms}
  .scope-domain-card--experience{--scope-connect-delay:560ms}
  .scope-domain-card--operations{--scope-connect-delay:690ms}
}

/* 5. CTA feedback: interaction continues through arrival at the destination. */
.btn>span[aria-hidden="true"],.summary-card a>span[aria-hidden="true"],.achievement-process-cta__arrow{transition:transform .28s cubic-bezier(.2,.8,.2,1)}
@media(hover:hover) and (pointer:fine){
  .btn:hover>span[aria-hidden="true"],.summary-card a:hover>span[aria-hidden="true"]{transform:translateX(4px)}
  .achievement-process-cta:hover .achievement-process-cta__arrow{transform:translateX(3px)}
}
.section.is-cta-arrival{isolation:isolate}
.section.is-cta-arrival:after{content:'';position:absolute;z-index:20;inset:0;pointer-events:none;border-top:2px solid rgba(118,231,255,.82);box-shadow:inset 0 18px 45px rgba(48,167,255,.08);animation:cta-arrival-feedback 1.15s ease-out both}
.section.is-cta-arrival .section-head,.section.is-cta-arrival .recruiter-shell{animation:cta-arrival-content .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes cta-arrival-feedback{
  0%{opacity:0;box-shadow:inset 0 0 0 rgba(48,167,255,0)}
  24%{opacity:1;box-shadow:inset 0 28px 70px rgba(48,167,255,.13)}
  100%{opacity:0;box-shadow:inset 0 14px 35px rgba(48,167,255,0)}
}
@keyframes cta-arrival-content{
  0%{filter:brightness(.92)}
  42%{filter:brightness(1.11);text-shadow:0 0 18px rgba(91,215,255,.14)}
  100%{filter:none;text-shadow:none}
}
.section-feedback-focus:focus{outline:none}
.section-feedback-focus:focus-visible{outline:3px solid rgba(104,231,255,.68);outline-offset:8px;border-radius:4px}

/* Motion accessibility: preserve state and feedback, remove travel and pulsing. */
@media(prefers-reduced-motion:reduce){
  .nav-roll-track{transition:none!important;transform:none!important}
  .process-flow:after{animation:none!important;opacity:0!important}
  .process-flow.is-progressing .process-progress-line{transform:scaleX(1);opacity:.5;transition:none}
  .process-flow.is-progressing .process-card,
  .process-flow.is-progressing .process-card header>span,
  .process-flow.is-progressing .process-arrow,
  .process-flow.is-progressing .process-card:before,
  .stat-card.is-count-complete,
  .stat-card.is-count-complete:before,
  .stat-card.is-status-complete [data-result-status],
  .role-scope-map.is-connected .scope-domain-card,
  .section.is-cta-arrival:after,
  .section.is-cta-arrival .section-head,
  .section.is-cta-arrival .recruiter-shell{animation:none!important}
  .foundation-panel[data-process-foundation].is-process-linked:before,
  .role-scope-map.is-connected .role-scope-connector__trunk,
  .role-scope-map.is-connected .role-scope-connector__bar,
  .role-scope-map.is-connected .role-scope-connector__branch,
  .role-scope-map.is-connected .role-scope-connector__node{transition:none!important}
  .role-scope-map.is-connected .role-scope-connector__trunk{transform:translateX(-50%) scaleY(1)}
  .role-scope-map.is-connected .role-scope-connector__bar{transform:scaleX(1)}
  .role-scope-map.is-connected .role-scope-connector__branch{transform:translateX(-50%) scaleY(1)}
  .role-scope-map.is-connected .role-scope-connector__node{transform:translateX(-50%) scale(1)}
  .section.is-cta-arrival:after{opacity:.55;border-top-color:rgba(118,231,255,.72);box-shadow:inset 0 18px 45px rgba(48,167,255,.08)}
}

/* Synchronize legacy decorative neon with the new one-time process sequence. */
.process-flow:after{animation:none;opacity:0}
.process-flow.is-progressing:after{animation:process-neon-progress-once 2.05s cubic-bezier(.2,.75,.2,1) both}
@keyframes process-neon-progress-once{
  0%{left:calc(8% - 150px);opacity:0}
  12%{opacity:.52}
  82%{left:92%;opacity:.52}
  100%{left:92%;opacity:0}
}
.center-role{transition:border-color .3s ease,box-shadow .3s ease}
@media(prefers-reduced-motion:reduce){.process-flow.is-progressing:after{animation:none!important;opacity:0!important}}

/* ==========================================================================
   FV AI × business design activation sequence — 2026-07-21
   Scope: .hero-ai-feature only.
   ========================================================================== */
.hero-v2 .hero-ai-feature[data-ai-design-feature]{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.hero-v2 .hero-ai-feature[data-ai-design-feature] .hero-ai-feature__head{
  position:relative;
  z-index:2;
}
.hero-ai-feature__border-trace{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:4;
  overflow:visible;
  pointer-events:none;
}
.hero-ai-feature__border-trace rect{
  fill:none;
  stroke:#79edff;
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-dasharray:1;
  stroke-dashoffset:1;
  opacity:0;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 5px rgba(71,221,255,.82));
}
.hero-v2 .hero-ai-feature__label{
  position:relative;
  display:inline-grid;
  grid-template-columns:auto 42px auto;
  align-items:center;
  justify-content:center;
  min-width:min(100%,330px);
  overflow:visible;
}
.hero-v2 .hero-ai-feature__label > span{
  padding:0;
}
.hero-ai-feature__term{
  position:relative;
  z-index:2;
  transition:color .24s ease,text-shadow .24s ease;
}
.hero-ai-feature__connector{
  position:relative;
  z-index:3;
  display:grid;
  place-items:center;
  width:42px;
  height:30px;
  color:#dfe9f7;
}
.hero-ai-feature__cross{
  display:block;
  transform:scale(1);
  transform-origin:center;
  font-weight:400;
  line-height:1;
}
.hero-ai-feature__pulse{
  position:absolute;
  left:50%;
  top:50%;
  width:24px;
  height:24px;
  margin:-12px 0 0 -12px;
  border:1px solid rgba(98,233,255,.76);
  border-radius:50%;
  opacity:0;
  transform:scale(.35);
  box-shadow:0 0 13px rgba(49,205,255,.42);
  pointer-events:none;
}
.hero-ai-feature__data-lane{
  position:absolute;
  z-index:1;
  top:50%;
  height:12px;
  transform:translateY(-50%);
  pointer-events:none;
}
.hero-ai-feature__data-lane:before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(89,224,255,.46),transparent);
  opacity:0;
  transform:scaleX(.15);
  transform-origin:left center;
}
.hero-ai-feature__data-lane--in{
  left:24%;
  right:50%;
}
.hero-ai-feature__data-lane--out{
  left:50%;
  right:23%;
}
.hero-ai-feature__data-lane i{
  position:absolute;
  top:50%;
  left:0;
  width:4px;
  height:4px;
  margin-top:-2px;
  border-radius:50%;
  background:#8af2ff;
  opacity:0;
  box-shadow:0 0 7px rgba(88,230,255,.88);
}
.hero-ai-feature__data-lane i:nth-child(2){width:3px;height:3px;margin-top:-1.5px}
.hero-ai-feature__data-lane i:nth-child(3){width:2px;height:2px;margin-top:-1px}
.hero-v2 .hero-ai-feature__message{
  position:relative;
  overflow:hidden;
}
.hero-ai-feature__message-text{
  position:relative;
  z-index:2;
}
.hero-ai-feature__message-scan{
  position:absolute;
  z-index:1;
  inset:-8px -24%;
  background:linear-gradient(100deg,transparent 37%,rgba(79,217,255,.06) 44%,rgba(123,240,255,.30) 50%,rgba(79,217,255,.08) 56%,transparent 63%);
  opacity:0;
  transform:translateX(-70%);
  pointer-events:none;
}

/* Full first-view sequence: border → AI data → connection → business design → message. */
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__border-trace rect{
  animation:heroAiBorderTrace .92s cubic-bezier(.2,.78,.28,1) 0s both;
}
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__data-lane--in:before{
  animation:heroAiLaneIn .58s ease-out .56s both;
}
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__data-lane--in i{
  animation:heroAiPacketIn .58s cubic-bezier(.25,.72,.28,1) both;
}
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__data-lane--in i:nth-child(1){animation-delay:.55s}
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__data-lane--in i:nth-child(2){animation-delay:.67s}
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__data-lane--in i:nth-child(3){animation-delay:.78s}
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__cross{
  animation:heroAiCrossReact .38s cubic-bezier(.2,.82,.24,1) 1.04s both;
}
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__pulse{
  animation:heroAiPulse .52s ease-out 1.04s both;
}
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__data-lane--out:before{
  animation:heroAiLaneOut .62s ease-out 1.33s both;
}
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__data-lane--out i{
  animation:heroAiPacketOut .62s cubic-bezier(.25,.72,.28,1) both;
}
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__data-lane--out i:nth-child(1){animation-delay:1.32s}
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__data-lane--out i:nth-child(2){animation-delay:1.44s}
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__data-lane--out i:nth-child(3){animation-delay:1.55s}
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__term--design{
  animation:heroAiTermConfirm .54s ease-out 1.68s both;
}
.hero-ai-feature.is-ai-feature-intro .hero-ai-feature__message-scan{
  animation:heroAiMessageScan .68s cubic-bezier(.25,.72,.28,1) 1.88s both;
}

/* Pointer replay: only the connection sequence, never the full border/message intro. */
.hero-ai-feature.is-ai-feature-replay .hero-ai-feature__data-lane--in:before{
  animation:heroAiLaneIn .42s ease-out 0s both;
}
.hero-ai-feature.is-ai-feature-replay .hero-ai-feature__data-lane--in i{
  animation:heroAiPacketIn .42s cubic-bezier(.25,.72,.28,1) both;
}
.hero-ai-feature.is-ai-feature-replay .hero-ai-feature__data-lane--in i:nth-child(1){animation-delay:0s}
.hero-ai-feature.is-ai-feature-replay .hero-ai-feature__data-lane--in i:nth-child(2){animation-delay:.08s}
.hero-ai-feature.is-ai-feature-replay .hero-ai-feature__data-lane--in i:nth-child(3){animation-delay:.15s}
.hero-ai-feature.is-ai-feature-replay .hero-ai-feature__cross{
  animation:heroAiCrossReact .3s cubic-bezier(.2,.82,.24,1) .30s both;
}
.hero-ai-feature.is-ai-feature-replay .hero-ai-feature__pulse{
  animation:heroAiPulse .42s ease-out .30s both;
}
.hero-ai-feature.is-ai-feature-replay .hero-ai-feature__data-lane--out:before{
  animation:heroAiLaneOut .45s ease-out .51s both;
}
.hero-ai-feature.is-ai-feature-replay .hero-ai-feature__data-lane--out i{
  animation:heroAiPacketOut .45s cubic-bezier(.25,.72,.28,1) both;
}
.hero-ai-feature.is-ai-feature-replay .hero-ai-feature__data-lane--out i:nth-child(1){animation-delay:.50s}
.hero-ai-feature.is-ai-feature-replay .hero-ai-feature__data-lane--out i:nth-child(2){animation-delay:.58s}
.hero-ai-feature.is-ai-feature-replay .hero-ai-feature__data-lane--out i:nth-child(3){animation-delay:.66s}
.hero-ai-feature.is-ai-feature-replay .hero-ai-feature__term--design{
  animation:heroAiTermConfirm .4s ease-out .72s both;
}

@keyframes heroAiBorderTrace{
  0%{stroke-dashoffset:1;opacity:0}
  8%{opacity:1}
  78%{opacity:1}
  100%{stroke-dashoffset:0;opacity:.08}
}
@keyframes heroAiLaneIn{
  0%{opacity:0;transform:scaleX(.12)}
  22%{opacity:.72}
  100%{opacity:0;transform:scaleX(1)}
}
@keyframes heroAiLaneOut{
  0%{opacity:0;transform:scaleX(.1)}
  20%{opacity:.74}
  100%{opacity:0;transform:scaleX(1)}
}
@keyframes heroAiPacketIn{
  0%{left:0;opacity:0;transform:scale(.65)}
  18%{opacity:1}
  82%{opacity:.86}
  100%{left:calc(100% - 4px);opacity:0;transform:scale(1.15)}
}
@keyframes heroAiPacketOut{
  0%{left:0;opacity:0;transform:scale(1.1)}
  18%{opacity:1}
  82%{opacity:.82}
  100%{left:calc(100% - 4px);opacity:0;transform:scale(.72)}
}
@keyframes heroAiCrossReact{
  0%,100%{transform:scale(1);color:#dfe9f7;text-shadow:none}
  45%{transform:scale(1.09);color:#a8f5ff;text-shadow:0 0 12px rgba(86,226,255,.78)}
}
@keyframes heroAiPulse{
  0%{opacity:0;transform:scale(.35)}
  25%{opacity:.82}
  100%{opacity:0;transform:scale(1.7)}
}
@keyframes heroAiTermConfirm{
  0%,100%{color:#8beaff;text-shadow:none}
  40%{color:#d4fbff;text-shadow:0 0 14px rgba(72,220,255,.66)}
}
@keyframes heroAiMessageScan{
  0%{opacity:0;transform:translateX(-70%)}
  18%{opacity:1}
  82%{opacity:.78}
  100%{opacity:0;transform:translateX(70%)}
}

@media (max-width:767px){
  .hero-v2 .hero-ai-feature__label{
    grid-template-columns:auto 36px auto;
    min-width:min(100%,300px);
  }
  .hero-ai-feature__connector{width:36px}
  .hero-ai-feature__data-lane--in{left:20%;right:50%}
  .hero-ai-feature__data-lane--out{left:50%;right:19%}
}

@media (prefers-reduced-motion:reduce){
  .hero-ai-feature__border-trace,
  .hero-ai-feature__data-lane,
  .hero-ai-feature__pulse,
  .hero-ai-feature__message-scan{display:none!important}
  .hero-ai-feature.is-ai-feature-intro *,
  .hero-ai-feature.is-ai-feature-replay *{animation:none!important}
  .hero-ai-feature__term--ai,
  .hero-ai-feature__term--design{color:#a9efff}
  .hero-ai-feature__cross{color:#eef7ff}
}

/* Preserve the original title hierarchy after splitting the label into effect layers. */
.hero-v2 .hero-ai-feature__label .hero-ai-feature__term{color:#8beaff;font-weight:700}
.hero-v2 .hero-ai-feature__label .hero-ai-feature__connector{color:#dfe9f7;font-weight:400}
.hero-v2 .hero-ai-feature__label .hero-ai-feature__cross,
.hero-v2 .hero-ai-feature__label .hero-ai-feature__pulse{padding:0}
@media (prefers-reduced-motion:reduce){
  .hero-v2 .hero-ai-feature__label .hero-ai-feature__term{color:#a9efff}
  .hero-v2 .hero-ai-feature__label .hero-ai-feature__cross{color:#eef7ff}
}

/* ==========================================================================\n   FV transparent AI dashboard visual replacement — desktop / mobile\n   2026-07-21\n   ========================================================================== */
.hero-v2 .hero-visual__frame{
  background:transparent!important;
}
.hero-v2 .hero-visual__frame img{
  object-fit:contain!important;
  object-position:center center!important;
}
.hero-v2 .hero-visual__frame:before{
  display:none!important;
}

@media (min-width:901px){
  .hero-v2 .hero-visual__frame{
    inset:0 -2% 0 0!important;
  }
  .hero-v2 .hero-visual__frame img{
    transform:scale(1.02);
    transform-origin:center center;
  }
}

@media (max-width:900px){
  .hero-v2 .hero-visual__frame img{
    object-fit:contain!important;
    object-position:center top!important;
  }
}

@media (max-width:767px){
  .hero-v2 .hero-visual__frame{
    inset:0!important;
  }
  .hero-v2 .hero-visual__frame img{
    object-fit:contain!important;
    object-position:center top!important;
    transform:none!important;
  }
}


/* ==========================================================================
   Q&A answer preview — 2026-07-22
   Scope: Q&A closed-state preview only. Existing wording and accordion logic remain unchanged.
   ========================================================================== */
.qa-list--answer-preview .qa-item button{
  align-items:center;
  min-height:92px;
}
.qa-list--answer-preview .qa-question{
  display:grid;
  grid-template-columns:29px minmax(0,1fr);
  gap:12px;
  align-items:start;
  min-width:0;
}
.qa-list--answer-preview .qa-question__body{
  display:grid;
  gap:8px;
  min-width:0;
}
.qa-list--answer-preview .qa-question__text{
  display:block;
  line-height:1.55;
}
.qa-list--answer-preview .qa-preview{
  display:flex;
  flex-wrap:wrap;
  gap:7px 10px;
  align-items:center;
  max-height:4.2em;
  margin:0;
  overflow:hidden;
  opacity:1;
  transform:translateY(0);
  transition:max-height .22s ease,margin .22s ease,opacity .16s ease,transform .22s ease;
}
.qa-list--answer-preview .qa-preview__label{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 9px;
  border:1px solid rgba(104,231,255,.24);
  border-radius:999px;
  background:rgba(104,231,255,.055);
  color:#8fe7ff;
  font-size:11px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.02em;
  white-space:nowrap;
}
.qa-list--answer-preview .qa-preview__summary{
  display:block;
  min-width:0;
  color:#8fa6bf;
  font-size:12px;
  font-weight:500;
  line-height:1.55;
}
.qa-list--answer-preview .qa-item.is-open .qa-preview,
.qa-list--answer-preview .qa-item button[aria-expanded=true] .qa-preview{
  max-height:0;
  margin-top:-8px;
  opacity:0;
  transform:translateY(-3px);
}
.qa-list--answer-preview .qa-item.is-open,
.qa-list--answer-preview .qa-item:has(button[aria-expanded=true]){
  border-color:rgba(104,216,255,.42);
  background:#081d38;
}
.qa-list--answer-preview .qa-item.is-open button i:after{
  transform:rotate(0);
}
@supports not selector(:has(*)){
  .qa-list--answer-preview .qa-item:focus-within{
    border-color:rgba(104,216,255,.42);
  }
}
@media(max-width:767px){
  .qa-list--answer-preview .qa-item button{
    min-height:0;
    padding:18px 16px;
  }
  .qa-list--answer-preview .qa-question{
    grid-template-columns:29px minmax(0,1fr);
    gap:10px;
  }
  .qa-list--answer-preview .qa-question__body{
    gap:7px;
  }
  .qa-list--answer-preview .qa-preview{
    display:grid;
    justify-items:start;
    gap:6px;
    max-height:6.2em;
  }
  .qa-list--answer-preview .qa-preview__summary{
    font-size:12px;
    line-height:1.55;
  }
}
@media(prefers-reduced-motion:reduce){
  .qa-list--answer-preview .qa-preview{
    transition:none;
  }
}


/* ==========================================================================
   Planned interaction completion — 2026-07-23
   Scope: FV summary cards as full-card links; STRENGTHS icon replay + summary pill.
   ========================================================================== */

/* FV summary cards: one card, one destination, one complete interactive target. */
.hero-v2 a.summary-card{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease,background-color .22s ease;
}
.hero-v2 .summary-card__body{display:block;min-width:0}
.hero-v2 .summary-card .summary-label,.hero-v2 .summary-card .summary-value{display:block}
.hero-v2 .summary-card__cta{display:inline-block;margin-top:7px;color:#3aa5e0;font-size:12px;line-height:1.4;font-weight:700}
.hero-v2 .summary-card__cta>span[aria-hidden="true"]{display:inline-block;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.hero-v2 a.summary-card:focus-visible{outline:3px solid rgba(36,165,232,.55);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
  .hero-v2 a.summary-card:hover{transform:translateY(-3px);border-color:rgba(52,165,225,.58);box-shadow:0 15px 34px rgba(28,92,140,.14)}
  .hero-v2 a.summary-card:hover .summary-card__cta>span[aria-hidden="true"]{transform:translateX(4px)}
}
@media(max-width:767px){.hero-v2 .summary-card__cta{font-size:12px}}

/* Approved inline process illustrations retain the exact SVG assets and gain semantic motion. */
.process-card figure .process-icon-svg{width:100%;height:100%;display:block;overflow:visible}
.process-icon-svg *{transform-box:fill-box}
.process-target-ring,.process-target-arrow-head,.process-target-core,.process-design-bar,.process-design-cycle,.process-design-plus,.process-collaboration-people,.process-collaboration-check,.process-collaboration-node,.process-measure-point,.process-measure-cycle{transform-origin:center}
.process-target-arrow-line,.process-design-chart,.process-collaboration-links,.process-measure-chart{stroke-dasharray:520;stroke-dashoffset:0}

.process-flow.is-progressing .process-target-ring{animation:process-target-pulse .82s ease 2.12s both}
.process-flow.is-progressing .process-target-ring--middle{animation-delay:2.20s}
.process-flow.is-progressing .process-target-ring--inner{animation-delay:2.28s}
.process-flow.is-progressing .process-target-arrow-line{animation:process-line-redraw .72s ease 2.12s both}
.process-flow.is-progressing .process-target-arrow-head{animation:process-arrow-land .72s cubic-bezier(.2,.8,.2,1) 2.12s both}
.process-flow.is-progressing .process-target-core{animation:process-core-flash .58s ease 2.60s both}

.process-flow.is-progressing .process-design-bar--1{animation:process-bar-grow .68s ease 2.12s both}
.process-flow.is-progressing .process-design-bar--2{animation:process-bar-grow .68s ease 2.24s both}
.process-flow.is-progressing .process-design-bar--3{animation:process-bar-grow .68s ease 2.36s both}
.process-flow.is-progressing .process-design-chart{animation:process-line-redraw .86s ease 2.12s both}
.process-flow.is-progressing .process-design-cycle{animation:process-cycle-turn .86s ease 2.28s both}
.process-flow.is-progressing .process-design-plus{animation:process-plus-flash .64s ease 2.52s both}

.process-flow.is-progressing .process-collaboration-people{animation:process-people-rise .72s cubic-bezier(.2,.8,.2,1) 2.12s both}
.process-flow.is-progressing .process-collaboration-links{animation:process-line-redraw .82s ease 2.28s both}
.process-flow.is-progressing .process-collaboration-node--1{animation:process-node-pulse .52s ease 2.62s both}
.process-flow.is-progressing .process-collaboration-node--2{animation:process-node-pulse .52s ease 2.74s both}
.process-flow.is-progressing .process-collaboration-check{animation:process-core-flash .64s ease 2.76s both}

.process-flow.is-progressing .process-measure-chart{animation:process-measure-draw 1.02s cubic-bezier(.25,.7,.2,1) 2.12s both}
.process-measure-point{opacity:1}
.process-flow.is-progressing .process-measure-point--1{animation:process-point-pop .28s ease 2.20s both}
.process-flow.is-progressing .process-measure-point--2{animation:process-point-pop .28s ease 2.34s both}
.process-flow.is-progressing .process-measure-point--3{animation:process-point-pop .28s ease 2.48s both}
.process-flow.is-progressing .process-measure-point--4{animation:process-point-pop .28s ease 2.62s both}
.process-flow.is-progressing .process-measure-point--5{animation:process-point-pop .28s ease 2.76s both}
.process-flow.is-progressing .process-measure-point--6{animation:process-point-pop .28s ease 2.90s both}
.process-flow.is-progressing .process-measure-cycle{animation:process-measure-cycle-turn 1.02s cubic-bezier(.2,.8,.2,1) 2.30s both}

.process-summary-pill{
  position:absolute;
  left:50%;
  bottom:-18px;
  z-index:8;
  max-width:calc(100% - 30px);
  margin:0;
  padding:10px 20px;
  overflow:hidden;
  border:1px solid rgba(95,231,255,.62);
  border-radius:999px;
  color:#fff;
  background:linear-gradient(180deg,rgba(8,34,64,.98),rgba(3,19,39,.98));
  box-shadow:0 10px 28px rgba(0,0,0,.40),inset 0 0 18px rgba(44,201,255,.055),0 0 20px rgba(44,201,255,.10);
  font-size:13px;
  font-weight:800;
  line-height:1.45;
  letter-spacing:.01em;
  text-align:center;
  white-space:nowrap;
  opacity:0;
  transform:translate(-50%,14px) scale(.95);
  pointer-events:none;
}
.process-summary-pill:before{content:'';position:absolute;top:0;bottom:0;left:-45%;width:34%;opacity:0;background:linear-gradient(90deg,transparent,rgba(95,231,255,.18),transparent);transform:skewX(-14deg)}
.process-flow.is-progressing .process-summary-pill{animation:process-summary-pill-in .64s cubic-bezier(.2,.9,.2,1) 3.38s both}
.process-flow.is-progressing .process-summary-pill:before{animation:process-summary-pill-sweep .86s ease 3.58s both}

@keyframes process-target-pulse{0%,100%{transform:scale(1);filter:none}48%{transform:scale(1.08);filter:drop-shadow(0 0 8px rgba(95,231,255,.82))}}
@keyframes process-line-redraw{0%{stroke-dashoffset:520;opacity:.18}100%{stroke-dashoffset:0;opacity:1}}
@keyframes process-arrow-land{0%{transform:translate(-18px,14px) scale(.8);opacity:.2}100%{transform:none;opacity:1}}
@keyframes process-core-flash{0%,100%{transform:scale(1);filter:none}50%{transform:scale(1.75);filter:drop-shadow(0 0 10px #6ce8ff)}}
@keyframes process-bar-grow{0%{transform:scaleY(.12);opacity:.3}100%{transform:scaleY(1);opacity:1}}
@keyframes process-cycle-turn{0%{transform:rotate(-55deg);opacity:.45}100%{transform:rotate(0);opacity:1}}
@keyframes process-plus-flash{0%,100%{opacity:1;filter:none}50%{opacity:1;filter:drop-shadow(0 0 12px #78eaff);transform:scale(1.12)}}
@keyframes process-people-rise{0%{transform:translateY(10px) scale(.95);opacity:.4}100%{transform:none;opacity:1}}
@keyframes process-node-pulse{0%,100%{transform:scale(1);filter:none}55%{transform:scale(1.7);filter:drop-shadow(0 0 8px #6be8ff)}}
@keyframes process-measure-draw{0%{stroke-dashoffset:520;opacity:.18}100%{stroke-dashoffset:0;opacity:1}}
@keyframes process-point-pop{0%{opacity:0;transform:scale(.15)}70%{opacity:1;transform:scale(1.35);filter:drop-shadow(0 0 7px #71e9ff)}100%{opacity:1;transform:scale(1)}}
@keyframes process-measure-cycle-turn{0%{transform:rotate(-65deg);opacity:.35}100%{transform:rotate(0);opacity:1}}
@keyframes process-summary-pill-in{0%{opacity:0;transform:translate(-50%,14px) scale(.95)}64%{opacity:1;transform:translate(-50%,-2px) scale(1.012)}100%{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes process-summary-pill-sweep{0%{left:-45%;opacity:0}28%{opacity:1}100%{left:118%;opacity:0}}

@media(max-width:767px){
  .process-summary-pill{bottom:-13px;width:max-content;max-width:calc(100% - 24px);padding:9px 14px;font-size:12px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .process-flow.is-progressing .process-target-ring,
  .process-flow.is-progressing .process-target-arrow-line,
  .process-flow.is-progressing .process-target-arrow-head,
  .process-flow.is-progressing .process-target-core,
  .process-flow.is-progressing .process-design-bar,
  .process-flow.is-progressing .process-design-chart,
  .process-flow.is-progressing .process-design-cycle,
  .process-flow.is-progressing .process-design-plus,
  .process-flow.is-progressing .process-collaboration-people,
  .process-flow.is-progressing .process-collaboration-links,
  .process-flow.is-progressing .process-collaboration-node,
  .process-flow.is-progressing .process-collaboration-check,
  .process-flow.is-progressing .process-measure-chart,
  .process-flow.is-progressing .process-measure-point,
  .process-flow.is-progressing .process-measure-cycle,
  .process-flow.is-progressing .process-summary-pill,
  .process-flow.is-progressing .process-summary-pill:before{animation:none!important}
  .process-summary-pill{opacity:1;transform:translate(-50%,0)}
  .process-measure-chart,.process-target-arrow-line,.process-design-chart,.process-collaboration-links{stroke-dashoffset:0}
  .process-measure-point{opacity:1;transform:none}
}
