:root{--ink:#1d241f;--dark:#19221d;--deep:#111914;--lime:#ddeb72;--paper:#f5f5ed;--white:#fff;--line:#cdd0c1;--muted:#606a60;--max:1330px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.wrap{width:min(var(--max),calc(100% - 104px));margin-inline:auto}.topline{background:#111914;color:#c5d1b6;font-size:9px;font-weight:700;letter-spacing:.16em}.topline-inner{height:30px;display:flex;align-items:center;justify-content:space-between}.site-header{position:relative;z-index:10;background:#1c251e;color:#fff}.header-inner{height:87px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{text-decoration:none;display:inline-flex;align-items:center;gap:11px;font-size:23px;font-weight:800;letter-spacing:-1.25px;white-space:nowrap}.wordmark>span:last-child>span{font-weight:400}.wordmark small{font-size:13px;font-weight:400;letter-spacing:-.4px;color:#a6b29f}.brand-symbol{width:34px;height:34px;display:grid;place-content:center;background:var(--lime);color:var(--dark);font-size:21px;font-weight:800;letter-spacing:-3px;padding-right:3px;border-radius:2px}.brand-symbol span{font-weight:400}.main-nav{display:flex;align-items:center;gap:32px;font-size:13px}.main-nav a{text-decoration:none;color:#d7ddd5}.main-nav a:hover,.footer-links a:hover{color:var(--lime)}.main-nav .header-cta{margin-left:9px;border:1px solid #879486;padding:13px 19px;color:#fff}.header-cta span{margin-left:25px}.menu-toggle{display:none}.hero{min-height:670px;position:relative;background:var(--deep);color:white;overflow:hidden}.hero-visual{position:absolute;inset:0 0 0 35%;background-image:url('/manus-storage/async-images/xuwpceSM8JVzjSARXlKlPW/image-1.webp');background-position:center center;background-size:cover;opacity:.9}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#19221d 1%,#19221d 29%,rgba(25,34,29,.94) 36%,rgba(25,34,29,.43) 61%,rgba(25,34,29,.12) 100%),linear-gradient(0deg,rgba(15,23,16,.55),transparent 35%)}.hero-content{position:relative;min-height:670px;display:flex;align-items:center;justify-content:space-between}.hero-copy{max-width:800px;padding:70px 0 92px}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:.16em}.eyebrow{display:flex;align-items:center;gap:10px;color:#ccd7c7}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(46px,5.1vw,75px);letter-spacing:-.055em;line-height:1.07;margin:28px 0 25px;max-width:850px}.hero h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.hero h1 em{color:var(--lime)}.hero-copy>p{font-size:17px;line-height:1.7;color:#d1d8ce;max-width:535px}.hero-actions{display:flex;align-items:center;gap:33px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:0;text-decoration:none;font-size:13px;font-weight:700;padding:17px 20px;cursor:pointer}.button-lime{background:var(--lime);color:var(--dark)}.button-lime:hover{background:#ecf69e}.button span{font-size:17px}.text-link{display:inline-flex;align-items:center;gap:20px;text-decoration:none;font-size:13px;font-weight:700}.text-link span{font-size:16px}.light-link{color:#fff}.dark-link{color:var(--ink)}.hero-bottom{position:absolute;bottom:40px;left:0;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.13em;color:#c9d3c7;font-weight:700}.fine-line{width:36px;height:1px;background:var(--lime)}.hero-caption{align-self:flex-end;display:flex;align-items:flex-start;gap:12px;margin-bottom:53px;color:#eef1e7;font-size:12px;line-height:1.55;max-width:240px;position:relative}.hero-caption small{position:absolute;top:53px;left:33px;font-size:9px;color:#d1dacb}.caption-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d5dece;border-radius:50%;color:var(--lime);font-size:14px}.role-strip{background:var(--lime)}.role-strip-inner{display:flex;align-items:center;min-height:98px;gap:50px}.strip-label{flex:0 0 240px;font-size:10px;letter-spacing:.1em;line-height:1.6;font-weight:800;position:relative}.strip-label span{position:absolute;right:0;top:5px;font-size:16px}.roles{display:flex;justify-content:space-between;align-items:center;gap:30px;flex:1;font-size:13px;font-weight:700}.roles span{white-space:nowrap}.section{padding:120px 0}.intro-section{background:var(--paper)}.intro-layout{display:grid;grid-template-columns:24% 1fr;gap:30px}.section-kicker{display:flex;align-items:center;gap:15px;color:#636d61;white-space:nowrap}.section-kicker i{display:block;width:42px;height:1px;background:#9da49a}.intro-main{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:start}.intro-main h2,.approach h2,.guide h2,.faq-intro h2,.contact h2{font-size:clamp(39px,4.2vw,59px);letter-spacing:-.05em;line-height:1.08;margin:0}.intro-main h2 em,.guide h2 em,.faq-intro h2 em{color:#75834f}.intro-lede p,.approach-heading>p,.guide-side>p,.faq-intro>p,.contact-intro>p{font-size:15px;line-height:1.75;color:#5c665c}.intro-lede p:last-child{margin-bottom:0}.benefit-grid{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-card{min-height:275px;padding:25px 37px 30px 0;display:flex;flex-direction:column}.benefit-card+.benefit-card{border-left:1px solid var(--line);padding-left:37px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px;color:#798276;font-size:11px;letter-spacing:.12em}.card-icon{font-size:27px;color:#738650;font-weight:400}.benefit-card h3{font-size:20px;letter-spacing:-.035em;margin-bottom:13px}.benefit-card p{font-size:14px;color:#626c61;line-height:1.7;max-width:340px}.benefit-card a{font-size:12px;font-weight:bold;text-decoration:none;margin-top:auto}.benefit-card a span{margin-left:10px}.approach{background:var(--dark);color:white;padding:120px 0}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.section-kicker.invert{color:#a8b7a8}.section-kicker.invert i{background:#5f705e}.approach h2{margin:35px 0 24px}.approach h2 em,.contact h2 em{color:var(--lime)}.approach-heading>p{color:#b9c4b9;max-width:450px;margin-bottom:30px}.steps article{display:grid;grid-template-columns:50px 1fr 24px;gap:20px;border-top:1px solid #526053;padding:22px 0}.steps article:last-child{border-bottom:1px solid #526053}.step-no{color:var(--lime);font-size:11px;letter-spacing:.12em;padding-top:5px}.steps h3{font-size:20px;letter-spacing:-.03em;margin-bottom:9px}.steps p{color:#b3bfb4;line-height:1.65;font-size:14px;margin-bottom:0;max-width:460px}.step-arrow{font-size:19px;color:#a9b6a8}.guide{background:#e6e9dc}.guide-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:15%}.guide-side h2{margin:35px 0 22px}.guide-side>p{max-width:310px}.guide-stamp{display:flex;width:92px;height:92px;border:1px solid #9da997;border-radius:50%;align-items:center;justify-content:center;font-weight:800;font-size:19px;letter-spacing:.2em;margin-top:80px;color:#707e69}.guide-stamp span{font-size:13px;letter-spacing:0;margin:0 2px}.guide-content{background:#f8f9f3;padding:38px 44px}.guide-heading span,.form-heading,.contact-direct>span{font-size:10px;letter-spacing:.14em;font-weight:800}.guide-heading p{font-size:19px;line-height:1.4;margin:13px 0 24px;max-width:400px}.guide-question{display:grid;grid-template-columns:34px 1fr;gap:14px;border-top:1px solid #d5dacc;padding:18px 0}.guide-question>span{font-size:10px;color:#83917d;padding-top:4px}.guide-question h3{font-size:15px;margin-bottom:8px}.guide-question p,.guide-note{font-size:13px;line-height:1.7;color:#606b60;margin:0}.guide-note{border-top:1px solid #d5dacc;padding-top:18px}.faq-section{padding:120px 0;background:var(--paper)}.faq-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:15%}.faq-intro h2{margin:35px 0 22px}.faq-intro>p{max-width:330px;margin-bottom:28px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:16px;font-weight:700;letter-spacing:-.015em;padding:22px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:400;color:#77886e;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;line-height:1.75;color:#5f6a5e;padding:0 25px 22px 0;margin:0}.contact{background:#253127;color:#fff;padding:115px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{margin:35px 0 24px}.contact-intro>p{color:#c4cec1;max-width:450px}.contact-direct{margin-top:65px;display:flex;flex-direction:column;gap:14px}.contact-direct>span{color:#b4c0b3}.contact-direct a{font-size:17px;font-weight:bold;text-decoration:none}.contact-direct a span{color:var(--lime);margin-left:12px}.contact-form{background:#f3f5ea;color:var(--ink);padding:34px}.form-heading{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #cbd1c2;margin-bottom:22px}.form-heading span:last-child{font-size:18px}.contact-form label:not(.check-label){display:block;font-size:12px;font-weight:700;margin:15px 0 8px}.optional{font-weight:400;color:#778075}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #c8cfc0;background:#fff;color:var(--ink);border-radius:0;padding:13px 12px;font-size:13px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#637d4e;box-shadow:0 0 0 2px #d3e5b4}.contact-form textarea{resize:vertical;min-height:85px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;margin:18px 0}.check-label input{margin:2px 0 0;accent-color:#526943}.check-label a{font-weight:700}.form-button{width:100%}.form-disclaimer{font-size:11px;line-height:1.6;color:#6b7569;margin:12px 0 0}.form-disclaimer.success{color:#3d5c31;font-weight:700}footer{background:#111914;color:#d5ded3}.footer-main{padding:60px 0 45px;display:flex;justify-content:space-between;gap:40px}.footer-main p{font-size:13px;color:#a7b3a4;margin:18px 0 0}.footer-links{display:flex;align-items:flex-start;gap:27px;flex-wrap:wrap}.footer-links a{font-size:12px;text-decoration:none}.footer-bottom{padding:20px 0 24px;border-top:1px solid #39463a;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#a0aea0;line-height:1.6}.footer-bottom a{color:#cdd9c8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal-page{min-height:70vh;padding:85px 0 110px}.legal-page .legal-inner{max-width:900px}.legal-page h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.05em;margin:25px 0}.legal-page h2{margin:35px 0 12px;font-size:23px;letter-spacing:-.02em}.legal-page h3{margin:25px 0 10px;font-size:18px}.legal-page p,.legal-page li{font-size:15px;line-height:1.75;color:#49554a}.legal-page ul{padding-left:24px}.legal-box{padding:20px 24px;border-left:3px solid #8d9c64;background:#e7ebdc;margin:24px 0}.legal-box p{margin:0;font-size:13px}.legal-page a{overflow-wrap:anywhere}.legal-footer{padding:28px 0;background:#111914;color:#c8d4c5;font-size:12px}.legal-footer .wrap{display:flex;justify-content:space-between;gap:20px}.legal-footer a{margin-left:22px}@media(max-width:1050px){.wrap{width:min(var(--max),calc(100% - 64px))}.main-nav{gap:18px}.hero{min-height:620px}.hero-content{min-height:620px}.hero h1{font-size:56px}.role-strip-inner{gap:25px}.strip-label{flex-basis:180px}.roles{gap:15px;font-size:12px}.intro-layout{grid-template-columns:1fr}.intro-main{margin-top:24px}.approach-layout,.guide-layout,.faq-layout,.contact-layout{gap:8%}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topline-inner{height:28px;font-size:8px}.topline-inner span:last-child{display:none}.header-inner{height:72px}.wordmark{font-size:20px}.brand-symbol{width:31px;height:31px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:none;padding:12px;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;width:24px;height:1px;background:#fff}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#1c251e;padding:15px 20px 24px;align-items:stretch;flex-direction:column;gap:0}.main-nav.open{display:flex}.main-nav a{padding:13px 0}.main-nav .header-cta{margin:10px 0 0;padding:14px 16px}.hero,.hero-content{min-height:720px}.hero-visual{inset:0;background-position:58% center;opacity:.7}.hero-shade{background:linear-gradient(90deg,rgba(25,34,29,.95),rgba(25,34,29,.43)),linear-gradient(0deg,rgba(25,34,29,.85),transparent 60%)}.hero-content{align-items:flex-start}.hero-copy{padding:85px 0 120px}.hero h1{font-size:clamp(43px,10vw,64px);margin-top:25px}.hero-copy>p{font-size:15px;max-width:440px}.hero-actions{gap:23px}.hero-caption{display:none}.hero-bottom{font-size:8px;bottom:32px;line-height:1.5}.role-strip-inner{align-items:flex-start;flex-direction:column;padding:25px 0;gap:18px}.strip-label{flex:auto}.strip-label span{right:-22px}.roles{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;width:100%}.roles span{white-space:normal}.section,.approach,.faq-section,.contact{padding:76px 0}.intro-main,.approach-layout,.guide-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:34px}.intro-main{margin-top:10px}.intro-main h2,.approach h2,.guide h2,.faq-intro h2,.contact h2{font-size:43px}.benefit-grid{grid-template-columns:1fr;margin-top:45px}.benefit-card{min-height:0;padding:22px 0 28px}.benefit-card+.benefit-card{border-left:0;border-top:1px solid var(--line);padding:22px 0 28px}.card-top{margin-bottom:20px}.benefit-card p{max-width:none}.benefit-card a{margin-top:10px}.approach-heading>p{margin-bottom:22px}.steps article{grid-template-columns:36px 1fr 20px;gap:12px}.guide-stamp{display:none}.guide-content{padding:26px 22px}.faq-intro>p{margin-bottom:18px}.contact-direct{margin-top:30px}.contact-form{padding:25px 20px}.footer-main,.footer-bottom{flex-direction:column}.footer-main{padding:45px 0 34px}.footer-links{gap:18px 25px}.footer-bottom{gap:8px}.legal-page{padding:60px 0 80px}.legal-footer .wrap{flex-direction:column}.legal-footer a{margin:0 18px 0 0}}@media(max-width:430px){.form-row{grid-template-columns:1fr;gap:0}.hero-actions{align-items:flex-start;flex-direction:column}.hero h1{font-size:42px}.intro-main h2,.approach h2,.guide h2,.faq-intro h2,.contact h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
