/* YUKIGUNI: stronger presence within the existing visual identity. */
.presence{--surface-glow:rgba(0,229,255,.08);--edge-bright:#327487}
.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#146176,var(--neon),#e8ffff);box-shadow:0 0 10px #00e5ff77;transform:scaleX(var(--read-progress,0));transform-origin:left;pointer-events:none}
.site-header{background:linear-gradient(180deg,#00070ef5,#00070e85,transparent)}
.site-header nav a{position:relative}.site-header nav a[aria-current="location"]{color:var(--neon)}.site-header nav a[aria-current="location"]:after{content:'';height:1px;background:var(--neon);position:absolute;bottom:-8px;left:0;width:100%;box-shadow:0 0 10px #00e5ff}
.hero{isolation:isolate;min-height:100svh;padding:13rem 4.8rem 3.2rem;background:#00070e}
.hero-video{opacity:.54;filter:saturate(.83) contrast(1.08);mask-image:linear-gradient(180deg,transparent,#000 15%,#000 73%,transparent)}
.hero-video-overlay{background:radial-gradient(ellipse at 50% 39%,rgba(0,7,14,.12) 4%,rgba(0,7,14,.35) 46%,rgba(0,7,14,.82) 82%),linear-gradient(180deg,#00070e44,#00070e35 55%,#00070e 100%)}
.hero-horizon{position:absolute;left:-15%;right:-15%;bottom:8rem;height:33rem;z-index:1;pointer-events:none;border-radius:50%;border-top:1px solid #0ba8c145;box-shadow:0 -30px 90px -65px #00d5ff;transform:perspective(600px) rotateX(54deg);background:radial-gradient(ellipse at 50% 0%,#00aeca14,transparent 65%)}
.hero-horizon span{display:block;position:absolute;left:10%;right:10%;top:-.5px;height:1px;background:linear-gradient(90deg,transparent,#008aac,#9bfbff,#008aac,transparent);box-shadow:0 0 12px #00c5e780}
.hero-coordinate{position:absolute;top:47%;z-index:2;font:400 1.1rem/1.5 var(--font-mono);letter-spacing:.19em;writing-mode:vertical-rl;color:#477b8e;pointer-events:none}.hero-coordinate-left{left:2rem;transform:rotate(180deg)}.hero-coordinate-right{right:2rem}
.hero-badge{background:#071b2480;border-color:#2d68767a;backdrop-filter:blur(8px);font-size:1.15rem;letter-spacing:.2em;padding:.8rem 1.8rem;box-shadow:inset 0 0 18px #00e5ff07;position:relative;margin-bottom:1.9rem}
.hero-badge:after{content:'';position:absolute;left:-1px;top:-1px;width:22px;height:5px;border-top:1px solid #9ceeff;border-left:1px solid #9ceeff}
.hero-audience{color:#adcbd5;font-size:1.45rem;letter-spacing:.08em;margin-bottom:2.5rem}
.hero h1{margin-bottom:2.8rem;line-height:1.45;letter-spacing:.01em;font-size:unset;text-shadow:0 3px 32px #000a}
.hero-line-first{display:block;font-size:clamp(3.4rem,4.65vw,6.7rem);font-weight:700;letter-spacing:.025em;color:#eef9fc}
.hero-line-main{display:block;font-size:clamp(4.2rem,5.8vw,8.5rem);font-weight:900;line-height:1.4;letter-spacing:-.01em;white-space:nowrap}
.hero-line-main .glow{background:linear-gradient(175deg,#dcffff 0%,#40eeff 34%,#00d7f2 62%,#0a82a8 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#00e5ff;text-shadow:none;filter:drop-shadow(0 0 18px #00d5ff35)}
.hero h1 small{font-size:1.35rem;letter-spacing:.35em;font-weight:500;color:#78a8b8;margin-top:2.4rem}
.hero-sub{margin-bottom:3.2rem;line-height:2}.hero-promise{display:block;font-size:1.8rem;letter-spacing:.065em;font-weight:500;color:#d6eef4}.hero-support{display:block;font-size:1.45rem;letter-spacing:.025em;color:#8bb3c3;margin-top:.8rem}
.hero-ctas{margin-bottom:4.4rem;gap:2rem}.hero-ctas .btn{min-width:25rem;justify-content:center;padding:1.7rem 2.8rem;font-size:1.5rem}
.btn.btn-primary{position:relative;background:linear-gradient(120deg,#72f5ff 0%,#06c9e5 60%,#00abcf 100%);color:#001923;border-color:#a9faff;box-shadow:0 0 20px #00caeb33,inset 0 1px 0 #c9ffff99;font-weight:700;overflow:hidden;transition:box-shadow .3s,transform .3s}
.btn.btn-primary:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff60 48%,transparent 68%);transform:translateX(-140%);pointer-events:none}.btn.btn-primary:hover{transform:translateY(-2px);background:linear-gradient(120deg,#b2ffff,#0edaf2);box-shadow:0 0 32px #00ddff66}.btn.btn-primary:hover:before{transform:translateX(140%);transition:transform .8s}
.btn.btn-cta{background:#05151e91;border-color:#266373;color:#a4eff9}.btn.btn-cta:hover{border-color:var(--neon);background:#082530}
.hero-stats{border:0;background:none;gap:1.8rem;max-width:116rem}.stat{position:relative;display:block;text-align:left;padding:2.2rem 2.2rem 2.4rem;border:1px solid #1a4355;background:linear-gradient(130deg,#071c29dd,#031019ee);backdrop-filter:blur(10px);transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden}
.stat:before{content:'';position:absolute;top:-1px;left:-1px;width:2.2rem;height:1rem;border-top:1px solid #8cefff;border-left:1px solid #3dc2dc}.stat:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#137d98,transparent)}.stat:hover{border-color:#4697ad;box-shadow:0 0 25px #00c5e717;transform:translateY(-3px)}.stat .k{color:#56899e;font:500 1.05rem/1.6 var(--font-mono);letter-spacing:.08em;margin-bottom:1.2rem}.stat .v{font-size:1.9rem;color:#c3faff;font-weight:500;text-shadow:none}.stat p{font-size:1.25rem;letter-spacing:0;color:#81a9b9}.stat-arrow{position:absolute;right:1.6rem;top:1.7rem;color:#458497;font-size:1.4rem;transition:color .2s}.stat:hover .stat-arrow{color:var(--neon)}.hero-footer{max-width:116rem;margin-top:2.2rem}
.site-section{padding:11rem 4.8rem}.site-section+.site-section{border-top:1px solid #0d2937}.section-label{font:500 1.2rem/1.8 var(--font-mono);letter-spacing:.13em;margin-bottom:2.7rem}.section-label:before{width:3.4rem;background:linear-gradient(90deg,var(--neon),#14566e);box-shadow:none}.section-title{font-weight:700;font-size:clamp(3.2rem,4vw,5.5rem);line-height:1.5;letter-spacing:.02em}.section-title .glow{color:#4ee8f8;text-shadow:0 0 28px #00c5ee26}.section-sub{max-width:95rem;margin-bottom:5.2rem}
.feature-card,.svc-card{--pointer-x:50%;--pointer-y:0%;background:radial-gradient(500px circle at var(--pointer-x) var(--pointer-y),#12475950,transparent 70%),linear-gradient(145deg,#081c27,#04101b);border:1px solid #1b3e4f;box-shadow:inset 0 1px 0 #b4faff06}
.feature-card:before{opacity:1;background:none;inset:-1px auto auto -1px;width:3rem;height:1.5rem;border-top:1px solid #467c8f;border-left:1px solid #467c8f;pointer-events:none}.feature-card:hover,.svc-card:hover{border-color:#3b879b;box-shadow:0 8px 40px #0006,0 0 22px #00d5ff12;transform:translateY(-4px)}.feature-card .dot{display:none}.feature-num{font-size:1.15rem;color:#5c8b9e}.feature-icon,.svc-icon{filter:drop-shadow(0 0 12px #00e5ff36);stroke:#49d9eb}.feature-card h3{font-size:2.1rem}.feature-card .en-sub,.svc-en{color:#5cadc4;font-size:1.15rem;letter-spacing:.13em}
#why{background:linear-gradient(120deg,#020d16d9,#072a3650,#020d16d9);overflow:hidden}#why .container{isolation:isolate}.field-watermark{font:600 clamp(5rem,8vw,11rem)/1.05 var(--font-grotesk);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #24516565;position:absolute;right:0;top:-1rem;z-index:-1;user-select:none;pointer-events:none}.features{gap:2.6rem}#why .features{margin-top:5rem}
.shift-col.after{background:linear-gradient(140deg,#092d39,#031019);border-color:#226b80;box-shadow:inset 0 1px 0 #88eaff19,0 0 45px #00bfe00a}.shift-col.before{background:linear-gradient(140deg,#17141e,#090c14);border-color:#573e5070}.shift-list li{border-color:#1b415150}.shift-col.before .shift-list li{border-color:#4c354833}.bridge-core{background:#02131d;box-shadow:0 0 35px #00d5ff35,inset 0 0 18px #00d5ff15}.shift-result{border:1px solid #296074;box-shadow:none;background:linear-gradient(90deg,#071d27,#10344170,#071d27)}
.coverage-map{border-color:#215b71;box-shadow:inset 0 0 90px #002b443b,0 0 35px #00bde10c;background:linear-gradient(#05465f0d 1px,transparent 1px),linear-gradient(90deg,#05465f0d 1px,transparent 1px),#030f19;background-size:35px 35px,35px 35px,auto}.cov-stats .cov-stat{background:#09212c70}.cov-stat.taken{border-color:#2b8a9f}.cov-partners-b li{background:#05131d;position:relative}.cov-partners-b li a:after{content:'↗';position:absolute;right:1rem;top:.7rem;font-size:1.3rem;color:#41788c}.cov-tip-box{background:#061c26;border-color:#215064}
.growth-architecture{position:relative;border:1px solid #2b596e;margin:0 0 4rem;background:radial-gradient(ellipse at 50% 10%,#0c415a4d,transparent 60%),#030f1b;box-shadow:0 0 70px #006cb60c;isolation:isolate;overflow:hidden}
.growth-architecture:before,.growth-architecture:after{content:'';position:absolute;z-index:2;width:6rem;height:2rem;pointer-events:none}.growth-architecture:before{left:0;top:0;border-top:2px solid #8cf7ff;border-left:2px solid #30bcdd}.growth-architecture:after{right:0;bottom:0;border-right:2px solid #30bcdd;border-bottom:2px solid #8cf7ff}
.architecture-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:3.8rem 4rem 3rem;gap:3rem}.architecture-heading p{font:400 1.1rem/1.8 var(--font-mono);letter-spacing:.16em;color:#73bed2;margin-bottom:1.3rem}.architecture-heading h3{font-size:3.1rem;line-height:1.6;letter-spacing:.035em;font-weight:500}.architecture-guide{font-size:1.2rem;letter-spacing:.04em;color:#83aabc;padding-bottom:.6rem;display:flex;gap:1.2rem;align-items:center}
.architecture-system{position:relative;padding:1.5rem 3.5rem 2rem;background:linear-gradient(#15507012 1px,transparent 1px),linear-gradient(90deg,#15507012 1px,transparent 1px);background-size:28px 28px;isolation:isolate}
.architecture-wiring{position:absolute;left:3.5rem;right:3.5rem;top:4.5rem;width:calc(100% - 7rem);height:14.6rem;z-index:-1;overflow:visible}.route-base{fill:none;stroke:#1d526b;stroke-width:1}.route-signal{fill:none;stroke:url(#route-gradient);stroke-width:2;stroke-dasharray:24 145;animation:route-forward 6s linear infinite;filter:drop-shadow(0 0 4px #00ceff)}.route-return{fill:none;stroke:#53bfd55e;stroke-width:1;stroke-dasharray:9 40;animation:route-forward 13s linear infinite}.route-node{fill:#0a293b;stroke:#408bab;stroke-width:1.5}.route-node.active{fill:#c2feff;stroke:#00e5ff;filter:drop-shadow(0 0 5px #00e5ff)}
.architecture-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;position:relative}.architecture-tab{min-width:0;text-align:left;position:relative;border:1px solid #224253;background:linear-gradient(145deg,#0c2432,#04101b);padding:1.6rem 1.6rem 2rem;color:#799eae;display:flex;flex-direction:column;gap:.9rem;transition:border-color .25s,box-shadow .25s,background .25s}
.architecture-tab:hover{border-color:#4a99b0;color:#afd5e0}.architecture-tab[aria-selected=true]{border-color:#49c2df;background:linear-gradient(145deg,#12415b,#092639 60%,#061523);box-shadow:0 0 30px #00c5f220,inset 0 1px 0 #e3ffff33}.tab-index{font:400 1.05rem/1.6 var(--font-mono);letter-spacing:.02em}.architecture-tab strong{font:600 2.2rem/1.5 var(--font-grotesk);letter-spacing:.01em;white-space:nowrap;color:#b4cbd4}.architecture-tab:nth-child(2) strong{font-size:1.9rem;line-height:1.74}.tab-label{font-size:1.35rem;letter-spacing:.01em}.architecture-tab[aria-selected=true] strong{color:#9af7ff;text-shadow:0 0 18px #00d5ff30}.architecture-tab[aria-selected=true] .tab-label{color:#d4eefa}.tab-terminal{position:absolute;width:6px;height:6px;bottom:-4px;left:calc(50% - 3px);background:#082234;border:1px solid #45829c}.architecture-tab[aria-selected=true] .tab-terminal{background:#ccffff;border-color:#92f4ff;box-shadow:0 0 12px #00cfff}
.feedback-caption{margin:3rem auto 0;width:fit-content;display:flex;align-items:center;gap:1.5rem;background:#061622;position:relative;padding:.4rem 1.7rem;font:400 1.05rem/1.7 var(--font-mono);letter-spacing:.07em;color:#6ab9d0}.feedback-caption>span:first-child{font-size:2.1rem;line-height:1}.feedback-ja{font:400 1.2rem/1.8 var(--font-sans);color:#7a9cab;letter-spacing:0}
.architecture-panels{padding:3.3rem 4rem 3.5rem;border-top:1px solid #244757;background:linear-gradient(90deg,#09233466,#05152366)}.architecture-panel{display:grid;grid-template-columns:1.45fr 1fr;gap:4rem;align-items:start}.architecture-panel[hidden]{display:none}.panel-story{display:flex;gap:2rem}.panel-step{font:300 4rem/1.2 var(--font-grotesk);letter-spacing:-.05em;color:#51b3ce}.panel-step>span{display:block;font:400 1.1rem/1.8 var(--font-mono);letter-spacing:.02em;color:#4c778b;margin-top:.6rem;white-space:nowrap}.panel-story h4{font-size:1.8rem;font-weight:500;line-height:1.8;letter-spacing:.02em;margin:0 0 1.2rem;color:#dbeff6}.panel-story p{font-size:1.5rem;line-height:2;color:#8caebf}.panel-scope{border-left:1px solid #244656;padding-left:2.5rem}.panel-scope>div+div{margin-top:1.6rem}.panel-scope dt{font:400 1.05rem/1.7 var(--font-mono);letter-spacing:.04em;color:#5c92a7;margin-bottom:.7rem}.panel-scope dd{font-size:1.3rem;line-height:1.9;color:#96bbca;margin:0}.architecture-foot{padding:1.7rem 4rem;border-top:1px solid #193849;display:flex;align-items:center;justify-content:space-between;gap:2rem}.architecture-foot>span{font:400 .95rem/1.7 var(--font-mono);letter-spacing:.06em;color:#3f738b;max-width:30rem}.architecture-foot p{font-size:1.2rem;line-height:1.8;color:#7d9ead}
.services-grid{gap:2.2rem}.svc-card--wide{border-color:#2d6880;background:radial-gradient(ellipse at 100% 0,#0c516850,transparent 60%),#05141f}.svc-card--wide:after{content:'CONNECTED OPERATIONS';position:absolute;top:3rem;right:2.5rem;font:400 1.05rem/1.5 var(--font-mono);letter-spacing:.1em;color:#457f93}.svc-card--wide .svc-num{display:none}.msf-step.ma{background:#063344b3}.msf-step.sfa{background:#062838b3}.msf-step.crm{background:#051e2cb3}.process-grid{gap:1.8rem}.proc-step{border:1px solid #244152!important;background:linear-gradient(135deg,#081e2b,#020d16)}.proc-num{font-size:4.4rem;color:#6bd9ef;text-shadow:none}.proc-line{right:-1.8rem;width:1.8rem;top:5.5rem}.proc-line:after{width:4px;height:4px;top:-1.5px;right:-1px}.cta-band{isolation:isolate;padding:12rem 4.8rem}.cta-band:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#03577960,transparent 65%)}.cta-band h2{font-size:clamp(3.6rem,5vw,6.6rem);line-height:1.5}.cta-band h2 .glow{color:#58eaff;text-shadow:0 0 38px #00b9ee45}
@keyframes route-forward{to{stroke-dashoffset:-338}}@keyframes hero-arrival{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(prefers-reduced-motion:no-preference){.hero-badge,.hero-audience{animation:hero-arrival .85s both}.hero h1{animation:hero-arrival 1.15s .1s both}.hero-sub{animation:hero-arrival 1s .25s both}.hero-ctas{animation:hero-arrival 1s .4s both}.hero-stats{animation:hero-arrival 1s .55s both}.presence-observe .site-section .reveal:not(.in){opacity:0;transform:translateY(25px)}.presence-observe .site-section .reveal{transition:opacity .7s ease,transform .7s ease,border-color .3s,box-shadow .3s}.features .feature-card:nth-child(2){transition-delay:.07s}.features .feature-card:nth-child(3){transition-delay:.14s}}
@media(min-width:1500px){.hero{padding-top:14rem}.hero-line-first{font-size:7rem}.hero-line-main{font-size:8.7rem}}
@media(max-width:1150px){.hero{padding-inline:3.2rem}.hero-coordinate{display:none}.hero-line-first{font-size:5.1rem}.hero-line-main{font-size:6.5rem}.hero-stats{gap:1rem}.stat{padding:1.9rem 1.5rem}.stat .v{font-size:1.65rem}.stat p{font-size:1.15rem}.stat .k{font-size:.95rem}.architecture-heading{padding:3rem}.architecture-system{padding-inline:2.5rem}.architecture-tabs{gap:1rem}.architecture-tab{padding:1.4rem 1.1rem 1.8rem}.architecture-tab strong{font-size:1.9rem}.architecture-tab:nth-child(2) strong{font-size:1.6rem;line-height:1.78}.tab-label{font-size:1.2rem}.tab-index{font-size:.9rem}.architecture-wiring{left:2.5rem;width:calc(100% - 5rem)}.architecture-panels{padding:3rem}.architecture-panel{gap:2.5rem}.panel-story{gap:1.5rem}.panel-scope{padding-left:2rem}.architecture-foot{padding:1.7rem 3rem}.architecture-heading h3{font-size:2.7rem}.architecture-guide{font-size:1.1rem}.feature-card h3{font-size:1.9rem}.features{gap:1.8rem}}
@media(max-width:900px){.hero-line-first{font-size:4rem}.hero-line-main{font-size:5rem}.hero-promise{font-size:1.6rem}.hero-support{font-size:1.4rem}.hero h1 small{font-size:1.15rem;letter-spacing:.2em}.hero-stats{grid-template-columns:repeat(2,1fr);max-width:65rem}.stat{padding:2rem}.stat .v{font-size:1.8rem}.stat .k{font-size:1.05rem}.stat p{font-size:1.3rem}.hero-footer{max-width:65rem}.field-watermark{font-size:7rem;top:4rem;right:-2rem;opacity:.6}.architecture-heading{align-items:flex-start;flex-direction:column;gap:1.8rem}.architecture-panel{grid-template-columns:1fr;gap:2.4rem}.panel-scope{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:2rem 0 0;border-left:0;border-top:1px solid #244656}.panel-scope>div+div{margin-top:0}.architecture-foot{flex-direction:column;align-items:flex-start;gap:1rem}.architecture-foot>span{max-width:none}.architecture-tabs{gap:.8rem}.architecture-tab strong{font-size:1.7rem}.architecture-tab:nth-child(2) strong{font-size:1.4rem;line-height:1.83}.tab-index{font-size:.85rem}.tab-label{font-size:1.15rem}.feedback-caption{gap:1rem;padding-inline:1rem;font-size:.95rem}.feedback-ja{font-size:1.1rem}}
@media(max-width:768px){.hero{padding:10.5rem 2rem 3rem}.hero-line-first{font-size:clamp(2.3rem,5.8vw,4rem);letter-spacing:-.01em;white-space:nowrap}.hero-line-main{font-size:clamp(2.8rem,7.3vw,5rem);line-height:1.7;letter-spacing:-.025em;white-space:nowrap}.hero h1{margin-bottom:2.3rem;line-height:1.5}.hero h1 small{font-size:1rem;letter-spacing:.11em;margin-top:1.6rem}.hero-badge{font-size:.95rem;letter-spacing:.07em;padding:.9rem 1.1rem;margin-bottom:1.8rem}.hero-audience{font-size:1.2rem;line-height:1.9;letter-spacing:.01em;margin-bottom:2.4rem}.hero-sub{text-align:center;margin-bottom:2.7rem}.hero-promise{font-size:1.6rem;line-height:1.85;letter-spacing:.045em}.hero-sub .sp-only{display:block}.hero-support{font-size:1.35rem;line-height:2;letter-spacing:0;margin-top:1.1rem}.hero-sub>span+span{margin-top:1.1rem}.hero-ctas{gap:1.2rem;margin-bottom:3rem}.hero-ctas .btn{min-width:0;font-size:1.5rem;padding:1.5rem;min-height:5.4rem}.hero-video{opacity:.46}.hero-horizon{bottom:21rem;height:20rem;left:-35%;right:-35%}.hero-stats{gap:1rem}.stat{padding:1.8rem 1.2rem 1.6rem;min-width:0}.stat .v{font-size:1.55rem;letter-spacing:0}.stat .k{font-size:.87rem;letter-spacing:.02em;margin-bottom:1.1rem}.stat p{font-size:1.1rem;line-height:1.8;letter-spacing:0}.stat-arrow{right:1rem;top:1.3rem;font-size:1.1rem}.hero-footer{margin-top:2rem}.hero-footer>a{font-size:.88rem}.motion-toggle{font-size:1.1rem}.site-section{padding:7rem 2rem}.section-title{font-size:3rem;line-height:1.6;letter-spacing:0}.section-label{font-size:1.15rem;margin-bottom:2rem}.section-sub{font-size:1.6rem;line-height:2;margin-bottom:3.5rem}.features{gap:1.8rem}.feature-card h3{font-size:2rem}.field-watermark{font-size:6rem;right:-5rem;top:5rem;opacity:.35}#why .features{margin-top:3.5rem}.architecture-heading{padding:2.7rem 2rem 2rem;gap:1.4rem}.architecture-heading p{font-size:.95rem;letter-spacing:.07em;line-height:1.9}.architecture-heading h3{font-size:2.25rem;line-height:1.65;letter-spacing:.02em}.architecture-guide{font-size:1.1rem}.architecture-system{padding:1.5rem 1.5rem 1.8rem}.architecture-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.architecture-tab{padding:1.4rem .8rem 1.6rem;gap:.7rem;text-align:center;align-items:center;min-height:11.8rem}.architecture-tab:nth-child(n+4){grid-column:span 1}.tab-index{font-size:.76rem;letter-spacing:-.01em;line-height:1.6}.architecture-tab strong{font-size:1.6rem;line-height:1.7}.architecture-tab:nth-child(2) strong{font-size:1.35rem;line-height:2}.tab-label{font-size:1.05rem;letter-spacing:-.02em}.architecture-wiring{display:none}.feedback-caption{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:1.8rem;justify-content:center;font-size:.85rem;padding:0;background:none;text-align:center}.feedback-ja{display:block;flex-basis:100%;font-size:1.1rem;line-height:1.8}.architecture-panels{padding:2.4rem 1.8rem}.panel-story{gap:1.2rem}.panel-step{font-size:3.1rem}.panel-step>span{font-size:.9rem}.panel-story h4{font-size:1.7rem;line-height:1.8;letter-spacing:0;margin-bottom:1rem}.panel-story p{font-size:1.5rem;line-height:2}.panel-scope{grid-template-columns:1fr;gap:1.6rem;padding-top:2rem}.panel-scope dt{font-size:1.05rem;letter-spacing:.02em}.panel-scope dd{font-size:1.3rem}.architecture-foot{padding:1.5rem 1.8rem;gap:1rem}.architecture-foot>span{font-size:.8rem;letter-spacing:.01em}.architecture-foot p{font-size:1.2rem;line-height:1.9}.services-grid{gap:1.8rem}.svc-card--wide:after{font-size:.9rem;right:2.3rem;top:2.9rem;letter-spacing:.03em}.process-grid{gap:1.5rem}.proc-num{font-size:4rem}.cta-band{padding:8rem 2rem}.cta-band h2{font-size:3.6rem;line-height:1.55}.architecture-tab:focus-visible{outline-offset:3px}}
@media(max-width:360px){.hero{padding-inline:1.6rem}.hero-badge{font-size:.83rem}.hero-audience{font-size:1.1rem}.hero-line-first{font-size:2.1rem}.hero-line-main{font-size:2.7rem}.stat .v{font-size:1.4rem}.stat p{font-size:1rem}.stat .k{font-size:.8rem}.architecture-system{padding-inline:1rem}.architecture-tabs{gap:.7rem}.architecture-tab strong{font-size:1.4rem}.architecture-tab:nth-child(2) strong{font-size:1.2rem}.tab-index{font-size:.7rem}.tab-label{font-size:.96rem}}
@media(prefers-reduced-motion:reduce){.hero-badge,.hero-audience,.hero h1,.hero-sub,.hero-ctas,.hero-stats{animation:none;filter:none;transform:none;opacity:1}.route-signal,.route-return{animation:none}.presence-observe .site-section .reveal:not(.in){opacity:1;transform:none}.reading-progress{box-shadow:none}}
.motion-paused .route-signal,.motion-paused .route-return{animation-play-state:paused}

/* Keep the connected support controls readable on compact screens. */
@media(max-width:1000px){.architecture-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.architecture-tab{min-height:11rem;padding:1.5rem;text-align:center;align-items:center}.architecture-tab:last-child{grid-column:1/-1}.architecture-tab strong,.architecture-tab:nth-child(2) strong{font-size:1.8rem;line-height:1.6}.tab-index{font-size:1.1rem;letter-spacing:0}.tab-label{font-size:1.3rem}.architecture-wiring{display:none}.panel-story p{font-size:1.6rem}}
.cta-band h2 .contact-statement-lead{display:block}.cta-band h2 .contact-statement-value,.cta-band h2 .contact-statement-end{display:inline-block;white-space:nowrap}.cta-band h2{font-size:clamp(3.4rem,4.4vw,6.2rem)}
@media(max-width:768px){.cta-band h2{font-size:clamp(2.9rem,7.3vw,4.2rem);line-height:1.65}.cta-band h2 .contact-statement-end{display:block}}
@media(max-width:1000px){.architecture-tab:nth-child(2) strong{white-space:normal}}
