 :root{--ink:#1b2b28;--muted:#697772;--green:#164d3d;--green-2:#226b52;--gold:#b38b43;--gold-light:#f3ead8;--line:#e7e9e3;--paper:#fff;--soft:#f7f8f4;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif;--shadow:0 24px 70px rgba(25,53,42,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.topbar{background:var(--green);color:#fff;font-size:12px;letter-spacing:.02em}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px}.topbar a{color:#f4dfad}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(231,233,227,.8)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{height:34px;width:34px;display:flex;align-items:flex-end;gap:3px;padding:5px;border:1px solid #d9c79d;border-radius:10px;transform:rotate(-5deg)}.brand-mark span{display:block;width:6px;border-radius:3px 3px 1px 1px;background:var(--green)}.brand-mark span:nth-child(1){height:12px}.brand-mark span:nth-child(2){height:20px;background:var(--gold)}.brand-mark span:nth-child(3){height:15px}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{font:800 19px var(--display);letter-spacing:-.7px}.brand-copy small{font-size:8px;letter-spacing:2px;color:#7b827c;margin-top:4px}.main-nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:600}.main-nav>a:not(.nav-cta){color:#52605a;transition:color .2s}.main-nav>a:hover{color:var(--green)}.nav-cta{background:var(--green);color:#fff!important;padding:12px 18px;border-radius:7px;display:flex;gap:18px;align-items:center}.nav-cta span{color:#e5c887}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{width:24px;height:2px;background:var(--ink);display:block;margin:5px}
.section-pad{padding:100px 0}.hero{position:relative;overflow:hidden;padding:80px 0 30px;background:radial-gradient(ellipse at 80% 40%,#f7f4eb 0,transparent 44%),linear-gradient(115deg,#fff 55%,#fcfbf7)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:58px;min-height:470px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green-2);display:flex;align-items:center;gap:10px}.eyebrow-dot{height:7px;width:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #b38b431a}.hero h1{font:700 clamp(44px,5.2vw,70px)/1.1 var(--display);letter-spacing:-3.8px;margin:25px 0 23px}.serif-accent{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--green-2);letter-spacing:-2px}.hero-lede{font-size:16px;line-height:1.85;color:var(--muted);max-width:490px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:14px 19px;border-radius:7px;font-weight:700;font-size:13px;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:white;box-shadow:0 8px 18px #164d3d1b}.btn-primary:hover{background:#0f3c2f;box-shadow:0 12px 26px #164d3d29}.btn-primary span,.btn-light span{color:#e6ca8b}.text-link{font-size:13px;font-weight:700;color:var(--green);display:inline-flex;align-items:center;gap:13px}.text-link span{font-size:18px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}.hero-note{display:flex;align-items:center;gap:13px;margin-top:42px;font-size:11px;color:var(--muted);line-height:1.7}.hero-note strong{color:var(--ink)}.avatar-stack{display:flex;padding-left:2px}.avatar-stack i{font-style:normal;display:grid;place-items:center;width:29px;height:29px;margin-left:-3px;border-radius:50%;background:#e8eee6;border:2px solid white;color:var(--green);font-size:12px;font-weight:bold}.avatar-stack i:nth-child(2){background:#f1e7d5}.avatar-stack i:nth-child(3){background:#dceae4}.hero-visual{height:470px;position:relative;display:grid;place-items:center}.visual-grid{position:absolute;inset:15px 0 10px 20px;opacity:.55;background-image:linear-gradient(#d9d9cc 1px,transparent 1px),linear-gradient(90deg,#d9d9cc 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,black 10%,transparent 73%)}.growth-card{position:relative;width:min(430px,90%);padding:31px 29px 22px;border:1px solid #fff;background:rgba(255,255,255,.88);border-radius:17px;box-shadow:0 28px 80px #293e2d17;backdrop-filter:blur(15px);z-index:2}.growth-card-top{display:flex;justify-content:space-between;align-items:center}.mini-kicker{font-size:9px;letter-spacing:1.7px;color:#818982;font-weight:700}.growth-icon{display:grid;place-items:center;border:1px solid #e7e9e3;width:34px;height:34px;border-radius:50%;color:var(--green);font-size:18px}.growth-title{font:500 24px/1.3 var(--display);letter-spacing:-.8px;margin-top:22px}.growth-title strong{color:var(--green-2)}.growth-chart{width:100%;height:auto;margin-top:13px;overflow:visible}.chart-caption{display:flex;justify-content:space-between;font-size:9px;color:#8a918b}.chart-caption span{display:flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold)}.floating-label{position:absolute;z-index:3;background:#fff;border:1px solid #f0eee7;border-radius:10px;box-shadow:0 12px 30px #1c332515;padding:12px 15px;display:flex;align-items:center;gap:10px}.label-top{top:45px;right:-3px}.label-bottom{bottom:37px;left:-15px}.floating-label small,.floating-label strong{display:block}.floating-label small{font-size:8px;letter-spacing:1px;color:#89918b}.floating-label strong{font-size:11px;margin-top:3px}.label-icon,.shield-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f4ead5;color:#a47c32;font-size:19px}.shield-icon{background:#e6f0e9;color:var(--green)}.visual-stamp{position:absolute;right:10px;bottom:7px;display:flex;align-items:center;gap:8px;color:#a5a89e}.visual-stamp>span{font:italic 24px var(--serif);color:#c6a45f}.visual-stamp small{font-size:6px;letter-spacing:1px;line-height:1.5}.hero-orb{position:absolute;border-radius:50%;pointer-events:none}.orb-one{height:300px;width:300px;right:-160px;top:50px;border:1px solid #e9e0cb}.orb-two{height:210px;width:210px;right:-115px;top:95px;border:1px solid #e9e0cb}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9e9e2;padding-top:22px;margin-top:37px;color:#858b83;font-size:9px;letter-spacing:1.6px}.hero-bottom-items{display:flex;gap:17px;letter-spacing:.2px;font-size:11px}.hero-bottom-items b{color:var(--gold)}
.trust-strip{background:#f8f9f6;border-block:1px solid #eff0eb}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.trust-grid>div{display:flex;align-items:center;gap:13px;padding:0 20px;border-right:1px solid #e4e7df}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.trust-symbol{font-size:24px;color:var(--gold);width:30px;text-align:center}.trust-grid strong,.trust-grid small{display:block}.trust-grid strong{font-size:12px}.trust-grid small{font-size:10px;color:var(--muted);margin-top:3px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading h2,.manifesto h2,.faq h2,.contact h2{font:700 clamp(34px,4vw,49px)/1.18 var(--display);letter-spacing:-2.2px;margin:19px 0 0}.section-heading>p{max-width:370px;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card[data-card-link]{cursor:pointer}.service-card[data-card-link]:focus-visible{outline:3px solid #b89a57;outline-offset:4px}.service-card[data-card-link] h3{position:relative;z-index:1}.service-card{min-height:270px;border:1px solid var(--line);border-radius:12px;padding:26px 25px 22px;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;background:#fff}.service-card:hover{transform:translateY(-5px);border-color:#c7d6ca;box-shadow:0 18px 40px #1c39200d}.service-featured{background:linear-gradient(145deg,#f5f8f2,#fff);border-color:#e0e9df}.service-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e8f0e8;color:var(--green);font-size:22px;margin-bottom:19px}.service-number{position:absolute;top:28px;right:24px;font-size:8px;letter-spacing:1.2px;color:#9a9f96;font-weight:700}.service-card h3{font:700 20px/1.3 var(--display);letter-spacing:-.6px;margin:0 0 10px}.service-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px;max-width:300px}.card-link{display:inline-flex;gap:14px;align-items:center;font-size:11px;font-weight:700;color:var(--green);position:relative;z-index:1}.card-link span{font-size:16px}.card-decoration{position:absolute;right:-15px;bottom:-43px;font-size:115px;color:#e9f0e8;transform:rotate(-25deg)}.services-footer{display:flex;align-items:center;gap:18px;margin-top:28px;padding:23px 26px;background:#f8f8f5;border-radius:10px}.services-footer>span{font-size:12px;font-weight:700;white-space:nowrap}.services-footer p{margin:0;color:var(--muted);font-size:12px;flex:1}.btn-outline{border-color:#cdd8cd;color:var(--green);background:white;padding:11px 14px;white-space:nowrap}
.manifesto{background:#fafbf8}.manifesto-grid{display:grid;grid-template-columns:.95fr 1fr;gap:100px;align-items:center}.manifesto-art{min-height:450px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:linear-gradient(140deg,#eef3ec,#f9f5eb)}.manifesto-circle{position:absolute;border-radius:50%;border:1px solid #d5dfd1}.circle-a{width:370px;height:370px}.circle-b{width:285px;height:285px;border-color:#d8c69f}.orbit{position:absolute;width:420px;height:160px;border:1px solid #d9dccc;border-radius:50%;transform:rotate(-35deg)}.orbit-two{transform:rotate(35deg);width:420px;height:160px}.manifesto-quote{position:relative;z-index:2;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);border:1px solid white;box-shadow:0 20px 50px #253c2c0c;border-radius:13px;padding:32px;width:70%;text-align:center}.quote-mark{font:60px/1 var(--serif);color:var(--gold)}.manifesto-quote p{font:italic 22px/1.5 var(--serif);margin:5px 0 20px}.quote-line{display:block;width:36px;height:2px;background:var(--gold);margin:0 auto 14px}.manifesto-quote small{font-size:8px;letter-spacing:1.7px;color:#838b81}.art-star{position:absolute;color:var(--gold);font-size:25px}.star-one{top:70px;right:65px}.star-two{bottom:72px;left:57px}.manifesto-copy h2{margin-bottom:20px}.muted-copy{color:var(--muted);font-size:13px;line-height:1.9;max-width:450px}.approach-list{margin:30px 0 27px}.approach-list>div{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid #e7e9e2}.step-num{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#e9f0e8;color:var(--green);font-size:10px;font-weight:700}.approach-list strong,.approach-list small{display:block}.approach-list strong{font-size:12px}.approach-list small{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.6}
.tools{background:white}.calculator-panel{border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 15px 45px #1d35250a}.calc-tabs{display:flex;gap:6px;padding:15px 22px;background:#fafbf8;border-bottom:1px solid var(--line)}.calc-tab{border:0;background:transparent;color:#6c776f;font-size:11px;font-weight:700;padding:11px 15px;border-radius:6px;cursor:pointer}.calc-tab.active{background:var(--green);color:#fff}.calc-body{display:grid;grid-template-columns:1fr 1fr}.calc-inputs{padding:31px 35px;border-right:1px solid var(--line)}.calc-intro{display:flex;gap:13px;align-items:center;margin-bottom:27px}.calc-mini-icon{display:grid;place-items:center;background:#e9f0e8;border-radius:10px;width:42px;height:42px;font-size:23px;color:var(--green)}.calc-intro h3{font:700 18px var(--display);margin:0}.calc-intro p{font-size:11px;color:var(--muted);margin:4px 0 0}.field-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6d776f;margin:20px 0 8px}.field-label strong{font-size:12px;color:var(--ink)}input[type=range]{width:100%;accent-color:var(--green);cursor:pointer}.range-ends{display:flex;justify-content:space-between;color:#9aa098;font-size:9px;margin-top:2px}.calc-disclaimer{font-size:9px;line-height:1.7;color:#8a9189;margin:25px 0 0}.calc-results{background:#f9faf6;padding:36px 35px;display:flex;flex-direction:column}.result-kicker{font-size:9px;letter-spacing:1.7px;color:var(--green);font-weight:700}.result-label{font-size:12px;color:var(--muted);margin-top:24px}.result-value{font:700 clamp(29px,3vw,41px) var(--display);letter-spacing:-1.8px;margin:4px 0 24px;overflow-wrap:anywhere}.result-bar{height:9px;display:flex;border-radius:8px;overflow:hidden;background:#e7e9e0}.result-bar span:first-child{background:var(--green);width:58%}.result-bar span:last-child{background:#d6b66e;width:42%}.result-legend{display:grid;gap:13px;margin-top:18px}.result-legend>span{font-size:10px;color:var(--muted);display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px}.result-legend strong{color:var(--ink);font-size:11px}.invested-dot{background:var(--green)}.growth-dot{background:#d6b66e}.result-divider{height:1px;background:#e4e7dd;margin:27px 0 20px}.result-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto}.result-foot>span{font-size:11px;font-weight:600;max-width:160px}.result-foot .btn{padding:11px 13px;font-size:11px}
.cta-band{background:var(--green);color:white;overflow:hidden;position:relative}.cta-inner{min-height:290px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;padding-block:50px}.light-eyebrow{color:#d9e6d8}.cta-inner h2{font:700 clamp(35px,4vw,48px)/1.15 var(--display);letter-spacing:-2px;margin:15px 0}.cta-inner h2 em{font-family:var(--serif);font-weight:400;color:#e5ca8b}.cta-inner p{font-size:12px;color:#d4e0d7;margin:0}.btn-light{background:#fff;color:var(--green);z-index:1}.btn-light span{color:var(--gold)}.cta-watermark{position:absolute;right:140px;top:-85px;font:italic 300px var(--serif);color:#ffffff09;pointer-events:none}
.faq{background:#fafbf8}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-intro>p{font-size:13px;color:var(--muted);line-height:1.8;max-width:300px;margin:22px 0}.faq-list details{border-bottom:1px solid #e3e7df}.faq-list details:first-child{border-top:1px solid #e3e7df}.faq-list summary{list-style:none;cursor:pointer;padding:21px 0;font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;font-weight:400;color:var(--gold);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);line-height:1.8;margin:0;padding:0 25px 22px 0;max-width:600px}
.contact{background:white}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.contact-copy>p{font-size:13px;color:var(--muted);line-height:1.9;max-width:390px;margin:22px 0 32px}.contact-detail{display:flex;gap:14px;align-items:center;margin:19px 0}.contact-detail-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid #e2e8df;border-radius:10px;color:var(--green);font-size:18px}.contact-detail small,.contact-detail strong{display:block}.contact-detail small{font-size:9px;letter-spacing:1.2px;color:#8c948a}.contact-detail strong{font-size:12px;margin-top:3px}.contact-note{font-size:10px;line-height:1.8;color:#7e887e;border-left:2px solid #d7c18f;padding-left:14px;margin-top:30px;max-width:400px}.contact-form{border:1px solid var(--line);border-radius:13px;padding:30px;box-shadow:0 20px 55px #1c39200b}.form-heading{margin-bottom:22px}.form-heading h3{font:700 20px var(--display);letter-spacing:-.6px;margin:0}.form-heading p{font-size:10px;color:#8a9189;margin:5px 0 0}.contact-form label:not(.consent){display:block;font-size:11px;font-weight:700;color:#526057;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;display:block;border:1px solid #e0e5dc;background:#fcfcfa;border-radius:6px;padding:12px;margin-top:7px;outline:none;color:var(--ink);font-size:12px;transition:border .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8fae96;box-shadow:0 0 0 3px #164d3d10}.contact-form textarea{resize:vertical}.consent{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:var(--muted);line-height:1.6;margin:3px 0 18px}.consent input{margin-top:3px;accent-color:var(--green)}.submit-btn{width:100%}.form-status{font-size:10px;color:#879087;line-height:1.6;margin:12px 0 0;text-align:center}.site-footer{background:#f8f9f5;border-top:1px solid var(--line);padding:40px 0 18px}.footer-main{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding-bottom:30px}.footer-main>p{font-size:11px;color:var(--muted);max-width:360px;margin:0}.footer-links{display:flex;gap:20px;font-size:10px;font-weight:700;color:#637067}.disclaimer{border-top:1px solid #e3e7de;border-bottom:1px solid #e3e7de;padding:18px 0}.disclaimer strong{font-size:10px}.disclaimer p{font-size:9px;line-height:1.8;color:#79837a;margin:5px 0 0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px;font-size:9px;color:#899087}.footer-bottom a{color:var(--green);font-weight:700}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#173f32;color:white;padding:12px 18px;border-radius:8px;font-size:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:all .25s;z-index:50;max-width:calc(100% - 30px)}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1000px){.hero-grid{gap:25px}.hero h1{font-size:57px}.manifesto-grid,.faq-grid,.contact-grid{gap:50px}.main-nav{gap:20px}.service-card{padding:23px 20px}.service-number{right:17px;font-size:7px}.calc-inputs,.calc-results{padding:27px}.trust-grid>div{padding:0 12px}.trust-grid small{font-size:9px}}
@media(max-width:760px){.container{width:min(100% - 36px,560px)}.topbar-inner{min-height:32px;font-size:10px}.topbar-inner>span{max-width:70%}.nav-wrap{height:70px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:18px 22px 23px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 30px #1a33240b}.main-nav.open{display:flex}.main-nav>a:not(.nav-cta){padding:13px 0;border-bottom:1px solid #f0f1ed}.nav-cta{justify-content:space-between;margin-top:15px}.section-pad{padding:70px 0}.hero{padding-top:55px}.hero-grid{grid-template-columns:1fr;gap:18px}.hero h1{font-size:clamp(43px,10vw,59px);letter-spacing:-2.8px}.hero-lede{font-size:14px}.hero-note{margin-top:30px}.hero-visual{height:400px;margin-top:4px}.growth-card{width:min(410px,90%);padding:25px 22px 18px}.label-top{right:0;top:12px}.label-bottom{left:0;bottom:15px}.visual-stamp{right:4px;bottom:-1px}.hero-bottom{margin-top:15px;align-items:flex-start;gap:14px;flex-direction:column}.hero-bottom-items{flex-wrap:wrap;gap:9px}.trust-grid{grid-template-columns:1fr 1fr;gap:20px;padding:22px 0}.trust-grid>div{border:0;padding:0!important}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.manifesto h2,.faq h2,.contact h2{font-size:38px;letter-spacing:-1.8px}.section-heading>p{margin-top:18px}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{min-height:270px;padding:21px 17px}.service-number{top:23px;right:13px;font-size:6px;letter-spacing:.6px}.service-card h3{font-size:18px}.service-card p{font-size:11px}.services-footer{align-items:flex-start;flex-direction:column;gap:8px;padding:20px}.services-footer p{line-height:1.7}.services-footer .btn{margin-top:7px}.manifesto-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.manifesto-art{min-height:360px}.manifesto-quote{width:76%;padding:24px}.manifesto-quote p{font-size:19px}.manifesto-circle.circle-a{width:300px;height:300px}.manifesto-circle.circle-b{width:230px;height:230px}.calc-body{grid-template-columns:1fr}.calc-inputs{border-right:0;border-bottom:1px solid var(--line);padding:24px}.calc-results{padding:27px 24px}.calc-tabs{padding:12px;overflow-x:auto}.calc-tab{white-space:nowrap;padding:10px 12px}.result-value{font-size:37px}.cta-inner{align-items:flex-start;flex-direction:column;padding-block:45px;min-height:0}.cta-inner h2{font-size:40px}.cta-watermark{right:-5px;top:10px;font-size:180px}.faq-list summary{font-size:12px}.contact-form{padding:23px 18px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr;gap:17px}.footer-links{flex-wrap:wrap}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:390px){.container{width:calc(100% - 28px)}.brand-copy strong{font-size:17px}.hero h1{font-size:42px}.hero-visual{height:360px}.floating-label{padding:9px 10px}.floating-label strong{font-size:10px}.floating-label small{font-size:7px}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px}.service-card h3{font-size:20px}.service-number{font-size:8px}.hero-bottom-items{font-size:10px}.trust-grid small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* Approved CapGarner logo and refined browsing interactions */
.brand { gap: 0; min-width: 0; }
.brand-logo { display:block; width: clamp(190px, 21vw, 258px); height: 66px; object-fit: contain; object-position: left center; }
.footer-logo { width: 220px; height: 86px; object-position: left center; }
.site-header { transition: box-shadow .3s ease, background .3s ease, border-color .3s ease; }
.site-header.is-scrolled { background: rgba(255,255,255,.96); box-shadow: 0 10px 32px rgba(15,55,39,.09); border-color: rgba(201,177,119,.32); }
.scroll-progress { position: fixed; inset: 0 auto auto 0; height: 3px; width: 0; z-index: 1000; background: linear-gradient(90deg,#164d3d 0%,#b9954b 100%); transform-origin:left center; pointer-events:none; }
a, button, .service-card, .page-card { -webkit-tap-highlight-color: transparent; }
.btn, .nav-cta, .text-link, .footer-links a, .topbar a { transition: transform .22s ease, box-shadow .25s ease, color .22s ease, background .25s ease; }
.btn:hover, .nav-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(22,77,61,.16); }
.service-card, .page-card, .calculator-panel, .contact-form, .faq-list details, .trust-grid > div { transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background-color .28s ease; }
.service-card:hover, .page-card:hover { transform: translateY(-7px); border-color: rgba(185,149,75,.52); box-shadow: 0 22px 48px rgba(22,77,61,.13); }
.page-card:hover { background: linear-gradient(145deg,#fff,#fbfaf5); }
.service-card::after, .page-card::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:0; background: radial-gradient(260px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(185,149,75,.10),transparent 70%); transition:opacity .25s ease; }
.service-card:hover::after, .page-card:hover::after { opacity:1; }
.service-card, .page-card { isolation:isolate; }
.service-card > *, .page-card > * { position:relative; z-index:1; }
.reveal { will-change: opacity, transform; }
.reveal.visible { will-change:auto; }
.hero-visual, .manifesto-art { transition: filter .35s ease, transform .35s ease; }
.hero-visual:hover, .manifesto-art:hover { filter: drop-shadow(0 18px 26px rgba(22,77,61,.08)); }
.contact-form:focus-within { box-shadow: 0 24px 60px rgba(22,77,61,.12); border-color:rgba(185,149,75,.48); }
::selection { background: rgba(185,149,75,.24); color: #173f32; }
@media (min-width:761px) { .brand-logo { width: 236px; height: 72px; } .footer-logo { width: 224px; height: 84px; } }
@media (max-width:760px) { .brand-logo { width: 190px; height: 60px; } .footer-logo { width: 210px; height: 78px; } }
@media (prefers-reduced-motion: reduce) { .brand-logo, .service-card, .page-card, .btn, .nav-cta, .hero-visual, .manifesto-art { transition:none !important; } }


/* Brand hierarchy: CG emblem left, CapGarner name prominent */
.brand { display:flex; align-items:center; gap:13px; min-width:0; text-decoration:none; flex-shrink:0; }
.brand-emblem { display:block; width:62px; height:55px; object-fit:contain; flex:0 0 auto; }
.brand-copy { display:flex; flex-direction:column; justify-content:center; line-height:1; white-space:nowrap; }
.brand-copy strong { font-family:Georgia,'Times New Roman',serif; font-size:clamp(22px,2.2vw,29px); letter-spacing:-1.1px; font-weight:700; }
.brand-copy strong span { color:#164d3d; font-style:normal; }
.brand-copy strong em { color:#b9954b; font-style:normal; }
.brand-copy small { margin-top:7px; font-family:'DM Sans',sans-serif; font-size:9px; letter-spacing:3px; font-weight:700; color:#164d3d; }
.footer-brand { align-items:center; }
.footer-emblem { width:54px; height:49px; }
.footer-brand .brand-copy strong { font-size:25px; }
.footer-brand .brand-copy small { font-size:8px; letter-spacing:2.5px; }
.service-grid { grid-auto-rows:1fr; align-items:stretch; }
.service-card { min-height:250px; height:100%; display:flex; flex-direction:column; align-items:flex-start; }
.service-card h3 { min-height:52px; display:flex; align-items:flex-start; }
.service-card p { flex:1; }
.service-card .service-icon { flex:0 0 auto; margin-bottom:16px; }
.service-card::after { z-index:0; }
.market-section { background:linear-gradient(180deg,#fbfcfa 0%,#f5f8f4 100%); border-top:1px solid #edf0e9; border-bottom:1px solid #edf0e9; }
.market-heading { margin-bottom:27px; }
.market-heading h2 { font:700 clamp(34px,4vw,49px)/1.18 var(--display); letter-spacing:-2.2px; margin:19px 0 0; }
.market-link-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.market-link-card { background:#fff; border:1px solid #e0e8e0; border-radius:18px; padding:27px; display:flex; flex-direction:column; align-items:flex-start; box-shadow:0 18px 50px rgba(22,77,61,.055); min-height:300px; }
.market-link-icon { width:45px; height:45px; border-radius:13px; display:grid; place-items:center; color:#164d3d; background:#edf4ee; font-size:25px; margin-bottom:21px; }
.market-link-copy .eyebrow { font-size:10px; letter-spacing:1.4px; color:#78877b; }
.market-link-copy h3 { font:700 28px/1.2 var(--display); letter-spacing:-.8px; color:#164d3d; margin:10px 0 9px; }
.market-link-copy p { color:#69756d; font-size:13px; line-height:1.7; margin:0 0 22px; }
.market-link-card .btn { margin-top:auto; }
.market-text-link { margin-top:17px; color:#164d3d; font-size:12px; font-weight:700; text-decoration:none; }
.market-text-link:hover { color:#a07b35; text-decoration:underline; }
.market-note { display:flex; justify-content:space-between; gap:14px; padding:15px 2px 0; font-size:10px; line-height:1.5; color:#778178; }
.market-disclaimer { color:#778178; font-size:11px; line-height:1.7; margin:14px 0 0; }
@media(max-width:760px) {
 .brand { gap:8px; } .brand-emblem { width:46px; height:46px; }
 .brand-copy strong { font-size:21px; letter-spacing:-.8px; }
 .brand-copy small { font-size:7px; letter-spacing:2px; margin-top:5px; }
 .footer-emblem { width:48px; height:48px; }
 .market-link-grid { grid-template-columns:1fr; gap:14px; }
 .market-link-card { min-height:0; padding:22px; }
 .market-note { flex-direction:column; gap:3px; }
 .service-card { min-height:260px; }
}
@media(max-width:390px) {
 .brand-emblem { width:40px; height:42px; } .brand-copy strong { font-size:19px; }
 .brand-copy small { font-size:6px; letter-spacing:1.5px; } .service-card { min-height:245px; }
}

/* Navigation and service-card link reliability updates */
@media (min-width: 761px){.main-nav{gap:clamp(12px,1.45vw,20px);font-size:12px}.main-nav>a{white-space:nowrap}}
.service-page-card{display:block;color:inherit;text-decoration:none;min-height:220px;cursor:pointer;position:relative}
.service-page-card .service-card-kicker{display:block;margin-bottom:14px;color:#a17e34;font-size:10px;font-weight:800;letter-spacing:1.2px}
.service-page-card h3{color:var(--green);line-height:1.35}
.service-page-card .text-link{display:inline-flex;margin-top:8px;color:var(--green);font-weight:700}
.service-page-card:focus-visible{outline:3px solid #b9954b;outline-offset:4px}


/* Floating WhatsApp contact button — site-wide */
.whatsapp-floater {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 17px;
  border-radius: 999px;
  background: #167b45;
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(10, 48, 31, .22);
  border: 1px solid rgba(255,255,255,.28);
  transition: transform .18s ease, box-shadow .18s ease;
}
.whatsapp-floater:hover,
.whatsapp-floater:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(10, 48, 31, .3);
}
.whatsapp-floater-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
}
@media (max-width: 600px) {
  .whatsapp-floater {
    right: 14px;
    bottom: 14px;
    padding: 11px 14px;
  }
}


/* Consistent site-wide WhatsApp floater and CTA text contrast */
.whatsapp-floater {
  position: fixed !important;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 99999 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 52px;
  padding: 12px 18px !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 999px !important;
  background: #168653 !important;
  color: #fff !important;
  font-family: var(--sans, Arial, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 26px rgba(18,60,41,.22) !important;
}
.whatsapp-floater:hover,
.whatsapp-floater:focus-visible {
  background: #116c42 !important;
  color: #fff !important;
  transform: translateY(-2px);
}
.whatsapp-floater-icon {
  display: block !important;
  width: 25px !important;
  height: 25px !important;
  flex: 0 0 25px !important;
  color: #fff !important;
}
.whatsapp-floater-label {
  color: #fff !important;
  font-weight: 700 !important;
}
.btn-primary,
.btn-primary:visited,
.nav-cta,
.nav-cta:visited {
  color: #fff !important;
}
.btn-primary *,
.nav-cta * {
  color: #f3d99e !important;
}
@media (max-width: 520px) {
  .whatsapp-floater {
    right: 12px !important;
    bottom: 12px !important;
    min-height: 48px;
    padding: 10px 14px !important;
  }
  .whatsapp-floater-icon {
    width: 23px !important;
    height: 23px !important;
    flex-basis: 23px !important;
  }
}
