@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700&display=swap);::selection{background:#d7e3d5;color:#173f32}:root{--forest:#173f32;--forest-deep:#102e24;--green:#54745f;--sage:#dfe7dc;--ivory:#f4f2e9;--paper:#fbfaf6;--ink:#202820;--muted:#6e776f;--line:#dfe2d9;--gold:#b99a63;--font:"Manrope","Noto Sans JP",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fbfaf6;background:var(--paper);color:#202820;color:var(--ink);font-family:DM Sans,Noto Sans JP,sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.App{min-height:100vh;overflow:hidden}.container{margin:0 auto;width:min(1180px,calc(100% - 64px))}.section-pad{padding:112px 0}.eyebrow{color:#54745f;color:var(--green);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.2em;margin-bottom:22px;text-transform:uppercase}.eyebrow.light{color:#d9e4d9}.large-copy{color:#435247;font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:20px;font-weight:500;line-height:1.85}.button{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:25px;justify-content:center;letter-spacing:.08em;min-height:54px;padding:0 25px;text-transform:uppercase;transition:.25s}.button span{font-size:16px}.button-ivory{background:#f4f2e9;background:var(--ivory);color:#173f32;color:var(--forest)}.button-ivory:hover{background:#fff}.button-outline{background:#0000;border-color:#ffffff8c;color:#fff}.button-outline:hover{background:#fff;color:#173f32;color:var(--forest)}.button-green{background:#173f32;background:var(--forest);color:#fff}.button-green:hover{background:#285b47}.button:disabled{cursor:wait;opacity:.6}.card-link,.text-link{align-items:center;border-bottom:1px solid #aebdb0;color:#173f32;color:var(--forest);display:inline-flex;font-size:11px;font-weight:700;gap:22px;letter-spacing:.08em;padding-bottom:9px;text-transform:uppercase}.card-link span,.text-link span{font-size:16px}.hero{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;height:min(790px,calc(100vh - 105px));min-height:690px;position:relative}.hero-content{padding-top:35px}.hero h1{font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:clamp(48px,7vw,88px);font-weight:600;letter-spacing:-.065em;line-height:1.08;margin:0;max-width:850px}.hero h1 em{color:#c5d5c2;font-style:normal}.hero-content>p{color:#e2e8df;font-size:15px;line-height:1.9;margin:27px 0 34px;max-width:510px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-foot{align-items:center;bottom:38px;color:#dce4db;display:flex;font-size:9px;gap:18px;left:0;letter-spacing:.2em;position:absolute}.hero-line{background:#b7c5b5;height:1px;width:68px}.hero-index{align-items:center;bottom:42px;display:flex;font-size:10px;gap:13px;letter-spacing:.15em;position:absolute;right:4%}.hero-index i{background:#c5d5c2;height:1px;width:35px}.topbar{background:#102e24;background:var(--forest-deep);color:#dce6dc;font-size:9px;letter-spacing:.14em}.topbar-inner,.topbar-right{align-items:center;display:flex;justify-content:space-between}.topbar-inner{min-height:36px}.topbar-right{gap:28px}.topbar a{color:#e3e9e1;font-size:10px;letter-spacing:0}.language-switch{display:flex;gap:4px}.language-switch button{background:#0000;border:0;color:#b7c7b9;cursor:pointer;font-size:9px;padding:5px 7px}.language-switch button.active{background:#ffffff21;color:#fff}.site-header{background:#fbfaf6;background:var(--paper);border-bottom:1px solid #1f3e2f14;height:82px;position:relative;z-index:20}.header-inner{align-items:center;display:flex;height:100%;justify-content:space-between}.brand{color:#173f32;color:var(--forest);display:flex;flex-direction:column;gap:2px;line-height:1}.brand-name{font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:23px;font-weight:800;letter-spacing:.13em}.brand-sub{font-size:8px;font-weight:700;letter-spacing:.28em;margin-left:2px}.nav{align-items:center;display:flex;gap:25px}.nav>a:not(.nav-cta){color:#4c594f;font-size:10px;font-weight:600;transition:.2s}.nav>a.active,.nav>a:not(.nav-cta):hover{color:#173f32;color:var(--forest)}.nav-cta{align-items:center;background:#173f32;background:var(--forest);color:#fff;display:inline-flex;font-size:9px;font-weight:700;gap:20px;letter-spacing:.08em;padding:14px 17px;text-transform:uppercase}.nav-cta span{font-size:15px}.mobile-toggle{background:none;border:0;color:#173f32;color:var(--forest);display:none;font-size:25px}.intro-section{background:#f4f2e9;background:var(--ivory)}.intro-grid{grid-gap:11%;align-items:start;display:grid;gap:11%;grid-template-columns:1fr 1fr}.intro-grid h2,.section-heading h2,.why-grid h2,.why-page-grid h2{color:#173f32;color:var(--forest);font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:clamp(34px,4vw,51px);font-weight:600;letter-spacing:-.055em;line-height:1.2;margin:0;max-width:520px}.intro-copy .large-copy{margin:0 0 26px}.services-section{background:#fbfaf6}.section-heading{align-items:end;display:flex;gap:50px;justify-content:space-between;margin-bottom:48px}.section-heading h2{max-width:590px}.section-heading>p{color:#6e776f;color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 5px;max-width:350px}.service-grid{border-bottom:1px solid #dfe2d9;border-bottom:1px solid var(--line);border-top:1px solid #dfe2d9;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.service-card{min-height:300px;padding:30px 30px 34px 0;position:relative}.service-card+.service-card{border-left:1px solid #dfe2d9;border-left:1px solid var(--line);padding-left:30px}.card-number{color:#8a958b;font-size:9px;letter-spacing:.15em}.service-icon{color:#54745f;color:var(--green);font-size:34px;margin:26px 0 15px}.service-card h3,.service-icon{font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font)}.service-card h3{color:#173f32;color:var(--forest);font-size:21px;letter-spacing:-.04em;margin:0 0 12px}.business-card p,.service-card p,.service-detail p{color:#6e776f;color:var(--muted);font-size:13px;line-height:1.85}.card-link{font-size:9px;margin-top:15px}.feature-section{background:#173f32;background:var(--forest);display:grid;grid-template-columns:1.05fr .95fr;min-height:580px}.feature-image{background-position:50%;background-size:cover;min-height:480px}.feature-copy{color:#fff;display:flex;flex-direction:column;justify-content:center;padding:90px clamp(35px,7vw,110px)}.feature-copy h2{font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.06em;line-height:1.18;margin:0 0 22px}.feature-copy>p{color:#d5e0d5;font-size:14px;line-height:1.9;max-width:450px}.feature-links{border-top:1px solid #ffffff40;margin-top:38px}.feature-links a{align-items:center;border-bottom:1px solid #ffffff40;display:grid;grid-template-columns:45px 1fr 20px;padding:17px 0}.feature-links strong{color:#a8c0aa;font-size:10px}.feature-links span{font-size:14px}.feature-links b{font-weight:400}.why-section{background:#f4f2e9;background:var(--ivory)}.why-grid,.why-page-grid{grid-gap:11%;align-items:start;display:grid;gap:11%;grid-template-columns:.85fr 1.15fr}.why-grid .large-copy,.why-page-grid .large-copy{font-size:16px;margin:24px 0}.why-list{border-top:1px solid #cbd4ca}.why-item{grid-gap:16px;align-items:start;border-bottom:1px solid #cbd4ca;display:grid;gap:16px;grid-template-columns:45px 1fr 20px;padding:23px 0}.why-item>span{color:#819185;font-size:10px;padding-top:4px}.why-item h3{color:#173f32;color:var(--forest);font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:17px;margin:0 0 7px}.why-item p{color:#6e776f;color:var(--muted);font-size:12px;line-height:1.7;margin:0}.why-item>b{color:#54745f;color:var(--green);font-weight:400}.cta-band{background:#173f32;background:var(--forest);color:#fff;padding:75px 0}.cta-inner{align-items:center;display:flex;gap:40px;justify-content:space-between}.cta-inner h2{font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:clamp(30px,4vw,47px);letter-spacing:-.05em;line-height:1.2;margin:0 0 14px;max-width:660px}.cta-inner p{color:#d5e0d5;font-size:13px;line-height:1.8;margin:0;max-width:620px}.page-hero{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;min-height:355px}.page-hero-inner{padding:76px 0}.page-hero h1{font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:clamp(38px,5vw,62px);font-weight:600;letter-spacing:-.06em;line-height:1.13;margin:0 0 18px;max-width:800px}.page-hero p{color:#e1e8e0;font-size:14px;line-height:1.85;margin:0;max-width:650px}.prose-grid{grid-gap:8%;display:grid;gap:8%;grid-template-columns:.45fr 1.55fr}.prose-grid>.eyebrow{padding-top:8px}.mission-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:1fr 1fr;margin-top:60px}.mission-grid article{border-top:1px solid #dfe2d9;border-top:1px solid var(--line);padding-top:20px}.mission-grid article>span{color:#54745f;color:var(--green);font-size:10px}.mission-grid h3{color:#173f32;color:var(--forest);font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:24px;margin:17px 0 8px}.mission-grid p{color:#6e776f;color:var(--muted);font-size:13px;line-height:1.8}.service-detail-grid{grid-gap:55px;display:grid;gap:55px;grid-template-columns:1fr 1fr}.service-detail img{height:270px;margin-bottom:28px;object-fit:cover;width:100%}.service-detail h2,.service-note h2{color:#173f32;color:var(--forest);font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:30px;letter-spacing:-.04em;margin:0 0 13px}.service-detail .eyebrow{margin-bottom:13px}.service-note{border-bottom:1px solid #dfe2d9;border-bottom:1px solid var(--line);border-top:1px solid #dfe2d9;border-top:1px solid var(--line);margin-top:70px;padding:35px 0}.service-note p{color:#6e776f;color:var(--muted);font-size:14px;line-height:1.8;max-width:680px}.business-grid{display:flex;flex-direction:column;gap:70px}.business-card{grid-gap:8%;align-items:center;display:grid;gap:8%;grid-template-columns:1fr 1fr}.business-card.reverse img{order:2}.business-card img{height:370px;object-fit:cover;width:100%}.business-card h2{color:#173f32;color:var(--forest);font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:36px;letter-spacing:-.05em;margin:0 0 16px}.business-card .eyebrow{margin-bottom:15px}.why-page-grid{grid-template-columns:.9fr 1.1fr}.steps-list{border-top:1px solid #dfe2d9;border-top:1px solid var(--line)}.step-row{grid-gap:25px;align-items:start;border-bottom:1px solid #dfe2d9;border-bottom:1px solid var(--line);display:grid;gap:25px;grid-template-columns:90px 1fr 30px;padding:35px 0}.step-number{color:#8ba08d;font-size:28px}.step-number,.step-row h2{font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font)}.step-row h2{color:#173f32;color:var(--forest);font-size:23px;margin:0 0 10px}.step-row p{color:#6e776f;color:var(--muted);font-size:14px;line-height:1.85;margin:0;max-width:730px}.step-arrow{color:#54745f;color:var(--green);font-size:20px}.disclaimer{color:#788178;font-size:11px;line-height:1.8;margin-top:30px}.article-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.article-card{align-items:flex-start;border:1px solid #dfe2d9;border:1px solid var(--line);display:flex;flex-direction:column;min-height:300px;padding:32px 28px}.article-card h2{color:#173f32;color:var(--forest);font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:23px;letter-spacing:-.04em;line-height:1.35;margin:12px 0}.article-card p{color:#6e776f;color:var(--muted);font-size:13px;line-height:1.85;margin:0 0 25px}.article-card .text-link{margin-top:auto}.contact-layout{grid-gap:9%;align-items:start;display:grid;gap:9%;grid-template-columns:.8fr 1.2fr}.contact-aside h2{color:#173f32;color:var(--forest);font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:39px;letter-spacing:-.05em;margin:0 0 17px}.contact-aside>p{color:#6e776f;color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:38px}.contact-detail{border-top:1px solid #dfe2d9;border-top:1px solid var(--line);padding:17px 0}.contact-detail>span{color:#879287;display:block;font-size:9px;letter-spacing:.15em;margin-bottom:8px;text-transform:uppercase}.contact-detail a,.contact-detail p{color:#173f32;color:var(--forest);font-size:13px;line-height:1.7;margin:0}.whatsapp-button{margin-top:20px}.contact-form{background:#f1f1e9;padding:42px}.form-heading h2{color:#173f32;color:var(--forest);font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:31px;letter-spacing:-.04em;margin:0 0 26px}.form-heading .eyebrow{margin-bottom:12px}.contact-form label{color:#465449;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:9px;margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea{background:#fbfaf6;border:1px solid #d9ded5;border-radius:0;color:#202820;color:var(--ink);font-size:13px;outline:none;padding:13px 14px;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#54745f;border-color:var(--green)}.contact-form textarea{resize:vertical}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.contact-form small{color:#778077;display:block;font-size:10px;line-height:1.7;margin-top:15px}.form-status{background:#e1e9df;color:#173f32;color:var(--forest);font-size:12px;line-height:1.6;margin:0 0 18px;padding:12px 14px}.form-status.error{background:#f4e4df;color:#853f32}.form-status a{text-decoration:underline}.footer{background:#102b22;color:#e4ebe2;padding:72px 0 25px}.footer-main{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1.5fr .8fr .9fr 1fr;padding-bottom:55px}.footer-wordmark{color:#f3f2e9;display:flex;flex-direction:column;gap:4px}.footer-wordmark span{font-family:Manrope,Noto Sans JP,sans-serif;font-family:var(--font);font-size:24px;font-weight:800;letter-spacing:.14em}.footer-wordmark small{font-size:8px;letter-spacing:.3em}.footer-brand p{color:#b9c9bc;font-size:12px;line-height:1.8;margin:22px 0;max-width:310px}.footer-brand>a:last-child{color:#d8e2d8;font-size:11px}.footer-main h4{color:#a9bcae;font-size:9px;letter-spacing:.2em;margin:7px 0 22px}.footer-main>div:not(:first-child){align-items:flex-start;display:flex;flex-direction:column;gap:13px}.footer-main>div:not(:first-child) a,.footer-main>div:not(:first-child)>span{color:#d3ded4;font-size:11px;line-height:1.7}.footer-main>div:not(:first-child) a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff2b;color:#aebeb1;display:flex;font-size:9px;gap:20px;justify-content:space-between;letter-spacing:.04em;padding-top:22px}@media(max-width:1050px){.nav{gap:15px}.nav>a:not(.nav-cta){font-size:9px}.nav-cta{padding:12px}.footer-main{gap:25px}.container{width:min(1180px,calc(100% - 48px))}}@media(max-width:820px){.section-pad{padding:78px 0}.topbar-inner>span{font-size:8px}.topbar-right{gap:12px}.site-header{height:73px}.mobile-toggle{display:block}.nav{align-items:stretch;background:#fbfaf6;background:var(--paper);box-shadow:0 14px 22px #00000014;display:none;flex-direction:column;gap:0;left:0;padding:18px 24px 25px;position:absolute;right:0;top:73px}.nav.open{display:flex}.nav>a:not(.nav-cta){border-bottom:1px solid #dfe2d9;border-bottom:1px solid var(--line);font-size:12px;padding:13px 0}.nav-cta{justify-content:space-between;margin-top:15px}.hero{background-position:58%;height:680px;min-height:600px}.hero h1{font-size:clamp(48px,9vw,72px)}.intro-grid,.why-grid,.why-page-grid{gap:30px;grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:20px}.feature-section{grid-template-columns:1fr}.feature-image{min-height:360px}.feature-copy{padding:65px 32px}.cta-inner{align-items:flex-start;flex-direction:column}.prose-grid{gap:20px;grid-template-columns:1fr}.service-detail-grid{gap:28px}.contact-layout{gap:50px;grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.business-card{gap:35px}.article-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.container{width:calc(100% - 40px)}.topbar-inner>span{line-height:1.5;max-width:48%}.topbar-right>a{display:none}.hero{background-position:60%;height:calc(100svh - 105px);min-height:620px}.hero-content>p{font-size:13px}.hero-actions{align-items:stretch;flex-direction:column;max-width:250px}.hero-actions .button{justify-content:space-between}.hero-foot{bottom:25px}.hero-index{display:none}.intro-grid h2,.section-heading h2,.why-grid h2,.why-page-grid h2{font-size:35px}.large-copy{font-size:17px}.service-grid{grid-template-columns:1fr}.service-card,.service-card+.service-card{border-bottom:1px solid #dfe2d9;border-bottom:1px solid var(--line);border-left:0;min-height:0;padding:25px 0}.service-card:last-child{border-bottom:0}.service-icon{margin:18px 0 10px}.feature-image{min-height:270px}.feature-copy{padding:55px 22px}.cta-band{padding:60px 0}.page-hero{min-height:310px}.page-hero-inner{padding:58px 0}.page-hero h1{font-size:39px}.business-card,.form-row,.mission-grid,.service-detail-grid{grid-template-columns:1fr}.mission-grid{gap:15px}.service-detail img{height:230px}.business-card img{height:260px}.business-card.reverse img{order:0}.business-grid{gap:45px}.step-row{gap:12px;grid-template-columns:45px 1fr 18px;padding:26px 0}.step-row h2{font-size:19px}.article-grid{grid-template-columns:1fr}.article-card{min-height:250px}.contact-form{padding:27px 20px}.contact-aside h2{font-size:33px}.footer-main{gap:35px 20px;grid-template-columns:1fr 1fr}.footer-brand,.footer-main>div:last-child{grid-column:span 2}.footer-bottom{flex-direction:column;line-height:1.6}.brand-name{font-size:21px}}
/*# sourceMappingURL=main.1598f0b1.css.map*/