:root{--paper:#f7f4ec;--paper-alt:#f1ebdc;--surface:#fcfaf4;--ink:#1c2b3a;--ink-body:#3d4a57;--ink-muted:#6f7a77;--border:#1c2b3a1f;--border-strong:#1c2b3a38;--navy:#1c2b3a;--navy-deep:#15212e;--surface-navy:#273a4d;--text-on-navy:#f2ecdd;--muted-on-navy:#aab4be;--border-on-navy:#f7f4ec29;--green:#3e6b5a;--green-deep:#2f5546;--green-soft:#e5ece6;--green-line:#3e6b5a4d;--gold:#b9892f;--gold-bright:#d6a348;--gold-deep:#966c20;--gold-soft:#b9892f24;--gold-line:#b9892f6b;--bg:var(--paper);--bg-alt:var(--paper-alt);--card:var(--surface);--text-hi:var(--ink);--text:var(--ink-body);--text-muted:var(--ink-muted);--line:var(--border);--line-strong:var(--border-strong);--sig:var(--gold);--radius:14px;--radius-lg:20px;--container:1120px;--gutter:clamp(20px, 5vw, 44px);--header-h:72px;--font-display:var(--font-display-loaded,"Shippori Mincho"), "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", serif;--font-body:var(--font-body-loaded,"Noto Sans JP"), "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-height:100vh;font-family:var(--font-body);color:var(--ink-body);background-color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-break:strict;margin:0;font-weight:400;line-height:1.9;position:relative}body:before{content:"";z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-hi);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.5}p{margin:0}a{color:inherit;text-decoration:none}img,svg{display:block}ul,ol{margin:0;padding:0;list-style:none}.num{font-family:var(--font-display);font-feature-settings:"tnum";letter-spacing:.01em}.nowrap{white-space:nowrap}.container{z-index:1;width:min(var(--container), calc(100% - var(--gutter) * 2));margin-inline:auto;position:relative}.section{z-index:1;background:var(--bg);padding:clamp(72px,10vw,124px) 0;position:relative}.section--alt{--bg:var(--paper-alt);background:var(--paper-alt)}.tone-navy{--bg:var(--navy);--bg-alt:var(--navy-deep);--card:var(--surface-navy);--text-hi:var(--text-on-navy);--text:var(--text-on-navy);--text-muted:var(--muted-on-navy);--line:var(--border-on-navy);--line-strong:var(--border-on-navy);--sig:var(--gold-bright);background:var(--navy);color:var(--text-on-navy)}.tone-navy:before{content:"";z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.seam{z-index:3;background:linear-gradient(90deg, transparent, var(--gold) 50%, transparent);opacity:.55;height:1px;position:absolute;top:0;left:0;right:0}.seam--green{background:linear-gradient(90deg, transparent, var(--green) 50%, transparent)}.bignum{font-family:var(--font-display);z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;color:#0000;-webkit-text-stroke:1.5px var(--border);font-size:clamp(7rem,20vw,15rem);font-weight:800;line-height:.8;position:absolute}.tone-navy .bignum{-webkit-text-stroke:1.5px #d6a34838}.sig{color:var(--sig);flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.sig svg{width:100%;height:100%}.sig--glow{filter:drop-shadow(0 0 5px var(--gold-soft))}.tone-navy .sig--glow{filter:drop-shadow(0 0 8px #d6a34899)drop-shadow(0 0 18px #d6a34859)}.sig--solve{background:var(--gold-soft);color:var(--gold-deep);border-radius:50%;padding:18%}.sig--ring{border:1.6px solid var(--gold);background:var(--surface);color:var(--gold-deep);border-radius:50%}.sig--ring .sig__num{font-family:var(--font-display);font-size:.98rem;font-weight:700}.sig--terminal{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--navy);box-shadow:0 0 0 1px var(--gold-deep) inset;border-radius:50%}.sig--terminal svg{width:58%;height:58%}.btn{cursor:pointer;font-family:var(--font-display);text-align:center;border:none;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:1rem;font-weight:700;line-height:1.2;transition:transform .16s,box-shadow .16s,border-color .16s,color .16s,background .16s;display:inline-flex}.btn__sig{flex:none;width:1.15em;height:1.15em}.btn__arrow{flex:none;width:1.05em;height:1.05em;transition:transform .16s}.btn--primary{background:var(--navy);color:var(--text-on-navy);box-shadow:0 14px 30px -18px #1c2b3ab3}.btn--primary .btn__sig{color:var(--gold-bright)}.btn--primary:hover{box-shadow:0 18px 40px -16px #1c2b3a80, 0 0 0 4px var(--gold-soft);transform:translateY(-2px)}.btn--primary:hover .btn__arrow{transform:translate(3px)}.btn--primary:active{transform:translateY(0)}.btn--ghost{color:var(--text-hi);border:1px solid var(--line-strong);background:0 0}.btn--ghost:hover{border-color:var(--green);color:var(--green-deep);transform:translateY(-2px)}.tone-navy .btn--primary{background:linear-gradient(180deg, var(--gold-bright) 0%, var(--gold) 100%);color:var(--navy);box-shadow:0 16px 40px -16px #b9892fa6}.tone-navy .btn--primary .btn__sig{color:var(--navy)}.tone-navy .btn--primary:hover{box-shadow:0 22px 56px -16px #d6a348b8}.tone-navy .btn--ghost{color:var(--text-on-navy);border-color:var(--border-on-navy)}.tone-navy .btn--ghost:hover{border-color:var(--gold);color:var(--gold-bright)}.btn--lg{padding:16px 30px;font-size:1.05rem}.cta-group{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cta-group--center{justify-content:center}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:6px}.tone-navy :focus-visible{outline-color:var(--gold-bright)}.section-head{z-index:1;max-width:760px;margin-bottom:clamp(34px,4.5vw,56px);position:relative}.section-head--center{text-align:center;max-width:720px;margin-inline:auto}.section-head--center .eyebrow,.section-head--center .section-lead{margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.eyebrow{font-family:var(--font-body);letter-spacing:.08em;color:var(--ink-muted);align-items:center;gap:9px;margin-bottom:16px;font-size:.84rem;font-weight:500;display:inline-flex}.tone-navy .eyebrow{color:var(--muted-on-navy)}.eyebrow__sig{width:18px;height:18px}.section-title{letter-spacing:.01em;color:var(--text-hi);font-size:clamp(1.55rem,1.05rem + 2.1vw,2.25rem);line-height:1.45}.section-title--xl{font-size:clamp(1.95rem,1.3rem + 3vw,2.95rem);font-weight:800;line-height:1.36}.section-title .seg{white-space:nowrap;display:inline-block}.hd-clause{display:inline-block}.hd-nowrap{white-space:nowrap;display:inline-block}.section-lead{color:var(--text-muted);max-width:640px;margin-top:18px;font-size:1.02rem}.note{color:var(--ink-muted);font-size:.8rem;line-height:1.85}.tone-navy .note{color:var(--muted-on-navy)}.section-cta{margin-top:clamp(32px,4vw,48px)}.stagger>*{opacity:0;animation:.65s cubic-bezier(.22,1,.36,1) forwards rise;transform:translateY(16px)}.stagger>:first-child{animation-delay:40ms}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.16s}.stagger>:nth-child(4){animation-delay:.22s}.stagger>:nth-child(5){animation-delay:.28s}.stagger>:nth-child(6){animation-delay:.34s}.stagger>:nth-child(7){animation-delay:.4s}.stagger>:nth-child(8){animation-delay:.46s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.logo{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.logo__mark{background:url(/logo-mark.png) 50%/contain no-repeat;flex:none;width:28px;height:28px}.logo__word{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-size:1.18rem;font-weight:700}.logo--deep .logo__word{color:var(--text-on-navy)}.logo__word--short{display:none}.header{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.header--scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.15);border-bottom:1px solid var(--border);background:#f7f4ecd1;box-shadow:0 6px 24px -18px #1c2b3a80}.header--scrolled:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-line) 50%, transparent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;gap:18px;height:72px;display:flex}.header-actions{align-items:center;gap:22px;display:flex}.header-nav{align-items:center;gap:24px;display:flex}.header-nav a{color:var(--ink-muted);font-size:.9rem;font-weight:500;transition:color .15s}.header-nav a:hover{color:var(--green-deep)}.header .btn--primary{border-radius:10px;padding:10px 18px;font-size:.88rem}.header-cta__short{display:none}main{z-index:1;padding-top:var(--header-h);position:relative}.hero{background:var(--paper);margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + clamp(60px, 11vw, 124px)) 0 clamp(64px, 10vw, 112px);position:relative;overflow:hidden}.hero__bg{z-index:0;pointer-events:none;background-color:var(--paper);background-image:url(/hero-office.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.hero__veil{z-index:0;pointer-events:none;background:radial-gradient(80% 64% at 50% 48%,#f7f4ec80 0%,#f7f4ec42 55%,#f7f4ec14 100%),linear-gradient(#f7f4ec80 0%,#f7f4ec33 24%,#f7f4ec24 52%,#f7f4ec4d 82%,#f7f4ec9e 100%);position:absolute;inset:0}.hero__glow{z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 30%, var(--gold-soft) 0%, transparent 60%), radial-gradient(ellipse at 50% 64%, #3e6b5a0f 0%, transparent 62%);filter:blur(20px);opacity:.7;width:min(880px,96%);height:70%;position:absolute;top:-18%;left:50%;transform:translate(-50%)}.hero__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:760px;margin-inline:auto;display:flex;position:relative}.hero__eyebrow{letter-spacing:.08em;color:var(--ink-muted);align-items:center;gap:10px;font-size:.92rem;font-weight:500;display:inline-flex}.hero__eyebrow .sig{width:20px;height:20px}.hero__title{letter-spacing:.012em;color:var(--ink);margin-top:24px;font-size:clamp(2.05rem,1.2rem + 3.8vw,3.7rem);font-weight:800;line-height:1.4}.hero__title .seg{display:block}.hero__body{max-width:600px;color:var(--ink-body);margin-top:26px;font-size:clamp(1rem,.96rem + .3vw,1.1rem)}.hero__ctas{margin-top:34px}.hero__badges{flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:30px;display:flex}.hero__badge{background:var(--green-soft);border:1px solid var(--green-line);color:var(--green-deep);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:.86rem;font-weight:500;display:inline-flex}.hero__badge .sig{width:16px;height:16px;color:var(--gold)}.problems{overflow:hidden}.problems__no{top:clamp(40px,6vw,80px);right:calc(var(--gutter) * -.2)}.problems__grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,56px);display:grid}.problem{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 4px;display:flex}.problem__no{color:var(--gold-deep);flex:none;width:24px;font-size:.86rem}.problem__icon{background:var(--surface);border:1px solid var(--line);width:40px;height:40px;color:var(--green);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.problem__icon svg{width:21px;height:21px}.problem__title{min-width:0;font-family:var(--font-display);color:var(--ink);flex:1;font-size:1.02rem;font-weight:600;line-height:1.55}.problem__solve{color:var(--gold-deep);flex:none;align-items:center;gap:6px;font-size:.76rem;font-weight:500;display:inline-flex}.problem__solve .sig{width:24px;height:24px}.problem__solve-label{letter-spacing:.04em}.problems__close{font-family:var(--font-display);color:var(--ink);max-width:720px;margin-top:clamp(32px,4vw,48px);font-size:clamp(1.2rem,.95rem + 1.2vw,1.6rem);font-weight:700;line-height:1.7;position:relative}.problems__close:after{content:"";background:linear-gradient(90deg, var(--gold-bright), var(--gold-deep));border-radius:2px;width:60px;height:3px;margin-top:18px;display:block}.services{overflow:hidden}.services__no{top:clamp(36px,5vw,72px);right:calc(var(--gutter) * -.2)}.services__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:0 0;flex-direction:column;padding:clamp(24px,2.6vw,34px);display:flex;position:relative}.service--featured{background:linear-gradient(180deg, var(--gold-soft), transparent 70%), var(--surface);box-shadow:inset 0 0 0 1px var(--gold-line)}.service__head{align-items:center;gap:12px;display:flex}.service__icon{background:var(--green-soft);border:1px solid var(--green-line);width:46px;height:46px;color:var(--green-deep);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.service__icon svg{width:24px;height:24px}.service__no{color:var(--border-strong);margin-left:auto;font-size:1.1rem;font-weight:700}.service--featured .service__no{color:var(--gold-deep)}.service__title{font-family:var(--font-display);color:var(--ink);margin-top:16px;font-size:clamp(1.12rem,1rem + .5vw,1.3rem);font-weight:700}.service__body{color:var(--ink-body);max-width:46ch;margin-top:10px;font-size:.95rem}.service--featured .service__body{max-width:60ch}.service__note{color:var(--ink-muted);align-items:flex-start;gap:7px;margin-top:14px;font-size:.78rem;line-height:1.7;display:inline-flex}.service__note .sig{width:16px;height:16px;color:var(--gold);margin-top:.2em}.services__cta{flex-wrap:wrap;gap:14px;margin-top:clamp(32px,4vw,48px);display:flex}.strengths{padding:clamp(80px,11vw,140px) 0;position:relative;overflow:hidden}.strengths__glow{z-index:0;pointer-events:none;filter:blur(30px);background:radial-gradient(at 30% 30%,#d6a3481f 0%,#0000 55%),radial-gradient(at 78% 70%,#3e6b5a29 0%,#0000 58%);width:80%;height:80%;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.strengths__grid{grid-template-columns:1fr 1fr;gap:0;margin-top:clamp(8px,2vw,24px);display:grid}.strength{border-top:1px solid var(--border-on-navy);border-left:1px solid var(--border-on-navy);padding:clamp(26px,3vw,40px);position:relative}.strength:nth-child(odd){border-left:none}.strength__top{align-items:center;gap:14px;display:flex}.strength__sig{width:38px;height:38px}.strength__icon{background:var(--surface-navy);border:1px solid var(--border-on-navy);width:40px;height:40px;color:var(--gold-bright);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.strength__icon svg{width:22px;height:22px}.strength__no{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.4px #d6a34866;margin-left:auto;font-size:clamp(2.4rem,1.6rem + 2.4vw,3.4rem);font-weight:800;line-height:1}.strength__title{font-family:var(--font-display);color:var(--text-on-navy);margin-top:18px;font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);font-weight:700}.strength__body{color:var(--muted-on-navy);max-width:44ch;margin-top:12px;font-size:1rem}.strengths__cta{justify-content:center;margin-top:clamp(40px,5vw,60px);display:flex}.flow-sec{overflow:hidden}.flow-sec__no{top:clamp(36px,5vw,72px);right:calc(var(--gutter) * -.2)}.route{grid-template-columns:repeat(5,1fr);gap:16px;display:grid;position:relative}.route:before{content:"";background:repeating-linear-gradient(90deg, var(--border-strong) 0 6px, transparent 6px 12px);z-index:0;height:2px;position:absolute;top:27px;left:9%;right:9%}.route:after{content:"";background:linear-gradient(90deg, var(--gold-bright), var(--gold-deep));transform-origin:0;z-index:0;height:2px;animation:1.3s cubic-bezier(.22,1,.36,1) .15s both route-fill;position:absolute;top:27px;left:9%;right:9%}@keyframes route-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rstep{z-index:1;text-align:center;padding:0 4px;position:relative}.rstep__node{width:56px;height:56px;box-shadow:0 0 0 7px var(--bg);margin:0 auto 16px}.rstep__title{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;font-weight:700}.rstep__body{color:var(--ink-body);margin-top:8px;font-size:.88rem;line-height:1.8}.flow-sec__cta{flex-wrap:wrap;gap:14px;margin-top:clamp(40px,5vw,60px);display:flex}.pricing__grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:clamp(14px,1.6vw,20px);display:grid}.plan{border-radius:var(--radius-lg);border:1px solid var(--line);background:0 0;flex-direction:column;padding:clamp(24px,2.4vw,30px) clamp(18px,2vw,24px);display:flex;position:relative}.plan--rec{background:linear-gradient(180deg, var(--gold-soft), var(--surface));border-color:var(--gold-line);box-shadow:0 0 0 1px var(--gold-line), 0 26px 60px -38px #b9892f80}.plan__badge{font-family:var(--font-display);color:var(--navy);background:linear-gradient(180deg, var(--gold-bright), var(--gold));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -14px #b9892f99}.plan__badge .sig{width:14px;height:14px;color:var(--navy)}.plan__name{font-family:var(--font-display);color:var(--ink);font-size:1.12rem;font-weight:700}.plan--rec .plan__name{color:var(--gold-deep)}.plan__desc{color:var(--ink-muted);min-height:2.6em;margin-top:8px;font-size:.86rem}.plan__price{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:3px;margin-top:18px;padding-top:18px;display:flex}.plan__price-num{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.9rem,1.5rem + 1vw,2.3rem);font-weight:700}.plan__price-from{color:var(--gold-deep);font-size:1.1rem;font-weight:700}.plan__price-unit{color:var(--ink-muted);font-size:.82rem}.plan__price-text{font-family:var(--font-display);color:var(--ink);font-size:1.5rem;font-weight:700}.plan__cta{width:100%;margin-top:22px}.pricing__notes{flex-direction:column;gap:5px;max-width:760px;margin-top:clamp(24px,3vw,36px);display:flex}.faq-list{border-top:1px solid var(--line);max-width:820px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);text-wrap:pretty;align-items:center;gap:14px;padding:22px 4px;font-size:1.04rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item__sig{flex:none;width:26px;height:26px;transition:transform .2s}.faq-item[open] .faq-item__sig{transform:rotate(360deg)}.faq-item__q{flex:1;min-width:0}.faq-item__toggle{flex:none;width:16px;height:16px;margin-left:auto;position:relative}.faq-item__toggle:before,.faq-item__toggle:after{content:"";background:var(--gold-deep);border-radius:2px;transition:transform .2s,opacity .2s;position:absolute}.faq-item__toggle:before{width:16px;height:2px;top:7px;left:0}.faq-item__toggle:after{width:2px;height:16px;top:0;left:7px}.faq-item[open] summary .faq-item__toggle:after{opacity:0;transform:scaleY(0)}.faq-item__answer{color:var(--ink-body);padding:0 4px 24px 40px;line-height:1.95}.final{isolation:isolate;padding:clamp(82px,11vw,144px) 0;position:relative;overflow:hidden}.final__glow{z-index:0;pointer-events:none;filter:blur(34px);background:radial-gradient(#d6a34833 0%,#3e6b5a14 40%,#0000 66%);width:min(720px,94%);height:110%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:740px;margin-inline:auto;display:flex;position:relative}.final__sig{width:48px;height:48px;margin-bottom:22px}.final__title{font-family:var(--font-display);color:var(--text-on-navy);font-size:clamp(1.9rem,1.2rem + 3.1vw,3rem);font-weight:800;line-height:1.4}.final__title .hd-clause{display:inline-block}.final__subhead{font-family:var(--font-display);color:var(--gold-bright);margin-top:16px;font-size:clamp(1.05rem,.95rem + .6vw,1.3rem);font-weight:700}.final__body{max-width:560px;color:var(--muted-on-navy);margin-top:16px;font-size:1.04rem;line-height:1.95}.final__ctas{margin-top:34px;position:relative}.final__cta-glow{z-index:0;pointer-events:none;filter:blur(46px);background:radial-gradient(circle,#d6a3486b 0%,#0000 70%);width:min(440px,92%);height:150px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.final__ctas .cta-group{z-index:1;position:relative}.final__badges{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:30px;display:flex}.final__badge{color:var(--muted-on-navy);align-items:center;gap:7px;font-size:.86rem;display:inline-flex}.final__badge .sig{width:16px;height:16px;color:var(--gold-bright)}.footer{z-index:1;background:var(--navy-deep);color:var(--muted-on-navy);padding:clamp(54px,7vw,84px) 0 40px;position:relative}.footer__cta{border-bottom:1px solid var(--border-on-navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:clamp(36px,4.5vw,56px);display:flex}.footer__cta-text{font-family:var(--font-display);color:var(--text-on-navy);max-width:22ch;font-size:clamp(1.2rem,1rem + 1vw,1.7rem);font-weight:700}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;margin-top:clamp(36px,4.5vw,52px);display:flex}.footer__tag{color:var(--muted-on-navy);max-width:30ch;margin-top:14px;font-size:.9rem}.footer__nav{flex-wrap:wrap;gap:14px 22px;max-width:540px;display:flex}.footer__nav a{color:var(--muted-on-navy);font-size:.88rem;font-weight:500;transition:color .15s}.footer__nav a:hover{color:var(--gold-bright)}.footer__nav-placeholder{color:var(--muted-on-navy);cursor:not-allowed;align-items:baseline;gap:6px;font-size:.88rem;font-weight:500;display:inline-flex}.footer__nav-status{color:#aab4beb3;font-size:.72rem}.footer__company{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 28px;max-width:860px;margin-top:32px;display:grid}.footer__company-row{border-bottom:1px solid var(--border-on-navy);gap:12px;padding-bottom:10px;font-size:.86rem;display:flex}.footer__company-row dt{color:#aab4becc;flex:none;width:168px}.footer__company-row dd{color:var(--text-on-navy);margin:0}.footer__sample{border-left:2px solid var(--gold);color:var(--muted-on-navy);max-width:880px;margin-top:28px;padding-left:14px;font-size:.8rem;line-height:1.9}.footer__bottom{border-top:1px solid var(--border-on-navy);color:#aab4beb3;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:28px;padding-top:20px;font-size:.78rem;display:flex}@media (max-width:980px){.header-nav{display:none}.services__grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.pricing__grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.problems__grid,.services__grid,.strengths__grid{grid-template-columns:1fr}.strength{border-left:none}.route{grid-template-columns:1fr;gap:0;padding-left:4px}.route:before,.route:after{width:2px;height:auto;inset:12px auto 12px 28px}.route:before{background:repeating-linear-gradient(180deg, var(--border-strong) 0 6px, transparent 6px 12px)}.route:after{transform-origin:top;animation-name:route-fill-y}@keyframes route-fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.rstep{text-align:left;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:0 0 26px;display:grid}.rstep:last-child{padding-bottom:0}.rstep__node{box-shadow:0 0 0 6px var(--bg);margin:0}.footer__cta{flex-direction:column;align-items:flex-start}}@media (max-width:560px){:root{--header-h:62px}.pricing__grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.header-inner{height:62px}.header .btn--primary .btn__arrow{display:none}.header .btn--primary{padding:9px 14px;font-size:.82rem}.header .logo__word--full{display:none}.header .logo__word--short{display:inline}.header-cta__full{display:none}.header-cta__short{display:inline}.logo__word{font-size:1.04rem}.cta-group{width:100%}.cta-group .btn{flex:auto}.problem__solve-label{display:none}.hero__bg{background-image:url(/hero-office-mobile.jpg);background-position:50%}}@media (max-width:400px){.hero__title{font-size:clamp(1.7rem,7.6vw,2.05rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stagger>*{opacity:1;animation:none;transform:none}.route:after{animation:none;transform:none}.faq-item__sig,.btn,.btn__arrow{transition:none}}
