:root{--forest:#123d31;--deep:#0b3026;--green:#2b644c;--paper:#fff;--pale:#f4f7f3;--ink:#1a2922;--muted:#5c6b62;--line:#dce4dc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #78a78c;outline-offset:3px}h1,h2,h3,p,figure{margin-top:0}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:block;position:relative;overflow:hidden;width:220px;height:40px;flex:none}.brand img{position:absolute;max-width:none;width:270px;height:auto;left:-25px;top:-30px}.nav{display:flex;align-items:center;gap:35px;font-size:14px;font-weight:620}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav .nav-contact{color:var(--forest);border:1px solid var(--forest);border-radius:100px;padding:10px 20px}.nav .nav-contact:hover{background:var(--forest);color:white;text-decoration:none}
.hero{padding:90px 0 78px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(290px,.66fr);align-items:end;gap:76px}.hero h1{font-size:clamp(48px,6.3vw,86px);font-weight:620;letter-spacing:-.068em;line-height:1.035;color:var(--forest);max-width:900px;margin:0}.hero h1 span{color:#79a38a}.hero-side{padding-bottom:7px}.hero-side p{font-size:18px;line-height:1.68;color:#465a4e;margin:0 0 25px}.arrow-link{display:inline-flex;align-items:center;gap:12px;color:var(--forest);font-size:15px;font-weight:690;text-decoration:none;border-bottom:1px solid #759483;padding:0 0 7px}.arrow-link:after{content:'↗';font-size:21px;line-height:1;font-weight:400}.arrow-link:hover{gap:17px}
.hero-image{width:min(1450px,calc(100% - 48px));margin:0 auto;position:relative;height:clamp(320px,39vw,560px);overflow:hidden;background:#355b46}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 57%;display:block}.hero-image figcaption{position:absolute;right:20px;bottom:14px;color:#fff;background:#123d3199;padding:5px 9px;font-size:12px;letter-spacing:.01em}
.market-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%;padding:100px 0 105px}.market-note h2{font-size:clamp(35px,4.3vw,60px);letter-spacing:-.052em;line-height:1.12;color:var(--forest);font-weight:610;margin:0}.market-note p{font-size:18px;line-height:1.72;color:#4a5b50;margin:5px 0 0}.market-note strong{color:var(--ink)}
.calc-section{background:var(--pale);padding:92px 0 94px;scroll-margin-top:20px}.calc-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:36px}.calc-heading h2{font-size:clamp(40px,4.3vw,61px);letter-spacing:-.058em;line-height:1.08;font-weight:620;color:var(--forest);margin:0}.calc-heading p{color:var(--muted);font-size:16px;line-height:1.65;max-width:375px;margin:0 0 4px}.calculator{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);border:1px solid var(--line);background:#fff}.controls{padding:40px 44px 39px}.result-panel{padding:40px 46px;background:var(--forest);color:#fff;display:flex;flex-direction:column}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:29px}.panel-title h3{font-size:20px;letter-spacing:-.025em;font-weight:670;margin:0}.reset{border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:var(--muted);font-size:14px;padding:6px}.reset:hover{color:var(--forest)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 16px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}.input-wrap{display:flex;align-items:center;height:53px;background:#fff;border:1px solid #cbd8ce;border-radius:7px;overflow:hidden}.input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #2b644c22}.input-wrap .prefix{color:#7b8c7e;padding-left:15px}.input-wrap .suffix{color:#7b8c7e;padding-right:15px}.input-wrap input,.input-wrap select{border:0;outline:0;background:transparent;min-width:0;width:100%;height:100%;padding:0 14px;color:var(--forest);font-size:17px;font-weight:600;appearance:textfield}.input-wrap .prefix+input{padding-left:5px}.input-wrap input::-webkit-inner-spin-button,.input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-wrap select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2365786a' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}.unit-toggle{display:flex;gap:2px;background:#eff4ef;padding:3px;border-radius:5px;margin-right:6px}.unit-toggle button{border:0;background:none;border-radius:4px;color:#617669;min-width:32px;height:30px;font-size:13px;font-weight:700}.unit-toggle button.active{background:#fff;color:var(--forest);box-shadow:0 1px 3px #16362424}.helper,.control-note{font-size:13px;line-height:1.55;color:var(--muted)}.helper{margin:7px 0 0}.control-note{border-top:1px solid var(--line);padding-top:18px;margin:27px 0 0}.control-note strong{color:var(--forest)}
.primary-result{padding-bottom:27px;border-bottom:1px solid #557364}.primary-result .eyebrow{font-size:14px;color:#d3e3d8;margin:0 0 7px}.primary-result strong{display:block;font-size:clamp(47px,5vw,68px);font-weight:600;letter-spacing:-.07em;line-height:1.08}.primary-result small{display:block;color:#bdd7c8;font-size:14px;margin-top:10px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:29px 24px;margin:30px 0 34px}.result-grid div{min-width:0}.result-grid span{display:block;color:#d3e3d8;font-size:13px;line-height:1.45;margin-bottom:8px}.result-grid strong{display:block;font-size:clamp(23px,2.5vw,33px);font-weight:620;letter-spacing:-.05em;line-height:1.15;overflow-wrap:anywhere}.result-grid small{display:block;color:#b8d2c1;font-size:12px;margin-top:5px}.result-foot{margin-top:auto;border-top:1px solid #557364;padding-top:20px}.result-foot div{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.result-foot span{font-size:14px;color:#d3e3d8}.result-foot strong{font-size:29px;letter-spacing:-.05em;line-height:1.1}.result-foot p{font-size:13px;color:#c4dacb;line-height:1.55;margin:8px 0 0}.calc-disclaimer{font-size:13px;line-height:1.65;color:var(--muted);max-width:1010px;margin:19px 0 0}.calc-disclaimer strong{color:var(--ink)}
.structure{padding:108px 0 112px}.structure-head{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-bottom:48px}.structure h2,.questions h2,.contact h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.055em;line-height:1.12;color:var(--forest);font-weight:620;margin:0}.structure-head p{font-size:18px;line-height:1.68;color:#526256;margin:6px 0 0}.flow{border-top:1px solid #b7c9bc}.flow-row{display:grid;grid-template-columns:26% 1fr;gap:35px;border-bottom:1px solid #cddbcf;padding:27px 0}.flow-row h3{color:var(--forest);font-size:20px;letter-spacing:-.025em;font-weight:660;margin:0}.flow-row p{font-size:16px;line-height:1.7;color:#526256;margin:0;max-width:750px}
.questions{border-top:1px solid var(--line);padding:95px 0 105px}.questions-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:11%}.questions h2{max-width:410px}.questions-intro{color:var(--muted);font-size:16px;line-height:1.7;margin:20px 0 0;max-width:390px}.question-list{border-top:1px solid #bdcdbf}.question-list details{border-bottom:1px solid #bdcdbf}.question-list summary{cursor:pointer;list-style:none;font-size:17px;font-weight:650;color:var(--forest);position:relative;padding:20px 40px 20px 0}.question-list summary::-webkit-details-marker{display:none}.question-list summary:after{content:'+';font-size:24px;font-weight:380;position:absolute;right:5px;top:15px}.question-list details[open] summary:after{content:'−'}.question-list p{font-size:15px;line-height:1.65;color:#526256;margin:-1px 30px 21px 0}
.contact{background:var(--deep);color:#fff;padding:92px 0 98px}.contact-layout{display:flex;justify-content:space-between;align-items:end;gap:55px}.contact h2{color:#fff;max-width:800px;margin:0 0 16px}.contact p{font-size:17px;line-height:1.65;color:#cbded0;max-width:665px;margin:0}.contact-actions{display:flex;align-items:center;gap:24px;white-space:nowrap}.contact-actions a{color:#fff;text-decoration:none;font-size:15px;font-weight:650}.contact-actions .button{background:#fff;color:var(--forest);padding:15px 24px;border-radius:50px}.contact-actions a:hover{text-decoration:underline;text-underline-offset:5px}.contact-actions .button:hover{text-decoration:none;background:#e6f0e7}
footer{padding:33px 0 43px;color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-name{font-size:15px;color:var(--forest);font-weight:680;margin-bottom:4px}.footer-identity p{margin:0 0 4px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.hero-layout{gap:40px}.controls,.result-panel{padding:32px}.market-note{gap:6%}.contact-layout{display:block}.contact-actions{margin-top:30px}}
@media(max-width:760px){.wrap{width:min(100% - 38px,630px)}.site-header{height:68px}.brand{width:190px;height:34px}.brand img{width:235px;left:-22px;top:-26px}.nav{gap:16px}.nav a:first-child{display:none}.nav .nav-contact{padding:8px 13px;font-size:13px}.hero{padding:58px 0 50px}.hero-layout{display:block}.hero h1{font-size:clamp(46px,10vw,66px)}.hero-side{margin-top:25px}.hero-side p{font-size:17px;margin-bottom:18px}.hero-image{width:calc(100% - 20px);height:320px}.market-note{display:block;padding:70px 0 77px}.market-note p{font-size:17px;margin-top:20px}.calc-section{padding:72px 0 75px}.calc-heading{display:block}.calc-heading p{margin-top:18px}.calculator{grid-template-columns:1fr}.controls,.result-panel{padding:29px 25px}.structure{padding:78px 0 84px}.structure-head{display:block;margin-bottom:30px}.structure-head p{margin-top:18px}.questions{padding:73px 0 82px}.questions-layout{display:block}.questions-intro{margin-bottom:33px}.contact{padding:72px 0 78px}.contact-actions{white-space:normal}.footer-inner{display:block}.footer-links{margin-top:25px}}
@media(max-width:480px){.site-header{gap:12px}.brand{width:153px;height:29px}.brand img{width:188px;left:-18px;top:-21px}.nav a:nth-child(2){display:none}.nav .nav-contact{padding:8px 11px;font-size:12px}.hero-image{height:245px}.field-grid{gap:17px 11px}.field label{font-size:13px}.input-wrap input,.input-wrap select{font-size:16px}.controls,.result-panel{padding:25px 19px}.result-grid{gap:25px 15px}.result-grid strong{font-size:25px}.result-foot strong{font-size:24px}.result-foot div{align-items:start}.flow-row{grid-template-columns:1fr;gap:7px;padding:22px 0}.contact-actions{align-items:flex-start;flex-direction:column;gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
