@font-face{font-family:Vazirmatn;src:url("./Vazirmatn-Variable-X6FFG6AS.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.site{background:#fafbf4;color:#0d251b;font-family:Vazirmatn,sans-serif;line-height:1.85;font-size:16px;overflow:hidden}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.nav{border-bottom:1px solid oklch(.89 .02 145)}.nav-inner{height:88px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;line-height:1.5;white-space:nowrap}.brand small{display:block;font-size:12px;color:#5a6f63;font-weight:400}.brand-mark{display:grid;place-items:center;background:#04321e;color:#f2f5a6;border-radius:50%;width:44px;height:44px;font-size:25px}.nav nav{display:flex;gap:32px;margin-inline-start:auto;font-size:14px;color:#3a4d42}.nav-cta{border:1px solid oklch(.33 .06 160);border-radius:100px;padding:10px 19px;font-size:14px;font-weight:700}.nav-cta span,.button span{margin-inline-start:16px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;padding-block:92px 100px}.eyebrow,.kicker{font-size:13px;font-weight:800;letter-spacing:.01em;color:#17653c}.eyebrow i{display:inline-block;width:8px;height:8px;background:#4f9b3e;border-radius:50%;margin-left:8px}.hero h1,.section h2,.approach h2,.consult h2{font-size:clamp(40px,5.2vw,68px);line-height:1.35;letter-spacing:-.03em;margin:22px 0;font-weight:850}.hero h1 em,.section h2 em,.approach h2 em,.consult h2 em{font-style:normal;color:#2e7743}.hero-copy>p{max-width:520px;color:#425c4e;font-size:18px;line-height:2.1}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;padding:15px 24px;font:inherit;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{background:oklch(.32 .075 160);color:#f9f9f2}.text-link{font-weight:700;font-size:14px}.text-link span{margin-right:8px}.hero-note{margin-top:62px;display:flex;gap:12px;align-items:center;font-size:13px;color:#4f675a}.hero-note span{font-size:25px;color:#418e47}.portrait-area{position:relative;padding:0 20px 20px 0}.portrait-frame{position:relative;border-radius:180px 180px 25px 25px;background:#d8e4bc;overflow:hidden;aspect-ratio:1/1.16;display:flex;align-items:end}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;mix-blend-mode:multiply}.portrait-label{position:absolute;bottom:17px;inset-inline:17px;display:flex;gap:12px;align-items:center;padding:14px 16px;background:#fafbf3f0;border-radius:14px;font-size:14px;font-weight:800;box-shadow:0 8px 24px #0e271b1a}.portrait-label small{display:block;color:#52665b;font-weight:400;font-size:12px}.label-dot{width:12px;height:12px;border-radius:50%;background:oklch(.65 .18 120)}.orbit{position:absolute;left:-32px;top:20%;display:grid;place-content:center;text-align:center;width:106px;height:106px;background:#d4db4e;border-radius:50%;font-weight:800;font-size:14px;line-height:1.7;transform:rotate(-10deg)}.ribbon{background:#d9e2a5}.ribbon-inner{display:flex;justify-content:space-between;gap:15px;padding-block:18px;font-weight:700;font-size:14px}.ribbon i{font-style:normal;color:#27713d}.section{padding-block:112px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section h2,.approach h2,.consult h2{font-size:clamp(33px,4vw,50px);margin-bottom:0}.section-head>p{max-width:370px;color:#55695d;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{position:relative;background:#eef5e3;border-radius:18px;padding:27px;min-height:236px;transition:transform .2s}.service:hover{transform:translateY(-4px)}.service-icon{width:42px;height:42px;display:grid;place-items:center;color:oklch(.39 .11 155);background:#cfe19d;border-radius:12px;font-size:23px}.service h3,.step h3{font-size:17px;margin:24px 0 8px}.service p,.step p{font-size:14px;color:#516758;margin:0;line-height:1.95}.service-arrow{position:absolute;left:22px;top:25px;color:#598361}.approach{background:#002c1d;color:#f2f3e4;padding-block:110px}.approach-grid{display:grid;grid-template-columns:1fr .8fr;gap:130px;align-items:center}.approach h2 em{color:#d4da5b}.approach p{color:#acc1b2;max-width:520px;line-height:2}.light{color:#c0d772}.lime{background:#d4da5b;color:#092316;margin-top:24px}.approach-list>div{border-bottom:1px solid oklch(.52 .05 160);padding:20px 0}.approach-list span{color:#c5d254;margin-left:20px}.approach-list strong{font-size:17px}.approach-list p{margin:4px 42px 0 0;font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.step{border-top:2px solid oklch(.83 .06 125);padding-top:22px}.step-num{color:#448a48;font-size:14px;font-weight:800}.step h3{margin:15px 0 8px}.consult{background:#e0e9cc;padding-block:100px}.consult-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.consult-intro{position:sticky;top:30px}.consult-intro>p{color:#445c4c;max-width:400px}.intro-card{margin-top:45px;display:flex;gap:16px;align-items:center;max-width:355px;padding:15px 20px;border:1px solid oklch(.78 .08 125);border-radius:14px}.intro-card span{font-size:30px;color:#246e3a}.intro-card p{font-size:14px;margin:0}.form{background:#fcfcf8;border-radius:24px;padding:36px;box-shadow:0 25px 70px #1f342314}.form-top{display:flex;align-items:start;justify-content:space-between}.form-top h3{font-size:22px;margin:5px 0}.form-star{font-size:32px;color:#418e47}.form-hint{font-size:13px;color:#607163;margin:0 0 25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.field label span{color:#b33022}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:14px;color:#14261d;background:#f9fbf4;border:1px solid oklch(.87 .025 140);border-radius:10px;padding:12px 13px;min-height:50px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#197037;box-shadow:0 0 0 3px #95bd6940}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#cb4838}.field small{display:block;color:#b01f1c;font-size:12px;margin-top:4px}.field textarea{resize:vertical}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy{font-size:12px;color:#56695c;margin:22px 0 14px}.submit{width:100%}.submit:disabled{opacity:.65;cursor:wait}.message{font-size:14px;margin-top:12px}.message.error{color:#a52b1e}.message.success{color:oklch(.4 .12 150)}footer{background:oklch(.23 .05 165);color:#ecf1e2;padding-block:35px}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-inner p{color:#a0b4a6;font-size:13px;margin:4px 0}.footer-inner a{font-size:14px}a:focus-visible,button:focus-visible{outline:3px solid oklch(.65 .16 130);outline-offset:4px}@media(max-width:800px){.nav-inner{height:76px}.nav nav{display:none}.nav-cta{margin-inline-start:auto}.hero{grid-template-columns:1fr;gap:45px;padding-block:60px 70px}.hero-copy>p{font-size:16px}.hero-note{margin-top:32px}.portrait-area{max-width:500px;width:90%;margin:auto}.portrait-frame{aspect-ratio:1.12/1}.orbit{left:-25px}.section{padding-block:75px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:16px}.services{grid-template-columns:1fr 1fr}.approach{padding-block:75px}.approach-grid{grid-template-columns:1fr;gap:40px}.steps{grid-template-columns:1fr 1fr;row-gap:30px}.consult{padding-block:75px}.consult-grid{grid-template-columns:1fr;gap:35px}.consult-intro{position:static}.intro-card{margin-top:25px}}@media(max-width:480px){.wrap{width:calc(100% - 32px)}.brand small{font-size:12px}.brand-mark{width:39px;height:39px}.nav-cta{padding:8px 12px;font-size:12px}.hero h1{font-size:39px}.hero-actions{align-items:start;flex-direction:column;gap:15px}.portrait-area{width:90%}.ribbon-inner{font-size:12px;gap:6px}.services{grid-template-columns:1fr}.service{min-height:0}.form{padding:23px 18px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-inner{align-items:start;flex-direction:column}.section h2,.approach h2,.consult h2{font-size:32px}.orbit{width:85px;height:85px;font-size:12px}.steps{gap:18px}.step h3{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
