:root{--lp-navy-900:#081628;--lp-navy-800:#0b1f3a;--lp-navy-700:#122b4e;--lp-navy-600:#1a3a66;--lp-gold-600:#b89348;--lp-gold-500:#c8a95a;--lp-gold-400:#d7bc79;--lp-gold-100:#f5efd9;--lp-white:#fff;--lp-ivory-50:#fbfaf6;--lp-ivory-100:#f5f4f0;--lp-gray-200:#e5e4e0;--lp-gray-400:#9b9a95;--lp-gray-700:#3d3c38;--lp-black:#14130f;--lp-text-on-navy:hsla(0,0%,100%,.92);--lp-text-on-navy-muted:hsla(0,0%,100%,.65);--lp-border-on-navy:rgba(200,169,90,.35);--lp-font-sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;--lp-font-serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--lp-font-display:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--lp-font-mono:"JetBrains Mono","SF Mono",monospace;--lp-text-xs:12px;--lp-text-sm:14px;--lp-text-base:16px;--lp-text-md:18px;--lp-text-lg:clamp(20px,2.2vw,24px);--lp-text-xl:clamp(24px,3vw,32px);--lp-text-2xl:clamp(32px,4vw,44px);--lp-text-3xl:clamp(40px,5.5vw,60px);--lp-leading-tight:1.25;--lp-leading-normal:1.6;--lp-leading-relaxed:1.85;--lp-tracking-tight:-0.01em;--lp-tracking-normal:0;--lp-tracking-wide:0.08em;--lp-tracking-widest:0.18em;--lp-font-light:300;--lp-font-regular:400;--lp-font-medium:500;--lp-font-semibold:600;--lp-font-bold:700;--lp-space-1:4px;--lp-space-2:8px;--lp-space-3:12px;--lp-space-4:16px;--lp-space-5:24px;--lp-space-6:32px;--lp-space-7:48px;--lp-space-8:64px;--lp-space-9:96px;--lp-space-10:128px;--lp-section-y:clamp(56px,7vw,96px);--lp-container:1280px;--lp-container-narrow:880px;--lp-container-wide:1440px;--lp-radius-none:0;--lp-radius-sm:2px;--lp-radius-md:4px;--lp-radius-lg:8px;--lp-shadow-sm:0 1px 2px rgba(11,31,58,.08);--lp-shadow-md:0 4px 12px rgba(11,31,58,.12);--lp-shadow-lg:0 12px 32px rgba(11,31,58,.18);--lp-shadow-gold-glow:0 0 0 3px rgba(200,169,90,.25);--lp-transition-base:200ms cubic-bezier(0.4,0,0.2,1);--lp-transition-slow:400ms cubic-bezier(0.4,0,0.2,1)}body.lp-body{margin:0;padding:0}body.lp-body,body.lp-body *{box-sizing:border-box}body.lp-body img,body.lp-body svg{display:block;height:auto;max-width:100%}body.lp-body button{background:none;border:none;cursor:pointer;font-family:inherit}body.lp-body a{color:inherit;text-decoration:none;transition:color var(--lp-transition-base),opacity var(--lp-transition-base)}body.lp-body ol,body.lp-body ul{list-style:none;margin:0;padding:0}body.lp-body{background:var(--lp-white);color:var(--lp-gray-700);font-family:var(--lp-font-sans);font-size:var(--lp-text-base);line-height:var(--lp-leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em}body.lp-body .lp-main{display:block}body.lp-body .lp-container{margin:0 auto;max-width:var(--lp-container);padding-left:clamp(20px,5vw,40px);padding-right:clamp(20px,5vw,40px);width:100%}body.lp-body .lp-container--narrow{max-width:var(--lp-container-narrow)}body.lp-body .lp-container--wide{max-width:var(--lp-container-wide)}body.lp-body .lp-section{padding-bottom:var(--lp-section-y);padding-top:var(--lp-section-y);position:relative}body.lp-body .lp-section--white{background:var(--lp-white);color:var(--lp-gray-700)}body.lp-body .lp-section--ivory{background:var(--lp-ivory-100);color:var(--lp-gray-700)}body.lp-body .lp-section--ivory-50{background:var(--lp-ivory-50);color:var(--lp-gray-700)}body.lp-body .lp-section--navy{background:var(--lp-navy-800);color:var(--lp-text-on-navy)}body.lp-body .lp-section--navy-deep{background:var(--lp-navy-900);color:var(--lp-text-on-navy)}body.lp-body h1,body.lp-body h2,body.lp-body h3,body.lp-body h4{color:inherit;font-family:var(--lp-font-serif);line-height:var(--lp-leading-tight);margin:0}body.lp-body h1{font-size:var(--lp-text-3xl);line-height:1.35}body.lp-body h2{font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.35}body.lp-body h3{font-size:var(--lp-text-xl)}body.lp-body h4{font-size:var(--lp-text-lg)}body.lp-body p{margin:0}body.lp-body .lp-eyebrow{color:var(--lp-gold-500);display:inline-block;font-family:var(--lp-font-mono),var(--lp-font-sans);font-size:var(--lp-text-xs);font-weight:var(--lp-font-semibold);letter-spacing:var(--lp-tracking-widest);margin-bottom:var(--lp-space-4);padding-left:28px;position:relative;text-transform:uppercase}body.lp-body .lp-eyebrow:before{background:var(--lp-gold-500);content:"";height:1px;left:0;position:absolute;top:50%;width:18px}body.lp-body .lp-eyebrow--center{padding:0 28px}body.lp-body .lp-eyebrow--center:before{left:0;top:50%;width:18px}body.lp-body .lp-eyebrow--center:after{background:var(--lp-gold-500);content:"";height:1px;position:absolute;right:0;top:50%;width:18px}body.lp-body .lp-section-title{color:inherit;font-size:var(--lp-text-2xl);font-weight:var(--lp-font-medium);line-height:var(--lp-leading-tight);margin-bottom:var(--lp-space-5)}body.lp-body .lp-section-lead{color:inherit;font-size:var(--lp-text-md);line-height:var(--lp-leading-relaxed);opacity:.9}body.lp-body .lp-section-head{margin-bottom:var(--lp-space-8)}body.lp-body .lp-section-head--center{text-align:center}body.lp-body .lp-btn{align-items:center;border:1px solid transparent;border-radius:var(--lp-radius-sm);display:inline-flex;font-family:var(--lp-font-display);font-size:var(--lp-text-sm);font-weight:var(--lp-font-bold);gap:10px;height:52px;justify-content:center;letter-spacing:var(--lp-tracking-wide);padding:0 28px;transition:all var(--lp-transition-base);white-space:nowrap}body.lp-body .lp-btn--primary{background:var(--lp-white);border-color:var(--lp-white);color:var(--lp-navy-800)}body.lp-body .lp-btn--primary:hover{background:var(--lp-gold-100);border-color:var(--lp-gold-100);color:var(--lp-navy-900)}body.lp-body .lp-btn--gold{background:var(--lp-gold-500);border-color:var(--lp-gold-500);color:var(--lp-navy-900)}body.lp-body .lp-btn--gold:hover{background:var(--lp-gold-600);border-color:var(--lp-gold-600)}body.lp-body .lp-btn--secondary{background:transparent;border-color:var(--lp-gold-500);color:var(--lp-gold-400)}body.lp-body .lp-btn--secondary:hover{background:rgba(200,169,90,.08);color:var(--lp-gold-100)}body.lp-body .lp-btn--ghost-navy{background:transparent;border-color:var(--lp-navy-800);color:var(--lp-navy-800)}body.lp-body .lp-btn--ghost-navy:hover{background:var(--lp-navy-800);color:var(--lp-white)}body.lp-body .lp-btn:focus-visible{box-shadow:var(--lp-shadow-gold-glow);outline:none}body.lp-body .lp-btn .lp-btn__icon{flex-shrink:0;height:16px;width:16px}body.lp-body .lp-num{color:var(--lp-gold-500);display:block;font-family:var(--lp-font-display);font-size:clamp(48px,6vw,72px);font-weight:var(--lp-font-light);letter-spacing:var(--lp-tracking-tight);line-height:1}body.lp-body .lp-num--small{font-size:clamp(28px,3vw,36px)}body.lp-body .lp-rule{background:var(--lp-gray-200);border:none;height:1px;margin:0}body.lp-body .lp-rule--gold{background:var(--lp-gold-500);height:1px;width:48px}body.lp-body .lp-rule--on-navy{background:var(--lp-border-on-navy)}body.lp-body .lp-header{background:var(--lp-navy-800);border-bottom:1px solid var(--lp-border-on-navy);color:var(--lp-text-on-navy);position:sticky;top:0;z-index:100}body.lp-body .lp-header__inner{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--lp-container-wide);padding:18px clamp(20px,5vw,40px)}body.lp-body .lp-header__brand{align-items:center;color:var(--lp-white);display:inline-flex;height:32px}body.lp-body .lp-header__brand svg{height:28px;width:auto}body.lp-body .lp-header__nav{align-items:center;display:flex;gap:clamp(16px,2.5vw,32px)}body.lp-body .lp-header__nav a{color:var(--lp-text-on-navy-muted);font-size:var(--lp-text-sm);font-weight:var(--lp-font-medium);letter-spacing:var(--lp-tracking-wide)}body.lp-body .lp-header__nav a:hover{color:var(--lp-gold-400)}body.lp-body .lp-header__cta{margin-left:8px}@media (max-width:768px){body.lp-body .lp-header__nav .lp-nav-link{display:none}body.lp-body .lp-header__inner{padding:14px 20px}}body.lp-body .lp-footer{background:var(--lp-navy-900);color:var(--lp-text-on-navy-muted);padding:80px 0 40px}body.lp-body .lp-footer__top{border-bottom:1px solid var(--lp-border-on-navy);display:grid;gap:48px;grid-template-columns:1.2fr 1fr 1fr;padding-bottom:48px}@media (max-width:768px){body.lp-body .lp-footer__top{gap:32px;grid-template-columns:1fr}}body.lp-body .lp-footer__brand svg{color:var(--lp-white);height:32px;width:auto}body.lp-body .lp-footer__tagline{color:var(--lp-text-on-navy-muted);font-size:var(--lp-text-sm);line-height:var(--lp-leading-relaxed);margin-top:16px;max-width:320px}body.lp-body .lp-footer__col-title{color:var(--lp-gold-500);font-family:var(--lp-font-mono),var(--lp-font-sans);font-size:var(--lp-text-xs);font-weight:var(--lp-font-semibold);letter-spacing:var(--lp-tracking-widest);margin-bottom:16px;text-transform:uppercase}body.lp-body .lp-footer__list{display:flex;flex-direction:column;gap:10px}body.lp-body .lp-footer__list a{color:var(--lp-text-on-navy-muted);font-size:var(--lp-text-sm);letter-spacing:var(--lp-tracking-wide)}body.lp-body .lp-footer__list a:hover{color:var(--lp-gold-400)}body.lp-body .lp-footer__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:32px}body.lp-body .lp-footer__operated{opacity:.75}body.lp-body .lp-footer__copy,body.lp-body .lp-footer__operated{color:var(--lp-text-on-navy-muted);font-size:var(--lp-text-xs);letter-spacing:var(--lp-tracking-wide)}body.lp-body .lp-footer__copy{opacity:.7}body.lp-body a:focus-visible,body.lp-body button:focus-visible,body.lp-body input:focus-visible,body.lp-body select:focus-visible,body.lp-body textarea:focus-visible{outline:2px solid var(--lp-gold-500);outline-offset:2px}body.lp-body .lp-text-center{text-align:center}body.lp-body .lp-mt-0{margin-top:0}body.lp-body .lp-mt-4{margin-top:var(--lp-space-4)}body.lp-body .lp-mt-5{margin-top:var(--lp-space-5)}body.lp-body .lp-mt-6{margin-top:var(--lp-space-6)}body.lp-body .lp-mt-7{margin-top:var(--lp-space-7)}body.lp-body .lp-mb-4{margin-bottom:var(--lp-space-4)}body.lp-body .lp-mb-5{margin-bottom:var(--lp-space-5)}body.lp-body .lp-flex{display:flex}body.lp-body .lp-flex-wrap{flex-wrap:wrap}body.lp-body .lp-gap-4{gap:var(--lp-space-4)}body.lp-body .lp-gap-5{gap:var(--lp-space-5)}body.lp-body .lp-justify-center{justify-content:center}body.lp-body .lp-items-center{align-items:center}@media (prefers-reduced-motion:reduce){body.lp-body *{animation:none!important;transition:none!important}}body.lp-body,body.lp-body .lp-about__fact-value,body.lp-body .lp-card__body,body.lp-body .lp-checklist__item,body.lp-body .lp-fact__value,body.lp-body .lp-faq__body,body.lp-body .lp-faq__question-text,body.lp-body .lp-hero__check,body.lp-body .lp-hero__sub,body.lp-body .lp-hero__support,body.lp-body .lp-migration__label,body.lp-body .lp-strength__body,body.lp-body .lp-strength__title,body.lp-body blockquote,body.lp-body dd,body.lp-body dt,body.lp-body figcaption,body.lp-body li,body.lp-body p,body.lp-body span:not(.lp-eyebrow):not(.lp-flow__step-num):not(.lp-benefit-card__num):not(.lp-num):not(.hs-form-required),body.lp-body summary{font-family:var(--lp-font-display);font-weight:var(--lp-font-regular)}body.lp-body h1,body.lp-body h2,body.lp-body h3,body.lp-body h4{font-family:var(--lp-font-display);font-weight:var(--lp-font-medium);letter-spacing:-.005em}body.lp-body h1{font-weight:var(--lp-font-bold)}body.lp-body h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.4}body.lp-body .hs-form-required,body.lp-body .hs-input,body.lp-body .lp-benefit-card__num,body.lp-body .lp-eyebrow,body.lp-body .lp-flow__step-num,body.lp-body .lp-footer__col-title,body.lp-body .lp-header__nav a,body.lp-body .lp-num{font-family:var(--lp-font-sans)}body.lp-body .lp-apply__card .hs-button,body.lp-body .lp-apply__card input[type=submit].hs-button,body.lp-body .lp-btn,body.lp-body .lp-button,body.lp-body .lp-cta,body.lp-body a.lp-btn,body.lp-body button.hs-button,body.lp-body button.lp-btn,body.lp-body input[type=submit].hs-button{font-family:var(--lp-font-display);font-weight:var(--lp-font-bold);letter-spacing:.06em}body.lp-body .lp-section-rule{background:linear-gradient(to right,transparent,var(--lp-gold-500) 40%,var(--lp-gold-500) 60%,transparent);border:0;height:1px;margin:var(--lp-space-7) auto;max-width:320px}body.lp-body .lp-benefits__card,body.lp-body .lp-card,body.lp-body .lp-projects__card,body.lp-body .lp-strength,body.lp-body article.lp-card{transition:transform var(--lp-transition-base),box-shadow var(--lp-transition-base),border-color var(--lp-transition-base)}body.lp-body .lp-benefits__card:hover,body.lp-body .lp-card:hover,body.lp-body .lp-strength:hover{box-shadow:var(--lp-shadow-md);transform:translateY(-2px)}