@layer business-page {

:root{--bg:#0c1421;--bg-soft:#101d2d;--ink:#172b35;--muted:#53636c;--line:#d8dedf;--red:#bb2936;--teal:#0c7787;--accent:#5cd6d9;--paper:#f7f5ef;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px;-webkit-text-size-adjust:100%}body{margin:0;font-family:"Yu Gothic",Meiryo,system-ui,sans-serif;background:var(--bg);color:#fff;font-size:15px;line-height:1.9}img{max-width:100%}a{color:inherit;text-underline-offset:5px}button,textarea,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #20b3c0;outline-offset:5px}.skip{position:absolute;top:-100px;left:15px;z-index:200;background:white;color:var(--ink);padding:12px}.skip:focus{top:10px}p{margin:0 0 20px}h1,h2,h3{margin:0;font-weight:800}h2{font-size:clamp(29px,3.9vw,52px);line-height:1.5;letter-spacing:-.035em}h3{line-height:1.6}ul,ol{padding:0}svg{display:block;width:100%;height:100%}.eyebrow{font:700 11px Arial,sans-serif;letter-spacing:.22em;color:var(--accent);margin:0 0 25px}.wrap{width:min(1240px,100%);margin-inline:auto;padding-inline:clamp(24px,5vw,72px)}
.float-header{position:fixed;z-index:80;top:18px;left:50%;transform:translateX(-50%);width:min(1320px,calc(100% - 40px));background:#fff;color:var(--ink);border-radius:999px;box-shadow:0 8px 35px #0002}.header-inner{min-height:72px;padding:10px 17px 10px 29px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;font-weight:800;font-size:15px;line-height:1.4}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:.18em;margin-top:4px}.desktop-nav{display:flex;align-items:center;gap:4px}.desktop-nav a{text-decoration:none;font-size:12px;font-weight:700;padding:12px 17px;border-radius:999px}.desktop-nav a:hover{background:#eaf3f2}.desktop-nav a.header-cta{background:var(--red);color:white;padding-inline:23px}.mobile-nav{display:none}
.side-hero{position:relative;padding:170px max(24px,calc((100vw - 1096px)/2)) 38px;background:radial-gradient(ellipse at 83% 40%,#12384b 0,transparent 55%),var(--bg);border-bottom:1px solid #ffffff21}.hero-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(45px,7vw,110px);align-items:center}.hero-layout>div{min-width:0}.hero-layout h1{font-size:clamp(46px,5.8vw,81px);line-height:1.45;letter-spacing:-.045em;margin:28px 0}.hero-layout .subline{display:block;font-size:.42em;letter-spacing:0;margin-bottom:18px}.hero-layout h1 em{font-style:normal;color:#f56670}.logo-window.section-logo{position:relative;width:min(344px,calc(100% - 16px));aspect-ratio:2640/779;background:white;overflow:hidden;border:0;box-shadow:0 0 0 8px white;margin:8px 8px 33px}.section-logo img{position:absolute;width:135.606061%;max-width:none;height:auto;left:-18.106061%;top:-107.445443%}.lead{font-size:15px;line-height:2.1;color:#ccd6df}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;background:var(--red);border:1px solid var(--red);color:white;padding:14px 23px;font-weight:700;font-size:13px;text-decoration:none;border-radius:999px}.button:after{content:"↗"}.button.light{background:transparent;color:var(--ink);border-color:var(--line)}.side-hero .button.light{color:white;border-color:#ffffff59}.button:hover{filter:brightness(.93)}.overseas-opening-trigger{border-radius:999px}.side-hero .overseas-opening-trigger{color:#d6e4eb;border-color:#ffffff70;background:transparent}.hero-sign{margin-top:25px;color:#ccd6df;font-size:12px}.hero-sign b{display:block;font-weight:400}.hero-visual{padding:35px 0 25px 35px;border-left:1px solid #ffffff35}.hero-visual>p{font:11px Arial,sans-serif;letter-spacing:.17em;color:#a7bdca}.hero-stages{list-style:none;margin:25px 0}.hero-stages li{border-top:1px solid #ffffff26;padding:25px 0;font-size:clamp(17px,1.8vw,24px);font-weight:700;display:flex;gap:16px;align-items:center}.hero-stages span{font:11px Arial,sans-serif;color:var(--accent)}.hero-stages i{font-style:normal;margin-left:auto;font-size:18px;color:var(--accent)}.hero-visual small{font-size:11px;color:#a7bdca}.hero-bottom-line{display:flex;justify-content:space-between;align-items:center;margin-top:55px;padding-top:22px;border-top:1px solid #ffffff26;font:10px Arial,sans-serif;letter-spacing:.14em}.hero-bottom-line a{text-decoration:none;color:var(--accent)}
.support-scroll{padding-block:100px 110px;background:radial-gradient(ellipse 650px 1000px at 0 25%,#12344075,transparent),var(--bg-soft);scroll-margin-top:0}.quick-support{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:90px;border-top:1px solid #ffffff26;border-left:1px solid #ffffff26}.quick-support a{display:flex;align-items:center;gap:10px;padding:17px 13px;text-decoration:none;font-size:11px;border-right:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.quick-support span{font:11px Arial,sans-serif;color:var(--accent)}.quick-support b{margin-left:auto;font-size:13px;color:#859fae}.quick-support a:hover{background:#ffffff0b}.scroll-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(40px,7vw,100px);align-items:start}.support-sticky{position:sticky;top:135px}.support-sticky>p:not(.eyebrow){font-size:14px;color:#b7c7d2;line-height:2;margin:25px 0;max-width:30em}.support-sticky h2{font-size:clamp(32px,3.7vw,52px)}.support-sticky .button{margin-top:9px}.support-counter{margin-top:30px;padding-top:25px;border-top:1px solid #ffffff26;display:flex;align-items:baseline;gap:13px;font:13px Arial,sans-serif;color:#9cb1c0}.support-counter strong{font-size:65px;line-height:1;color:var(--accent);letter-spacing:-.055em}.support-counter .counter-label{font-family:inherit;color:#c8d5dd;font-size:12px;margin-left:auto}.support-pips{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:12px}.support-pips a{height:24px;position:relative;display:block}.support-pips a:before{content:"";position:absolute;inset:10px 0;background:#314654;transition:background .4s}.support-pips a.is-on:before{background:var(--accent)}
.support-timeline{position:relative;min-width:0}.support-timeline:before,.timeline-fill{position:absolute;left:27px;top:28px;width:1px;bottom:0;background:#ffffff24;pointer-events:none}.support-timeline:before{content:""}.timeline-fill{background:var(--accent);bottom:auto;height:var(--timeline-progress,0%);max-height:calc(100% - 28px)}.support-step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding-bottom:90px;scroll-margin-top:10px}.support-step:last-child{padding-bottom:0}.step-num{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #657a89;border-radius:50%;background:#152536;color:#aabecb;font:700 15px Arial,sans-serif;transition:background .6s,border-color .6s,box-shadow .6s,color .6s}.support-step.is-on .step-num{background:#177d90;color:white;border-color:var(--accent);box-shadow:0 0 0 6px #5cd6d919,0 0 30px #36b7cc38}.step-content{padding-top:5px;min-width:0}.detail-heading .eyebrow{font-size:9px;color:#8eabbc;margin-bottom:13px}.detail-heading h3{font-size:clamp(22px,2.1vw,28px);color:#c5d1da;transition:color .5s}.support-step.is-on h3{color:white}.support-step.is-current h3{color:var(--accent)}.detail-question{color:#b8cad5;font-size:13px;margin:16px 0 20px}.detail-body{display:flex;flex-direction:column}.detail-description{order:-1;font-size:14px;color:#d1dce3;line-height:2;margin-bottom:25px}.diagram{display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;padding:21px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.diagram-icon{width:32px;height:32px;color:var(--accent);margin-top:10px}.diagram ol{list-style:none;margin:0;display:flex;gap:10px;align-items:start}.diagram li{flex:1;font-size:10px;color:#d1dce3;line-height:1.7;position:relative}.diagram li span{display:block;color:#8eabbc;font:9px Arial,sans-serif;margin-bottom:8px}.diagram li:not(:last-child):after{content:"→";color:var(--accent);position:absolute;right:1px;top:-4px}.diagram>p{grid-column:1/-1;margin:0;text-align:right;font-size:9px;color:#90aab9}.check-topics{padding-top:19px}.check-topics>span{font-size:10px;color:#a4bdcb}.check-topics ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:10px 0 0}.check-topics li{font-size:10px;color:#cad8e0;padding:4px 10px;border:1px solid #ffffff29;border-radius:99px}.detail-cta{font-size:11px;text-decoration:none;color:var(--accent);margin-top:22px;display:inline-flex;justify-content:space-between;gap:25px;align-self:start}.detail-cta:hover{text-decoration:underline}
.support-after{background:var(--paper);color:var(--ink)}.section{padding-block:85px;border-top:1px solid var(--line)}.support-after .eyebrow{color:var(--teal)}.section h2{margin-bottom:35px}.service-conditions{padding:65px clamp(24px,5vw,72px);max-width:1240px;margin:auto}.timing{display:grid;grid-template-columns:140px minmax(0,1fr);gap:35px;padding:40px;background:#e3efec}.timing .clock{font:700 65px Arial,sans-serif;color:var(--teal);line-height:1.2}.clock small{font-size:25px}.timing h3{font-size:23px;margin-bottom:15px}.timing p{font-size:14px}.note{font-size:12px;color:var(--muted);line-height:1.85}.timing p.note{font-size:12px;margin:0}.flow-strip{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.flow-strip li{border-top:2px solid var(--teal);padding:22px 20px 0 0;margin-right:16px}.flow-strip b{font:10px Arial,sans-serif;color:var(--teal)}.flow-strip strong{display:block;font-size:17px;margin:15px 0}.flow-strip p{font-size:13px;color:var(--muted);margin:0}.scope{display:grid;grid-template-columns:1fr 1fr;gap:45px}.scope dl{margin:0}.scope dt{font-weight:700;border-top:1px solid var(--line);padding-top:20px;margin-bottom:10px}.scope dd{margin:0 0 25px;font-size:14px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-head>p{font-size:14px;color:var(--muted);margin-bottom:35px}.prepare-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.prepare-grid h3{margin-bottom:20px}.prepare-list{list-style:none;margin:0}.prepare-list li{font-size:13px;border-bottom:1px solid var(--line);padding:13px 0}.prepare-list label{display:flex;gap:10px}.prepare-list input{accent-color:var(--teal);flex:none;align-self:start;margin-top:7px}.memo{padding:30px;background:white;border:1px solid var(--line)}.memo label{display:block}.memo textarea{display:block;margin:16px 0 20px;width:100%;min-height:210px;padding:15px;border:1px solid #b8c7cb;resize:vertical;font-size:13px;line-height:2;border-radius:0}.memo .button{margin-bottom:13px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;font-size:16px;font-weight:700}.faq details p{font-size:14px;color:var(--muted);margin:18px 0 0}.faq details a{font-size:13px;display:inline-block;margin-top:14px}.closing{background:#152c3a;color:white;padding-block:75px}.closing h2{margin-bottom:24px}.closing p{color:#c8d9df}.closing .eyebrow{color:var(--accent)}.closing .button{background:white;border-color:white;color:var(--ink)}.page-footer{padding:30px max(24px,calc((100vw - 1096px)/2));font-size:11px;color:#bacbd5;display:flex;justify-content:space-between;gap:20px}.page-footer a{margin-right:20px}
@media(max-width:1000px){.side-hero{padding-inline:35px}.hero-layout{gap:35px;grid-template-columns:1.15fr .85fr}.hero-layout h1{font-size:60px}.scroll-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.support-step{gap:16px}.support-sticky{top:120px}.support-sticky h2{font-size:37px}.support-counter strong{font-size:52px}.support-counter .counter-label{display:none}.flow-strip{grid-template-columns:repeat(2,1fr);gap:28px}.desktop-nav a{padding-inline:12px}.quick-support{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html{scroll-padding-top:104px}.float-header{top:10px;width:calc(100% - 24px)}.header-inner{padding:9px 18px;min-height:64px;gap:12px}.brand{font-size:12px}.brand small{font-size:8px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav>summary{list-style:none;font-size:11px;font-weight:700;cursor:pointer;padding:11px 8px}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav>summary:after{content:" ＋";color:var(--teal);margin-left:9px}.mobile-nav[open]>summary:after{content:" −"}.mobile-nav nav{position:absolute;left:0;right:0;top:calc(100% + 10px);border-radius:25px;background:white;color:var(--ink);padding:14px 22px;box-shadow:0 10px 40px #0004;display:grid}.mobile-nav a{padding:13px 0;text-decoration:none;border-bottom:1px solid var(--line);font-size:13px}.mobile-nav a:last-child{border:0;color:var(--red)}.side-hero{padding:120px 24px 24px}.hero-layout{display:block}.side-hero>.eyebrow{font-size:10px;margin-bottom:25px}.logo-window.section-logo{width:min(314px,calc(100% - 16px))}.hero-layout h1{font-size:clamp(37px,10vw,60px);margin-top:28px}.hero-layout .subline{font-size:16px;margin-bottom:16px}.lead{font-size:14px}.hero-visual{padding:25px 0 0;border:0;border-top:1px solid #ffffff26;margin-top:38px}.hero-stages{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:20px 0}.hero-stages li{font-size:14px;padding:15px 0;gap:10px}.hero-stages i{font-size:13px}.hero-stages span{font-size:9px}.hero-bottom-line{font-size:8px;gap:15px;line-height:1.7;margin-top:30px}.hero-bottom-line>span{max-width:50%}.hero-bottom-line a{letter-spacing:.07em}.button{font-size:12px;padding:12px 19px;min-height:49px}.buttons{gap:10px}.support-scroll{padding-block:60px 65px}.quick-support{margin-bottom:55px}.quick-support a{font-size:10px;padding:14px 8px;gap:7px;line-height:1.7}.quick-support b{display:none}.quick-support span{font-size:9px;flex:none}.scroll-layout{display:block}.support-sticky{position:static;margin-bottom:50px}.support-sticky h2{font-size:34px}.support-sticky>p:not(.eyebrow){font-size:13px}.support-counter{margin-top:30px;padding-top:20px}.support-counter strong{font-size:42px}.support-counter .counter-label{display:block}.support-pips{margin-top:15px}.support-step{grid-template-columns:42px minmax(0,1fr);gap:16px;padding-bottom:65px}.step-num{width:42px;height:42px;font-size:12px}.support-timeline:before,.timeline-fill{left:20px;top:21px}.timeline-fill{max-height:calc(100% - 21px)}.step-content{padding-top:0}.detail-heading h3{font-size:23px}.detail-heading .eyebrow{font-size:8px;letter-spacing:.15em}.detail-question{font-size:12px;margin-top:13px}.detail-description{font-size:13px}.diagram{grid-template-columns:1fr;padding-block:18px;gap:12px}.diagram-icon{width:28px;height:28px;margin-top:0}.diagram ol{gap:9px}.diagram li{font-size:10px}.diagram li:not(:last-child):after{right:-3px}.check-topics li{font-size:10px;padding-inline:8px}.detail-cta{font-size:11px}.section{padding-block:55px}.section h2{font-size:29px;margin-bottom:28px}.service-conditions{padding-block:35px}.timing{display:block;padding:26px 22px}.timing .clock{font-size:50px;margin-bottom:18px}.timing h3{font-size:21px}.timing p{font-size:13px}.scope,.prepare-grid{grid-template-columns:1fr;gap:22px}.scope dd{font-size:13px}.section-head{display:block}.section-head>p{font-size:13px;margin-bottom:30px}.memo{padding:23px 19px}.faq summary{font-size:14px}.faq details p{font-size:13px}.flow-strip{grid-template-columns:1fr;gap:25px}.flow-strip li{margin-right:0;padding-right:0}.flow-strip strong{font-size:17px;margin:10px 0}.closing{padding-block:55px}.closing h2{font-size:29px}.page-footer{display:block;padding:25px 24px}.page-footer>div{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.support-sticky{position:static}}
@media(max-height:650px) and (min-width:761px){.support-sticky{position:static}}
@media print{.float-header,.mobile-nav,.support-counter,.support-pips,.timeline-fill{display:none}.support-sticky{position:static}.scroll-layout,.hero-layout{display:block}body,.support-scroll,.side-hero{background:white;color:black}.support-step{break-inside:avoid}.support-step *{color:black!important}}

/* Overseas business opening, adapted from service page 07. Source PNG is untouched. */
.service-opening{position:fixed;inset:0;z-index:2147483000;overflow:hidden;isolation:isolate;--opening-ease:cubic-bezier(.28,.145,.025,.935)}
.service-opening__ink,.service-opening__paper{position:absolute;inset:0}
.service-opening__ink{background:#13233a;animation:service-open-page .72s var(--opening-ease) 1.42s both}
.service-opening__paper{background:#fafaf8;animation:service-paper-away .55s var(--opening-ease) 1.06s both}
.service-opening__center{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:min(720px,77vw)}
.service-opening__brand{animation:service-brand-away .42s var(--opening-ease) 1.48s both}
.service-opening__plate{background:#fff;padding:25px 28px 23px;border-radius:5px;box-shadow:0 6px 30px #051a2d12}
.service-opening__assembly{position:relative;width:100%;aspect-ratio:2640/779}
.service-opening__slice{position:absolute;top:0;bottom:0;left:calc(var(--slice) * 12.5%);width:12.5%;overflow:hidden}
.service-opening__piece{position:absolute;inset:0;animation:service-piece-in .75s var(--opening-ease) calc(.12s + var(--slice) * .025s) both}
/* 3580x2552 PNG; alpha bounds x=478, y=837, width=2640, height=779. */
.service-opening__piece img{position:absolute;display:block;top:-107.445443%;left:calc(var(--slice) * -100% - 144.848485%);width:1084.848485%;height:auto;max-width:none}
.service-opening__tagline{margin:20px 0 0;text-align:center;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.22em;color:#14243b;animation:service-caption .3s ease 1.06s both}
.service-opening__skip{position:absolute;right:30px;bottom:28px;border:0;border-bottom:1px solid currentColor;background:transparent;color:#14243b;padding:10px 3px;cursor:pointer;font-size:12px;animation:service-skip-color .22s ease 1.06s both}
.service-opening__skip:focus-visible{outline:3px solid #e59c00;outline-offset:5px}
.overseas-opening-trigger{border:1px solid var(--line,#ccd5d8);background:transparent;color:var(--ink,#102e47);font:600 11px/1.6 "Yu Gothic",Meiryo,sans-serif;padding:11px 14px;min-height:44px;cursor:pointer}
.overseas-opening-trigger:hover{background:#fff}.overseas-opening-trigger[hidden]{display:none}
@keyframes service-piece-in{from{transform:translateX(-112%)}to{transform:translateX(0)}}
@keyframes service-paper-away{from{opacity:1}to{opacity:0}}
@keyframes service-open-page{from{clip-path:inset(0)}to{clip-path:inset(0 0 100% 0)}}
@keyframes service-brand-away{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.96)}}
@keyframes service-caption{to{color:#fff}}@keyframes service-skip-color{to{color:#fff}}
@media(max-width:760px){.service-opening__center{width:86vw}.service-opening__plate{padding:17px 13px 15px}.service-opening__tagline{font-size:8px;letter-spacing:.12em;margin-top:18px}.service-opening__skip{right:20px;bottom:22px}}
@media(prefers-reduced-motion:reduce){.service-opening{display:none}.service-opening *{animation:none!important}.overseas-opening-trigger{display:none}}
@media(max-height:650px) and (min-width:761px){.support-sticky{position:static}}
@media print{.service-opening,.overseas-opening-trigger{display:none!important}}

/* Four independent presentation patterns; writing and conditions share variant 2. */
.showcase-root{padding-block:75px 90px;background:#101d2d}.concept-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.concept-heading h2{font-size:clamp(29px,3.2vw,43px)}.concept-heading>div>p:not(.eyebrow){font-size:13px;line-height:2;color:#b8cbd6;margin:0 0 20px}.concept-heading .button{font-size:11px;min-height:45px;padding:10px 20px}.showcase-root .quick-support{margin-bottom:65px}.concept-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,6vw,85px);align-items:start}.visual-pane{position:sticky;top:120px;min-width:0;padding:30px 0}.visual-pane .visual-art{position:relative;width:100%;aspect-ratio:1.25}.visual-art>svg{display:block;width:100%;height:100%;overflow:visible}.visual-label{border-top:1px solid #ffffff26;margin-top:25px;padding-top:20px;display:flex;align-items:center;gap:18px}.visual-label strong{font:500 55px/1 Arial,sans-serif;color:var(--accent);letter-spacing:-.05em}.visual-label b{display:block;font-size:14px;font-weight:600;line-height:1.6}.visual-label small{display:block;font:9px Arial,sans-serif;color:#9db6c7;letter-spacing:.14em;margin-bottom:9px}.visual-pane>.concept-note{font-size:10px;color:#8aa5b7;text-align:center;margin:22px 0 0}.reading-list{position:relative;min-width:0}.reading-list:before{content:"";position:absolute;left:22px;top:24px;bottom:0;width:1px;background:#5475865e}.concept-card{position:relative;min-width:0}.reading-list .concept-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:22px;padding-bottom:75px;scroll-margin-top:10px}.reading-list .concept-card:last-child{padding-bottom:0;min-height:560px}.reading-list .step-num{width:46px;height:46px;font-size:12px;background:#132c3b}.concept-card.is-current .step-num{background:#177d90;border-color:var(--accent);box-shadow:0 0 24px #54d5db33}.concept-card .detail-heading h3{font-size:clamp(23px,2.2vw,30px);color:#e2edf2}.concept-card.is-current h3{color:var(--accent)}.concept-card .detail-heading .eyebrow{font-size:9px}.concept-card .detail-question{font-size:13px}.concept-card .detail-description{font-size:14px;line-height:2;color:#c7d8e2}.journey-shadow{fill:#70d3de;opacity:.07}.journey-stop circle{fill:#132c3b;stroke:#719da7;stroke-width:1}.journey-stop text{font:11px Arial,sans-serif;fill:#c2d8df;text-anchor:middle;dominant-baseline:central}.journey-stop.is-current circle{fill:#f7f5ef;stroke:white;filter:drop-shadow(0 0 10px #8de9e466)}.journey-stop.is-current text{fill:#143442;font-weight:700}.journey-stop.is-past circle{fill:#176f7c;stroke:#72e1db}#journey-parcel{filter:drop-shadow(0 8px 12px #0005)}.globe-halo{fill:none;stroke:#8cbed533}.globe-coast{fill:none;stroke:#87ded9;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.globe-grid{fill:none;stroke:#8cbed52e;stroke-width:1}.globe-art-label{font:9px Arial,sans-serif;letter-spacing:.18em;fill:#8db2c8}.globe-current{fill:#f7f4ed;stroke:#70dcd6;stroke-width:5}.globe-current-label{fill:#173846;font:700 13px Arial,sans-serif;text-anchor:middle;dominant-baseline:central}
.presentation-stage{position:relative}.presentation-window{position:relative;min-width:0}.presentation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 20px;color:#b9d1de}.presentation-toolbar>span{font:11px Arial,sans-serif;letter-spacing:.15em}.presentation-toolbar b{font:500 28px Arial,sans-serif;color:var(--accent);margin-right:5px}.presentation-toolbar small{font:10px Arial,sans-serif;letter-spacing:.1em}.presentation-track{min-width:0}.presentation-panel{position:relative;border-radius:22px;background:#f5f4ee;color:#17313d;border:1px solid #d6e0df;padding:40px;margin-bottom:28px;min-width:0;box-shadow:0 20px 50px #0002}.panel-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;align-items:start}.presentation-panel .step-marker{display:none}.presentation-panel .step-content{display:contents}.panel-number{position:absolute;right:30px;top:15px;font:500 105px/1 Arial,sans-serif;color:#153b4810;letter-spacing:-.06em;pointer-events:none}.presentation-panel .detail-heading h3{font-size:clamp(25px,2.4vw,35px);color:#17313d}.presentation-panel .detail-heading .eyebrow{color:#397580;font-size:10px;max-width:80%}.presentation-panel .detail-question{color:#4d6976;font-size:14px;margin-top:22px}.presentation-panel .detail-description{color:#334f5c;font-size:14px;margin-bottom:20px}.presentation-panel .diagram{border-color:#c7d9d9;grid-template-columns:35px minmax(0,1fr);padding-block:17px}.presentation-panel .diagram li{color:#365864;font-size:11px}.presentation-panel .diagram li span{color:#397580}.presentation-panel .diagram li:after{color:#397580}.presentation-panel .diagram>p{color:#54737d}.presentation-panel .diagram-icon{color:#167785}.presentation-panel .check-topics{padding-top:15px}.presentation-panel .check-topics>span{color:#54737d}.presentation-panel .check-topics li{color:#365864;border-color:#bfd1d4}.presentation-panel .detail-cta{color:#067a84}.panel-index{display:flex;justify-content:center;gap:8px;margin:16px 0 0}.panel-index a{display:grid;place-items:center;min-width:34px;min-height:34px;border-radius:50%;border:1px solid #ffffff35;text-decoration:none;font:11px Arial,sans-serif;color:#bad0dd;background:#132839}.panel-index a[aria-current="location"]{background:#f7f5ef;color:#17313d;border-color:white}.presentation-stage.is-enhanced .presentation-window{position:sticky;top:108px;height:calc(100svh - 133px);max-height:720px;display:flex;flex-direction:column}.presentation-stage.is-enhanced .presentation-viewport{flex:1;min-height:0}.presentation-stage.is-enhanced .presentation-toolbar{flex:none}.presentation-stage.is-enhanced .panel-index{flex:none}.horizontal-stage.is-enhanced .presentation-viewport{overflow:hidden;border-radius:22px}.horizontal-stage.is-enhanced .presentation-track{height:100%;display:flex;gap:0;will-change:transform}.horizontal-stage.is-enhanced .presentation-panel{flex:0 0 100%;height:100%;margin:0;border-radius:22px;overflow:hidden;padding:clamp(27px,3vw,43px)}.cards-stage.is-enhanced .presentation-viewport{perspective:1600px;overflow:visible}.cards-stage.is-enhanced .presentation-track{height:100%;position:relative;transform-style:preserve-3d}.cards-stage.is-enhanced .presentation-panel{position:absolute;inset:0;margin:0;transform-origin:0% 50%;backface-visibility:hidden;will-change:transform;overflow:hidden;padding:clamp(27px,3vw,43px)}.cards-stage.is-enhanced{padding-inline:10px}.cards-stage.is-enhanced .presentation-panel:after{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(100deg,#0a263518,transparent 35%);pointer-events:none;opacity:var(--fold-shadow,0)}
@media(max-width:1100px) and (min-width:901px){.presentation-panel .detail-heading h3{font-size:27px}.presentation-panel .detail-question{font-size:12px}.presentation-panel .detail-description{font-size:12px}.presentation-panel .diagram li{font-size:10px}.panel-inner{gap:28px}.presentation-panel .check-topics li{font-size:9px}.presentation-panel .diagram{grid-template-columns:28px minmax(0,1fr);gap:11px}.presentation-panel .diagram-icon{width:25px;height:25px}.presentation-panel .detail-cta{margin-top:15px}}
@media(max-width:900px){.concept-heading{grid-template-columns:1fr;gap:25px}.concept-heading h2{font-size:33px}.concept-layout{display:block}.showcase-root{padding-block:55px 65px}.showcase-root .quick-support{margin-bottom:35px}.visual-pane{top:88px;z-index:45;display:flex;gap:15px;align-items:center;padding:10px 13px;background:#102635f7;border:1px solid #6dbecc33;border-radius:18px;margin-bottom:32px;box-shadow:0 12px 30px #07101d44}.visual-pane .visual-art{width:115px;height:105px;aspect-ratio:auto;flex:none}.visual-label{display:block;min-width:0;padding:0;border:0;margin:0}.visual-label strong{font-size:27px;display:block;margin-bottom:8px}.visual-label small{font-size:8px;margin-bottom:6px;letter-spacing:.1em}.visual-label b{font-size:11px;line-height:1.6}.visual-pane>.concept-note{display:none}.reading-list .concept-card{grid-template-columns:38px minmax(0,1fr);gap:15px;padding-bottom:60px;scroll-margin-top:134px}.reading-list:before{left:18px;top:18px}.reading-list .step-num{width:38px;height:38px;font-size:11px}.reading-list .concept-card:last-child{min-height:0}.concept-card .detail-heading h3{font-size:22px}.concept-card .detail-description{font-size:13px}.presentation-panel{padding:28px 22px;scroll-margin-top:10px}.panel-inner{display:block}.presentation-panel .detail-heading{margin-bottom:24px}.presentation-panel .detail-heading h3{font-size:25px;max-width:90%}.panel-number{font-size:75px;right:20px;top:18px}.presentation-panel .detail-question{font-size:12px}.presentation-panel .detail-description{font-size:13px}.presentation-panel .diagram{grid-template-columns:1fr}.presentation-toolbar{margin-top:15px}.panel-index{flex-wrap:wrap}.presentation-toolbar>span{font-size:9px}.globe-art-label{display:none}}
@media(max-width:360px){.visual-pane{gap:10px;padding-inline:9px}.visual-pane .visual-art{width:96px;height:95px}.visual-label b{font-size:10px}.panel-index{gap:4px}.panel-index a{min-width:29px;min-height:32px}.presentation-panel{padding:25px 19px}.concept-heading h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.visual-pane{position:static}#journey-parcel{display:none}.presentation-panel{transform:none!important}.presentation-stage{height:auto!important}}
@media print{.visual-pane,.panel-index{display:none}.concept-layout,.panel-inner{display:block}.presentation-stage{height:auto!important}.presentation-panel{position:static!important;transform:none!important;opacity:1!important;break-inside:avoid}.presentation-track{display:block!important;transform:none!important}.presentation-window{position:static!important;height:auto!important}.concept-card{color:black}.concept-card *{color:black!important}}

}
body.business-page{--header-surround:#0c1421}
.business-page .crooz-shell{min-height:0}

@layer business-page {
/* Tapestry A: switch ON and its exact lead / delivery wording. */
.timing.switch-start{grid-template-columns:190px minmax(0,1fr);gap:26px 38px;align-items:center;padding:42px 42px 26px;background:#102f58;color:#fff;border-radius:18px;box-shadow:0 16px 35px #102f5814}.switch-visual{min-width:0;text-align:center}.switch-button{display:flex;flex-direction:column;align-items:center;color:white;text-decoration:none;outline-offset:7px;border-radius:12px}.switch-button svg{display:block;width:190px;max-width:100%;height:auto;transition:transform .2s}.switch-button:hover svg{transform:translateY(-3px)}.switch-button:active svg{transform:translateY(4px)}.switch-button:focus-visible{outline:3px solid #ffcb5d}.switch-caption{font-size:13px;font-weight:800;line-height:1.6;margin-top:0}.switch-link-hint{font-size:10px;color:#bed6e8;margin-top:8px;line-height:1.5}.switch-copy{position:relative;min-width:0}.switch-copy:before{content:"";position:absolute;left:-27px;top:55px;border-left:13px solid #f02a3e;border-top:15px solid transparent;border-bottom:15px solid transparent}.timing.switch-start h3{font-size:clamp(25px,3.4vw,43px);font-weight:800;line-height:1.55;letter-spacing:-.025em;margin:0 0 17px;color:white}.timing.switch-start h3>span{color:#ff5863}.timing.switch-start .switch-condition{font-size:14px;line-height:2;color:#f4f7fa;margin:0 0 16px}.timing.switch-start p.note{font-size:11px;line-height:1.95;color:#c7d7e7;margin:0}.timing.switch-start .switch-strip{grid-column:1/-1;background:#d91b2b;color:white;border-radius:999px;padding:12px 22px;text-align:center;font-size:13px;font-weight:700;line-height:1.8;margin:2px 0 0}.switch-strip span{display:inline-block}
@media(max-width:760px){.timing.switch-start{display:grid;grid-template-columns:1fr;padding:24px 20px 20px;gap:18px;border-radius:17px}.switch-button svg{width:145px}.switch-caption{font-size:12px}.switch-link-hint{font-size:10px;margin-top:4px}.switch-copy:before{display:none}.timing.switch-start h3{font-size:clamp(23px,6.9vw,31px);line-height:1.55;letter-spacing:-.04em;margin-bottom:15px;text-align:center}.timing.switch-start .switch-condition{font-size:13px;line-height:1.95}.timing.switch-start p.note{font-size:10px;line-height:1.95}.timing.switch-start .switch-strip{border-radius:14px;padding:12px 13px;font-size:11px;line-height:1.9;margin-top:2px}.switch-strip span{display:inline}}
@media(max-width:360px){.timing.switch-start{padding-inline:17px}.timing.switch-start h3{font-size:23px}.switch-button svg{width:130px}.timing.switch-start .switch-condition{font-size:12px}}
@media print{.timing.switch-start{background:#fff;color:black;box-shadow:none;border:1px solid #aaa}.timing.switch-start h3,.timing.switch-start h3>span,.timing.switch-start .switch-condition,.timing.switch-start p.note{color:black}.switch-button{color:black}.timing.switch-start .switch-strip{background:#eee;color:black}}


/* Lower guide: native swipe, content-based height, no wheel interception. */
.guide-hub{padding-block:64px 48px;border-top:1px solid var(--line);scroll-margin-top:110px}.guide-shell{min-width:0}.guide-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.guide-heading .eyebrow{margin-bottom:12px}.guide-heading h2{font-size:clamp(25px,3vw,38px);line-height:1.5}.guide-heading p:last-child{font-size:12px;color:var(--muted);margin:12px 0 0}.guide-arrows{display:flex;gap:10px;flex:none}.guide-arrows button{width:46px;height:46px;border:1px solid #b5c9c7;background:transparent;color:var(--teal);border-radius:50%;font-size:20px}.guide-arrows button:disabled{opacity:.3;cursor:default}.guide-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}.guide-nav button{background:#e8eeeb;border:1px solid transparent;color:var(--ink);border-radius:999px;padding:11px 16px;min-height:44px;font-size:12px;font-weight:700}.guide-nav button span{font:10px Arial,sans-serif;color:#5a8589;margin-right:3px}.guide-nav button[aria-pressed=true]{background:#153b48;color:#fff}.guide-nav button[aria-pressed=true] span{color:#a8e6e4}.guide-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8bbab8 #e0e9e4;border-radius:14px;background:#fff;box-shadow:0 8px 30px #102d3708}.guide-hub[data-enhanced=true] .guide-track{height:var(--guide-height,720px)}.guide-slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;align-self:start}.guide-slide>.section,.guide-slide>.closing{width:100%;border:0;margin:0;padding:40px 36px;scroll-margin-top:0}.guide-slide .eyebrow{margin-bottom:16px}.guide-slide h2{font-size:clamp(26px,3vw,38px);line-height:1.5;margin-bottom:28px}.guide-slide .flow-strip{gap:24px 18px}.guide-slide .flow-strip li{margin:0;padding-right:0}.guide-slide .flow-strip strong{margin:12px 0;font-size:17px}.guide-slide .scope{gap:28px}.guide-slide .scope dt:first-child{padding-top:0;border:0}.guide-slide .scope dd{font-size:13px;line-height:1.9;margin-bottom:22px}.guide-slide .section-head{display:block;margin-bottom:24px}.guide-slide .section-head>p{font-size:13px;line-height:1.9}.guide-slide .prepare-grid{grid-template-columns:1fr;gap:0}.guide-slide .prepare-grid h3{font-size:16px;margin-bottom:13px}.guide-slide .prepare-list li{padding-block:11px;font-size:13px}.guide-slide .memo{padding:0;background:transparent;border:0}.guide-slide .memo h3{font-size:16px}.guide-slide .memo textarea{width:100%;height:205px;min-height:180px;font-size:16px;line-height:1.8;margin-top:12px}.guide-slide .memo .button{margin-top:12px}.guide-slide .faq details{padding:16px 0}.guide-slide .faq summary{font-size:14px;line-height:1.8}.guide-slide .faq details p{font-size:13px;line-height:1.9}.guide-slide .closing{min-height:370px;display:flex;align-items:center}.guide-slide .closing>.wrap{padding:0}.guide-slide .closing h2{font-size:clamp(28px,3vw,42px)}.guide-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px}.guide-bottom p{font-size:12px;font-weight:700;color:var(--teal);margin:0}.guide-bottom>span{font:9px Arial,sans-serif;letter-spacing:.13em;color:#6f898e}.guide-hub :focus-visible{outline-offset:2px}
@media(max-width:600px){.guide-hub{padding-block:42px 30px;scroll-margin-top:96px}.guide-heading{gap:12px;margin-bottom:20px}.guide-heading h2{font-size:24px}.guide-heading .eyebrow{font-size:9px}.guide-heading p:last-child{font-size:11px;margin-top:8px}.guide-arrows{gap:7px}.guide-arrows button{width:40px;height:44px;font-size:18px}.guide-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px}.guide-nav button{font-size:11px;padding:10px 4px;min-height:44px}.guide-nav button span{font-size:9px}.guide-slide>.section,.guide-slide>.closing{padding:27px 22px}.guide-slide h2{font-size:25px;margin-bottom:23px}.guide-slide .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:13px}.guide-slide .flow-strip{grid-template-columns:1fr;gap:18px}.guide-slide .flow-strip li{padding-top:12px}.guide-slide .flow-strip strong{font-size:15px;margin:6px 0}.guide-slide .flow-strip p{font-size:12px;line-height:1.8}.guide-slide .scope{grid-template-columns:1fr;gap:0}.guide-slide .scope dt{padding-top:14px;margin-bottom:7px;font-size:14px}.guide-slide .scope dl+dl dt:first-child{border-top:1px solid var(--line);padding-top:14px}.guide-slide .scope dd{font-size:12px;line-height:1.85;margin-bottom:15px}.guide-slide .section-head>p{font-size:12px}.guide-slide .prepare-list li{font-size:12px;padding-block:10px}.guide-slide .prepare-grid h3{font-size:14px}.guide-slide .note{font-size:11px;line-height:1.8}.guide-slide .memo textarea{height:225px}.guide-slide .faq summary{font-size:13px}.guide-slide .faq details{padding:13px 0}.guide-slide .closing h2{font-size:27px}.guide-slide .closing p{font-size:13px}.guide-slide .closing .button{font-size:12px;padding-inline:16px;gap:10px}.guide-bottom>span{font-size:8px;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.guide-track{scroll-behavior:auto}}

@media(max-width:600px){.guide-hub{padding-block:30px 24px}.guide-heading h2{font-size:20px;white-space:normal}.guide-heading>div:first-child{min-width:0}.guide-heading .eyebrow{margin-bottom:7px}.guide-heading{margin-bottom:17px}.guide-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;padding-bottom:2px}.guide-nav button{flex:none;padding:10px 12px}.guide-slide .flow-strip{gap:17px}.guide-slide .flow-strip li{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:9px;padding-top:10px}.guide-slide .flow-strip b{grid-column:1;grid-row:1/3;font-size:9px;line-height:1.7;padding-top:2px}.guide-slide .flow-strip strong{grid-column:2;font-size:14px;line-height:1.7;margin:0 0 5px}.guide-slide .flow-strip p{grid-column:2;font-size:12px;line-height:1.8}.guide-slide h2{font-size:24px}}

}
