@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;0,14..32,900;1,14..32,400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#0f172a;--color-primary-light:#1e293b;--color-secondary:#334155;--color-tertiary:#64748b;--color-muted:#94a3b8;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-bg:#fff;--color-bg-subtle:#f8fafc;--color-bg-card:#fff;--color-accent:#4f46e5;--color-accent-light:#6366f1;--color-accent-subtle:#eef2ff;--color-accent-dark:#3730a3;--color-success:#059669;--color-success-light:#10b981;--color-success-subtle:#ecfdf5;--color-warning:#d97706;--color-error:#dc2626;--color-error-subtle:#fef2f2;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a12, 0 2px 4px -1px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -2px #0f172a0a;--shadow-xl:0 20px 40px -8px #0f172a1f, 0 8px 16px -4px #0f172a0f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--est-bg:#f8fafc;--est-bg-warm:#f1f5f9;--est-text:#0f172a;--est-text-soft:#334155;--est-muted:#94a3b8;--est-border:#e2e8f0;--est-navy:#4f46e5;--est-navy-light:#6366f1;--est-navy-subtle:#eef2ff;--est-navy-glow:#4f46e51f;--est-accent:#4f46e5;--est-accent-dark:#3730a3;--est-accent-subtle:#eef2ff;--est-accent-glow:#4f46e51f;--est-cta:#4f46e5;--est-cta-dark:#3730a3;--est-cta-subtle:#eef2ff;--est-cta-glow:#4f46e538;--est-trust:#059669;--est-trust-dark:#047857;--est-trust-subtle:#ecfdf5;--est-warm:#4f46e5;--est-warm-subtle:#eef2ff;--est-hint-bg:#f8fafc;--est-hint-border:#e2e8f0;--est-card-bg:#fff;--est-card-shadow:0 1px 3px #0f172a0a, 0 10px 32px #0f172a14;color:var(--color-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-primary);min-height:100vh;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--color-primary);font-weight:700;line-height:1.15}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto}::selection{background-color:var(--color-accent-subtle);color:var(--color-accent-dark)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-subtle)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}a,button{-webkit-tap-highlight-color:transparent}a:active,button:active{opacity:.88}button,[role=button],label[for]{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}@media (hover:none){a:active,button:active{opacity:.8;transition:opacity .1s,transform .1s;transform:scale(.98)}}.grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.grid-hero{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.grid-wide-left{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.grid-process{grid-template-columns:80px 1fr;gap:40px;display:grid}.section-pad{padding:96px 24px}.section-pad-sm{padding:64px 24px}.section-hero{padding:80px 24px}.card-pad{padding:36px}.card-pad-lg{padding:48px}.form-pad{padding:40px 48px}.gap-lg{gap:80px}.gap-md{gap:48px}@media (width<=640px){.grid-2,.grid-3{grid-template-columns:1fr;gap:16px}.grid-4{grid-template-columns:1fr 1fr;gap:10px}.grid-hero{grid-template-columns:1fr;gap:40px}.grid-wide-left{grid-template-columns:1fr;gap:14px}.grid-process{grid-template-columns:1fr;gap:16px}.section-pad{padding:56px 16px}.section-pad-sm{padding:40px 16px}.section-hero{padding:48px 16px}.card-pad,.card-pad-lg{padding:24px}.form-pad{padding:24px 20px}.gap-lg{gap:32px}.gap-md{gap:24px}.hide-mobile{display:none!important}}@media (width>=641px) and (width<=768px){.grid-3{grid-template-columns:1fr 1fr;gap:16px}.grid-4{grid-template-columns:1fr 1fr;gap:10px}.grid-hero{grid-template-columns:1fr;gap:48px}.grid-wide-left{grid-template-columns:1fr 1fr;gap:14px}.section-pad{padding:72px 20px}.section-hero{padding:64px 20px}.card-pad{padding:28px}.card-pad-lg{padding:32px}.form-pad{padding:32px 28px}.gap-lg{gap:40px}}@media (width>=769px) and (width<=1024px){.grid-hero{gap:48px}.section-pad{padding:80px 24px}.card-pad-lg{padding:40px}.gap-lg{gap:56px}}@media (width<=768px){.nav-desktop,.nav-cta-desktop{display:none!important}.nav-mobile-toggle{display:flex!important}}.step-card{padding:40px 48px}.type-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.location-grid{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.contact-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=640px){.step-card{padding:24px 20px}.type-grid{grid-template-columns:repeat(2,1fr)}.location-grid,.contact-grid{grid-template-columns:1fr}.step-label{display:none}.step-connector{width:40px!important}}.origin-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.values-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.origin-grid{grid-template-columns:1fr;gap:40px}.values-grid{grid-template-columns:1fr}}@media (width>=641px) and (width<=768px){.values-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.step-connector-vertical,.step-labels{display:none!important}.step-connector-line{width:32px!important}}@media (width<=900px){.hero-preview-card{display:none!important}.contractor-feature-card{grid-template-columns:1fr!important;padding:32px!important}}@media (width<=640px){.hero-cta-row{flex-direction:column;align-items:stretch}.hero-cta-row a,.hero-cta-row button{text-align:center;justify-content:center}.trust-badges{flex-direction:column;gap:12px!important}.footer-bottom{text-align:center;flex-direction:column}}.est-page{background:linear-gradient(168deg,#f8fafc 0%,#fff 50%,#eef2ff 100%);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:104px 16px 80px;display:flex;position:relative;overflow:hidden}.est-bg-shape{pointer-events:none;z-index:0;position:absolute}.est-bg-shape-1{background:#4f46e50a;border-radius:40% 60% 55% 45%/50% 40% 60% 50%;width:240px;height:240px;animation:20s ease-in-out infinite est-morph;top:8%;left:-60px}.est-bg-shape-2{background:#4f46e50a;border-radius:55% 45% 40% 60%/45% 55% 50% 50%;width:180px;height:180px;animation:24s ease-in-out infinite reverse est-morph;top:45%;right:-40px}.est-bg-shape-3{border:1.5px solid #4f46e50f;border-radius:50%;width:100px;height:100px;animation:16s ease-in-out infinite est-float;bottom:8%;left:8%}@keyframes est-float{0%,to{transform:translate(0)}50%{transform:translate(12px,-10px)}}@keyframes est-morph{0%,to{border-radius:40% 60% 55% 45%/50% 40% 60% 50%;transform:rotate(0)scale(1)}33%{border-radius:55% 45% 50% 50%/40% 55% 45% 60%;transform:rotate(2deg)scale(1.02)}66%{border-radius:50% 50% 40% 60%/55% 45%;transform:rotate(-1deg)scale(.98)}}@keyframes est-breathe{0%,to{opacity:.4}50%{opacity:1}}@keyframes est-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.est-container{z-index:1;width:100%;max-width:580px;position:relative}.est-header{text-align:center;margin-bottom:16px}.est-headline{color:var(--est-text);letter-spacing:-.03em;margin-bottom:2px;font-size:22px;font-weight:800;line-height:1.2}.est-subline{color:var(--est-muted);font-size:14px;line-height:1.5}.est-card{background:var(--est-card-bg);box-shadow:var(--est-card-shadow);border:1px solid var(--est-border);border-radius:20px;padding:32px 28px;position:relative;overflow:hidden}.est-card:before{content:"";background:linear-gradient(90deg, var(--est-navy), var(--est-navy-light), var(--est-cta));opacity:.6;height:3px;position:absolute;top:0;left:0;right:0}.est-step-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:flex}.est-step-icon svg{width:20px;height:20px}.est-progress-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.est-progress-track{background:var(--est-border);border-radius:99px;flex:1;height:6px;position:relative;overflow:hidden}.est-progress-fill{border-radius:99px;height:100%;position:relative;overflow:hidden}.est-progress-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/200% 100%;animation:2s ease-in-out infinite est-shimmer;position:absolute;inset:0}.est-progress-label{color:var(--est-navy);white-space:nowrap;text-align:right;min-width:38px;font-size:12px;font-weight:700}.est-step-title{color:var(--est-text);letter-spacing:-.02em;margin-bottom:3px;font-size:20px;font-weight:700;line-height:1.25}.est-step-subtitle{color:var(--est-muted);margin-bottom:0;font-size:13px;line-height:1.5}.est-step-content{margin-bottom:20px}.est-hint{background:var(--est-hint-bg);border:1px solid var(--est-hint-border);color:var(--est-text-soft);border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:11px 14px;font-size:12.5px;line-height:1.55;display:flex}.est-hint-icon{width:16px;height:16px;color:var(--est-muted);flex-shrink:0;margin-top:1px}.est-actions{gap:10px;display:flex}.est-btn-back{border:1.5px solid var(--est-border);color:var(--est-muted);cursor:pointer;background:0 0;border-radius:12px;flex:none;padding:13px 18px;font-size:14px;font-weight:600;transition:all .2s}.est-btn-back:hover{border-color:var(--est-navy);color:var(--est-navy);background:var(--est-navy-subtle)}.est-btn-next{background:var(--est-cta);color:#fff;cursor:pointer;letter-spacing:-.01em;border:none;border-radius:12px;flex:1;padding:14px 22px;font-size:15px;font-weight:700;transition:all .25s;position:relative;overflow:hidden}.est-btn-next:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%) 0 0/200% 100%;animation:3s ease-in-out infinite est-shimmer;position:absolute;inset:0}.est-btn-next:hover:not(:disabled){background:var(--est-cta-dark);box-shadow:0 6px 20px var(--est-cta-glow);transform:translateY(-1px)}.est-btn-next:active:not(:disabled){box-shadow:0 2px 8px var(--est-cta-glow);transform:translateY(0)}.est-btn-next:disabled{background:var(--est-border);color:var(--est-muted);cursor:not-allowed;box-shadow:none;transform:none}.est-btn-next:disabled:after{display:none}.est-input-wrap{margin-bottom:14px}.est-input-label{color:var(--est-text-soft);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.est-input{border:1.5px solid var(--est-border);width:100%;color:var(--est-text);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.est-input:focus{border-color:var(--est-navy);box-shadow:0 0 0 3px var(--est-navy-glow)}.est-input::placeholder{color:var(--est-muted)}.est-input-error{border-color:var(--est-cta)}.est-error-msg{color:var(--est-cta);margin-top:4px;font-size:11.5px;display:block}.est-chip{border:1.5px solid var(--est-border);cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:13px 16px;transition:all .2s;display:flex}.est-chip:hover{border-color:var(--est-navy);background:var(--est-navy-subtle);transform:translate(2px)}.est-chip.selected{border-color:var(--est-navy);background:var(--est-navy-subtle);box-shadow:0 0 0 1px var(--est-navy)}.est-chip-radio{border:2px solid var(--est-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .25s;display:flex}.est-chip.selected .est-chip-radio{border-color:var(--est-navy);background:var(--est-navy);box-shadow:0 0 0 2px var(--est-navy-glow)}.est-chip-radio-dot{opacity:0;background:#fff;border-radius:50%;width:6px;height:6px;transition:all .2s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.est-chip.selected .est-chip-radio-dot{opacity:1;transform:scale(1)}.est-chip-label{color:var(--est-text);font-size:14px;font-weight:600;line-height:1.3}.est-chip-sublabel{color:var(--est-muted);margin-top:1px;font-size:11.5px}.est-chip-row{gap:8px;margin-bottom:4px;display:flex}.est-chip-compact{border:1.5px solid var(--est-border);cursor:pointer;text-align:center;background:#fff;border-radius:11px;flex:1;padding:13px 8px;transition:all .2s}.est-chip-compact:hover{border-color:var(--est-navy);background:var(--est-navy-subtle);transform:translateY(-1px)}.est-chip-compact.selected{border-color:var(--est-navy);background:var(--est-navy-subtle);box-shadow:0 0 0 1px var(--est-navy);transform:translateY(-1px)}.est-chip-compact-label{color:var(--est-text);font-size:14px;font-weight:700}.est-chip-compact.selected .est-chip-compact-label{color:var(--est-navy)}.est-chip-compact-sub{color:var(--est-muted);margin-top:2px;font-size:11px}.est-question-label{color:var(--est-text);margin-bottom:8px;font-size:13px;font-weight:600}.est-tier-card{border:1.5px solid var(--est-border);cursor:pointer;text-align:center;background:#fff;border-radius:12px;padding:14px 12px;transition:all .25s;position:relative;overflow:hidden}.est-tier-card:hover{border-color:var(--est-navy);transform:translateY(-2px);box-shadow:0 4px 12px #1a274414}.est-tier-card.selected{border-color:var(--est-navy);background:var(--est-navy-subtle);box-shadow:0 0 0 1px var(--est-navy);transform:translateY(-2px)}.est-tier-detail{background:var(--est-hint-bg);border:1px solid var(--est-border);border-radius:12px;margin-top:12px;padding:14px}.est-consent-row{cursor:pointer;border:1px solid var(--est-border);background:var(--est-hint-bg);border-radius:10px;align-items:flex-start;gap:10px;margin-top:6px;padding:10px 12px;transition:border-color .2s;display:flex}.est-consent-row:has(input:checked){border-color:var(--est-trust);background:var(--est-trust-subtle)}.est-consent-check{accent-color:var(--est-trust);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:1px}.est-consent-text{color:var(--est-muted);font-size:11.5px;line-height:1.5}.est-feedback-wrap{border-top:1px solid var(--est-border);margin-top:24px;padding-top:20px}.est-feedback-label{color:var(--est-text);margin-bottom:10px;font-size:14px;font-weight:600}.est-feedback-thumbs{gap:8px;margin-bottom:10px;display:flex}.est-feedback-thumb{border:1.5px solid var(--est-border);cursor:pointer;color:var(--est-text-soft);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.est-feedback-thumb:hover{border-color:var(--est-navy)}.est-feedback-thumb.selected-yes{border-color:var(--est-trust);background:var(--est-trust-subtle);color:var(--est-trust-dark)}.est-feedback-thumb.selected-no{border-color:var(--est-cta);background:var(--est-cta-subtle);color:var(--est-cta-dark)}.est-feedback-textarea{border:1.5px solid var(--est-border);width:100%;color:var(--est-text);resize:vertical;box-sizing:border-box;background:#fff;border-radius:10px;outline:none;min-height:64px;padding:11px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.est-feedback-textarea:focus{border-color:var(--est-navy);box-shadow:0 0 0 3px var(--est-navy-glow)}.est-feedback-textarea::placeholder{color:var(--est-muted)}.est-feedback-submit{background:var(--est-navy);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s}.est-feedback-submit:hover:not(:disabled){background:var(--est-navy-light)}.est-feedback-submit:disabled{opacity:.5;cursor:not-allowed}.est-feedback-thanks{color:var(--est-trust);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.est-service-grid{flex-direction:column;gap:12px;display:flex}.est-service-card{border:1.5px solid var(--est-border);background:var(--est-card-bg);width:100%;box-shadow:var(--est-card-shadow);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:16px;padding:20px;transition:all .25s;display:flex;position:relative;overflow:hidden}.est-service-card:before{content:"";background:var(--est-cta);opacity:0;width:3px;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0}.est-service-card:hover:not(.disabled){border-color:var(--est-navy);transform:translateY(-2px);box-shadow:0 8px 24px #1a27441a}.est-service-card:hover:not(.disabled):before{opacity:1}.est-service-card.disabled{opacity:.55;cursor:default}.est-service-icon{background:var(--est-navy-subtle);width:48px;height:48px;color:var(--est-navy);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.est-service-card:hover:not(.disabled) .est-service-icon{background:var(--est-navy);color:#fff}.est-service-info{flex:1;min-width:0}.est-service-label{color:var(--est-text);margin-bottom:2px;font-size:15px;font-weight:700}.est-service-desc{color:var(--est-muted);font-size:12.5px;line-height:1.45}.est-service-arrow{color:var(--est-muted);flex-shrink:0;transition:color .2s,transform .2s}.est-service-card:hover:not(.disabled) .est-service-arrow{color:var(--est-navy);transform:translate(2px)}.est-service-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--est-muted);background:var(--est-hint-bg);border:1px solid var(--est-border);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700}@media (width<=640px){.est-page{padding:88px 14px 60px}.est-card{border-radius:16px;padding:24px 18px}.est-headline{font-size:19px}.est-step-title{font-size:18px}.est-chip{padding:12px 14px}.est-chip-row{flex-direction:column;gap:6px}.est-chip-compact{padding:12px 8px}.est-actions{flex-direction:column;gap:8px}.est-btn-back{text-align:center}.est-btn-next{padding:14px 20px}.est-service-card{gap:12px;padding:16px}.est-service-icon{width:42px;height:42px}.est-service-label{font-size:14px}.est-service-desc{font-size:12px}}
