:root{--landing-navy:#10243f;--landing-navy-soft:#26415f;--landing-amber:#c8892f;--landing-amber-text:#8a5a16;--landing-amber-on-navy:#f2c375;--landing-focus:#10243f;--landing-focus-contrast:#ffffff;--landing-paper:#ffffff;--landing-mist:#eef3f7;--landing-mist-deep:#e2eaf0;--landing-text-muted:#5b6878;--landing-line:rgba(16,36,63,0.2);--landing-shell:1240px}.skip-link{background:var(--landing-navy);color:#ffffff;font-size:15px;left:16px;padding:12px 18px;position:fixed;top:12px;transform:translateY(-160%);transition:transform .22s ease;z-index:30}.skip-link:focus{transform:translateY(0)}.landing-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--landing-line);position:-webkit-sticky;position:sticky;top:0;z-index:20}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.landing-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.82)}}.landing-header-inner{align-items:center;display:flex;gap:32px;height:81px;justify-content:space-between;margin:0 auto;max-width:var(--landing-shell);padding:0 32px}.landing-brand{color:var(--landing-navy);flex:0 0 auto;font-weight:700;gap:10px;letter-spacing:.08em}.landing-brand,.landing-brand-mark{align-items:center;display:inline-flex;font-size:14px}.landing-brand-mark{background:var(--landing-navy);border-radius:50%;color:#ffffff;font-family:DM Mono,monospace;height:32px;justify-content:center;width:32px}.landing-nav{align-items:center;display:flex;gap:clamp(16px,2.3vw,34px);white-space:nowrap}.landing-nav a{color:var(--landing-navy-soft);font-size:13px;font-weight:600;padding:9px 0;transition:background-color .22s ease,color .22s ease,transform .22s ease}.landing-nav a:hover{color:var(--landing-amber-text)}.landing-nav a:active{transform:translateY(1px)}.landing-nav .landing-nav-cta{align-items:center;background:var(--landing-navy);color:#ffffff;display:inline-flex;font-size:15px;justify-content:center;min-height:54px;min-width:106px;padding:12px 18px;text-align:center}.landing-nav .landing-nav-cta:hover{background:var(--landing-amber);color:var(--landing-navy)}.landing-page{background:var(--landing-paper);color:var(--landing-navy);max-width:none;overflow:clip;scroll-margin-top:82px}.landing-shell{margin:0 auto;max-width:var(--landing-shell);padding-left:32px;padding-right:32px;width:100%}.landing-hero{min-height:calc(100svh - 82px);position:relative;scroll-margin-top:82px}.landing-hero:before{background:linear-gradient(90deg,transparent 0 49.94%,var(--landing-line) 49.94% 50.06%,transparent 50.06%);content:"";inset:0;opacity:.34;pointer-events:none;position:absolute}.landing-hero-grid{align-items:center;display:grid;grid-gap:clamp(56px,8vw,120px);gap:clamp(56px,8vw,120px);grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);min-height:calc(100svh - 82px);padding-bottom:72px;padding-top:58px}.landing-hero-copy{max-width:860px;position:relative;z-index:1}.challenge-list>li>span,.contact-methods span,.development-list>li>span,.landing-eyebrow,.landing-footer,.process-diagram-label,.section-kicker,.support-area>span,.support-step-number{font-family:DM Mono,monospace;letter-spacing:.1em}.landing-eyebrow{color:var(--landing-amber-text);font-size:12px;font-weight:500;margin-bottom:34px}.landing-hero h1{color:var(--landing-navy);font-family:"Noto Serif JP",serif;font-size:clamp(72px,7.2vw,112px);font-weight:600;letter-spacing:-.045em;line-height:1.1;margin:0 0 36px;text-wrap:balance}:where(.landing-hero h1,.landing-section h2,.support-steps h3,.support-area h3,.experience-intro h2){line-break:strict;text-wrap:balance;word-break:auto-phrase}:where(.landing-hero-lead,.section-heading>p:last-child:not(.section-kicker),.challenge-list p,.support-steps p,.support-area p,.support-area small,.trust-fact dt,.trust-fact dd,.development-list p,.contact-lead){line-break:strict;text-wrap:pretty;word-break:auto-phrase}.landing-hero h1 span{display:block}.landing-hero h1 span:last-child{color:var(--landing-navy-soft);font-size:inherit;letter-spacing:-.04em;margin-top:8px}.landing-hero-lead{color:var(--landing-text-muted);font-size:18px;line-height:1.9;margin-bottom:0;max-width:700px;text-wrap:pretty}.landing-hero-actions{display:flex;gap:12px;margin-top:44px}.landing-button{align-items:center;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;min-height:54px;min-width:174px;padding:14px 24px;transition:background-color .24s ease,border-color .24s ease,color .24s ease,transform .24s ease;white-space:nowrap}.landing-button:hover{transform:translateY(-2px)}.landing-button:active{transform:translateY(1px)}.landing-button-primary{background:var(--landing-navy);border:1px solid var(--landing-navy);color:#ffffff}.landing-button-primary:hover{background:var(--landing-amber);border-color:var(--landing-amber);color:var(--landing-navy)}.landing-button-secondary{background:#ffffff;border:1px solid var(--landing-navy);color:var(--landing-navy)}.landing-button-secondary:hover{background:var(--landing-mist);border-color:var(--landing-navy-soft)}.process-diagram{align-self:stretch;border-left:1px solid var(--landing-line);display:flex;flex-direction:column;justify-content:center;min-height:520px;padding-left:clamp(32px,4vw,64px);position:relative}.process-diagram:before{background:var(--landing-amber);content:"";height:74px;left:-1px;position:absolute;top:19%;width:2px}.process-diagram-label{color:var(--landing-text-muted);font-size:10px;margin-bottom:34px}.process-diagram-track{display:grid;grid-gap:54px;gap:54px;position:relative}.process-diagram-track:before{background:var(--landing-line);content:"";height:calc(100% - 90px);left:29px;position:absolute;top:45px;width:1px}.process-node{display:grid;grid-gap:22px;gap:22px;grid-template-columns:58px 1fr}.process-node,.process-node span{align-items:center;position:relative}.process-node span{background:#ffffff;border:1px solid var(--landing-line);border-radius:50%;color:var(--landing-amber-text);display:inline-flex;font-family:DM Mono,monospace;font-size:11px;height:58px;justify-content:center;width:58px;z-index:1}.process-node strong{font-size:25px;letter-spacing:.08em}@media (prefers-reduced-motion:no-preference){.process-node-consult{animation:process-float 4.8s ease-in-out infinite}.process-node-prototype{animation:process-float 4.8s ease-in-out -1.6s infinite}.process-node-operation{animation:process-float 4.8s ease-in-out -3.2s infinite}}@keyframes process-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing-section{padding-bottom:clamp(96px,10vw,140px);padding-top:clamp(96px,10vw,140px);scroll-margin-top:82px}.section-heading{max-width:760px}.section-heading-compact{max-width:650px}.section-kicker{color:var(--landing-amber-text);font-size:12px;font-weight:500;margin-bottom:28px}.landing-section h2{color:var(--landing-navy);font-family:"Noto Serif JP",serif;font-size:clamp(42px,5.4vw,72px);font-weight:600;letter-spacing:-.045em;line-height:1.28;margin:0;text-wrap:balance}.contact-lead,.experience-intro>p:last-child,.personal-lead,.section-heading>p:last-child:not(.section-kicker){color:var(--landing-text-muted);font-size:17px;line-height:1.9;margin:34px 0 0;max-width:620px}.challenge-section{background:var(--landing-mist)}.challenge-section .landing-shell{align-items:start;display:grid;grid-gap:clamp(64px,10vw,150px);gap:clamp(64px,10vw,150px);grid-template-columns:.84fr 1.16fr}.challenge-list{list-style:none;margin:4px 0 0;padding:0}.challenge-list li{align-items:baseline;border-top:1px solid var(--landing-line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:42px 1fr;padding:24px 4px}.challenge-list li:last-child{border-bottom:1px solid var(--landing-line)}.challenge-list>li>span{color:var(--landing-amber-text);font-size:11px}.challenge-list p{font-size:19px;font-weight:600;line-height:1.65;margin:0}.support-steps{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:76px 0 0;padding:0}.support-steps li{border-top:2px solid var(--landing-navy);min-height:220px;padding:28px clamp(24px,3vw,44px) 24px 0;position:relative}.support-steps li:not(:last-child):after{background:var(--landing-navy);content:"";height:2px;position:absolute;right:0;top:-2px;width:34px}.support-steps li:not(:first-child){padding-left:clamp(24px,3vw,44px)}.support-step-number{color:var(--landing-amber-text);display:block;font-size:11px;margin-bottom:52px}.support-steps h3{color:var(--landing-navy);font-size:24px;letter-spacing:-.02em;margin-bottom:14px}.support-steps p{color:var(--landing-text-muted);font-size:17px;line-height:1.8;margin-bottom:0;text-wrap:pretty;word-break:auto-phrase}.support-areas-heading{border-top:1px solid var(--landing-line);margin-top:48px;padding-top:104px}.support-areas-heading h2{max-width:760px}.support-area-list{display:grid;grid-gap:0 48px;gap:0 48px;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:72px}.support-area{border-top:1px solid var(--landing-navy);padding:22px 0 58px}.support-area-1,.support-area-4{grid-column:span 7}.support-area-2,.support-area-3{grid-column:span 5}.support-area>span{color:var(--landing-amber-text);display:block;font-size:11px;margin-bottom:38px}.support-area h3{font-size:clamp(23px,2.4vw,32px);letter-spacing:-.03em;margin-bottom:18px}.support-area p{color:var(--landing-text-muted);font-size:17px;line-height:1.85;margin-bottom:24px;max-width:630px}.support-area small{color:var(--landing-navy-soft);display:block;font-size:17px;line-height:1.7}.landing-text-link{align-items:center;border-bottom:1px solid var(--landing-navy);color:var(--landing-navy);display:inline-flex;font-size:15px;font-weight:700;gap:22px;margin-top:28px;min-height:54px;padding:12px 2px 8px;transition:border-color .22s ease,color .22s ease,transform .22s ease}.landing-text-link span{color:var(--landing-amber-text);font-size:18px}.landing-text-link:hover{border-color:var(--landing-amber);color:var(--landing-amber-text);transform:translateX(4px)}.landing-text-link:active{transform:translate(4px,1px)}.reasons-section{background:var(--landing-mist)}.reasons-section .landing-shell{display:grid;grid-gap:clamp(56px,7vw,96px);gap:clamp(56px,7vw,96px);grid-template-columns:.88fr 1.12fr}.trust-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 0}.trust-fact{border-left:1px solid var(--landing-line);border-top:1px solid var(--landing-line);min-height:190px;padding:28px 24px}.trust-fact:nth-child(3),.trust-fact:nth-child(4){border-bottom:1px solid var(--landing-line)}.trust-fact:nth-child(2),.trust-fact:nth-child(4){border-right:1px solid var(--landing-line)}.trust-fact dt{color:var(--landing-amber-text);font-size:clamp(38px,4.8vw,68px);font-weight:700;letter-spacing:-.05em;line-height:1.1}.trust-fact dd{font-size:17px;font-weight:700;line-height:1.65;margin:20px 0 0}.trust-fact small{color:var(--landing-text-muted);display:block;font-size:17px;line-height:1.6;margin-top:12px}.experience-layout{display:grid;grid-gap:clamp(64px,10vw,150px);gap:clamp(64px,10vw,150px);grid-template-columns:.72fr 1.28fr}.experience-intro{position:relative}.experience-intro h2{font-size:clamp(42px,5vw,66px)}.development-list{display:grid;grid-gap:0 34px;gap:0 34px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.development-list li{align-items:baseline;border-top:1px solid var(--landing-line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:30px 1fr;padding:20px 0}.development-list>li>span{color:var(--landing-amber-text);font-size:10px}.development-list p{font-size:17px;font-weight:600;line-height:1.7;margin:0}.personal-section{background:var(--landing-mist-deep);border-bottom:1px solid var(--landing-line);border-top:1px solid var(--landing-line)}.personal-layout{display:grid;grid-gap:clamp(64px,11vw,160px);gap:clamp(64px,11vw,160px);grid-template-columns:.9fr 1.1fr}.personal-details ul{border-bottom:1px solid var(--landing-line);list-style:none;margin:0;padding:0}.personal-details li{border-top:1px solid var(--landing-line);font-size:17px;font-weight:600;line-height:1.7;padding:21px 4px}.contact-section{background:var(--landing-navy);color:#f7f9fc;padding-bottom:clamp(112px,12vw,170px)}.contact-layout{display:grid;grid-gap:clamp(56px,7vw,96px);gap:clamp(56px,7vw,96px);grid-template-columns:1.05fr .95fr}.contact-section h2{color:#f7f9fc;font-size:clamp(40px,4.2vw,58px);max-width:720px}.contact-section .contact-methods b,.contact-section .contact-methods span,.contact-section .landing-text-link span,.contact-section .section-kicker{color:var(--landing-amber-on-navy)}.contact-section .contact-lead{color:#d5deea}.contact-section .landing-text-link{border-bottom-color:rgba(247,249,252,.72);color:#f7f9fc}.contact-section .landing-text-link:hover{border-bottom-color:var(--landing-amber-on-navy);color:var(--landing-amber-on-navy)}.contact-methods{align-self:end;border-bottom:1px solid rgba(247,249,252,.34)}.contact-method-unavailable,.contact-methods a{align-items:center;border-top:1px solid rgba(247,249,252,.34);color:#f7f9fc;display:grid;grid-gap:18px;gap:18px;grid-template-columns:56px minmax(0,1fr) 20px;min-height:74px;padding:16px 4px;transition:background-color .22s ease,color .22s ease,padding-left .22s ease}.contact-methods a:hover{background:rgba(247,249,252,.1);color:var(--landing-amber-on-navy);padding-left:12px}.contact-methods a:active{transform:translateY(1px)}.contact-methods span{font-size:10px}.contact-method-unavailable strong,.contact-methods strong{font-size:17px;font-weight:600;min-width:0;overflow-wrap:anywhere}.contact-methods b{font-size:18px;font-weight:400}.contact-method-unavailable{grid-template-columns:56px minmax(0,1fr)}.contact-method-unavailable strong{color:#d5deea}.contact-section a:focus-visible{box-shadow:0 0 0 5px var(--landing-navy);outline:3px solid var(--landing-amber-on-navy);outline-offset:3px}.landing-footer{background:var(--landing-navy);color:rgba(255,255,255,.76);display:flex;font-size:10px;justify-content:space-between;margin:0 auto;max-width:none;padding:28px max(32px,calc((100vw - var(--landing-shell)) / 2 + 32px))}.landing-footer a:focus-visible,.landing-header a:focus-visible,.landing-page a:focus-visible,.skip-link:focus-visible{box-shadow:0 0 0 6px var(--landing-focus-contrast);outline:3px solid var(--landing-focus);outline-offset:3px}@media (max-width:980px){.landing-header-inner,.landing-shell{padding-left:24px;padding-right:24px}.landing-nav{gap:14px}.landing-nav a{font-size:12px}.landing-nav .landing-nav-cta{min-width:auto;padding-left:14px;padding-right:14px}.landing-hero-grid{gap:48px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}.challenge-section .landing-shell,.contact-layout,.experience-layout,.personal-layout,.reasons-section .landing-shell{gap:64px}}@media (max-width:700px){.landing-hero,.landing-page{scroll-margin-top:147px}.landing-header-inner{align-items:stretch;flex-direction:column;gap:8px;height:auto;padding-bottom:10px;padding-top:10px}.landing-brand{align-self:flex-start}.landing-brand-mark{height:28px;width:28px}.landing-nav{display:grid;grid-gap:8px 4px;gap:8px 4px;grid-template-columns:repeat(4,max-content);justify-content:space-between;width:100%}.landing-nav a{background:transparent;color:var(--landing-navy-soft);font-size:11px;min-width:0;padding:5px 0}.landing-nav .landing-nav-cta{background:var(--landing-navy);color:#ffffff;font-size:15px;grid-column:1/-1;min-height:54px;padding:0 16px;width:100%}.landing-shell{padding-left:20px;padding-right:20px}.landing-hero:before{display:none}.landing-hero-grid{display:block;min-height:calc(100svh - 98px);padding-bottom:72px;padding-top:64px}.landing-eyebrow{font-size:10px;margin-bottom:26px}.landing-hero h1{font-size:clamp(42px,12vw,58px);letter-spacing:-.06em;line-height:1.08;margin-bottom:30px}.landing-hero h1 span:last-child{font-size:inherit;line-height:1.25;margin-top:10px}.landing-hero-lead{font-size:17px;line-height:1.8}.landing-hero-actions{align-items:stretch;flex-direction:column;margin-top:34px}.landing-button{width:100%}.process-diagram{border-left:0;border-top:1px solid var(--landing-line);margin-top:70px;min-height:0;padding:34px 0 0}.process-diagram:before{height:2px;left:0;top:-1px;width:72px}.process-diagram-label{margin-bottom:26px}.process-diagram-track{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.process-diagram-track:before{height:1px;left:16.66%;top:25px;width:66.66%}.process-node{gap:10px;grid-template-columns:1fr;justify-items:center}.process-node span{height:50px;width:50px}.process-node strong{font-size:17px}.landing-section{padding-bottom:92px;padding-top:92px;scroll-margin-top:147px}.landing-section h2{font-size:clamp(38px,10vw,52px)}.challenge-section .landing-shell,.contact-layout,.experience-layout,.personal-layout,.reasons-section .landing-shell{display:block}.challenge-list,.contact-methods,.development-list,.personal-details,.trust-facts{margin-top:54px}.challenge-list li{gap:14px;grid-template-columns:30px minmax(0,1fr);padding:20px 0}.challenge-list p{font-size:17px}.support-steps{display:block;margin-top:58px}.support-steps li,.support-steps li:not(:first-child){border-left:1px solid var(--landing-line);border-top:0;display:grid;grid-gap:18px;gap:18px;grid-template-columns:42px 1fr;min-height:0;padding:0 0 48px 24px}.support-steps li:before{background:var(--landing-amber);border:4px solid #ffffff;border-radius:50%;content:"";height:12px;left:-7px;position:absolute;top:1px;width:12px}.support-steps li:not(:last-child):after{display:none}.support-step-number{margin:2px 0 0}.support-steps h3{font-size:22px}.support-areas-heading{margin-top:24px;padding-top:84px}.support-area-list{display:block;margin-top:54px}.support-area{padding-bottom:48px}.support-area>span{margin-bottom:26px}.trust-facts{grid-template-columns:1fr}.trust-fact{border-left:0;grid-column:auto;min-height:0;padding:26px 0}.trust-fact,.trust-fact:nth-child(2),.trust-fact:nth-child(4){border-right:0}.trust-fact:nth-child(3){border-bottom:0}.development-list{grid-template-columns:1fr}.development-list li{padding:18px 0}.personal-details li{padding-left:0;padding-right:0}.contact-section h2{font-size:clamp(36px,9.6vw,50px)}.contact-method-unavailable,.contact-methods a{gap:12px;grid-template-columns:44px minmax(0,1fr) 18px}.contact-method-unavailable{grid-template-columns:44px minmax(0,1fr)}.contact-methods strong{font-size:17px}.landing-footer{display:block;line-height:2;padding-left:20px;padding-right:20px}.landing-footer span{display:block}}@media (max-width:420px){.landing-nav{column-gap:6px}.landing-nav a{font-size:11px;letter-spacing:-.02em}}@media (prefers-reduced-motion:reduce){.landing-header *,.landing-page *,.landing-page :after,.landing-page :before,.skip-link{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}