.page-hwd{background:var(--bg)}.hwd-container{width:min(1180px,92vw);margin-inline:auto}.hwd-section{padding:clamp(64px,9vw,120px) 0}.hwd-eyebrow{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);margin-bottom:16px;font-size:13px;font-weight:700;display:inline-block}.hwd-h2{font-family:var(--font-display);color:var(--text-heading);margin:0 0 20px;font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.1}.hwd-lead{font-family:var(--font-body);color:var(--text-secondary);max-width:60ch;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.hwd-hero{padding-top:clamp(48px,7vw,96px)}.hwd-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hwd-hero-h1{font-family:var(--font-display);color:var(--text-heading);margin:0 0 22px;font-size:clamp(34px,5vw,60px);font-weight:700;line-height:1.05}.hwd-hero-h1 em{color:var(--green-deep);font-style:italic}.hwd-cta-primary{background:var(--green);color:#fff;font-family:var(--font-body);box-shadow:var(--shadow-m);border-radius:12px;margin-top:28px;padding:16px 30px;font-size:17px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.hwd-cta-primary:hover{background:var(--green-deep);transform:translateY(-1px)}.hwd-hero-note{color:var(--text-muted);margin-top:14px;font-size:14px}.hwd-hero-copy{flex-direction:column;display:flex}.hwd-hero-card{background:var(--cream);border:1px solid var(--border-light);box-shadow:var(--shadow-l);border-radius:18px;padding:28px}.hwd-hero-card-step{letter-spacing:.06em;text-transform:uppercase;color:var(--amber);font-size:13px;font-weight:700}.hwd-hero-card-list{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hwd-hero-card-list li{color:var(--text-body);padding-left:30px;font-size:16px;position:relative}.hwd-hero-card-list li:before{content:"✓";width:20px;height:20px;color:var(--green-deep);font-weight:700;position:absolute;top:0;left:0}@media (max-width:860px){.hwd-hero-grid{grid-template-columns:1fr}.hwd-hero-visual{order:-1}}.hwd-pain{background:var(--bg-warm)}.hwd-pain-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px;display:grid}.hwd-pain-item{background:var(--cream);border:1px solid var(--border-light);box-shadow:var(--shadow-s);border-radius:14px;padding:26px}.hwd-pain-item h3{font-family:var(--font-display);color:var(--text-heading);margin:0 0 10px;font-size:19px}.hwd-pain-item p{color:var(--text-secondary);margin:0;font-size:15.5px;line-height:1.6}@media (max-width:720px){.hwd-pain-grid{grid-template-columns:1fr}}.hwd-stance-inner{max-width:820px}.hwd-stance-list{gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.hwd-stance-list li{color:var(--text-body);padding-left:36px;font-size:17px;line-height:1.55;position:relative}.hwd-stance-list li:before{content:"";background:var(--green);border-radius:50%;width:20px;height:20px;position:absolute;top:6px;left:0;box-shadow:0 0 0 5px #5a9e6b26}.hwd-stance-list strong{color:var(--text-heading)}.hwd-steps{background:var(--dark)}.hwd-steps .hwd-eyebrow{color:var(--amber)}.hwd-steps .hwd-h2{color:var(--cream)}.hwd-steps-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.hwd-step{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:28px 24px}.hwd-step-num{background:var(--green);color:#fff;width:44px;height:44px;font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:18px;font-size:20px;font-weight:700;display:grid}.hwd-step h3{font-family:var(--font-display);color:var(--cream);margin:0 0 10px;font-size:18px}.hwd-step p{color:#faf8f5c7;margin:0;font-size:15px;line-height:1.6}@media (max-width:900px){.hwd-steps-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.hwd-steps-grid{grid-template-columns:1fr}}.hwd-areas-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;display:grid}.hwd-area{background:var(--cream);border:1px solid var(--border-light);box-shadow:var(--shadow-m);border-top:4px solid var(--green);border-radius:16px;padding:30px}.hwd-area h3{font-family:var(--font-display);color:var(--text-heading);margin:0 0 12px;font-size:21px}.hwd-area p{color:var(--text-secondary);margin:0;font-size:15.5px;line-height:1.62}.hwd-areas-note{color:var(--text-muted);margin-top:26px;font-size:15px;font-style:italic}@media (max-width:860px){.hwd-areas-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.hwd-areas-grid{grid-template-columns:1fr}}.hwd-why{background:var(--bg-warm)}.hwd-why-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.hwd-why-points{gap:16px;margin:0;padding:0;list-style:none;display:grid}.hwd-why-points li{background:var(--cream);border:1px solid var(--border-light);color:var(--text-body);border-radius:12px;padding:20px 22px;font-size:16px;line-height:1.5}.hwd-why-points strong{color:var(--text-heading);margin-bottom:4px;display:block}@media (max-width:860px){.hwd-why-grid{grid-template-columns:1fr}}.hwd-faq-inner{max-width:820px}.hwd-faq-list{gap:12px;margin-top:32px;display:grid}.hwd-faq-item{background:var(--cream);border:1px solid var(--border-light);border-radius:12px;padding:4px 22px}.hwd-faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--text-heading);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.hwd-faq-item summary::-webkit-details-marker{display:none}.hwd-faq-item summary:after{content:"+";color:var(--green-deep);flex:none;font-size:24px;font-weight:400}.hwd-faq-item[open] summary:after{content:"–"}.hwd-faq-item p{color:var(--text-secondary);margin:0 0 20px;font-size:15.5px;line-height:1.65}.hwd-form-head{text-align:center;max-width:720px;margin:0 auto 40px}.hwd-form-head .hwd-lead{margin-inline:auto}.contact-wrap{background:var(--cream);border:1px solid var(--border-light);max-width:620px;box-shadow:var(--shadow-l);border-radius:24px;margin:0 auto;padding:44px 48px}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{font-family:var(--font-display);color:var(--text-heading);font-size:13px;font-weight:600}.form-group input,.form-group textarea{font-family:var(--font-body);color:var(--text-body);border:1.5px solid var(--border);background:#fff;border-radius:12px;outline:none;padding:13px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{border-color:#4a6a8a;box-shadow:0 0 0 3px #4a6a8a1f}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-faint)}.form-group textarea{resize:vertical;min-height:120px}.contact-form select{border:1px solid var(--border);width:100%;font-family:var(--font-body);color:var(--text-body);background:#fff;border-radius:10px;padding:13px 14px;font-size:15px}.form-group.has-error input,.form-group.has-error textarea{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1a}.form-group .form-error{color:#c0392b;margin-top:2px;font-size:12px;display:none}.form-group.has-error .form-error{display:block}.form-check.has-error span{color:#c0392b}.form-check.has-error input[type=checkbox]{outline-offset:1px;border-radius:3px;outline:2px solid #c0392b}.form-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.form-check input[type=checkbox]{accent-color:#4a6a8a;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.form-check span{color:var(--text-secondary);font-size:13px;line-height:1.5;transition:color .2s}.form-check a{color:#4a6a8a;text-decoration:underline}.contact-btn{color:#fff;width:100%;font-family:var(--font-display);cursor:pointer;background:linear-gradient(#334155 0%,#2b3647 100%);border:none;border-radius:12px;margin-top:4px;padding:15px 24px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 2px 8px #2f3d5433}.contact-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2f3d5440}.contact-btn:active{transform:scale(.98)}.contact-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.contact-success{text-align:center;padding:40px 0 20px;display:none}.contact-success.visible{display:block}.contact-form.hidden{display:none}.success-box{background:var(--cream);border:1px solid var(--border-light);box-shadow:var(--shadow-m);border-radius:20px;padding:48px 40px 40px;animation:.6s cubic-bezier(.16,1,.3,1) both success-rise}.success-ico{background:#4a6a8a1a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;animation:.5s cubic-bezier(.16,1,.3,1) both success-pop;display:flex}.success-ico svg{color:#4a6a8a;width:32px;height:32px}@keyframes success-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-h{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.02em;margin-bottom:12px;font-size:28px;font-weight:800}.success-p{color:var(--text-secondary);max-width:400px;margin:0 auto;font-size:15px;line-height:1.7}.success-back{font-family:var(--font-display);color:#4a6a8a;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:28px;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.success-back:hover{opacity:.8}@keyframes success-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1099px){.contact-wrap{border-radius:20px;padding:32px 24px}}
