:root{--page-bg: #f7faf8;--surface: #ffffff;--surface-soft: #edf4f1;--surface-border: #d7e3de;--text-strong: #163a59;--text-body: #425865;--text-soft: #6b7e87;--accent: #2f776b;--accent-dark: #113a5c;--accent-pale: #e5f0ec;--shadow: 0 18px 50px rgba(17, 58, 92, .08);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 18px;--shell: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(47,119,107,.08),transparent 26%),linear-gradient(180deg,#fbfdfc 0%,var(--page-bg) 100%);color:var(--text-body);font-family:"Source Sans 3",sans-serif;padding-bottom:108px}a,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}img{display:block;max-width:100%}.shell{margin:0 auto;max-width:var(--shell);padding:0 20px}.page{padding:24px 0 56px}.section{padding:28px 0}.section-muted{background:#fff9}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7faf8eb;border-bottom:1px solid rgba(215,227,222,.8);position:sticky;top:0;z-index:10}.header-top{align-items:center;display:flex;gap:18px;justify-content:space-between;padding-bottom:14px;padding-top:14px}.brand{align-items:center;display:flex;gap:14px;min-width:0}.brand-logo{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;height:auto;min-width:132px;object-fit:contain;padding:4px 6px;width:clamp(132px,15vw,168px)}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-kicker,.mini-label,.eyebrow,.footer-label{color:var(--accent);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.brand-tagline{color:var(--text-soft);font-size:15px;line-height:1.3}.header-actions{align-items:center;display:flex;gap:12px}.header-nav{display:flex;gap:10px;overflow-x:auto;padding-bottom:16px}.nav-pill{background:transparent;border:1px solid var(--surface-border);border-radius:999px;color:var(--text-body);padding:10px 14px;white-space:nowrap}.nav-pill-active{background:var(--accent-pale);border-color:#2f776b66;color:var(--accent-dark)}.display-title,.section-title,.card-title,.footer-heading{color:var(--accent-dark);font-family:Fraunces,serif;letter-spacing:-.035em;margin:0}.display-title{font-size:clamp(2.7rem,6vw,4.7rem);line-height:.95;max-width:12ch}.section-title{font-size:clamp(2rem,4vw,3rem);line-height:1}.card-title{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1}.lead-copy,.section-copy,.result-copy,.detail-card p,.testimonial-quote,.contact-form-head p,.footer-copy{color:var(--text-body);font-size:1.2rem;line-height:1.55;margin:0}.hero-shell{padding-top:30px}.hero-grid,.preview-grid,.contact-grid,.guided-layout{display:grid;gap:24px}.hero-grid{align-items:stretch;grid-template-columns:1.2fr .8fr}.hero-copy,.hero-panel-card,.preview-card,.guided-card,.contact-panel,.detail-card,.testimonial-card,.simple-panel,.cta-panel{background:var(--surface);border:1px solid rgba(215,227,222,.85);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.hero-copy{display:flex;flex-direction:column;gap:18px;padding:28px}.hero-panel{display:flex}.hero-panel-card{align-self:stretch;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);display:flex;flex:1;flex-direction:column;gap:16px;padding:28px}.hero-actions,.step-actions{display:flex;flex-wrap:wrap;gap:12px}.button{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:1.08rem;font-weight:700;justify-content:center;min-height:56px;padding:14px 20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-primary{background:var(--accent);color:var(--surface)}.button-secondary{background:var(--surface);border:1px solid var(--surface-border);color:var(--accent-dark)}.button-full{width:100%}.badge-row{display:flex;flex-wrap:wrap;gap:10px}.badge{background:var(--surface-soft);border-radius:999px;color:var(--accent-dark);padding:8px 12px}.process-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.process-row{align-items:center;background:#ffffffeb;border-radius:var(--radius-md);display:flex;gap:14px;padding:14px 16px}.process-count{align-items:center;background:var(--accent-dark);border-radius:999px;color:var(--surface);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;max-width:720px}.card-grid,.detail-stack,.testimonial-grid{display:grid;gap:18px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.detail-card,.testimonial-card{display:flex;flex-direction:column;gap:12px;padding:22px}.feature-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg)}.feature-card h3,.secondary-title{color:var(--accent-dark);font-size:1.35rem;margin:0}.feature-card p,.testimonial-person,.helper-copy,.action-note,.preview-result p,.contact-secondary p,.form-status,.footer-link{color:var(--text-soft);font-size:1.05rem;line-height:1.5;margin:0}.text-link,.text-button{color:var(--accent-dark);font-weight:700}.text-button{background:transparent;padding:0;text-align:left}.preview-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-card{display:flex;flex-direction:column;gap:12px;padding:24px}.preview-step{background:var(--surface-soft);border-radius:var(--radius-md);color:var(--text-body);padding:14px 16px}.preview-step.active{background:var(--accent-pale);border:1px solid rgba(47,119,107,.35);color:var(--accent-dark)}.preview-result{background:var(--accent-dark);border-radius:var(--radius-lg);color:var(--surface);display:flex;flex-direction:column;gap:10px;padding:18px}.preview-result strong,.result-block .card-title{color:var(--surface)}.guided-layout{grid-template-columns:.9fr 1.1fr}.guided-copy{display:flex;flex-direction:column;gap:18px}.progress-row{display:flex;gap:8px}.progress-segment{background:var(--surface-border);border-radius:999px;display:block;height:8px;width:84px}.progress-active{background:var(--accent)}.guided-card,.contact-panel,.simple-panel{padding:24px}.option-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.option-card{align-items:center;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);color:var(--accent-dark);display:flex;font-size:1.12rem;justify-content:space-between;min-height:74px;padding:16px;text-align:left;width:100%}.option-selected{background:var(--accent-pale);border-color:var(--accent)}.option-indicator{color:var(--accent);flex-shrink:0;margin-left:18px}.result-block{background:var(--accent-dark);border-radius:var(--radius-xl);color:var(--surface);display:flex;flex-direction:column;gap:16px;padding:24px}.result-copy{color:#ffffffdb}.action-stack{display:flex;flex-direction:column;gap:10px}.action-stack-compact .action-note{display:none}.action-note{text-align:center}.service-layout{display:flex;flex-direction:column;gap:22px}.detail-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-panel{padding:24px}.contact-grid{align-items:start}.contact-copy{display:flex;flex-direction:column;gap:18px}.contact-direct{display:flex;flex-direction:column;gap:12px;max-width:360px}.contact-panel{display:flex;flex-direction:column;gap:20px}.contact-form-head{display:flex;flex-direction:column;gap:8px}.contact-form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field-hidden{height:0;left:-9999px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.field span{color:var(--accent-dark);font-weight:600}.input{background:#fcfefd;border:1px solid var(--surface-border);border-radius:16px;color:var(--accent-dark);min-height:54px;padding:14px 16px}.input:focus{border-color:var(--accent);outline:2px solid rgba(47,119,107,.12);outline-offset:2px}.input-textarea{min-height:140px;resize:vertical}.turnstile-wrap{align-items:flex-start;display:flex;justify-content:flex-start}.form-status{min-height:24px}.form-status-success{color:var(--accent)}.form-status-error{color:#9b2c2c}.contact-secondary{border-top:1px solid var(--surface-border);display:flex;flex-direction:column;gap:14px;padding-top:20px}.site-footer{border-top:1px solid rgba(215,227,222,.85);margin-top:10px;padding:40px 0 120px}.footer-grid{display:grid;gap:24px;grid-template-columns:1.2fr 1fr 1fr}.footer-heading{font-size:2rem;line-height:1;margin-bottom:12px}.footer-link{display:block;margin-top:8px}.sticky-mobile-bar{background:#f7faf8f5;border-top:1px solid rgba(215,227,222,.85);bottom:0;left:0;padding:12px 16px 16px;position:fixed;right:0;z-index:20}.sticky-mobile-bar .action-stack{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-only{display:none}@media(min-width:901px){body{padding-bottom:0}.desktop-only{display:flex}.sticky-mobile-bar{display:none}}@media(max-width:900px){.hero-grid,.preview-grid,.contact-grid,.guided-layout,.card-grid,.detail-stack,.footer-grid{grid-template-columns:1fr}.display-title{max-width:11ch}.site-footer{padding-bottom:140px}}@media(max-width:640px){.page{padding-top:12px}.hero-copy,.hero-panel-card,.guided-card,.contact-panel,.detail-card,.testimonial-card,.simple-panel,.cta-panel,.preview-card{padding:20px}.button,.option-card{font-size:1rem}.lead-copy,.section-copy,.result-copy,.detail-card p,.contact-form-head p,.footer-copy{font-size:1.08rem}.header-top{align-items:flex-start;flex-direction:column}.brand{align-items:flex-start}.brand-logo{min-width:116px;width:116px}}
