*{margin:0;padding:0;box-sizing:border-box}:root{--pine:#0f3b33;--pine-deep:#0a2822;--sage:#dfece7;--mist:#f5f8f7;--white:#ffffff;--ink:#18352e;--muted:#5d746d;--line:#d8e3de;--copper:#bb7a3c;--copper-soft:#f3e2d0;--shadow:0 20px 50px rgba(16,38,33,0.08);--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--container:1200px}body,html{height:100%}body{font-family:Inter,sans-serif;background-color:var(--mist);color:var(--ink);line-height:1.6;font-size:16px}h1,h2,h3{font-family:Libre Baskerville,serif;line-height:1.2}h1{font-size:clamp(32px,5vw,52px);margin-bottom:1.2rem}h1,h2{font-weight:700}h2{font-size:clamp(28px,4vw,42px);margin-bottom:1rem;color:var(--ink)}h3{font-size:24px;font-weight:700;margin-bottom:.8rem}p{margin-bottom:1.2rem;color:var(--ink);font-size:16px;line-height:1.7}a{color:var(--pine);text-decoration:none;transition:color .3s ease}a:hover{color:var(--pine-deep)}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.card{background:var(--white);border:1px solid rgba(15,59,51,.08);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:40px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgba(16,38,33,.12)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;gap:8px}.btn-primary{background-color:var(--pine);color:var(--white)}.btn-primary:hover{background-color:var(--pine-deep);transform:translateY(-2px);color:var(--white)}.btn-secondary{background-color:var(--white);color:var(--pine);border:1px solid var(--line)}.btn-secondary:hover{background-color:var(--mist);border-color:var(--pine)}.eyebrow{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background-color:var(--white);color:var(--pine);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.eyebrow-copper{background-color:var(--copper-soft);color:#8d5b2a}.tag{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background-color:#edf5f1;color:var(--pine);font-size:12px;font-weight:700;margin-right:8px;margin-bottom:8px}section{padding:28px 0}.section-header{text-align:center;margin-bottom:20px}.section-header .eyebrow{justify-content:center}.section-header h2{margin-bottom:1.5rem}.section-header p{max-width:600px;margin:0 auto;color:var(--muted);font-size:18px}.hero{background:var(--white);border-radius:var(--radius-xl);padding:40px;margin:14px auto;max-width:var(--container);border:1px solid rgba(15,59,51,.08)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:stretch}.hero-content h1{margin-bottom:1.5rem}.hero-lead{font-size:18px;line-height:1.8;color:var(--ink);margin-bottom:2rem}.hero-buttons{display:flex;gap:16px;margin-bottom:1.4rem;flex-wrap:wrap}.hero-secondary-points{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-top:20px}.hero-point{padding:18px 10px;background:var(--mist);border-radius:var(--radius-lg);text-align:center}.hero-point-title{font-size:16px;font-weight:700;color:var(--pine);margin-bottom:8px}.hero-point-text{font-size:11px;color:var(--muted);margin:0}.hero-visual{display:flex}.mountain-illustration{width:100%;height:100%;min-height:300px;border-radius:var(--radius-xl);position:relative;overflow:hidden;background-size:cover;background-position:50%}.spring-promo{background:linear-gradient(135deg,#fff7ef,#ffffff);border:1px solid #f0dcc8;border-radius:var(--radius-xl);padding:16px;margin:10px auto;max-width:var(--container);display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:center}.spring-promo-list{list-style:none;margin:.8rem 0}.spring-promo-list li{font-size:16px;color:var(--ink);margin-bottom:12px;display:flex;align-items:center;gap:10px}.spring-promo-list li:before{content:"✓";color:var(--copper);font-weight:700;font-size:18px}.spring-promo-right{background-color:var(--pine);color:var(--white);border-radius:var(--radius-xl);padding:20px;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.spring-promo-right h3{color:var(--white);font-size:32px;margin-bottom:1rem}.spring-promo-right p{color:var(--white);margin:0;font-size:16px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.service-card{background:var(--white);border:1px solid rgba(15,59,51,.08);border-radius:var(--radius-xl);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:var(--shadow)}.service-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(16,38,33,.12)}.service-card-visual{height:190px;position:relative;overflow:hidden;background-size:cover;background-position:50%}.service-card-visual.gradient-heat{background:linear-gradient(135deg,#fce4d6,#f5f8f7)}.service-card-body{padding:32px}.service-card-body h3{margin-bottom:1rem}.service-card-body p{margin-bottom:1.5rem;color:var(--muted)}.service-card-tags{display:flex;flex-wrap:wrap;gap:8px}.why-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.why-proof{display:flex;flex-direction:column;gap:32px}.proof-item{display:flex;gap:20px}.proof-icon{width:50px;height:50px;background:var(--mist);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.proof-content h4{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:8px}.proof-content p{margin:0;color:var(--muted);font-size:15px}.stats-panel{background:var(--pine);color:var(--white);border-radius:var(--radius-xl);padding:40px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.stat-box{text-align:center;padding:20px;border-radius:var(--radius-lg);background:rgba(255,255,255,.1)}.stat-number{font-size:32px;font-weight:700;color:var(--white);margin-bottom:8px}.stat-label{font-size:14px;color:rgba(255,255,255,.8)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.testimonial-card{background:var(--white);border:1px solid rgba(15,59,51,.08);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow)}.stars{color:var(--copper);font-size:18px;margin-bottom:1rem;letter-spacing:2px}.testimonial-card p{margin-bottom:1.5rem;color:var(--ink);font-style:italic;line-height:1.8}.testimonial-author{font-weight:700;color:var(--ink);font-size:15px}.faq-section{max-width:800px;margin:0 auto}.faq-item{background:var(--white);border:1px solid rgba(15,59,51,.08);border-radius:var(--radius-xl);margin-bottom:20px;overflow:hidden;box-shadow:var(--shadow)}.faq-question{padding:24px;background:var(--white);border:none;width:100%;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--ink);font-size:16px;transition:all .3s ease;font-family:Inter,sans-serif}.faq-question:hover{background:var(--mist)}.faq-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--pine);font-weight:700;transition:transform .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-answer.active{max-height:500px}.faq-answer-content{padding:0 24px 24px;color:var(--muted);line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.contact-form{background:var(--white);border:1px solid rgba(15,59,51,.08);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.form-row.full{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:var(--ink);margin-bottom:8px;font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);font-family:Inter,sans-serif;font-size:16px;color:var(--ink);transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px rgba(15,59,51,.1)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.checkbox-group label{display:flex;align-items:center;gap:8px;font-weight:400;font-size:15px;cursor:pointer;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-md);transition:all .3s ease}.checkbox-group label:hover{border-color:var(--pine);background:var(--sage)}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--pine);cursor:pointer}.form-helper{font-size:13px;color:var(--muted);margin-top:4px}.form-submit{width:100%;margin-top:20px}.contact-info{display:flex;flex-direction:column;gap:40px}.contact-info-block h3{margin-bottom:1rem}.contact-info-block p{color:var(--muted);margin-bottom:.5rem}.contact-info-block a{color:var(--pine);font-weight:600}footer{background:var(--mist);padding:20px 0 14px}.footer-card{background:var(--white);border:1px solid rgba(15,59,51,.08);border-radius:var(--radius-xl);padding:16px;margin-bottom:30px;box-shadow:var(--shadow)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px}.footer-col h4{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:1.5rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{color:var(--muted);font-size:15px;transition:color .3s ease}.footer-col ul li a:hover{color:var(--pine)}.footer-copyright{margin-bottom:16px}.footer-copyright,.footer-service-area{text-align:center;color:var(--muted);font-size:14px}.grid-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.grid-3col{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.service-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:stretch;margin-bottom:80px}.service-detail.reverse{direction:rtl}.service-detail.reverse>*{direction:ltr}.service-detail-content h2{margin-bottom:1.5rem}.service-detail-list{list-style:none;margin:1.5rem 0}.service-detail-list li{display:flex;gap:12px;margin-bottom:12px;color:var(--ink)}.service-detail-list li:before{content:"✓";color:var(--copper);font-weight:700;flex-shrink:0}.service-detail-visual{background:var(--white);border:1px solid rgba(15,59,51,.08);border-radius:var(--radius-xl);box-shadow:var(--shadow);min-height:400px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%;overflow:hidden}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin:2rem 0}.benefit-card{background:var(--white);border:1px solid rgba(15,59,51,.08);border-radius:var(--radius-xl);padding:32px;text-align:center;box-shadow:var(--shadow)}.benefit-card h4{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:1rem}.benefit-card p{color:var(--muted);margin:0;font-size:15px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.step-card{background:var(--white);border:1px solid rgba(15,59,51,.08);border-radius:var(--radius-xl);padding:32px;text-align:center;box-shadow:var(--shadow)}.step-number{width:50px;height:50px;background:var(--pine);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 1rem}.step-card h4{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:.5rem}.step-card p{color:var(--muted);margin:0;font-size:15px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.plan-card{background:var(--white);border:1px solid rgba(15,59,51,.08);border-radius:var(--radius-xl);padding:40px;text-align:center;box-shadow:var(--shadow);transition:transform .3s ease}.plan-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(16,38,33,.12)}.plan-name{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:1rem}.plan-details{list-style:none;margin:2rem 0;text-align:left}.plan-details li{font-size:15px;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}.plan-details li:before{content:"✓";color:var(--copper);font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-center{text-align:center}.mt-4{margin-top:40px}nav{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,59,51,.08);padding:16px 0}.nav-container{justify-content:space-between;max-width:var(--container);margin:0 auto;padding:0 24px}.nav-brand,.nav-container{display:flex;align-items:center}.nav-brand{gap:12px;text-decoration:none;color:var(--ink)}.nav-mark{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--pine) 0,var(--pine-deep) 100%);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:24px;font-weight:700}.nav-brand-text h3{font-size:18px;margin:0;color:var(--ink)}.nav-brand-text p{font-size:12px;color:var(--muted);margin:0;font-weight:500}.nav-links{display:flex;align-items:center;gap:40px;flex:1 1;margin-left:60px}.nav-links a{color:var(--muted);font-weight:600;font-size:16px;transition:color .3s ease}.nav-links a.active,.nav-links a:hover{color:var(--pine)}.nav-submenu{display:flex;gap:20px;font-size:14px}.nav-cta{margin-left:auto}.nav-toggle{display:none;flex-direction:column;cursor:pointer;gap:5px;background:none;border:none;padding:8px}.nav-toggle span{width:24px;height:3px;background-color:var(--ink);border-radius:2px;transition:all .3s ease;display:block}@media (max-width:1080px){.card{padding:32px}.hero{padding:40px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{order:-1}.hero-secondary-points{grid-template-columns:repeat(3,1fr)}.contact-grid,.form-row,.services-grid,.testimonials-grid,.why-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-card{padding:40px}.grid-2col,.grid-3col,.service-detail{grid-template-columns:1fr}.service-detail{gap:40px;margin-bottom:60px}.service-detail.reverse{direction:ltr}.benefits-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}.plans-grid,.spring-promo{grid-template-columns:1fr}.spring-promo{gap:40px;padding:40px}.nav-links{display:none;gap:0;margin-left:0}.nav-links.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:24px;gap:16px}.nav-toggle{display:flex}.nav-cta{margin-left:0}}@media (max-width:640px){.card,.hero{padding:24px}.hero{margin:20px auto}.hero-secondary-points{grid-template-columns:repeat(2,1fr)}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.hero-lead{font-size:16px}section{padding:14px 0}h1{font-size:28px}h2{font-size:24px}h3{font-size:18px}p{font-size:15px}.section-header{margin-bottom:14px}.btn{font-size:14px;padding:12px 18px}.footer-grid{grid-template-columns:1fr}.footer-card{padding:24px}.spring-promo{padding:24px;gap:24px}.spring-promo-right{min-height:auto;padding:32px 24px}.steps-grid{grid-template-columns:1fr}}.form-success{background:var(--sage);color:var(--pine)}.form-error,.form-success{padding:16px;border-radius:var(--radius-md);margin-bottom:20px;font-weight:600}.form-error{background:#fde8e8;color:#c53030}