@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--color-bg: #101110;--color-surface: rgba(17, 18, 24, .84);--color-text: #eeece5;--color-muted: #b0afa8;--color-primary: #e6e2d7;--color-primary-strong: #c9c5bb;--color-accent: #c3b9a5;--color-border: rgba(242, 242, 239, .16);--color-success: #2ea26f;--color-danger: #df546f;--radius-sm: .62rem;--radius-md: 1rem;--radius-lg: 1.6rem;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.3rem;--space-6: 3.8rem;--shadow-soft: 0 22px 40px rgba(0, 0, 0, .42);--shadow-deep: 0 28px 56px rgba(0, 0, 0, .6);--font-sans: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-display: "Bebas Neue", "Oswald", "Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;color-scheme:dark}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#fff}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid #e6d5b3;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1}h2{font-size:clamp(2.8rem,5.3vw,5rem)}em{font-style:normal;color:var(--color-muted)}.container{width:min(1280px,calc(100% - 6rem));margin-inline:auto}.site-shell{min-height:100dvh;display:flex;flex-direction:column}.site-main{flex:1}.site-header{position:sticky;top:0;z-index:30;background:#101110f5;border-bottom:1px solid var(--color-border)}.nav-wrap{min-height:84px;display:flex;align-items:center;gap:1.7rem;position:relative}.brand{margin-right:auto;display:grid;gap:.2rem}.brand-name{font-family:var(--font-display);font-size:1.9rem;line-height:1;letter-spacing:.03em}.brand-tag{font-size:.55rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-muted)}.site-nav{display:flex;gap:1.45rem}.nav-link{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding-block:.8rem}.nav-link:hover{text-decoration:underline;text-underline-offset:6px}.nav-budget{border:1px solid #8b8980;padding:.65rem 1rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em;white-space:nowrap}.nav-budget span{margin-left:.8rem}.nav-budget:hover{background:var(--color-text);color:var(--color-bg)}.nav-toggle{display:none;background:none;border:1px solid var(--color-border);color:inherit;width:44px;height:44px;padding:12px}.nav-toggle span{display:block;height:1px;background:currentColor;margin:4px 0}.eyebrow{font-size:.65rem;line-height:1.6;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);font-weight:500}.actions{display:flex;gap:.8rem;flex-wrap:wrap}.button-primary,.button-ghost{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:1.5rem;padding:.9rem 1.5rem;border:1px solid var(--color-primary);font-size:.75rem;font-weight:500;transition:background .2s}.button-primary{background:var(--color-primary);color:#171916}.button-primary:hover{background:#fff;color:#171916}.button-ghost{background:transparent;color:var(--color-text);border-color:#807f76}.button-ghost:hover{background:#ffffff12}button:disabled{cursor:not-allowed;opacity:.5}.text-link{font-size:.8rem;padding-block:.7rem;border-bottom:1px solid #807f76}.skip-link{position:fixed;top:-100px;left:1rem;padding:.8rem;background:#eee;color:#111;z-index:100}.skip-link:focus{top:1rem;color:#111}.site-footer{border-top:1px solid var(--color-border);margin-top:6rem}.footer-wrap{display:grid;grid-template-columns:1fr auto;gap:2rem;padding-block:3rem}.footer-title{font:3.5rem/1 var(--font-display)}.footer-copy,.footer-meta{color:var(--color-muted);font-size:.75rem}.footer-copy{margin-top:.7rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;align-items:center}.footer-links a{padding-block:.5rem}.footer-links a:hover{text-decoration:underline}.footer-meta{grid-column:1 / -1;border-top:1px solid var(--color-border);padding-top:1.5rem}.page-intro{padding-block:3rem 1rem;display:grid;gap:1rem}.page-intro h1{font-size:clamp(2.5rem,5vw,4.5rem)}.page-intro p{max-width:65ch;color:var(--color-muted)}.quote-form{margin-top:var(--space-3)}.quote-form-cinematic{max-width:min(1020px,100%);margin-inline:auto}.quote-form-cinematic__shell{display:grid;gap:.86rem;padding:clamp(.82rem,2.2vw,1.22rem);border-radius:1.38rem;border:1px solid rgba(242,242,239,.16);box-shadow:var(--shadow-deep);background:radial-gradient(540px 280px at 100% -20%,rgba(241,102,58,.18),transparent 55%),radial-gradient(460px 280px at 0% 120%,rgba(45,165,143,.14),transparent 60%),#0c0e13db}.quote-form-cinematic__visual{margin:0;min-height:clamp(340px,66vh,640px);border-radius:1.08rem;overflow:hidden;position:relative;isolation:isolate;border:1px solid rgba(245,250,247,.2);box-shadow:0 22px 38px #060a0c75;background:#09100f}.quote-form-cinematic__next-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.quote-form-cinematic__next-layer img{width:100%;height:100%;object-fit:cover;transform:scale(1.09);opacity:.35;filter:saturate(1.06) blur(2px);animation:scene-layer-drift 11s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(120deg,transparent 20%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.95) 78%);mask-image:linear-gradient(120deg,transparent 20%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.95) 78%)}.quote-form-cinematic__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.quote-form-cinematic__image--active{z-index:2;animation:scene-incoming-forward .62s cubic-bezier(.2,.85,.22,1)}.quote-form-cinematic[data-direction=backward] .quote-form-cinematic__image--active{animation-name:scene-incoming-backward}.quote-form-cinematic__image--outgoing{z-index:1;animation:scene-outgoing .62s ease forwards}.quote-form-cinematic__caption{z-index:3;position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:end;gap:.86rem;padding:clamp(.84rem,2.2vw,1.08rem);color:#f6faf8;background:linear-gradient(180deg,#080c0d00,#070b0cd6 72%)}.quote-form-cinematic__caption strong{font-size:.95rem;letter-spacing:.02em}.quote-form-cinematic__caption span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#e0ede6d6}.progress{margin-bottom:0}.progress-cinematic{display:grid;gap:.42rem;padding-inline:.1rem}.progress-track--cinematic{width:100%;height:4px;border-radius:999px;background:#122a252e;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);transition:width .34s cubic-bezier(.22,.78,.26,1)}.progress-cinematic__dots{display:flex;gap:.28rem}.progress-cinematic__dots span{flex:1 1 0;height:3px;border-radius:999px;background:#163b312b}.progress-cinematic__dots span[data-active=true]{background:#0a8f7bd6}.quote-form-cinematic__step{border-radius:1rem;border:1px solid rgba(242,242,239,.12);background:#11141bdb;backdrop-filter:blur(8px);box-shadow:0 10px 22px #02050861;padding:clamp(.86rem,2.2vw,1.12rem)}.quote-form-cinematic__step--forward{animation:panel-enter-forward .38s cubic-bezier(.2,.85,.24,1)}.quote-form-cinematic__step--backward{animation:panel-enter-backward .38s cubic-bezier(.2,.85,.24,1)}.question-step{display:grid;gap:.82rem}.question-step__header{display:grid;gap:.4rem}.question-step__prompt{margin:0;font-size:clamp(1.08rem,2vw,1.33rem);line-height:1.18;letter-spacing:-.01em}.question-step__helper{margin:0;max-width:62ch;font-size:.9rem;color:var(--color-muted)}.field{display:grid;gap:var(--space-2);margin-bottom:0}.field-message{margin:0;font-size:.87rem;color:var(--color-danger)}.field-message--muted{color:#86d1c2}input,select,textarea{width:100%;border:1px solid rgba(242,242,239,.2);border-radius:.8rem;padding:.74rem .82rem;font:inherit;color:var(--color-text);background:#080a0ec2;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#2da58fc7;box-shadow:0 0 0 3px #2da58f33;background:#0b0d12f5}textarea{min-height:140px;resize:vertical}.form-actions{display:flex;justify-content:space-between;gap:.62rem;margin-top:auto}.form-actions--cinematic{align-items:center}button.button-subtle{border-radius:999px;border:1px solid rgba(242,242,239,.24);background:#0c0f15a8;color:var(--color-muted);padding:.56rem .92rem;font-size:.9rem;font-weight:700;transition:transform .22s ease,background .22s ease,border-color .22s ease}button.button-subtle:hover:not(:disabled){transform:translateY(-1px);border-color:#f1663a7a;background:#11141ce6;color:var(--color-text)}button.button-contextual{border-radius:999px;border:1px solid rgba(241,102,58,.54);background:#22120de6;color:#f8f3ef;padding:.62rem 1.12rem;font-size:.9rem;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 16px #12080661;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}button.button-contextual:hover:not(:disabled){transform:translateY(-1px);background:#2d1811f5;box-shadow:0 12px 20px #12080675}button.button-contextual--submit{background:var(--color-primary);color:#160f0b;border-color:#f6a1849e}.form-message{margin-top:.15rem;color:var(--color-danger);font-size:.92rem}.review-step{display:grid;gap:.82rem}.review-step__header{display:grid;gap:.32rem}.review-step__header p{color:var(--color-muted);font-size:.94rem}.consent-line{display:flex;align-items:flex-start;gap:.62rem;font-size:.95rem;line-height:1.45}.consent-line input[type=checkbox]{width:1.05rem;height:1.05rem;margin-top:.18rem}.quote-form-cinematic--success{padding:clamp(.95rem,2.2vw,1.22rem);border-radius:1.28rem;border:1px solid rgba(13,122,95,.24);background:#ffffffe6;box-shadow:0 18px 32px #06120e24}.success-box{border:1px solid rgba(9,118,89,.2);background:#ffffffd1;color:#063d21;border-radius:1rem;padding:clamp(.9rem,2.2vw,1.18rem);display:grid;gap:.9rem;grid-template-columns:minmax(0,240px) 1fr;align-items:stretch}.success-box__visual{margin:0;border-radius:.88rem;overflow:hidden;border:1px solid rgba(12,94,63,.18);position:relative}.success-box__visual img{width:100%;height:100%;min-height:220px;object-fit:cover}.success-box__visual figcaption{position:absolute;inset:auto 0 0;padding:.6rem .72rem;background:linear-gradient(180deg,#050a0900,#050a09d6 92%);color:#eff8f3;font-size:.82rem;font-weight:700}.success-box__content{display:grid;gap:.45rem}.success-box__content h2{font-size:clamp(1.26rem,2.7vw,1.62rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes scene-layer-drift{0%{transform:scale(1.08) translate(-1.8%)}to{transform:scale(1.12) translate(1.4%)}}@keyframes scene-incoming-forward{0%{opacity:0;transform:scale(1.04) translate(2%)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes scene-incoming-backward{0%{opacity:0;transform:scale(1.04) translate(-2%)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes scene-outgoing{0%{opacity:1;transform:scale(1) translate(0)}to{opacity:0;transform:scale(1.03)}}@keyframes panel-enter-forward{0%{opacity:0;transform:translateY(16px) translate(10px)}to{opacity:1;transform:translateY(0) translate(0)}}@keyframes panel-enter-backward{0%{opacity:0;transform:translateY(16px) translate(-10px)}to{opacity:1;transform:translateY(0) translate(0)}}.quote-form-cinematic{margin-bottom:4rem}.quote-form-cinematic__shell{background:#181a18;border-radius:.4rem}.quote-form-cinematic__step{background:#1e211e;border-radius:.3rem}.question-step__prompt,.review-step h3{font-family:var(--font-sans);line-height:1.4}.quote-form-cinematic__visual{min-height:clamp(240px,38vh,400px);border-radius:.3rem}.progress-track--cinematic,.progress-cinematic__dots span{background:#4d514b}.progress-cinematic__dots span[data-active=true]{background:var(--color-primary)}button.button-contextual{background:var(--color-primary);color:#151713;border-color:var(--color-primary);border-radius:.25rem;box-shadow:none;min-height:48px}button.button-contextual:hover:not(:disabled){background:#fff;box-shadow:none}button.button-subtle{border-radius:.25rem;min-height:48px}input,select,textarea{font-size:1rem;min-height:48px;border-radius:.25rem;background:#101310}input:focus,select:focus,textarea:focus{border-color:#d3c9b6;box-shadow:0 0 0 3px #d3c9b625;background:#101310}.quote-form-cinematic--success,.success-box{background:#19221b;color:#e8f0e7;border-color:#657d62}@media (max-width: 1000px){.container{width:calc(100% - 3rem)}.nav-wrap{gap:1rem}.site-nav{gap:.8rem}.brand-tag{display:none}}@media (max-width: 720px){.container{width:calc(100% - 2rem)}.nav-wrap{min-height:72px;gap:.75rem;flex-wrap:wrap}.brand-name{font-size:1.5rem}.nav-budget{padding:.65rem .75rem;font-size:.65rem;order:1}.nav-budget span{margin-left:.2rem}.nav-toggle{order:2}.site-nav{order:3;flex:1 0 100%;flex-wrap:wrap}.nav-enhanced .nav-toggle{display:block}.nav-enhanced .site-nav{display:none;position:absolute;top:100%;left:-1rem;right:-1rem;padding:1rem;background:#161816;border-bottom:1px solid var(--color-border)}.nav-enhanced.menu-open .site-nav{display:grid}.nav-link{padding:.75rem}.footer-wrap{grid-template-columns:1fr}.footer-title{font-size:3rem}.quote-form-cinematic__visual{min-height:190px}.quote-form-cinematic__shell{padding:.65rem;gap:.7rem}.quote-form-cinematic__caption{flex-direction:column;align-items:flex-start;gap:.2rem}.form-actions--cinematic{flex-direction:column-reverse}.form-actions--cinematic button{width:100%}.success-box{grid-template-columns:1fr}.page-intro{padding-top:2rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
