@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap";:root{--ink:#182820;--muted:#556159;--paper:#fafbf6;--line:#d9dfd3;--lime:#d0ed75;--green:#213c2d;--soft:#eff2e9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:100%}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Noto Sans JP,sans-serif;font-size:1.0625rem;line-height:1.8}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}a,button,input,select,textarea,summary{outline-offset:5px}a:focus-visible{outline:3px solid #4d6f22}button:focus-visible{outline:3px solid #4d6f22}input:focus-visible{outline:3px solid #4d6f22}select:focus-visible{outline:3px solid #4d6f22}textarea:focus-visible{outline:3px solid #4d6f22}summary:focus-visible{outline:3px solid #4d6f22}[tabindex]:focus-visible{outline:3px solid #4d6f22}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.4}h2{white-space:pre-line;font-size:clamp(2rem,3.25vw,2.9rem);font-weight:700}h3{font-size:1.25rem;font-weight:700}p{overflow-wrap:anywhere}svg{flex-shrink:0}ul,ol{margin:0;padding:0;list-style:none}.wrap{width:min(1240px,100% - 112px);margin:auto}section[id]{scroll-margin-top:90px}.eyebrow,.tiny-label{letter-spacing:.085em;font-size:.875rem;font-weight:600}.eyebrow{margin-bottom:24px}.tiny-label{letter-spacing:.04em}.btn{background:var(--lime);border:1px solid var(--lime);border-radius:5px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:13px 23px;font-size:1rem;font-weight:600;line-height:1.6;transition:background .2s,transform .2s;display:inline-flex}.btn:hover{background:#beda61;transform:translateY(-2px)}.text-link{align-items:center;gap:10px;min-height:44px;font-size:1rem;font-weight:600;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.skip-link{z-index:100;background:var(--lime);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafbf6f2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1376px,100% - 80px);min-height:92px;margin:auto;display:flex}.brand-link{align-items:center;min-height:54px;display:flex}.brand{white-space:nowrap;align-items:center;gap:7px;line-height:.95;display:inline-flex}.brand>svg{width:35px;height:35px}.brand>span{letter-spacing:-.065em;font-size:1.85rem;font-weight:700}.brand small{letter-spacing:.06em;margin-top:7px;font-size:.625rem;font-weight:600;line-height:1.3;display:block}.brand-dot{color:#577828}.desktop-nav{gap:29px;margin-left:auto;display:flex}.desktop-nav>a{white-space:nowrap;align-items:center;min-height:44px;font-size:.9375rem;font-weight:500;display:flex}.desktop-nav>a:hover{color:#4c6b26}.header-actions{align-items:center;gap:20px;display:flex}.language{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:.875rem;display:flex}.header-cta{gap:13px;min-height:46px;padding:10px 16px;font-size:.9375rem}.menu-button{border:1px solid var(--line);background:0 0;border-radius:4px;justify-content:center;align-items:center;width:46px;height:46px;display:none}.mobile-nav{display:none}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:28px;min-height:706px;padding-top:64px;padding-bottom:68px;display:grid}.availability{border:1px solid var(--line);border-radius:30px;align-items:center;gap:9px;margin-bottom:31px;padding:7px 12px;font-size:.875rem;line-height:1.5;display:inline-flex}.availability>span,.status-dot{background:#506e33;border-radius:50%;width:7px;height:7px;display:inline-block}.hero-eyebrow{letter-spacing:.08em;margin-bottom:17px;font-size:.8125rem}.hero h1{letter-spacing:-.065em;white-space:nowrap;font-size:clamp(2.65rem,4.65vw,4.1rem);font-weight:700;line-height:1.43}.hero h1>span{z-index:0;position:relative}.hero h1>span:after{content:"";background:var(--lime);z-index:-1;width:100%;height:14px;position:absolute;bottom:7px;left:0}.hero-description{max-width:500px;color:var(--muted);margin-top:25px;font-size:1.0625rem;line-height:1.95}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:33px;display:flex}.hero-note{color:var(--muted);align-items:center;gap:7px;margin-top:20px;font-size:.875rem;display:flex}.hero-visual{isolation:isolate;background-color:#f0f3e9;background-image:radial-gradient(#cbd3be 1px,#0000 1px);background-size:18px 18px;border:1px solid #dce2d4;border-radius:12px;height:537px;position:relative}.visual-top{justify-content:space-between;align-items:center;gap:8px;padding:20px;display:flex}.visual-top .tiny-label{letter-spacing:.1em;color:#536347;font-size:.6875rem}.demo-label{background:#fafbf6;border:1px solid #d9dfd3;border-radius:4px;padding:5px 9px;font-size:.75rem;line-height:1.5}.globe-art{z-index:-1;width:90%;height:380px;position:absolute;top:58px;left:5%}.globe-svg{filter:drop-shadow(0 15px 14px #43552a24);width:100%;height:100%;animation:7s ease-in-out infinite float}.globe-shadow{filter:blur(13px);background:#42632926;border-radius:50%;width:60%;height:25px;position:absolute;bottom:5%;left:20%}.request-note{background:#fffefa;border:1px solid #e1e6d7;border-radius:8px;gap:12px;width:287px;padding:15px 18px;display:flex;position:absolute;top:80px;left:-24px;transform:rotate(-3deg);box-shadow:0 10px 40px #263d2010}.request-note .tiny-label{color:#637257;font-size:.625rem}.request-note p{margin-top:5px;font-size:.875rem;font-weight:500;line-height:1.7}.mini-icon{background:#eaf1dd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.agent-note{color:#f4f8e9;background:#20382c;border-radius:8px;align-items:center;gap:11px;width:310px;padding:18px 16px;display:flex;position:absolute;top:267px;right:16px;transform:rotate(2deg);box-shadow:0 15px 30px #18282026}.agent-note b,.operator-note b{font-size:.9375rem}.agent-note p,.operator-note p{margin-top:4px;font-size:.6875rem;line-height:1.6}.agent-note p{color:#dce7cb}.agent-note>svg{color:var(--lime);margin-left:auto}.ai-icon{background:var(--lime);width:38px;height:38px;color:var(--ink);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.operator-note{background:#fffefa;border:1px solid #d6ddcb;border-radius:8px;align-items:center;gap:12px;width:309px;padding:14px 17px;display:flex;position:absolute;bottom:76px;left:15px;box-shadow:0 12px 30px #263d200d}.operator-note>svg{margin-left:auto}.avatar-stack{padding-right:7px;display:flex}.avatar-stack span{background:#d2dbbe;border:2px solid #fffefa;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.625rem;font-weight:700;display:flex}.avatar-stack span+span{color:#fff;background:#72805a;margin-left:-9px}.visual-bottom{letter-spacing:.04em;border-top:1px solid #d1d9c4;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:49px;padding:14px 17px;font-size:.5625rem;display:flex;position:absolute;bottom:0}.visual-bottom>span:first-child{align-items:center;gap:7px;display:flex}.principle-strip{border-block:1px solid var(--line)}.principle-strip .wrap{grid-template-columns:repeat(4,1fr);display:grid}.principle-strip .wrap>span{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:20px;font-size:.9375rem;display:flex}.principle-strip .wrap>span:first-child{border-left:1px solid var(--line)}.strip-number{color:#6b795d;font-size:.75rem}.opportunity{grid-template-columns:.92fr 1.08fr;gap:100px;display:grid}.section-intro>p:last-child{color:var(--muted);max-width:400px;margin-top:26px}.stats{grid-template-columns:1fr 1fr;gap:24px;display:grid}.stats article+article{border-left:1px solid var(--line);padding-left:30px}.stat-number{letter-spacing:-.075em;font-size:5.5rem;font-weight:500;line-height:1.1}.stat-number span{letter-spacing:-.02em;margin-left:7px;font-size:1.65rem}.stat-number small{vertical-align:top;letter-spacing:0;margin-right:5px;font-size:1.6rem;line-height:2.3}.stats h3{white-space:pre-line;letter-spacing:-.01em;margin-top:20px;font-size:1.0625rem;line-height:1.7}.stats article>p:last-child{color:var(--muted);margin-top:10px;font-size:.875rem}.source-note{color:var(--muted);margin-top:27px;font-size:.875rem;line-height:1.85}.source-note a{text-underline-offset:4px;align-items:center;gap:3px;text-decoration:underline;display:inline-flex}.japan-note{background:var(--soft);border-left:3px solid #869b55;border-radius:5px;margin-top:28px;padding:24px 28px}.label-pill{letter-spacing:.08em;color:#4f6135;margin-bottom:9px;font-size:.75rem;display:inline-block}.japan-note h3{font-size:1.0625rem}.japan-note p{color:var(--muted);margin-top:9px;font-size:.9375rem}.japan-note .text-link{margin-top:7px;font-size:.875rem}.checked-date{color:var(--muted);text-align:right;margin-top:14px;font-size:.875rem}.service{background:var(--soft)}.section-heading{grid-template-columns:1fr .8fr;align-items:end;gap:100px;margin-bottom:49px;display:grid}.section-heading>p{color:var(--muted);padding-bottom:5px}.service-grid{border-top:1px solid #c7d0bc;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.service-grid article{padding:35px 30px 0}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{padding-right:0}.service-grid article+article{border-left:1px solid #c7d0bc}.service-icon{justify-content:space-between;align-items:center;margin-bottom:31px;display:flex}.service-icon>span{color:#67765b;font-size:.875rem}.service-grid h3{margin-bottom:18px;font-size:1.4rem}.service-grid p{color:var(--muted);margin-bottom:28px}.service-grid .tiny-label{color:#59684b;font-size:.6875rem}.workflow{background:var(--green);color:#f5f7ee}.workflow .eyebrow{color:#d3e5b5}.workflow .section-heading>p{color:#d0dac7}.workflow-grid{border-top:1px solid #5b705a;border-bottom:1px solid #5b705a;grid-template-columns:repeat(4,1fr);display:grid}.workflow-grid li{border-right:1px solid #5b705a;padding:30px 27px 32px}.workflow-grid li:first-child{padding-left:0}.workflow-grid li:last-child{border:0}.workflow-top{justify-content:space-between;align-items:center;margin-bottom:37px;display:flex}.step{border:1px solid #81956c;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;display:flex}.workflow-top>svg{color:var(--lime)}.workflow-grid .tiny-label{color:#c3d4af;font-size:.75rem}.workflow-grid h3{margin-top:10px;font-size:1.2rem}.workflow-grid li>p:last-child{color:#d0dac7;margin-top:14px;font-size:.9375rem}.workflow-note{color:#d0dac7;align-items:flex-start;gap:13px;max-width:1000px;margin-top:28px;font-size:.875rem;display:flex}.workflow-note>svg{color:var(--lime);margin-top:3px}.case-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.case-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:60px;padding:17px 7px;font-size:1rem;display:flex}.case-tabs button[aria-selected=true]{border-bottom-color:var(--ink);background:#edf1e4;font-weight:600}.case-tabs button:hover{background:#eff2e9}.case-panel{background:#eff2e9;border-radius:0 0 8px 8px;grid-template-columns:1fr 1fr;gap:65px;min-height:370px;padding:55px;display:grid}.case-description .eyebrow{color:#586c40;font-size:.75rem}.case-description>p{color:var(--muted);margin:20px 0 27px}.case-description .btn{background:var(--ink);color:#fff;border-color:var(--ink)}.case-description .btn:hover{background:#344a3b}.case-preview{align-self:center}.case-request{background:#fffefa;border:1px solid #d1dbc3;border-radius:7px;padding:20px 55px 20px 23px;position:relative;transform:rotate(-1deg);box-shadow:0 12px 25px #22391608}.case-request .tiny-label{color:#66774c;font-size:.6875rem}.case-request p{margin-top:9px;font-weight:500;line-height:1.7}.case-request>svg{color:#6d8052;position:absolute;top:26px;right:18px}.deliverables>.tiny-label{font-size:.875rem}.deliverables ul{margin-top:12px}.deliverables li{align-items:center;gap:9px;margin-top:9px;font-size:.9375rem;display:flex}.deliverables li>svg{color:#50682f}.case-rule{color:var(--muted);align-items:flex-start;gap:6px;margin-top:18px;font-size:.875rem;display:flex}.case-rule svg{margin-top:6px}.budget{border-block:1px solid var(--line);background:#f1f3ec}.plan-grid{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.plan-grid article{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex-direction:column;padding:29px;display:flex}.plan-grid article.featured{background:#dfedbc;border-color:#b8cc8f}.plan-top{justify-content:space-between;align-items:center;height:33px;margin-bottom:24px;display:flex}.plan-top>span{color:#65754f;font-size:.875rem}.plan-grid h3{margin-bottom:12px;font-size:1.4rem}.plan-grid article>p:not(.quote){color:#4d5c46;font-size:.9375rem}.quote{border-bottom:1px solid #cdd7bd;justify-content:space-between;align-items:center;margin:28px 0 19px;padding-bottom:22px;font-size:1.3rem;font-weight:600;display:flex}.plan-grid ul{margin-bottom:29px}.plan-grid li{align-items:flex-start;gap:8px;margin:11px 0;font-size:.9375rem;display:flex}.plan-grid li svg{color:#4d632b;margin-top:5px}.btn-outline{background:0 0;border-color:#7b8d6a;gap:10px;margin-top:auto;padding:11px 14px}.btn-outline:hover{background:#d8e5be}.plan-note{max-width:1040px;color:var(--muted);margin-top:24px;font-size:.875rem}.control-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px;display:grid}.control-grid h3{margin:17px 0 14px}.control-grid p{color:var(--muted);font-size:1rem}.partners{background:var(--lime);padding:85px 0}.partner-inner{grid-template-columns:1.1fr .8fr;align-items:center;gap:85px;display:grid}.partner-copy>p:not(.eyebrow){color:#3e5130;max-width:560px;margin-top:24px}.partner-tags{flex-wrap:wrap;gap:8px;margin:24px 0 30px;display:flex}.partner-tags span{border:1px solid #91aa55;border-radius:4px;padding:6px 11px;font-size:.875rem}.partner-copy>.btn{background:var(--ink);border-color:var(--ink);color:#fff}.partner-copy>.btn:hover{background:#344a3b}.partner-copy>p.partner-note{margin-top:18px;font-size:.875rem}.partner-network{justify-content:center;align-items:center;max-width:390px;height:300px;margin:auto;display:flex;position:relative}.network-ring{border:1px solid #789743;border-radius:50%;width:280px;height:280px;position:absolute;transform:rotate(-30deg)}.network-ring.two{width:350px;height:170px}.network-core{background:var(--green);color:#e3f5ad;border:10px solid #b3d05f;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;display:flex;box-shadow:0 0 0 1px #789743}.network-node{background:#e7f5bd;border:1px solid #7c9149;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;font-size:.9375rem;font-weight:600;display:flex;position:absolute;box-shadow:0 7px 14px #5b712018}.n1{top:20px;left:20%}.n2{top:90px;right:4%}.n3{bottom:28px;right:24%}.n4{bottom:75px;left:5%}.partner-art ul{border-top:1px solid #9ab653;padding-top:20px}.partner-art li{align-items:center;gap:11px;margin:10px 0;font-size:.9375rem;display:flex}.faq{grid-template-columns:.6fr 1.4fr;gap:80px;display:grid}.faq h2{font-size:2rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;align-items:center;gap:17px;min-height:88px;padding:23px 0;font-size:1.0625rem;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.faq-n{color:var(--muted);font-size:.75rem;font-weight:400}summary>svg{margin-left:auto}details[open] summary>svg{transform:rotate(45deg)}details>p{color:var(--muted);padding:0 30px 28px;font-size:1rem}.contact-section{border-top:1px solid var(--line);background:#eff2e9}.contact-inner{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;display:grid}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:380px;margin-top:26px}.email-link{letter-spacing:-.025em;grid-template-columns:auto 24px;align-items:center;gap:3px 15px;margin-top:36px;font-size:1.25rem;display:inline-grid}.email-link>small{color:var(--muted);grid-column:1/-1;font-size:.875rem}.contact-brand .brand{opacity:.8}.contact-brand>p{letter-spacing:.09em;color:var(--muted);margin-top:20px;font-size:.875rem;line-height:1.7}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:34px}.form-choice{background:#e6ebdc;border:0;border-radius:5px;grid-template-columns:1fr 1fr;gap:3px;min-width:0;margin:0 0 29px;padding:4px;display:grid}.form-choice label{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-height:49px;padding:8px 7px;font-size:.9375rem;line-height:1.6;display:flex;position:relative}.form-choice label.selected{background:var(--paper);border:1px solid #c3ccb6;box-shadow:0 2px 3px #18282008}.form-choice input{opacity:0;width:1px;height:1px;position:absolute}.form-choice label:has(input:focus-visible){outline-offset:3px;outline:3px solid #4d6f22}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}form>label,.form-row>label{margin-bottom:19px;font-size:.9375rem;font-weight:500;display:block}form label>span:not(.consent>span){color:#43592b;background:#e5ecd8;border-radius:3px;margin-left:9px;padding:1px 5px;font-size:.75rem;display:inline-block}form label>span.optional{color:var(--muted);background:0 0}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;color:var(--ink);background:#fffefa;border:1px solid #a2af94;border-radius:4px;min-height:49px;margin-top:8px;padding:10px 12px;font-size:1rem}input::placeholder,textarea::placeholder{color:#6c7766}textarea{resize:vertical;line-height:1.7}.field-hint{color:var(--muted);margin-top:-9px;margin-bottom:23px;font-size:.875rem;line-height:1.75}.consent{align-items:flex-start;gap:10px;line-height:1.8;font-size:.875rem!important;font-weight:400!important;display:flex!important}.consent>input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0;margin:4px 0 0}.consent>span{color:var(--muted)!important;background:0 0!important;margin:0!important;padding:0!important;font-size:.875rem!important}.consent a{text-underline-offset:4px;text-decoration:underline}.submit{justify-content:space-between;width:100%;margin-top:7px}.form-note{margin-top:15px;margin-bottom:0}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.form-error{color:#8b2c20;background:#fff1ec;border:1px solid #a54b3d;border-radius:4px;margin-bottom:12px;padding:12px 15px;font-size:.9375rem}.success{min-height:450px;padding:40px 0}.success>svg{color:#4c6b26}.success h3{margin-top:24px;font-size:1.5rem}.success p{color:var(--muted);margin-top:18px}.success code{overflow-wrap:anywhere;font-size:.875rem}.success .btn{margin-top:28px}footer{padding:49px 0 28px}.footer-top{justify-content:space-between;align-items:center;padding-bottom:37px;display:flex}.footer-top p{color:var(--muted);margin-top:17px;font-size:.9375rem}.back-top{border:1px solid #9ca98c;border-radius:50%;justify-content:center;align-items:center;width:49px;height:49px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:.875rem;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:20px;display:flex}.footer-bottom a{align-items:center;gap:5px;min-height:44px;display:inline-flex}.legal{max-width:800px;padding:80px 0 110px}.legal h1{margin-bottom:20px;font-size:2.6rem}.legal>p{color:var(--muted);margin-top:20px}.legal section{margin-top:38px}.legal h2{margin-bottom:14px;font-size:1.35rem}.legal section p{color:var(--muted)}.legal .text-link{margin-top:36px}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:90px;display:flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (min-width:1450px){.hero h1{font-size:4.15rem}.hero{gap:70px}}@media (max-width:1190px){.wrap{width:calc(100% - 72px)}.header-inner{gap:20px;width:calc(100% - 48px)}.desktop-nav{gap:17px}.header-actions{gap:14px}.hero{gap:30px;min-height:650px}.hero h1{font-size:clamp(2.4rem,4.7vw,3.3rem)}.hero-visual{height:500px}.request-note{width:255px;left:-15px}.agent-note{width:285px;right:10px}.operator-note{width:290px;left:10px}.visual-top{padding:16px 12px}.opportunity,.section-heading{gap:60px}.case-panel{gap:35px;padding:38px}.plan-grid article{padding:23px}.plan-grid h3{font-size:1.25rem}.partner-inner{gap:50px}.contact-inner{gap:48px}.form-card{padding:27px}.footer-bottom{flex-wrap:wrap}}@media (max-width:1040px){.desktop-nav{display:none}.menu-button{display:flex}.mobile-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 25px;padding:10px 36px 24px;display:grid}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;font-size:1rem;display:flex}.hero{gap:25px;padding-top:55px}.hero-visual{height:480px}.hero h1{font-size:clamp(2rem,4.6vw,3rem)}.hero-description{font-size:1rem}.hero-actions{gap:14px}.hero-actions .btn{gap:12px;padding:12px 18px}.hero-actions .text-link{font-size:.9375rem}.availability{font-size:.8125rem}.request-note{width:235px;top:70px;left:-8px}.agent-note{width:270px;top:244px;right:7px}.operator-note{width:270px;bottom:64px;left:7px}.visual-bottom>span:last-child{font-size:.5rem}.principle-strip .wrap>span{gap:6px;padding:15px 10px;font-size:.875rem}.opportunity{gap:40px}.stats article+article{padding-left:18px}.stat-number{font-size:4.4rem}.section{padding-block:85px}.section-heading{gap:45px}.section-heading>p{font-size:1rem}.service-grid article{padding-inline:22px}.service-grid h3{font-size:1.2rem}.service-grid p{font-size:1rem}.workflow-grid li{padding-inline:18px}.workflow-grid h3{font-size:1.05rem}.case-tabs button{gap:7px;font-size:.875rem}.case-panel{gap:28px;padding:29px}.case-description h3{font-size:1.5rem}.plan-grid{gap:12px}.plan-grid article{padding:22px 19px}.plan-grid h3{font-size:1.15rem}.plan-grid li,.plan-grid .btn{font-size:.875rem}.partner-inner{grid-template-columns:1.1fr .9fr;gap:30px}.network-ring.two{width:300px}.faq{grid-template-columns:.65fr 1.35fr;gap:40px}.contact-inner{grid-template-columns:.8fr 1.2fr;gap:35px}.contact-copy h2{font-size:2.25rem}.form-row{grid-template-columns:1fr;gap:0}.form-card{padding:24px}.footer-bottom{font-size:.8125rem}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{gap:12px;width:calc(100% - 32px);min-height:78px}.brand>span{font-size:1.6rem}.brand>svg{width:30px;height:30px}.brand small{font-size:.5625rem}.header-actions{gap:12px}.header-cta{display:none}.language{gap:5px;font-size:.875rem}.hero{grid-template-columns:1fr;gap:30px;min-height:auto;padding-top:42px;padding-bottom:38px}.hero h1{font-size:clamp(2.3rem,7.9vw,3.8rem);line-height:1.48}.hero-eyebrow{font-size:.75rem}.availability{margin-bottom:24px;font-size:.8125rem}.hero-description{max-width:570px;margin-top:19px;font-size:1.0625rem;line-height:1.9}.hero-actions{gap:23px;margin-top:26px}.hero-actions .btn{padding:13px 19px;font-size:1rem}.hero-note{align-items:flex-start;font-size:.875rem}.hero-note svg{margin-top:5px}.hero-visual{width:100%;max-width:560px;height:440px;margin:auto}.globe-art{width:86%;height:342px;top:33px;left:7%}.visual-top{padding:15px 17px}.request-note{width:249px;top:68px;left:12px}.agent-note{width:290px;top:220px;right:14px}.operator-note{width:290px;bottom:59px;left:15px}.visual-bottom{padding-inline:14px;font-size:.5625rem}.visual-bottom>span:last-child{font-size:.5rem}.principle-strip .wrap{grid-template-columns:1fr 1fr}.principle-strip .wrap>span{border-bottom:1px solid var(--line);min-height:60px;padding:16px 13px;font-size:.875rem}.principle-strip .wrap>span:nth-child(3){border-left:1px solid var(--line)}.principle-strip .wrap>span:nth-child(n+3){border-bottom:0}.principle-strip .wrap>span>svg{width:12px}.opportunity{grid-template-columns:1fr;gap:39px}.section{padding-block:67px}h2{font-size:clamp(1.85rem,6.2vw,2.8rem)}.eyebrow{margin-bottom:19px;font-size:.75rem}.section-intro>p:last-child{max-width:100%;margin-top:23px}.stats{gap:25px}.stat-number{font-size:4.8rem}.stats article+article{padding-left:26px}.stats h3{font-size:1rem}.source-note{font-size:.875rem}.japan-note{padding:23px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:33px}.section-heading>p{font-size:1.0625rem}.service-grid{grid-template-columns:1fr}.service-grid article{padding:26px 0 28px!important}.service-grid article+article{border-top:1px solid #c7d0bc;border-left:0}.service-icon{margin-bottom:17px}.service-grid h3{font-size:1.4rem}.service-grid p{margin-bottom:19px;font-size:1.0625rem}.service-grid .tiny-label{font-size:.75rem}.workflow-grid{grid-template-columns:1fr 1fr}.workflow-grid li{padding:23px 15px!important}.workflow-grid li:nth-child(-n+2){border-bottom:1px solid #5b705a}.workflow-grid li:nth-child(2){border-right:0}.workflow-top{margin-bottom:23px}.workflow-grid h3{font-size:1.125rem}.workflow-grid li>p:last-child{font-size:.9375rem}.workflow-grid .tiny-label{font-size:.6875rem}.workflow-note{font-size:.875rem}.case-tabs{grid-template-columns:1fr 1fr;gap:4px}.case-tabs button{justify-content:flex-start;min-height:56px;padding:13px 9px;font-size:.9375rem}.case-panel{grid-template-columns:1fr;gap:28px;padding:27px 22px}.case-description h3{font-size:1.55rem}.case-description>p{margin-top:15px}.case-request{padding:18px 42px 18px 18px}.deliverables{padding:25px 4px 0}.plan-grid{grid-template-columns:1fr;gap:17px}.plan-grid article{padding:27px}.plan-grid h3{font-size:1.4rem}.plan-top{margin-bottom:19px}.plan-grid li,.plan-grid .btn,.plan-grid article>p:not(.quote){font-size:1rem}.quote{margin-top:25px;font-size:1.4rem}.plan-note{font-size:.875rem}.controls h2{font-size:1.75rem}.control-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.control-grid article{padding-left:49px;position:relative}.control-grid article>svg{position:absolute;top:3px;left:0}.control-grid h3{margin:0 0 11px}.control-grid p{font-size:1.0625rem}.partners{padding:62px 0}.partner-inner{grid-template-columns:1fr;gap:10px}.partner-copy>p:not(.eyebrow){font-size:1.0625rem}.partner-copy>p.partner-note,.partner-tags span{font-size:.875rem}.partner-network{max-width:360px;height:272px}.network-ring.one{width:245px;height:245px}.network-ring.two{width:310px;height:150px}.partner-art li{align-items:flex-start}.partner-art li svg{margin-top:5px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:1.9rem}summary{gap:12px;min-height:80px;font-size:1rem}details>p{padding-left:25px;padding-right:5px;font-size:1.0625rem}.contact-inner{grid-template-columns:1fr;gap:35px}.contact-copy h2{font-size:2.1rem}.contact-copy>p:not(.eyebrow){max-width:100%;font-size:1.0625rem}.contact-brand{display:none}.email-link{margin-top:24px}.form-card{padding:22px 18px}.form-choice label{font-size:.875rem}.form-row{grid-template-columns:1fr}form>label,.form-row>label{margin-bottom:21px;font-size:1rem}.field-hint{font-size:.875rem}.consent>span{font-size:.875rem!important}.form-note{margin-top:17px}.footer-top{padding-bottom:29px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;font-size:.875rem}.footer-bottom nav{gap:7px 21px}.footer-bottom nav a{min-height:40px}.legal{padding:50px 0 80px}.legal h1{font-size:2rem}.legal h2{font-size:1.3rem}.legal-header{min-height:80px}.mobile-nav{grid-template-columns:1fr;padding:7px 20px 20px}}@media (max-width:360px){.wrap{width:calc(100% - 32px)}.header-inner{width:calc(100% - 24px)}.header-actions{gap:8px}.language>svg{display:none}.menu-button{width:44px;height:44px}.brand{gap:3px}.brand>span{font-size:1.5rem}.hero h1{font-size:2.18rem}.availability{padding-inline:9px;font-size:.75rem}.hero-actions{gap:15px}.hero-actions .btn{gap:10px;padding:13px 15px;font-size:.9375rem}.hero-actions .text-link{font-size:.875rem}.hero-visual{height:420px}.visual-top .tiny-label{font-size:.5625rem}.visual-top{padding-inline:10px}.request-note{width:231px;top:65px;left:8px}.agent-note{width:264px;padding:15px 12px;top:210px;right:8px}.agent-note p{font-size:.625rem}.operator-note{width:264px;left:8px}.operator-note b,.agent-note b{font-size:.875rem}.visual-bottom>span:last-child{display:none}.stat-number{font-size:4.1rem}.stats{gap:16px}.stats article+article{padding-left:16px}.stat-number span{font-size:1.3rem}.stats h3{font-size:.9375rem}.case-tabs button{gap:6px;font-size:.875rem}.case-tabs button svg{width:16px}.network-ring.two{width:275px}.form-card{padding:20px 14px}.form-choice label{font-size:.8125rem}.partner-copy>.btn{gap:12px;padding-inline:17px;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--ink:#13291f;--paper:#f8f9f2;--muted:#536153;--green:#10291f;--lime:#d4ee87}.site-header{color:#f3f6e9;background:#10291ff7;border-bottom:1px solid #ffffff24}.site-header .brand-dot,.site-header .desktop-nav>a:hover{color:var(--lime)}:is(.site-header a:focus-visible,.site-header button:focus-visible){outline-color:var(--lime)}.header-cta{color:var(--ink)}.menu-button{color:#f3f6e9;border-color:#6d806b}.hero-stage{color:#f3f6e9;background:#10291f;overflow:hidden}.hero{grid-template-columns:1.06fr 1fr;gap:65px;min-height:704px;padding-top:57px;padding-bottom:65px}.hero-copy{z-index:2;position:relative}.availability{color:#e7eddb;background:#ffffff06;border-color:#69805d;margin-bottom:35px;font-size:.8125rem}.availability>span{background:var(--lime)}.hero-eyebrow{color:#c9d6bd;letter-spacing:.14em;font-size:.6875rem}.hero h1{letter-spacing:-.055em;font-size:clamp(2.7rem,4.6vw,4.1rem);line-height:1.48}.hero h1>span{color:var(--lime)}.hero h1>span:after{display:none}.hero-description{color:#d0dac8;max-width:480px;line-height:2}.hero .text-link{color:#f3f6e9}.hero .btn{color:var(--ink);border-radius:2px;box-shadow:0 8px 25px #06160d25}.hero-note{color:#c2d0b8}.hero a:focus-visible{outline-color:var(--lime)}.hero-visual.photo-hero{isolation:auto;background:#65876b;border:0;border-radius:130px 6px 6px;height:577px;position:relative;box-shadow:0 20px 50px #00110a30}.photo-hero picture{border-radius:inherit;width:100%;height:100%;display:block;overflow:hidden}.photo-hero img{object-fit:cover;object-position:55% 42%;width:100%;height:100%;transition:transform .8s;display:block}.photo-hero:hover img{transform:scale(1.025)}.photo-hero:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000,#071a0a55);position:absolute;inset:50% 0 0}.photo-stamp{color:#1e3528;letter-spacing:.08em;z-index:1;background:#f3f6e9;padding:12px 14px;font-size:.625rem;line-height:1.6;position:absolute;top:24px;right:23px}.photo-caption{color:#fff;z-index:1;text-shadow:0 1px 4px #000;justify-content:space-between;gap:8px;font-size:.625rem;line-height:1.6;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.photo-note{z-index:2;color:var(--ink);background:#f8f9f2f5;border:1px solid #e5ead9;border-radius:5px;align-items:center;gap:13px;padding:19px 20px;display:flex;position:absolute;bottom:62px;left:-31px;right:30px;box-shadow:0 12px 30px #13291f1a}.photo-note b{font-size:1rem}.photo-note p{color:#4b5f41;margin-top:4px;font-size:.75rem;line-height:1.6}.photo-note>svg{margin-left:auto}.hero-bottom{letter-spacing:.12em;color:#c1cfb4;border-top:1px solid #ffffff2b;justify-content:space-between;align-items:center;padding-top:19px;padding-bottom:22px;font-size:.6875rem;display:flex}.hero-bottom>span:last-child{letter-spacing:.03em;align-items:center;gap:14px;font-size:.75rem;display:flex}.principle-strip{background:#d4ee87;border:0}.principle-strip .wrap>span{border-color:#afc86b;min-height:75px;font-weight:500}.principle-strip .strip-number{color:#546c30}.section{padding-top:120px;padding-bottom:120px}.eyebrow{letter-spacing:.12em;align-items:center;gap:11px;font-size:.75rem;display:flex}.eyebrow:before{content:"";background:#668046;flex-shrink:0;width:7px;height:7px;display:block}.hero-eyebrow:before{display:none}h2{letter-spacing:-.055em;font-size:clamp(2.1rem,3.4vw,3rem);line-height:1.5}.opportunity{gap:110px;padding-bottom:104px}.stats{gap:28px}.stat-number{letter-spacing:-.09em;font-size:6.2rem;font-weight:500}.stat-number span{font-size:1.65rem}.stats h3{margin-top:18px}.market .source-note{margin-top:25px}.japan-note{border-left:0;border-top:1px solid var(--line);background:0 0;margin-top:29px;padding:26px 0 0}.japan-note .label-pill{letter-spacing:.12em;font-size:.6875rem}.checked-date{font-size:.75rem}.editorial-service{background:#e9eee0;border-block:1px solid #d0dbc1}.service-grid{border:0;gap:22px}.service-grid article{background:#f8f9f2;border-radius:3px;transition:transform .3s,box-shadow .3s;position:relative;border:1px solid #d4ddc9!important;padding:30px!important}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 14px 35px #19321c0c}.service-icon{margin-bottom:44px}.service-icon>svg{width:33px;height:33px}.service-icon>span{color:#c9d4ba;font-size:2.3rem;font-weight:500;line-height:1}.service-grid h3{font-size:1.37rem}.service-grid p{line-height:1.9}.service-grid .tiny-label{letter-spacing:.05em;font-size:.625rem}.workflow{background:#173529;position:relative}.workflow .eyebrow:before{background:var(--lime)}.workflow-grid{border:0;gap:18px}.workflow-grid li{background:#ffffff03;border-radius:4px;border:1px solid #71846a!important;padding:27px 24px!important}.workflow-grid li:nth-child(2){background:var(--lime);color:var(--ink);border-color:var(--lime)!important}.workflow-grid li:nth-child(2) p{color:#394d2a}.workflow-grid li:nth-child(2) .step{border-color:#7b9750}.workflow-grid li:nth-child(2) .workflow-top>svg{color:#263f20}.workflow-top{margin-bottom:44px}.workflow-note{margin-top:32px}.case-tabs{border:0;gap:8px;margin-bottom:22px}.case-tabs button{border:1px solid #c8d2bb;border-radius:3px;transition:background .2s}.case-tabs button[aria-selected=true]{background:var(--ink);color:#f8f9f2;border-color:var(--ink)}.case-tabs button:hover:not([aria-selected=true]){background:#e7eddb}.case-panel{background:#eef2e4;border:1px solid #d6dfca;border-radius:5px;gap:70px;min-height:406px;padding:56px}.case-description h3{margin-top:20px;font-size:1.9rem}.case-preview{background:#fafcf4;border:1px solid #bdcdae;border-radius:7px;padding:0 20px 25px;overflow:hidden;transform:rotate(1deg);box-shadow:0 16px 40px #263b1b0a}.case-window-top{border-bottom:1px solid #d6dfca;align-items:center;gap:5px;height:40px;margin:0 -20px 21px;padding:0 16px;display:flex}.case-window-top>span{background:#a5b594;border-radius:50%;width:5px;height:5px}.case-window-top b{letter-spacing:.06em;color:#61764b;margin-left:auto;font-size:.5rem;font-weight:500}.case-request{box-shadow:none;background:#edf2e0;border:0;padding:18px 45px 18px 17px;transform:none}.case-request p{font-size:1rem}.deliverables{padding:20px 0 0}.case-rule{font-size:.8125rem}.budget{background:#f0f2e9;border-block:1px solid #d9e0ce}.plan-grid{gap:22px}.plan-grid article{border-radius:4px;padding:30px}.plan-grid article.featured{color:#f0f5e7;background:#1b372a;border-color:#1b372a;transform:translateY(-10px);box-shadow:0 15px 40px #162e1920}.featured .plan-top>span,.plan-grid .featured>p:not(.quote),.featured li>svg{color:#d3e4bf}.featured .plan-top>svg{color:var(--lime)}.featured .quote{border-color:#6d835f}.featured .btn-outline{background:var(--lime);border-color:var(--lime);color:var(--ink)}.featured .btn-outline:hover{background:#bed574}.plan-top{height:40px;margin-bottom:28px}.plan-top>span{color:#849974;font-size:1.7rem;font-weight:500}.quote{margin-top:35px;font-size:1.5rem}.control-grid{border-top:1px solid var(--line);gap:0}.control-grid article{padding:32px 32px 0}.control-grid article:first-child{padding-left:0}.control-grid article+article{border-left:1px solid var(--line)}.controls h2{font-size:2rem}.partners{background:#ddebc2;padding:95px 0;overflow:hidden}.partner-inner{grid-template-columns:1fr 1fr;gap:85px}.partner-copy h2{font-size:2.8rem}.partner-copy>p:not(.eyebrow){font-size:1.0625rem}.partner-tags{gap:8px;margin-top:26px;margin-bottom:31px}.partner-tags span{border-color:#93ac70;font-size:.8125rem}.partner-copy>.btn{border-radius:3px}.partner-art{position:relative}.partner-photo{border:1px solid #bed09e;border-radius:5px 80px 5px 5px;height:350px;margin:0 0 27px;position:relative;overflow:hidden}.partner-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.partner-photo:after{content:"";background:linear-gradient(#0000 30%,#0e291773);position:absolute;inset:0}.partner-photo figcaption{z-index:2;color:#fff;text-shadow:0 1px 3px #000;font-size:.625rem;position:absolute;bottom:13px;right:14px}.partner-photo-label{z-index:2;letter-spacing:-.02em;color:#fff;font-size:1.45rem;font-weight:600;line-height:1.3;position:absolute;bottom:23px;left:25px}.partner-art ul{border-color:#a1b984;padding-top:17px}.faq{grid-template-columns:.6fr 1.4fr}.faq-list{border-top-color:#a9b99b}summary{min-height:93px}.faq-n{color:#728663}.faq summary:hover{color:#4e6b2c}.contact-section{background:#e8eedf;border-top:1px solid #cad7bc;position:relative}.contact-copy h2{font-size:2.75rem}.contact-inner{gap:90px}.form-card{border:1px solid #c8d4b9;border-radius:6px;padding:36px;box-shadow:0 25px 60px #29421d08}.form-choice{background:#e4eada;border-radius:3px}.form-choice label.selected{box-shadow:0 3px 8px #223b1310}.form-card input:not([type=checkbox]):not([type=radio]),.form-card select,.form-card textarea{border-color:#aab99a;border-radius:3px}.submit{border-radius:3px}.contact-brand{margin-top:85px}.footer-wordmark{letter-spacing:-.075em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:34px;padding-bottom:31px;font-size:clamp(3.5rem,12.8vw,11.2rem);font-weight:600;line-height:1.25;display:flex}.footer-wordmark>span{color:#849b63;font-weight:400}footer{padding-top:37px}.footer-top{padding-bottom:28px}.footer-bottom{padding-top:19px}@media (max-width:1190px){.hero{gap:40px}.hero h1{font-size:3.25rem}.hero-visual.photo-hero{border-top-left-radius:105px;height:550px}.photo-note{gap:10px;padding:16px;left:-22px;right:16px}.photo-note b{font-size:.9375rem}.photo-note p{font-size:.6875rem}.photo-stamp{font-size:.5625rem;right:17px}.opportunity{gap:60px}.service-grid{gap:15px}.service-grid article{padding:24px!important}.workflow-grid{gap:11px}.workflow-grid li{padding:24px 19px!important}.case-panel{gap:40px;padding:40px}.plan-grid{gap:16px}.plan-grid article{padding:26px}.partner-inner{gap:55px}.partner-copy h2{font-size:2.5rem}.contact-inner{gap:60px}.form-card{padding:28px}.stat-number{font-size:5.3rem}}@media (max-width:1040px){.hero{gap:28px;min-height:650px;padding-block:50px}.hero h1{font-size:clamp(2rem,4.6vw,3rem)}.hero-visual.photo-hero{border-top-left-radius:90px;height:515px}.photo-note{padding:15px 12px;bottom:59px;left:-15px;right:10px}.photo-note .ai-icon{width:33px;height:33px}.photo-note b{font-size:.875rem}.photo-note p{font-size:.625rem}.photo-note>svg{width:19px}.photo-caption{font-size:.5625rem;left:12px;right:12px}.hero-description{font-size:1rem}.section{padding-block:90px}.service-grid article{padding:23px!important}.service-grid h3{font-size:1.17rem}.service-icon{margin-bottom:32px}.workflow-grid li{padding:23px 17px!important}.workflow-top{margin-bottom:34px}.workflow-grid h3{font-size:1.05rem}.workflow-grid li>p:last-child{font-size:.875rem}.case-panel{gap:30px;padding:30px}.case-description h3{font-size:1.5rem}.case-preview{padding:0 15px 20px}.case-window-top{margin-inline:-15px}.plan-grid article{padding:22px}.plan-grid h3{font-size:1.18rem}.partner-inner{gap:35px}.partner-copy h2{font-size:2.1rem}.partner-photo{border-top-right-radius:65px;height:360px}.partner-photo-label{font-size:1.2rem;left:19px}.partner-photo figcaption{font-size:.5625rem}.contact-copy h2{font-size:2.2rem}.contact-inner{gap:35px}.form-card{padding:25px}.mobile-nav,.mobile-nav a{border-color:#ffffff24}.stat-number{font-size:4.6rem}.control-grid article{padding-inline:23px}}@media (max-width:760px){.hero{grid-template-columns:1fr;gap:35px;padding-top:39px;padding-bottom:32px}.hero h1{font-size:clamp(2.3rem,7.9vw,3.8rem)}.hero-description{max-width:600px;margin-top:22px;font-size:1.0625rem;line-height:1.95}.hero-eyebrow{letter-spacing:.1em;font-size:.625rem}.availability{margin-bottom:25px;font-size:.75rem}.hero .hero-actions{gap:22px}.hero-visual.photo-hero{border-radius:80px 4px 4px;max-width:560px;height:460px;margin-bottom:0}.photo-hero img{object-position:55% 40%}.photo-stamp{font-size:.625rem;top:19px;right:16px}.photo-note{padding:16px 13px;bottom:53px;left:12px;right:12px}.photo-note b{font-size:.9375rem}.photo-note p{font-size:.6875rem}.photo-note .ai-icon{width:36px;height:36px}.photo-caption{font-size:.5625rem;bottom:15px;left:15px;right:15px}.hero-bottom{flex-wrap:wrap;gap:10px;padding-top:16px;padding-bottom:20px;font-size:.5625rem}.hero-bottom>span:last-child{letter-spacing:0;font-size:.6875rem}.principle-strip .wrap>span{min-height:61px;font-size:.875rem}.section{padding-block:73px}h2{font-size:clamp(1.9rem,6.2vw,2.8rem);line-height:1.5}.eyebrow{margin-bottom:20px;font-size:.6875rem}.eyebrow:before{width:6px;height:6px}.opportunity{gap:34px}.stat-number{font-size:4.9rem}.stats{gap:25px}.japan-note{margin-top:25px}.service-grid{gap:14px}.service-grid article{padding:27px!important}.service-icon{margin-bottom:27px}.service-icon>span{font-size:2.5rem}.service-grid h3{font-size:1.4rem}.service-grid p{font-size:1.0625rem}.service-grid .tiny-label{font-size:.6875rem}.workflow-grid{gap:12px}.workflow-grid li{padding:22px 16px!important}.workflow-top{margin-bottom:30px}.workflow-grid li>p:last-child{font-size:.9375rem}.workflow-grid h3{font-size:1.1rem}.workflow-grid .tiny-label{font-size:.625rem}.case-tabs{gap:7px;margin-bottom:15px}.case-tabs button{min-height:57px;padding:12px 9px;font-size:.9375rem}.case-panel{gap:32px;padding:26px 20px}.case-description h3{font-size:1.6rem}.case-preview{padding-bottom:22px;transform:none}.case-window-top b{font-size:.5rem}.case-description>p{font-size:1.0625rem}.case-rule{font-size:.875rem}.plan-grid{gap:18px}.plan-grid article{padding:28px}.plan-grid article.featured{transform:none}.plan-grid h3{font-size:1.4rem}.plan-top{margin-bottom:24px}.plan-grid li{font-size:1rem}.quote{font-size:1.5rem}.control-grid{gap:0;margin-top:31px}.control-grid article{border-bottom:1px solid var(--line);border-left:0!important;padding:26px 0 26px 46px!important}.control-grid article>svg{top:29px}.control-grid h3{font-size:1.2rem}.controls h2{font-size:1.8rem}.partners{padding-block:66px}.partner-inner{grid-template-columns:1fr;gap:37px}.partner-copy h2{font-size:2.25rem}.partner-photo{aspect-ratio:1.35;border-top-right-radius:65px;height:auto;margin-bottom:22px}.partner-photo-label{font-size:1.4rem}.partner-photo figcaption{font-size:.5625rem}.partner-tags span{font-size:.875rem}.faq{grid-template-columns:1fr;gap:25px}summary{min-height:86px}.contact-inner{gap:34px}.contact-copy h2{font-size:2.15rem}.form-card{padding:25px 20px}.form-choice label{font-size:.875rem}.footer-wordmark{margin-bottom:30px;padding-bottom:22px;font-size:12vw}.footer-top p{font-size:.875rem}}@media (max-width:360px){.hero h1{font-size:2.15rem}.hero-visual.photo-hero{border-top-left-radius:65px;height:413px}.photo-note{gap:9px;padding:13px 10px;bottom:50px}.photo-note b{font-size:.8125rem}.photo-note p{font-size:.625rem}.photo-note>svg{display:none}.hero-eyebrow{font-size:.5625rem}.hero-actions .text-link{font-size:.875rem}.photo-caption>span:last-child{display:none}.stat-number{font-size:4.1rem}.stats{gap:16px}.case-tabs button{gap:5px;font-size:.875rem}.case-tabs button svg{width:16px}.form-card{padding:22px 15px}.partner-copy h2{font-size:2.05rem}.partner-copy .btn{gap:10px;font-size:.875rem}.workflow-grid{gap:9px}.workflow-grid li{padding:20px 12px!important}.workflow-grid h3{font-size:1rem}.workflow-grid li>p:last-child{font-size:.875rem}.form-choice label{font-size:.8125rem}}.hero-copy{min-width:0}html[lang=en] .hero h1{white-space:normal;font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.3}@media (max-width:760px){html[lang=en] .hero h1{font-size:clamp(2rem,7.6vw,3.6rem)}}.brand small.brand-by{letter-spacing:0;align-items:center;gap:5px;margin-top:6px;font-size:.625rem;font-weight:400;line-height:1;display:flex}.brand-by img{object-fit:contain;width:95px;height:20px;display:block}.email-status{background:#eef4e4;border:1px solid #bdcdaa;border-radius:4px;padding:14px 16px;font-size:.9375rem}.success .btn-outline{margin-right:12px}@media (max-width:760px){.brand-by img{width:85px;height:18px}.brand small.brand-by{margin-top:5px}.site-header .brand>span{font-size:1.5rem}}.section-intro>h2+p{color:var(--muted);max-width:460px;margin-top:26px}.brand.brand-horizontal{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:9px;display:inline-flex}.brand.brand-horizontal .brand-by{letter-spacing:0;align-items:center;gap:5px;margin:0;font-size:.6875rem;line-height:1;display:flex}.brand-horizontal>.brand-wordmark{letter-spacing:-.065em;font-size:1.7rem;line-height:1}.site-header .brand-horizontal>.brand-wordmark{font-size:1.7rem}.brand-horizontal>svg{width:31px;height:31px}.brand-horizontal .brand-by img{object-fit:contain;width:95px;height:20px}.legal-header .brand-horizontal .brand-by{color:var(--muted)}.problem-points{border-top:1px solid var(--line);max-width:460px;margin-top:29px}.problem-points li{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;padding:19px 0;display:flex}.problem-points li>span{color:#60794d;font-size:.75rem;line-height:2}.problem-points h3{letter-spacing:-.02em;margin-bottom:5px;font-size:1.0625rem}.problem-points p{color:var(--muted);font-size:.9375rem;line-height:1.8}.opportunity .market>.eyebrow{margin-bottom:26px;font-size:.75rem}.hero-copy .hero-eyebrow{letter-spacing:.065em}.controls h2{white-space:pre-line}html[lang=en] .hero h1{font-size:clamp(2.25rem,3.7vw,3.4rem)}@media (max-width:1170px){.desktop-nav{display:none}.menu-button{display:flex}.mobile-nav{border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:0 25px;padding:10px 36px 24px;display:grid}.mobile-nav a{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:54px;font-size:1rem;display:flex}}@media (max-width:760px){.brand-horizontal>.brand-wordmark,.site-header .brand-horizontal>.brand-wordmark{font-size:1.5rem}.brand-horizontal>svg{width:27px;height:27px}.brand-horizontal .brand-by img{width:80px;height:17px}.brand.brand-horizontal{gap:8px}.brand.brand-horizontal .brand-by{gap:4px;margin:0;font-size:.625rem}.header-actions{gap:10px}.mobile-nav{grid-template-columns:1fr;padding:7px 20px 20px}.problem-points{max-width:none;margin-top:25px}.problem-points li{padding-block:16px}.problem-points p{font-size:1rem}.opportunity .market>.eyebrow{font-size:.6875rem}html[lang=en] .hero h1{font-size:clamp(2rem,6.8vw,3rem)}}@media (max-width:600px){.site-header .brand-horizontal>svg,.legal-header .brand-horizontal>svg{display:none}.site-header .brand-horizontal>.brand-wordmark,.legal-header .brand-horizontal>.brand-wordmark{font-size:1.4rem}.site-header .brand-horizontal .brand-by img,.legal-header .brand-horizontal .brand-by img{width:77px;height:17px}.header-actions .language>svg{display:none}.header-actions{gap:8px}.header-inner{gap:10px}.menu-button{width:44px;height:44px}}@media (max-width:360px){.header-inner{gap:8px}.site-header .brand-horizontal>.brand-wordmark,.legal-header .brand-horizontal>.brand-wordmark{font-size:1.125rem}.brand.brand-horizontal{gap:6px}.site-header .brand-horizontal .brand-by img,.legal-header .brand-horizontal .brand-by img{width:65px;height:14px}.brand.brand-horizontal .brand-by{gap:3px;font-size:.5625rem}.hero h1{font-size:1.95rem}}.journal-main{background:var(--paper)}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-block:26px;font-size:.9375rem;line-height:1.6;display:flex}.breadcrumbs a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.breadcrumbs [aria-current]{color:var(--ink)}.journal-intro{grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;padding:45px 0 66px;display:grid}.journal-intro h1{letter-spacing:-.05em;font-size:clamp(2.5rem,4.4vw,3.8rem);line-height:1.5}.journal-intro>.journal-intro-copy,.journal-intro>p{max-width:450px;color:var(--muted);font-size:1.125rem;line-height:2}.journal-intro .eyebrow{color:#516c34}.journal-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;padding:21px 0;font-size:.9375rem;display:flex}.journal-toolbar b{margin-left:12px;font-size:1.3rem}.journal-toolbar p{color:var(--muted)}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.article-card{border-bottom:1px solid var(--line);min-width:0}.article-card-link{min-width:0;height:100%;display:block}.article-card-image{aspect-ratio:1.5;background:#e3e9dc;border-radius:5px;overflow:hidden}.article-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.article-card-link:hover .article-card-image img{transform:scale(1.025)}.article-card-copy{padding:23px 0 22px}.article-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:.875rem;line-height:1.6;display:flex}.article-card-meta>span{color:#355529;font-weight:600}.article-card-meta time{color:var(--muted)}.article-card h3{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:1.45rem;line-height:1.65}.article-card-copy>p{color:var(--muted);margin-top:15px;font-size:1rem;line-height:1.9}.article-card-bottom{justify-content:space-between;gap:15px;margin-top:25px;font-size:.875rem;display:flex}.article-card-bottom>span:last-child{align-items:center;gap:9px;font-weight:600;display:flex}.article-card-link:hover h3{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.home-insights{border-top:1px solid var(--line)}.home-insights .section-heading>a{flex-shrink:0}.journal-cta{background:var(--soft);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:40px;margin-top:80px;padding:45px;display:flex}.journal-cta h2{font-size:2rem}.journal-cta p:not(.eyebrow){color:var(--muted);margin-top:15px}.journal-cta .eyebrow{margin-bottom:14px;font-size:.875rem}.journal-cta .btn{flex-shrink:0}.journal-back{margin-block:32px 75px}.editorial-footer{color:#f5f7eb;background:#10291f;padding:45px 0}.editorial-footer>.wrap{grid-template-columns:1fr auto;align-items:start;gap:28px 40px;display:grid}.editorial-footer p{color:#d1dccb;margin-top:15px;font-size:1rem}.editorial-footer nav{grid-template-columns:repeat(2,auto);gap:5px 30px;font-size:1rem;display:grid}.editorial-footer nav a{align-items:center;min-height:44px;display:flex}.editorial-footer nav a:hover{text-underline-offset:5px;text-decoration:underline}.editorial-footer small{color:#d1dccb;font-size:.875rem}.editorial-footer .brand{color:#f5f7eb}.article-detail{padding-bottom:20px}.article-hero{max-width:1000px;padding:20px 0 34px}.article-category{color:#355529;background:#e4edcf;border:1px solid #ccdab8;border-radius:3px;margin-bottom:21px;padding:5px 12px;font-size:.9375rem;font-weight:500;display:inline-flex}.article-hero h1{text-wrap:balance;letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.55}.article-lead{max-width:880px;color:var(--muted);margin-top:25px;font-size:1.125rem;line-height:2}.article-byline{color:var(--muted);flex-wrap:wrap;gap:12px 26px;margin-top:25px;font-size:.9375rem;display:flex}.article-byline>span:first-child{color:var(--ink);font-weight:600}.article-cover{margin:0 0 55px;position:relative}.article-cover picture{aspect-ratio:2.2;background:#e4e9dc;border-radius:6px;display:block;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%;display:block}.article-cover figcaption{color:var(--muted);text-align:right;margin-top:10px;font-size:.875rem}.article-reading-layout{grid-template-columns:minmax(0,780px) minmax(210px,1fr);align-items:start;gap:75px;display:grid}.article-body{min-width:0;max-width:780px}.article-takeaways{background:#eef3e4;border-left:4px solid #92b24d;padding:32px}.article-takeaways>.eyebrow{color:#4b6534;margin-bottom:12px;font-size:.875rem}.article-takeaways h2{margin-bottom:18px;font-size:1.5rem}.article-takeaways ul{gap:14px;display:grid}.article-takeaways li{align-items:flex-start;gap:12px;font-size:1.0625rem;line-height:1.9;display:flex}.article-takeaways li svg{color:#52732e;margin-top:7px}.article-section{padding-top:52px;scroll-margin-top:120px}.article-section-kind{color:#526b3c;letter-spacing:.03em;margin-bottom:12px;font-size:.875rem;font-weight:500}.article-section h2{letter-spacing:-.035em;margin-bottom:22px;font-size:1.8rem;line-height:1.65}.article-section>p:not(.article-section-kind):not(.article-inline-sources),.article-conclusion>p:not(.eyebrow){letter-spacing:.01em;font-size:1.125rem;line-height:2.05}.article-section>p+p{margin-top:20px}.article-bullets{margin:25px 0 0;padding-left:1.5em;font-size:1.125rem;line-height:2;list-style:outside}.article-bullets li+li{margin-top:12px}.article-table-region{border:1px solid var(--line);overscroll-behavior-inline:contain;border-radius:4px;margin-top:28px;overflow-x:auto}.article-table-region table{border-collapse:collapse;text-align:left;width:100%;min-width:600px;font-size:1rem;line-height:1.8}.article-table-region caption{text-align:left;background:#e8efdc;padding:15px 18px;font-weight:600}.article-table-region th,.article-table-region td{vertical-align:top;border-bottom:1px solid var(--line);padding:16px}.article-table-region thead{background:#f0f3e9}.article-table-region th{font-weight:600}.article-table-region tbody th{width:24%}.article-table-region tr:last-child>*{border-bottom:0}.article-inline-sources{color:var(--muted);margin-top:18px;font-size:.9375rem}.article-inline-sources a{color:#355529;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.article-toc{padding-top:8px;position:sticky;top:125px}.article-toc>.eyebrow{color:#607446;margin-bottom:9px;font-size:.875rem}.article-toc h2{margin-bottom:20px;font-size:1.25rem}.article-toc ol{border-top:1px solid var(--line)}.article-toc li{border-bottom:1px solid var(--line)}.article-toc li a{gap:13px;min-height:50px;padding-block:17px;font-size:1rem;line-height:1.8;display:flex}.article-toc li a:hover{text-underline-offset:5px;text-decoration:underline}.article-toc li span{color:#607446;font-size:.875rem;line-height:2}.article-toc>.text-link{margin-top:15px;font-size:.9375rem}.article-conclusion{color:#f7faee;background:#183a2b;border-radius:5px;margin-top:55px;padding:35px}.article-conclusion .eyebrow{color:#d0e8a0;margin-bottom:15px;font-size:.875rem}.article-conclusion h2{font-size:1.75rem;line-height:1.65}.article-conclusion>p:not(.eyebrow){color:#e1ead8;margin-top:20px}.article-conclusion .btn{color:#172b1e;max-width:100%;margin-top:27px}.article-sources{margin-top:50px;scroll-margin-top:120px}.article-sources h2{margin-bottom:16px;font-size:1.5rem}.article-sources>p{color:var(--muted);font-size:1rem}.article-sources ol{margin-top:23px}.article-sources li{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:15px;min-width:0;padding:17px 0;scroll-margin-top:125px;font-size:1rem;display:flex}.article-sources li>span{flex-shrink:0;font-size:.9375rem}.article-sources li a{color:#294e2c;text-underline-offset:4px;line-height:1.8;text-decoration:underline;display:inline}.article-sources li a svg{vertical-align:middle;margin-left:6px;display:inline}.article-sources li p{color:var(--muted);margin-top:8px;font-size:.875rem}.article-share{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.article-share>p:first-child{font-size:1rem;font-weight:600}.share-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.share-actions>a,.share-actions>button{background:0 0;border:1px solid #c8d3bc;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:10px 15px;font-size:.9375rem;display:inline-flex}.share-actions>a:hover,.share-actions>button:hover{background:#eaf0df}.share-status{color:#355529;min-height:1.8em;margin-top:12px;font-size:.9375rem}.article-related{border-top:1px solid var(--line);margin-top:65px;padding-block:75px 0}.article-related .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-related .article-card h3{font-size:1.5rem}.article-related .article-card-image{aspect-ratio:1.8}@media (max-width:1100px){.article-reading-layout{grid-template-columns:minmax(0,1fr) 225px;gap:38px}.article-grid{gap:22px}.article-card h3{font-size:1.3rem}.article-card-meta{gap:5px;display:grid}.journal-intro{gap:35px}.article-toc li a{font-size:.9375rem}}@media (max-width:900px){.article-reading-layout{grid-template-columns:minmax(0,1fr);gap:32px}.article-toc{grid-row:1;position:static}.article-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;display:grid}.article-toc li a{font-size:1rem}.article-body{max-width:100%}.journal-intro{grid-template-columns:1fr;gap:25px;padding-top:25px}.journal-intro>p{max-width:650px}.article-cover picture{aspect-ratio:1.8}.editorial-footer>.wrap{grid-template-columns:1fr}.journal-cta{gap:25px;padding:32px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.breadcrumbs{gap:9px;padding-block:14px;font-size:.875rem}.journal-intro{gap:20px;padding:20px 0 35px}.journal-intro h1{font-size:2.25rem;line-height:1.5}.journal-intro .eyebrow{margin-bottom:14px;font-size:.875rem}.journal-intro>p{font-size:1.0625rem;line-height:1.9}.journal-toolbar{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:25px;padding:17px 0}.journal-toolbar p{font-size:.875rem}.article-grid,.article-related .article-grid{grid-template-columns:minmax(0,1fr);gap:35px}.article-card-meta{flex-wrap:wrap;gap:10px;display:flex}.article-card h3{font-size:1.4rem;line-height:1.65}.article-card-copy{padding-top:19px}.article-card-copy>p{font-size:1.0625rem}.journal-cta{flex-direction:column;align-items:flex-start;gap:25px;margin-top:50px;padding:27px 22px}.journal-cta h2{font-size:1.65rem}.journal-cta p:not(.eyebrow){font-size:1.0625rem}.journal-back{margin-bottom:50px}.article-hero{padding-top:11px;padding-bottom:25px}.article-category{margin-bottom:17px;font-size:.875rem}.article-hero h1{text-wrap:balance;letter-spacing:-.045em;font-size:1.95rem;line-height:1.65}.article-lead{margin-top:19px;font-size:1.0625rem;line-height:1.95}.article-byline{gap:8px 18px;margin-top:20px;font-size:.875rem}.article-cover{margin-bottom:28px}.article-cover picture{aspect-ratio:1.5}.article-cover figcaption{text-align:left;font-size:.875rem}.article-reading-layout{gap:28px}.article-toc{padding-top:0}.article-toc ol{grid-template-columns:1fr}.article-toc li a{padding-block:13px}.article-toc>.eyebrow{margin-bottom:6px}.article-takeaways{padding:24px 20px}.article-takeaways h2{font-size:1.35rem}.article-takeaways li{font-size:1.0625rem}.article-section{padding-top:39px}.article-section h2{margin-bottom:20px;font-size:1.5rem;line-height:1.75}.article-section>p:not(.article-section-kind):not(.article-inline-sources),.article-conclusion>p:not(.eyebrow),.article-bullets{font-size:1.125rem;line-height:2}.article-table-region th,.article-table-region td{padding:13px}.article-conclusion{margin-top:40px;padding:27px 22px}.article-conclusion h2{font-size:1.5rem}.article-conclusion .btn{text-align:left;gap:13px;padding-inline:16px}.article-sources{margin-top:37px}.article-sources h2{font-size:1.35rem}.article-sources li{gap:10px}.article-related{margin-top:40px;padding-top:45px}.article-related h2{font-size:1.75rem}.article-related .article-card h3{font-size:1.4rem}.article-related .section-heading{gap:15px}.article-related .article-card-image{aspect-ratio:1.5}.editorial-footer{padding-block:32px}.editorial-footer nav{grid-template-columns:1fr;gap:2px}.editorial-footer .brand-horizontal>svg{display:none}.editorial-footer .brand-horizontal>.brand-wordmark{font-size:1.4rem}.editorial-footer .brand-horizontal .brand-by img{width:77px;height:17px}.home-insights .section-heading{gap:20px}.home-insights h2{font-size:1.85rem}}@media (prefers-reduced-motion:reduce){.article-card-image img{transition:none}.article-card-link:hover .article-card-image img{transform:none}}.editorial-header .header-inner{flex-wrap:wrap;row-gap:8px;padding-block:12px}.editorial-header .header-actions{margin-left:auto}.article-toc{top:max(125px,8rem)}.article-section,.article-sources,.article-sources li{scroll-margin-top:max(125px,8rem)}:is(.site-header :focus-visible,.editorial-footer :focus-visible,.article-conclusion :focus-visible){outline-color:#d4ee87}.legal-header{z-index:30;background:var(--paper);position:sticky;top:0}.scroll-top-button{right:max(24px,env(safe-area-inset-right,0px));bottom:max(24px,env(safe-area-inset-bottom,0px));z-index:25;background:var(--green);width:50px;height:50px;color:var(--lime);cursor:pointer;border:1px solid #769165;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 3px 12px #10291f25}.scroll-top-button:hover{background:var(--lime);color:var(--ink)}.scroll-top-button:focus-visible{outline-offset:4px;box-shadow:0 0 0 4px var(--paper);outline:3px solid #4d6f22}@media (max-width:760px){.scroll-top-button{width:48px;height:48px;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.scroll-top-button{transition:none}}
