
:root{--red:#d70f2e;--red2:#fc2849;--ink:#171a24;--night:#10131b;--night2:#1c2029;--text:#202631;--muted:#6d7380;--warm:#f6f6f5;--border:#e7e8ea;--navh:78px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--navh)}
body{margin:0;background:#fff;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1}
button,input,textarea,select{font:inherit}
a{color:inherit;text-decoration:none}button{cursor:pointer}
svg,img{display:block}::selection{background:#ed2444;color:#fff}
.container{width:min(1280px,calc(100% - 112px));margin:auto}
.section{position:relative;padding:clamp(94px,11vw,166px) 0;overflow:hidden;scroll-margin-top:var(--navh)}
.section-label{font:750 11px/1.5 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:14px}
.section-label:before{content:"";width:30px;height:1px;background:currentColor;flex:0 0 auto}
.section-label.light{color:#ff6e86}
.section-title{font-size:clamp(37px,5.05vw,76px);letter-spacing:-.066em;line-height:1.32;font-weight:860;margin:25px 0 30px}
.section-title .line{display:block}
.text-red{color:var(--red)}.text-bright{color:#ff657e}
.lead{font-size:clamp(15px,1.25vw,18px);letter-spacing:.005em;line-height:2.22;color:#545b68;max-width:670px}
.note{font-size:12px;color:#8d929a;line-height:1.9}
.cta-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border-radius:60px;padding:20px 29px;min-width:222px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s;border:1px solid transparent}
.cta-btn:hover{transform:translateY(-3px)}.cta-btn.red{background:linear-gradient(115deg,#9e0b24,var(--red2));color:#fff;box-shadow:0 14px 36px #b80c2d35}
.cta-btn.outline{background:transparent;border-color:#ffffff7c;color:white}.cta-btn.outline:hover{border-color:#fff;background:#ffffff13}
.link-arrow{font-size:19px;line-height:1}
/* header */
.site-header{height:var(--navh);background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #ece9ea;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,82px);gap:25px;position:sticky;top:0;z-index:90;box-shadow:0 6px 24px transparent;transition:box-shadow .3s}
.site-header.scrolled{box-shadow:0 8px 25px #11121a0d}
.header-logo{width:154px;height:62px;display:flex;align-items:center;flex-shrink:0}
.header-logo img{width:100%;height:100%;object-fit:contain}
.header-nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,36px);font-size:12px;font-weight:750;white-space:nowrap}
.header-nav a{transition:color .2s}.header-nav a:hover{color:var(--red)}
.header-action{border:0;display:inline-flex;gap:16px;align-items:center;justify-content:center;border-radius:40px;padding:15px 23px;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;background:linear-gradient(120deg,#9d0c23,#df122c);box-shadow:0 6px 22px #ad103021}
.menu-toggle{display:none;border:1px solid #e6e6e8;background:white;border-radius:50%;width:43px;height:43px;font-size:22px;line-height:1;align-items:center;justify-content:center}
.mobile-menu{position:absolute;top:var(--navh);left:0;right:0;background:#fff;box-shadow:0 15px 22px #0001;display:none;padding:10px 24px 23px;flex-direction:column}
.mobile-menu a{display:block;padding:14px 4px;border-bottom:1px solid #eeeeef;font-weight:750;font-size:13px}.mobile-menu.active{display:flex}
/* hero cinematic */
.hero-track{height:215vh;position:relative;background:#10131b}
.hero-stage{position:sticky;top:var(--navh);height:calc(100dvh - var(--navh));min-height:560px;background:radial-gradient(ellipse at 76% 44%,#65152645 0%,#171721 42%,#0e111a 78%);isolation:isolate;overflow:hidden;color:white}
.hero-grid{position:absolute;inset:-30%;opacity:.33;transform:perspective(550px) rotateX(50deg) translateY(24%);background-image:linear-gradient(#ee29501f 1px,transparent 1px),linear-gradient(90deg,#ee29501f 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse,#000 6%,transparent 59%);pointer-events:none}
.hero-glow{width:74vw;height:74vw;position:absolute;right:-21vw;top:-35%;border:1px solid #f44a6435;border-radius:50%;box-shadow:0 0 0 90px #f2385610,0 0 0 200px #f2385607,0 0 0 340px #f2385603;pointer-events:none;will-change:transform}
.hero-kicker{font:750 11px/1.4 Arial,sans-serif;letter-spacing:.24em;color:#ff8193;display:flex;gap:14px;align-items:center;margin-bottom:29px}
.hero-kicker:before{content:"";height:1px;width:27px;background:#ff607d}
.hero-copy{position:absolute;z-index:6;left:7%;top:20%;width:85%;max-width:1100px;pointer-events:none;will-change:transform,opacity}
.hero-title{font-size:clamp(48px,6.4vw,110px);letter-spacing:-.078em;line-height:1.28;font-weight:900;margin:0 0 22px;text-wrap:nowrap;filter:drop-shadow(0 3px 12px #0004)}
.hero-title .line{display:block;white-space:nowrap}
.hero-title .line:nth-child(2){color:#ff4b67}
.hero-description{max-width:700px;font-size:clamp(13px,1.11vw,17px);font-weight:500;line-height:2.05;color:#c6c4ca;text-shadow:0 2px 9px #0006}
.hero-bottom{position:absolute;z-index:12;bottom:32px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}
.hero-bottom .index{font:700 11px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#9f9eaa}
.hero-bottom .scroll-mark{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.23em;color:#d6d2d6;display:flex;align-items:center;gap:16px}
.hero-bottom .scroll-mark:after{content:"";display:block;width:66px;height:1px;background:#ff4d72;animation:hintline 2s ease-in-out infinite;transform-origin:left}
@keyframes hintline{50%{transform:scaleX(.55)}}
.data-visual{position:absolute;z-index:2;right:-3%;top:12%;width:min(60vw,900px);height:77%;pointer-events:none;transform-origin:75% 52%;will-change:transform,opacity}
.data-dashboard{position:absolute;width:80%;height:64%;left:10%;top:14%;border-radius:18px;background:linear-gradient(143deg,#343643e3 0%,#151923e8 62%,#16121cdf 100%);border:1px solid #ffffff25;box-shadow:0 40px 100px #0009,inset 0 1px #ffffff19;transform:perspective(1100px) rotateY(-13deg) rotateX(7deg) rotateZ(-3deg);overflow:hidden}
.data-dashboard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 60%,#d62b4930,transparent 60%);pointer-events:none}
.dash-head{height:17%;padding:3% 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1b}
.dash-dots{display:flex;gap:7px}.dash-dots span{width:6px;height:6px;background:#77808d88;border-radius:50%}.dash-dots span:first-child{background:#e9436080}
.dash-head small{color:#d1d0d8;letter-spacing:.12em;font:700 clamp(7px,.7vw,11px) Arial,sans-serif}
.chart-svg{width:90%;height:72%;margin:2% auto 0;overflow:visible}
.chart-svg .quiet{fill:none;stroke:#a0a5b08c;stroke-width:3;stroke-dasharray:8 12}
.chart-svg .rise{fill:none;stroke:url(#riseGradient);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #ed24448c)}
.chart-svg .node{fill:#ff4464;filter:drop-shadow(0 0 11px #fe3750)}
.dash-legend{position:absolute;right:7%;bottom:7%;display:flex;align-items:center;gap:7px;color:#d3cad2;font-size:10px;font-weight:700;letter-spacing:.04em}
.dash-legend:before{content:"";width:14px;height:3px;background:#f33254;border-radius:10px}
.data-float{position:absolute;right:9%;top:1%;background:#fff;color:#23222b;padding:16px 19px;border-radius:10px;box-shadow:0 18px 50px #0006;transform:rotate(5deg);width:173px}
.data-float .st{font:800 9px Arial,sans-serif;letter-spacing:.14em;color:#bf1333}
.data-float strong{display:block;margin-top:11px;font-size:14px;line-height:1.5}
.data-float small{font-size:10px;color:#8b8993}
.data-labels{position:absolute;right:10%;bottom:2%;display:flex;align-items:center;gap:10px}
.data-labels span{border:1px solid #fa7c8a45;background:#f331461c;border-radius:50px;color:#eadfe2;padding:8px 12px;font:700 10px Arial,sans-serif;letter-spacing:.09em}
.hero-progression{position:absolute;top:51%;left:50%;z-index:8;width:90%;text-align:center;transform:translate(-50%,-50%) scale(.82);opacity:0;will-change:transform,opacity;pointer-events:none}
.hero-progression .overline{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.35em;color:#ff9aae}
.hero-progression .growth{display:block;margin:20px 0 0;font-size:clamp(50px,8vw,138px);letter-spacing:-.08em;font-weight:900;line-height:1.14;text-shadow:0 9px 45px #0004}
.hero-progression .growth em{font-style:normal;color:#ff506f}
.hero-flash{position:absolute;inset:0;z-index:15;background:#f7f7f6;opacity:0;pointer-events:none;will-change:opacity}
.hero-progress{position:absolute;bottom:0;left:0;width:0;height:3px;background:#ff4968;z-index:17;box-shadow:0 0 12px #e32347}
/* problem */
.problem{background:#f7f7f6}
.problem .problem-lead{max-width:1020px}
.problem .section-title{font-size:clamp(40px,5.4vw,79px)}
.problem .intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:42px;border-top:1px solid #d7dadd;padding-top:34px}
.problem .intro-bottom p{font-size:clamp(14px,1.25vw,17px);line-height:2.25;color:#505863;margin:0}
.question-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:66px}
.question-card{border-top:2px solid #e2e3e5;background:#fff;padding:29px 29px 32px;min-height:195px;transition:transform .3s,border-color .3s,box-shadow .3s}
.question-card:hover{transform:translateY(-5px);border-color:var(--red);box-shadow:0 16px 35px #00000010}
.question-card .qnumber{font:800 11px Arial,sans-serif;letter-spacing:.2em;color:#bf1835}
.question-card p{font-size:clamp(15px,1.32vw,19px);letter-spacing:-.03em;line-height:1.9;font-weight:750;margin-top:32px}
.problem-note{margin-top:16px;color:#81858d;font-size:11px}
/* beliefs */
.beliefs{background:var(--night);color:white}
.beliefs .intro{display:flex;align-items:end;justify-content:space-between;gap:50px}
.beliefs .intro .lead{color:#b7bac4;max-width:450px;margin-bottom:30px}
.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff2a;border:1px solid #ffffff1e;margin-top:60px}
.belief-card{background:#151923;padding:38px 31px 47px;min-height:350px;position:relative;overflow:hidden}
.belief-card:before{position:absolute;content:"";height:2px;width:0;top:0;left:0;background:#f54262;transition:width .5s}
.belief-card:hover:before{width:100%}
.belief-card .n{color:#ff586f;font:800 12px Arial,sans-serif;letter-spacing:.1em}
.belief-card .lineicon{width:65px;height:65px;margin:40px 0 25px;display:grid;place-items:center;border-radius:50%;border:1px solid #f44b6344;color:#ff637d;font-size:26px}
.belief-card h3{font-size:clamp(21px,2.0vw,28px);margin:0 0 19px;letter-spacing:-.04em}
.belief-card p{font-size:13px;line-height:2.05;color:#b0b7c4;margin:0}
.philosophy-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:40px;padding-top:30px;border-top:1px solid #ffffff30}
.philosophy-foot span{font-weight:780;font-size:clamp(17px,2.0vw,26px);letter-spacing:-.04em}
.philosophy-foot small{font:700 10px Arial,sans-serif;color:#a4a7b0;letter-spacing:.14em}
/* digital assets */
.assets{background:#fff}
.assets .top{display:flex;align-items:end;justify-content:space-between;gap:50px}
.assets .top .lead{max-width:455px;margin-bottom:24px}
.asset-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:61px;position:relative}
.asset-rail:before{content:"";height:1px;position:absolute;left:4%;right:4%;top:-25px;background:linear-gradient(90deg,#e5e6e9,#e62347 50%,#e5e6e9)}
.asset-card{padding:34px 27px 30px;border:1px solid #e8e9eb;border-radius:15px;background:#f8f8f9;min-height:320px;position:relative;transition:transform .3s,box-shadow .3s,border-color .3s}
.asset-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #00000012;border-color:#e8cbd1}
.asset-card:before{position:absolute;content:"";height:9px;width:9px;border-radius:50%;background:var(--red);top:-30px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 5px #fae5e8}
.asset-card .asset-meta{display:flex;justify-content:space-between;align-items:center;color:#a1a4ac;font:750 10px Arial,sans-serif;letter-spacing:.13em}
.asset-card .asset-icon{width:72px;height:72px;margin:28px 0 24px;border-radius:19px;background:white;display:grid;place-items:center;box-shadow:0 7px 24px #100b160a;color:#d01837}
.asset-card .asset-icon svg{width:36px;height:36px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.asset-card h3{font-size:clamp(20px,2vw,27px);margin:0 0 11px;letter-spacing:-.06em}
.asset-card .subtitle{font-size:11px;font-weight:800;color:#c0213c;margin-bottom:15px;letter-spacing:.01em}
.asset-card p{color:#68707d;font-size:12px;line-height:1.98;margin:0}
.assets-foot{display:flex;align-items:center;gap:22px;margin-top:38px;padding-top:30px;border-top:1px solid #e9e9ec}
.assets-foot span{font-weight:820;font-size:20px;letter-spacing:-.035em}.assets-foot i{flex:1;height:1px;background:#f0c7cf}.assets-foot b{color:var(--red);font-size:12px}
/* study */
.research{background:#f4f4f3}
.research-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}
.research-panel{height:440px;position:relative;border-radius:18px;background:linear-gradient(150deg,#1e2431,#131620);overflow:hidden;box-shadow:0 35px 85px #1e141b26}
.research-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:41px 41px}
.research-orbit{position:absolute;border:1px solid #f5345a77;border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:290px;height:290px;box-shadow:0 0 0 50px #f5345a0b,0 0 0 100px #f5345a06;animation:orbitBreath 4s ease-in-out infinite}
@keyframes orbitBreath{50%{box-shadow:0 0 0 60px #f5345a10,0 0 0 125px #f5345a05}}
.research-orbit:before,.research-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#f54b68;top:16%;right:14%;box-shadow:0 0 23px #f55a70}
.research-orbit:after{top:auto;bottom:13%;left:10%;width:6px;height:6px}
.research-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:#fff;gap:8px}
.research-center strong{font:800 80px Arial,sans-serif;letter-spacing:-.1em}.research-center small{font:700 10px Arial,sans-serif;letter-spacing:.2em;color:#e99da9}
.research-chip{position:absolute;border-radius:28px;padding:11px 15px;background:#ffffff13;border:1px solid #ffffff20;backdrop-filter:blur(8px);color:#f5e8eb;font:800 11px Arial,sans-serif;letter-spacing:.12em}
.research-chip.a{top:18%;left:13%}.research-chip.b{right:11%;top:26%}.research-chip.c{left:18%;bottom:15%}.research-chip.d{right:12%;bottom:13%}
/* people */
.people{background:#fff}
.people-header{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:80px}
.people-header .lead{margin-bottom:30px}
.people-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}
.people-card{padding:42px;min-height:260px;background:#f8f8f8;border:1px solid #ededee;border-radius:13px;position:relative;overflow:hidden}
.people-card:nth-child(2){background:#181c27;color:white;border-color:#181c27}
.people-card .count{color:var(--red);font:800 11px Arial,sans-serif;letter-spacing:.18em}
.people-card:nth-child(2) .count{color:#ff7390}
.people-card h3{font-size:clamp(22px,2.6vw,34px);letter-spacing:-.06em;margin:36px 0 15px}
.people-card p{max-width:430px;line-height:2;font-size:13px;color:#6b707b;margin:0}
.people-card:nth-child(2) p{color:#c3c4d0}
.people-card .large-mark{position:absolute;right:-10px;bottom:-53px;font:900 160px Arial,sans-serif;letter-spacing:-.09em;color:#d5203d0a;pointer-events:none}
.people-card:nth-child(2) .large-mark{color:#ffffff08}
/* vision */
.vision{background:linear-gradient(115deg,#9e0f26 0%,#d51835 48%,#a70d2c 100%);color:white;min-height:660px;display:flex;align-items:center}
.vision:before{content:"";position:absolute;width:900px;height:900px;border:1px solid #ffffff2e;border-radius:50%;right:-330px;top:-320px;box-shadow:0 0 0 110px #ffffff07,0 0 0 220px #ffffff05}
.vision .section-label{color:#ffd6df}.vision .section-label:before{background:#ffd6df}
.vision h2{font-size:clamp(49px,6.3vw,100px);line-height:1.25;margin:30px 0;letter-spacing:-.07em;max-width:1120px}
.vision .line{display:block}
.vision p{max-width:780px;line-height:2.15;font-size:clamp(15px,1.4vw,19px);color:#ffe9ed}
.vision .vis-foot{margin-top:48px;font:800 11px Arial,sans-serif;letter-spacing:.27em;color:#ffd2db}
/* closing */
.closing{background:#11141d;color:#fff;padding-top:128px;padding-bottom:85px}
.closing-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}
.closing .section-title{font-size:clamp(40px,5vw,75px);line-height:1.34}
.closing .lead{color:#b7bcc7;font-size:16px}
.closing-action{padding:37px;border:1px solid #ffffff29;border-radius:18px;background:linear-gradient(155deg,#ffffff0e,#ffffff03)}
.closing-action strong{font-size:24px;display:block;margin-bottom:13px;letter-spacing:-.05em}
.closing-action p{color:#b6bbc6;line-height:2;font-size:13px;margin:0 0 25px}
.preview-notice{padding:12px 0 3px;font-size:10px;color:#8b8f9b}
.site-footer{border-top:1px solid #ffffff21;margin-top:100px;padding-top:31px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8b929e;font:700 10px Arial,sans-serif;letter-spacing:.05em}
.site-footer img{width:100px;height:43px;object-fit:contain;filter:grayscale(1) brightness(2)}
/* reveal + type */
.js-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js-reveal.revealed{opacity:1;transform:translateY(0)}
.type-char{display:inline-block;opacity:1;transform:none}
body.typing-enabled .type-char{opacity:0;transform:translateY(.12em);transition:opacity .12s ease,transform .18s ease}
body.typing-enabled .type-char.typed{opacity:1;transform:translateY(0)}
.type-target{position:relative}
.type-target.is-typing:after{content:"";display:inline-block;vertical-align:-.06em;width:3px;height:.87em;margin-left:5px;background:var(--red);animation:blink .75s steps(1) infinite}
.hero-title.is-typing:after,.vision .type-target.is-typing:after{background:#ff9aa8}
@keyframes blink{50%{opacity:0}}
/* Keep the typing caret beside the current character instead of creating an extra line. */
.type-char{position:relative}
.type-target.is-typing:after{content:none}
body.typing-enabled .type-char.typing-caret:after{content:"";position:absolute;width:2px;height:.88em;right:-4px;top:9%;background:var(--red);animation:blink .75s steps(1) infinite}
body.typing-enabled .hero-title .type-char.typing-caret:after,body.typing-enabled .vision .type-char.typing-caret:after{background:#ffafbd}
/* controls */
.preview-controls{position:fixed;z-index:120;right:19px;bottom:19px;display:flex;gap:9px;align-items:center;box-shadow:0 10px 40px #0002;border-radius:40px}
.preview-controls button{padding:11px 16px;background:#fff;color:#151821;border-radius:30px;border:1px solid #e4e4e6;font-size:12px;font-weight:790;box-shadow:0 4px 16px #0002;transition:opacity .25s}
.preview-controls .primary-control{color:white;background:#161923;border-color:#161923}
.scroll-top{position:fixed;right:20px;bottom:75px;z-index:100;width:37px;height:37px;border:1px solid #dedee3;background:#fff;border-radius:50%;font-weight:900;opacity:0;pointer-events:none;transition:opacity .2s}
.scroll-top.visible{opacity:1;pointer-events:auto}
@media(max-width:1100px){
:root{--navh:72px}.container{width:min(100% - 76px,1100px)}
.header-nav{gap:14px;font-size:11px}.header-logo{width:124px}
.hero-title{font-size:clamp(45px,6.9vw,78px)}
.data-visual{width:68vw;right:-16%;top:22%;height:62%;opacity:.8}
.asset-card{padding:28px 22px}.asset-rail{gap:10px}
}
@media(max-width:760px){
:root{--navh:66px}.container{width:calc(100% - 42px)}
.site-header{padding:0 20px;gap:10px}.header-logo{width:115px;height:51px}
.header-nav{display:none}.header-action{margin-left:auto;font-size:10px;padding:11px 12px;gap:7px}
.menu-toggle{display:flex}.hero-track{height:195vh}
.hero-stage{min-height:0;height:calc(100dvh - var(--navh))}
.hero-copy{top:12.5%;left:6%;width:91%}
.hero-kicker{font-size:9px;letter-spacing:.16em;margin-bottom:20px}
.hero-title{font-size:clamp(31px,7.3vw,55px);line-height:1.38;margin-bottom:17px;letter-spacing:-.077em}
.hero-description{font-size:12px;line-height:1.85;max-width:350px;color:#cfccd3}
.data-visual{top:43%;height:53%;right:-13%;width:105%;opacity:.83}
.data-dashboard{width:81%;height:66%;left:6%;top:12%}.data-float{padding:9px 11px;width:130px;top:1%;right:16%}
.data-float strong{font-size:11px;margin-top:6px}.data-float .st,.data-float small{font-size:8px}
.data-labels{bottom:3%;right:12%;gap:4px}.data-labels span{font-size:7px;padding:6px 8px}
.hero-bottom{bottom:22px;left:6%;right:6%}.hero-bottom .index{font-size:9px}.hero-bottom .scroll-mark{font-size:9px}
.hero-glow{width:95vw;height:95vw;right:-23vw;top:27%}
.hero-progression .growth{font-size:clamp(44px,9vw,80px)}.hero-progression .overline{font-size:9px;letter-spacing:.19em}
.section{padding:83px 0}.section-title{font-size:clamp(35px,7.5vw,53px);margin:19px 0 25px}
.lead{font-size:14px;line-height:2.05}.question-cards{grid-template-columns:1fr;gap:8px;margin-top:37px}
.question-card{min-height:0;padding:21px 24px}.question-card p{font-size:16px;margin-top:17px}
.problem .intro-bottom{grid-template-columns:1fr;gap:16px;margin-top:25px;padding-top:24px}
.beliefs .intro,.assets .top{display:block}.belief-grid{grid-template-columns:1fr;gap:1px;margin-top:33px}.belief-card{min-height:0;padding:26px 26px 30px}.belief-card .lineicon{width:48px;height:48px;margin:21px 0 20px}.belief-card h3{font-size:22px}
.philosophy-foot{flex-direction:column;align-items:flex-start;gap:18px}
.asset-rail{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px}.asset-rail:before,.asset-card:before{display:none}.asset-card{min-height:295px;padding:22px 17px}.asset-card .asset-icon{width:53px;height:53px;margin:24px 0 20px}.asset-card .asset-icon svg{width:29px;height:29px}.asset-card h3{font-size:19px}.asset-card p{font-size:11px}.asset-card .subtitle{font-size:10px}
.assets-foot{gap:10px;align-items:center}.assets-foot span{font-size:16px}
.research-inner,.people-header{grid-template-columns:1fr;gap:28px}.research-panel{height:330px}.research-orbit{width:205px;height:205px}.research-center strong{font-size:62px}.research-chip{font-size:9px}
.people-cards{grid-template-columns:1fr;gap:10px}.people-card{padding:30px;min-height:235px}.people-card h3{margin-top:28px;font-size:25px}
.vision{min-height:0}.vision h2{font-size:clamp(38px,7.6vw,62px);line-height:1.36}.vision p{font-size:14px}
.closing{padding-top:85px}.closing-inner{grid-template-columns:1fr;gap:24px}.closing-action{padding:25px}.site-footer{margin-top:55px;flex-wrap:wrap}
.preview-controls{bottom:10px;right:10px;gap:5px}.preview-controls button{padding:8px 10px;font-size:10px}
}
@media(max-width:380px){
.hero-title{font-size:clamp(26px,7.35vw,31px)}
.hero-copy{top:12%;left:5.6%;width:94%}
.hero-description{font-size:11px}
.data-visual{top:48%;width:112%;right:-19%}
.asset-rail{gap:7px}.asset-card{padding:17px 12px;min-height:320px}.asset-card h3{font-size:17px}.asset-card p{font-size:10.5px}
.vision h2{font-size:clamp(34px,8.1vw,41px)}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}
.js-reveal{opacity:1;transform:none}.type-char,body.typing-enabled .type-char{opacity:1;transform:none}
}


/* =====================================================
  Growth Partners Japan – Shared official site navigation
  Designed as a reusable header/footer for the WP theme.
===================================================== */
.gpj-site-header {height:82px!important;min-height:82px!important;padding:0 clamp(20px,3.6vw,66px)!important;display:block!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #ebe6e8!important;z-index:900!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;box-shadow:0 8px 32px #1a142008!important;overflow:visible!important}
#nav.gpj-site-header{margin-bottom:-82px!important}
.gpj-header-inner{height:100%;width:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}
.gpj-brand-link{display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0;width:148px;height:65px;transition:opacity .2s}
.gpj-brand-link:hover{opacity:.8}
.gpj-brand-link img{width:100%;height:100%;object-fit:contain;display:block}
.gpj-desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(11px,1.6vw,25px);margin-left:auto;height:100%;white-space:nowrap}
.gpj-nav-link{height:100%;display:inline-flex;align-items:center;font-size:12px;font-weight:750;letter-spacing:-.025em;color:#262835!important;position:relative;white-space:nowrap;transition:color .2s}
.gpj-nav-link:hover,.gpj-nav-link.gpj-active,.gpj-nav-group:hover>.gpj-nav-link,.gpj-nav-group.open>.gpj-nav-link{color:#c70d2d!important}
.gpj-nav-link.gpj-active:after{position:absolute;content:"";height:3px;bottom:18px;left:0;right:0;border-radius:5px;background:#d41230}
.gpj-nav-group{position:relative;display:flex;align-items:center;height:100%;gap:3px}
.gpj-nav-toggle{color:#6f7682!important;border:0!important;background:transparent!important;display:inline-flex;align-items:center;justify-content:center;padding:6px 3px!important;cursor:pointer}
.gpj-nav-toggle svg{transition:transform .2s}
.gpj-nav-group.open .gpj-nav-toggle svg,.gpj-nav-group:hover .gpj-nav-toggle svg,.gpj-nav-group:focus-within .gpj-nav-toggle svg{transform:rotate(180deg)}
.gpj-dropdown{position:absolute;z-index:1000;top:calc(100% - 7px);left:-25px;min-width:292px;max-width:355px;padding:20px 10px 12px;background:#fff;box-shadow:0 22px 70px rgba(19,25,39,.17);border:1px solid #e9e6e9;border-radius:13px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s,visibility .22s,transform .22s;white-space:normal;pointer-events:none}
.gpj-nav-group:hover .gpj-dropdown,.gpj-nav-group:focus-within .gpj-dropdown,.gpj-nav-group.open .gpj-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.gpj-drop-caption{font:800 10px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#be1938;padding:0 14px 10px;margin:0 0 5px;border-bottom:1px solid #f0ebec}
.gpj-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px!important;min-height:43px;color:#2d303b!important;border-radius:8px;font-size:12px!important;font-weight:750!important;white-space:normal;line-height:1.5;transition:background .15s,color .15s;text-decoration:none}
.gpj-menu-item small{font-size:9px;font-weight:600;color:#9299a5;flex-shrink:0;text-align:right;max-width:120px;line-height:1.5}
.gpj-menu-item[href]:hover{background:#fff2f4;color:#c3102e!important}
.gpj-menu-pending{color:#a2a6b0!important;cursor:default}
.gpj-menu-pending small{background:#f0f1f3;border-radius:25px;padding:2px 8px;font-size:9px;color:#9b9da5}
.gpj-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.gpj-header-cta{border-radius:40px;padding:14px 20px;min-width:132px;display:flex;align-items:center;gap:22px;justify-content:space-between;background:linear-gradient(115deg,#910c1e,#e50f2b);box-shadow:0 8px 24px rgba(173,10,34,.16);color:white!important;font-size:12px;font-weight:850;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.gpj-header-cta:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(173,10,34,.24)}
.gpj-menu-toggle{display:none;border:1px solid #e9e6e9!important;border-radius:50%;background:#fff!important;color:#202430!important;width:43px;height:43px;padding:0!important;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}
.gpj-toggle-lines{display:flex;flex-direction:column;gap:4px}
.gpj-toggle-lines i{display:block;background:#20242a;width:17px;height:2px;border-radius:3px;transition:transform .2s,opacity .2s}
.gpj-menu-toggle[aria-expanded="true"] .gpj-toggle-lines i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.gpj-menu-toggle[aria-expanded="true"] .gpj-toggle-lines i:nth-child(2){opacity:0}
.gpj-menu-toggle[aria-expanded="true"] .gpj-toggle-lines i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.gpj-mobile-drawer{display:none;position:absolute;top:82px;left:0;right:0;height:min(calc(100dvh - 82px),700px);background:#fff;overflow-y:auto;overscroll-behavior:contain;padding:8px 22px 30px;box-shadow:0 23px 54px rgba(22,19,29,.2);border-bottom:1px solid #ebe8ea;z-index:1200}
.gpj-mobile-drawer.is-open{display:block}
.gpj-mobile-link{display:flex;justify-content:space-between;align-items:center;padding:17px 2px;border-bottom:1px solid #eee;font-size:18px;font-weight:850;color:#212633!important}
.gpj-mobile-link span{color:#c70d2d}
.gpj-mobile-group{margin:24px 0 26px}
.gpj-mobile-group>p{font:850 11px Arial,sans-serif;color:#b90f2e;letter-spacing:.18em;margin:0 0 8px}
.gpj-mobile-group>.gpj-menu-item{border-bottom:1px solid #f2f2f3!important;border-radius:0;padding:11px 2px!important;display:flex;font-size:14px!important}
.gpj-mobile-group>.gpj-menu-item small{font-size:10px}
.gpj-mobile-cta{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#950c20,#dc102d);color:#fff!important;padding:17px 20px;border-radius:30px;font-size:14px;font-weight:850}
.gpj-mobile-note{font-size:11px;color:#969aa5;line-height:1.7}
.gpj-global-footer{background:#10131b!important;color:#c2c4ce!important;padding:70px clamp(22px,6vw,95px) 30px!important;position:relative;z-index:1}
.gpj-footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(20px,3.7vw,64px);max-width:1440px;margin:0 auto 60px}
.gpj-footer-about img{display:block;width:172px;max-height:75px;object-fit:contain;background:white;border-radius:6px;padding:6px}
.gpj-footer-about p{font-size:16px!important;line-height:1.85;color:#fff!important;font-weight:750;margin:27px 0 14px}
.gpj-footer-about span{font:700 10px Arial,sans-serif;color:#939aa9;letter-spacing:.14em}
.gpj-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.gpj-footer-group strong{font-size:13px;color:white;margin-bottom:10px}
.gpj-footer-group a{font-size:12px;color:#c0c6d1!important;line-height:1.7;transition:color .15s}
.gpj-footer-group a:hover{color:#ff667f!important}
.gpj-footer-pending{font-size:11px;color:#767c89;line-height:1.7}
.gpj-footer-bottom{max-width:1440px;margin:auto;border-top:1px solid #ffffff1b;padding-top:26px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;font-size:10px;color:#848c9a}
.gpj-footer-bottom>div{display:flex;gap:15px;flex-wrap:wrap}
.gpj-footer-bottom a{color:#e1e2e6!important;font-size:11px}
.gpj-about-breadcrumb{position:absolute;left:7%;top:18px;z-index:15;display:flex;align-items:center;gap:11px;color:#b4b4c0;font-size:11px;font-weight:750}
.gpj-about-breadcrumb a{color:#d9d7dc!important}.gpj-about-breadcrumb a:hover{color:#fff!important}
.gpj-about-breadcrumb b{color:#ff6d84;font-weight:700}
@media(max-width:1190px){
 .gpj-desktop-nav{display:none!important}
 .gpj-menu-toggle{display:flex!important}
 .gpj-site-header{height:74px!important;min-height:74px!important;padding:0 24px!important}
 #nav.gpj-site-header{margin-bottom:-74px!important}
 .gpj-mobile-drawer{top:74px;height:calc(100dvh - 74px)}
 .gpj-brand-link{width:137px;height:59px}
 .gpj-footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:30px}
 .gpj-footer-about{grid-column:1 / -1}
}
@media(max-width:720px){
 .gpj-site-header{height:70px!important;min-height:70px!important;padding:0 17px!important}
 #nav.gpj-site-header{margin-bottom:-70px!important}
 .gpj-mobile-drawer{top:70px;height:calc(100dvh - 70px)}
 .gpj-brand-link{width:117px;height:50px}
 .gpj-header-cta{padding:12px 13px;min-width:auto;gap:9px;font-size:10px}
 .gpj-header-inner{gap:7px}
 .gpj-menu-toggle{width:42px;height:42px}
 .gpj-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 16px}
 .gpj-footer-about{grid-column:1 / -1}
 .gpj-global-footer{padding:65px 22px 26px!important}
 .gpj-footer-group strong{font-size:12px}.gpj-footer-group a{font-size:11px}
 .gpj-footer-bottom{align-items:flex-start;flex-direction:column;font-size:10px}
 .gpj-about-breadcrumb{font-size:10px;left:6%;top:16px}
}
@media(max-width:360px){.gpj-header-cta{padding:11px 10px;font-size:9px}.gpj-brand-link{width:108px}.gpj-site-header{padding:0 12px!important}}
@media(prefers-reduced-motion:reduce){.gpj-dropdown,.gpj-menu-toggle *{transition:none!important}}

:root{--navh:82px}
@media(max-width:1190px){:root{--navh:74px}}
@media(max-width:720px){:root{--navh:70px}}

/* GPJ official website: cinematic global navigation and white page transition */
.gpj-site-header.gpj-cinema-header{
 height:82px!important;min-height:82px!important;position:sticky!important;top:0!important;
 z-index:1000!important;width:100%!important;display:flex!important;align-items:center!important;
 padding:0 clamp(18px,4.8vw,76px)!important;margin:0!important;
 border-bottom:1px solid rgba(26,28,36,.085)!important;
 background:rgba(255,255,255,.965)!important;
 backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;
 box-shadow:0 6px 27px rgba(10,12,25,.035)!important;isolation:isolate;
}
body[data-gpj-page="home"] .gpj-site-header.gpj-cinema-header{margin-bottom:-82px!important}
.gpj-cinema-header .gpj-cinema-head-inner{width:100%;height:100%;display:flex;align-items:center;gap:24px;justify-content:space-between;min-width:0}
.gpj-cinema-header .gpj-cinema-brand{width:152px;display:flex;align-items:center;flex-shrink:0;position:relative;z-index:2}
.gpj-cinema-header .gpj-cinema-brand img{width:100%;height:64px;object-fit:contain;display:block}
.gpj-cinema-header .gpj-cinema-quick{display:flex;align-items:center;justify-content:center;gap:clamp(24px,2.8vw,48px);margin-left:auto}
.gpj-cinema-header .gpj-cinema-quick a{position:relative;display:inline-flex;align-items:center;overflow:hidden;padding:12px 0;font:700 11px/1.2 Arial,'Hiragino Kaku Gothic ProN',sans-serif;letter-spacing:.16em;color:#23242b!important;white-space:nowrap;transition:color .3s}
.gpj-cinema-header .gpj-cinema-quick a:after{content:"";position:absolute;left:0;right:100%;height:1px;bottom:6px;background:#d00e2a;transition:right .42s cubic-bezier(.2,.8,.2,1)}
.gpj-cinema-header .gpj-cinema-quick a:hover:after,.gpj-cinema-header .gpj-cinema-quick a[aria-current=page]:after{right:0}
.gpj-cinema-header .gpj-cinema-quick a:hover,.gpj-cinema-header .gpj-cinema-quick a[aria-current=page]{color:#bd1029!important}
.gpj-cinema-header .gpj-cinema-actions{display:flex;align-items:center;gap:clamp(13px,1.7vw,25px);margin-left:clamp(10px,2vw,27px)}
.gpj-cinema-consult{color:#fff!important;background:linear-gradient(115deg,#87091c,#e10d31);border-radius:100px;padding:14px 23px;text-align:center;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.025em;box-shadow:0 9px 20px rgba(161,13,38,.16);transition:transform .26s,box-shadow .26s}
.gpj-cinema-consult:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(161,13,38,.24)}
.gpj-cinema-menu-trigger{display:inline-flex!important;align-items:center;gap:13px;background:transparent!important;border:0!important;padding:0!important;color:#171b22!important;cursor:pointer;white-space:nowrap;z-index:2;flex-shrink:0}
.gpj-menu-word{font:800 11px/1 Arial,sans-serif;letter-spacing:.22em;color:#20232b;transition:letter-spacing .24s,color .24s}
.gpj-cinema-menu-trigger:hover .gpj-menu-word{letter-spacing:.3em;color:#d20c2b}
.gpj-menu-disc{width:52px;height:52px;border:1px solid #d3c9cc;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .68s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s,box-shadow .3s}
.gpj-menu-disc:after{content:"";position:absolute;inset:5px;border:1px solid #f4e6e8;border-radius:50%;transition:transform .75s cubic-bezier(.16,1,.3,1)}
.gpj-cinema-menu-trigger:hover .gpj-menu-disc{transform:rotate(110deg);border-color:#cc1430;box-shadow:0 0 0 6px #b3112910}
.gpj-cinema-menu-trigger:hover .gpj-menu-disc:after{transform:rotate(90deg)}
.gpj-menu-glyph{position:relative;width:18px;height:18px;display:block;z-index:1;transition:transform .6s}
.gpj-menu-glyph i{position:absolute;left:0;width:100%;height:1.5px;background:#161923;display:block;transform-origin:center center;transition:transform .55s cubic-bezier(.2,.8,.2,1),top .55s,background .3s}
.gpj-menu-glyph i:nth-child(1){top:5px}.gpj-menu-glyph i:nth-child(2){top:12px}
.gpj-cinema-menu-trigger[aria-expanded=true] .gpj-menu-disc{transform:rotate(180deg);background:#b80d29;border-color:#b80d29}
.gpj-cinema-menu-trigger[aria-expanded=true] .gpj-menu-glyph{transform:rotate(-180deg)}
.gpj-cinema-menu-trigger[aria-expanded=true] .gpj-menu-glyph i{background:white}
.gpj-cinema-menu-trigger[aria-expanded=true] .gpj-menu-glyph i:first-child{top:9px;transform:rotate(45deg)}
.gpj-cinema-menu-trigger[aria-expanded=true] .gpj-menu-glyph i:last-child{top:9px;transform:rotate(-45deg)}
.gpj-cinema-drawer{position:fixed;z-index:9999;inset:0;height:100dvh;overflow:auto;visibility:hidden;pointer-events:none;opacity:0;
 clip-path:circle(0% at calc(100% - 62px) 43px);
 background:radial-gradient(ellipse at 89% 6%,#f9e8e9 0%,#fff 42%,#fbfaf9 100%);
 transition:clip-path .88s cubic-bezier(.76,0,.19,1),opacity .26s ease,visibility 0s .88s;
 overscroll-behavior:contain;isolation:isolate;color:#151821;
}
.gpj-cinema-drawer.is-open{visibility:visible;pointer-events:auto;opacity:1;clip-path:circle(185vmax at calc(100% - 62px) 43px);transition:clip-path .88s cubic-bezier(.76,0,.19,1),opacity .28s ease,visibility 0s 0s}
.gpj-cinema-drawer:after{content:"GROWTH";font:900 clamp(110px,19vw,360px)/1 Arial,sans-serif;letter-spacing:-.09em;color:rgba(188,11,40,.028);position:fixed;bottom:-.16em;right:-.15em;pointer-events:none;z-index:-1;white-space:nowrap}
.gpj-cinema-arc{position:fixed;width:68vmin;height:68vmin;border-radius:50%;right:-20vmin;top:-25vmin;border:1px solid rgba(196,17,42,.12);box-shadow:0 0 0 60px rgba(196,17,42,.024),0 0 0 130px rgba(196,17,42,.012);opacity:.65;transform:rotate(-50deg) scale(.8);transition:transform 1.2s cubic-bezier(.16,1,.3,1);pointer-events:none}
.gpj-cinema-drawer.is-open .gpj-cinema-arc{transform:rotate(45deg) scale(1)}
.gpj-cinema-drawer-head{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px clamp(19px,5vw,84px);border-bottom:1px solid #ede2e4;position:relative}
.gpj-cinema-drawer-head .gpj-cinema-overline{font:700 11px Arial,sans-serif;letter-spacing:.22em;color:#a52539}
.gpj-cinema-close{display:flex;align-items:center;gap:15px;cursor:pointer;background:none!important;border:0!important;padding:2px!important;font:800 12px Arial,sans-serif;letter-spacing:.16em;color:#1d222a!important}
.gpj-cinema-close-ring{width:48px;height:48px;border-radius:50%;background:#bd0f2a;color:white;display:grid;place-items:center;font-size:22px;line-height:1;transform:rotate(-180deg);transition:transform .6s cubic-bezier(.16,1,.3,1)}
.gpj-cinema-drawer.is-open .gpj-cinema-close-ring{transform:rotate(0deg)}
.gpj-cinema-close:hover .gpj-cinema-close-ring{transform:rotate(135deg)}
.gpj-cinema-drawer-body{max-width:1500px;min-height:calc(100dvh - 164px);padding:clamp(24px,4.5vw,68px) clamp(22px,6.7vw,105px);margin:auto;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(250px,.72fr);column-gap:clamp(30px,6vw,110px);align-items:start;position:relative}
.gpj-cinema-menu-lede{font:800 10px Arial,sans-serif;letter-spacing:.3em;color:#be1834;margin:0 0 28px}
.gpj-cinema-menu-list{list-style:none;margin:0;padding:0;border-top:1px solid #ddd9da}
.gpj-cinema-menu-list li{border-bottom:1px solid #ddd9da;perspective:950px}
.gpj-cinema-menu-list a{display:flex;align-items:baseline;gap:clamp(14px,2vw,30px);padding:clamp(12px,1.4vw,22px) 6px;color:#161a22;text-decoration:none;position:relative;opacity:0;transform:rotateX(-70deg) translateY(-20px);transform-origin:top center;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .55s ease,color .25s}
.gpj-cinema-drawer.is-open .gpj-cinema-menu-list a{transform:rotateX(0deg) translateY(0);opacity:1}
.gpj-cinema-menu-list li:nth-child(1) a{transition-delay:.11s}
.gpj-cinema-menu-list li:nth-child(2) a{transition-delay:.16s}
.gpj-cinema-menu-list li:nth-child(3) a{transition-delay:.21s}
.gpj-cinema-menu-list li:nth-child(4) a{transition-delay:.26s}
.gpj-cinema-menu-list li:nth-child(5) a{transition-delay:.31s}
.gpj-cinema-menu-list li:nth-child(6) a{transition-delay:.36s}
.gpj-cinema-menu-list li:nth-child(7) a{transition-delay:.41s}
.gpj-cinema-menu-list a:hover{color:#c1102c;transform:translateX(10px) rotateX(0)!important;transition-delay:0s!important}
.gpj-cinema-menu-list .num{font:800 10px Arial,sans-serif;color:#c01530;min-width:20px;letter-spacing:.08em}
.gpj-cinema-menu-list .jp{font-weight:900;font-size:clamp(21px,3.25vw,45px);letter-spacing:-.065em;line-height:1.24}
.gpj-cinema-menu-list .en{font:700 9px Arial,sans-serif;letter-spacing:.16em;color:#979aa2;margin-left:auto;white-space:nowrap;align-self:center}
.gpj-cinema-menu-aside{padding-top:3px;opacity:0;transform:translateY(26px) rotateY(-14deg);transition:transform .72s cubic-bezier(.16,1,.3,1) .26s,opacity .65s ease .26s}
.gpj-cinema-drawer.is-open .gpj-cinema-menu-aside{opacity:1;transform:translateY(0) rotateY(0)}
.gpj-cinema-menu-aside h3{font-size:clamp(19px,2vw,27px);letter-spacing:-.04em;line-height:1.5;margin:0 0 12px}
.gpj-cinema-menu-aside p{font-size:12px;color:#6d7280;line-height:2;margin:0 0 18px}
.gpj-cinema-aside-group{margin:23px 0;border-top:1px solid #e6dcdf;padding-top:18px}
.gpj-cinema-aside-group strong{display:block;color:#c0102a;font:800 10px Arial,sans-serif;letter-spacing:.16em;margin-bottom:11px}
.gpj-cinema-aside-group a{display:inline-block;margin:0 16px 11px 0;color:#2a303a;font-size:12px;font-weight:800;transition:color .2s,transform .2s}
.gpj-cinema-aside-group a:hover{color:#c0102a;transform:translateX(4px)}
.gpj-cinema-aside-group span{color:#8d929e;font-size:11px;display:block;line-height:1.9;margin-top:5px}
.gpj-cinema-menu-contact{display:inline-flex;background:#c31131;color:white!important;border-radius:100px;padding:15px 20px;margin-top:5px;font-size:12px;font-weight:900;letter-spacing:.05em;gap:28px;justify-content:space-between;align-items:center;transition:background .2s,transform .2s}
.gpj-cinema-menu-contact:hover{background:#86051d;transform:translateY(-2px)}
.gpj-cinema-drawer-foot{min-height:76px;padding:18px clamp(22px,6.7vw,105px);border-top:1px solid #ebdee1;display:flex;align-items:center;justify-content:space-between;gap:12px;font:800 9px Arial,sans-serif;letter-spacing:.14em;color:#9da1a9}
body.gpj-menu-open{overflow:hidden!important}
body.gpj-menu-open #preview{overflow:hidden!important}
.gpj-site-whitewash{position:fixed;z-index:20000;inset:0;background:#fff;opacity:0;visibility:hidden;pointer-events:none;display:grid;place-items:center;transition:opacity .52s cubic-bezier(.55,.05,.22,1),visibility 0s linear .52s}
.gpj-site-whitewash.is-active{visibility:visible;opacity:1;pointer-events:all;transition:opacity .52s cubic-bezier(.55,.05,.22,1),visibility 0s linear 0s}
.gpj-site-whitewash .gpj-whitewash-sig{color:#ce2340;letter-spacing:.3em;font:900 10px Arial,sans-serif;opacity:0;transform:translateY(14px);transition:transform .5s ease,opacity .45s ease}
.gpj-site-whitewash.is-active .gpj-whitewash-sig{transform:translateY(0);opacity:.65}
@media(max-width:1120px){.gpj-cinema-header .gpj-cinema-quick{gap:20px}.gpj-cinema-header .gpj-cinema-quick a{font-size:10px}.gpj-cinema-consult{padding:12px 18px}}
@media(max-width:900px){.gpj-cinema-header .gpj-cinema-quick{display:none}.gpj-cinema-header .gpj-cinema-actions{margin-left:auto}}
@media(max-width:700px){
 .gpj-site-header.gpj-cinema-header{height:70px!important;min-height:70px!important;padding:0 18px!important}
 body[data-gpj-page="home"] .gpj-site-header.gpj-cinema-header{margin-bottom:-70px!important}
 .gpj-cinema-header .gpj-cinema-brand{width:121px}.gpj-cinema-header .gpj-cinema-brand img{height:50px}
 .gpj-menu-disc{width:46px;height:46px}.gpj-menu-word{font-size:10px;letter-spacing:.12em}
 .gpj-cinema-drawer-head{min-height:70px}
 .gpj-cinema-drawer-body{grid-template-columns:1fr;min-height:auto;row-gap:38px;padding:26px 24px 50px}
 .gpj-cinema-menu-list .jp{font-size:clamp(23px,6.6vw,33px)}.gpj-cinema-menu-list a{gap:14px;padding:14px 0}
 .gpj-cinema-menu-list .en{font-size:8px;letter-spacing:.07em}
 .gpj-cinema-menu-aside{border-top:1px solid #e5dbde;padding-top:20px}
 .gpj-cinema-arc{width:90vmin;height:90vmin;right:-35vmin;top:-32vmin}
}
@media(max-width:420px){.gpj-cinema-consult{display:none!important}.gpj-cinema-header .gpj-cinema-actions{gap:8px}.gpj-cinema-drawer-foot{flex-direction:column;align-items:flex-start;line-height:1.8}}
@media(prefers-reduced-motion:reduce){
 .gpj-cinema-drawer,.gpj-cinema-menu-list a,.gpj-cinema-menu-aside,.gpj-cinema-arc,.gpj-menu-disc,.gpj-menu-glyph,.gpj-menu-glyph i,.gpj-site-whitewash{transition-duration:.01ms!important;animation:none!important}
 .gpj-cinema-drawer.is-open{clip-path:none!important}
}


/* GPJ Official: floating desktop bar and true single-step 3D dice roll on hover */
.gpj-site-header.gpj-cinema-header.gpj-floating-header {
  --gpj-header-h:76px;
  width:calc(100% - clamp(30px,6.45vw,110px))!important;
  max-width:1820px!important;
  height:var(--gpj-header-h)!important;
  min-height:var(--gpj-header-h)!important;
  position:sticky!important;
  top:18px!important;
  margin:18px auto 0!important;
  padding:0 clamp(15px,2.25vw,34px)!important;
  border:1px solid rgba(26,26,32,.045)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.974)!important;
  box-shadow:0 9px 26px rgba(15,18,28,.12),0 2px 5px rgba(15,18,28,.025)!important;
  overflow:visible!important;
  backdrop-filter:blur(19px)!important;-webkit-backdrop-filter:blur(19px)!important;
  isolation:initial!important;
  z-index:1011!important;
}
body[data-gpj-page="home"] .gpj-site-header.gpj-cinema-header.gpj-floating-header{
  margin-bottom:calc(-1 * (var(--gpj-header-h) + 18px))!important;
}
.gpj-cinema-header.gpj-floating-header .gpj-cinema-head-inner {gap:clamp(14px,2vw,28px)!important}
.gpj-cinema-header.gpj-floating-header .gpj-cinema-brand{
  width:clamp(135px,12.7vw,181px)!important;min-width:0!important;flex-shrink:0;align-self:center
}
.gpj-cinema-header.gpj-floating-header .gpj-cinema-brand img{width:100%!important;height:60px!important;object-fit:contain!important}
.gpj-cinema-desktop{min-width:0;display:flex;align-items:center;justify-content:center;flex:1}
.gpj-cinema-desktop .gpj-nav-list{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.3vw,37px);padding:0;margin:0;list-style:none}
.gpj-cinema-desktop .gpj-nav-item{position:relative;min-height:74px;display:flex;align-items:center;justify-content:center;flex:none}
.gpj-cinema-desktop .gpj-cube-nav-link{
  display:inline-flex;align-items:center;gap:5px;color:#202126!important;
  font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif!important;
  font-size:clamp(11px,.98vw,14px);font-weight:750;line-height:1.45;
  white-space:nowrap;padding:9px 0;text-decoration:none;outline-offset:5px
}
.gpj-cube-window{display:inline-block;perspective:650px;position:relative;line-height:22px;height:22px;overflow:visible}
.gpj-cube-rotor{display:inline-block;position:relative;transform-style:preserve-3d;transform:rotateX(0deg);transform-origin:50% 50%;transition:transform .56s cubic-bezier(.18,.79,.24,1);will-change:transform}
.gpj-cube-face{height:22px;line-height:22px;white-space:nowrap;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.gpj-cube-front{transform:translateZ(11px)}
.gpj-cube-bottom{position:absolute;inset:0;transform:rotateX(-90deg) translateZ(11px);color:#ba102b}
.gpj-nav-item:hover .gpj-cube-rotor,.gpj-nav-item:focus-within .gpj-cube-rotor{transform:rotateX(90deg)}
.gpj-nav-plus{display:block;margin:0 0 1px 2px;font-family:Arial,sans-serif;font-size:18px;font-weight:400;line-height:20px;transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s}
.gpj-nav-item:hover .gpj-nav-plus,.gpj-nav-item:focus-within .gpj-nav-plus{transform:rotate(90deg);color:#ba102b}
.gpj-cinema-desktop .gpj-nav-item.is-current:after{
  content:"";position:absolute;bottom:15px;left:0;right:0;margin:auto;height:2px;width:15px;background:#cf102f;border-radius:4px
}
.gpj-nav-dropdown{position:absolute;left:50%;top:calc(100% - 1px);min-width:228px;transform:translateX(-50%) translateY(9px);
  border:1px solid rgba(15,22,35,.065);border-radius:13px;background:rgba(255,255,255,.985);box-shadow:0 16px 34px rgba(23,27,39,.16);
  padding:11px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .21s,transform .36s cubic-bezier(.2,.8,.2,1),visibility 0s .24s;z-index:1050
}
.gpj-nav-item:hover .gpj-nav-dropdown,.gpj-nav-item:focus-within .gpj-nav-dropdown{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s
}
.gpj-nav-dropdown:before{content:"";position:absolute;left:0;top:-12px;width:100%;height:13px}
.gpj-nav-dropdown-list{list-style:none;margin:0;padding:0}
.gpj-nav-dropdown a{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:12px 11px;border-radius:7px;
  color:#292e38!important;font-size:12px!important;font-weight:750!important;line-height:1.45;text-decoration:none;white-space:nowrap;transition:background .22s,color .22s,transform .24s}
.gpj-nav-dropdown a:hover,.gpj-nav-dropdown a:focus-visible{background:#fff0f2;color:#ae0b2a!important;transform:translateX(2px)}
.gpj-nav-dropdown a:after{content:"↗";color:#be9aa2;font:400 14px Arial,sans-serif}
.gpj-cinema-header.gpj-floating-header .gpj-cinema-actions{margin-left:0!important;gap:0!important;flex-shrink:0}
.gpj-cinema-header.gpj-floating-header .gpj-cinema-consult{padding:13px clamp(12px,1.6vw,22px);font-size:clamp(10px,.85vw,12px);font-weight:800;min-width:123px;box-shadow:none;white-space:nowrap}
/* Hamburger exists on mobile and tablet only, never on PC */
.gpj-cinema-header.gpj-floating-header .gpj-cinema-menu-trigger{display:none!important}
@media(min-width:841px) and (max-width:1199px){
 .gpj-cinema-header.gpj-floating-header .gpj-cinema-head-inner{gap:14px!important}
 .gpj-cinema-header.gpj-floating-header .gpj-cinema-brand{width:135px!important}
 .gpj-cinema-header.gpj-floating-header .gpj-cinema-desktop .gpj-nav-list{gap:clamp(10px,1.2vw,18px)}
 .gpj-cinema-header.gpj-floating-header .gpj-cube-nav-link{font-size:11px}
 .gpj-cinema-header.gpj-floating-header .gpj-cinema-consult{min-width:112px;padding:12px 11px;font-size:10px}
}
@media(max-width:840px){
 .gpj-site-header.gpj-cinema-header.gpj-floating-header{
  --gpj-header-h:70px;
  width:calc(100% - 30px)!important;min-height:70px!important;height:70px!important;
  top:13px!important;margin:13px auto 0!important;padding:0 18px!important;border-radius:12px!important
 }
 body[data-gpj-page="home"] .gpj-site-header.gpj-cinema-header.gpj-floating-header{margin-bottom:-83px!important}
 .gpj-cinema-header.gpj-floating-header .gpj-cinema-brand{width:137px!important}
 .gpj-cinema-header.gpj-floating-header .gpj-cinema-brand img{height:55px!important}
 .gpj-cinema-header.gpj-floating-header .gpj-cinema-desktop{display:none!important}
 .gpj-cinema-header.gpj-floating-header .gpj-cinema-actions{margin-left:auto!important;gap:12px!important}
 .gpj-cinema-header.gpj-floating-header .gpj-cinema-menu-trigger{display:inline-flex!important;gap:8px}
 .gpj-cinema-header.gpj-floating-header .gpj-cinema-consult{padding:11px 14px}
 .gpj-site-header.gpj-cinema-header.gpj-floating-header .gpj-menu-disc{width:45px;height:45px}
}
@media(max-width:530px){
 .gpj-site-header.gpj-cinema-header.gpj-floating-header{width:calc(100% - 22px)!important;padding:0 13px!important;--gpj-header-h:64px;height:64px!important;min-height:64px!important;top:11px!important;margin:11px auto 0!important}
 body[data-gpj-page="home"] .gpj-site-header.gpj-cinema-header.gpj-floating-header{margin-bottom:-75px!important}
 .gpj-cinema-header.gpj-floating-header .gpj-cinema-brand{width:125px!important}
 .gpj-cinema-header.gpj-floating-header .gpj-cinema-brand img{height:52px!important}
 .gpj-cinema-header.gpj-floating-header .gpj-cinema-consult{display:none!important}
 .gpj-cinema-header.gpj-floating-header .gpj-menu-word{font-size:10px;letter-spacing:.11em}
 .gpj-site-header.gpj-cinema-header.gpj-floating-header .gpj-menu-disc{width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){
 .gpj-cube-rotor,.gpj-nav-plus,.gpj-nav-dropdown{transition:none!important}
 .gpj-nav-item:hover .gpj-cube-rotor,.gpj-nav-item:focus-within .gpj-cube-rotor{transform:none!important}
 .gpj-cube-bottom{display:none!important}
}


/* 4th official page WHY GPJ — bespoke editorial design */
body[data-gpj-page="reasons"]{background:#fff;color:#181d27}
.why-page{overflow:clip;position:relative}
.why-container{width:min(1250px,calc(100% - clamp(38px,9vw,148px)));margin-inline:auto}
.why-page h1,.why-page h2,.why-page h3{font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
.why-line{display:block;white-space:nowrap}
.why-hero-track{height:145dvh;min-height:1020px;position:relative;background:#10131a}
.why-hero{height:calc(100dvh - 105px);min-height:670px;position:sticky;top:105px;overflow:hidden;color:white;isolation:isolate;background:radial-gradient(ellipse at 81% 47%,#551528 0%,#181b24 45%,#0f131b 75%)}
.why-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#00000024,transparent 70%);z-index:1;pointer-events:none}
.why-hero-grid{position:absolute;inset:-25%;opacity:.35;transform:perspective(690px) rotateX(61deg) rotateZ(-10deg);background-image:linear-gradient(#ffffff13 1px,transparent 1px),linear-gradient(90deg,#ffffff13 1px,transparent 1px);background-size:74px 74px;mask-image:radial-gradient(ellipse at 63% 53%,#000,transparent 65%);pointer-events:none}
.why-hero-content{position:absolute;z-index:5;left:clamp(38px,8vw,132px);top:11%;width:61%;pointer-events:none;will-change:transform,opacity}
.why-hero-content a{pointer-events:auto}
.why-hero-breadcrumb{font:700 10px/1.8 Arial,sans-serif;display:flex;gap:14px;align-items:center;color:#aeb0b8;letter-spacing:.14em;margin-bottom:clamp(43px,8vh,83px)}
.why-hero-breadcrumb a:hover{color:white}
.why-hero-breadcrumb span:last-child{color:#ed7085}
.why-hero-kicker{display:flex;align-items:center;gap:16px;font:800 10px/1.5 Arial,sans-serif;letter-spacing:.21em;color:#ff6a83;margin-bottom:24px}
.why-kicker-rule{display:block;width:30px;height:1px;background:#df3554}
.why-hero-title{font-size:clamp(44px,5.6vw,88px);font-weight:900;line-height:1.3;letter-spacing:-.073em;margin:0 0 29px;filter:drop-shadow(0 7px 20px #0003)}
.why-hero-title em,.why-intro-title em,.why-evidence-title em,.why-closing-title em{font-style:normal;color:#fa4664}
.why-hero-description{color:#d4ccd2;font-size:clamp(12px,1.11vw,16px);font-weight:500;line-height:2.1;letter-spacing:.015em;margin:0;max-width:610px}
.why-hero-link{margin-top:30px;display:inline-flex;gap:37px;align-items:center;font-size:12px;font-weight:850;color:white;border-bottom:1px solid #e73b59;padding:0 0 10px;transition:gap .3s}
.why-hero-link:hover{gap:48px}.why-hero-link span{color:#ff6b81;font-size:20px}
.why-hero-big{position:absolute;right:-4%;bottom:3%;font:900 clamp(105px,17vw,290px)/.86 Arial,sans-serif;color:#ffffff08;letter-spacing:-.12em;text-align:right;pointer-events:none;z-index:0}
.why-hero-orbit{position:absolute;width:min(59vw,770px);aspect-ratio:1;right:-4%;top:49%;transform:translateY(-50%) perspective(900px) rotateY(-17deg);z-index:2;will-change:transform,opacity;pointer-events:none}
.why-orbit-svg{width:100%;height:100%;display:block;animation:whySlowSpin 55s linear infinite}
@keyframes whySlowSpin{to{transform:rotate(360deg)}}
.why-orbit-halo{position:absolute;inset:13%;background:radial-gradient(circle,#ed24441a,transparent 65%);filter:blur(22px)}
.why-orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:23%;height:23%;border-radius:50%;border:1px solid #ffffff65;background:radial-gradient(circle at 30% 28%,#ee2148,#9c1233 69%,#390f1e);box-shadow:0 0 80px #fd274647,0 20px 60px #0008;display:flex;flex-direction:column;align-items:center;justify-content:center}
.why-orbit-center b{font:900 clamp(22px,3vw,46px)/1 Arial,sans-serif;letter-spacing:-.08em}
.why-orbit-center span{font:800 clamp(7px,.75vw,11px)/1.4 Arial,sans-serif;letter-spacing:.14em;margin-top:10px}
.why-orbit-tag{position:absolute;color:#fff;font:800 clamp(8px,.8vw,12px)/1 Arial,sans-serif;letter-spacing:.14em;font-style:normal;transform:translate(-50%,-50%);text-shadow:0 1px 12px #0009}
.why-orbit-tag.t1{left:49%;top:12%}.why-orbit-tag.t2{left:84%;top:30%}.why-orbit-tag.t3{left:84%;top:69%}.why-orbit-tag.t4{left:51%;top:89%}.why-orbit-tag.t5{left:17%;top:69%}.why-orbit-tag.t6{left:16%;top:30%}
.why-hero-bottom{position:absolute;z-index:4;bottom:30px;left:clamp(38px,8vw,132px);right:clamp(30px,8vw,132px);display:flex;justify-content:space-between;gap:18px;color:#c3b6c2;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.19em;pointer-events:none}
.why-hero-bottom b{margin-left:13px;color:#f24e6a;font-size:19px;font-weight:400}
.why-hero-wipe{position:absolute;inset:0;background:#f8f8f7;z-index:9;opacity:0;pointer-events:none}
.why-intro{padding:clamp(95px,11vw,170px) 0 clamp(90px,10vw,150px);background:#fbfbfa;position:relative}
.why-kicker{font:800 11px/1.6 Arial,sans-serif;letter-spacing:.19em;color:#c11433;margin:0 0 27px}
.why-kicker span{color:#89909b;letter-spacing:.04em}
.why-intro-inner{max-width:1250px}
.why-intro-title{font-size:clamp(40px,5.1vw,75px);line-height:1.35;letter-spacing:-.07em;margin:0 0 33px;font-weight:900}
.why-intro-title em{color:#d31334}
.why-intro-copy{font-size:clamp(14px,1.3vw,18px);color:#59616c;line-height:2.25;max-width:780px;margin:0}
.why-principles{margin-top:70px;border-top:1px solid #dcdfe2;display:grid;grid-template-columns:repeat(3,1fr)}
.why-principles div{padding:31px 24px 4px;border-right:1px solid #dcdfe2}
.why-principles div:first-child{padding-left:0}.why-principles div:last-child{border-right:0}
.why-principles b{display:block;font:800 11px Arial,sans-serif;letter-spacing:.15em;color:#c31134}
.why-principles span{display:block;font-size:clamp(17px,1.8vw,25px);font-weight:800;letter-spacing:-.04em;margin-top:15px}
.why-reason-index{padding:16px clamp(36px,8vw,128px);background:#c91132;color:white;display:flex;align-items:center;justify-content:space-between;font:800 11px Arial,sans-serif;letter-spacing:.2em}
.why-reason-index b{font-size:16px;font-weight:800;letter-spacing:.1em}
.why-reason{padding:clamp(90px,9vw,140px) 0;min-height:660px;position:relative;overflow:hidden;scroll-margin-top:110px}
.why-reason-ivory{background:#f6f4f1;color:#171d28}.why-reason-white{background:#fff;color:#171d28}.why-reason-dark{background:#151923;color:#fdfdfd}
.why-reason-heading{border-bottom:1px solid #181a2025;display:flex;justify-content:space-between;align-items:end;padding-bottom:20px;gap:12px}
.why-reason-dark .why-reason-heading{border-color:#ffffff26}
.why-reason-num{color:#c61936;font:800 clamp(17px,2vw,24px)/1 Arial,sans-serif;letter-spacing:.06em}
.why-reason-dark .why-reason-num{color:#ff5b75}
.why-reason-num i{font-size:12px;font-style:normal;font-weight:500;color:#a7a9ad}
.why-reason-en{color:#9198a2;font:800 10px/1.7 Arial,sans-serif;letter-spacing:.2em;text-align:right}
.why-reason-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(40px,5vw,85px);align-items:center;min-height:550px}
.why-reason-reverse .why-reason-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}
.why-reason-reverse .why-reason-copy{order:2}.why-reason-reverse .why-visual{order:1}
.why-reason-copy{min-width:0;position:relative;z-index:2;padding-top:30px}
.why-reason-pre{font-size:clamp(12px,1.1vw,15px);line-height:1.9;color:#9398a1;letter-spacing:.01em;margin:0 0 21px}
.why-reason-dark .why-reason-pre{color:#a6abb7}
.why-reason-title{font-size:clamp(30px,3.4vw,52px);letter-spacing:-.069em;line-height:1.45;margin:0 0 34px;font-weight:900}
.why-reason-description{font-size:clamp(13px,1.08vw,16px);line-height:2.25;color:#585f6c;margin:0 0 24px;max-width:625px}
.why-reason-dark .why-reason-description{color:#bfc2cb}
.why-reason-emphasis{font-size:clamp(13px,1.1vw,16px);line-height:1.9;color:#b70d2f;font-weight:850;margin:0;border-left:2px solid #c91333;padding-left:18px}
.why-reason-dark .why-reason-emphasis{color:#ff7f95;border-left-color:#ff607a}
.why-visual{position:relative;border-radius:16px;min-height:445px;overflow:hidden;box-shadow:0 20px 57px #1320330a;isolation:isolate}
.why-rise{transition:transform .85s cubic-bezier(.19,1,.22,1),opacity .85s;will-change:transform,opacity}
.js-why .why-rise:not(.why-shown){transform:translateY(27px);opacity:0}
.why-rise.why-shown{transform:translateY(0);opacity:1}
/* Reason 01 / business experience */
.why-v-experience{background:radial-gradient(circle at 68% 35%,#d22a4840,transparent 40%),linear-gradient(135deg,#391325,#151821);padding:44px 43px;color:white;min-height:470px}
.why-v-experience-watermark{position:absolute;right:-25px;top:35px;writing-mode:vertical-rl;font:900 90px Arial,sans-serif;letter-spacing:-.06em;opacity:.038}
.why-v-experience>p{font:800 11px Arial,sans-serif;letter-spacing:.19em;color:#ff9bac;margin:0}
.why-exp-number{margin-top:60px;display:flex;align-items:flex-end;gap:20px;line-height:1}
.why-exp-number strong{font:900 clamp(130px,16vw,235px)/.9 Arial,sans-serif;letter-spacing:-.1em;background:linear-gradient(150deg,#fff 20%,#ff8a9f 95%);background-clip:text;color:transparent}
.why-exp-number span{font:800 13px Arial,sans-serif;letter-spacing:.27em;writing-mode:vertical-rl;margin-bottom:8px;color:#ffa2ae}
.why-exp-rule{height:1px;background:#ffffff4b;margin-top:29px}
.why-exp-tags{display:flex;gap:8px;margin:20px 0 20px;flex-wrap:wrap}
.why-exp-tags span{font-size:11px;padding:8px 12px;border:1px solid #ffffff36;border-radius:50px;color:#e9d6da}
.why-v-experience small{font-size:10px;line-height:1.8;color:#b8adb6;display:block}
/* Reason 02 / discovery */
.why-v-value{min-height:500px;background:radial-gradient(circle at 47% 48%,#861e345a,#221824 62%,#11151d 96%);border:1px solid #ffffff20}
.why-value-grid{position:absolute;inset:-15%;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:36px 36px;transform:rotate(-8deg)}
.why-value-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:225px;height:225px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ee395c,#a91435 70%,#6b1127);box-shadow:0 0 0 28px #e1294810,0 0 0 65px #e1294808,0 30px 70px #0007;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.why-value-core span{font:800 10px Arial,sans-serif;letter-spacing:.23em;color:#ffd2d8;margin-bottom:20px}
.why-value-core b{font-weight:900;font-size:24px;letter-spacing:-.07em;line-height:1.45;color:#fff}
.why-value-core i{display:block;width:33px;height:1px;background:#ffd5de;margin-top:20px}
.why-value-chip{position:absolute;padding:11px 14px;border-radius:50px;border:1px solid #ffffff4e;background:#e6c4c415;backdrop-filter:blur(10px);font-size:11px;color:#fff;white-space:nowrap}
.why-value-chip.c1{top:14%;left:9%}.why-value-chip.c2{top:15%;right:8%}.why-value-chip.c3{bottom:24%;left:4%}.why-value-chip.c4{bottom:24%;right:5%}
.why-value-arrow{position:absolute;bottom:26px;left:0;right:0;text-align:center;color:#ffb6bf;font-size:11px;letter-spacing:.08em}
/* Reason 03 / funnel */
.why-v-funnel{padding:35px 35px 27px;background:#f6f6f6;border:1px solid #e6e8eb}
.why-visual-top{font:800 10px Arial,sans-serif;letter-spacing:.16em;color:#bd1a38;display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 30px}
.why-visual-top span{font-size:10px;font-weight:600;letter-spacing:0;color:#9096a1;text-align:right}
.why-funnel-list{display:grid;gap:7px}
.why-funnel-row{position:relative;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:14px;padding:15px 15px 23px;background:white;border:1px solid #ececee;border-radius:7px;overflow:hidden}
.why-funnel-row b{color:#d2223c;font:900 11px Arial,sans-serif}.why-funnel-row span{font-size:14px;font-weight:850}.why-funnel-row em{font:750 9px Arial,sans-serif;letter-spacing:.09em;font-style:normal;color:#9ca2ac}
.why-funnel-row i{position:absolute;left:0;bottom:0;height:4px;background:linear-gradient(90deg,#9d1029,#f34d67);width:var(--w);transform-origin:left;transition:transform 1.3s cubic-bezier(.18,1,.22,1)}
.js-why .why-v-funnel:not(.why-shown) .why-funnel-row i{transform:scaleX(.08)}
.why-v-funnel-bottom{margin-top:24px;display:grid;gap:7px}.why-v-funnel-bottom strong{font-size:15px}.why-v-funnel-bottom small{font-size:10px;color:#9ca1ab}
/* Reason 04 / connected journey */
.why-v-network{background:linear-gradient(140deg,#f5eff1,#e4e7ed);border:1px solid #e1e2e7;min-height:525px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}
.why-network-eye{font:800 10px Arial,sans-serif;letter-spacing:.15em;color:#ae1534;align-self:flex-start}
.why-network-wheel{position:relative;width:min(100%,420px);height:345px;display:grid;place-items:center}
.why-network-wheel:before,.why-network-wheel:after{content:"";position:absolute;width:275px;height:275px;border-radius:50%;border:1px solid #bd17384c}
.why-network-wheel:after{width:190px;height:190px;border-style:dashed;border-color:#bd17384c;animation:whySlowSpin 37s linear infinite}
.why-network-center{width:126px;height:126px;border-radius:50%;background:linear-gradient(135deg,#f02448,#8c0e28);box-shadow:0 15px 30px #a4214245;color:white;display:grid;align-content:center;text-align:center;z-index:2}
.why-network-center b{font:900 37px Arial,sans-serif;letter-spacing:-.08em}.why-network-center small{font:800 8px Arial,sans-serif;letter-spacing:.1em}
.why-net-chip{position:absolute;padding:13px 14px;background:#fff;border-radius:9px;min-width:128px;box-shadow:0 14px 30px #1b273318;border:1px solid #e7e5e8;display:flex;align-items:flex-start;flex-direction:column;gap:6px;z-index:3}
.why-net-chip b{font:900 15px Arial,sans-serif;color:#c01a36}.why-net-chip small{color:#68707e;font-size:10px}
.why-net-chip:nth-of-type(2){left:0;top:15%}.why-net-chip:nth-of-type(3){right:0;top:15%}.why-net-chip:nth-of-type(4){right:0;bottom:11%}.why-net-chip:nth-of-type(5){left:0;bottom:11%}
.why-network-caption{font-size:11px;color:#686978;letter-spacing:.02em;text-align:center}
/* Reason 05 / asset value */
.why-v-asset{background:#121922;border:1px solid #ffffff2f;min-height:490px;padding:30px}
.why-v-asset-top{display:flex;justify-content:space-between;gap:8px;font:800 10px Arial,sans-serif;letter-spacing:.15em;color:#fa7e95}
.why-v-asset-top span:last-child{color:#aeb1c1}
.why-asset-svg{display:block;width:100%;height:auto;margin:25px 0 0}
.why-chart-line{stroke-dasharray:760;stroke-dashoffset:0;transition:stroke-dashoffset 2.4s cubic-bezier(.2,.75,.2,1)}
.js-why .why-v-asset:not(.why-shown) .why-chart-line{stroke-dashoffset:760}
.why-asset-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:-2px}
.why-asset-steps span{display:block;padding:14px 4px;border-top:1px solid #ffffff48;text-align:center;font-size:12px;color:#e7e7ee;font-weight:780}
.why-v-asset p{font-size:10px;line-height:1.65;color:#8994a4;margin:20px 0 0;text-align:right}
/* Reason 06 / empower teams */
.why-v-growth{padding:34px;background:#fff;min-height:490px;border:1px solid #e3e2e1}
.why-growth-step{display:grid;grid-template-columns:47px 1fr auto;align-items:center;gap:15px;padding:16px 19px;border:1px solid #ecebed;background:#f8f7f7;border-radius:8px;min-height:83px}
.why-growth-step>span{font:900 23px Arial,sans-serif;color:#c51635}
.why-growth-step b{display:block;font-size:16px}.why-growth-step small{font-size:10px;color:#727b87;display:block;margin-top:6px;line-height:1.5}
.why-growth-step em{font:800 10px Arial,sans-serif;letter-spacing:.1em;color:#b6b1b5;font-style:normal}
.why-growth-connector{text-align:center;height:28px;line-height:28px;color:#ce2541;font-size:20px}
.why-growth-statement{margin-top:20px;padding:20px 0;border-top:1px solid #d9dade;font-size:17px;font-weight:850}
.why-growth-statement strong{color:#c11434}
/* evidence */
.why-evidence{background:#fff;padding:clamp(95px,11vw,160px) 0}
.why-evidence-head{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:50px;margin-bottom:56px}
.why-evidence-title{font-size:clamp(39px,4.85vw,68px);font-weight:900;line-height:1.38;letter-spacing:-.065em;margin:0}
.why-evidence-title em{color:#c71737}
.why-evidence-lead{font-size:14px;line-height:2.15;color:#676c78;margin:0 0 7px}
.why-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.why-case{border:1px solid #e4e5e8;border-radius:10px;background:#f8f8f8;padding:clamp(24px,3.1vw,42px);min-height:333px}
.why-case-label{display:flex;gap:20px;align-items:center;font-size:12px;font-weight:800;color:#666e7a}
.why-case-label span{color:#c71738;font:850 10px Arial,sans-serif;letter-spacing:.19em}
.why-case-metrics{display:flex;align-items:end;justify-content:space-between;margin-top:47px;gap:8px}
.why-case-metrics div{display:grid;gap:12px}.why-case-metrics small{font-size:10px;color:#8c94a2}.why-case-metrics strong{white-space:nowrap;font-size:clamp(17px,2.2vw,29px);letter-spacing:-.04em}.why-case-metrics strong b{font:900 clamp(43px,5vw,71px) Arial,sans-serif;letter-spacing:-.08em;color:#c71432}
.why-case-arrow{font-size:40px;color:#c71432;line-height:1.5}
.why-case>p{font-size:12px;line-height:1.9;color:#6b717b;margin:25px 0 0}
.why-case-dark{background:#191e28;color:#fff;border-color:#191e28}
.why-case-dark .why-case-label{color:#d6d5d9}.why-case-dark .why-case-label span{color:#ff8191}
.why-case-v{display:flex;align-items:center;gap:32px;margin-top:25px}
.why-case-v>b{font:900 134px/.95 Arial,sans-serif;letter-spacing:-.16em;color:#ff506e}
.why-case-v div{display:grid;gap:12px}.why-case-v span{font-size:11px;color:#a8b0bb}.why-case-v strong{font-size:clamp(23px,2.2vw,31px);line-height:1.5;letter-spacing:-.05em}
.why-case-dark>p{color:#bdc1cb}
.why-case-note{margin:18px 0 0;font-size:11px;line-height:2;color:#818893}
/* closing */
.why-closing{padding:clamp(95px,10vw,145px) 0 50px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 88% 45%,#6d1734 0%,#241622 47%,#11151e 89%)}
.why-closing-rings{position:absolute;right:-17%;top:-45%;width:83vw;height:83vw;border-radius:50%;border:1px solid #ff5a7930;box-shadow:0 0 0 95px #ff627811,0 0 0 200px #ff627808;pointer-events:none}
.why-closing .why-kicker{color:#ff778d}
.why-closing-inner{position:relative;z-index:2}
.why-closing-title{font-size:clamp(45px,6.2vw,86px);font-weight:900;letter-spacing:-.07em;line-height:1.35;margin:0 0 33px}
.why-closing-lead{font-size:clamp(14px,1.32vw,18px);max-width:760px;color:#c9c8d0;line-height:2.2}
.why-closing-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:42px 0 135px}
.why-cta-main,.why-cta-sub{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:50px;padding:20px 27px;min-width:235px;font-size:13px;font-weight:900;transition:transform .32s,background .32s}
.why-cta-main{background:#d11232;color:#fff;box-shadow:0 16px 36px #b6093266}.why-cta-sub{border:1px solid #ffffff8d;color:#fff}
.why-cta-main:hover,.why-cta-sub:hover{transform:translateY(-4px)}
.why-cta-sub:hover{background:#ffffff12}
.why-closing-bottom{border-top:1px solid #ffffff35;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font:750 10px Arial,sans-serif;letter-spacing:.13em;color:#b9b7c1}
/* type effect preserving semantic spans and line breaks */
.why-type .why-letter{display:inline-block;opacity:0;transform:translateY(.08em);transition:opacity .1s ease,transform .18s ease;white-space:pre}
.why-type .why-letter.why-typed{opacity:1;transform:translateY(0)}
.why-type .why-letter.why-caret:after{content:"";position:absolute;right:-3px;top:8%;width:2px;height:84%;background:#ec4364;animation:whyBlink .7s steps(1) infinite}
@keyframes whyBlink{50%{opacity:0}}
/* sticky top section gets nav offset when clicked */
.why-page [id]{scroll-margin-top:110px}
@media(max-width:1100px){
 .why-hero-content{left:6%;width:65%}.why-hero-title{font-size:clamp(45px,5.2vw,66px)}
 .why-hero-orbit{width:67vw;right:-13%;opacity:.8}
 .why-reason-grid{gap:32px}.why-reason-title{font-size:clamp(28px,3.35vw,43px)}
 .why-visual{min-height:380px}.why-v-value,.why-v-network{min-height:430px}
 .why-value-core{width:180px;height:180px}.why-value-chip{font-size:10px}
 .why-network-wheel{transform:scale(.85)}
 .why-case-metrics strong b{font-size:50px}
}
@media(max-width:840px){
 .why-hero-track{height:137dvh;min-height:890px}
 .why-hero{top:85px;height:calc(100dvh - 85px);min-height:620px}
 .why-hero-content{left:7%;top:11%;width:87%}
 .why-hero-breadcrumb{margin-bottom:40px}
 .why-hero-title{font-size:clamp(38px,6.5vw,59px)}
 .why-hero-orbit{width:76vw;right:-17%;top:66%;opacity:.48}
 .why-hero-description{font-size:13px;max-width:520px}
 .why-reason-grid,.why-reason-reverse .why-reason-grid{grid-template-columns:1fr;gap:40px}
 .why-reason-reverse .why-reason-copy{order:1}.why-reason-reverse .why-visual{order:2}
 .why-reason-title{font-size:clamp(34px,5.3vw,48px)}
 .why-reason{min-height:auto;padding:95px 0}
 .why-visual{width:100%;max-width:650px;margin:auto;min-height:415px}
 .why-evidence-head{grid-template-columns:1fr;gap:18px}
 .why-case-grid{grid-template-columns:1fr}.why-case{min-height:auto}
}
@media(max-width:570px){
 .why-container{width:calc(100% - 38px)}
 .why-hero-track{height:130dvh;min-height:770px}
 .why-hero{top:77px;height:calc(100dvh - 77px);min-height:545px}
 .why-hero-content{left:6%;top:9%;width:92%}
 .why-hero-breadcrumb{font-size:9px;margin-bottom:26px}
 .why-hero-kicker{font-size:8px;gap:7px;letter-spacing:.13em;margin-bottom:22px}
 .why-hero-title{font-size:clamp(29px,8.25vw,44px);line-height:1.39;letter-spacing:-.07em;margin-bottom:17px}
 .why-hero-description{font-size:11px;line-height:1.95}
 .why-hero-description br:nth-child(2){display:none}
 .why-hero-link{margin-top:19px;font-size:11px}
 .why-hero-orbit{width:112vw;right:-27%;top:82%;opacity:.40}
 .why-hero-bottom{left:6%;right:6%;bottom:16px;font-size:8px}
 .why-hero-bottom span:first-child{display:none}
 .why-intro{padding:95px 0 80px}
 .why-intro-title{font-size:clamp(30px,7.3vw,45px)}
 .why-intro-copy{font-size:13px}
 .why-principles{margin-top:46px;grid-template-columns:1fr;gap:0}
 .why-principles div,.why-principles div:first-child{border:0;border-bottom:1px solid #dce0e3;padding:20px 0}
 .why-principles span{font-size:18px;margin-top:8px}
 .why-reason-index{padding:14px 19px;font-size:9px}
 .why-reason{padding:75px 0}
 .why-reason-heading{padding-bottom:16px}
 .why-reason-title{font-size:clamp(27px,7.2vw,39px);margin-bottom:23px}
 .why-reason-pre{font-size:12px}
 .why-reason-description{font-size:13px;line-height:2.05}
 .why-reason-emphasis{font-size:13px}
 .why-visual{min-height:390px}
 .why-v-experience{padding:33px 26px;min-height:400px}
 .why-exp-number{margin-top:49px}.why-exp-number strong{font-size:clamp(135px,36vw,205px)}
 .why-exp-tags span{font-size:10px;padding:7px 9px}
 .why-v-value{min-height:380px}.why-value-core{width:168px;height:168px}.why-value-core b{font-size:21px}
 .why-value-chip{font-size:9px;padding:8px 9px}
 .why-value-chip.c1{top:11%;left:3%}.why-value-chip.c2{top:11%;right:3%}
 .why-value-chip.c3{bottom:22%;left:1%}.why-value-chip.c4{bottom:22%;right:1%}
 .why-v-funnel{padding:24px 16px}.why-funnel-row{grid-template-columns:22px 1fr auto;gap:7px;padding:12px 8px 20px}.why-funnel-row span{font-size:11px}.why-funnel-row em{font-size:8px}
 .why-v-network{padding:26px 13px;min-height:428px}.why-network-wheel{transform:scale(.83)}.why-net-chip{padding:9px;min-width:95px}.why-net-chip b{font-size:12px}.why-net-chip small{font-size:8px}
 .why-network-caption{font-size:10px}
 .why-v-asset{padding:23px 13px;min-height:320px}.why-asset-svg{margin:20px 0 0}.why-asset-steps span{font-size:10px;padding:9px 4px}
 .why-v-growth{padding:26px 17px;min-height:420px}.why-visual-top{font-size:9px}.why-visual-top span{font-size:9px}
 .why-growth-step{padding:11px 12px;grid-template-columns:35px 1fr auto;gap:7px}.why-growth-step>span{font-size:18px}.why-growth-step b{font-size:14px}.why-growth-step small{font-size:9px}
 .why-evidence{padding:85px 0}.why-evidence-title{font-size:clamp(30px,7.3vw,43px)}
 .why-case{padding:22px 17px}.why-case-metrics{margin-top:28px}.why-case-metrics strong{font-size:16px}.why-case-metrics strong b{font-size:clamp(35px,9vw,48px)}.why-case-arrow{font-size:27px}
 .why-case-v>b{font-size:105px}.why-case-v strong{font-size:24px}
 .why-closing{padding:85px 0 30px}.why-closing-title{font-size:clamp(35px,8.2vw,51px)}
 .why-closing-lead{font-size:13px}.why-closing-actions{margin-bottom:85px}.why-cta-main,.why-cta-sub{width:100%;padding:18px 22px}
 .why-closing-bottom{flex-direction:column;font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 .why-hero-track{height:auto!important;min-height:0!important}.why-hero{position:relative!important;top:0!important;height:calc(100dvh - 80px)!important}
 .why-rise{opacity:1!important;transform:none!important;transition:none!important}
 .why-type .why-letter{opacity:1!important;transform:none!important;transition:none!important}
 .why-type .why-caret:after{display:none}.why-orbit-svg,.why-network-wheel:after{animation:none!important}
 .why-chart-line{stroke-dashoffset:0!important}
}


/* Calm cross-document page transition: no opaque white wash, no second flash. */
@view-transition { navigation: auto; }
@keyframes gpj-page-exit { from { opacity:1 } to { opacity:0 } }
@keyframes gpj-page-enter { from { opacity:0 } to { opacity:1 } }
::view-transition-old(root) { animation: 780ms cubic-bezier(.22,.61,.36,1) both gpj-page-exit; }
::view-transition-new(root) { animation: 780ms cubic-bezier(.22,.61,.36,1) both gpj-page-enter; }
@media (prefers-reduced-motion: reduce) {
 ::view-transition-old(root),::view-transition-new(root){ animation-duration:0.01ms !important; }
}


/* FAQ PAGE — Additional scoped styles */
body[data-gpj-page="faq"]{background:#fff;overflow-x:clip}
.fq-shell{position:relative;min-height:100vh;background:#fff}
.fq-wide{width:min(1280px,calc(100% - clamp(34px,8vw,144px)));margin:0 auto}
.fq-hero{position:relative;min-height:clamp(620px,85vh,900px);overflow:hidden;background:#f4f4f4;isolation:isolate;margin-top:-1px}
.fq-hero::before{content:"";position:absolute;width:76vw;height:76vw;left:-32vw;bottom:-45vw;border-radius:50%;border:1px solid #d7273f1f;box-shadow:0 0 0 90px #d7273f04,0 0 0 190px #d7273f04;pointer-events:none}
.fq-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#a00e2510 1px,transparent 1px),linear-gradient(#a00e2510 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent 25%,black 100%);opacity:.4;pointer-events:none}
.fq-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(300px,.75fr);align-items:center;gap:30px;padding-top:clamp(135px,16vh,188px);padding-bottom:clamp(86px,12vh,140px);min-height:inherit}
.fq-hero-copy{max-width:800px;position:relative;z-index:2}
.fq-overline{display:flex;align-items:center;gap:13px;color:#b7102e;letter-spacing:.17em;font:800 11px/1.5 Arial,sans-serif}
.fq-overline:before{content:"";width:29px;height:2px;background:currentColor;flex:none}
.fq-hero-title{font-weight:900;line-height:1.38;letter-spacing:-.08em;font-size:clamp(42px,5.45vw,86px);color:#181b23;margin:30px 0 28px;white-space:nowrap}
.fq-hero-title span{display:block}
.fq-hero-title .fq-em{color:#c90e2e}
.fq-hero-lead{color:#646a76;font-size:clamp(13px,1.25vw,17px);line-height:2.18;max-width:540px;margin:0}
.fq-hero-jumps{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:37px}
.fq-btn-primary,.fq-btn-minimal{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-radius:999px;padding:16px 25px;min-height:53px;font-weight:800;font-size:12px;transition:transform .25s,color .25s,background .25s;letter-spacing:.01em}
.fq-btn-primary{background:linear-gradient(105deg,#8f0e24,#df0d30);color:#fff;border:1px solid transparent;box-shadow:0 18px 32px #b90c2a21}
.fq-btn-minimal{background:transparent;color:#9b0d24;border:1px solid #dcb6bf}
.fq-btn-primary:hover,.fq-btn-minimal:hover{transform:translateY(-2px)}
.fq-hero-scene{position:relative;aspect-ratio:1;min-width:0;display:grid;place-items:center;transform-style:preserve-3d;perspective:900px}
.fq-orbit{position:absolute;inset:6%;border:1px solid #b712302a;border-radius:50%;transform:rotateX(66deg) rotate(-18deg);box-shadow:0 0 0 39px #b8123006,0 0 0 95px #b8123004;animation:fqOrbit 23s linear infinite;will-change:transform}
.fq-orbit.orbit-2{inset:19%;transform:rotateX(55deg) rotate(22deg);animation-duration:32s;animation-direction:reverse;border-color:#a00d2920}
@keyframes fqOrbit{to{transform:rotateX(66deg) rotate(342deg)}}
.fq-hero-no{position:relative;font:900 clamp(150px,19.5vw,320px)/.8 Arial,sans-serif;letter-spacing:-.11em;background:linear-gradient(140deg,#f64156 4%,#b10e2a 49%,#440c1a 96%);background-clip:text;color:transparent;filter:drop-shadow(14px 24px 20px #65112525);transform:rotate(-8deg);user-select:none}
.fq-number-foot{position:absolute;bottom:16%;left:50%;transform:translateX(-50%);letter-spacing:.27em;font:800 12px Arial,sans-serif;color:#85152c;white-space:nowrap}
.fq-scene-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#db1b39;box-shadow:0 0 0 9px #c9152e18}
.fq-scene-dot.d1{top:19%;left:20%}.fq-scene-dot.d2{right:19%;top:28%;width:5px;height:5px}.fq-scene-dot.d3{right:27%;bottom:19%;width:4px;height:4px}
.fq-hero-corner{position:absolute;bottom:29px;right:clamp(25px,5vw,90px);font:750 10px/1.7 Arial,sans-serif;letter-spacing:.16em;color:#a97a87;text-align:right}
.fq-meta{background:#161a23;color:#fff;position:relative;z-index:2}
.fq-meta-inner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:112px}
.fq-meta-part{display:flex;align-items:center;gap:16px;justify-content:center;border-right:1px solid #ffffff25}
.fq-meta-part:last-child{border:0}
.fq-meta-part strong{font:900 36px/.9 Arial,sans-serif;letter-spacing:-.07em;color:#fff}
.fq-meta-part span{font:750 10px/1.6 Arial,sans-serif;color:#b9bdc9;letter-spacing:.14em}
.fq-index{background:#fff;padding:clamp(75px,9vw,135px) 0 38px}
.fq-label{font:800 11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#b61030;display:flex;align-items:center;gap:13px}
.fq-label:before{content:"";width:27px;height:1px;background:currentColor}
.fq-intro-row{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:15px;margin-bottom:34px}
.fq-heading{font-size:clamp(31px,4.4vw,58px);line-height:1.42;letter-spacing:-.069em;margin:0;font-weight:900}
.fq-heading em{color:#cd102f;font-style:normal}
.fq-index-desc{font-size:13px;line-height:2;color:#707680;max-width:390px;margin:0 0 6px}
.fq-search-panel{border-radius:17px;background:#f7f8f9;padding:clamp(18px,2.4vw,30px);border:1px solid #ededee}
.fq-search-row{display:flex;gap:14px;align-items:center}
.fq-search-label{height:66px;background:#fff;border:1px solid #e0e2e6;border-radius:11px;display:flex;align-items:center;flex:1;gap:13px;padding:0 18px;transition:border-color .2s,box-shadow .2s}
.fq-search-label:focus-within{border-color:#c40e30;box-shadow:0 0 0 4px #c40e3010}
.fq-search-label svg{flex:0 0 auto;color:#ac1731}
.fq-search-label input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:#222833;font-size:14px}
.fq-search-label input::placeholder{color:#a3a7ad}
.fq-search-clear{background:#fff;border:1px solid #dfdfe4;border-radius:11px;min-height:66px;padding:0 24px;color:#5a5e68;font-weight:750;font-size:12px;transition:border-color .2s,color .2s}
.fq-search-clear:hover{border-color:#b60f2d;color:#bd102e}
.fq-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;align-items:center}
.fq-tab{background:#fff;border:1px solid #e3e3e7;color:#606675;border-radius:40px;padding:12px 16px;min-height:42px;font-size:12px;font-weight:750;transition:color .25s,border-color .25s,background .25s}
.fq-tab.active,.fq-tab[aria-pressed="true"]{background:#b70f2e;color:#fff;border-color:#b70f2e}
.fq-tab:not(.active):hover{border-color:#b70f2e;color:#b70f2e}
.fq-tab .count{opacity:.7;margin-left:7px;font-size:10px;font-family:Arial,sans-serif}
.fq-results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px 0;color:#676d76;font-size:12px}
.fq-results-bar strong{color:#b80f30;font-size:16px;letter-spacing:-.04em}
.fq-disclosure-actions{display:flex;gap:9px;flex-wrap:wrap}
.fq-disclosure-actions button{font-size:12px;border:0;background:none;color:#777d86;font-weight:700;text-decoration:underline;text-decoration-color:#d7d7dd;text-underline-offset:5px;cursor:pointer}
.fq-disclosure-actions button:hover{color:#b6102b}
.fq-listing{padding-bottom:clamp(85px,11vw,160px);background:#fff}
.fq-group{padding:66px 0 16px;scroll-margin-top:120px}
.fq-group-header{display:grid;grid-template-columns:minmax(76px,110px) minmax(0,1fr) auto;align-items:start;gap:14px 20px;border-bottom:1px solid #e3e3e6;padding-bottom:30px;margin-bottom:4px}
.fq-group-num{font:900 clamp(50px,6.5vw,90px)/1 Arial,sans-serif;letter-spacing:-.075em;color:#d8d9de}
.fq-group-title{margin:0 0 9px;font-size:clamp(27px,3vw,42px);line-height:1.35;letter-spacing:-.063em;font-weight:900;color:#20232d}
.fq-group-sub{font-size:13px;color:#7c828d;line-height:1.8;margin:0}
.fq-group-en{font:800 11px Arial,sans-serif;color:#b7102e;letter-spacing:.12em;white-space:nowrap;margin-top:13px}
.fq-item{border-bottom:1px solid #e8e8ec;position:relative;transition:border-color .25s,background .25s}
.fq-item[open]{border-color:#d9bac3}
.fq-item summary{list-style:none;display:grid;grid-template-columns:55px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:26px 6px 26px 4px;cursor:pointer;color:#242730;transition:color .2s;min-height:88px}
.fq-item summary::-webkit-details-marker{display:none}
.fq-item summary:focus-visible{outline:2px solid #c50f32;outline-offset:3px;border-radius:7px}
.fq-item summary:hover,.fq-item[open] summary{color:#b60f2b}
.fq-qnum{font:850 12px Arial,sans-serif;letter-spacing:.02em;color:#c20f31}
.fq-qtext{font-size:clamp(14px,1.35vw,19px);font-weight:800;line-height:1.7;letter-spacing:-.025em}
.fq-sign{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d6d9de;border-radius:50%;position:relative;transition:transform .32s,background .32s,border-color .32s;color:#4f5661}
.fq-sign::before,.fq-sign::after{content:"";display:block;position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%);border-radius:3px}
.fq-sign::before{width:11px;height:1.5px}.fq-sign::after{height:11px;width:1.5px;transition:transform .3s}
.fq-item[open] .fq-sign{transform:rotate(180deg);background:#b80f2e;border-color:#b80f2e;color:white}
.fq-item[open] .fq-sign::after{transform:translate(-50%,-50%) scaleY(0)}
.fq-a{padding:0 53px 28px 71px;max-width:1080px;color:#59616f;font-size:clamp(13px,1.1vw,16px);line-height:2.12;letter-spacing:.012em}
.fq-a p{margin:0}
.fq-a-lead{font:850 11px Arial,sans-serif;color:#ba1232;letter-spacing:.18em;margin-bottom:10px!important}
.fq-empty{background:#f8f8fa;padding:65px 25px;border-radius:15px;text-align:center;margin-top:43px}
.fq-empty h3{font-size:25px;letter-spacing:-.05em;margin:0 0 15px}
.fq-empty p{font-size:14px;color:#6e7481;line-height:2}
.fq-empty button{border:1px solid #b90d2e;color:#b90d2e;background:#fff;border-radius:32px;padding:12px 21px;font-weight:800;cursor:pointer}
.fq-last-cta{background:#141820;color:#fff;padding:clamp(84px,11vw,162px) 0;position:relative;overflow:hidden}
.fq-last-cta:after{content:"?";position:absolute;right:-2vw;bottom:-6vw;font:900 clamp(260px,36vw,570px)/1 Arial,sans-serif;color:#ffffff06;pointer-events:none}
.fq-last-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:end;gap:30px;position:relative;z-index:1}
.fq-last-cta .fq-label{color:#fd607d}
.fq-last-cta h2{font-size:clamp(38px,5vw,70px);font-weight:900;line-height:1.45;letter-spacing:-.069em;margin:20px 0 22px}
.fq-last-cta h2 span{color:#ff5c7b;display:block}
.fq-last-cta p{max-width:580px;font-size:15px;line-height:2.15;color:#c3c5cf;margin:0}
.fq-last-links{display:flex;gap:12px;flex-direction:column;align-items:flex-start;padding-bottom:11px}
.fq-last-links .fq-btn-primary{min-width:min(330px,100%);font-size:14px}
.fq-last-links .fq-btn-minimal{color:#fff;border-color:#555963;min-width:min(330px,100%)}
.fq-last-links .fq-btn-minimal:hover{background:#272b34}
.fq-typing .fq-typed-letter{display:inline-block;opacity:0;transform:translateY(.13em);transition:opacity .1s linear,transform .17s ease}
.fq-typing .fq-typed-letter.visible{opacity:1;transform:none}
.fq-typing.is-typing::after{content:"";display:inline-block;width:2px;height:.88em;vertical-align:-.04em;background:#cf1534;animation:fqBlink .86s steps(1) infinite;margin-left:4px}
@keyframes fqBlink{50%{opacity:0}}
.fq-up{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.fq-up.is-visible{opacity:1;transform:none}
[hidden]{display:none!important}
@media(max-width:1050px){
 .fq-hero-inner{grid-template-columns:1.2fr .8fr;padding-top:156px}
 .fq-hero-title{font-size:clamp(42px,6vw,68px)}
 .fq-hero-no{font-size:clamp(126px,20vw,220px)}
 .fq-group-header{grid-template-columns:84px minmax(0,1fr)}.fq-group-en{grid-column:2;margin:0}
}
@media(max-width:760px){
 .fq-wide{width:calc(100% - 38px)}
 .fq-hero{min-height:690px}
 .fq-hero-inner{display:block;padding-top:142px;padding-bottom:220px;min-height:690px}
 .fq-hero-title{font-size:clamp(36px,8.5vw,58px);margin:26px 0 21px}
 .fq-hero-lead{font-size:13px;line-height:1.95;max-width:480px}
 .fq-hero-jumps{margin-top:24px;gap:9px}
 .fq-btn-primary,.fq-btn-minimal{padding:13px 19px;min-height:48px;font-size:11px;gap:13px}
 .fq-hero-scene{position:absolute;right:-45px;bottom:-115px;width:380px;opacity:.45;pointer-events:none}
 .fq-hero-no{font-size:170px}
 .fq-hero-corner{bottom:18px;right:24px}
 .fq-meta-inner{min-height:90px}.fq-meta-part{gap:7px}.fq-meta-part strong{font-size:24px}.fq-meta-part span{font-size:8px;letter-spacing:.06em}
 .fq-index{padding-top:68px}
 .fq-intro-row{display:block}.fq-index-desc{margin-top:15px}
 .fq-heading{font-size:clamp(31px,7vw,44px)}
 .fq-search-panel{padding:13px}
 .fq-search-label{height:57px;padding:0 12px;gap:9px}.fq-search-label input{font-size:13px}
 .fq-search-clear{height:57px;min-height:57px;padding:0 11px;font-size:11px}
 .fq-tabs{gap:7px;margin-top:13px}.fq-tab{padding:10px 12px;font-size:11px;min-height:39px}
 .fq-group{padding-top:50px}.fq-group-header{grid-template-columns:58px minmax(0,1fr);gap:5px 12px;padding-bottom:19px}
 .fq-group-num{font-size:53px}.fq-group-title{font-size:26px}.fq-group-sub{font-size:11px}.fq-group-en{font-size:10px}
 .fq-item summary{grid-template-columns:34px minmax(0,1fr) 28px;gap:9px;padding:19px 3px;min-height:73px}
 .fq-qnum{font-size:10px}.fq-qtext{font-size:14px;line-height:1.65}.fq-sign{width:27px;height:27px}
 .fq-a{padding:0 13px 24px 43px;font-size:13px;line-height:1.95}
 .fq-results-bar{align-items:flex-start;flex-direction:column;gap:10px}
 .fq-last-row{grid-template-columns:1fr}.fq-last-cta h2{font-size:clamp(35px,7.8vw,54px)}.fq-last-cta p{font-size:13px}
 .fq-last-links{padding-top:7px}
}
@media(max-width:390px){
 .fq-hero{min-height:680px}.fq-hero-title{font-size:35px;letter-spacing:-.077em}.fq-hero-inner{min-height:680px;padding-top:132px}
 .fq-hero-jumps{align-items:flex-start}.fq-btn-primary,.fq-btn-minimal{font-size:10px;padding:12px 13px}
 .fq-meta-part strong{font-size:21px}.fq-meta-part span{font-size:7px}
 .fq-tabs .fq-tab{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .fq-orbit{animation:none!important}.fq-up{opacity:1!important;transform:none!important;transition:none!important}
 .fq-typing .fq-typed-letter{opacity:1!important;transform:none!important;transition:none!important}
 .fq-typing.is-typing::after{display:none}
 .fq-sign,.fq-sign:after{transition:none!important}
}






/* ─── GOOGLE MAPS / MEO PAGE ───────────────────────────────────────── */
body[data-gpj-page="hpb"]{background:#fff;color:#19212d;overflow-x:clip}
.gm-page{--gm-red:#c10d2d;--gm-dark:#161b25;--gm-light:#f7f7f8;--gm-ease:cubic-bezier(.22,1,.36,1);overflow:clip;isolation:isolate}
.gm-wrap{width:min(1240px,calc(100% - clamp(42px,8vw,144px)));margin-inline:auto;min-width:0}
.gm-section{position:relative;padding:clamp(90px,9vw,148px) 0;scroll-margin-top:110px}
.gm-kicker{font:850 11px/1.6 Arial,sans-serif;letter-spacing:.2em;color:#bb1032;display:flex;align-items:center;gap:12px}
.gm-kicker:before{content:"";width:27px;height:2px;background:currentColor;flex:none}
.gm-kicker.light{color:#ff879b}
.gm-title{font-size:clamp(34px,4.2vw,60px);font-weight:900;letter-spacing:-.075em;line-height:1.36;margin:24px 0 26px}
.gm-title .line{display:block}
.gm-title em{font-style:normal;color:var(--gm-red)}
.gm-title .pale{color:#ff7891}
.gm-lead{font-size:clamp(14px,1.2vw,17px);line-height:2.15;color:#67707c;max-width:780px;margin:0}
.gm-lead.light{color:#c3cad3}
.gm-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:15px 24px;border-radius:999px;background:#fff;color:#b40e2e;border:1px solid #d6b6bf;font-size:12px;font-weight:850;text-decoration:none;transition:transform .3s var(--gm-ease),box-shadow .3s}
.gm-button:hover{transform:translateY(-2px)}
.gm-button.primary{color:white;border-color:#b40b2b;background:linear-gradient(110deg,#920d24,#e91438);box-shadow:0 15px 27px #bc173323}
.gm-button.line-dark{background:#ffffff08;color:white;border-color:#ffffff4b}
.gm-button .right{font-size:17px}
.gm-hero-track{height:150vh;min-height:1020px;position:relative;background:#fff}
.gm-hero{position:sticky;top:0;min-height:670px;height:100dvh;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 80% 28%,#fce8ec,transparent 51%),linear-gradient(110deg,#fff 0%,#fff 39%,#f8f4f4 100%)}
.gm-hero:before{content:"";position:absolute;width:74vw;height:74vw;right:-28vw;top:-22vw;border-radius:50%;border:1px solid #d6264420;box-shadow:0 0 0 92px #c5123305,0 0 0 220px #c5123303;pointer-events:none}
.gm-hero-layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(18px,4vw,62px);align-items:center;min-height:100%;padding-top:120px;padding-bottom:100px}
.gm-hero-copy{position:relative;z-index:3;min-width:0;will-change:transform,opacity}
.gm-hero h1{font-size:clamp(37px,3.55vw,53px);line-height:1.38;letter-spacing:-.085em;margin:30px 0 22px;font-weight:930}
.gm-hero h1 .line{display:block;white-space:nowrap}
.gm-hero h1 .red{color:#c40e33}
.gm-hero-desc{font-size:clamp(13px,1.1vw,16px);line-height:2.12;color:#626a76;max-width:510px;margin:0 0 25px}
.gm-hero-actions{display:flex;flex-wrap:wrap;gap:11px}
.gm-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.gm-badges span{font-size:11px;color:#925663;font-weight:800;padding-left:12px;border-left:2px solid #ca1335}
.gm-hero-scroll{position:absolute;bottom:28px;left:6%;right:6%;z-index:4;display:flex;justify-content:space-between;color:#8c909b;font:850 10px Arial,sans-serif;letter-spacing:.17em}
.gm-hero-scroll span:last-child:after{content:'↓';color:#ca1335;font-size:19px;margin-left:12px;display:inline-block;animation:gm-arrow 2s ease-in-out infinite;vertical-align:middle}
@keyframes gm-arrow{50%{transform:translateY(7px)}}
/* elegant geometric map mock-up; illustrative rather than a Google interface */
.gm-art{position:relative;aspect-ratio:1;max-width:555px;min-width:0;will-change:transform,opacity}
.gm-art-halo{position:absolute;inset:0;border-radius:50%;border:1px solid #cc345221;box-shadow:0 0 0 33px #bc1f3606,0 0 0 90px #bc1f3604;animation:gm-breathe 6s ease-in-out infinite}
@keyframes gm-breathe{50%{transform:scale(1.04)}}
.gm-map-board{position:absolute;inset:8% -3% 10% 4%;background:linear-gradient(145deg,#252b35,#151a24);border:1px solid #555766;box-shadow:0 35px 85px #710d2636;border-radius:22px;overflow:hidden;transform:perspective(900px) rotateY(-9deg) rotateZ(-5deg);animation:gm-float 7s ease-in-out infinite}
@keyframes gm-float{50%{transform:perspective(900px) rotateY(-6deg) rotateZ(-3deg) translateY(-9px)}}
.gm-map-board:before{content:"";position:absolute;inset:-10%;opacity:.38;background-image:linear-gradient(80deg,transparent 44%,#ffffff13 45%,#ffffff13 46%,transparent 47%),linear-gradient(170deg,transparent 45%,#ffffff13 46%,#ffffff13 48%,transparent 49%);background-size:73px 95px,100px 85px;transform:rotate(-6deg)}
.gm-map-caption{position:absolute;top:18px;left:21px;right:21px;display:flex;justify-content:space-between;align-items:center;color:#c8cfd9;font-size:10px;font-weight:800;letter-spacing:.15em;z-index:2}
.gm-map-dots{display:flex;gap:6px}.gm-map-dots span{width:7px;height:7px;background:#55616f;border-radius:50%;display:block}.gm-map-dots span:first-child{background:#f36b83}
.gm-streets{position:absolute;inset:12%;width:76%;height:76%;filter:drop-shadow(0 0 6px #e6385c28)}
.gm-streets path{fill:none;stroke:#fff;stroke-width:2;opacity:.16}
.gm-streets path.highlight{opacity:1;stroke:#ff6888;stroke-width:4;stroke-dasharray:4 12;animation:gm-travel 10s linear infinite}
@keyframes gm-travel{to{stroke-dashoffset:-320}}
.gm-point{position:absolute;z-index:3;filter:drop-shadow(0 10px 13px #0008);animation:gm-pin 3.7s ease-in-out infinite}
.gm-point:before{content:"";display:block;width:35px;height:41px;background:linear-gradient(#f52e57,#a20c31);border:3px solid #ffb2c1;border-radius:60% 60% 60% 0;transform:rotate(-45deg);box-shadow:0 7px 10px #0004}
.gm-point:after{content:"";position:absolute;top:12px;left:11px;width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 0 0 3px #ffffff39}
.gm-point.a{top:24%;left:55%}.gm-point.b{top:65%;left:19%;animation-delay:1.1s;scale:.7;opacity:.68}.gm-point.c{top:47%;left:78%;animation-delay:1.9s;scale:.72;opacity:.72}
@keyframes gm-pin{50%{translate:0 -8px}}
.gm-map-route{position:absolute;z-index:4;left:11%;right:11%;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:9px;background:#ffffff12;border:1px solid #ffffff2c;border-radius:12px;padding:12px 13px;backdrop-filter:blur(12px);color:#fff;font-size:10px;font-weight:820}
.gm-map-route i{width:22px;height:1px;flex:1;background:linear-gradient(90deg,#ff6688,#ffc4d0)}
.gm-location-label{position:absolute;top:13%;right:-5%;z-index:5;background:#fff;color:#ab1331;padding:13px 16px;border-radius:10px;box-shadow:0 18px 32px #590c231f;font-size:12px;font-weight:900;transform:rotate(5deg)}
.gm-location-label small{display:block;font-size:9px;font-weight:750;color:#68717d;margin-top:5px;letter-spacing:.06em}
.gm-location-note{position:absolute;z-index:5;left:-8%;bottom:12%;border-radius:12px;border:1px solid #dedfe2;padding:16px 20px;background:#fff;color:#222a35;box-shadow:0 14px 31px #870d2424;transform:rotate(-3deg);font-size:12px;font-weight:900}
.gm-location-note strong{display:block;color:#b20e31;font:850 11px Arial,sans-serif;letter-spacing:.14em;margin-bottom:7px}
.gm-art-foot{position:absolute;right:0;bottom:0;color:#858b94;font-size:9px;letter-spacing:.03em}
/* Problem / customer empathy */
.gm-problem{background:#171b25;color:white}
.gm-problem .gm-title em{color:#ff8198}
.gm-problem .gm-lead{color:#c6cad1}
.gm-problem-head{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:end}
.gm-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:46px}
.gm-problem-card{background:#ffffff09;border:1px solid #ffffff24;padding:29px 22px;border-radius:12px;min-height:262px}
.gm-problem-card .num{font:850 11px Arial,sans-serif;letter-spacing:.15em;color:#ff7e95}
.gm-problem-card h3{font-size:clamp(19px,2.05vw,25px);line-height:1.55;letter-spacing:-.05em;margin:37px 0 14px}
.gm-problem-card p{font-size:12px;color:#bfc4cf;line-height:2;margin:0}
.gm-problem-bottom{margin-top:36px;border-top:1px solid #ffffff26;padding-top:25px;font-size:clamp(18px,2.2vw,29px);line-height:1.7;font-weight:850}
.gm-problem-bottom em{font-style:normal;color:#ff8498}
@media(min-width:901px){.gm-problem-head .gm-title,.gm-factors-head .gm-title,.gm-method-head .gm-title,.gm-funnel-head .gm-title,.gm-check-head .gm-title{font-size:clamp(35px,3.15vw,47px)}}
/* local ranking factors */
.gm-factors{background:#f7f7f8}
.gm-factors-head{display:grid;grid-template-columns:1fr .9fr;align-items:end;gap:8%}
.gm-factors-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gm-factor{border-radius:15px;border:1px solid #e4e4e7;background:white;padding:33px 29px 30px;min-height:300px}
.gm-factor .en{font:850 10px Arial,sans-serif;letter-spacing:.16em;color:#bc1131}
.gm-factor .icon{height:88px;width:88px;margin-top:26px;border-radius:50%;border:1px solid #efbbc6;display:grid;place-items:center;color:#bc1131;font:900 36px Arial,sans-serif;box-shadow:0 0 0 12px #dd1f3907}
.gm-factor h3{font-size:25px;letter-spacing:-.06em;margin:27px 0 10px}
.gm-factor p{font-size:13px;line-height:2;color:#68717d;margin:0}
.gm-disclaimer{font-size:12px;line-height:2;color:#727985;border-left:3px solid #bd1332;padding-left:15px;margin-top:28px}
.gm-disclaimer a{text-decoration:underline;text-underline-offset:3px;color:#a30f2b}
/* methodology services */
.gm-method{background:#fff}
.gm-method-head{display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:end}
.gm-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:45px}
.gm-method-card{border:1px solid #e5e6e9;padding:32px 27px 35px;border-radius:14px;min-height:310px;background:#f8f8fa;position:relative;overflow:hidden}
.gm-method-card:nth-child(2),.gm-method-card:nth-child(4),.gm-method-card:nth-child(6){background:#fff}
.gm-method-card .num{font:850 12px Arial,sans-serif;letter-spacing:.15em;color:#b10f2d}
.gm-method-card h3{font-size:clamp(20px,2.2vw,28px);line-height:1.5;letter-spacing:-.04em;margin:39px 0 14px}
.gm-method-card p{font-size:12px;color:#69717e;line-height:2;margin:0}
.gm-method-card:after{content:"↗";position:absolute;right:16px;bottom:12px;font:300 43px Arial,sans-serif;color:#bb113111;transform:rotate(15deg)}
.gm-method-notes{margin-top:26px;font-size:12px;line-height:2;color:#626b78}
/* Client journey */
.gm-funnel{background:radial-gradient(ellipse at 85% 15%,#5f1a306a,transparent 50%),#161b25;color:white}
.gm-funnel .gm-title em{color:#ff809b}
.gm-funnel .gm-lead{color:#c6cbd3}
.gm-funnel-head{display:grid;grid-template-columns:1fr .9fr;gap:7%;align-items:end}
.gm-journey{margin-top:55px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.gm-journey-card{padding:28px 23px;background:#ffffff0b;border-radius:13px;border:1px solid #ffffff2b;min-height:226px;position:relative}
.gm-journey-card:after{content:'→';position:absolute;right:-13px;top:46%;z-index:2;color:#ff879a;font:800 24px Arial,sans-serif}
.gm-journey-card:last-child:after{content:''}
.gm-journey-card .step{font:850 10px Arial,sans-serif;color:#ff96a9;letter-spacing:.13em}
.gm-journey-card h3{font-size:22px;line-height:1.5;margin:31px 0 11px}
.gm-journey-card p{font-size:12px;line-height:1.9;color:#c1c5ce;margin:0}
.gm-funnel-bottom{margin-top:30px;padding:27px 31px;border-radius:11px;background:#ad1031;display:flex;justify-content:space-between;gap:28px;align-items:center}
.gm-funnel-bottom strong{font-size:20px;line-height:1.5;letter-spacing:-.04em}
.gm-funnel-bottom p{font-size:12px;line-height:2;color:#ffe4ea;max-width:640px;margin:0}
/* Interactive self check */
.gm-check{background:#f7f7f8}
.gm-check-head{display:grid;grid-template-columns:1fr .85fr;gap:8%;align-items:end}
.gm-check-tool{display:grid;grid-template-columns:1.25fr .75fr;gap:15px;margin-top:43px;align-items:stretch}
.gm-check-list{display:grid;gap:10px}
.gm-check-item{display:flex;align-items:flex-start;gap:16px;border-radius:12px;padding:21px 22px;background:#fff;border:1px solid #e3e3e6;cursor:pointer;font-size:14px;line-height:1.85;font-weight:780;transition:border-color .2s,box-shadow .2s}
.gm-check-item:focus-within{outline:2px solid #b71536;outline-offset:2px}
.gm-check-item:has(input:checked){border-color:#df8ea0;box-shadow:0 8px 22px #a5163322}
.gm-check-item input{accent-color:#bb1032;width:20px;height:20px;flex:0 0 20px;margin-top:4px;cursor:pointer}
.gm-check-result{border-radius:15px;background:#171b25;color:white;padding:34px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.gm-check-result .over{font:850 11px Arial,sans-serif;letter-spacing:.16em;color:#ff8fa2}
.gm-check-score{font:350 clamp(65px,8vw,107px)/1.2 Arial,sans-serif;letter-spacing:-.07em;margin:22px 0 4px}
.gm-check-score small{font-size:22px;letter-spacing:-.02em;color:#adb2be;margin-left:7px}
.gm-check-meter{height:5px;background:#ffffff26;border-radius:5px;overflow:hidden;width:100%;margin:18px 0 25px}
.gm-check-meter span{height:100%;display:block;width:0;background:#ff5d7f;transition:width .25s}
.gm-check-result strong{font-size:19px;line-height:1.55}
.gm-check-result p{font-size:12px;line-height:2;color:#c3c7cf;margin:12px 0 25px}
.gm-check-result a{margin-top:auto}
.gm-check-note{color:#797f88;font-size:11px;line-height:1.9;margin-top:19px}
/* Support process */
.gm-flow{background:#fff}
.gm-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:42px}
.gm-flow-step{border-top:3px solid #be1133;border-radius:0 0 12px 12px;background:#f7f7f9;min-height:270px;padding:24px 19px 29px}
.gm-flow-step:last-child{background:#171b25;color:white;border-color:#ff7390}
.gm-flow-step .num{font:870 30px Arial,sans-serif;color:#bc1031}
.gm-flow-step:last-child .num{color:#ff7692}
.gm-flow-step h3{font-size:17px;line-height:1.55;letter-spacing:-.04em;margin:31px 0 12px}
.gm-flow-step p{font-size:12px;color:#6f7680;line-height:2;margin:0}
.gm-flow-step:last-child p{color:#c2c6d0}
.gm-flow-note{margin-top:27px;font-size:12px;line-height:2;color:#747a85}
/* FAQ */
.gm-faq{background:#f7f7f8}
.gm-faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:8%;align-items:start}
.gm-question{border-top:1px solid #dcdee2}
.gm-question:last-child{border-bottom:1px solid #dcdee2}
.gm-question summary{display:flex;gap:11px;align-items:flex-start;cursor:pointer;list-style:none;padding:20px 0;line-height:1.8;font-size:14px;font-weight:820}
.gm-question summary::-webkit-details-marker{display:none}
.gm-question summary:before{content:'Q';font:850 11px Arial,sans-serif;color:#c11436;margin-top:6px}
.gm-question summary:after{content:'+';font:500 24px Arial,sans-serif;margin-left:auto;color:#c31437;line-height:1.25}
.gm-question[open] summary:after{content:'−'}
.gm-question p{font-size:12px;line-height:2.15;color:#626976;margin:0 23px 23px}
.gm-sources{font-size:12px;color:#65707c;line-height:2;margin-top:21px}
.gm-sources a{color:#b21432;text-decoration:underline;text-underline-offset:4px}
/* CTA */
.gm-close{background:radial-gradient(ellipse at 85% 25%,#77223888,transparent 50%),#151a24;color:white}
.gm-close-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}
.gm-close .gm-title em{color:#ff7693}
.gm-close .gm-lead{color:#c8cad2}
.gm-close-cta{display:grid;gap:13px}
.gm-close-note{font-size:12px;color:#bcc2ca;line-height:2;margin-top:4px}
/* visual motion - avoid flashing */
.gm-page.js-anim .gm-reveal{opacity:0;transform:translateY(19px);transition:opacity .8s var(--gm-ease),transform .8s var(--gm-ease)}
.gm-page.js-anim .gm-reveal.show{opacity:1;transform:none}
.gm-type.type-ready .gm-letter{opacity:0;transition:opacity .15s ease}
.gm-type.type-ready .gm-letter.on{opacity:1}
.gm-letter{display:inline;position:relative}
.gm-letter.caret:after{content:"";position:absolute;right:-4px;top:8%;height:.8em;width:2px;background:#ba1533;animation:gm-blink .9s steps(1) infinite}
.gm-problem .gm-letter.caret:after,.gm-funnel .gm-letter.caret:after,.gm-close .gm-letter.caret:after{background:#ff7891}
@keyframes gm-blink{50%{opacity:0}}
@media(max-width:1100px){
 .gm-hero h1{font-size:clamp(34px,3.8vw,43px)}
 .gm-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gm-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gm-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .gm-hero-track{height:auto;min-height:0}
 .gm-hero{position:relative;min-height:700px;height:auto}
 .gm-hero-layout{min-height:720px;padding-top:150px;padding-bottom:115px;grid-template-columns:1fr .72fr;gap:8px}
 .gm-hero h1{font-size:clamp(32px,4.1vw,37px)}
 .gm-hero-desc{font-size:12px}
 .gm-location-note{left:-8%}
 .gm-factors-head,.gm-method-head,.gm-funnel-head,.gm-check-head{grid-template-columns:1fr;gap:10px}
 .gm-journey{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gm-journey-card:nth-child(2):after{content:''}
 .gm-faq-layout{grid-template-columns:1fr;gap:32px}
}
@media(max-width:700px){
 .gm-wrap{width:calc(100% - 42px)}
 .gm-section{padding:83px 0}
 .gm-title{font-size:clamp(32px,7.2vw,47px);line-height:1.39}
 .gm-lead{font-size:14px;line-height:2.05}
 .gm-hero{min-height:0}
 .gm-hero-layout{display:block;min-height:0;padding-top:135px;padding-bottom:420px}
 .gm-hero h1{font-size:clamp(29px,7vw,40px);margin:23px 0 17px}
 .gm-hero-desc{font-size:12px;line-height:1.95}
 .gm-badges{margin-top:18px}
 .gm-badges span{font-size:10px}
 .gm-art{position:absolute;width:73%;max-width:400px;right:10%;bottom:53px}
 .gm-hero-scroll{left:21px;right:21px;bottom:15px;font-size:9px}
 .gm-problem-head,.gm-close-grid{grid-template-columns:1fr;gap:15px}
 .gm-factors-grid{grid-template-columns:1fr}
 .gm-factor{min-height:0}
 .gm-factor .icon{height:66px;width:66px;font-size:29px}
 .gm-funnel-bottom{flex-direction:column;align-items:flex-start}
 .gm-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gm-check-tool{grid-template-columns:1fr}
}
@media(max-width:520px){
 .gm-wrap{width:calc(100% - 36px)}
 .gm-title{font-size:clamp(31px,7.8vw,39px)}
 .gm-hero-layout{padding-top:133px;padding-bottom:360px}
 .gm-hero h1{font-size:clamp(27px,6.8vw,34px)}
 .gm-hero-desc{line-height:1.9}
 .gm-button{min-height:47px;padding:13px 18px;gap:12px;font-size:11px}
 .gm-art{width:81%;right:5%;bottom:56px}
 .gm-map-route{font-size:8px;padding:9px}
 .gm-location-label{font-size:9px;padding:8px 10px}
 .gm-location-label small{font-size:7px}
 .gm-location-note{font-size:9px;padding:10px}
 .gm-problem-grid,.gm-method-grid,.gm-journey,.gm-flow-grid{grid-template-columns:1fr}
 .gm-problem-card,.gm-method-card,.gm-journey-card,.gm-flow-step{min-height:0}
 .gm-problem-card h3{margin-top:22px}
 .gm-journey-card:after,.gm-journey-card:nth-child(2):after{content:'↓';right:50%;top:auto;bottom:-18px}
 .gm-journey-card:last-child:after{content:''}
 .gm-funnel-bottom{padding:24px}
 .gm-check-result{padding:29px}
 .gm-check-item{font-size:13px;padding:19px}
 .gm-close-cta{margin-top:25px}
}
@media(max-width:350px){
 .gm-hero h1{font-size:25px}
 .gm-hero-layout{padding-bottom:305px}
 .gm-art{width:79%;right:8%;bottom:53px}
 .gm-location-label{right:-4%;top:9%}
 .gm-location-note{display:none}
 .gm-hero-scroll span:first-child{display:none}
 .gm-title{font-size:29px}
}
@media(prefers-reduced-motion:reduce){
 .gm-page.js-anim .gm-reveal{opacity:1!important;transform:none!important;transition:none!important}
 .gm-type .gm-letter{opacity:1!important;transition:none!important}
 .gm-letter.caret:after{display:none!important}
 .gm-art-halo,.gm-map-board,.gm-streets .highlight,.gm-point,.gm-hero-scroll span:last-child:after{animation:none!important}
}

/* LINE Official Account page : scoped design */
.ln-page{--ln-red:#e21a39;--ln-deep:#11151e;--ln-ink:#222733;--ln-muted:#6e7582;--ln-g:#59c58d;--ln-w:#f7f7f8;overflow:hidden;background:#fff;color:var(--ln-ink)}
.ln-page .ln-container{width:min(1240px,calc(100% - 112px));margin-inline:auto}
.ln-page a{text-decoration:none}
.ln-page h1,.ln-page h2,.ln-page h3,.ln-page p{margin-top:0}
.ln-page .ln-section{padding:124px 0;position:relative;scroll-margin-top:105px}
.ln-page .ln-kicker{display:flex;align-items:center;gap:13px;font:800 10px/1.5 -apple-system,BlinkMacSystemFont,Arial,sans-serif;letter-spacing:.16em;color:#7b8390;margin-bottom:33px}
.ln-page .ln-kicker-light{color:#b6bac2}.ln-page .ln-index{font-size:11px;color:var(--ln-red);font-weight:900;letter-spacing:.06em}
.ln-page .ln-h2{font-weight:900;font-size:clamp(31px,3.7vw,57px);line-height:1.45;letter-spacing:-.065em;overflow-wrap:normal;word-break:keep-all;margin-bottom:28px}
.ln-page .ln-h2 em{font-style:normal;color:var(--ln-red)}.ln-page .ln-p{font-size:15px;line-height:2.2;color:#737b87}
.ln-page .ln-two-col{display:grid;grid-template-columns:1fr 0.82fr;gap:8%;align-items:start}
.ln-page .ln-overline{display:flex;align-items:center;gap:14px;color:var(--ln-red);font:800 10px/1.5 -apple-system,BlinkMacSystemFont,Arial,sans-serif;letter-spacing:.19em}
.ln-page .ln-overline.ln-light{color:#ffa3b1}.ln-page .ln-red-rule{height:2px;width:30px;background:var(--ln-red);flex-shrink:0}
.ln-page .ln-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;border-radius:100px;font-weight:800;font-size:12px;transition:transform .2s ease,background-color .2s ease;white-space:nowrap}
.ln-page .ln-btn:hover{transform:translateY(-2px)}
.ln-page .ln-btn-red{background:linear-gradient(115deg,#920e23,#e01636);color:#fff;box-shadow:0 12px 30px rgba(200,16,52,.2)}
.ln-page .ln-btn-ghost{color:#fff;border:1px solid #ffffff4d;background:#ffffff0b}
.ln-page .ln-hero-track{position:relative;min-height:100vh;background:#11151e}
.ln-page .ln-hero{position:relative;min-height: min(850px,100svh);height: max(760px,100svh);display:flex;align-items:center;color:#fff;overflow:hidden;background:radial-gradient(ellipse at 88% 40%,#3a1d2f 0%,#161a23 48%,#11141c 85%)}
.ln-page .ln-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:82px 82px;mask-image:radial-gradient(ellipse at 75% 42%,#000,transparent 70%)}
.ln-page .ln-hero-noise{pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#10141bee,transparent 61%)}
.ln-page .ln-radial{position:absolute;width:850px;height:850px;right:-190px;top:-60px;border:1px solid rgba(236,92,112,.13);border-radius:50%;box-shadow:0 0 0 105px #c3214210,0 0 0 220px #e7274210;pointer-events:none;animation:ln-breathe 7s ease-in-out infinite alternate}
@keyframes ln-breathe{from{transform:scale(.94);opacity:.45}to{transform:scale(1.04);opacity:1}}
.ln-page .ln-hero-inner{position:relative;display:grid;grid-template-columns:56% 44%;gap:0;align-items:center;z-index:2;padding-top:98px;padding-bottom:60px}
.ln-page .ln-hero-copy{position:relative;z-index:4}.ln-page .ln-hero-title{font-size:clamp(37px,3.64vw,65px);line-height:1.48;letter-spacing:-.075em;font-weight:950;margin:34px 0 25px;word-break:keep-all;white-space:nowrap}
.ln-page .ln-hero-title .ln-accent{color:#f74b6a}
.ln-page .ln-hero-lead{font-size:16px;line-height:1.9;font-weight:800;color:#f1f2f4;margin-bottom:13px}
.ln-page .ln-hero-desc{font-size:12px;line-height:2.15;color:#b9bdc6;max-width:545px;margin-bottom:26px}
.ln-page .ln-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ln-page .ln-tool-strap{display:flex;flex-wrap:wrap;gap:6px;margin-top:39px;max-width:620px}.ln-page .ln-tool-strap span{padding:7px 10px;border:1px solid #ffffff22;border-radius:50px;color:#ced0d7;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.015em}
.ln-page .ln-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font:700 9px Arial,sans-serif;letter-spacing:.21em;color:#a5abb4;z-index:5;display:flex;align-items:center;gap:14px;white-space:nowrap}.ln-page .ln-scroll span{display:block;width:42px;height:1px;background:#d62c4b;animation:ln-scroll 1.8s ease-in-out infinite alternate;transform-origin:left}@keyframes ln-scroll{to{transform:scaleX(.5);opacity:.3}}
.ln-page .ln-hero-art{position:relative;width:100%;height:570px;isolation:isolate;will-change:transform}
.ln-page .ln-art-glow{position:absolute;width:410px;height:410px;left:26%;top:10%;border-radius:50%;background:radial-gradient(circle,#e3234030,transparent 65%);filter:blur(8px)}
.ln-page .ln-source{position:absolute;z-index:4;min-width:116px;border:1px solid #ffffff21;background:#242530bb;color:#e2e2e7;padding:12px;border-radius:10px;font:850 10px Arial,sans-serif;letter-spacing:.13em;box-shadow:0 10px 32px #0003;display:flex;align-items:center;gap:9px;backdrop-filter:blur(12px)}
.ln-page .ln-source-dot{width:6px;height:6px;border-radius:50%;background:#ed5873;box-shadow:0 0 10px #e91c3f}.ln-page .ln-source-a{top:70px;left:-8%}.ln-page .ln-source-b{top:166px;left:-13%}.ln-page .ln-source-c{top:265px;left:-7%}
.ln-page .ln-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}.ln-page .ln-path{fill:none;stroke:url(#ln-flux);stroke-width:2;stroke-dasharray:10 14;animation:ln-flow 18s linear infinite}.ln-page .ln-path.delay{animation-delay:-4s}.ln-page .ln-path.delay2{animation-delay:-8s}@keyframes ln-flow{to{stroke-dashoffset:-420}}
.ln-page .ln-phone{position:absolute;left:36%;top:14px;width:280px;height:525px;border-radius:33px;background:#f8f8f7;color:#202632;padding:9px;border:5px solid #3a3f4a;box-shadow:15px 36px 75px #03030688,0 0 0 1px #ffffff20;transform:rotate(8deg);z-index:3;overflow:hidden;animation:ln-float 5s ease-in-out infinite alternate}
@keyframes ln-float{to{transform:rotate(6deg) translateY(-9px)}}
.ln-page .ln-phone-top{height:19px;display:flex;justify-content:space-between;padding:2px 12px;font-size:9px;color:#555}.ln-page .ln-phone-camera{background:#282b32;border-radius:20px;width:78px;height:14px;margin-top:-8px}
.ln-page .ln-chat-head{height:57px;border-bottom:1px solid #e6e8e9;display:flex;align-items:center;gap:9px;padding:7px 5px}.ln-page .ln-chat-avatar{background:#e32543;color:white;width:35px;height:35px;border-radius:12px;font:bold 18px Arial;display:grid;place-items:center;flex-shrink:0}.ln-page .ln-chat-head b{display:block;font-size:11px}.ln-page .ln-chat-head small{display:block;font-size:8px;color:#868c93;margin-top:3px}.ln-page .ln-phone-more{font-weight:900;margin-left:auto;color:#9da1a8}
.ln-page .ln-chat-body{padding:13px 6px;background:linear-gradient(180deg,#f7faf9,#f1f6f5);height:386px}.ln-page .ln-dayline{text-align:center;font-size:9px;color:#a2a4ac;margin:5px 0 20px}.ln-page .ln-chat{display:flex;gap:6px;align-items:flex-end}.ln-page .ln-chat-icon{background:#e32e48;color:white;font:900 12px Arial;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;flex-shrink:0}.ln-page .ln-bubble{font-size:10px;line-height:1.8;background:white;border-radius:11px 11px 11px 0;padding:13px 12px;box-shadow:0 4px 8px #10102007}.ln-page .ln-answers{display:flex;flex-direction:column;gap:7px;margin:12px 6px 18px 29px}.ln-page .ln-answers span{background:#e9f8ec;border:1px solid #c9e5cf;border-radius:8px;padding:9px;font-size:9px;font-weight:800;text-align:center;color:#296347}.ln-page .ln-secondary-chat .ln-bubble{background:#eaf9f1}.ln-page .ln-chat-time{color:#8a9b92;font-size:9px;text-align:center;margin-top:22px}
.ln-page .ln-chat-bottom{height:37px;display:flex;align-items:center;justify-content:space-between;padding:4px 12px;border-top:1px solid #e4e4e5;font-size:10px;color:#a0a4a9}.ln-page .ln-chat-bottom b{font-size:15px;color:#555}
.ln-page .ln-outcome{position:absolute;z-index:4;right:-16%;bottom:31px;background:#232631df;border:1px solid #ffffff32;border-radius:13px;min-width:234px;padding:17px 19px;display:flex;align-items:center;gap:13px;box-shadow:0 22px 45px #06070a85}.ln-page .ln-outcome-light{background:#2e6e58;color:#8af0b6;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-weight:bold}.ln-page .ln-outcome small{display:block;color:#a2abb6;font:700 9px Arial;letter-spacing:.1em;margin-bottom:6px}.ln-page .ln-outcome b{display:block;color:#fff;font-size:12px}.ln-page .ln-outcome-arrow{color:#fc7592;margin-left:auto}
.ln-page .ln-art-stamp{position:absolute;right:-8%;top:73px;writing-mode:vertical-rl;font:800 10px/1.65 Arial,sans-serif;letter-spacing:.21em;color:#ffffff36}
.ln-page .ln-problem{background:#f7f8fa}.ln-page .ln-problem-heading{margin-bottom:42px}.ln-page .ln-issues{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ln-page .ln-issue{background:#fff;border:1px solid #eaebed;border-radius:13px;padding:27px 24px;min-height:248px;transition:transform .3s var(--ease),box-shadow .3s}.ln-page .ln-issue:hover{transform:translateY(-5px);box-shadow:0 20px 35px #14141e10}.ln-page .ln-issue>span{font:800 10px Arial,sans-serif;letter-spacing:.1em;color:#d01e3c}.ln-page .ln-issue h3{font-size:23px;line-height:1.5;letter-spacing:-.05em;margin:38px 0 14px}.ln-page .ln-issue p{font-size:12px;line-height:1.9;color:#858a93}.ln-page .ln-problem-end{font-size:16px;line-height:2;color:#626978;text-align:center;margin:44px 0 0}.ln-page .ln-problem-end strong{color:#d21e3b}
.ln-page .ln-strategy{background:#171b24;color:white}.ln-page .ln-strategy .ln-h2{color:white}.ln-page .ln-strategy .ln-h2 em{color:#ff5d76}.ln-page .ln-strategy-head{display:flex;justify-content:space-between;gap:8%;align-items:flex-end;margin-bottom:40px}.ln-page .ln-strategy-head p{max-width:360px;line-height:2.2;color:#abb1bd;font-size:13px}.ln-page .ln-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.ln-page .ln-journey-card{border:1px solid #ffffff24;background:linear-gradient(165deg,#252932,#1b1d27);border-radius:12px;padding:25px 18px;position:relative;min-height:250px;transition:transform .25s ease}.ln-page .ln-journey-card:hover{transform:translateY(-7px);background:linear-gradient(165deg,#37303a,#1d1f28)}.ln-page .ln-journey-card:not(:last-child):after{content:"→";position:absolute;color:#ff627c;font-size:14px;top:47%;right:-13px;z-index:2}.ln-page .ln-journey-card small{font:800 10px Arial;color:#f77b92;letter-spacing:.06em}.ln-page .ln-journey-glyph{font-size:46px;color:#f45b77;height:93px;display:flex;align-items:center}.ln-page .ln-journey-card h3{font-size:18px;letter-spacing:-.05em;margin-bottom:12px}.ln-page .ln-journey-card p{font-size:12px;line-height:1.8;color:#b1b4be}.ln-page .ln-strategy-statement{background:#2b2c37;border-left:3px solid #e92649;margin-top:26px;padding:24px 30px;line-height:2;font-size:15px;color:#c7c9d0}.ln-page .ln-strategy-statement strong{color:white;font-size:18px}
.ln-page .ln-platform{background:#fff}.ln-page .ln-platform-intro{margin-bottom:42px}.ln-page .ln-platform-tabs{display:flex;gap:8px;flex-wrap:wrap}.ln-page .ln-platform-tab{min-width:0;flex:1;background:#f5f5f7;border:1px solid #e9e9ed;border-radius:12px 12px 0 0;padding:19px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;cursor:pointer;color:#6a717f;transition:background .2s,color .2s}.ln-page .ln-platform-tab b{font-size:17px}.ln-page .ln-platform-tab small{font:800 9px Arial;letter-spacing:.12em}.ln-page .ln-platform-tab.is-active{background:#171b25;color:#fff;border-color:#171b25}.ln-page .ln-platform-tab:focus-visible{outline:3px solid #dd2340;outline-offset:2px}.ln-page .ln-tool-detail{padding:47px 50px;min-height:306px;background:#171b25;color:#fff;border-radius:0 0 14px 14px}.ln-page .ln-tool-topline{display:flex;justify-content:space-between;color:#ff758e;letter-spacing:.13em;font:800 10px Arial;margin-bottom:27px}.ln-page .ln-tool-cols{display:grid;grid-template-columns:1.25fr .75fr;gap:7%;align-items:start}.ln-page .ln-tool-detail h3{font-size:29px;letter-spacing:-.055em;line-height:1.5;margin-bottom:11px}.ln-page .ln-tool-detail p{color:#aeb5bf;line-height:2;font-size:12px}.ln-page .ln-tool-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.ln-page .ln-tool-tags span{border-radius:6px;padding:7px 11px;background:#ffffff13;color:#e9e9ed;font-size:10px}.ln-page .ln-tool-fit{border-left:1px solid #ffffff33;padding-left:30px;min-height:130px}.ln-page .ln-tool-fit small{font:850 9px Arial;color:#ff748c;letter-spacing:.12em}.ln-page .ln-tool-fit strong{display:block;font-size:18px;line-height:1.65;margin:14px 0 12px}.ln-page .ln-tool-fit p{font-size:11px}
.ln-page .ln-disclaimer{font-size:11px;color:#858b96;line-height:2.1;margin:17px 0 0}.ln-page .ln-disclaimer a{text-decoration:underline;text-decoration-color:#c4a7ac;text-underline-offset:3px;color:inherit}
.ln-page .ln-contents{background:#f6f6f7}.ln-page .ln-cap-grid{margin-top:43px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ln-page .ln-cap{background:#fff;border:1px solid #e9e9eb;border-radius:12px;padding:28px;min-height:267px;position:relative;transition:transform .25s}.ln-page .ln-cap:hover{transform:translateY(-4px)}.ln-page .ln-cap-n{font:850 10px Arial;letter-spacing:.1em;color:#bd233c}.ln-page .ln-cap-icon{font-size:31px;height:66px;display:flex;align-items:center;color:#dc2746}.ln-page .ln-cap h3{font-size:19px;line-height:1.5;margin-bottom:12px}.ln-page .ln-cap p{font-size:12px;color:#7d8490;line-height:1.95}
.ln-page .ln-demo{background:radial-gradient(ellipse at 90% 60%,#2c2532,#161a22 63%);color:white}.ln-page .ln-demo .ln-h2 em{color:#ff6e8a}.ln-page .ln-demo-header{display:flex;justify-content:space-between;gap:7%;align-items:flex-end;margin-bottom:32px}.ln-page .ln-demo-header p{max-width:370px;line-height:2.1;font-size:13px;color:#adb4bd}.ln-page .ln-demo-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:stretch}.ln-page .ln-scenario-buttons{display:flex;flex-direction:column;gap:9px}.ln-page .ln-scenario{display:grid;grid-template-columns:1fr 28px;text-align:left;gap:7px 10px;position:relative;width:100%;background:#ffffff0d;border:1px solid #ffffff20;border-radius:11px;padding:17px 20px;cursor:pointer;color:#d7dae2;transition:background .2s,border-color .2s}.ln-page .ln-scenario small{font:800 9px Arial,sans-serif;letter-spacing:.1em;color:#ff7890;grid-column:1}.ln-page .ln-scenario strong{font-size:17px;grid-column:1;line-height:1.2}.ln-page .ln-scenario span{font-size:11px;color:#9da6b2;grid-column:1}.ln-page .ln-scenario i{position:absolute;right:18px;top:43%;font-size:19px;font-style:normal;color:#f45a74}.ln-page .ln-scenario.is-active{background:#ffffff21;border-color:#f4678066;box-shadow:inset 3px 0 #ec2448}.ln-page .ln-scenario:focus-visible{outline:2px solid white}
.ln-page .ln-demo-device{width:min(390px,100%);min-height:420px;justify-self:center;border-radius:26px;background:#f3f5f3;border:9px solid #292b33;box-shadow:0 20px 50px #0006;color:#212631;overflow:hidden;display:flex;flex-direction:column}.ln-page .ln-demo-device-top{background:white;height:63px;display:flex;justify-content:space-between;align-items:center;padding:10px 17px;border-bottom:1px solid #e9e9ec;font-size:11px;font-weight:700}.ln-page .ln-small-logo{background:linear-gradient(135deg,#da1c3a,#7a1727);color:white;padding:8px 9px;border-radius:10px;font:900 14px Arial}.ln-page .ln-demo-device-body{padding:35px 22px;flex:1;background:linear-gradient(#f0f6f2,#f4f5f3)}.ln-page .ln-demo-date{text-align:center;color:#92999f;font-size:10px;margin-bottom:23px}.ln-page .ln-demo-bubble{background:white;border-radius:14px 14px 14px 0;padding:22px 19px;font-size:14px;line-height:2;box-shadow:0 7px 20px #151a2208;min-height:148px}.ln-page .ln-demo-action{margin:25px 0 0 auto;max-width:240px;text-align:center;padding:13px;background:#d9f0df;border-radius:9px;color:#326449;font-size:12px;font-weight:800}.ln-page .ln-demo-device-foot{font-size:11px;color:#8c939b;padding:14px 22px;background:white}.ln-page .ln-demo-footnote{font-size:10px;color:#939daa;line-height:2;margin-top:25px}
.ln-page .ln-repeat{background:#fff}.ln-page .ln-repeat-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.ln-page .ln-repeat .ln-p{max-width:580px}.ln-page .ln-repeat-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:31px}.ln-page .ln-repeat-pills span{padding:8px 13px;border:1px solid #dfdfe4;border-radius:30px;font-size:11px;color:#757b84}.ln-page .ln-cycle{aspect-ratio:1;width:min(440px,100%);position:relative;margin:auto;display:grid;place-items:center}.ln-page .ln-cycle-ring{position:absolute;inset:14%;border:2px dashed #e92b4728;border-radius:50%;animation:ln-spin 35s linear infinite}.ln-page .ln-cycle-ring:after{content:'↗';position:absolute;top:-13px;left:47%;color:#e73450;background:#fff;padding:4px;font-size:24px}@keyframes ln-spin{to{transform:rotate(360deg)}}.ln-page .ln-cycle-center{height:190px;width:190px;border-radius:50%;background:linear-gradient(145deg,#e93351,#9f1837);box-shadow:0 22px 45px #d123472a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ln-page .ln-cycle-center small{font-size:9px;letter-spacing:.13em}.ln-page .ln-cycle-center strong{font-size:36px;letter-spacing:-.06em;line-height:1.35;margin-top:8px}.ln-page .ln-cycle-node{position:absolute;background:white;border:1px solid #e9bfc7;border-radius:30px;padding:12px 17px;font-weight:800;font-size:12px;box-shadow:0 9px 28px #ac34520f}.ln-page .ln-cycle-node.n1{top:0;left:40%}.ln-page .ln-cycle-node.n2{right:-1%;top:39%}.ln-page .ln-cycle-node.n3{bottom:0;left:38%}.ln-page .ln-cycle-node.n4{left:-1%;top:42%}
.ln-page .ln-kpi{background:#f7f8f9}.ln-page .ln-kpi-lead{max-width:710px;margin-bottom:40px}.ln-page .ln-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe1e4;border:1px solid #dfe1e4;border-radius:12px;overflow:hidden}.ln-page .ln-kpi-cell{padding:30px 32px;background:#fff;min-height:160px;display:flex;flex-direction:column}.ln-page .ln-kpi-cell span{font:850 12px Arial;color:#c5213e}.ln-page .ln-kpi-cell strong{font-size:18px;margin:21px 0 7px;letter-spacing:-.02em}.ln-page .ln-kpi-cell small{font-size:12px;color:#8b929c}.ln-page .ln-kpi-band{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;background:#181c24;color:white;border-radius:0 0 12px 12px}.ln-page .ln-kpi-band span{font:850 10px Arial;letter-spacing:.14em;color:#ff7188}.ln-page .ln-kpi-band strong{font-size:16px}
.ln-page .ln-process{background:#fff}.ln-page .ln-process-intro{margin-bottom:30px}.ln-page .ln-process-list{border-top:1px solid #dfe1e4}.ln-page .ln-process-row{display:grid;grid-template-columns:100px 1fr 165px;gap:24px;align-items:start;border-bottom:1px solid #e1e2e5;padding:26px 0}.ln-page .ln-process-row>span{font:850 30px Georgia,serif;color:#d32140}.ln-page .ln-process-row h3{font-size:19px;line-height:1.5;margin:0 0 6px;letter-spacing:-.02em}.ln-page .ln-process-row p{font-size:12px;color:#7e8590;line-height:2;margin:0}.ln-page .ln-process-row small{text-align:right;font:850 10px Arial;color:#a6aab2;letter-spacing:.14em}
.ln-page .ln-price{background:#f6f7f8}.ln-page .ln-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:37px 0 18px}.ln-page .ln-price-card{background:#fff;border:1px solid #e3e5e7;border-radius:12px;padding:29px 27px;min-height:225px}.ln-page .ln-price-card small{font:850 10px Arial;letter-spacing:.12em;color:#cb2240}.ln-page .ln-price-card h3{font-size:19px;margin:25px 0 14px;letter-spacing:-.03em}.ln-page .ln-price-card p{font-size:12px;line-height:2;color:#777d89}.ln-page .ln-price-guide{background:#181b25;color:#fff;border-radius:12px;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ln-page .ln-price-guide b{font-size:16px}.ln-page .ln-price-guide a{background:#c41735;border-radius:100px;padding:14px 18px;color:white;font-size:12px;font-weight:800;white-space:nowrap}
.ln-page .ln-faq{background:white}.ln-page .ln-faq-heading{grid-template-columns:.78fr 1.22fr;gap:7%}.ln-page .ln-textlink{color:#b3203d;font-size:12px;font-weight:800;display:inline-block;margin-top:16px}.ln-page .ln-faq-list{border-top:1px solid #dadde1}.ln-page .ln-faq-item{border-bottom:1px solid #dadde1}.ln-page .ln-faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:39px 1fr 24px;gap:14px;padding:19px 0;align-items:start;line-height:1.8;font-size:13px;font-weight:750;outline-offset:3px}.ln-page .ln-faq-item summary::-webkit-details-marker{display:none}.ln-page .ln-faq-n{font:900 13px Arial;color:#cd1d3e;margin-top:3px}.ln-page .ln-faq-item summary b{color:#b92441;transition:transform .25s;font-size:17px;font-weight:500}.ln-page .ln-faq-item[open] summary b{transform:rotate(45deg)}.ln-page .ln-faq-answer{padding:0 43px 23px 53px;color:#79808c;font-size:12px;line-height:2.2}
.ln-page .ln-close{background:radial-gradient(circle at 80% 30%,#401829,#161921 60%,#0e121b);color:#fff;text-align:center;padding:136px 0 120px}.ln-page .ln-close .ln-kicker{justify-content:center}.ln-page .ln-close .ln-h2{font-size:clamp(39px,5.2vw,76px);line-height:1.4;position:relative;z-index:2}.ln-page .ln-close .ln-h2 em{color:#ff6d86}.ln-page .ln-close p{font-size:14px;line-height:2.2;color:#bfc3cd;margin:0 auto 30px;max-width:640px}.ln-page .ln-close-actions{justify-content:center}.ln-page .ln-close small{display:block;margin-top:45px;font-size:10px;letter-spacing:.13em;color:#858b97}.ln-page .ln-close-orbit{position:absolute;top:25px;left:50%;transform:translateX(-50%);width:500px;height:500px;border:1px solid #f3344b22;border-radius:50%;box-shadow:0 0 0 85px #f3344b0b,0 0 0 165px #f3344b07;pointer-events:none}.ln-page .ln-close-orbit span{font-size:280px;font-weight:950;line-height:1.6;color:#ffffff08}
.ln-page.js-anim .ln-reveal{opacity:0;transform:translateY(25px);transition:opacity 800ms ease,transform 800ms var(--ease)}.ln-page.js-anim .ln-reveal.show{opacity:1;transform:none}
.ln-page .ln-type{visibility:visible}.ln-page .ln-type .ln-char{display:inline;opacity:0;transition:opacity 100ms}.ln-page .ln-type .ln-char.on{opacity:1}.ln-page .ln-type.ln-typed .ln-char{opacity:1}
@media(max-width:1200px){
 .ln-page .ln-container{width:calc(100% - 76px)}
 .ln-page .ln-hero-inner{grid-template-columns:57% 43%}.ln-page .ln-hero-title{font-size:clamp(34px,3.7vw,53px)}
 .ln-page .ln-hero-art{transform:scale(.87);transform-origin:left center}
 .ln-page .ln-outcome{right:-27%}
}
@media(max-width:900px){
 .ln-page .ln-container{width:calc(100% - 48px)}
 .ln-page .ln-section{padding:94px 0}
 .ln-page .ln-hero{height:auto;min-height:1010px;display:block}.ln-page .ln-hero-inner{display:flex;flex-direction:column;align-items:stretch;padding-top:158px;padding-bottom:45px;gap:15px}
 .ln-page .ln-hero-copy{width:100%}.ln-page .ln-hero-title{font-size:clamp(34px,6vw,58px)}.ln-page .ln-hero-art{width:min(520px,100%);height:490px;align-self:center;transform:scale(.83);transform-origin:center top}
 .ln-page .ln-tool-strap{margin-top:22px}.ln-page .ln-source-a{left:1%}.ln-page .ln-source-b{left:-1%}.ln-page .ln-source-c{left:1%}.ln-page .ln-outcome{right:-11%;bottom:42px}
 .ln-page .ln-two-col,.ln-page .ln-repeat-layout{grid-template-columns:1fr;gap:10px}.ln-page .ln-two-col .ln-p{max-width:680px}
 .ln-page .ln-issues{grid-template-columns:repeat(2,1fr)}.ln-page .ln-journey{grid-template-columns:repeat(3,1fr)}.ln-page .ln-journey-card:not(:last-child):after{display:none}
 .ln-page .ln-cap-grid,.ln-page .ln-price-grid{grid-template-columns:repeat(2,1fr)}
 .ln-page .ln-demo-layout{grid-template-columns:1fr 1fr}.ln-page .ln-demo-header{display:block}.ln-page .ln-demo-header p{max-width:600px}
 .ln-page .ln-cycle{margin-top:26px}.ln-page .ln-process-row{grid-template-columns:65px 1fr 90px}
 .ln-page .ln-faq-heading{grid-template-columns:1fr}.ln-page .ln-faq-list{margin-top:15px}
}
@media(max-width:640px){
 .ln-page .ln-container{width:calc(100% - 38px)}.ln-page .ln-section{padding:72px 0}.ln-page .ln-kicker{font-size:9px;margin-bottom:19px;gap:9px;letter-spacing:.09em}
 .ln-page .ln-h2{font-size:clamp(29px,8.1vw,41px);line-height:1.5;margin-bottom:20px}.ln-page .ln-p{font-size:13px;line-height:2}
 .ln-page .ln-hero{min-height:880px}.ln-page .ln-hero-inner{padding-top:136px}.ln-page .ln-overline{font-size:9px;letter-spacing:.12em}
 .ln-page .ln-hero-title{font-size:clamp(27px,7.65vw,37px);line-height:1.5;margin:24px 0 18px;letter-spacing:-.07em}.ln-page .ln-hero-lead{font-size:12px;line-height:1.95}.ln-page .ln-hero-desc{font-size:11px;line-height:1.95;max-width:95%}.ln-page .ln-pc{display:none}
 .ln-page .ln-hero-actions{gap:8px}.ln-page .ln-btn{padding:12px 14px;font-size:10px;gap:7px;min-width:0}.ln-page .ln-tool-strap{margin-top:21px;gap:5px}.ln-page .ln-tool-strap span{font-size:9px;padding:6px 7px}
 .ln-page .ln-hero-art{height:430px;width:100%;transform:scale(.74);transform-origin:center top;margin-top:12px}.ln-page .ln-art-glow{left:24%}.ln-page .ln-phone{left:31%;top:8px}.ln-page .ln-source{padding:10px;min-width:100px}.ln-page .ln-source-a{top:55px;left:-10%}.ln-page .ln-source-b{top:158px;left:-15%}.ln-page .ln-source-c{top:260px;left:-10%}.ln-page .ln-outcome{right:-32%;bottom:28px;min-width:218px}.ln-page .ln-art-stamp{display:none}
 .ln-page .ln-scroll{bottom:16px;font-size:8px}
 .ln-page .ln-issues{grid-template-columns:1fr 1fr;gap:8px}.ln-page .ln-issue{min-height:220px;padding:18px 15px}.ln-page .ln-issue h3{font-size:18px;margin:28px 0 9px}.ln-page .ln-issue p{font-size:11px}.ln-page .ln-issue>span{font-size:9px}.ln-page .ln-problem-end{text-align:left;font-size:13px;margin-top:23px}
 .ln-page .ln-strategy-head{display:block}.ln-page .ln-strategy-head p{font-size:12px;max-width:100%}.ln-page .ln-journey{grid-template-columns:1fr 1fr;gap:8px}.ln-page .ln-journey-card{min-height:182px;padding:17px 14px}.ln-page .ln-journey-glyph{font-size:31px;height:50px}.ln-page .ln-journey-card h3{font-size:14px}.ln-page .ln-journey-card p{font-size:11px}.ln-page .ln-strategy-statement{font-size:12px;padding:18px}.ln-page .ln-strategy-statement strong{font-size:14px}
 .ln-page .ln-platform-tabs{gap:5px}.ln-page .ln-platform-tab{flex-basis:calc(50% - 5px);border-radius:9px;padding:15px 14px}.ln-page .ln-platform-tab b{font-size:15px}.ln-page .ln-tool-detail{border-radius:10px;padding:24px 20px;min-height:390px;margin-top:7px}.ln-page .ln-tool-cols{grid-template-columns:1fr;gap:12px}.ln-page .ln-tool-detail h3{font-size:23px}.ln-page .ln-tool-fit{padding-left:15px;margin-top:10px;min-height:0}.ln-page .ln-tool-fit strong{font-size:15px;margin:8px 0}.ln-page .ln-disclaimer{font-size:10px}
 .ln-page .ln-cap-grid,.ln-page .ln-price-grid{grid-template-columns:1fr;gap:9px}.ln-page .ln-cap{min-height:0;padding:22px 20px}.ln-page .ln-cap-icon{height:45px;font-size:28px}.ln-page .ln-cap h3{font-size:18px}.ln-page .ln-cap p{font-size:12px}
 .ln-page .ln-demo-layout{grid-template-columns:1fr;gap:24px}.ln-page .ln-demo-header p{font-size:12px}.ln-page .ln-scenario{padding:14px 16px}.ln-page .ln-scenario strong{font-size:14px}.ln-page .ln-demo-device{max-width:350px;width:100%;min-height:370px}.ln-page .ln-demo-bubble{font-size:12px;min-height:135px}.ln-page .ln-demo-device-body{padding:25px 18px}
 .ln-page .ln-repeat-pills{margin-bottom:25px}.ln-page .ln-cycle{width:min(320px,100%)}.ln-page .ln-cycle-center{width:140px;height:140px}.ln-page .ln-cycle-center strong{font-size:27px}.ln-page .ln-cycle-node{font-size:10px;padding:9px 10px}
 .ln-page .ln-kpi-grid{grid-template-columns:1fr 1fr}.ln-page .ln-kpi-cell{padding:19px 14px;min-height:133px}.ln-page .ln-kpi-cell strong{font-size:15px;margin:20px 0 5px}.ln-page .ln-kpi-cell small{font-size:10px;line-height:1.6}.ln-page .ln-kpi-band{padding:16px;display:block}.ln-page .ln-kpi-band span{display:block;font-size:9px}.ln-page .ln-kpi-band strong{display:block;font-size:13px;margin-top:11px}
 .ln-page .ln-process-row{grid-template-columns:43px 1fr;gap:11px;padding:20px 0}.ln-page .ln-process-row>span{font-size:23px}.ln-page .ln-process-row h3{font-size:15px}.ln-page .ln-process-row p{font-size:12px}.ln-page .ln-process-row small{display:none}
 .ln-page .ln-price-card{min-height:0;padding:24px 22px}.ln-page .ln-price-card h3{font-size:18px;margin:17px 0 9px}.ln-page .ln-price-guide{flex-direction:column;align-items:flex-start;padding:21px;gap:16px}.ln-page .ln-price-guide b{font-size:14px}
 .ln-page .ln-faq-item summary{grid-template-columns:29px 1fr 18px;gap:8px;padding:15px 0;font-size:12px}.ln-page .ln-faq-answer{padding:0 22px 18px 37px;font-size:12px}
 .ln-page .ln-close{padding:88px 0}.ln-page .ln-close .ln-h2{font-size:clamp(34px,9vw,47px)}.ln-page .ln-close p{font-size:12px}.ln-page .ln-close-orbit{width:320px;height:320px}.ln-page .ln-close-orbit span{font-size:180px}
}
@media(max-width:360px){
 .ln-page .ln-container{width:calc(100% - 32px)}.ln-page .ln-hero-title{font-size:26px}.ln-page .ln-hero{min-height:875px}.ln-page .ln-hero-art{transform:scale(.67);margin-top:8px}.ln-page .ln-source-a{left:-25%}.ln-page .ln-source-b{left:-28%}.ln-page .ln-source-c{left:-24%}.ln-page .ln-outcome{right:-43%}.ln-page .ln-hero-actions .ln-btn{font-size:9px;padding:11px 12px}
}
@media(prefers-reduced-motion:reduce){
 .ln-page *,.ln-page *:before,.ln-page *:after{animation:none!important;transition:none!important}.ln-page .ln-type .ln-char{opacity:1!important}.ln-page .ln-reveal{opacity:1!important;transform:none!important}
}



/* HOT PEPPER BEAUTY growth landing – all selectors scoped */
.hp-page{--hp-ink:#151924;--hp-red:#d20d2d;--hp-pink:#ef4d62;--hp-mute:#6b7280;--hp-cream:#f7f7f5;--hp-night:#11151d;--hp-border:#e8e8ea;color:var(--hp-ink);background:#fff;overflow:hidden}
.hp-page *, .hp-page *::before,.hp-page *::after{box-sizing:border-box}
.hp-page .hp-container{width:min(1260px,calc(100% - 100px));margin-inline:auto}
.hp-page .hp-section{padding:clamp(90px,9vw,142px) 0;position:relative;scroll-margin-top:120px}
.hp-page .hp-overline{font:800 11px/1.4 Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase;color:#b91031;display:flex;align-items:center;gap:13px;margin-bottom:24px}
.hp-page .hp-overline::before{content:"";display:inline-block;width:28px;height:2px;flex:none;background:currentColor}
.hp-page .hp-overline.light{color:#ff7c92}
.hp-page .hp-heading{font-size:clamp(36px,4.55vw,65px);font-weight:900;letter-spacing:-.075em;line-height:1.35;margin:0 0 26px;max-width:960px;overflow-wrap:anywhere}
.hp-page .hp-heading .hp-red{color:var(--hp-red)}
.hp-page .hp-lead{font-size:clamp(15px,1.26vw,18px);font-weight:500;line-height:2.15;color:#585e6c;max-width:690px;margin:0}
.hp-page .hp-kicker{font-weight:900;font-size:12px;letter-spacing:.08em;color:#ae1532}
.hp-page .hp-btn{display:inline-flex;gap:25px;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:17px 27px;min-height:58px;border:1px solid transparent;font-weight:800;font-size:13px;transition:transform .23s,box-shadow .23s,background .23s}
.hp-page .hp-btn:hover{transform:translateY(-3px)}
.hp-page .hp-btn-primary{background:linear-gradient(110deg,#930923,#e31b3c);color:white;box-shadow:0 17px 30px rgba(180,12,44,.19)}
.hp-page .hp-btn-light{background:#fff;color:#92172d;border-color:#dfb8c0}
.hp-page .hp-btn-ghost{background:transparent;border-color:#ffffff5a;color:white}
.hp-page .hp-footnote{font-size:12px;line-height:1.9;color:#878c95}
.hp-page .hp-hero{min-height:min(880px,100svh);padding:168px 0 98px;display:flex;align-items:center;position:relative;background:radial-gradient(ellipse at 80% 23%,rgba(245,96,119,.11),transparent 57%),linear-gradient(125deg,#fff 30%,#fcf8f7 100%)}
.hp-page .hp-hero:before{content:"";position:absolute;inset:0;opacity:.42;pointer-events:none;background-image:linear-gradient(#ba18240b 1px,transparent 1px),linear-gradient(90deg,#ba18240b 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(90deg,transparent 25%,#000 100%)}
.hp-page .hp-hero-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:4.8%;position:relative;z-index:1}
.hp-page .hp-hero-copy{position:relative;z-index:4;min-width:0}
.hp-page .hp-hero h1{font-size:clamp(37px,3.95vw,60px);line-height:1.44;letter-spacing:-.072em;font-weight:930;margin:0 0 26px;color:#19202b}
.hp-page .hp-hero h1 .hp-hline{display:block;white-space:nowrap}
.hp-page .hp-hero h1 .em{color:#d31231}
.hp-page .hp-hero-sub{font-size:clamp(14px,1.08vw,16px);line-height:2.04;color:#525b6a;max-width:590px}
.hp-page .hp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.hp-page .hp-proof-strip{display:flex;gap:13px 20px;flex-wrap:wrap;margin-top:36px;color:#656c77;font-size:11px;font-weight:750}
.hp-page .hp-proof-strip span::before{content:"✓";color:#be1235;font-weight:900;margin-right:6px}
.hp-page .hp-scroll{position:absolute;left:50%;bottom:28px;translate:-50% 0;font:750 10px/1.6 Arial,sans-serif;letter-spacing:.22em;color:#7b8089;display:flex;flex-direction:column;align-items:center;gap:5px;animation:hp-nudge 3s ease-in-out infinite}
.hp-page .hp-scroll::after{content:"↓";font:22px Arial;color:#b81638}
@keyframes hp-nudge{50%{transform:translateY(9px)}}
/* Custom analytics visual, without fabricated performance metrics */
.hp-page .hp-hero-visual{position:relative;min-width:0;perspective:1100px}
.hp-page .hp-dashboard{border:1px solid #e5e1e2;background:#fff;box-shadow:0 35px 75px rgba(40,24,32,.12),0 2px 16px rgba(40,24,32,.04);border-radius:23px;padding:24px;transform:rotateY(-9deg) rotateX(4deg);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.hp-page .hp-dashboard:hover{transform:rotateY(-3deg) rotateX(0)}
.hp-page .hp-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:17px;border-bottom:1px solid #ededed}
.hp-page .hp-dots{display:flex;gap:5px}.hp-page .hp-dots i{width:7px;height:7px;border-radius:50%;background:#e9e2e4}.hp-page .hp-dots i:first-child{background:#f3a7af}.hp-page .hp-dots i:nth-child(2){background:#dfc1c4}
.hp-page .hp-dash-name{font:800 10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#7c818a}
.hp-page .hp-dash-pill{font-size:9px;border-radius:20px;padding:5px 9px;background:#fff0f2;color:#ad1534;font-weight:800}
.hp-page .hp-dash-title{font-size:19px;font-weight:900;letter-spacing:-.035em;margin:19px 0 5px}
.hp-page .hp-dash-explain{font-size:11px;color:#8d929a;margin-bottom:15px}
.hp-page .hp-hero-chart{width:100%;height:auto;display:block;overflow:visible}
.hp-page .hp-chart-line{stroke-dasharray:900;stroke-dashoffset:900;animation:hp-draw 3.3s cubic-bezier(.2,.68,.18,1) .4s forwards}
@keyframes hp-draw{to{stroke-dashoffset:0}}
.hp-page .hp-chart-dot{animation:hp-pulse 3s ease-in-out infinite}
@keyframes hp-pulse{50%{opacity:.45}}
.hp-page .hp-kpi-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px}
.hp-page .hp-kpi-mini>div{background:#f7f7f8;border:1px solid #f0eff0;border-radius:11px;padding:13px 10px}
.hp-page .hp-kpi-mini span{display:block;font-size:10px;color:#777f8c;margin-bottom:8px}
.hp-page .hp-kpi-mini b{font-size:13px;letter-spacing:-.02em}
.hp-page .hp-visual-float{position:absolute;left:-12%;bottom:13%;padding:14px 18px;max-width:240px;min-width:210px;white-space:nowrap;transform:rotate(-4deg);background:#a40f2c;color:#fff;border-radius:13px;box-shadow:0 18px 33px #b21a3440;animation:hp-float 5s ease-in-out infinite}
.hp-page .hp-visual-float span{font-size:10px;letter-spacing:.09em;opacity:.78;display:block}.hp-page .hp-visual-float b{font-size:16px;line-height:1.5}
@keyframes hp-float{50%{transform:translateY(-9px) rotate(-3deg)}}
/* Problem section */
.hp-page .hp-problem{background:#171b24;color:#fff}
.hp-page .hp-problem .hp-heading{color:white}.hp-page .hp-problem .hp-heading strong{color:#ff607d}
.hp-page .hp-problem .hp-lead{color:#bfc4ce}
.hp-page .hp-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:45px}
.hp-page .hp-problem-card{background:#ffffff09;border:1px solid #ffffff22;border-radius:15px;padding:27px 21px;min-height:225px;transition:transform .3s,background .3s}
.hp-page .hp-problem-card:hover{transform:translateY(-5px);background:#ffffff10}
.hp-page .hp-problem-card .no{font:800 12px Arial,sans-serif;color:#ff7088}.hp-page .hp-problem-card h3{font-size:20px;line-height:1.55;margin:35px 0 11px}.hp-page .hp-problem-card p{font-size:12px;line-height:1.9;color:#b7bfcc}
/* Conversion formula */
.hp-page .hp-math{background:#faf9f7}
.hp-page .hp-math-flex{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}
.hp-page .hp-formula-card{background:#fff;border:1px solid #e9e6e4;border-radius:22px;padding:32px;box-shadow:0 18px 50px #25202a0a}
.hp-page .hp-formula-title{font:850 11px Arial,sans-serif;letter-spacing:.16em;color:#b91e3c}
.hp-page .hp-formula{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:19px 0}
.hp-page .hp-formula span{background:#f6f4f3;padding:17px;border-radius:12px;text-align:center;flex:1;font-size:15px;font-weight:800;white-space:nowrap}
.hp-page .hp-formula b{color:#c51436;font-size:20px}
.hp-page .hp-sim-note{color:#7b828e;font-size:11px;line-height:1.8}
.hp-page .hp-slider-row{margin:22px 0}.hp-page .hp-slider-label{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px;font-weight:800}.hp-page .hp-slider-label strong{color:#c91639;font-size:19px;font-variant-numeric:tabular-nums}
.hp-page input[type=range]{accent-color:#ce1337;width:100%;margin-top:15px;cursor:pointer}
.hp-page .hp-estimate{margin:18px 0 13px;display:flex;align-items:baseline;gap:15px;border-radius:14px;background:#171b24;padding:19px;color:#fff}
.hp-page .hp-estimate span{font-size:12px;color:#c6cad3}.hp-page .hp-estimate strong{font:800 37px/1 Arial,sans-serif;color:#fff}.hp-page .hp-estimate small{font-size:12px;color:#eac8d0}
/* Approach cards */
.hp-page .hp-improve{background:#fff}
.hp-page .hp-improve-head{display:flex;justify-content:space-between;align-items:end;gap:35px}
.hp-page .hp-improve-head .hp-lead{max-width:380px}
.hp-page .hp-improve-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:45px}
.hp-page .hp-improve-card{border:1px solid #e8e9eb;background:#fff;border-radius:18px;padding:27px 25px;min-height:265px;transition:transform .28s,box-shadow .28s}
.hp-page .hp-improve-card:hover{transform:translateY(-6px);box-shadow:0 22px 38px #1616160b}
.hp-page .hp-improve-card .idx{font:800 12px Arial,sans-serif;color:#cd1738}
.hp-page .hp-improve-card .icon{display:grid;place-items:center;margin:17px 0;width:52px;height:52px;background:#fff0f2;border-radius:14px;color:#c41538;font-size:23px}
.hp-page .hp-improve-card h3{font-size:20px;line-height:1.5;letter-spacing:-.055em;margin:0 0 11px}.hp-page .hp-improve-card p{font-size:12px;line-height:1.92;color:#676f7b;margin:0}
/* Screenshot figure */
.hp-page .hp-data{background:linear-gradient(125deg,#171a24,#28212c);color:white}
.hp-page .hp-data-flex{display:grid;grid-template-columns:.86fr 1.14fr;gap:7%;align-items:center}
.hp-page .hp-data .hp-heading{color:white}.hp-page .hp-data .hp-lead{color:#c1c4d0}
.hp-page .hp-evidence{border-radius:20px;background:#fff;padding:22px;box-shadow:0 25px 55px #0003;color:#171b24}
.hp-page .hp-evidence-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px}.hp-page .hp-evidence-head b{font-size:13px}.hp-page .hp-evidence-head em{font-size:10px;font-style:normal;color:#9b3044;background:#fff1f3;border-radius:100px;padding:7px 11px}
.hp-page .hp-evidence img{width:100%;height:auto;display:block;border:1px solid #f0edef;border-radius:5px}
.hp-page .hp-evidence figcaption{font-size:10px;line-height:1.9;color:#6d7481;margin-top:14px}
.hp-page .hp-metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:29px}
.hp-page .hp-metric-list div{padding:17px 15px;border:1px solid #ffffff2c;border-radius:10px;color:#e2e2e6;font-size:13px}
.hp-page .hp-metric-list strong{display:block;font-size:19px;margin-bottom:5px;color:#fff}
/* Flow */
.hp-page .hp-steps{background:#f6f6f4}
.hp-page .hp-step-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:43px;counter-reset:step}
.hp-page .hp-step{background:#fff;border:1px solid #eaeaea;border-radius:15px;padding:26px 18px;position:relative}
.hp-page .hp-step .step-num{font:800 27px Arial,sans-serif;letter-spacing:-.055em;color:#d31738;display:block;margin-bottom:29px}
.hp-page .hp-step strong{font-size:16px;line-height:1.65;display:block;letter-spacing:-.05em}
.hp-page .hp-step p{font-size:12px;line-height:1.9;color:#767c87;margin:10px 0 0}
/* Package choice */
.hp-page .hp-package{background:#fff}
.hp-page .hp-package-toggle{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0 22px}
.hp-page .hp-package-toggle button{border:1px solid #e3e3e7;border-radius:999px;background:#f8f8f9;color:#343944;padding:15px 22px;font-size:13px;font-weight:850;transition:background .25s,color .25s,border-color .25s}
.hp-page .hp-package-toggle button[aria-selected=true]{background:#ad1031;border-color:#ad1031;color:white}
.hp-page .hp-package-panel{display:grid;grid-template-columns:.86fr 1.14fr;gap:7%;align-items:center;background:#171b24;color:white;border-radius:22px;padding:clamp(25px,5vw,60px);min-height:370px}
.hp-page .hp-package-panel h3{font-size:clamp(27px,3vw,40px);line-height:1.35;margin:12px 0 22px;letter-spacing:-.06em}
.hp-page .hp-package-panel .description{font-size:14px;line-height:2.1;color:#c6cbd4}
.hp-page .hp-package-graphic{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hp-page .hp-package-graphic span{background:#ffffff0d;border:1px solid #ffffff20;border-radius:13px;text-align:center;padding:26px 7px;font-size:12px;font-weight:750;color:#eaedf3}
.hp-page .hp-package-graphic .focal{background:#bc193b;border-color:#d84260}
.hp-page .hp-most{display:inline-flex;background:#fce0e5;color:#a40c2e;border-radius:100px;font-size:11px;padding:7px 12px;font-weight:900}
/* FAQ */
.hp-page .hp-faq{background:#f8f8f8}
.hp-page .hp-faq-flex{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}
.hp-page .hp-faq details{border-bottom:1px solid #d9dade;padding:0}
.hp-page .hp-faq details:first-child{border-top:1px solid #d9dade}
.hp-page .hp-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:17px;cursor:pointer;padding:22px 2px;font-size:15px;font-weight:800;line-height:1.7}
.hp-page .hp-faq summary::-webkit-details-marker{display:none}.hp-page .hp-faq summary:after{content:"+";font-size:23px;color:#b20f32;font-weight:500}.hp-page .hp-faq details[open] summary:after{content:"−"}
.hp-page .hp-faq details p{font-size:13px;line-height:2.1;color:#696f79;margin:0 0 21px;padding:0 26px 0 0}
/* CTA */
.hp-page .hp-final{background:linear-gradient(110deg,#910d26,#d4193b 75%,#eb3552);color:#fff;padding:clamp(95px,10vw,150px) 0}
.hp-page .hp-final .hp-overline{color:#ffbec8}
.hp-page .hp-final .hp-heading{color:white}
.hp-page .hp-final p{font-size:15px;line-height:2.05;color:#ffedf0;max-width:730px}
.hp-page .hp-final-actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}
.hp-page .hp-final .hp-btn{background:white;color:#9b1130;border-color:white}
.hp-page .hp-final .hp-btn-ghost{background:transparent;border-color:#ffffff73;color:white}
.hp-page .hp-related{padding:45px 0;background:#11131b;color:#fff}
.hp-page .hp-related .hp-container{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.hp-page .hp-related a{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid #ffffff5c;padding-bottom:9px;color:#fff;font-size:13px;font-weight:800}
/* JS reveal/type preserves explicit line wrappers */
.hp-page .hp-type{visibility:visible}
.hp-page.js-hp-anim .hp-letter{opacity:0;transition:opacity .14s ease}
.hp-page.js-hp-anim .hp-letter.on{opacity:1}
.hp-page.js-hp-anim .hp-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.hp-page.js-hp-anim .hp-reveal.in{opacity:1;transform:none}
@media(max-width:1120px){.hp-page .hp-container{width:calc(100% - 72px)}.hp-page .hp-hero h1{font-size:clamp(32px,3.75vw,50px)}.hp-page .hp-hero-layout{gap:3.5%}.hp-page .hp-visual-float{left:-5%}.hp-page .hp-formula span{white-space:normal}.hp-page .hp-step-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.hp-page .hp-hero{padding:140px 0 80px;min-height:auto}.hp-page .hp-hero-layout{grid-template-columns:1fr;gap:52px}.hp-page .hp-hero h1{font-size:clamp(37px,6vw,56px)}.hp-page .hp-hero-visual{width:min(650px,94%);margin-inline:auto}.hp-page .hp-dashboard{transform:none}.hp-page .hp-dashboard:hover{transform:none}.hp-page .hp-visual-float{left:-5%;bottom:7%}.hp-page .hp-problem-grid{grid-template-columns:repeat(2,1fr)}.hp-page .hp-math-flex,.hp-page .hp-data-flex,.hp-page .hp-package-panel,.hp-page .hp-faq-flex{grid-template-columns:1fr;gap:36px}.hp-page .hp-improve-grid{grid-template-columns:repeat(2,1fr)}.hp-page .hp-improve-head{display:block}}
@media(max-width:620px){.hp-page .hp-container{width:calc(100% - 38px)}.hp-page .hp-section{padding:80px 0}.hp-page .hp-heading{font-size:clamp(30px,7.3vw,43px)}.hp-page .hp-hero{padding:132px 0 78px}.hp-page .hp-hero h1{font-size:clamp(29px,7.5vw,40px);letter-spacing:-.085em;line-height:1.47}.hp-page .hp-hero-sub{font-size:13px}.hp-page .hp-hero-visual{width:97%;margin-left:auto;margin-right:auto}.hp-page .hp-dashboard{padding:14px;border-radius:16px}.hp-page .hp-dashboard .hp-dash-title{font-size:16px}.hp-page .hp-dash-name{font-size:8px}.hp-page .hp-dash-pill{font-size:8px}.hp-page .hp-kpi-mini{gap:4px}.hp-page .hp-kpi-mini>div{padding:9px 5px}.hp-page .hp-kpi-mini span{font-size:9px}.hp-page .hp-kpi-mini b{font-size:10px}.hp-page .hp-visual-float{left:-1%;bottom:-24px;min-width:160px;padding:10px 11px}.hp-page .hp-visual-float b{font-size:12px}.hp-page .hp-scroll{display:none}.hp-page .hp-problem-grid,.hp-page .hp-improve-grid,.hp-page .hp-metric-list,.hp-page .hp-step-list{grid-template-columns:1fr}.hp-page .hp-problem-card{min-height:auto}.hp-page .hp-formula-card{padding:21px}.hp-page .hp-formula{gap:7px}.hp-page .hp-formula span{padding:12px;font-size:12px}.hp-page .hp-formula b{font-size:15px}.hp-page .hp-data .hp-evidence{padding:13px}.hp-page .hp-step{padding:22px}.hp-page .hp-step .step-num{margin-bottom:12px}.hp-page .hp-package-panel{padding:23px}.hp-page .hp-package-graphic{grid-template-columns:repeat(2,1fr)}.hp-page .hp-package-graphic span{padding:15px 6px}.hp-page .hp-faq summary{font-size:13px}.hp-page .hp-related .hp-container{display:block}.hp-page .hp-related a{margin:18px 18px 0 0}.hp-page .hp-btn{min-height:52px;padding:15px 22px;font-size:12px}.hp-page .hp-actions{margin-top:24px}}
@media(max-width:365px){.hp-page .hp-hero h1{font-size:26px}.hp-page .hp-container{width:calc(100% - 34px)}.hp-page .hp-kpi-mini{grid-template-columns:repeat(3,1fr)}.hp-page .hp-formula{flex-direction:column}.hp-page .hp-formula span{width:100%}}
@media(prefers-reduced-motion:reduce){.hp-page *{animation:none!important;transition-duration:.01ms!important}.hp-page.js-hp-anim .hp-letter{opacity:1!important}.hp-page.js-hp-anim .hp-reveal{opacity:1!important;transform:none!important}}


/* GPJ — internal marketing capability, self-contained design system */
.ih-page{--ih-red:#df183b;--ih-red2:#f35f76;--ih-ink:#171b24;--ih-navy:#131720;--ih-light:#f6f5f4;--ih-grey:#68707d;--ih-border:#e7e5e5;background:#fff;color:var(--ih-ink);overflow:hidden;isolation:isolate}
.ih-page *, .ih-page *::before, .ih-page *::after{box-sizing:border-box}
.ih-page .ih-container{width:min(1250px,calc(100% - 112px));margin:0 auto}
.ih-page .ih-section{padding:clamp(86px,9vw,144px) 0;position:relative;scroll-margin-top:110px}
.ih-page a{text-decoration:none}
.ih-page button{font-family:inherit;cursor:pointer}
.ih-page .ih-overline{display:flex;align-items:center;gap:15px;color:#b71b39;font:800 11px/1.5 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0 0 21px}
.ih-page .ih-overline::before{content:"";display:inline-block;width:29px;height:2px;background:currentColor}
.ih-page .ih-overline.light{color:#fa879a}
.ih-page .ih-title{font-size:clamp(37px,4.5vw,65px);line-height:1.35;font-weight:900;letter-spacing:-.073em;max-width:1120px;margin:0 0 27px;overflow-wrap:anywhere}
.ih-page .ih-title .ih-block{display:block}
.ih-page .ih-red{color:#d11435}.ih-page .ih-wred{color:#ff6680}
.ih-page .ih-lead{font-size:clamp(14px,1.2vw,17px);line-height:2.1;letter-spacing:.012em;color:#606875;max-width:745px;margin:0}
.ih-page .ih-note{font-size:12px;line-height:1.85;color:#8b9099}
.ih-page .ih-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:15px 25px;font-size:13px;font-weight:850;border-radius:100px;border:1px solid transparent;transition:transform .26s ease,box-shadow .26s ease;white-space:normal;text-align:center}
.ih-page .ih-cta:hover{transform:translateY(-3px)}
.ih-page .ih-cta-red{background:linear-gradient(110deg,#ad102c,#e11f42);color:white;box-shadow:0 17px 35px rgba(181,23,54,.2)}
.ih-page .ih-cta-light{background:#fff;color:#a51632;border-color:#e5c3ca}
.ih-page .ih-cta-outline{border-color:#ffffff7f;background:transparent;color:white}
.ih-page .ih-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
/* Hero – quiet luminous skill system instead of flashy motion */
.ih-page .ih-hero{position:relative;min-height:min(920px,100svh);padding:156px 0 95px;background:#11151e;color:#fff;display:flex;align-items:center;overflow:hidden}
.ih-page .ih-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 79% 47%,rgba(214,22,57,.18),transparent 52%),radial-gradient(ellipse at 30% 100%,rgba(120,27,47,.12),transparent 55%),linear-gradient(120deg,#11151e,#1c1d28)}
.ih-page .ih-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:82px 82px;opacity:.018;pointer-events:none;mask-image:linear-gradient(90deg,transparent 15%,#000)}
.ih-page .ih-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3.8%;align-items:center;position:relative;z-index:2}
.ih-page .ih-hero-copy{position:relative;z-index:3}
.ih-page .ih-hero h1{font-size:clamp(43px,4.45vw,69px);line-height:1.41;letter-spacing:-.075em;font-weight:900;margin:0 0 25px}
.ih-page .ih-hero h1 .ih-block{display:block;white-space:nowrap}
.ih-page .ih-hero-desc{font-size:clamp(13px,1.04vw,16px);line-height:2.05;color:#c6c8d0;max-width:540px;margin:0}
.ih-page .ih-hero-proof{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}
.ih-page .ih-hero-proof span{border:1px solid #ffffff2a;background:#ffffff0d;border-radius:100px;padding:8px 12px;font-size:11px;letter-spacing:.02em;color:#f0dce1}
.ih-page .ih-scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font:800 10px/1.5 Arial,sans-serif;letter-spacing:.2em;color:#a0a0a9;text-align:center;display:grid;gap:7px}
.ih-page .ih-scroll-cue::after{content:"↓";font-size:22px;color:#f06580;animation:ih-nudge 3.2s ease-in-out infinite}
@keyframes ih-nudge{50%{translate:0 7px}}
/* hero learning system */
.ih-page .ih-hero-art{position:relative;aspect-ratio:1;max-width:590px;min-width:0;filter:drop-shadow(0 24px 45px #0003);will-change:transform}
.ih-page .ih-hero-art::before{content:"IN-HOUSE";position:absolute;inset:43% 0 auto;text-align:center;font:900 clamp(70px,9vw,135px)/1 Arial,sans-serif;letter-spacing:-.08em;color:#ffffff07;white-space:nowrap;transform:translate(-1%,60%);pointer-events:none}
.ih-page .ih-art-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ih-page .ih-art-lines circle{fill:none;stroke:#ffffff27;stroke-width:1}
.ih-page .ih-art-lines .ih-dash{stroke:#f35f7760;stroke-width:1.25;stroke-dasharray:7 11;transform-origin:center;animation:ih-rotate 110s linear infinite}
.ih-page .ih-art-lines .ih-link{stroke:#f35f7773;stroke-width:1.6;stroke-dasharray:2 7;animation:ih-draw 3s ease both}
@keyframes ih-rotate{to{transform:rotate(360deg)}}
@keyframes ih-draw{from{stroke-dashoffset:180;opacity:0}to{stroke-dashoffset:0;opacity:1}}
.ih-page .ih-art-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 27% 22%,#ec4f66,#bd0f34 68%,#7b0b25);box-shadow:0 0 0 12px #ffffff0a,0 0 0 38px #e92a4309,0 20px 45px #af143843;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:3}
.ih-page .ih-art-core small{font:800 clamp(8px,.9vw,11px)/1.4 Arial,sans-serif;letter-spacing:.15em;color:#ffe1e7}
.ih-page .ih-art-core strong{display:block;font-size:clamp(19px,2.1vw,32px);line-height:1.35;letter-spacing:-.06em;padding:11px 4px}
.ih-page .ih-art-core em{font-style:normal;font:800 clamp(8px,.75vw,10px) Arial,sans-serif;letter-spacing:.08em;color:#ffe6eb}
.ih-page .ih-satellite{position:absolute;min-width:100px;padding:11px 16px;border:1px solid #ffffff26;border-radius:11px;background:#272a36e6;backdrop-filter:blur(12px);box-shadow:0 10px 24px #0000002e;color:#fff;z-index:4;font-size:clamp(10px,.86vw,12px);font-weight:750;white-space:nowrap;animation:ih-satellite 6s ease-in-out infinite}
.ih-page .ih-satellite b{display:block;font-size:9px;letter-spacing:.09em;color:#ff7c97;font-family:Arial,sans-serif;margin-bottom:5px}
.ih-page .ih-satellite:nth-of-type(3n){animation-delay:-2s}.ih-page .ih-satellite:nth-of-type(2n){animation-delay:-4s}
@keyframes ih-satellite{50%{transform:translateY(-5px)}}
.ih-page .ih-satellite.a{left:6%;top:16%}.ih-page .ih-satellite.b{right:0;top:18%}.ih-page .ih-satellite.c{right:-1%;top:49%}.ih-page .ih-satellite.d{left:4%;bottom:17%}.ih-page .ih-satellite.e{right:8%;bottom:9%}.ih-page .ih-satellite.f{left:23%;top:0%}
.ih-page .ih-art-caption{position:absolute;bottom:-4%;left:21%;right:19%;font:800 10px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#9f9da8;text-align:center}
/* transition & editorial value */
.ih-page .ih-proof-band{background:#f7f6f4;border-bottom:1px solid #e9e8e6;padding:42px 0}
.ih-page .ih-proof-grid{display:grid;grid-template-columns:1.05fr 1.25fr 1fr;gap:0;align-items:center}
.ih-page .ih-proof-cell{padding:9px clamp(18px,2vw,38px);border-right:1px solid #dddce0}
.ih-page .ih-proof-cell:first-child{padding-left:0}.ih-page .ih-proof-cell:last-child{border:0;padding-right:0}
.ih-page .ih-proof-cell .ih-number{font:900 clamp(31px,4vw,54px)/1.1 Arial,sans-serif;color:#c31334;letter-spacing:-.06em}
.ih-page .ih-proof-cell strong{display:block;font-size:clamp(16px,1.65vw,23px);line-height:1.5;letter-spacing:-.04em}
.ih-page .ih-proof-cell small{display:block;margin-top:8px;font-size:11px;line-height:1.8;color:#777d87}
.ih-page .ih-proof-note{margin:18px 0 0;font-size:11px;color:#848995}
.ih-page .ih-problem{background:white}
.ih-page .ih-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:45px}
.ih-page .ih-problem-item{padding:31px;border:1px solid #e9e8ea;border-radius:15px;min-height:257px;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}
.ih-page .ih-problem-item:hover{border-color:#dab5bc;transform:translateY(-3px)}
.ih-page .ih-problem-item .n{font:800 12px Arial,sans-serif;color:#a51c38;letter-spacing:.1em}
.ih-page .ih-problem-item h3{font-size:clamp(21px,2vw,27px);letter-spacing:-.05em;line-height:1.45;margin:50px 0 12px}
.ih-page .ih-problem-item p{font-size:13px;line-height:1.95;color:#6e7580;margin:0}
.ih-page .ih-shift{background:#171b25;color:white;border-radius:18px;display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center;padding:clamp(28px,5vw,57px);margin-top:35px}
.ih-page .ih-shift small{font:800 11px Arial,sans-serif;letter-spacing:.16em;color:#adb0bc}
.ih-page .ih-shift strong{font-size:clamp(19px,2.2vw,29px);line-height:1.5;letter-spacing:-.06em;display:block;margin-top:13px}
.ih-page .ih-shift .right strong{color:#ff8396}.ih-page .ih-shift .ih-arr{font-size:34px;color:#ff7994}
/* interactive capabilities */
.ih-page .ih-skills{background:#f6f5f4}
.ih-page .ih-skill-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:21px;margin-top:48px;align-items:stretch}
.ih-page .ih-skill-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ih-page .ih-skill-button{min-height:112px;border:1px solid #e0e0e4;text-align:left;border-radius:13px;padding:21px 19px;background:white;display:flex;flex-direction:column;gap:14px;justify-content:space-between;color:#2a303b;transition:background .2s,color .2s,border-color .2s,transform .2s}
.ih-page .ih-skill-button:hover{transform:translateY(-3px)}
.ih-page .ih-skill-button[aria-selected="true"]{border-color:#b71536;background:#b71536;color:#fff;box-shadow:0 15px 26px #a8112d28}
.ih-page .ih-skill-button small{font:800 11px Arial,sans-serif;letter-spacing:.12em;color:#b91c37}
.ih-page .ih-skill-button[aria-selected="true"] small{color:#ffccd5}
.ih-page .ih-skill-button strong{font-size:15px;line-height:1.45;letter-spacing:-.045em}
.ih-page .ih-skill-content{min-height:360px;background:#171b25;border-radius:17px;padding:clamp(26px,4vw,51px);color:white;display:flex;flex-direction:column;position:relative;overflow:hidden}
.ih-page .ih-skill-content:before{content:"";position:absolute;width:340px;height:340px;border:1px solid #ffffff1c;border-radius:50%;right:-95px;top:-95px;box-shadow:0 0 0 60px #ffffff04,0 0 0 125px #ffffff02}
.ih-page .ih-skill-content .kicker{position:relative;font:800 11px Arial,sans-serif;letter-spacing:.18em;color:#ff8c9e;margin:0 0 32px}
.ih-page .ih-skill-content h3{position:relative;font-size:clamp(25px,3vw,42px);line-height:1.3;letter-spacing:-.05em;margin:0 0 15px}
.ih-page .ih-skill-content p{position:relative;font-size:14px;line-height:2.05;color:#d0d1d8;max-width:480px;margin:0 0 20px}
.ih-page .ih-skill-content .output{position:relative;background:#ffffff14;border:1px solid #ffffff21;border-radius:10px;padding:18px 20px;margin-top:auto;font-size:12px;line-height:1.9;color:#fff}
.ih-page .ih-skill-content .output b{font-size:11px;color:#ff8a9d;display:block;margin-bottom:5px}
/* four-phase roadmap */
.ih-page .ih-roadmap{background:white}
.ih-page .ih-road-head{display:flex;justify-content:space-between;align-items:end;gap:25px}
.ih-page .ih-road-head .ih-lead{max-width:430px}
.ih-page .ih-road-track{height:4px;background:#edebeb;border-radius:50px;overflow:hidden;margin:45px 0 0}
.ih-page .ih-road-progress{width:25%;height:100%;background:linear-gradient(90deg,#c71033,#fa566e);transition:width .55s cubic-bezier(.2,.7,.2,1)}
.ih-page .ih-road-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0 21px}
.ih-page .ih-road-buttons button{text-align:left;background:#f7f6f5;border:1px solid #eae8e8;border-radius:11px;padding:21px 17px;min-height:104px;transition:background .25s,color .25s}
.ih-page .ih-road-buttons button[aria-selected=true]{background:#1b202b;color:white;border-color:#1b202b}
.ih-page .ih-road-buttons button small{font:900 12px Arial,sans-serif;letter-spacing:.04em;color:#b51a36;display:block;margin-bottom:12px}
.ih-page .ih-road-buttons button[aria-selected=true] small{color:#fb8ba0}
.ih-page .ih-road-buttons button strong{font-size:15px;line-height:1.55}
.ih-page .ih-road-panel{display:grid;grid-template-columns:.84fr 1.16fr;gap:40px;align-items:start;border-radius:20px;background:#f6f5f4;padding:clamp(26px,4.6vw,55px);min-height:270px}
.ih-page .ih-road-panel .ih-phase{font:850 12px Arial,sans-serif;color:#ac1632;letter-spacing:.16em}
.ih-page .ih-road-panel h3{font-size:clamp(25px,3.2vw,43px);letter-spacing:-.07em;line-height:1.38;margin:13px 0 15px}
.ih-page .ih-road-panel p{font-size:13px;line-height:2;color:#6c727c;margin:0}
.ih-page .ih-road-panel ul{list-style:none;margin:0;padding:0}
.ih-page .ih-road-panel li{border-bottom:1px solid #dcdadd;padding:15px 0 15px 25px;position:relative;font-size:14px;line-height:1.8;font-weight:720}
.ih-page .ih-road-panel li:first-child{padding-top:0}.ih-page .ih-road-panel li::before{content:"";position:absolute;left:2px;top:25px;background:#c71339;width:8px;height:8px;border-radius:50%}.ih-page .ih-road-panel li:first-child::before{top:10px}
/* training method */
.ih-page .ih-method{background:#181c25;color:#fff}
.ih-page .ih-method .ih-title{color:#fff}.ih-page .ih-method .ih-lead{color:#b8bdc9}
.ih-page .ih-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:47px}
.ih-page .ih-method-item{border:1px solid #ffffff26;border-radius:16px;padding:34px 28px 31px;background:#ffffff06;min-height:292px}
.ih-page .ih-method-item .step{font:900 34px Arial,sans-serif;color:#ff718a}
.ih-page .ih-method-item h3{font-size:22px;margin:35px 0 13px;line-height:1.55;letter-spacing:-.06em}
.ih-page .ih-method-item p{font-size:13px;line-height:2;color:#bfc4d0}
.ih-page .ih-proof-criteria{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center;margin-top:55px;border-top:1px solid #ffffff22;padding-top:44px}
.ih-page .ih-proof-criteria strong{font-size:26px;line-height:1.5;letter-spacing:-.05em}
.ih-page .ih-criteria{display:flex;flex-wrap:wrap;gap:9px}
.ih-page .ih-criteria span{padding:10px 13px;background:#ffffff0e;border:1px solid #ffffff23;border-radius:100px;color:#e9eaf0;font-size:12px}
/* Before after benefits*/
.ih-page .ih-outcomes{background:#f6f5f4}
.ih-page .ih-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:42px}
.ih-page .ih-outcome{background:white;border:1px solid #e7e5e6;border-radius:14px;padding:27px 27px 30px;min-height:186px}
.ih-page .ih-outcome span{font:800 11px Arial,sans-serif;color:#c31536;letter-spacing:.08em}
.ih-page .ih-outcome h3{font-size:22px;letter-spacing:-.06em;margin:20px 0 10px}
.ih-page .ih-outcome p{font-size:13px;line-height:1.9;color:#6d7581;margin:0}
/* qualifying and checklist */
.ih-page .ih-fit{background:#fff}
.ih-page .ih-fit-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}
.ih-page .ih-fit-list{list-style:none;margin:28px 0 0;padding:0}
.ih-page .ih-fit-list li{padding:17px 0 17px 32px;border-bottom:1px solid #e4e5e8;position:relative;font-size:15px;line-height:1.85;font-weight:700}
.ih-page .ih-fit-list li:before{content:"✓";position:absolute;left:0;top:17px;color:#be1838;font-weight:900}
.ih-page .ih-fit-check{padding:clamp(23px,3.2vw,42px);border:1px solid #e9e7e8;border-radius:18px;background:#fbfaf9;box-shadow:0 15px 44px #2821280a}
.ih-page .ih-fit-check h3{font-size:25px;letter-spacing:-.06em;margin:0 0 13px}
.ih-page .ih-fit-check>p{color:#6f7580;line-height:1.9;font-size:13px;margin:0 0 19px}
.ih-page .ih-check-row{display:flex;align-items:center;gap:12px;cursor:pointer;border-bottom:1px solid #e8e7e7;padding:14px 0;font-size:13px;font-weight:730;line-height:1.65}
.ih-page .ih-check-row input{accent-color:#bf1234;width:18px;height:18px;flex:0 0 auto}
.ih-page .ih-check-result{margin-top:21px;padding:17px 20px;background:#191d26;border-radius:10px;color:white;font-size:13px;line-height:1.9}
.ih-page .ih-check-result strong{display:block;color:#ff8299;margin-bottom:5px}
/* FAQ */
.ih-page .ih-faq{background:#f7f6f5}
.ih-page .ih-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:start}
.ih-page .ih-faq-list details{border-bottom:1px solid #dcdadd}
.ih-page .ih-faq-list details:first-child{border-top:1px solid #dcdadd}
.ih-page .ih-faq-list summary{cursor:pointer;display:flex;align-items:center;gap:15px;justify-content:space-between;list-style:none;padding:21px 2px;font-weight:800;font-size:14px;line-height:1.8}
.ih-page .ih-faq-list summary::-webkit-details-marker{display:none}
.ih-page .ih-faq-list summary::after{content:"+";font:400 25px Arial,sans-serif;color:#c01b3c;flex:none}
.ih-page .ih-faq-list details[open] summary::after{content:"−"}
.ih-page .ih-faq-list details p{font-size:13px;line-height:2.07;color:#656d7a;margin:0 0 25px}
/* Final CTA */
.ih-page .ih-final{background:#a91132;color:white;position:relative;overflow:hidden}
.ih-page .ih-final::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#940e2b,#d52045 65%,#e44a66);pointer-events:none}
.ih-page .ih-final::after{content:"GROW TOGETHER";position:absolute;right:-80px;bottom:-70px;white-space:nowrap;font:900 clamp(75px,12vw,190px)/1 Arial,sans-serif;letter-spacing:-.09em;color:#ffffff10;pointer-events:none}
.ih-page .ih-final .ih-container{position:relative;z-index:1}
.ih-page .ih-final .ih-overline{color:#ffd0d9}.ih-page .ih-final .ih-title{color:white}.ih-page .ih-final p{font-size:16px;color:#ffe4e9;line-height:2;max-width:770px}
.ih-page .ih-final .ih-cta-light{color:#a70e30;border-color:#fff}
.ih-page .ih-related{background:#12151d;color:white;padding:42px 0}
.ih-page .ih-related .ih-container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ih-page .ih-related span{font-size:13px;font-weight:700;color:#bfc4d0}.ih-page .ih-related a{border-bottom:1px solid #ffffff55;padding-bottom:8px;font-size:13px;font-weight:850}
/* Noninvasive typography/reveal: pre-existing line wraps remain in layout, avoid line merging */
.ih-page.js-ih .ih-character{opacity:0;transition:opacity .14s ease}
.ih-page.js-ih .ih-character.typed{opacity:1}
.ih-page.js-ih .ih-reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}
.ih-page.js-ih .ih-reveal.visible{opacity:1;transform:none}
@media(min-width:901px){.ih-page .ih-hero-art{transform:translate3d(0,0,0)}}
@media(max-width:1190px){.ih-page .ih-container{width:calc(100% - 72px)}.ih-page .ih-hero h1{font-size:clamp(36px,4.2vw,57px)}.ih-page .ih-satellite{padding:10px 13px;min-width:86px}.ih-page .ih-art-core strong{font-size:clamp(18px,2vw,29px)}}
@media(max-width:900px){.ih-page .ih-hero{min-height:auto;padding:142px 0 85px}.ih-page .ih-hero-grid{grid-template-columns:1fr;gap:48px}.ih-page .ih-hero h1{font-size:clamp(41px,6.2vw,67px)}.ih-page .ih-hero-art{width:min(520px,95%);margin:0 auto}.ih-page .ih-proof-grid{grid-template-columns:1fr 1fr}.ih-page .ih-proof-cell:nth-child(2){border:0}.ih-page .ih-proof-cell:last-child{margin-top:24px;padding-left:0}.ih-page .ih-skill-layout,.ih-page .ih-fit-layout,.ih-page .ih-faq-layout{grid-template-columns:1fr;gap:35px}.ih-page .ih-road-panel{grid-template-columns:1fr;gap:20px}.ih-page .ih-method-grid{grid-template-columns:1fr 1fr}.ih-page .ih-method-item:last-child{grid-column:span 2;min-height:200px}.ih-page .ih-road-head{display:block}.ih-page .ih-proof-criteria{grid-template-columns:1fr;gap:23px}}
@media(max-width:620px){.ih-page .ih-container{width:calc(100% - 38px)}.ih-page .ih-section{padding:78px 0}.ih-page .ih-title{font-size:clamp(30px,7.7vw,43px)}.ih-page .ih-hero{padding:128px 0 79px}.ih-page .ih-hero h1{font-size:clamp(33px,8.25vw,48px);line-height:1.42}.ih-page .ih-hero-desc{font-size:13px}.ih-page .ih-actions{margin-top:25px}.ih-page .ih-cta{font-size:12px;min-height:51px;padding:13px 20px}.ih-page .ih-hero-art{width:min(410px,94%);margin:0 auto}.ih-page .ih-satellite{min-width:0;padding:8px 10px;font-size:10px}.ih-page .ih-satellite b{font-size:8px}.ih-page .ih-art-core strong{font-size:clamp(17px,5vw,22px)}.ih-page .ih-art-core small{font-size:7px}.ih-page .ih-art-core em{font-size:7px}.ih-page .ih-art-caption{font-size:8px}.ih-page .ih-scroll-cue{display:none}.ih-page .ih-proof-grid{grid-template-columns:1fr 1fr}.ih-page .ih-proof-cell{padding:0 10px}.ih-page .ih-proof-cell .ih-number{font-size:34px}.ih-page .ih-proof-cell strong{font-size:14px}.ih-page .ih-proof-cell small{font-size:10px}.ih-page .ih-problem-grid,.ih-page .ih-outcome-grid,.ih-page .ih-method-grid{grid-template-columns:1fr}.ih-page .ih-method-item:last-child{grid-column:auto}.ih-page .ih-method-item{min-height:200px}.ih-page .ih-problem-item{min-height:auto;padding:22px}.ih-page .ih-problem-item h3{margin-top:25px}.ih-page .ih-shift{grid-template-columns:1fr;gap:14px}.ih-page .ih-shift .ih-arr{transform:rotate(90deg);font-size:25px;line-height:1;text-align:center}.ih-page .ih-skill-layout{gap:13px}.ih-page .ih-skill-options{gap:8px}.ih-page .ih-skill-button{min-height:92px;padding:15px 12px}.ih-page .ih-skill-button strong{font-size:13px}.ih-page .ih-skill-content{padding:27px 23px;min-height:350px}.ih-page .ih-road-buttons{grid-template-columns:1fr 1fr;gap:8px}.ih-page .ih-road-buttons button{min-height:87px;padding:14px}.ih-page .ih-road-panel{padding:23px}.ih-page .ih-criteria span{font-size:11px}.ih-page .ih-fit-check{padding:23px}.ih-page .ih-faq-list summary{font-size:13px}.ih-page .ih-final p{font-size:13px}.ih-page .ih-related .ih-container{display:block}.ih-page .ih-related a{display:inline-block;margin:15px 15px 0 0}}
@media(max-width:355px){.ih-page .ih-container{width:calc(100% - 32px)}.ih-page .ih-hero h1{font-size:29px}.ih-page .ih-satellite{font-size:8px;padding:7px}.ih-page .ih-satellite b{font-size:7px}.ih-page .ih-title{font-size:29px}.ih-page .ih-proof-cell .ih-number{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ih-page *, .ih-page *::before, .ih-page *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ih-page.js-ih .ih-character{opacity:1!important}.ih-page.js-ih .ih-reveal{opacity:1!important;transform:none!important}}


/* GPJ Cinematic Heroes v2.1 — isolated, scroll-driven, no scroll hijacking. */
[data-cinema-parent]{overflow:clip!important}
.gpjx-track{--cx-ink:#151923;--cx-muted:#5f6572;--cx-panel:#fff;--cx-accent:#ef3d63;--cx-text:#fff;--p:0;--draw:.22;--darken:0;--light:1;position:relative!important;height:232svh!important;min-height:0!important;overflow:clip!important;isolation:isolate;background:#f6f4f3;color:var(--cx-ink);margin:0!important;padding:0!important}
.gpjx-track[data-theme=dark]{--cx-ink:#fff;--cx-muted:#bcc0ca;--cx-panel:#242733;background:#11151e;--light:0}
.gpjx-track *{box-sizing:border-box}
.gpjx-stage{position:sticky!important;top:0!important;height:100svh;min-height:620px;width:100%;overflow:hidden;isolation:isolate;background:inherit;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif}
.gpjx-track .gpjx-stage h1,.gpjx-track .gpjx-stage h2,.gpjx-track .gpjx-stage h3,.gpjx-track .gpjx-stage p{padding:0;border:0;font-style:normal}
.gpjx-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 38%,#e5416013,transparent 66%),radial-gradient(ellipse at 24% 0%,#fff,transparent 65%)}
[data-theme=dark] .gpjx-atmosphere{background:radial-gradient(ellipse at 87% 37%,#7d234743,transparent 68%),radial-gradient(ellipse at 18% 13%,#2c354a55,transparent 70%)}
.gpjx-inhouse .gpjx-atmosphere{background:radial-gradient(ellipse at 75% 30%,#25496c55,transparent 72%),radial-gradient(ellipse at 80% 80%,#871f3020,transparent 70%)}
.gpjx-message .gpjx-atmosphere{background:radial-gradient(ellipse at 85% 10%,#60493c55,transparent 72%),radial-gradient(ellipse at 0% 100%,#54213c25,transparent 70%)}
.gpjx-floor{position:absolute;width:150%;height:80%;bottom:-45%;left:-25%;background-image:linear-gradient(#8d788914 1px,transparent 1px),linear-gradient(90deg,#8d788914 1px,transparent 1px);background-size:76px 76px;transform:perspective(700px) rotateX(57deg);mask-image:radial-gradient(ellipse,#000,transparent 68%);pointer-events:none}
.gpjx-breadcrumb{position:absolute;left:6%;right:6%;top:110px;display:flex;gap:12px;align-items:center;z-index:20;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--cx-muted);line-height:1.8;transition:color .3s}
.gpjx-breadcrumb a{color:inherit;text-decoration:none}
.gpjx-breadcrumb [aria-current]{color:var(--cx-accent)}
.gpjx-copy{position:absolute;z-index:5;left:6%;top:50%;width:50%;max-width:790px;transform:translateY(-44%);will-change:opacity,transform;color:var(--cx-ink)}
.gpjx-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px!important;font-size:10px;line-height:1.6;letter-spacing:.17em;font-weight:800;color:var(--cx-accent)}
.gpjx-eyebrow:before{content:"";display:block;height:2px;width:25px;flex-shrink:0;background:currentColor}
.gpjx-track .gpjx-title{font-size:clamp(31px,3.85vw,72px)!important;line-height:1.38!important;font-weight:850!important;letter-spacing:-.065em!important;color:inherit!important;margin:0!important;text-wrap:balance!important;white-space:normal!important;max-width:none!important}
.gpjx-track .gpjx-title .gpjx-hline{display:block!important;white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere}
.gpjx-track .gpjx-title .gpjx-glyph{display:inline!important;visibility:visible;white-space:normal!important}
.gpjx-track .gpjx-title.is-typing .gpjx-glyph:not(.is-shown){visibility:hidden}
.gpjx-accent{color:var(--cx-accent)!important}
.gpjx-track .gpjx-lead{margin:25px 0 28px!important;max-width:505px;font-size:clamp(12px,1vw,15px);line-height:2;color:var(--cx-muted);letter-spacing:.015em;font-weight:400;text-wrap:pretty}
.gpjx-ctas{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.gpjx-primary{background:linear-gradient(110deg,#a90926,#df1336);color:white!important;border:1px solid #b31a3622;border-radius:100px;padding:16px 23px;font-size:12px;font-weight:750;line-height:1.3;text-decoration:none;box-shadow:0 12px 28px #aa143326;transition:transform .25s,box-shadow .25s;display:inline-flex;align-items:center;min-height:47px}
.gpjx-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #aa143338}
.gpjx-skip{border:0;background:transparent;color:var(--cx-ink);font:650 11px/1.6 inherit;font-family:inherit;font-size:11px;font-weight:650;padding:12px 0;display:inline-flex;gap:15px;align-items:center;cursor:pointer}
.gpjx-skip span{font-size:18px;color:var(--cx-accent)}
.gpjx-canvas-slot{position:absolute;z-index:3;left:74%;top:55%;width:57%;height:71%;transform:translate(-50%,-50%);pointer-events:none;will-change:left,top;contain:layout}
.gpjx-world{position:absolute;left:50%;top:50%;width:760px;height:560px;transform-origin:center;transform:translate(-50%,-50%);transform-style:preserve-3d;will-change:transform;color:#252a36}
.gpjx-card{position:absolute;left:0;top:0;width:calc(var(--w)*1px);height:calc(var(--h)*1px);transform:translate3d(calc(var(--x)*1px),calc(var(--y)*1px - var(--p)*var(--lift)*1px),calc(var(--z)*1px)) rotateZ(calc(var(--r)*(1 - var(--settle,0)*.7)));transform-style:preserve-3d;border:1px solid #fff;background:linear-gradient(145deg,#fff,#f0f1f3);box-shadow:1px 1px 0 #d3d6dc,2px 3px 0 #d0d2d8,3px 6px 0 #cdd0d6,8px 22px 32px #1615261c,12px 42px 62px #1518221b;border-radius:19px;overflow:hidden;padding:22px;backface-visibility:hidden}
[data-theme=dark] .gpjx-card{box-shadow:1px 1px 0 #c9cbd1,2px 3px 0 #b8b9c4,3px 5px 0 #a8aab6,9px 26px 37px #0004,14px 47px 80px #0004}
.gpjx-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(127deg,#fff5,transparent 37%,transparent 65%,#fff1);pointer-events:none;opacity:.5}
.gpjx-card strong{font-family:inherit;font-weight:800;display:block;font-size:23px;line-height:1.55;letter-spacing:-.035em;margin:13px 0;color:inherit}
.gpjx-card p{font-size:13px;line-height:1.8;margin:8px 0;color:#636c7b}
.gpjx-card small{font:600 10px/1.6 inherit;font-family:inherit;font-size:10px;letter-spacing:.05em;color:inherit}
.gpjx-black,.gpjx-ink{color:#eef0f5;background:linear-gradient(145deg,#303542,#121620)!important;border:1px solid #ffffff34;box-shadow:1px 1px 0 #3b4050,2px 4px 0 #10141c,3px 7px 0 #0e1219,10px 22px 35px #0003,20px 50px 80px #0003!important}
.gpjx-black p,.gpjx-ink p{color:#bcc0cb}
.gpjx-panel-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;line-height:1.5;font-weight:750;letter-spacing:.085em;color:#7d8493;border-bottom:1px solid #79839424;padding-bottom:13px}
.gpjx-panel-top b{font-size:9px;font-weight:650;letter-spacing:.02em;color:var(--cx-accent)}
.gpjx-black .gpjx-panel-top,.gpjx-ink .gpjx-panel-top{color:#d3d6de}
.gpjx-board-title{font-size:20px;font-weight:750;margin:15px 0 8px;letter-spacing:-.03em}
.gpjx-graph{display:block;width:100%;height:238px;overflow:visible}
.gpjx-draw{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw))}
.gpjx-chart-area{opacity:var(--draw)}
.gpjx-endpoint{opacity:var(--endpoint,0)}
.gpjx-chips{display:flex;align-items:center;justify-content:space-around;gap:12px;margin-top:9px;font-size:11px;font-weight:650;line-height:1.5}
.gpjx-chips>span{display:flex;gap:9px;align-items:center;white-space:nowrap}
.gpjx-chips i{font-style:normal;font-size:9px;color:var(--cx-accent);border:1px solid #858e9d3d;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}
.gpjx-mini-rule{height:1px;background:linear-gradient(90deg,var(--cx-accent),#b8bac440);margin:17px 0}
.gpjx-note{font-size:13px;padding:16px 18px}
.gpjx-note strong{font-size:21px;margin:8px 0}
.gpjx-note p{font-size:11px;line-height:1.6}
.gpjx-slim{display:flex;gap:18px;align-items:center;justify-content:center;padding:17px 20px;border-radius:13px}
.gpjx-slim svg{width:36px;height:36px;color:var(--cx-accent);flex-shrink:0}
.gpjx-slim b{font-size:15px;letter-spacing:-.02em;line-height:1.6;display:block}
.gpjx-slim small{display:block;color:#8e96a7;font-size:10px;line-height:1.8}
.gpjx-paper{background:linear-gradient(135deg,#fffdf8,#f1eee9)!important;color:#20252e}
.gpjx-photo{padding:0;border:1px solid #ffffff5c;background:#8f8e8b}
.gpjx-photo img.gpjx-portrait{width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:50% 20%;filter:none}
.gpjx-photo:after{background:linear-gradient(transparent 50%,#0a111ad9);opacity:1}
.gpjx-photo-caption{position:absolute;left:26px;bottom:24px;color:#fff;z-index:1;display:grid;gap:7px}
.gpjx-photo-caption b{font-size:26px;letter-spacing:.12em}
.gpjx-photo-caption span{font-size:9px;letter-spacing:.2em;opacity:.8}
.gpjx-photo-caption small{font-size:8px;color:#d8d2cc;letter-spacing:.17em}
.gpjx-letter{font-size:21px;font-weight:750;line-height:1.55;letter-spacing:-.03em;margin:16px 0 4px}
.gpjx-letter em{font-style:normal;color:#b8193b}
.gpjx-signature-line{height:32px;width:250px;display:block;margin:0 0 1px}
.gpjx-dot{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:var(--cx-accent);box-shadow:0 0 0 5px #e6507420}
.gpjx-wires{position:absolute;inset:0;width:760px;height:560px;transform:translateZ(-30px);opacity:calc(.3 + var(--p)*.5)}
.gpjx-reason-card{padding:22px;border-radius:12px}
.gpjx-six-number{display:block;color:var(--cx-accent);font-size:13px;letter-spacing:.13em;margin-bottom:18px}
.gpjx-reason-card>b{font-size:22px;letter-spacing:-.04em}
.gpjx-reason-card>p{font-size:11px;margin:6px 0}
.gpjx-core{background:linear-gradient(145deg,#d9254c,#82162d);color:#fff;border:1px solid #ff6e8b;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:2px 4px 0 #8c142e,8px 25px 30px #8c142e55,0 0 80px #ef2c5130}
.gpjx-core strong{font:bold 62px/.9 Arial,sans-serif;letter-spacing:-.07em;margin:11px 0 10px}
.gpjx-core span{font-size:10px}
.gpjx-core b{font-size:8px;letter-spacing:.08em}
.gpjx-browser{padding:0;border-radius:18px}
.gpjx-browser-bar{height:36px;background:#f4f4f6;border-bottom:1px solid #dedee3;display:flex;align-items:center;gap:5px;padding:0 17px}
.gpjx-browser-bar i{width:5px;height:5px;border-radius:50%;background:#c2c4cc}
.gpjx-browser-bar span{font-size:8px;letter-spacing:.1em;color:#989caa;text-align:center;flex:1}
.gpjx-website-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;font-size:8px;color:#666c7a}
.gpjx-website-nav b{font-size:12px;color:#161b27;letter-spacing:-.02em}
.gpjx-mock-hero{height:214px;display:grid;grid-template-columns:1.1fr 1fr;padding:17px 30px;gap:12px;background:linear-gradient(110deg,#faf8f9,#f2e4e8)}
.gpjx-mock-hero small{font-size:8px;color:var(--cx-accent);letter-spacing:.14em}
.gpjx-mock-hero strong{font-size:23px;line-height:1.4;margin:13px 0 17px}
.gpjx-mock-button{padding:10px 15px;border-radius:40px;background:#b91938;color:#fff;font-size:9px;display:inline-block}
.gpjx-site-grid{display:flex;gap:14px;justify-content:center;align-items:center;height:57px;font-size:10px;color:#616675}
.gpjx-site-grid span{border-left:2px solid #d5254738;padding:0 13px}
.gpjx-shape-sculpture{position:relative;perspective:600px}
.gpjx-shape-sculpture i{position:absolute;display:block;width:76px;height:100px;border-radius:38px 38px 13px 13px;background:linear-gradient(100deg,#f36178,#bc1436 60%,#81162d);box-shadow:7px 10px 0 #70142628,8px 15px 20px #8a1d4335;top:44px;left:10px;transform:rotate(-12deg);opacity:calc(.6 + var(--draw)*.4)}
.gpjx-shape-sculpture i:nth-child(2){left:85px;top:19px;transform:rotate(5deg);height:125px;background:linear-gradient(95deg,#ffced4,#f3859b 65%,#b24e69)}
.gpjx-shape-sculpture i:nth-child(3){left:143px;top:56px;height:79px;transform:rotate(13deg)}
.gpjx-phone{padding:0;border-radius:29px;border:5px solid #262936;background:#fbfbfc;box-shadow:1px 1px 0 #9899a3,2px 4px 0 #161923,4px 8px 0 #11151f,10px 25px 40px #0004,16px 45px 80px #0004!important;color:#1b1e27}
.gpjx-phone-top{height:29px;position:relative;padding:9px 12px 0;display:flex;align-items:center;justify-content:space-between;font:600 7px Arial}
.gpjx-phone-top i{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:59px;height:12px;background:#161923;border-radius:14px}
.gpjx-phone-top b{font-size:9px}
.gpjx-phone-bottom{height:3px;width:62px;position:absolute;bottom:7px;left:50%;transform:translateX(-50%);background:#636877;border-radius:4px}
.gpjx-app-label{padding:8px 13px 13px;font-size:15px;font-weight:750;letter-spacing:-.04em;border-bottom:1px solid #dedee333}
.gpjx-app-label span{color:#22a25c;float:right;font-size:8px}
.gpjx-social-profile{display:flex;gap:8px;align-items:center;padding:12px}
.gpjx-social-profile>i{font-style:normal;background:#e8beca;color:#9c2749;border:3px solid #f6d1dc;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:11px}
.gpjx-social-profile b{display:block;font-size:8px;line-height:2}
.gpjx-social-profile small{display:block;font-size:7px;color:#7c7f89;letter-spacing:0}
.gpjx-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:0 6px}
.gpjx-post-grid i{height:78px;background:linear-gradient(135deg,#deb1c0,#7d3b5b);position:relative}
.gpjx-post-grid i:nth-child(2n){background:linear-gradient(135deg,#ded4d1,#aba3a0)}
.gpjx-post-grid i:nth-child(3n){background:linear-gradient(135deg,#a193a6,#362e43)}
.gpjx-post-grid i:after{content:"";position:absolute;left:20%;top:18%;width:60%;height:63%;background:#ffffff1f;border:1px solid #ffffff47;border-radius:40px 40px 4px 4px}
.gpjx-social-footer{font-size:11px;padding:12px;color:#7f8290;line-height:1.9}
.gpjx-social-footer hr{border:0;border-top:1px solid #e0e0e5}
.gpjx-phone-night{background:#12141b;color:#fff}
.gpjx-reel{height:315px;margin:0 5px;background:radial-gradient(ellipse at 75% 10%,#ad546d,#351f3c 46%,#131625);border-radius:10px;padding:19px 13px;position:relative;overflow:hidden}
.gpjx-reel:before{content:"";position:absolute;height:180px;width:116px;top:27px;left:25px;background:linear-gradient(120deg,#e997ac44,#be35604d);transform:rotate(-13deg);border:1px solid #e999b177;border-radius:70px 70px 6px 6px}
.gpjx-reel>span{font-size:8px;letter-spacing:.18em;position:relative}
.gpjx-reel-play{border:1px solid #ffffff50;border-radius:50%;width:47px;height:47px;margin:55px auto 21px;display:grid;place-items:center;color:#ffffffbd;font-size:24px;position:relative}
.gpjx-reel strong{font-size:17px;position:relative;line-height:1.6;margin:13px 0}
.gpjx-reel small{font-size:6px;color:#c4a3b5}
.gpjx-thread{margin:0 11px;display:flex;gap:8px;border-bottom:1px solid #dedee5;padding:21px 0}
.gpjx-thread>i{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#e1e1e9;font-size:10px;font-style:normal}
.gpjx-thread b{font-size:9px;letter-spacing:-.03em}
.gpjx-thread p{font-size:11px;line-height:1.8;color:#303646;margin:10px 0}
.gpjx-thread small{font-size:11px;color:#737886}
.gpjx-map-board{padding:0;background:#eaece7;transform:translate3d(calc(var(--x)*1px),calc(var(--y)*1px - var(--p)*var(--lift)*1px),calc(var(--z)*1px)) rotateX(37deg) rotateZ(var(--r));border-radius:23px}
.gpjx-map-svg{width:100%;height:100%;display:block}
.gpjx-naked{padding:0!important;border:none!important;background:none!important;box-shadow:none!important;overflow:visible}
.gpjx-naked:after{display:none}
.gpjx-pin{height:59px;width:59px;background:linear-gradient(120deg,#fb6b87,#bf0e35);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:-3px 4px 0 #92112e,-18px 20px 22px #95203d2e;position:relative;display:grid;place-items:center}
.gpjx-pin i{height:21px;width:21px;background:#fff;border-radius:50%;box-shadow:inset -2px 2px 3px #68223642}
.gpjx-shop-card{padding:15px}
.gpjx-shop-card strong{font-size:17px;margin:10px 0}
.gpjx-shop-scene{height:98px;position:relative;background:linear-gradient(120deg,#c8c6bf,#e9e4d9);margin:10px -1px 8px;border-radius:8px;overflow:hidden}
.gpjx-shop-scene i{position:absolute;inset:21px 28px 0;background:#393940;border-radius:3px 3px 0 0;border:6px solid #bab0a0}
.gpjx-shop-scene b{position:absolute;top:8px;font-size:7px;letter-spacing:.14em;left:83px;color:#4c4944}
.gpjx-shop-scene span{position:absolute;top:42px;bottom:0;left:55%;width:2px;background:#a3a3a2;box-shadow:-60px 0 0 #a3a3a2}
.gpjx-map-actions{display:flex;gap:6px;font-size:8px;color:#7a3044}
.gpjx-map-actions span{background:#f8eaf0;padding:6px 8px;border-radius:10px}
.gpjx-chat{padding:10px 11px 0}
.gpjx-chat p{background:#e9edef;border-radius:11px 11px 11px 0;padding:10px;margin:0 11px 10px 0;font-size:9px;line-height:1.65;color:#26322b}
.gpjx-chat p.gpjx-chat-user{background:#d4eee0;margin:0 0 10px 20px;border-radius:11px 11px 0 11px}
.gpjx-line-choices{display:grid;gap:5px;margin-bottom:8px}
.gpjx-line-choices span{display:block;border:1px solid #b9d0c6;border-radius:6px;font-size:8px;text-align:center;padding:7px 3px;color:#457661}
.gpjx-rich-menu{position:absolute;bottom:18px;left:6px;right:6px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #d2e7da;border-radius:7px;overflow:hidden}
.gpjx-rich-menu i{font-style:normal;font-size:7px;padding:9px 3px;background:#e4f0e9;border:1px solid #fff;text-align:center;color:#507664}
.gpjx-flow-card{padding:19px}
.gpjx-flow-card strong{font-size:18px}
.gpjx-flow-card svg{position:absolute;bottom:18px;right:18px;width:26px;height:26px;color:var(--cx-accent);opacity:.7}
.gpjx-booking{padding:21px}
.gpjx-salon-layout{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:22px;height:260px}
.gpjx-salon-photo{background:linear-gradient(145deg,#d4c5be,#b19b90);position:relative;overflow:hidden;border-radius:11px;color:#fff;padding:32px 22px}
.gpjx-salon-photo:before{content:"";position:absolute;border:8px solid #c5afa1;border-bottom:0;border-radius:100px 100px 0 0;inset:32px 29px 0;background:linear-gradient(135deg,#fff4,#60524c44);box-shadow:5px 2px 14px #81726466}
.gpjx-salon-photo strong{font-family:Georgia,serif;font-size:37px;line-height:.98;position:relative;margin:45px 0 20px;font-weight:400}
.gpjx-salon-photo>span{font-size:8px;position:relative;letter-spacing:.08em}
.gpjx-salon-detail{padding:20px 0}
.gpjx-salon-detail small{font-size:8px;letter-spacing:.13em;color:#ad566d}
.gpjx-salon-detail h3{font-size:24px!important;line-height:1.5;margin:18px 0 12px!important;color:#272a32!important}
.gpjx-salon-detail p{font-size:10px;color:#7f7376;margin:12px 0 20px!important}
.gpjx-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0 0}
.gpjx-calendar span{font-size:10px;color:#777782;text-align:center;margin-bottom:5px}
.gpjx-calendar i{font-size:12px;font-style:normal;text-align:center;border-radius:5px;padding:7px 0;background:#f7f4f4;color:#c53655}
.gpjx-calendar .busy{background:#e9e7e7;color:#aaa}
.gpjx-training-title{font-size:26px;font-weight:750;letter-spacing:-.04em;margin:27px 0 25px}
.gpjx-roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:21px}
.gpjx-roadmap-grid>div{border:1px solid #9db1d334;border-radius:8px;padding:16px 11px;background:#ffffff07}
.gpjx-roadmap-grid small{color:#acbbd2;font-size:9px;display:block;margin-bottom:8px}
.gpjx-roadmap-grid b{font-size:14px}
.gpjx-roadmap-grid i{display:block;margin-top:14px;height:3px;background:linear-gradient(90deg,var(--cx-accent),#e9577425);transform:scaleX(calc(.2 + var(--draw)*.8));transform-origin:left}
.gpjx-skill-tile{padding:21px;background:linear-gradient(130deg,#fafbff,#e4e8f0);border-radius:13px}
.gpjx-skill-tile svg{height:32px;width:32px;color:var(--cx-accent);float:left;margin:5px 12px 0 0}
.gpjx-skill-tile strong{font-size:21px;margin:13px 0 7px}
.gpjx-skill-tile small{font-size:8px;color:#8b93a4}
.gpjx-career-path{position:absolute;inset:0;width:760px;height:560px}
.gpjx-career-card{background:linear-gradient(140deg,#3d3442,#181d29);color:#fff;border:1px solid #8b61786c;box-shadow:2px 3px 0 #312433,5px 7px 0 #1b1621,18px 34px 46px #0005!important;padding:24px}
.gpjx-career-no{font-size:12px;color:var(--cx-accent);letter-spacing:.12em}
.gpjx-career-card strong{font-size:25px;margin:21px 0 12px}
.gpjx-career-card small{font-size:7px;color:#c0b1c4;letter-spacing:.06em}
.gpjx-career-bar{height:2px;margin-top:17px;transform:scaleX(calc(.2 + var(--draw)*.8));transform-origin:left;background:var(--cx-accent)}
.gpjx-audit-title{font-size:21px;font-weight:750;margin:22px 0 17px;letter-spacing:-.04em}
.gpjx-audit-body{display:grid;grid-template-columns:1.05fr 1fr;gap:15px}
.gpjx-audit-rows>div{display:flex;gap:10px;align-items:center;margin:14px 0;font-size:11px;background:#ffffff07;border:1px solid #ffffff0a;padding:11px;border-radius:7px}
.gpjx-audit-rows span{flex-shrink:0;width:87px}
.gpjx-audit-rows i{width:var(--auditw);height:3px;background:linear-gradient(90deg,#fa6180,#775968);transform:scaleX(calc(.5 + var(--draw)*.5));transform-origin:left}
.gpjx-audit-rows b{font-size:8px;color:#e6afb9;font-weight:500;margin-left:auto;white-space:nowrap}
.gpjx-audit-focus{display:grid;place-content:center;text-align:center}
.gpjx-audit-focus p{font-size:11px;line-height:1.7}
.gpjx-target-circle{width:170px;height:170px;position:relative;display:grid;place-items:center;margin:auto;border:1px solid #8991a92e;border-radius:50%;box-shadow:0 0 0 15px #a8a4b407}
.gpjx-target-circle i{position:absolute;inset:20px;border:1px solid #e1426355;border-radius:50%}
.gpjx-target-circle i:nth-child(2){inset:41px;border-color:#f36a8096;background:radial-gradient(#cb2e531f,transparent)}
.gpjx-target-circle b{font-size:50px;font-weight:400;color:#fa5c80}
.gpjx-qa-board{padding:23px}
.gpjx-search-demo{display:flex;align-items:center;gap:20px;border:1px solid #e5e2e6;background:#f6f5f8;border-radius:8px;padding:16px;font-size:15px;color:#8c828f;margin:21px 0 15px}
.gpjx-search-demo>span{font-size:22px;color:#c12653}
.gpjx-qa-list>div{display:flex;align-items:center;gap:17px;padding:18px 2px;border-bottom:1px solid #dedee8;font-size:15px}
.gpjx-qa-list b{color:#ca2346;font-size:12px;font-family:Georgia,serif}
.gpjx-qa-list i{margin-left:auto;font-style:normal;color:#aa8c9d;font-weight:400}
.gpjx-answer{display:flex;align-items:center;gap:22px;padding:28px 30px;border-left:4px solid #d42650}
.gpjx-answer strong{font-size:22px;margin:0 0 8px}
.gpjx-answer p{font-size:12px;margin:0!important}
.gpjx-answer-a{font:48px Georgia,serif;color:#c6264d}
.gpjx-question-tile{display:grid;place-items:center;background:linear-gradient(145deg,#e44573,#9b183f);color:#fff;box-shadow:2px 3px 0 #70152f,10px 20px 35px #c5234130}
.gpjx-question-tile b{font-size:71px;line-height:1;font-family:Georgia,serif;font-weight:400}
.gpjx-question-head{text-align:center}
.gpjx-question-head b{display:block;font:35px/1 Georgia,serif;margin:3px 0 12px}
.gpjx-question-head small{font-size:8px;letter-spacing:.18em;color:#d5b9c4}
.gpjx-editorial{padding:30px}
.gpjx-review-quote{font:116px/.9 Georgia,serif;height:86px;margin-top:27px;color:#d9406835}
.gpjx-editorial strong{font-size:27px;line-height:1.6;margin-top:8px}
.gpjx-editorial p{font-size:11px}
.gpjx-editorial small{font-size:8px;color:#807079;letter-spacing:.1em}
.gpjx-story-card{padding:19px;background:linear-gradient(145deg,#fff,#eee5e8)}
.gpjx-story-card strong{font-size:19px;margin:15px 0 12px}
.gpjx-faux-lines i{display:block;width:96%;height:2px;background:#c8bfcb55;margin:8px 0}
.gpjx-faux-lines i:last-child{width:62%}
/* The message is a separate composited plane, not a white cover or page transition. */
.gpjx-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 53% 51%,#1117229e,#121723e6);opacity:0;z-index:7;pointer-events:none;will-change:opacity}
.gpjx-finale{position:absolute;left:6%;right:6%;top:50%;transform:translate3d(0,-42%,0);z-index:8;color:#fff;text-align:center;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity}
.gpjx-track .gpjx-statement{font-size:clamp(42px,6.7vw,106px)!important;line-height:1.35!important;letter-spacing:-.065em!important;font-weight:850!important;margin:22px auto!important;max-width:1480px;color:white!important;text-wrap:balance;white-space:normal!important}
.gpjx-track .gpjx-msgline{display:block!important;white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere}
.gpjx-final-label{font:750 10px/1.6 Arial,sans-serif;letter-spacing:.26em;color:#f687a0;line-height:1.6;margin:0!important}
.gpjx-track .gpjx-final-sub{font-size:clamp(12px,1.06vw,17px);line-height:1.9;font-weight:400;color:#d6d8e0;margin:0 auto!important;max-width:730px;letter-spacing:.03em;text-wrap:pretty}
.gpjx-final-next{display:inline-flex;align-items:center;gap:18px;font:600 12px/1.5 inherit;font-family:inherit;font-size:12px;color:#fff;background:#ffffff09;border:1px solid #ffffff35;border-radius:100px;padding:13px 23px;margin-top:25px;cursor:pointer;pointer-events:auto}
.gpjx-final-next span{color:var(--cx-accent);font-size:17px}
.gpjx-footer{position:absolute;bottom:22px;left:6%;right:6%;display:flex;align-items:center;gap:14px;flex-wrap:wrap;z-index:14;color:var(--cx-muted);transition:color .3s}
.gpjx-phases{display:flex;align-items:center;gap:22px;margin-right:auto;line-height:1.5}
.gpjx-phase{font-size:9px;letter-spacing:.015em;opacity:.5;transition:opacity .4s;color:inherit;display:flex;gap:8px;align-items:center}
.gpjx-phase i{font-style:normal;font-size:8px;color:var(--cx-accent);font-family:Arial,sans-serif}
.gpjx-phase.is-active{opacity:1}
.gpjx-controls{display:flex;gap:10px}
.gpjx-controls button{display:inline-flex;align-items:center;gap:12px;justify-content:center;border-radius:100px;border:1px solid #8b90a444;color:inherit;background:#ffffff0b;padding:10px 16px;min-height:38px;font:550 10px/1.4 inherit;font-family:inherit;font-size:10px;cursor:pointer;transition:background .25s}
.gpjx-controls button:hover{background:#9299b020}
.gpjx-disclaimer{display:block;width:100%;font-size:8px;opacity:.66;font-weight:400;line-height:1.6;letter-spacing:.02em}
.gpjx-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#aeb0bd22;z-index:15}
.gpjx-progress i{display:block;width:100%;height:100%;transform-origin:left;transform:scaleX(var(--p));background:var(--cx-accent)}
.gpjx-track.is-message .gpjx-breadcrumb,.gpjx-track.is-message .gpjx-footer{color:#d5d8e3}
.gpjx-track.is-message .gpjx-finale{visibility:visible;pointer-events:auto}
.gpjx-track button:focus-visible,.gpjx-track a:focus-visible{outline:3px solid var(--cx-accent);outline-offset:5px}
/* Page-specific camera staging and typography. */
.gpjx-message .gpjx-copy{width:53%}
.gpjx-message .gpjx-title{font-size:clamp(31px,3.5vw,68px)!important}
.gpjx-about .gpjx-statement{font-size:clamp(45px,7.6vw,126px)!important}
.gpjx-about .gpjx-msgline{display:inline!important}
.gpjx-voice .gpjx-statement{font-size:clamp(39px,5.3vw,85px)!important}
.gpjx-voice .gpjx-title{font-size:clamp(31px,3.6vw,64px)!important}
.gpjx-faq .gpjx-title{font-size:clamp(32px,3.5vw,64px)!important}
.gpjx-start .gpjx-title{font-size:clamp(30px,3.65vw,67px)!important}
@media(min-width:1800px){.gpjx-copy{max-width:850px}.gpjx-canvas-slot{left:73%;width:55%;max-width:1300px;height:76%}}
@media(max-width:1190px) and (min-width:901px){.gpjx-copy{left:5%;width:55%;top:49%}.gpjx-track .gpjx-title{font-size:clamp(32px,4.15vw,47px)!important}.gpjx-track .gpjx-lead{font-size:12px;max-width:440px}.gpjx-eyebrow{font-size:8px}.gpjx-canvas-slot{left:77%;height:63%;width:57%;top:59%}.gpjx-breadcrumb{left:5%;top:105px}.gpjx-track .gpjx-statement{font-size:7vw!important}.gpjx-ctas{gap:12px}.gpjx-primary{font-size:10px;padding:14px 18px}}
@media(max-width:900px){
.gpjx-track{height:216svh!important}
.gpjx-stage{min-height:600px}
.gpjx-breadcrumb{top:98px;left:6%;font-size:9px;line-height:1.8;gap:9px}
.gpjx-copy{top:150px;transform:none;left:6%;width:88%;max-width:none}
.gpjx-track .gpjx-title{font-size:clamp(32px,5.2vw,47px)!important;line-height:1.4!important}
.gpjx-track .gpjx-hline{white-space:normal!important;word-break:keep-all}
.gpjx-track .gpjx-lead{max-width:610px;margin:18px 0 22px!important;font-size:12px;line-height:1.9}
.gpjx-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:17px!important}
.gpjx-canvas-slot{left:55%;top:73%;height:43%;width:89%}
.gpjx-finale{left:7%;right:7%;top:47%;transform:translateY(-30%)}
.gpjx-track .gpjx-statement{font-size:clamp(38px,6.8vw,65px)!important;line-height:1.45!important;margin:20px auto!important}
.gpjx-about .gpjx-msgline{display:block!important}
.gpjx-final-label{font-size:8px;letter-spacing:.15em}
.gpjx-track .gpjx-final-sub{font-size:13px;line-height:2;max-width:520px}
.gpjx-footer{bottom:18px;left:6%;right:6%;gap:9px}
.gpjx-phases{gap:16px}.gpjx-phase{font-size:8px}.gpjx-controls button{font-size:9px;padding:9px 12px}
.gpjx-disclaimer{font-size:7px}
.gpjx-voice .gpjx-statement{font-size:clamp(30px,5.5vw,51px)!important}
.gpjx-message .gpjx-copy{width:88%}
}
@media(max-width:600px){
.gpjx-track{height:215svh!important}
.gpjx-stage{min-height:590px}
.gpjx-breadcrumb{top:88px;font-size:8px}
.gpjx-copy{top:123px}
.gpjx-eyebrow{font-size:7px;letter-spacing:.1em;gap:9px;margin-bottom:13px!important}
.gpjx-eyebrow:before{width:17px}
.gpjx-track .gpjx-title{font-size:clamp(25px,6.6vw,35px)!important;line-height:1.48!important;letter-spacing:-.06em!important}
.gpjx-track .gpjx-lead{font-size:10.5px;line-height:1.9;max-width:none;margin:15px 0 17px!important}
.gpjx-ctas{gap:14px;flex-wrap:nowrap}
.gpjx-primary{padding:12px 15px;font-size:10px;min-height:40px;box-shadow:0 8px 18px #aa143322}
.gpjx-skip{font-size:9px;gap:7px;flex-shrink:0}
.gpjx-skip span{font-size:15px}
.gpjx-canvas-slot{top:73%;height:39%;width:102%;left:52%}
.gpjx-finale{top:49%;left:6%;right:6%}
.gpjx-track .gpjx-statement{font-size:clamp(30px,8vw,42px)!important;line-height:1.55!important;letter-spacing:-.05em!important;margin:18px auto 20px!important}
.gpjx-track .gpjx-final-sub{font-size:12px;line-height:1.9;max-width:400px}
.gpjx-final-next{font-size:11px;margin-top:24px;padding:12px 18px}
.gpjx-final-label{font-size:7px;letter-spacing:.16em}
.gpjx-footer{bottom:12px;row-gap:8px}
.gpjx-phases{width:100%;justify-content:space-between;margin-right:0;gap:4px}
.gpjx-phase{font-size:7px;gap:5px}
.gpjx-phase i{font-size:7px}
.gpjx-controls{margin-left:auto;gap:7px}
.gpjx-controls button{padding:8px 10px;min-height:32px;font-size:8px;gap:7px}
.gpjx-disclaimer{font-size:6px;width:auto;max-width:44%;order:2;position:absolute;bottom:7px;left:0;line-height:1.7}
.gpjx-voice .gpjx-title{font-size:clamp(24px,6.3vw,34px)!important}
.gpjx-message .gpjx-title{font-size:clamp(23px,6.2vw,35px)!important}
.gpjx-faq .gpjx-title{font-size:clamp(24px,6.25vw,34px)!important}
.gpjx-start .gpjx-title{font-size:clamp(24px,6.2vw,33px)!important}
.gpjx-voice .gpjx-statement{font-size:clamp(28px,7.3vw,40px)!important}
}
@media(max-width:360px){
.gpjx-copy{top:118px}
.gpjx-track .gpjx-title{font-size:24px!important}
.gpjx-track .gpjx-lead{font-size:10px!important;line-height:1.8;margin:12px 0 14px!important}
.gpjx-primary{font-size:9px;padding:11px 12px;min-height:38px}
.gpjx-skip{font-size:8px;gap:4px}.gpjx-ctas{gap:9px}
.gpjx-eyebrow{font-size:6px!important;letter-spacing:.08em}
.gpjx-voice .gpjx-title,.gpjx-faq .gpjx-title,.gpjx-message .gpjx-title,.gpjx-start .gpjx-title{font-size:22px!important}
.gpjx-footer{left:5%;right:5%}
}
@media(max-height:720px) and (min-width:901px){.gpjx-track .gpjx-title{font-size:3.25vw!important}.gpjx-copy{top:52%}.gpjx-track .gpjx-lead{font-size:12px;margin:16px 0 18px!important}.gpjx-canvas-slot{height:70%;top:58%}.gpjx-eyebrow{margin-bottom:16px!important}}
/* A static mode keeps both key messages available without a pinned scroll scene. */
.gpjx-track.is-reduced{height:auto!important}
.gpjx-track.is-reduced .gpjx-stage{position:relative!important;height:auto!important;min-height:1080px;overflow:hidden}
.gpjx-track.is-reduced .gpjx-copy{top:210px;transform:none!important;opacity:1!important}
.gpjx-track.is-reduced .gpjx-canvas-slot{top:405px;left:74%;width:55%;height:540px}
.gpjx-track.is-reduced .gpjx-shade{display:none!important}
.gpjx-track.is-reduced .gpjx-finale{position:absolute;left:6%;right:6%;top:750px;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;color:var(--cx-ink)}
.gpjx-track.is-reduced .gpjx-statement{font-size:clamp(24px,3vw,44px)!important;line-height:1.5!important;color:var(--cx-ink)!important;margin:13px auto!important}
.gpjx-track.is-reduced .gpjx-msgline{display:inline!important}
.gpjx-track.is-reduced .gpjx-final-sub{color:var(--cx-muted)!important;font-size:13px}
.gpjx-track.is-reduced .gpjx-final-next{display:none}
.gpjx-track.is-reduced .gpjx-footer,.gpjx-track.is-reduced .gpjx-breadcrumb{color:var(--cx-muted)!important}
.gpjx-track.is-reduced .gpjx-progress{display:none}
.gpjx-track.is-reduced [data-cinema-play]{display:none}
@media(max-width:900px){.gpjx-track.is-reduced .gpjx-stage{min-height:1200px}.gpjx-track.is-reduced .gpjx-copy{top:145px}.gpjx-track.is-reduced .gpjx-canvas-slot{top:675px;left:52%;width:95%;height:480px}.gpjx-track.is-reduced .gpjx-finale{top:945px}.gpjx-track.is-reduced .gpjx-msgline{display:block!important}.gpjx-track.is-reduced .gpjx-statement{font-size:29px!important}}
@media(max-width:600px){.gpjx-track.is-reduced .gpjx-stage{min-height:1080px}.gpjx-track.is-reduced .gpjx-copy{top:124px}.gpjx-track.is-reduced .gpjx-canvas-slot{top:588px;width:100%;height:345px}.gpjx-track.is-reduced .gpjx-finale{top:805px}.gpjx-track.is-reduced .gpjx-statement{font-size:23px!important}.gpjx-track.is-reduced .gpjx-final-sub{font-size:11px}.gpjx-track.is-reduced .gpjx-final-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.gpjx-track *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Each scene resolves its own story, rather than sharing only a camera zoom. */
.gpjx-web .gpjx-mock-hero,.gpjx-start .gpjx-mock-hero{opacity:calc(.6 + var(--draw)*.4)}
.gpjx-web .gpjx-site-grid span,.gpjx-start .gpjx-site-grid span{transform:translateY(calc(8px*(1 - var(--draw))))}
.gpjx-line .gpjx-chat p:nth-child(2){opacity:clamp(.36,calc(var(--draw)*1.4),1)}
.gpjx-line .gpjx-chat p:nth-child(3),.gpjx-line .gpjx-rich-menu{opacity:clamp(.28,calc(var(--draw)*1.1),1)}
.gpjx-hpb .gpjx-calendar .avail{background:color-mix(in srgb,var(--cx-accent) calc(var(--draw)*15%),#fbf7f8)}
.gpjx-inhouse .gpjx-roadmap-grid>div:last-child{border-color:color-mix(in srgb,var(--cx-accent) calc(var(--draw)*65%),#9db1d334)}
.gpjx-faq .gpjx-answer{opacity:calc(.45 + var(--draw)*.55)}


/* GPJ Japanese typography revision, 2026-10-11. Semantic units, not character counting. */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body :where(main,section,article,aside,div,figure,form,ul,li,dl,dd){min-width:0}
@media(max-width:480px){.ln-issues{grid-template-columns:minmax(0,1fr)!important}}
:where(p,li,dd,figcaption,label,summary,button,input,textarea){line-break:strict;word-break:normal;overflow-wrap:break-word}
:where(p,li,dd,figcaption){text-wrap:pretty}
.jp-heading{min-width:0!important;max-width:100%;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;line-break:strict!important;text-wrap:wrap!important}
.jp-heading .jp-line{display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:wrap!important}
.jp-heading .jp-phrase{display:inline-block!important;vertical-align:baseline!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:nowrap!important;color:inherit}
.jp-heading .jp-phrase :is(span,em,b,strong){display:inline!important;white-space:inherit!important;word-break:normal!important;overflow-wrap:normal!important}
.jp-heading .jp-fixed-line{display:block!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:nowrap!important}
.jp-heading .jp-fixed-line>.jp-phrase{display:inline!important}
.jp-heading[data-jp-fit]{font-size:var(--jp-fit-size)!important}
.jp-protected{white-space:nowrap;word-break:normal;overflow-wrap:normal;display:inline!important}
summary .jp-summary-copy{min-width:0;flex:1 1 0;white-space:normal;word-break:normal;overflow-wrap:break-word}
.jp-prose{line-break:strict;word-break:normal;overflow-wrap:break-word}
.jp-heading .jp-line,.jp-heading .jp-phrase{font-size:inherit;line-height:inherit;letter-spacing:inherit}
/* Do not let unbreakable type glyphs bypass Japanese punctuation rules. */
.jp-heading :is(.typing-char,.type-char,.cp-glyph,.cs-glyph,.fc-char,.fq-typed-letter,.gm-letter,.gpjx-glyph,.hp-letter,.ih-character,.im-char,.ln-char,.msg-char,.nx-glyph,.sc-glyph,.sns-letter,.st-char,.sv-type-glyph,.vc-char,.why-letter,.ws-letter){display:inline!important;white-space:inherit!important;word-break:normal!important;overflow-wrap:normal!important}
/* The home-page editorial heading must occupy exactly these three lines. */
#about-title .jp-line{white-space:nowrap!important}
#about-title .jp-line:first-child{margin-top:0}
.about-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.about-lead{min-width:0;max-width:100%}
.about-lead #about-title{width:100%;white-space:normal!important;letter-spacing:-.055em}
.about-design{min-width:0;max-width:100%}
.about-design .about-en{max-width:100%;overflow-wrap:normal;white-space:normal}
/* Keep the original white / red emphasis of the services heading. */
.solutions-title.jp-heading>.jp-line,.solutions-title.jp-heading .jp-phrase{color:inherit}
.jp-heading .jp-desktop-nowrap{white-space:normal}
@media(max-width:720px){.about-layout{grid-template-columns:minmax(0,1fr)}.jp-heading{max-width:100%!important}}
@media(max-width:360px){.about-lead #about-title{font-size:26px;line-height:1.55}}

/* Only newly added guide components. Existing page design is untouched. */
.gpj-first-guide[hidden]{display:none!important}.gpj-first-guide{position:fixed!important;left:50%!important;bottom:20px!important;transform:translateX(-50%);width:min(1050px,calc(100% - 44px));z-index:970!important;display:grid;grid-template-columns:1fr auto 32px;align-items:center;gap:24px;padding:17px 20px 17px 25px;background:#212836!important;color:#fff!important;border:1px solid #444351;border-left:3px solid #e55372;border-radius:9px;box-shadow:0 12px 46px #0d142535;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Noto Sans JP','Yu Gothic',Meiryo,sans-serif;box-sizing:border-box}.gpj-first-guide *{box-sizing:border-box}.gpj-first-guide p{margin:0!important;color:#fff!important;font-size:13px!important;line-height:1.85!important;font-weight:650!important;letter-spacing:.005em!important}.gpj-first-guide p>span{display:block;color:#f4a7b8;font:700 8px/1.8 Arial,sans-serif;letter-spacing:.14em;margin-bottom:4px}.gpj-first-guide a{display:inline-flex!important;align-items:center;gap:20px;padding:12px 20px;border:1px solid #ffffff54;border-radius:40px;color:#fff!important;text-decoration:none!important;font-size:12px!important;line-height:1.5;font-weight:650;white-space:nowrap;background:#ffffff0a;min-height:44px}.gpj-first-guide a:hover{background:#ffffff22}.gpj-first-guide button{width:32px;min-height:40px;align-self:start;border:0;background:transparent;color:#d1d2da;font:26px/1 Arial,sans-serif;cursor:pointer;padding:0;margin:0}.gpj-first-guide a:focus-visible,.gpj-first-guide button:focus-visible{outline:2px solid #ff9db1;outline-offset:4px}.gpj-first-guide[aria-busy=true]{visibility:hidden}
.gpj-first-menu{display:flex!important;justify-content:space-between;align-items:center;gap:22px;border-block:1px solid #d5c3ca;padding:17px 0!important;margin:12px 0 25px;color:#bb1435!important}.gpj-first-menu>span:first-child{display:grid;gap:7px}.gpj-first-menu small{font:650 8px/1.7 Arial,sans-serif;letter-spacing:.13em}.gpj-first-menu strong{font-size:clamp(13px,1.35vw,19px);line-height:1.6;font-weight:700}.gpj-first-menu>span:last-child{font-size:23px}.gpj-nav-dropdown-list .gpj-first-nav>a{color:#be1535!important;font-weight:700!important}.gpj-global-footer .gpj-first-footer{color:#b31a3c!important}
.gpj-home-first{padding:34px 6%!important;background:#f0ede7!important;border-bottom:1px solid #ddd6d2;color:#202735!important;position:relative;font-family:inherit}.gpj-home-first a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px 32px;max-width:1260px;margin:0 auto;color:inherit;text-decoration:none!important}.gpj-home-first small{display:block;font:700 9px/1.8 Arial,sans-serif;letter-spacing:.15em;color:#bb1435;margin-bottom:12px}.gpj-home-first h2{font-size:clamp(21px,2.2vw,32px)!important;font-weight:700;line-height:1.7!important;letter-spacing:-.03em!important;margin:0!important}.gpj-home-first p{font-size:12px!important;line-height:1.9!important;color:#6b6570;margin:10px 0 0!important}.gpj-home-first .gpj-home-first-link{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700;border-bottom:1px solid #ac9aa2;min-height:46px}.gpj-home-first .gpj-home-first-link i{font:22px/1 Arial,sans-serif;color:#c61738}.gpj-home-first h2 span{display:inline-block;white-space:nowrap}
@media(max-width:600px){.gpj-first-guide{width:calc(100% - 22px);bottom:max(11px,env(safe-area-inset-bottom))!important;padding:13px 39px 13px 16px;grid-template-columns:1fr;gap:10px;transform:translateX(-50%);border-radius:7px}.gpj-first-guide p{font-size:11px!important;line-height:1.75!important}.gpj-first-guide p>span{font-size:7px;letter-spacing:.1em;margin-bottom:3px}.gpj-first-guide a{padding:8px 16px;min-height:37px;font-size:11px!important;justify-content:space-between;width:fit-content;min-width:180px}.gpj-first-guide button{position:absolute;right:7px;top:10px;min-height:32px}.gpj-first-menu{gap:12px;margin-bottom:17px}.gpj-first-menu strong{font-size:14px}.gpj-home-first{padding:28px 6%!important}.gpj-home-first a{grid-template-columns:1fr;gap:12px}.gpj-home-first h2{font-size:20px!important}.gpj-home-first p{font-size:11px!important}.gpj-home-first .gpj-home-first-link{font-size:11px;justify-content:space-between;width:fit-content;gap:28px}.gpj-home-first small{font-size:8px}}
@media(print){.gpj-first-guide{display:none!important}}

.gpj-first-guide p>span.gpj-guide-unit{display:inline-block;color:inherit;font:inherit;letter-spacing:inherit;margin:0;white-space:nowrap}
@media(max-width:600px){.gpj-home-first h2{font-size:clamp(16px,4.5vw,20px)!important}}
