:root{--ink:#173d36;--paper:#f7f6ef;--line:#dfe5dc;--muted:#5c7067}
body{background:#f7f6ef;color:#173d36}
.header{border-bottom:1px solid #e2e8df}
[data-design=modern] .hero{grid-template-columns:1.08fr .92fr;gap:48px;padding-top:34px;padding-bottom:48px;align-items:center}
[data-design=modern] .hero h1{font-size:clamp(42px,4.6vw,64px);line-height:1.04;letter-spacing:-2.5px;margin:0 0 16px}
[data-design=modern] .hero h1 em{color:#43826c;font-style:normal;font-family:inherit;font-weight:650}
.hero-copy .eyebrow{color:#588274;margin-bottom:15px}.hero-copy .hero-plan{font-size:19px;font-weight:600;margin-bottom:6px}.hero-copy .lead{font-size:19px;margin-bottom:6px}.hero-copy .intro{color:#60756b;margin-bottom:12px}
.hero .quick-contact{background:#fff;border:1px solid #e1e9df;border-radius:18px;padding:15px 17px;margin:16px 0 10px;box-shadow:0 12px 32px #173d360b;max-width:470px}.hero .quick-contact h3{font-size:17px;font-weight:600;margin:0 0 8px}.hero .quick-contact form{gap:7px}.hero .quick-contact input[type=tel]{padding:11px 13px}.hero .quick-contact .quick-consent{font-size:12px;line-height:1.35}.hero .quick-contact [role=status]{font-size:12px;min-height:1.2em}.hero .quick-contact button{padding:12px 19px;font-size:13px}.hero-quiz-link{font-size:14px}
[data-design=modern] .visual{min-height:520px;background:#183e35;border-radius:26px;overflow:hidden;box-shadow:0 25px 55px #163e3520;position:relative;color:#fff;cursor:pointer}
.visual::before,.visual::after{content:'';position:absolute;border:1px solid #c9e6cd2b;border-radius:50%;width:440px;height:440px;right:-155px;top:-150px}.visual::after{width:320px;height:320px;top:-88px;right:-96px}.visual .visual-top{left:32px;top:30px;right:32px;color:#d2e9d4;opacity:1}.visual .path-art{opacity:.55;top:35px}.visual .paper{transform:none;background:#f4f5e9;border-radius:18px;padding:28px 30px;width:78%;margin:115px auto 0;box-shadow:0 20px 50px #071e1836}.visual .paper-label{color:#5c8370;letter-spacing:1.7px}.visual .paper h2{font:600 36px/1.08 Arial,sans-serif;letter-spacing:-1.5px;margin:14px 0 20px}.visual .paper div{font-size:13px;padding:11px 0;margin:0}.visual .paper div span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e0ebdb;color:#315b4d;margin-right:10px}.visual .visual-bottom{left:34px;bottom:27px;color:#bcd4c4}.visual .visual-bottom strong{color:white}.visual .visual-bottom>span{color:#c9edaa}
.principles{border:0;background:#e9f0e6;border-radius:18px;padding-top:22px;padding-bottom:22px;margin-top:0;margin-bottom:0}.principles p+p{border-color:#cbd9ca}
.section{padding-top:82px;padding-bottom:82px}.section-head h2,.position h2,.faq-section h2{letter-spacing:-1.7px}.cards article{background:#fff;border:1px solid #e1e9df;min-height:255px;transition:transform .2s,box-shadow .2s}.cards article:hover{transform:translateY(-4px);box-shadow:0 16px 30px #173d3610}.cards .number{background:#e7f0df;border:0;color:#44715a}.position{background:#e7eee2}.cost,.topic-card{background:#fff;border:1px solid #dfe8dc}.topic-card{transition:transform .2s,border-color .2s}.topic-card:hover{transform:translateY(-3px)}.contact-box{border-radius:26px}.article-links{margin-top:22px}.article-links .topic-card{min-height:190px}
@media(max-width:900px){[data-design=modern] .hero{gap:25px}.visual .paper{width:84%;padding:23px}.visual .paper h2{font-size:30px}}
@media(max-width:650px){[data-design=modern] .hero{padding-top:22px;gap:24px}[data-design=modern] .hero h1{font-size:40px;letter-spacing:-1.8px}.hero-copy .lead{font-size:17px}.hero-copy .hero-plan{font-size:17px}.hero .quick-contact{padding:14px;margin-top:13px}.hero .quick-contact button{width:100%;justify-content:center}.principles{margin-left:20px;margin-right:20px;padding:18px}.section{padding-top:58px;padding-bottom:58px}[data-design=modern] .visual{min-height:390px}.visual .paper{margin-top:80px;width:80%}.visual .visual-top{top:24px}.visual .visual-bottom{bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
