:root{--color-primary:#18605e;--color-primary-light:#e6f0f0;--color-primary-mid:#d0e4e4;--color-primary-dark:#0e3f3e;--color-primary-deep:#0a2e2d;--color-accent:#c07830;--color-accent-light:#fdf3e8;--color-text:#1a1a1a;--color-text-sub:#3d3d3d;--color-text-muted:#6b6b6b;--color-bg:#fff;--color-bg-soft:#f5f6f8;--color-border:#dde0e4;--color-border-light:#eceef0;--color-white:#fff;--shadow-soft:0 18px 48px #08232214;--shadow-card:0 12px 30px #0823220f;--shadow-card-select:0 18px 36px rgba(8,35,34,.055);--surface-border-subtle:#10343414;--surface-border-strong:#1034341f;--surface-fill-base:#ffffffd6;--surface-fill-strong:#fffffff2;--surface-fill-soft:#f8fafbdb;--surface-fill-tint:#18605e0a;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--container:1180px;--type-hero-title:clamp(40px,5.8vw,68px);--type-section-title:clamp(30px,3.8vw,46px);--type-card-title:22px;--type-body-lg:18px;--type-body:16px;--type-helper:14px;--leading-tight:1.14;--leading-heading:1.26;--leading-body-lg:1.82;--leading-body:1.9;--leading-helper:1.75;--space-section-y:96px;--space-section-y-mobile:76px;--space-intro-bottom:48px;--space-grid-gap:22px;--space-grid-gap-lg:28px;--space-stack:18px;--space-stack-lg:24px;--cta-shadow-primary:0 12px 26px #18605e29;--cta-shadow-primary-hover:0 16px 32px #18605e33}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top right,#18605e14,#0000 28%),linear-gradient(180deg,#fcfdfd,#fff 26%,#f7f8fa);color:#1a1a1a;color:var(--color-text);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.75;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}.site-main,img{display:block}.container{margin:0 auto;width:min(1180px,calc(100% - 40px));width:min(var(--container),calc(100% - 40px))}.section{padding:96px 0;padding:var(--space-section-y) 0}.section--soft{background:#ffffff8f}.section--deep{background:linear-gradient(180deg,#0a2e2dfa,#0e3f3efa);color:#fff;color:var(--color-white)}.section__intro{margin-bottom:48px;margin-bottom:var(--space-intro-bottom);max-width:760px}.section__eyebrow{align-items:center;color:#c07830;color:var(--color-accent);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.section__eyebrow:before{background:linear-gradient(135deg,#c07830,#d69c5f);background:linear-gradient(135deg,var(--color-accent) 0,#d69c5f 100%);border-radius:3px;content:"";height:10px;transform:rotate(45deg);width:10px}.section__title{text-wrap:balance;font-size:clamp(30px,3.8vw,46px);font-size:var(--type-section-title);font-weight:700;letter-spacing:-.03em;line-height:1.26;line-height:var(--leading-heading);margin:0 0 14px}.section__lead{color:#3d3d3d;color:var(--color-text-sub);font-size:17px;line-height:1.82;line-height:var(--leading-body-lg);margin:0;max-width:70ch;white-space:pre-line}.section--deep .section__lead,.section--deep .section__title{color:#fff;color:var(--color-white)}.section--deep .section__lead{color:#ffffffb8}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill{align-items:center;background:#ffffffe0;border:1px solid #eceef0;border:1px solid var(--color-border-light);border-radius:999px;color:#3d3d3d;color:var(--color-text-sub);display:inline-flex;font-size:13px;font-weight:600;gap:10px;padding:8px 14px}.pill__label{color:#6b6b6b;color:var(--color-text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.btn-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 14px}.hero .btn-row,.section__intro+.btn-row{margin-top:28px}.btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;letter-spacing:-.01em;line-height:1;min-height:50px;padding:0 22px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn:disabled,.btn:hover{transform:none}.btn:disabled{cursor:wait;opacity:.72}.btn--primary{background:linear-gradient(180deg,#1a6563,#18605e);background:linear-gradient(180deg,#1a6563 0,var(--color-primary) 100%);border-color:#18605e3d;box-shadow:0 12px 26px #18605e29;box-shadow:var(--cta-shadow-primary);color:#fff;color:var(--color-white)}.btn--primary:hover{box-shadow:0 16px 32px #18605e33;box-shadow:var(--cta-shadow-primary-hover);transform:translateY(-1px)}.btn--secondary{background:#ffffffd1;border-color:#18605e29;box-shadow:none;color:#0e3f3e;color:var(--color-primary-dark)}.btn--secondary:hover{background:#18605e0a;border-color:#18605e42}.btn--ghost{background:#ffffff05;border-color:#ffffff2e;box-shadow:none;color:#ffffffdb}.btn--ghost:hover{background:#ffffff0f;border-color:#ffffff4d}.surface-card{background:linear-gradient(180deg,#ffffffd6,#fafbfccc);background:linear-gradient(180deg,var(--surface-fill-base) 0,#fafbfccc 100%);border:1px solid #10343414;border:1px solid var(--surface-border-subtle);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 10px 24px rgba(8,35,34,.035)}.home-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #18605e14;position:sticky;top:0;z-index:100}.home-header__inner{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:76px}.home-header__brand{align-items:center;color:#0e3f3e;color:var(--color-primary-dark);display:inline-flex;font-size:17px;font-weight:800;gap:10px;letter-spacing:-.02em}.home-header__brand-mark{background:linear-gradient(135deg,#c07830,#d69c5f);background:linear-gradient(135deg,var(--color-accent) 0,#d69c5f 100%);border-radius:3px;height:12px;transform:rotate(45deg);width:12px}.home-header__nav{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:flex-end}.home-header__links{align-items:center;display:flex;gap:18px}.home-header__links a{color:#6b6b6b;color:var(--color-text-muted);font-size:13px;font-weight:600;transition:color .18s ease}.home-header__links a.is-active,.home-header__links a:hover{color:#0e3f3e;color:var(--color-primary-dark)}.home-header__cta{box-shadow:0 8px 18px #18605e1f;flex-shrink:0;min-height:44px;padding:0 18px}.hero{padding:56px 0 72px}.hero__grid{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.hero__content{max-width:720px;padding:28px 0}.hero__title{text-wrap:balance;font-size:clamp(40px,5.8vw,68px);font-size:var(--type-hero-title);font-weight:700;letter-spacing:-.05em;line-height:1.14;line-height:var(--leading-tight);margin:0 0 20px;white-space:pre-line}.hero__summary{color:#3d3d3d;color:var(--color-text-sub);font-size:18px;font-size:var(--type-body-lg);line-height:1.82;line-height:var(--leading-body-lg);margin:0 0 18px;max-width:39em;white-space:pre-line}.hero__target{background:linear-gradient(90deg,#c078301a,#c0783008);border-left:3px solid #c0783099;border-radius:0 14px 14px 0;border-radius:0 var(--radius-md) var(--radius-md) 0;color:#0e3f3e;color:var(--color-primary-dark);font-size:14px;font-weight:700;line-height:1.78;margin:0 0 22px;max-width:46ch;padding:14px 18px}.hero__note{color:#6b6b6b;color:var(--color-text-muted);font-size:14px;font-size:var(--type-helper);line-height:1.75;line-height:var(--leading-helper);margin-top:14px;max-width:58ch}.hero__pills{margin-top:24px}.hero__aside{background:linear-gradient(160deg,#18605e0f,rgba(24,96,94,.015)),#fff;background:linear-gradient(160deg,#18605e0f 0,rgba(24,96,94,.015) 100%),var(--color-white);box-shadow:none;padding:26px}.hero__metric{align-items:center;background:#18605e14;border-radius:999px;color:#18605e;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:800;gap:10px;letter-spacing:.08em;padding:8px 14px;text-transform:uppercase}.hero__one-liner{color:#0e3f3e;color:var(--color-primary-dark);font-size:28px;letter-spacing:-.03em;line-height:1.32;margin:18px 0 20px}.workflow-list{grid-gap:16px;display:grid;gap:16px}.workflow-item{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr)}.workflow-item__number{align-items:center;background:linear-gradient(135deg,#18605e,#0e3f3e);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:14px;color:#fff;color:var(--color-white);display:inline-flex;font-size:15px;font-weight:800;height:42px;justify-content:center;width:42px}.workflow-item__step{color:#0e3f3e;color:var(--color-primary-dark);font-size:16px;font-weight:800;margin:0 0 4px}.workflow-item__detail{color:#6b6b6b;color:var(--color-text-muted);font-size:14px;line-height:1.7;margin:0}.footer__grid,.positioning__grid,.pricing-summary__plans,.service-overview__grid{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.positioning__grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.positioning__feature{background:linear-gradient(180deg,#fffffff2,#f7f9faeb);background:linear-gradient(180deg,var(--surface-fill-strong) 0,#f7f9faeb 100%);border-color:#1034341f;border-color:var(--surface-border-strong);box-shadow:0 18px 36px rgba(8,35,34,.055);box-shadow:var(--shadow-card-select);padding:24px}.positioning__feature-number{color:#c07830;color:var(--color-accent);font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.positioning__feature-title{font-size:20px;line-height:1.4;margin:0 0 10px}.positioning__feature-body{color:#3d3d3d;color:var(--color-text-sub);margin:0;white-space:pre-line}.positioning__points{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.positioning__point{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;border-radius:var(--radius-md);padding:22px}.positioning__point-label{color:#ffffff8f;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.final-cta__panel h3,.positioning__point h3,.pricing-plan h3,.service-card h3{margin:0 0 10px}.positioning__point p,.pricing-plan p{margin:0}.target-problems__layout{grid-gap:28px;grid-gap:var(--space-grid-gap-lg);display:grid;gap:28px;gap:var(--space-grid-gap-lg);grid-template-columns:minmax(0,1fr) minmax(300px,.92fr)}.list-panel{background:linear-gradient(180deg,#fffc,#f8fafbc7);box-shadow:none;padding:24px}.list-panel__title{font-size:18px;margin:0 0 16px}.check-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.check-list li{grid-gap:10px;align-items:start;color:#3d3d3d;color:var(--color-text-sub);display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr)}.check-list li:before{align-items:center;background:#18605e1f;border-radius:999px;color:#18605e;color:var(--color-primary);content:"✓";display:inline-flex;font-size:12px;font-weight:800;height:22px;justify-content:center;width:22px}.service-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{background:linear-gradient(180deg,#fffffff2,#f8fafbeb);background:linear-gradient(180deg,var(--surface-fill-strong) 0,#f8fafbeb 100%);border-color:#1034341f;border-color:var(--surface-border-strong);box-shadow:0 18px 36px rgba(8,35,34,.055);box-shadow:var(--shadow-card-select);display:flex;flex-direction:column;gap:18px;gap:var(--space-stack);padding:24px}.service-card__meta{display:flex;flex-wrap:wrap;gap:10px}.service-card__price,.service-card__slug{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:0 12px}.service-card__slug{background:#18605e14;color:#18605e;color:var(--color-primary)}.service-card__price{background:#c078301f;color:#8b4b14}.service-card__summary{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body);margin:0}.final-cta__panel h4,.pricing-plan__block h4,.service-card__block h4{color:#6b6b6b;color:var(--color-text-muted);font-size:13px;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.service-card__compact-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.service-card__compact-list li{color:#3d3d3d;color:var(--color-text-sub);font-size:14px;padding-left:14px;position:relative}.service-card__compact-list li:before{background:#c07830;background:var(--color-accent);border-radius:999px;content:"";height:6px;left:0;position:absolute;top:10px;width:6px}.process-flow__steps{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.process-step{background:linear-gradient(180deg,#fffffff2,#f8fafbeb);background:linear-gradient(180deg,var(--surface-fill-strong) 0,#f8fafbeb 100%);border-color:#1034341f;border-color:var(--surface-border-strong);box-shadow:0 18px 36px rgba(8,35,34,.055);box-shadow:var(--shadow-card-select);padding:24px}.process-step__number{align-items:center;background:linear-gradient(135deg,#18605e1f,#18605e33);border-radius:16px;color:#18605e;color:var(--color-primary);display:inline-flex;font-size:16px;font-weight:800;height:44px;justify-content:center;margin-bottom:16px;width:44px}.process-step h3{font-size:20px;margin:0 0 8px}.process-step p{color:#3d3d3d;color:var(--color-text-sub);margin:0}.pricing-summary__plans{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.pricing-plan{background:linear-gradient(180deg,#fffffff2,#f8fafbeb);background:linear-gradient(180deg,var(--surface-fill-strong) 0,#f8fafbeb 100%);border-color:#1034341f;border-color:var(--surface-border-strong);box-shadow:0 18px 36px rgba(8,35,34,.055);box-shadow:var(--shadow-card-select);padding:24px}.pricing-plan--featured{border-color:#18605e3d;box-shadow:0 18px 38px #18605e17}.pricing-plan__label{background:#18605e14;border-radius:999px;color:#18605e;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:14px;padding:5px 12px;text-transform:uppercase}.pricing-plan__price{color:#0e3f3e;color:var(--color-primary-dark);font-size:30px;letter-spacing:-.03em;line-height:1.2;margin:0 0 6px}.pricing-plan__unit{color:#6b6b6b;color:var(--color-text-muted);font-size:13px;margin:0 0 16px}.pricing-plan__summary{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body);margin:0 0 12px}.faq-list{grid-gap:16px;display:grid;gap:16px}.faq-item{background:linear-gradient(180deg,#ffffffd1,#f9fafbc7);box-shadow:none;overflow:hidden}.faq-item summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.65;list-style:none;padding:20px 22px}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary{border-bottom:1px solid #eceef0;border-bottom:1px solid var(--color-border-light)}.faq-item__answer{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body);padding:0 22px 20px}.final-cta__layout{grid-gap:28px;grid-gap:var(--space-grid-gap-lg);align-items:stretch;display:grid;gap:28px;gap:var(--space-grid-gap-lg);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.final-cta__panel{background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;border-radius:var(--radius-lg);padding:26px}.final-cta__panel p{line-height:1.8;margin:0}.final-cta__contact{align-items:flex-start;display:inline-flex;flex-wrap:wrap;gap:12px 14px;margin-top:24px}.final-cta__helper{color:#ffffffc7;font-size:14px;font-size:var(--type-helper);line-height:1.75;line-height:var(--leading-helper);margin-top:18px;max-width:60ch}.section__intro+.final-cta__helper{color:#ffffffd6;margin-bottom:20px;margin-top:0}.final-cta__contact+.final-cta__helper{color:#ffffffb8;margin-top:16px}.final-cta__mail{grid-gap:4px;color:#ffffffbd;display:grid;font-size:14px;gap:4px;margin-top:18px}.final-cta__mail strong{color:#ffffffeb;font-weight:700}.final-cta__mail span{color:#ffffffb3}.footer{background:#ffffffd1;border-top:1px solid #18605e14;padding:34px 0 44px}.footer__grid{align-items:start;grid-template-columns:1.1fr 1fr}.footer__brand{max-width:480px}.footer__brand h2{font-size:20px;margin:0 0 10px}.footer__brand p,.footer__copy,.footer__group p{color:#6b6b6b;color:var(--color-text-muted);margin:0}.footer__contact{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:20px}.footer__contact-btn{background:#ffffffb8;min-width:160px}.footer__mail{color:#3d3d3d;color:var(--color-text-sub);font-size:14px;font-weight:600}.footer__menus{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.footer__group h3{color:#3d3d3d;color:var(--color-text-sub);font-size:13px;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.footer__group ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.footer__copy{font-size:13px;margin-top:20px}.services-hero__grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.services-hero__content{max-width:700px;padding:18px 0}.services-hero__pills{margin:22px 0 26px}.services-hero__aside{background:linear-gradient(160deg,#18605e0f,rgba(24,96,94,.015)),#fff;background:linear-gradient(160deg,#18605e0f 0,rgba(24,96,94,.015) 100%),var(--color-white);box-shadow:none;padding:26px}.fit-service-link__category,.service-flow-card__label,.services-group__label,.services-hero__selected-label{align-items:center;background:#18605e14;border-radius:999px;color:#18605e;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:800;min-height:30px;padding:0 12px}.services-hero__selected-title{color:#0e3f3e;color:var(--color-primary-dark);font-size:30px;letter-spacing:-.03em;line-height:1.28;margin:12px 0 10px}.fit-guide p,.service-flow-card__top p,.services-group__count,.services-hero__selected-block p,.services-hero__selected-summary{color:#3d3d3d;color:var(--color-text-sub);margin:0}.services-hero__selected-block{background:rgba(24,96,94,.045);border:1px solid #18605e14;border-radius:14px;border-radius:var(--radius-md);margin-top:18px;padding:18px}.services-hero__selected-block h3{color:#6b6b6b;color:var(--color-text-muted);font-size:13px;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.services-hero__selected-meta{grid-gap:10px;display:grid;gap:10px;margin:18px 0 20px}.services-hero__selected-meta span{align-items:center;background:#c078301f;border-radius:999px;color:#8b4b14;display:inline-flex;font-size:13px;font-weight:700;min-height:40px;padding:0 16px}.services-hero__intro-list{grid-gap:14px;display:grid;gap:14px}.services-hero__intro-item{background:#18605e0a;border:1px solid #18605e14;border-radius:14px;border-radius:var(--radius-md);padding:14px 16px}.services-hero__intro-item strong{color:#0e3f3e;color:var(--color-primary-dark);display:block;margin-bottom:6px}.services-hero__intro-item p{color:#6b6b6b;color:var(--color-text-muted);font-size:13px;line-height:1.75;margin:0}.service-flow__stack,.services-group-list{grid-gap:24px;display:grid;gap:24px}.services-group{grid-gap:18px;display:grid;gap:18px}.service-flow-card__top,.services-group__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.fit-guide h3,.service-flow-card__top h3,.services-group__header h3{margin:10px 0 8px}.fit-grid,.services-card-grid{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fit-guide.is-active,.service-card--overview.is-active,.service-flow-card.is-active{border-color:#18605e3d;box-shadow:0 18px 38px #18605e14}.service-card__best-for{grid-gap:6px;background:rgba(24,96,94,.045);border:1px solid #18605e14;border-radius:14px;border-radius:var(--radius-md);color:#0e3f3e;color:var(--color-primary-dark);display:grid;font-size:14px;gap:6px;line-height:1.75;margin-top:18px;padding:16px 18px}.service-card__best-for strong{color:#6b6b6b;color:var(--color-text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.service-card__actions{grid-gap:10px;display:grid;gap:10px;margin-top:auto}.service-card__link-note,.service-flow-card__jump{align-items:center;color:#0e3f3e;color:var(--color-primary-dark);display:inline-flex;font-size:14px;font-weight:650;gap:6px;line-height:1.6}.service-card__link-note:hover,.service-flow-card__jump:hover{color:#18605e;color:var(--color-primary)}.fit-guide{grid-gap:18px;grid-gap:var(--space-stack);background:linear-gradient(180deg,#fffffff2,#f8fafbeb);background:linear-gradient(180deg,var(--surface-fill-strong) 0,#f8fafbeb 100%);border-color:#1034341f;border-color:var(--surface-border-strong);box-shadow:0 18px 36px rgba(8,35,34,.055);box-shadow:var(--shadow-card-select);display:grid;gap:18px;gap:var(--space-stack);padding:24px}.fit-guide__number{align-items:center;background:linear-gradient(135deg,#18605e,#0e3f3e);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:14px;color:#fff;color:var(--color-white);display:inline-flex;font-size:15px;font-weight:800;height:42px;justify-content:center;width:42px}.fit-guide__services{grid-gap:10px;display:grid;gap:10px}.fit-service-link{grid-gap:8px;background:#ffffffd6;border:1px solid #1034341a;border-radius:14px;border-radius:var(--radius-md);display:grid;gap:8px;padding:16px;transition:transform .18s ease,border-color .18s ease}.fit-service-link:hover{border-color:#18605e38;transform:translateY(-1px)}.fit-service-link.is-current{background:#18605e0f;border-color:#18605e42}.fit-service-link strong{font-size:17px;line-height:1.45}.fit-service-link span:last-child{color:#6b6b6b;color:var(--color-text-muted);font-size:13px;line-height:1.75}.service-flow-card{grid-gap:24px;grid-gap:var(--space-stack-lg);background:linear-gradient(180deg,#fffffff2,#f8fafbeb);background:linear-gradient(180deg,var(--surface-fill-strong) 0,#f8fafbeb 100%);border-color:#1034341f;border-color:var(--surface-border-strong);box-shadow:0 18px 36px rgba(8,35,34,.055);box-shadow:var(--shadow-card-select);display:grid;gap:24px;gap:var(--space-stack-lg);padding:24px}.service-flow-card__body{grid-gap:28px;grid-gap:var(--space-grid-gap-lg);display:grid;gap:28px;gap:var(--space-grid-gap-lg);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.service-flow-card__steps{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.service-flow-card__steps li{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr)}.service-flow-card__step-number{align-items:center;background:linear-gradient(135deg,#18605e1f,#18605e33);border-radius:12px;color:#18605e;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:800;height:38px;justify-content:center;width:38px}.service-flow-card__step-title{color:#0e3f3e;color:var(--color-primary-dark);font-size:15px;font-weight:800;margin:0 0 4px}.service-flow-card__step-detail{color:#6b6b6b;color:var(--color-text-muted);font-size:15px;line-height:1.8;margin:0}.service-flow-card__lists{grid-gap:18px;grid-gap:var(--space-stack);display:grid;gap:18px;gap:var(--space-stack)}.service-flow-card__list{background:#18605e0a;border:1px solid #18605e14;border-radius:14px;border-radius:var(--radius-md);padding:18px}.service-flow-card__list--muted{background:#3d3d3d08;border-color:#3d3d3d14}.service-flow-card__list h4{color:#6b6b6b;color:var(--color-text-muted);font-size:13px;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.services-cta__selected-note{color:#ffffffb8;font-size:14px;font-size:var(--type-helper);line-height:1.75;line-height:var(--leading-helper);margin:0 0 16px;max-width:48ch}.cases-grid{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.case-card{grid-gap:18px;grid-gap:var(--space-stack);background:linear-gradient(180deg,#fffffff2,#f8fafbeb);background:linear-gradient(180deg,var(--surface-fill-strong) 0,#f8fafbeb 100%);border-color:#1034341f;border-color:var(--surface-border-strong);box-shadow:0 18px 36px rgba(8,35,34,.055);box-shadow:var(--shadow-card-select);display:grid;gap:18px;gap:var(--space-stack);padding:24px}.case-card__meta,.case-card__services{display:flex;flex-wrap:wrap}.case-card__meta{align-items:center;color:#6b6b6b;color:var(--color-text-muted);font-size:13px;gap:10px 14px;justify-content:space-between}.case-card__focus{align-items:center;background:#18605e14;border-radius:999px;color:#18605e;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.04em;min-height:28px;padding:0 12px}.case-card__body{grid-gap:12px;display:grid;gap:12px}.case-card__block h4,.case-card__body h3{margin:0}.case-card__body h3{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.45}.case-card__block p,.case-card__summary{color:#3d3d3d;color:var(--color-text-sub);margin:0}.case-card__summary{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.case-card__result{grid-gap:8px;display:grid;gap:8px}.case-card__result h4{color:#6b6b6b;color:var(--color-text-muted);font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.case-card__result-line{color:#0e3f3e;color:var(--color-primary-dark);font-size:14px;font-weight:700;line-height:1.75;margin:0;padding-left:14px;position:relative}.case-card__result-line:before{background:#c07830;background:var(--color-accent);border-radius:999px;content:"";height:6px;left:0;position:absolute;top:10px;width:6px}.case-card__block p,.case-card__summary,.case-detail__aside-block p{line-height:1.8}.case-card__block{grid-gap:8px;display:grid;gap:8px}.case-card__support{grid-gap:18px;grid-gap:var(--space-stack);display:grid;gap:18px;gap:var(--space-stack);padding-top:6px}.case-card__block h4,.case-detail__aside-block h2{color:#6b6b6b;color:var(--color-text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.case-card__services{gap:8px}.cases-preview__actions{display:flex;margin-top:28px}.services-hero__case-link{grid-gap:8px;border-top:1px solid #eceef0;border-top:1px solid var(--color-border-light);display:grid;gap:8px;margin-top:24px;padding-top:20px}.services-hero__case-link p{color:#6b6b6b;color:var(--color-text-muted);font-size:14px;line-height:1.75;margin:0}.case-detail__grid,.cases-page__hero{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.cases-page__hero{align-items:start;gap:32px 48px;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.cases-page__hero-content{max-width:760px}.cases-page__hero-meta{grid-gap:10px;display:grid;gap:10px;margin-bottom:18px}.cases-page__hero-note{color:#6b6b6b;color:var(--color-text-muted);font-size:14px;font-size:var(--type-helper);line-height:1.75;line-height:var(--leading-helper);margin:0;max-width:40em}.cases-page__hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.cases-page__hero-chip{background:#ffffffb3}.cases-page__hero-aside{grid-gap:18px;grid-gap:var(--space-stack);border-left:1px solid #eceef0;border-left:1px solid var(--color-border-light);display:grid;gap:18px;gap:var(--space-stack);max-width:34ch;padding:14px 0 0 32px}.cases-page__hero-aside-label{color:#6b6b6b;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.cases-page__hero-list{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:0}.cases-page__hero-list li{color:#3d3d3d;color:var(--color-text-sub);font-size:15px;line-height:1.85;margin:0;padding-left:14px;position:relative}.cases-page__hero-list li:before{background:#c07830;background:var(--color-accent);border-radius:999px;content:"";height:6px;left:0;position:absolute;top:11px;width:6px}.case-detail__grid{align-items:start;grid-template-columns:minmax(0,1.14fr) minmax(280px,.86fr)}.case-detail__content{max-width:760px;padding:16px 0}.case-detail__hero-note,.service-detail-hero__note{margin-top:12px}.case-detail__aside{grid-gap:18px;grid-gap:var(--space-stack);border-left:1px solid #eceef0;border-left:1px solid var(--color-border-light);display:grid;gap:18px;gap:var(--space-stack);padding:14px 0 0 32px}.case-detail__aside-block{grid-gap:10px;display:grid;gap:10px}.case-detail__aside-block h2,.case-detail__aside-block p{margin:0}.case-detail__aside-block p{color:#3d3d3d;color:var(--color-text-sub)}.case-detail__aside-block+.case-detail__aside-block{border-top:1px solid #10343414;padding-top:20px}.case-detail__aside-note,.case-detail__helper{color:#6b6b6b;color:var(--color-text-muted);font-size:14px;font-size:var(--type-helper);line-height:1.75;line-height:var(--leading-helper);margin:0}.case-detail__helper{margin-bottom:28px}.case-detail-section__grid,.case-detail__related-layout{grid-gap:32px 56px;align-items:start;display:grid;gap:32px 56px;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr)}.case-detail-section__intro,.case-detail__related-intro{margin-bottom:0}.case-detail-section__body{max-width:760px}.case-detail-section__lead,.case-detail-section__paragraph{color:#3d3d3d;color:var(--color-text-sub);line-height:1.95;margin:0}.case-detail-section__lead{color:#0e3f3e;color:var(--color-primary-dark);font-size:clamp(19px,2.2vw,25px);letter-spacing:-.02em;line-height:1.78}.case-detail-section__paragraph{font-size:17px;margin-top:22px}.case-detail__related-list{grid-gap:30px;display:grid;gap:30px}.case-detail__related-item{grid-gap:14px;border-top:1px solid #eceef0;border-top:1px solid var(--color-border-light);display:grid;gap:14px;padding-top:30px}.case-detail__related-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.case-detail__related-kicker{color:#6b6b6b;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-detail__related-title{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.03em;line-height:1.34;margin:0}.case-detail__related-best-for,.case-detail__related-summary{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body);margin:0}.case-detail__related-best-for{grid-gap:6px;display:grid;gap:6px}.case-detail__related-best-for strong{color:#6b6b6b;color:var(--color-text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.guides-page__hero{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.guides-page__hero-content{max-width:780px}.guides-page__hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.guide-detail__related-grid,.guides-grid,.guides-page__themes{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.guides-grid,.guides-page__themes{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-detail__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card,.guide-detail__related-card,.guides-page__theme{box-shadow:none;padding:24px}.guides-page__theme{grid-gap:10px;display:grid;gap:10px}.guide-card__body h3,.guide-detail__related-card h3,.guide-detail__related-item h4,.guides-page__theme h3{font-size:22px;font-size:var(--type-card-title);letter-spacing:-.02em;line-height:1.4;margin:0}.guide-card__summary,.guide-detail__aside-block p,.guide-detail__related-item p,.guide-detail__related-lead,.guides-page__theme p{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body);margin:0}.guide-card{grid-gap:16px;display:grid;gap:16px}.guide-card__meta{color:#6b6b6b;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:8px 14px;letter-spacing:.06em;text-transform:uppercase}.guide-card__theme{color:#0e3f3e;color:var(--color-primary-dark)}.guide-card__body{grid-gap:10px;display:grid;gap:10px}.guide-detail__grid{grid-gap:28px;grid-gap:var(--space-grid-gap-lg);align-items:start;display:grid;gap:28px;gap:var(--space-grid-gap-lg);grid-template-columns:minmax(0,1fr) minmax(280px,.4fr)}.guide-detail__content{grid-gap:18px;display:grid;gap:18px}.guide-detail__aside{grid-gap:16px;border-left:1px solid #eceef0;border-left:1px solid var(--color-border-light);display:grid;gap:16px;padding-left:28px}.guide-detail__aside-block{grid-gap:8px;display:grid;gap:8px}.guide-detail__aside-block h2,.guide-detail__section-intro .section__title{margin:0}.guide-detail__aside-block h2{color:#6b6b6b;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guide-detail__aside-note{color:#6b6b6b;color:var(--color-text-muted);font-size:14px;font-size:var(--type-helper);line-height:1.75;line-height:var(--leading-helper);margin:0}.guide-detail__section-grid{grid-gap:28px;grid-gap:var(--space-grid-gap-lg);display:grid;gap:28px;gap:var(--space-grid-gap-lg);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.guide-detail__section-body{grid-gap:18px;display:grid;gap:18px;max-width:760px}.guide-detail__paragraph{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body);margin:0}.guide-detail__related-card{grid-gap:14px;display:grid;gap:14px}.guide-detail__related-list{grid-gap:18px;display:grid;gap:18px}.guide-detail__related-item{grid-gap:10px;border-top:1px solid #eceef0;border-top:1px solid var(--color-border-light);display:grid;gap:10px;padding-top:16px}.guide-detail__related-item:first-child{border-top:none;padding-top:0}.service-detail-hero__grid,.service-scope__grid,.service-summary__grid{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.service-detail-hero__grid{align-items:stretch;gap:28px;gap:var(--space-grid-gap-lg);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.service-detail-hero__content{max-width:720px;padding:16px 0}.service-detail-hero__back{color:#18605e;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:700;margin-bottom:18px}.service-detail-hero__aside{grid-gap:18px;grid-gap:var(--space-stack);background:linear-gradient(160deg,#18605e0f,rgba(24,96,94,.015)),#fff;background:linear-gradient(160deg,#18605e0f 0,rgba(24,96,94,.015) 100%),var(--color-white);box-shadow:none;display:grid;gap:18px;gap:var(--space-stack);padding:26px}.service-detail-hero__price-card{grid-gap:6px;background:#ffffffc7;border:1px solid #10343414;border-radius:14px;border-radius:var(--radius-md);display:grid;gap:6px;padding:16px 18px}.service-detail-hero__price-card strong,.service-summary__prices strong{color:#0e3f3e;color:var(--color-primary-dark);font-size:18px;line-height:1.5}.service-detail-hero__price-label,.service-summary__prices span{color:#6b6b6b;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-detail-hero__fit{background:#18605e0a;border:1px solid #18605e14;border-radius:14px;border-radius:var(--radius-md);padding:18px}.service-detail-hero__fit h2{color:#6b6b6b;color:var(--color-text-muted);font-size:13px;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.service-detail-hero__fit p,.service-not-found__panel p{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body);margin:0}.detail-list-grid,.related-services__grid,.service-detail-flow__steps,.service-detail-hero__mini-list{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.service-detail-hero__mini-list{list-style:none;margin:0;padding:0}.service-detail-hero__mini-list li{color:#3d3d3d;color:var(--color-text-sub);font-size:15px;line-height:1.78;padding-left:14px;position:relative}.service-detail-hero__mini-list li:before{background:#c07830;background:var(--color-accent);border-radius:999px;content:"";height:6px;left:0;position:absolute;top:10px;width:6px}.service-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-not-found__panel,.service-summary__card{box-shadow:none;padding:24px}.service-scope__card h3,.service-summary__card h3{font-size:22px;font-size:var(--type-card-title);letter-spacing:-.02em;line-height:1.4;margin:0 0 12px}.service-summary__card p{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body);margin:0}.service-summary__prices{grid-gap:12px;display:grid;gap:12px;margin-top:22px}.service-summary__prices div{grid-gap:4px;background:#18605e0a;border:1px solid #18605e14;border-radius:14px;border-radius:var(--radius-md);display:grid;gap:4px;padding:14px 16px}.detail-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-list-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list-grid__body{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body);margin:0}.service-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-scope__card{box-shadow:none;padding:24px}.service-scope__card--muted{background:#f5f6f8b8;border-color:#10343414}.service-detail-flow__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.related-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-not-found__panel{grid-gap:18px;display:grid;gap:18px;max-width:720px}.about-page__hero,.approach-page__hero,.contact-page__hero{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.about-page__hero-content,.approach-page__hero-content,.contact-page__hero-content{max-width:760px}.contact-page__prefill{color:#0e3f3e;color:var(--color-primary-dark);font-size:15px;font-weight:700;line-height:1.7;margin:-4px 0 0}.contact-page__prefill-note{color:#6b6b6b;color:var(--color-text-muted);font-size:14px;font-size:var(--type-helper);line-height:1.75;line-height:var(--leading-helper);margin:-6px 0 0}.about-page .hero__summary,.approach-page .hero__summary,.contact-page .hero__summary,.terms-page .hero__summary{max-width:40em}.approach-page__links,.approach-page__themes{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.approach-page__themes{grid-template-columns:repeat(3,minmax(0,1fr))}.approach-page__link-card,.approach-page__list-panel,.approach-page__theme{box-shadow:none}.approach-page__theme{padding:24px}.approach-page__link-card h4,.approach-page__links-column h3,.approach-page__list-panel h3,.approach-page__theme h3{font-size:22px;font-size:var(--type-card-title);letter-spacing:-.02em;line-height:1.4;margin:0 0 12px}.approach-page__link-card p,.approach-page__links-note,.approach-page__theme p{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body);margin:0}.approach-page__flow{grid-gap:24px;display:grid;gap:24px;list-style:none;margin:0;padding:0}.approach-page__flow-item{grid-gap:24px;align-items:start;border-top:1px solid #eceef0;border-top:1px solid var(--color-border-light);display:grid;gap:24px;grid-template-columns:64px minmax(0,1fr);padding-top:24px}.approach-page__flow-number{color:#6b6b6b;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.approach-page__flow-body{grid-gap:8px;display:grid;gap:8px}.approach-page__flow-body h3,.approach-page__flow-body p{margin:0}.approach-page__flow-body h3{font-size:clamp(22px,2.4vw,29px);letter-spacing:-.03em;line-height:1.36}.approach-page__flow-body p,.approach-page__list-panel li,.approach-page__prose p{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body)}.approach-page__split{grid-gap:28px;grid-gap:var(--space-grid-gap-lg);align-items:start;display:grid;gap:28px;gap:var(--space-grid-gap-lg);grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr)}.approach-page__prose{grid-gap:18px;display:grid;gap:18px;max-width:740px}.approach-page__prose p{margin:0}.approach-page__list-panel{padding:24px}.approach-page__list-panel--muted{background:#f5f6f8b8;border-color:#10343414}.approach-page__links{gap:28px;gap:var(--space-grid-gap-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.approach-page__links-column{grid-gap:16px;align-content:start;display:grid;gap:16px}.approach-page__links-note{max-width:42em}.approach-page__links-list{grid-gap:16px;display:grid;gap:16px}.approach-page__link-card{grid-gap:12px;display:grid;gap:12px;padding:22px}.pricing-scope-page__hero{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.pricing-scope-page__hero-content{max-width:760px}.pricing-scope-page .hero__summary{max-width:40em}.pricing-scope-page__prose{grid-gap:18px;display:grid;gap:18px;max-width:760px}.pricing-scope-page__decision-body p,.pricing-scope-page__pattern p,.pricing-scope-page__prose p,.pricing-scope-page__range-body,.pricing-scope-page__type p{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body);margin:0}.pricing-scope-page__patterns,.pricing-scope-page__ranges,.pricing-scope-page__types{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.pricing-scope-page__patterns,.pricing-scope-page__types{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-scope-page__ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-scope-page__list-panel,.pricing-scope-page__pattern,.pricing-scope-page__range,.pricing-scope-page__type{box-shadow:none;padding:24px}.pricing-scope-page__pattern,.pricing-scope-page__range,.pricing-scope-page__type{grid-gap:14px;display:grid;gap:14px}.pricing-scope-page__decision-body h3,.pricing-scope-page__list-panel h3,.pricing-scope-page__pattern h3,.pricing-scope-page__range h3,.pricing-scope-page__type h3{font-size:22px;font-size:var(--type-card-title);letter-spacing:-.02em;line-height:1.4;margin:0}.pricing-scope-page__range-label{color:#6b6b6b;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing-scope-page__range-price{color:#0e3f3e;color:var(--color-primary-dark);font-size:clamp(26px,3vw,34px);letter-spacing:-.04em;line-height:1.2;margin:0}.pricing-scope-page__service-pills{display:flex;flex-wrap:wrap;gap:8px}.pricing-scope-page__scope{grid-gap:28px;grid-gap:var(--space-grid-gap-lg);align-items:start;display:grid;gap:28px;gap:var(--space-grid-gap-lg);grid-template-columns:minmax(0,1fr) minmax(320px,.96fr)}.pricing-scope-page__scope-panels{grid-gap:16px;display:grid;gap:16px}.pricing-scope-page__list-panel--muted{background:#f5f6f8b8;border-color:#10343414}.pricing-scope-page__decision-list{grid-gap:24px;display:grid;gap:24px;list-style:none;margin:0;padding:0}.pricing-scope-page__decision-item{grid-gap:24px;align-items:start;border-top:1px solid #eceef0;border-top:1px solid var(--color-border-light);display:grid;gap:24px;grid-template-columns:64px minmax(0,1fr);padding-top:24px}.pricing-scope-page__decision-number{color:#6b6b6b;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing-scope-page__decision-body{grid-gap:8px;display:grid;gap:8px}.how-start-page__hero{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.how-start-page__hero-content{max-width:760px}.how-start-page .hero__summary{max-width:40em}.how-start-page__prose{grid-gap:18px;display:grid;gap:18px;max-width:760px}.how-start-page__guidance-panel li,.how-start-page__link-card p,.how-start-page__pattern-block p,.how-start-page__prose p,.how-start-page__state-body p{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body);margin:0}.how-start-page__links,.how-start-page__patterns{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.how-start-page__patterns{grid-template-columns:repeat(2,minmax(0,1fr))}.how-start-page__links{grid-template-columns:repeat(3,minmax(0,1fr))}.how-start-page__guidance-panel,.how-start-page__link-card,.how-start-page__pattern{box-shadow:none;padding:24px}.how-start-page__link-card,.how-start-page__pattern{grid-gap:14px;display:grid;gap:14px}.how-start-page__guidance-panel h3,.how-start-page__link-card h3,.how-start-page__pattern h3,.how-start-page__state-body h3{font-size:22px;font-size:var(--type-card-title);letter-spacing:-.02em;line-height:1.4;margin:0}.how-start-page__pattern-fit{color:#0e3f3e;color:var(--color-primary-dark);font-size:15px;line-height:1.7;margin:0}.how-start-page__pattern-block{grid-gap:6px;border-top:1px solid #eceef0;border-top:1px solid var(--color-border-light);display:grid;gap:6px;padding-top:10px}.how-start-page__pattern-block h4{color:#6b6b6b;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.how-start-page__service-pills{display:flex;flex-wrap:wrap;gap:8px}.how-start-page__state-list{grid-gap:24px;display:grid;gap:24px;list-style:none;margin:0;padding:0}.how-start-page__state-item{grid-gap:24px;align-items:start;border-top:1px solid #eceef0;border-top:1px solid var(--color-border-light);display:grid;gap:24px;grid-template-columns:64px minmax(0,1fr);padding-top:24px}.how-start-page__state-number{color:#6b6b6b;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.how-start-page__state-body{grid-gap:8px;display:grid;gap:8px}.how-start-page__guidance{grid-gap:28px;grid-gap:var(--space-grid-gap-lg);align-items:start;display:grid;gap:28px;gap:var(--space-grid-gap-lg);grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.how-start-page__guidance-panel{grid-gap:16px;display:grid;gap:16px}.pricing-summary__link{display:inline-flex;margin-top:18px}.about-page__grid,.contact-page__entry-grid,.terms-page__footer-grid,.terms-page__summary-grid{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.about-page__grid,.contact-page__entry-grid,.terms-page__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-page__card,.contact-page__entry-card,.terms-page__summary-card{box-shadow:none;padding:24px}.about-page__card h3,.contact-page__entry-card h3,.terms-page__note h2{font-size:22px;font-size:var(--type-card-title);letter-spacing:-.02em;line-height:1.4;margin:0 0 10px}.about-page__card p,.contact-page__entry-card p,.terms-page__note p{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body);margin:0}.about-page__scope-grid,.contact-page__form-layout,.terms-page__layout{grid-gap:28px;grid-gap:var(--space-grid-gap-lg);display:grid;gap:28px;gap:var(--space-grid-gap-lg)}.about-page__scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page__scope-card{box-shadow:none;padding:24px}.about-page__scope-card h3,.contact-page__form-card h3,.contact-page__info-card h3{font-size:22px;font-size:var(--type-card-title);letter-spacing:-.02em;line-height:1.4;margin:0 0 14px}.about-page__scope-card--muted{background:#f5f6f8b8;border-color:#10343414}.contact-page__form-layout{align-items:start;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr)}.contact-page__form-card,.contact-page__info-card{box-shadow:none;padding:24px}.contact-page__policy{grid-gap:8px;display:grid;gap:8px;margin-top:28px}.contact-page__policy h4{color:#6b6b6b;color:var(--color-text-muted);font-size:13px;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.contact-page__policy p{margin:0}.contact-page__form-intro,.contact-page__policy p{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body)}.contact-page__form-intro{margin:0 0 10px}.contact-page__form-note{color:#6b6b6b;color:var(--color-text-muted);font-size:14px;font-size:var(--type-helper);line-height:1.75;line-height:var(--leading-helper);margin:0 0 24px}.contact-page__fields{grid-gap:18px;display:grid;gap:18px}.contact-page__field{grid-gap:8px;display:grid;gap:8px;min-width:0}.contact-page__field.is-error .contact-page__input,.contact-page__field.is-error .contact-page__input--textarea{background:#b44b2a0a;border-color:#b44b2a61}.contact-page__field-label{align-items:center;color:#0e3f3e;color:var(--color-primary-dark);display:flex;font-size:14px;font-weight:700;gap:8px}.contact-page__field-required{align-items:center;background:#c078301f;border-radius:999px;color:#8b4b14;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-height:22px;padding:0 8px}.contact-page__input{background:#fffffff5;border:1px solid #dde0e4;border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--color-text);min-height:52px;padding:0 16px;width:100%}.contact-page__input,.contact-page__input--textarea{appearance:none}.contact-page__input--textarea{min-height:180px;padding:14px 16px;resize:vertical}.contact-page__input--textarea:disabled,.contact-page__input:disabled{background:#f5f6f8eb;cursor:not-allowed;opacity:.82}.contact-page__input:focus{border-color:#18605e47;outline:2px solid #18605e29}.contact-page__field-error{color:#b44b2a;font-size:13px}.contact-page__form-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:24px}.contact-page__status{grid-gap:8px;background:#18605e14;border-radius:14px;border-radius:var(--radius-md);display:grid;gap:8px;margin-top:20px;padding:18px}.contact-page__status--submitting{background:#18605e14}.contact-page__status--success{background:#18605e1a}.contact-page__status--error{background:#b44b2a1a}.contact-page__status strong{color:#0e3f3e;color:var(--color-primary-dark);display:block;margin-bottom:8px}.contact-page__status--error p,.contact-page__status--error strong{color:#7b321e}.contact-page__status p{color:#3d3d3d;color:var(--color-text-sub);margin:0}.contact-page__status-detail{font-size:14px}.contact-page__status-list{color:#3d3d3d;color:var(--color-text-sub);margin:0;padding-left:20px}.contact-page__status-list li+li{margin-top:6px}.terms-page__summary-card{grid-gap:8px;display:grid;gap:8px}.terms-page__meta,.terms-page__summary-card span{color:#6b6b6b;color:var(--color-text-muted)}.terms-page__summary-card strong{color:#0e3f3e;color:var(--color-primary-dark);font-size:18px;line-height:1.5}.terms-page__meta{display:flex;flex-wrap:wrap;font-size:14px;gap:12px 18px;margin-top:26px}.terms-page__layout{align-items:start;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr)}.terms-page__clause,.terms-page__note,.terms-page__toc{box-shadow:none;padding:24px}.terms-page__toc{background:#f8fafbc7;position:sticky;top:100px}.terms-page__clause,.terms-page__note{background:#ffffffc7}.terms-page__clause h2,.terms-page__toc h2{font-size:clamp(24px,2.2vw,30px);letter-spacing:-.02em;line-height:1.38;margin:0 0 16px}.terms-page__nested-list,.terms-page__ordered-list,.terms-page__toc ol{margin:0;padding-left:20px}.terms-page__nested-list li+li,.terms-page__ordered-list li+li,.terms-page__toc li+li{margin-top:10px}.terms-page__toc a{color:#3d3d3d;color:var(--color-text-sub)}.terms-page__clauses{grid-gap:22px;grid-gap:var(--space-grid-gap);display:grid;gap:22px;gap:var(--space-grid-gap)}.terms-page__clause-number{background:#18605e14;border-radius:999px;color:#18605e;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:12px;padding:5px 12px;text-transform:uppercase}.terms-page__blocks{grid-gap:18px;display:grid;gap:18px}.terms-page__paragraph{margin:0}.terms-page__nested-list li,.terms-page__ordered-list li,.terms-page__paragraph{color:#3d3d3d;color:var(--color-text-sub);font-size:16px;font-size:var(--type-body);line-height:1.9;line-height:var(--leading-body)}.terms-page__nested-list{margin-top:10px}.terms-page__footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1080px){.approach-page__links,.approach-page__split,.case-detail-section__grid,.case-detail__grid,.case-detail__related-layout,.cases-page__hero,.contact-page__form-layout,.final-cta__layout,.footer__grid,.guide-detail__grid,.guide-detail__related-grid,.guide-detail__section-grid,.hero__grid,.how-start-page__guidance,.pricing-scope-page__scope,.service-detail-hero__grid,.service-flow-card__body,.services-hero__grid,.target-problems__layout,.terms-page__layout{grid-template-columns:1fr}.about-page__grid,.approach-page__themes,.cases-grid,.contact-page__entry-grid,.detail-list-grid,.fit-grid,.footer__menus,.guides-grid,.guides-page__themes,.how-start-page__links,.how-start-page__patterns,.positioning__grid,.positioning__points,.pricing-scope-page__patterns,.pricing-scope-page__types,.pricing-summary__plans,.process-flow__steps,.related-services__grid,.service-detail-flow__steps,.terms-page__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.container{width:min(1180px,calc(100% - 28px));width:min(var(--container),calc(100% - 28px))}.section{padding:72px 0}.hero{padding-top:28px}.home-header__inner,.home-header__links,.home-header__nav{flex-wrap:wrap}.home-header__nav{justify-content:space-between;width:100%}.about-page__grid,.about-page__scope-grid,.approach-page__themes,.cases-grid,.contact-page__entry-grid,.detail-list-grid,.detail-list-grid--wide,.fit-grid,.footer__menus,.guides-grid,.guides-page__themes,.how-start-page__links,.how-start-page__patterns,.positioning__grid,.positioning__points,.pricing-scope-page__patterns,.pricing-scope-page__ranges,.pricing-scope-page__types,.pricing-summary__plans,.process-flow__steps,.related-services__grid,.service-detail-flow__steps,.service-overview__grid,.service-scope__grid,.service-summary__grid,.services-card-grid,.terms-page__footer-grid,.terms-page__summary-grid{grid-template-columns:1fr}.hero__title{font-size:clamp(30px,10.5vw,50px);line-height:1.1}.hero__summary{font-size:17px;line-height:1.82}.about-page__hero-content,.approach-page__hero-content,.cases-page__hero-content,.contact-page__hero-content,.guides-page__hero-content,.hero__content,.how-start-page__hero-content,.pricing-scope-page__hero-content,.service-detail-hero__content{max-width:none}.hero__target{max-width:100%;padding:13px 16px}.hero__note{max-width:none}.section__title{font-size:clamp(27px,6.8vw,38px);line-height:1.3}.section__lead{font-size:16px;line-height:1.86}.service-flow-card__top,.services-group__header{flex-direction:column}.footer__contact{align-items:flex-start}.terms-page__toc{position:static}.cases-page__hero-content{max-width:none}.case-detail__aside,.cases-page__hero-aside,.guide-detail__aside{border-left:none;border-top:1px solid #eceef0;border-top:1px solid var(--color-border-light);padding-left:0;padding-top:22px}.case-detail-section__body,.case-detail__content,.guide-detail__section-body{max-width:none}.approach-page__flow-item,.how-start-page__state-item,.pricing-scope-page__decision-item{gap:10px;grid-template-columns:1fr}}@media (max-width:560px){html{scroll-padding-top:120px}.home-header__links{gap:10px 14px;width:100%}.home-header__links a{font-size:12px}.btn{min-height:48px;width:100%}.home-header__cta{box-shadow:none;min-height:44px;padding:0 18px;width:auto}.btn-row,.final-cta__contact{align-items:stretch;flex-direction:column}.cases-page__hero,.guides-page__hero{gap:24px}.hero__pills,.services-hero__pills{margin-top:20px}.cases-page__hero-chips{flex-wrap:nowrap;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.cases-page__hero-chip{flex:0 0 auto}.about-page__card,.case-card,.contact-page__entry-card,.final-cta__panel,.fit-guide,.guide-card,.guide-detail__related-card,.guides-page__theme,.hero__aside,.list-panel,.pricing-plan,.process-step,.service-card,.service-detail-hero__aside,.service-flow-card,.services-hero__aside,.surface-card,.terms-page__summary-card{padding:20px}.case-card,.fit-guide,.positioning__feature,.pricing-plan,.process-step,.service-card,.service-flow-card{box-shadow:0 12px 24px rgba(8,35,34,.045)}.service-flow-card__list{padding:16px}.about-page__scope-card,.approach-page__list-panel,.contact-page__form-card,.contact-page__info-card,.pricing-scope-page__list-panel,.service-not-found__panel,.service-scope__card,.service-summary__card,.terms-page__clause,.terms-page__note,.terms-page__toc{padding:20px}.contact-page__form-actions{flex-direction:column}.contact-page__form-actions .btn,.final-cta__contact .btn{min-height:50px}.cases-page__hero-aside{padding-top:20px}.cases-page__hero-list li{font-size:14px;line-height:1.8}.case-detail-section__paragraph,.case-detail__related-best-for,.case-detail__related-summary,.contact-page__form-intro,.contact-page__policy p,.hero__summary,.section__lead,.service-detail-hero__fit p,.service-summary__card p,.terms-page__nested-list li,.terms-page__ordered-list li,.terms-page__paragraph{font-size:15px;line-height:1.82}.case-detail__aside,.guide-detail__aside{padding:20px 0 0}.case-detail-section__lead{font-size:18px;line-height:1.72}.guide-detail__paragraph{font-size:15px;line-height:1.82}.contact-page__policy,.contact-page__status{gap:10px}.approach-page__flow,.pricing-scope-page__decision-list{gap:20px}.terms-page__blocks{gap:16px}.footer__contact,.terms-page__meta{align-items:flex-start;flex-direction:column}.footer__contact-btn{width:100%}}
/*# sourceMappingURL=main.b8295fff.css.map*/