.rcs-root{--navy-950: #050b1f;--navy-900: #0a1430;--navy-800: #0f1d44;--navy-700: #16285e;--navy-600: #1f3578;--gold-400: #f5d061;--gold-500: #e8b923;--gold-600: #c89a18;--gold-700: #9a7510;--water: #4ea8ff;--water-soft: #88c5ff;--cream: #f4eede;font-family:Manrope,sans-serif;background:var(--navy-950);color:#fff;line-height:1.6;min-height:100vh;position:relative;overflow-x:hidden}.rcs-root *{box-sizing:border-box}.rcs-display{font-family:Cinzel,serif;letter-spacing:.02em}.rcs-gold-text{background:linear-gradient(135deg,#fff5c2,#f5d061,#e8b923,#c89a18,#f5d061);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.rain-layer{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}.raindrop{position:absolute;top:-60px;width:1.5px;background:linear-gradient(180deg,transparent,rgba(136,197,255,.6));border-radius:50%;animation:rcs-rainFall linear infinite}@keyframes rcs-rainFall{0%{transform:translateY(-60px)}to{transform:translateY(110vh)}}.wet-drops{position:fixed;inset:0;z-index:55;pointer-events:none;overflow:hidden}.wet-drop{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 30%,#ffffff8c,#dcebff4d 25%,#88c5ff2e 60%,#4ea8ff14);backdrop-filter:blur(2px) brightness(1.05);-webkit-backdrop-filter:blur(2px) brightness(1.05);box-shadow:inset 1px 1px 3px #ffffff80,inset -1px -2px 3px #00000026,0 1px 3px #0003;border:.5px solid rgba(255,255,255,.25);opacity:0;transition:opacity 1.4s ease,transform 6s linear;will-change:opacity,transform}.wet-drop.visible{opacity:1}@media(prefers-reduced-motion:reduce){.raindrop,.wet-drop{animation:none!important;transition:none!important}.rain-layer,.wet-drops{display:none}}.rcs-root .topbar,.rcs-root .hero,.rcs-root section,.rcs-root footer{position:relative;z-index:3}.rcs-root .topbar{position:sticky;top:0;z-index:100;background:#050b1feb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,185,35,.15);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar-brand{font-family:Cinzel,serif;font-weight:900;font-size:18px;letter-spacing:.08em}.topbar-actions{display:flex;gap:14px;align-items:center}.topbar-link{color:#ffffffbf;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.04em;transition:color .2s}.topbar-link:hover{color:var(--gold-400)}.topbar-cta{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:var(--navy-950);padding:9px 18px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 4px 16px #e8b9234d;transition:transform .2s,box-shadow .2s;white-space:nowrap}.topbar-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e8b92373}.rcs-root .hero{min-height:92vh;display:flex;align-items:center;padding:80px 24px 100px;background:radial-gradient(ellipse at 20% 0%,rgba(78,168,255,.18) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(232,185,35,.12) 0%,transparent 50%),linear-gradient(180deg,var(--navy-950) 0%,var(--navy-900) 50%,var(--navy-950) 100%);overflow:hidden}.rcs-root .hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 60% 70%,rgba(136,197,255,.5),transparent),radial-gradient(2px 2px at 80% 20%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 40% 85%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 90% 50%,rgba(136,197,255,.4),transparent);background-size:600px 600px;opacity:.7;pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%;text-align:center}.hero-logo{font-family:Cinzel,serif;font-weight:900;font-size:clamp(80px,18vw,200px);line-height:.95;letter-spacing:.04em;margin-bottom:8px;filter:drop-shadow(0 6px 30px rgba(232,185,35,.35))}.hero-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 22px}.hero-divider .line{height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--gold-500),transparent)}.hero-divider .drop-svg{width:14px;height:18px;color:var(--water)}.hero-name{font-family:Cinzel,serif;font-weight:500;font-size:clamp(14px,2.2vw,20px);letter-spacing:.32em;color:var(--cream);margin-bottom:36px}.hero-tagline{font-size:clamp(22px,4.2vw,38px);font-weight:300;line-height:1.25;max-width:720px;margin:0 auto 14px;color:#fff}.hero-tagline strong{font-weight:700}.hero-sub{font-size:clamp(14px,2.2vw,17px);color:#ffffffb3;margin-bottom:38px;letter-spacing:.02em}.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:44px}.btn-primary{background:linear-gradient(135deg,var(--gold-400),var(--gold-600));color:var(--navy-950);padding:18px 32px;border-radius:999px;font-weight:800;font-size:17px;text-decoration:none;box-shadow:0 8px 28px #e8b92359;transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:10px;letter-spacing:.02em;border:none;cursor:pointer;font-family:inherit}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px #e8b92380}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:#fff;padding:18px 30px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:1.5px solid rgba(255,255,255,.25);transition:all .2s;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:inherit}.btn-secondary:hover{border-color:var(--gold-500);color:var(--gold-400)}.hero-trust{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;color:#ffffffa6;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.hero-trust span{display:flex;align-items:center;gap:8px}.hero-trust span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-500)}.rcs-root section{padding:100px 24px}.rcs-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}.wave-divider{position:absolute;top:-1px;left:0;width:100%;height:80px;line-height:0;z-index:2;overflow:hidden}.wave-divider svg{width:200%;height:100%;display:block}.wave-divider .wave-1{animation:rcs-waveSlide 18s linear infinite}.wave-divider .wave-2{animation:rcs-waveSlide 14s linear infinite reverse}@keyframes rcs-waveSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.eyebrow{color:var(--gold-500);font-size:13px;letter-spacing:.32em;font-weight:700;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold-500)}.section-title{font-family:Cinzel,serif;font-weight:700;font-size:clamp(30px,5vw,48px);line-height:1.15;margin-bottom:22px}.section-intro{font-size:clamp(15px,2vw,18px);color:#ffffffbf;max-width:640px;margin-bottom:56px;line-height:1.7}.gold-hover{transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease,color .35s ease}.gold-hover:hover,.gold-hover.in-focus{border-color:var(--gold-400)!important;background:linear-gradient(160deg,#785a1447,#3c2d0a6b)!important;box-shadow:0 18px 50px #0006,0 0 40px #e8b92347;transform:translateY(-4px)}.gold-hover:hover .gh-title,.gold-hover.in-focus .gh-title{color:var(--gold-400)}.gold-hover:hover .gh-icon,.gold-hover.in-focus .gh-icon{background:linear-gradient(135deg,#e8b92373,#e8b92326)!important;border-color:var(--gold-400)!important;color:var(--gold-400)!important}.services{background:linear-gradient(180deg,var(--navy-950) 0%,var(--navy-900) 100%)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.service-card{background:linear-gradient(160deg,#1f357866,#0f1d448c);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(232,185,35,.18);border-radius:18px;padding:32px 28px;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-500),transparent);opacity:.6;transition:opacity .4s}.service-card:hover:before,.service-card.in-focus:before{opacity:1}.service-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#e8b9232e,#4ea8ff1f);display:flex;align-items:center;justify-content:center;margin-bottom:22px;color:var(--gold-400);border:1px solid rgba(232,185,35,.25);transition:all .4s}.service-title{font-family:Cinzel,serif;font-weight:700;font-size:20px;margin-bottom:12px;color:#fff;transition:color .4s}.service-desc{color:#ffffffb3;font-size:15px;line-height:1.65}.why{background:radial-gradient(ellipse at 80% 20%,rgba(232,185,35,.08) 0%,transparent 50%),var(--navy-950)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-top:40px}.why-item{padding:28px 20px;border:1px solid rgba(232,185,35,.18);border-top:1px solid rgba(232,185,35,.35);border-radius:14px;background:linear-gradient(180deg,#1f35782e,#0f1d441f)}.why-item-num{font-family:Cinzel,serif;font-weight:900;font-size:14px;color:var(--gold-500);letter-spacing:.2em;margin-bottom:12px}.why-item-title{font-family:Cinzel,serif;font-weight:700;font-size:19px;margin-bottom:8px;color:#fff;transition:color .4s}.why-item-desc{color:#ffffffb3;font-size:14.5px;line-height:1.65}.area{background:linear-gradient(180deg,var(--navy-950) 0%,var(--navy-900) 100%);text-align:center}.area-cities{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.area-city{padding:10px 20px;border-radius:999px;background:#1f357866;border:1px solid rgba(232,185,35,.25);font-size:14px;color:var(--cream);letter-spacing:.04em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:default}.area-city.gold-hover:hover,.area-city.gold-hover.in-focus{background:linear-gradient(135deg,var(--gold-500),var(--gold-600))!important;color:var(--navy-950)!important;font-weight:700;transform:translateY(-2px) scale(1.04);box-shadow:0 8px 24px #e8b92359}.cta{background:radial-gradient(ellipse at 50% 50%,rgba(232,185,35,.15) 0%,transparent 60%),linear-gradient(180deg,var(--navy-900) 0%,var(--navy-950) 100%);text-align:center;padding:120px 24px}.cta-phone{font-family:Cinzel,serif;font-weight:700;font-size:clamp(36px,7vw,64px);letter-spacing:.04em;margin:24px 0 8px;display:block;text-decoration:none}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}.cta-email{color:#ffffffbf;font-size:15px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px}.cta-email:hover{color:var(--gold-400);border-color:var(--gold-500)}.cta-owner{margin-top:36px;font-family:Cinzel,serif;color:var(--cream);font-size:16px;letter-spacing:.16em}.cta-owner span{display:block;font-size:13px;color:#ffffff8c;margin-top:6px;letter-spacing:.24em}.rcs-root footer{padding:36px 24px;text-align:center;border-top:1px solid rgba(232,185,35,.15);color:#ffffff80;font-size:13px;letter-spacing:.06em}.rcs-root footer .brand{color:var(--gold-400);font-family:Cinzel,serif;font-weight:700}@keyframes rcs-fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-logo,.hero-name,.hero-tagline,.hero-sub,.hero-ctas,.hero-trust{animation:rcs-fadeUp .9s ease-out backwards}.hero-name{animation-delay:.1s}.hero-tagline{animation-delay:.25s}.hero-sub{animation-delay:.4s}.hero-ctas{animation-delay:.55s}.hero-trust{animation-delay:.7s}.request-page{padding:120px 24px 80px;min-height:100vh}.request-wrap{max-width:880px;margin:0 auto;position:relative;z-index:2}.request-header{text-align:center;margin-bottom:50px}.back-link{display:inline-flex;align-items:center;gap:6px;color:#fff9;font-size:13px;text-decoration:none;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;transition:color .2s}.back-link:hover{color:var(--gold-400)}.form-section{background:linear-gradient(160deg,#1f357859,#0f1d4480);border:1px solid rgba(232,185,35,.18);border-radius:18px;padding:32px 32px 28px;margin-bottom:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.form-section-title{font-family:Cinzel,serif;font-weight:700;font-size:18px;letter-spacing:.06em;color:#fff;margin-bottom:4px;transition:color .4s}.form-section-sub{font-size:13px;color:#ffffff8c;margin-bottom:24px;letter-spacing:.04em}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field-grid.cols-3{grid-template-columns:2fr 1fr 1fr}@media(max-width:640px){.field-grid,.field-grid.cols-3{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1 / -1}.field label{font-size:12.5px;font-weight:600;color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase}.field label .req{color:var(--gold-400);margin-left:3px}.input,.textarea,.select{width:100%;background:#050b1f8c;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px #e8b9232e;background:#050b1fbf}.textarea{resize:vertical;min-height:110px}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%23f5d061' stroke-width='1.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.field-error{color:#ff8a8a;font-size:12px;margin-top:4px;letter-spacing:.02em}.chip-grid{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:10px 16px;border-radius:999px;background:#050b1f80;border:1px solid rgba(232,185,35,.25);color:var(--cream);font-size:13.5px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .25s ease}.chip:hover{border-color:var(--gold-400);color:var(--gold-400);transform:translateY(-1px)}.chip.selected{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:var(--navy-950);border-color:var(--gold-400);box-shadow:0 6px 18px #e8b92359}.checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.checkbox-row input[type=checkbox]{appearance:none;width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(232,185,35,.5);background:#050b1f99;cursor:pointer;flex-shrink:0;margin-top:2px;position:relative;transition:all .2s}.checkbox-row input[type=checkbox]:checked{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));border-color:var(--gold-400)}.checkbox-row input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--navy-950);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-row label{font-size:14px;color:#fffc;letter-spacing:.02em;line-height:1.5;cursor:pointer}.upload-zone{border:1.5px dashed rgba(232,185,35,.35);border-radius:14px;padding:28px;text-align:center;color:#ffffffa6;cursor:pointer;transition:all .25s;background:#050b1f59}.upload-zone:hover{border-color:var(--gold-400);color:var(--gold-400);background:#e8b9230d}.upload-zone .hint{font-size:12px;margin-top:6px;color:#ffffff73}.file-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.file-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#050b1f80;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:13px;color:#fffc}.file-item button{background:none;border:none;color:#ff8c8cd9;cursor:pointer;font-size:12px}.success-card{background:linear-gradient(160deg,#785a144d,#3c2d0a73);border:1px solid var(--gold-400);border-radius:18px;padding:48px 32px;text-align:center;box-shadow:0 20px 60px #0006,0 0 50px #e8b92340}.success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--gold-400),var(--gold-600));display:inline-flex;align-items:center;justify-content:center;color:var(--navy-950);margin-bottom:18px}.success-card h2{font-family:Cinzel,serif;font-size:28px;margin-bottom:12px}.success-card p{color:#ffffffbf;margin-bottom:8px;font-size:15px}.next-steps{text-align:left;max-width:460px;margin:28px auto 0;padding:20px;background:#050b1f66;border-radius:12px;border:1px solid rgba(232,185,35,.2)}.next-steps h4{font-family:Cinzel,serif;font-size:14px;color:var(--gold-400);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.next-steps ol{padding-left:20px;color:#ffffffbf;font-size:14px;line-height:1.8}@media(max-width:600px){.rcs-root section{padding:70px 20px}.cta{padding:90px 20px}.topbar-cta{padding:8px 14px;font-size:13px}.topbar-brand{font-size:15px}.topbar-link{display:none}.wave-divider{height:50px}.form-section{padding:24px 20px}}
