.field-group.error .label{color:#fecaca}.field-group.error .input-wrap input,.field-group.error .input-wrap textarea,.field-group.error .input-wrap select{border-bottom-color:rgb(248 113 113 / .9)}.field-group.error .focus-border{width:100%;background:linear-gradient(90deg,#ef4444,#f97316);box-shadow:0 0 16px rgb(248 113 113)}.field-group .error-text{margin-top:.35rem;font-size:.78rem;color:#fecaca;opacity:0;transform:translateY(-2px);transition:opacity 0.18s ease,transform 0.18s ease}.field-group.error .error-text{opacity:1;transform:translateY(0)}.input-wrap select{background-color:#050308;color:#f9fafb;border-radius:4px}.input-wrap select option{background-color:#050308;color:#f9fafb}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Inter","Poppins","Montserrat",sans-serif;background:radial-gradient(circle at top,#1f0a0a 0,#050308 45%,#020106 100%);color:#f9fafb;min-height:100vh;-webkit-font-smoothing:antialiased}.site-header{position:sticky;top:0;z-index:40}.navbar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(120deg,rgb(248 113 113 / .08),rgb(248 113 113 / .04));border-bottom:1px solid rgb(248 113 113 / .35)}.navbar-inner{max-width:1200px;margin:0 auto;padding:.9rem 1.2rem;display:flex;align-items:center;gap:2rem}.logo{width:150px;height:36px;display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#fef2f2}.logo-mark{width:26px;height:26px;border-radius:999px;background:conic-gradient(from 140deg,#f97373,#ef4444,#f97316,#f97373);box-shadow:0 0 18px rgb(248 113 113 / .8)}.logo-mark.small{width:18px;height:18px;box-shadow:0 0 10px rgb(248 113 113 / .9)}.logo-text{font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem}.nav-links{display:flex;gap:1.8rem;list-style:none;margin-left:auto}.nav-links a{text-decoration:none;font-size:.9rem;color:#e5e7eb;position:relative;padding-bottom:.2rem;transition:color 0.2s ease}.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0%;height:2px;background:linear-gradient(90deg,#f97373,#f97316);border-radius:999px;transition:width 0.2s ease}.nav-links a:hover{color:#fff}.nav-links a:hover::after{width:100%}.btn-quote{margin-left:1.5rem;padding:.6rem 1.1rem;border-radius:999px;border:1px solid rgb(248 113 113 / .8);background:linear-gradient(120deg,#ef4444,#f97316);color:#fef2f2;font-size:.9rem;text-decoration:none;box-shadow:0 0 18px rgb(248 113 113 / .65);transition:transform 0.15s ease,box-shadow 0.15s ease}.btn-quote:hover{transform:translateY(-1px);box-shadow:0 0 25px rgb(248 113 113 / .9)}@media (max-width:768px){.navbar-inner{flex-wrap:wrap;justify-content:space-between}.nav-links{order:2;width:100%;justify-content:center;flex-wrap:wrap;margin:.4rem 0 .2rem}.btn-quote{order:1;margin-left:0}}.contact-hero{position:relative;padding:5.5rem min(7vw, 5rem) 4rem;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}#hero-particles{width:100%;height:100%;display:block}.hero-gradient-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgb(248 113 113 / .32),transparent 60%),radial-gradient(circle at 80% 100%,rgb(249 115 22 / .25),transparent 55%);mix-blend-mode:screen;pointer-events:none}.contact-hero-inner{position:relative;z-index:1;max-width:720px}.contact-hero .eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:.74rem;color:#fecaca;margin-bottom:.9rem}.contact-hero h1{font-size:clamp(2.2rem, 4vw, 3.1rem);line-height:1.08;margin-bottom:.9rem;background:linear-gradient(120deg,#fee2e2,#fecaca,#f97373,#f97316);-webkit-background-clip:text;color:#fff0}.contact-hero .subtitle{max-width:500px;color:#e5e7eb;font-size:.98rem;line-height:1.6}.contact-section{padding:3rem min(7vw, 5rem) 4.5rem}.contact-container{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:2.8rem;align-items:flex-start}.contact-info h2{font-size:1.5rem;margin-bottom:.8rem}.contact-info .info-text{color:#d1d5db;font-size:.95rem;margin-bottom:1.8rem}.info-block{margin-bottom:1.7rem}.info-block h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;color:#fecaca;margin-bottom:.7rem}.info-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.info-list li{display:flex;gap:.8rem}.info-icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 0 0,rgb(248 113 113 / .4),rgb(15 23 42 / .95));box-shadow:0 0 14px rgb(248 113 113 / .6);font-size:1.1rem}.label{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:#9ca3af}.value{font-size:.95rem;color:#f9fafb}.social-links{display:flex;gap:.7rem}.social-links a{width:32px;height:32px;display:grid;place-items:center;font-size:.75rem;text-decoration:none;color:#9ca3af;background:rgb(15 23 42 / .9);transition:border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}.social-links a:hover{border-color:rgb(248 113 113 / .9);color:#fecaca;box-shadow:0 0 16px rgb(248 113 113 / .7);transform:translateY(-1px)}.contact-form-wrap{position:relative}.glass-form{position:relative;padding:2rem 1.8rem 1.8rem;border-radius:1.4rem;background:linear-gradient(135deg,rgb(15 23 42 / .76),rgb(15 23 42 / .92));border:1px solid rgb(248 113 113 / .45);box-shadow:0 22px 60px rgb(0 0 0 / .9),0 0 28px rgb(248 113 113 / .3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden}.glass-form::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 0 0,rgb(248 113 113 / .25),transparent 60%);opacity:.7;pointer-events:none}.glass-form h2{font-size:1.3rem;margin-bottom:.4rem}.form-subtitle{font-size:.9rem;color:#d1d5db;margin-bottom:1.6rem}.field-group{margin-bottom:1.1rem}.field-group label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:#9ca3af;margin-bottom:.45rem}.input-wrap{position:relative}.input-wrap input,.input-wrap textarea,.input-wrap select{width:100%;border:none;outline:none;font-size:.92rem;padding:.5rem 0;background:#fff0;color:#f9fafb;border-bottom:1px solid rgb(75 85 99 / .9)}.input-wrap textarea{resize:vertical;min-height:90px}.focus-border{content:"";position:absolute;left:0;bottom:0;width:0%;height:2px;background:linear-gradient(90deg,#ef4444,#f97316);box-shadow:0 0 12px rgb(248 113 113 / .9);transition:width 0.25s ease-out}.input-wrap input:focus+.focus-border,.input-wrap textarea:focus+.focus-border,.input-wrap select:focus+.focus-border{width:100%}.select-wrap{position:relative}.select-wrap select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:1.4rem}.select-wrap::after{content:"▾";position:absolute;right:0;bottom:.55rem;font-size:.75rem;color:#9ca3af;pointer-events:none}.form-footer{margin-top:1.4rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-primary{border:none;border-radius:999px;padding:.8rem 1.7rem;background:linear-gradient(130deg,#ef4444,#f97316);color:#fef2f2;font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 0 20px rgb(248 113 113 / .85);transition:transform 0.16s ease,box-shadow 0.16s ease,opacity 0.16s ease}.btn-primary:hover:not(.is-loading){transform:translateY(-2px);box-shadow:0 0 32px rgb(248 113 113)}.btn-primary.is-loading{opacity:.8;cursor:default}.btn-icon{font-size:1rem}.form-note{font-size:.8rem;color:#9ca3af}.form-success{margin-top:1.4rem;padding:.9rem .8rem;border-radius:.9rem;background:rgb(22 163 74 / .08);border:1px solid rgb(22 163 74 / .7);color:#bbf7d0;font-size:.85rem;display:flex;align-items:center;gap:.6rem;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease}.form-success.visible{opacity:1;transform:translateY(0);pointer-events:auto}.success-icon{width:22px;height:22px;border-radius:999px;border:1px solid rgb(22 163 74 / .7);display:grid;place-items:center;font-size:.9rem}.confetti-container{position:absolute;inset:0;pointer-events:none;overflow:hidden}.map-section{padding:3rem min(7vw, 5rem) 5rem}.map-header{max-width:720px;margin:0 auto 2rem;text-align:center}.map-header h2{font-size:1.4rem;letter-spacing:.12em;text-transform:uppercase;color:#fecaca}.map-header p{margin-top:.6rem;font-size:.95rem;color:#d1d5db}.map-frame-wrap{max-width:1120px;margin:0 auto;position:relative}.map-glow{position:absolute;inset:10% 5%;border-radius:2.2rem;background:radial-gradient(circle at 0 0,rgb(248 113 113 / .6),transparent 60%),radial-gradient(circle at 100% 100%,rgb(249 115 22 / .4),transparent 60%);opacity:.5;filter:blur(32px);z-index:0}.map-inner{position:relative;z-index:1;border-radius:1.8rem;overflow:hidden;border:1px solid rgb(248 113 113 / .5);box-shadow:0 25px 70px rgb(0 0 0 / .95),0 0 34px rgb(248 113 113 / .9);min-height:320px}.site-footer{padding:3rem min(7vw, 5rem) 2rem;border-top:1px solid rgb(31 41 55);background:radial-gradient(circle at top,rgb(15 23 42),rgb(3 7 18));color:#9ca3af}.footer-inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.6fr);gap:2.5rem;max-width:1100px;margin:0 auto 2rem}.footer-brand p{margin-top:.7rem;font-size:.9rem}.footer-links h4,.footer-newsletter h4{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.9rem;color:#e5e7eb}.footer-links ul{list-style:none}.footer-links a{text-decoration:none;color:#9ca3af;font-size:.9rem;display:inline-block;margin-bottom:.35rem}.footer-links a:hover{color:#f9fafb}.newsletter-form{display:flex;gap:.6rem;margin-bottom:.8rem}.newsletter-form input{flex:1;padding:.5rem .8rem;border-radius:999px;border:1px solid rgb(55 65 81);background:rgb(15 23 42 / .95);color:#f9fafb;font-size:.86rem}.newsletter-form input::placeholder{color:#6b7280}.newsletter-form button{border:none;border-radius:999px;padding:.5rem 1rem;background:linear-gradient(130deg,#ef4444,#f97316);color:#fef2f2;font-size:.86rem;cursor:pointer;box-shadow:0 0 12px rgb(248 113 113 / .7)}.footer-social{display:flex;gap:.6rem}.footer-social a{width:28px;height:28px;display:grid;place-items:center;font-size:.7rem;text-decoration:none;color:#9ca3af}.footer-social a:hover{width:35px}.footer-bottom{text-align:center;font-size:.8rem;color:#6b7280}@media (max-width:960px){.contact-container{grid-template-columns:1fr}}@media (max-width:640px){.footer-inner{grid-template-columns:1fr}.contact-hero{padding-top:5rem}.glass-form{padding:1.6rem 1.3rem 1.4rem}}@keyframes confetti-fall{0%{transform:translateY(-20vh) rotate(0deg);opacity:1}100%{transform:translateY(100vh) rotate(360deg);opacity:0}}