@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/aac1a3b0c84e4108-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4139f1684d1a75d4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/df73132271d3c59c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/dea7c8c557668f17-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ff4bfb11aeec83f5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_e1121f{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-weight:400;font-style:italic}.__variable_e1121f{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}:root{--navy-950:#061a36;--navy-900:#08264c;--navy-800:#0b376d;--blue-700:#0f4c94;--blue-600:#1765bd;--blue-100:#dcecff;--blue-50:#f2f7fc;--orange-600:#ef750d;--orange-500:#f68b1f;--orange-100:#ffead3;--green-800:#0c583b;--green-700:#147149;--green-600:#1c8a5a;--green-100:#dff4e9;--green-50:#f1f9f5;--red-700:#b42318;--red-600:#d92d20;--red-100:#fee4e2;--yellow-700:#93370d;--yellow-600:#b54708;--yellow-100:#fef0c7;--ink:#12243d;--muted:#5d6c80;--line:#dce4ed;--surface:#ffffff;--soft:#f6f8fb;--elevation-sm:0 8px 28px rgba(14,37,67,0.08);--elevation-md:0 18px 48px rgba(14,37,67,0.12);--elevation-lg:0 28px 70px rgba(14,37,67,0.16);--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-noto-sans-jp),"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-feature-settings:"palt";line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img,svg{display:block}figure,h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.container--narrow{width:min(880px,calc(100% - 48px))}.section{padding:96px 0}.section--compact{padding:64px 0}.section--soft{background:var(--soft)}.section--green{background:var(--green-50)}.section--navy{color:#fff;background:var(--navy-950)}.section--navy .section-heading h2{color:#fff}.section--navy .section-heading p{color:rgba(255,255,255,.78)}.section-heading{max-width:928px;margin:0 auto 52px;text-align:center}.section-heading--left{margin-inline:0;text-align:left}.section-heading h2{margin:14px 0;color:var(--navy-950);font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.4;letter-spacing:-.02em}.section-heading p{margin:0;color:var(--muted);font-size:1.02rem}.eyebrow{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:var(--green-700);font-size:.8rem;font-weight:800;letter-spacing:.1em}.eyebrow:after,.eyebrow:before{content:"";width:18px;height:2px;flex:none;border-radius:1px;background:currentColor}.eyebrow--blue{color:var(--blue-700)}.eyebrow--orange{color:#bf5707}.eyebrow--navy{color:#cfe6ff}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:13px 26px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-weight:800;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button--small{min-height:44px;padding:9px 18px;font-size:.9rem}.button svg{flex:none}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(28,138,90,.35);outline-offset:3px}.button--green,.button--primary{background:var(--green-700);color:#fff;box-shadow:0 12px 26px rgba(20,113,73,.26)}.button--green:hover,.button--primary:hover{background:var(--green-800)}.button--secondary{border-color:#a9cdbb;background:#fff;color:var(--green-800)}.button--secondary:hover{background:var(--green-50)}.button--light{background:#fff;color:var(--navy-900)}.button--ghost{border-color:rgba(255,255,255,.55);background:transparent;color:#fff}.button--ghost:hover{background:rgba(255,255,255,.12)}.check-list{display:grid;gap:12px}.check-list li{display:flex;align-items:flex-start;gap:12px;color:var(--ink)}.check-list__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;margin-top:3px;border-radius:999px;background:var(--green-100);color:var(--green-700)}.check-list--blue .check-list__icon{background:var(--blue-100);color:var(--blue-700)}.check-list--orange .check-list__icon{background:var(--orange-100);color:var(--orange-600)}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--green-700);font-weight:700}.text-link:hover{text-decoration:underline}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-mark--inverse{width:34px;height:34px;padding:4px;border-radius:9px;background:#fff}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.12rem;letter-spacing:-.01em}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:20px;min-height:68px}.desktop-nav{display:flex;gap:26px;margin-left:auto;font-size:.92rem;font-weight:600;color:var(--navy-900)}.desktop-nav a:hover{color:var(--green-700)}.header-cta{flex:none}.login-link{flex:none;font-size:.92rem;font-weight:600;color:var(--navy-900)}.login-link:hover{color:var(--green-700)}.menu-button{display:none;margin-left:auto;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy-900);cursor:pointer}.mobile-nav{display:grid;gap:6px;padding:16px 24px 24px;border-bottom:1px solid var(--line);background:#fff}.mobile-nav a{padding:10px 4px;font-weight:600}.mobile-nav .button{margin-top:8px}.site-footer{padding:40px 0 26px;color:rgba(255,255,255,.72);background:var(--navy-950);font-size:.88rem}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.brand--footer{color:#fff}.site-footer__brand{display:flex;flex-direction:column;gap:8px}.site-footer__brand p{margin:0;font-size:.82rem;color:rgba(255,255,255,.6)}.site-footer__col h6{margin:0 0 14px;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.04em}.site-footer__col ul{display:grid;gap:10px}.site-footer__col a{color:rgba(255,255,255,.72)}.site-footer__col a:hover{color:#7fe0b4}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:flex-start;margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:.76rem;color:rgba(255,255,255,.5)}@media (max-width:780px){.site-footer__grid{grid-template-columns:1fr 1fr;row-gap:36px}.site-footer__brand{grid-column:1/-1}}@media (max-width:640px){.site-footer__grid{grid-template-columns:1fr;row-gap:28px}.site-footer__bottom{flex-direction:column}}.notes{display:grid;gap:6px;margin-top:28px;font-size:.82rem;line-height:1.8;color:var(--muted)}.section--navy .notes{color:rgba(255,255,255,.62)}.figure-ph{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:32px;border:2px dashed #b7d8c7;border-radius:var(--radius);background:linear-gradient(140deg,#f3faf6,#eaf4ff);color:var(--green-800);text-align:center;overflow:hidden}.figure-ph--blue{border-color:#b7cdea;background:linear-gradient(140deg,#eef5ff,#f4f9ff);color:var(--blue-700)}.figure-ph--navy{border-color:rgba(255,255,255,.28);background:linear-gradient(140deg,#0b2749,#0f3a6b);color:#dbeafe}.figure-ph__tag{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.72);color:var(--muted);font-size:.72rem;font-weight:700}.figure-ph--navy .figure-ph__tag{background:rgba(255,255,255,.14);color:rgba(255,255,255,.82)}.figure-ph__copy{display:grid;gap:2px;font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:800;line-height:1.5;letter-spacing:.01em}.mini-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:22px;font-size:.82rem;font-weight:700}.mini-flow span.step{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.82);color:var(--green-800);box-shadow:var(--elevation-sm)}.figure-ph--navy .mini-flow span.step{background:rgba(255,255,255,.16);color:#fff}.mini-flow span.arrow{color:currentColor;opacity:.5}.hero{position:relative;padding:72px 0 100px;background:radial-gradient(1100px 520px at 85% -10%,#e7f6ef 0,transparent 60%),linear-gradient(180deg,#fff 0,var(--green-50) 100%);overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8px;align-items:center;position:relative}.hero__body{position:relative;z-index:2;max-width:560px}.hero__kicker{margin:0;color:var(--navy-900);font-size:1.05rem;font-weight:700;line-height:1.6}.hero h1{margin:16px 0 0;font-size:clamp(1.75rem,3.8vw,2.6rem);line-height:1.32;letter-spacing:-.03em;color:var(--navy-950)}.hero .accent{color:var(--green-700)}.hero__lead{margin-top:20px;color:#33445b;font-size:1.02rem}.hero__lead strong{color:var(--navy-950)}.hero__price{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:10px 22px;border-radius:999px;background:#fff;box-shadow:var(--elevation-sm);border:1px solid var(--green-100)}.hero__price-tag{padding-right:12px;border-right:1px solid var(--green-100);color:var(--green-700);font-size:.8rem;font-weight:800;letter-spacing:.02em}.hero__price b{font-size:1.5rem;color:var(--green-700)}.final-cta__price-value,.hero__price-value,.price-hero__value{white-space:nowrap}.final-cta__price b small,.hero__price b small{font-size:.62em;font-weight:800}.hero__price span{font-size:.85rem;color:var(--muted);font-weight:700}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero__note{margin-top:18px;font-size:.8rem;color:var(--muted)}.hero__media{position:absolute;top:-12px;right:0;z-index:1;width:60%}.hero__image{margin:0}.hero__image img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 13%),linear-gradient(270deg,transparent 0,#000 6%),linear-gradient(180deg,transparent 0,#000 6%),linear-gradient(0deg,transparent 0,#000 6%);-webkit-mask-composite:source-in,source-in,source-in;mask-image:linear-gradient(90deg,transparent 0,#000 13%),linear-gradient(270deg,transparent 0,#000 6%),linear-gradient(180deg,transparent 0,#000 6%),linear-gradient(0deg,transparent 0,#000 6%);mask-composite:intersect}.hero__motto{margin:22px 6px 0 0;color:var(--navy-800);font-family:var(--font-cormorant),Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.15;text-align:right;letter-spacing:.01em;transform:rotate(-2deg)}.media-image{margin:0;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--elevation-md);border:1px solid var(--line)}.media-image img{width:100%;height:auto}.media-image figcaption{padding:12px 18px;font-weight:800;font-size:.92rem;color:var(--navy-900);background:linear-gradient(180deg,#fff,var(--green-50));text-align:center}.lead-block{max-width:820px;margin:0 auto;text-align:center}.lead-block p{margin-top:16px;color:#33445b;font-size:1.02rem}.lead-block--left{margin-inline:0;text-align:left}.big-statement{margin:12px 0;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;line-height:1.5;color:var(--navy-950);letter-spacing:-.01em}.split-block{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split-block+.split-block{margin-top:64px}.split-block__body h3{font-size:clamp(1.3rem,2.4vw,1.7rem);color:var(--navy-950);line-height:1.4}.split-block__body p{margin-top:14px;color:#33445b}.equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:stretch;margin-top:8px}.equation__op{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:var(--green-600)}.eq-card{display:flex;flex-direction:column;padding:28px;border-radius:var(--radius);background:#fff;box-shadow:var(--elevation-sm);border-top:4px solid var(--blue-600)}.eq-card--human{border-top-color:var(--green-600)}.eq-card--result{text-align:center;color:#fff;background:linear-gradient(150deg,var(--green-700),var(--green-800));border-top-color:transparent}.eq-card--result,.eq-card__icon{align-items:center;justify-content:center}.eq-card__icon{display:inline-flex;width:46px;height:46px;border-radius:12px;background:var(--blue-100);color:var(--blue-700);margin-bottom:14px}.eq-card--human .eq-card__icon{background:var(--green-100);color:var(--green-700)}.eq-card h3{font-size:1.15rem;color:var(--navy-950)}.eq-card--result h3{color:#fff;font-size:1.4rem}.eq-card ul{display:grid;gap:8px;margin-top:16px;font-size:.9rem;color:#33445b}.eq-card li{padding-left:16px;position:relative}.eq-card li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:999px;background:var(--green-600)}.flow-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;max-width:1100px;margin:0 auto;align-items:start}.flow{display:grid;gap:0}.flow-step{position:relative;display:grid;grid-template-columns:96px 1fr;gap:22px;padding:0 0 8px}.flow-step__rail{display:flex;flex-direction:column;align-items:center}.flow-step__num{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex:none;border-radius:16px;font-weight:800;font-size:1.1rem;color:#fff;background:var(--green-700);box-shadow:var(--elevation-sm)}.flow-step__line{flex:1;width:2px;margin:8px 0;background:linear-gradient(var(--green-100),var(--line))}.flow-step:last-child .flow-step__line{display:none}.flow-step__body{padding-bottom:34px}.flow-step__role{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.role--ai{background:var(--blue-100);color:var(--blue-700)}.role--human{background:var(--green-100);color:var(--green-700)}.role--client{background:var(--orange-100);color:#bf5707}.role--loop{background:#ede4ff;color:#6b3fd0}.flow-step[data-role=ai] .flow-step__num{background:var(--blue-600)}.flow-step[data-role=client] .flow-step__num{background:var(--orange-500)}.flow-step[data-role=loop] .flow-step__num{background:#6b3fd0}.flow-step__body h3{margin-top:10px;font-size:1.15rem;color:var(--navy-950)}.flow-step__body p{margin-top:6px;color:#33445b;font-size:.95rem}.flow-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:56px;margin-bottom:40px}.report-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.report-point{display:flex;gap:12px;padding:16px 18px;border-radius:12px;background:#fff;box-shadow:var(--elevation-sm)}.report-point__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--green-100);color:var(--green-700)}.report-point b{color:var(--navy-950)}.report-point p{margin-top:2px;font-size:.88rem;color:var(--muted)}.report-meeting{margin-top:56px}.question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}.question-card{display:flex;gap:12px;padding:18px 20px;border-radius:12px;background:#fff;border:1px solid var(--line)}.question-card svg{flex:none;color:var(--green-600);margin-top:3px}.orby-layout{grid-template-columns:1fr 1fr;gap:48px}.orby-layout,.orby-visual{display:grid;align-items:center}.orby-visual{position:relative;grid-template-columns:1fr auto 1fr;gap:18px;padding:28px;border-radius:var(--radius);background:linear-gradient(150deg,#0b2749,#0f3a6b);box-shadow:var(--elevation-md)}.orby-inputs,.orby-outputs{display:grid;gap:8px}.orby-chip{padding:8px 12px;border-radius:10px;font-size:.8rem;font-weight:700;text-align:center}.orby-inputs .orby-chip{background:rgba(255,255,255,.1);color:#dbeafe}.orby-outputs .orby-chip{background:#7fe0b4;color:#063b28}.orby-core{display:flex;flex-direction:column;align-items:center;gap:8px}.orby-core img{width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}.orby-core span{padding:4px 14px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:800;font-size:.85rem}.orby-body h3{font-size:clamp(1.2rem,2.2vw,1.55rem);color:var(--navy-950);margin-bottom:8px}.orby-body .big-statement{font-size:clamp(1.2rem,2.4vw,1.6rem);margin:20px 0 0}.orby-avail{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 16px;border-radius:999px;background:var(--green-100);color:var(--green-800);font-weight:700;font-size:.9rem}.orby-intro{max-width:820px;margin:0 auto 40px;text-align:center}.orby-intro>p{color:#33445b}.orby-intro .big-statement{margin:18px 0 0;font-size:clamp(1.3rem,2.6vw,1.8rem)}.orby-figure{max-width:1040px;margin:0 auto}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.scope-grid .info-card{max-width:none;margin:0;height:100%;align-content:start}.scope-grid .info-card h3{font-size:1.2rem;color:var(--navy-950)}.info-card{display:grid;gap:16px;max-width:860px;margin:0 auto;padding:40px;border-radius:var(--radius);background:#fff;box-shadow:var(--elevation-sm)}.info-card p{color:#33445b}.badge-row{display:flex;flex-wrap:wrap;gap:12px}.badge{padding:10px 18px;border-radius:12px;background:var(--soft);font-weight:800;color:var(--navy-900);border:1px solid var(--line)}.badge--logo{display:inline-flex;align-items:center;padding:10px 16px;background:var(--surface)}.badge__logo{display:block;width:auto}.badge__logo--mf{height:34px}.badge__logo--freee{height:28px}.badge__logo--yayoi{height:24px}.timeline{display:grid;gap:0;max-width:760px;margin:0 auto}.timeline-step{display:grid;grid-template-columns:72px 1fr;gap:20px}.timeline-step__rail{display:flex;flex-direction:column;align-items:center}.timeline-step__num{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border-radius:999px;font-weight:800;color:var(--green-700);background:var(--green-100);border:2px solid var(--green-600)}.timeline-step__line{flex:1;width:2px;margin:6px 0;background:var(--line)}.timeline-step:last-child .timeline-step__line{display:none}.timeline-step__body{padding-bottom:30px}.timeline-step__body h3{font-size:1.1rem;color:var(--navy-950)}.timeline-step__body p{margin-top:4px;color:#33445b;font-size:.95rem}.price-hero{text-align:center}.price-hero__amount{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:900;color:var(--green-700);letter-spacing:-.02em}.price-hero__amount small{font-size:.4em;color:var(--muted);font-weight:800}.price-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}.price-card{padding:32px;border-radius:var(--radius);background:#fff;box-shadow:var(--elevation-sm)}.price-card--included{border:2px solid var(--green-100)}.price-card h3{margin-bottom:18px;font-size:1.2rem;color:var(--navy-950)}.price-list{display:grid;gap:10px;font-size:.95rem;color:#33445b}.price-list li{padding-left:20px;position:relative}.price-list--included li:before{content:"✓";position:absolute;left:0;color:var(--green-700);font-weight:800}.price-list--extra li:before{content:"＋";position:absolute;left:0;color:var(--orange-600);font-weight:800}.price-cta{margin-top:40px;text-align:center}.faq-groups{display:grid;gap:44px;max-width:860px;margin:0 auto}.faq-group__label{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--green-700);font-size:.92rem;font-weight:800;letter-spacing:.06em}.faq-group__label:after{content:"";flex:1;height:1px;background:var(--line)}.faq-list{display:grid;gap:14px;max-width:860px;margin:0 auto}.faq-item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.faq-item summary{display:flex;align-items:center;gap:14px;padding:20px 22px;cursor:pointer;font-weight:700;color:var(--navy-950);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"Q";display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--green-100);color:var(--green-700);font-weight:800}.faq-item summary .faq-chevron{margin-left:auto;transition:transform .2s ease;color:var(--muted)}.faq-item[open] summary .faq-chevron{transform:rotate(180deg)}.faq-item__answer{padding:0 22px 22px 58px;color:#33445b;font-size:.95rem}.final-cta{text-align:center;padding-bottom:80px;background:radial-gradient(900px 420px at 50% -10%,#e7f6ef 0,transparent 62%),linear-gradient(180deg,#fff 0,var(--green-50) 100%)}.final-cta h2{font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.4;letter-spacing:-.02em;color:var(--navy-950)}.final-cta__lead{max-width:640px;margin:18px auto 0;color:#33445b}.final-cta__price{display:inline-flex;align-items:baseline;gap:8px;margin-top:24px;padding:10px 20px;border-radius:999px;background:#fff;border:1px solid var(--green-100);box-shadow:var(--elevation-sm)}.final-cta__price .final-cta__price-tag{align-self:center;padding-right:12px;border-right:1px solid var(--green-100);color:var(--green-700);font-size:.8rem;font-weight:800;letter-spacing:.02em}.final-cta__price b{font-size:1.4rem;color:var(--green-700)}.final-cta__price span{font-size:.85rem;font-weight:700;color:var(--muted)}.final-cta__buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px}.contact-intro{max-width:720px;margin:56px auto 24px}.contact-intro h3{color:var(--navy-950);font-size:clamp(1.35rem,2.8vw,1.8rem);line-height:1.4}.contact-intro p{margin-top:10px;color:#33445b}.contact-form{position:relative;display:grid;gap:26px;max-width:760px;margin:0 auto;padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--elevation-md);text-align:left}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{display:grid;align-content:start;gap:8px;min-width:0}.form-field--wide{grid-column:1/-1}.estimate-fields>legend,.form-field label,.form-fieldset>legend,.meeting-fields>legend,.meeting-slot>legend{color:var(--navy-950);font-size:.92rem;font-weight:800}.field-badge{display:inline-flex;align-items:center;min-height:22px;margin-left:5px;padding:1px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.68rem;font-weight:800;line-height:1;vertical-align:middle}.field-badge--required{background:var(--red-100);color:var(--red-700)}.contact-form input[type=date],.contact-form input[type=email],.contact-form input[type=text],.contact-form input[type=time],.contact-form input[type=url],.contact-form select,.contact-form textarea{width:100%;min-height:50px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.contact-form textarea{min-height:128px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);opacity:.72}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green-600);outline:none;box-shadow:0 0 0 3px var(--green-100)}.contact-form input[aria-invalid=true],.contact-form select[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:var(--red-600)}.estimate-fields,.form-fieldset,.meeting-fields,.meeting-slot{min-width:0;margin:0;padding:0;border:0}.estimate-fields>legend,.form-fieldset>legend,.meeting-fields>legend,.meeting-slot>legend{padding:0}.radio-list{display:grid;gap:10px;margin-top:12px}.radio-option{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:#33445b;cursor:pointer;font-size:.95rem;font-weight:600;transition:border-color .2s ease,background .2s ease}.radio-option:hover{border-color:var(--green-600);background:var(--green-50)}.radio-option:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-100)}.radio-option input{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:var(--green-700)}.radio-option input:checked+span{color:var(--green-800);font-weight:800}.estimate-fields,.meeting-fields{display:grid;gap:22px;padding:28px;border:1px solid var(--green-100);border-radius:14px;background:var(--green-50)}.estimate-fields>legend,.meeting-fields>legend{padding:0 8px;color:var(--green-800);font-size:1.08rem}.estimate-fields__lead,.meeting-fields__lead{margin-top:-8px;color:var(--muted);font-size:.88rem}.duration-options,.form-fieldset--nested{display:grid;gap:10px}.duration-options{grid-template-columns:1fr 1fr}.meeting-slots{display:grid;gap:16px}.meeting-slot{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.meeting-slot>legend{padding:0 6px}.meeting-slot__fields{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr);gap:18px}.meeting-slot__times{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:start}.meeting-slot__separator{align-self:center;margin-top:29px;color:var(--muted);font-weight:800}.meeting-slot__summary{color:var(--green-800);font-size:.86rem;font-weight:700}.form-error{margin:0;color:var(--red-700);font-size:.82rem;font-weight:700;line-height:1.5}.form-hint{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.privacy-check{display:flex;align-items:flex-start;gap:10px;color:#33445b;font-size:.88rem;cursor:pointer}.privacy-check input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:var(--green-700)}.contact-form__status a,.privacy-check a{color:var(--green-700);font-weight:800;text-decoration:underline;text-underline-offset:3px}.turnstile-field{display:grid;gap:8px}.contact-form__status{padding:12px 14px;border-radius:10px;font-size:.88rem}.contact-form__status--error{border:1px solid var(--red-100);background:var(--red-100);color:var(--red-700)}.contact-form__submit{width:100%;border:0}.contact-form__submit:disabled{cursor:wait;opacity:.62;transform:none}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-success{display:grid;justify-items:center;max-width:760px;margin:0 auto;padding:48px 32px;border:1px solid var(--green-100);border-radius:var(--radius);background:var(--surface);box-shadow:var(--elevation-md);text-align:center}.contact-success__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:14px;border-radius:999px;background:var(--green-100);color:var(--green-800);font-size:1.5rem;font-weight:900}.contact-success h3{color:var(--navy-950);font-size:1.3rem}.contact-success p{margin-top:6px;color:var(--muted)}.legal{background:linear-gradient(180deg,#fff 0,var(--soft) 100%)}.legal__title{margin:0 0 8px;font-size:clamp(1.6rem,3.4vw,2.3rem);color:var(--navy-950);letter-spacing:-.02em}.legal__meta{margin:0 0 36px;font-size:.85rem;color:var(--muted)}.legal__body{color:#33445b}.legal__body>p{margin-bottom:16px}.legal__body h2{margin:36px 0 12px;padding-top:20px;border-top:1px solid var(--line);font-size:1.15rem;color:var(--navy-950)}.legal__body h2:first-of-type{border-top:none;padding-top:0}.legal__body h3{margin:20px 0 8px;font-size:1rem;color:var(--navy-900)}.legal__body ol,.legal__body ul{margin:0 0 16px;padding-left:1.4em;list-style:revert}.legal__body li{margin-bottom:6px}.legal__body a{color:var(--green-700);font-weight:700}.legal__body a:hover{text-decoration:underline}.legal__contact{margin-top:40px;padding:22px 24px;border-radius:var(--radius);background:var(--green-50);border:1px solid var(--green-100)}@media (min-width:1208px){.hero__price{margin-top:122px}}@media (max-width:960px){.section{padding:72px 0}.hero{padding-bottom:72px}.hero__grid,.orby-layout{grid-template-columns:1fr;gap:36px}.hero__body{max-width:none}.hero__media{position:static;width:100%}.hero__image img{-webkit-mask-image:none;mask-image:none}.split-block{gap:24px}.flow-columns,.price-cols,.scope-grid,.split-block{grid-template-columns:1fr}.report-points{grid-template-columns:repeat(2,1fr)}.equation{grid-template-columns:1fr}.equation__op{font-size:1.6rem;padding:4px 0}}@media (max-width:780px){.desktop-nav,.header-cta,.login-link{display:none}.menu-button{display:inline-flex}.contact-form__grid,.meeting-slot__fields,.question-grid,.report-points{grid-template-columns:1fr}.form-field--wide{grid-column:auto}}@media (max-width:520px){.container,.container--narrow{width:calc(100% - 32px)}.flow-step{grid-template-columns:64px 1fr;gap:14px}.flow-step__num{width:48px;height:48px;font-size:1rem}.info-card,.price-card{padding:26px}.contact-form{gap:22px;padding:24px 18px}.estimate-fields,.meeting-fields{padding:22px 14px}.meeting-slot{padding:18px 12px}.meeting-slot__times{grid-template-columns:1fr}.meeting-slot__separator{margin:-4px 0;text-align:center}.final-cta__price,.hero__price{gap:10px;padding:10px 16px}.final-cta__price .final-cta__price-tag,.hero__price-tag{padding-right:8px;font-size:.72rem}.hero__price b{font-size:1.2rem}.final-cta__price b{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}