@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#111418;--panel:#191e24;--panel2:#20262e;--gold:#c99a42;--silver:#c7cbd0;--muted:#9ca4ad;--white:#f4f5f6;--line:#343b44}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#0c0f12;border-bottom:1px solid #292f36;position:sticky;top:0;z-index:10}.brand{display:flex;flex-direction:column;line-height:1}.brand-mark{font:900 38px 'Barlow Condensed',sans-serif;letter-spacing:2px;color:#f4f5f6}.brand-mark span,.monogram span,.about-mark span{color:var(--gold)}.brand-sub{font-size:9px;letter-spacing:2.2px;color:#aeb4bb;margin-top:5px}.nav{display:flex;align-items:center;gap:30px;font-size:13px;color:#c8cdd2}.nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:12px 17px;color:var(--gold)!important}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:620px;padding:100px 8vw 80px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 78% 45%,#30343a 0,#1b2026 33%,#111418 72%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,black,transparent)}.hero-content{position:relative;z-index:2;max-width:590px}.eyebrow{font-size:11px;letter-spacing:2.3px;color:var(--gold);font-weight:700}.hero h1,h2{font:800 clamp(48px,6vw,82px)/.95 'Barlow Condensed',sans-serif;letter-spacing:.2px;margin:18px 0}.hero h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-copy{max-width:480px;color:#c0c6cd;font-size:17px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 22px;font-weight:700;font-size:13px;border:1px solid transparent;cursor:pointer}.button-gold{background:var(--gold);color:#15181c}.button-gold:hover{background:#e0b45f}.button-outline{border-color:#747b83;color:#f1f2f3}.hero-note{font:700 11px 'DM Sans';letter-spacing:3px;color:#aab0b7;margin-top:38px}.hero-art{position:absolute;right:7%;top:50%;transform:translateY(-50%);width:min(42vw,510px);height:400px;border:1px solid #55504a;border-radius:50%;display:grid;place-items:center;opacity:.9}.orbit{position:absolute;border:1px solid #8b6c36;border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:115%;height:55%}.orbit-two{width:90%;height:80%;transform:rotate(45deg);border-color:#626970}.monogram{font:900 clamp(80px,12vw,160px)/1 'Barlow Condensed';letter-spacing:-5px;text-shadow:0 8px 24px #000}.art-caption{position:absolute;bottom:55px;font-size:9px;letter-spacing:2px;color:#c7b38c}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#c99a42;color:#17191c;padding:22px 8vw;gap:20px}.trust-strip div{display:flex;gap:12px;align-items:center}.trust-strip strong{font:800 22px 'Barlow Condensed'}.trust-strip span{font-size:12px;font-weight:700}.section{padding:105px 8vw}.section-heading{max-width:650px}.section h2,.coverage h2,.about h2,.request-section h2{font-size:clamp(42px,5vw,65px)}.section-heading>p:last-child,.coverage-copy>p:last-child,.about p,.request-intro>p:not(.eyebrow){color:#aeb5bd;max-width:600px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.service-card{background:var(--panel);border:1px solid var(--line);padding:30px;min-height:260px}.card-number{font-size:10px;letter-spacing:2px;color:var(--gold)}.service-icon{font:50px 'Barlow Condensed';color:var(--gold);margin:28px 0 10px}.service-card h3{font:700 26px 'Barlow Condensed';margin:0 0 10px}.service-card p{font-size:13px;color:#aeb5bd}.coverage{padding:85px 8vw;background:#1b2026;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.coverage h2{font-size:clamp(40px,4.6vw,60px)}.state-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.state-list span{padding:14px 0;border-bottom:1px solid #414850;color:#e1e3e5;font-size:14px}.state-list span:before{content:'◆';color:var(--gold);font-size:8px;margin-right:12px;vertical-align:2px}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}.about-mark{font:900 clamp(90px,15vw,180px)/1 'Barlow Condensed';letter-spacing:-7px;color:#e6e8ea;text-shadow:5px 8px 0 #343a42}.acronym{border-top:1px solid var(--line);padding-top:18px;font-size:13px;letter-spacing:.5px}.acronym b{color:var(--gold)}.request-section{padding:100px 8vw;background:#1a1f25;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.request-section h2{font-size:clamp(44px,5vw,66px)}.contact-note{display:flex;gap:12px;align-items:center;color:#b9c0c7;font-size:12px;margin-top:18px}.gold-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.request-form{background:#111519;padding:32px;border:1px solid #343b43}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row.three{grid-template-columns:repeat(3,1fr)}label{display:block;font-size:11px;color:#c4c9cf;margin-bottom:16px}input,select,textarea{display:block;width:100%;margin-top:7px;background:#1d232a;border:1px solid #3c444d;color:white;padding:13px;font:13px 'DM Sans';border-radius:0;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical}.submit-button{width:100%;margin-top:4px}.form-disclaimer{font-size:10px;color:#858e98}.form-status{font-size:12px;color:var(--gold)}.footer{padding:38px 8vw;background:#0b0e11;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.footer>p{text-align:right;color:var(--gold);font-size:10px;letter-spacing:2px}.footer small{grid-column:1/-1;color:#777f88;font-size:10px;border-top:1px solid #292f36;padding-top:20px}
@media(max-width:800px){.site-header{height:75px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#101419;padding:20px 6vw;flex-direction:column;align-items:stretch;gap:20px}.nav.open{display:flex}.hero{padding:80px 7vw 60px;min-height:620px}.hero-art{width:75vw;height:260px;right:-25%;top:68%;opacity:.28}.hero-content{max-width:100%}.trust-strip{grid-template-columns:1fr 1fr;padding:20px 7vw}.section,.coverage,.about,.request-section{padding:70px 7vw}.service-cards{grid-template-columns:1fr}.coverage,.about,.request-section{grid-template-columns:1fr;gap:35px}.about-mark{font-size:100px}.request-form{padding:22px}.footer{padding:32px 7vw}.footer>p{font-size:9px}}
@media(max-width:480px){.form-row,.form-row.three{grid-template-columns:1fr;gap:0}.hero h1{font-size:54px}.trust-strip span{font-size:11px}.state-list{grid-template-columns:1fr 1fr}}

/* Netlify Forms spam-trap field: hidden from visitors */
.hidden-field { display: none !important; }


/* RIGX brand artwork and public pricing section */
.brand-logo{display:block;width:260px;height:88px;object-fit:contain;object-position:left center}
.footer-logo{width:205px;height:62px}
.hero-art .monogram{position:relative;z-index:2;font:900 clamp(100px,12vw,160px)/1 "Barlow Condensed",sans-serif;letter-spacing:-5px;color:#f4f5f6;text-shadow:0 8px 24px rgba(0,0,0,.65)}\n.hero-art .monogram span{color:var(--gold)}\n.hero-art .art-caption{position:absolute;z-index:2;bottom:78px;font-size:9px;letter-spacing:1.5px;color:#d2c4a7;text-align:center;white-space:nowrap}
.about-mark{display:none}
.rates-section{padding:100px 8vw;background:linear-gradient(180deg,#111418 0%,#1b2026 100%);text-align:center;border-top:1px solid #343b44;border-bottom:1px solid #343b44}
.rates-heading{max-width:760px;margin:0 auto 35px}
.rates-heading h2{font:800 clamp(42px,5vw,65px)/.98 'Barlow Condensed',sans-serif;margin:14px 0}
.rates-heading h2 em{font-style:normal;color:var(--gold)}
.rates-heading>p:last-child{color:#aeb5bd;max-width:650px;margin:0 auto}
.rates-image-link{display:block;max-width:760px;margin:0 auto;border:1px solid #8e6a2e;box-shadow:0 18px 50px rgba(0,0,0,.38)}
.rates-image{display:block;width:100%;height:auto}
.rates-disclaimer{max-width:760px;margin:22px auto 25px;color:#aeb5bd;font-size:12px;line-height:1.7;text-align:left}
.rates-cta{margin-top:4px}
@media(max-width:800px){.brand-logo{width:190px;height:64px}.footer-logo{width:190px}.hero-art{width:75vw;height:260px;right:-25%;top:68%;opacity:.28}.hero-art .monogram{font-size:100px}.hero-art .art-caption{bottom:42px;font-size:7px;letter-spacing:1px}.rates-section{padding:70px 7vw}}
@media(max-width:480px){.brand-logo{width:165px;height:56px}.hero-art .monogram{font-size:82px}.hero-art .art-caption{font-size:6px;white-space:normal;width:90%}.rates-disclaimer{text-align:left}}

/* Mobile refinements: keep the hero clean and prevent decorative artwork from covering actions */
@media (max-width: 800px) {
  .site-header { height: 76px; padding: 0 5vw; }
  .brand-logo { width: 178px; height: 60px; object-fit: contain; object-position: left center; }
  .menu-toggle { display: block; padding: 8px 4px 8px 14px; font-size: 28px; line-height: 1; }
  .nav { top: 76px; padding: 22px 6vw 26px; border-bottom: 1px solid #343b44; }
  .nav a { padding: 5px 0; font-size: 15px; }
  .nav .nav-cta { text-align: center; padding: 13px 16px; }
  .hero { min-height: auto; padding: 68px 6vw 58px; display: block; }
  .hero-content { width: 100%; max-width: 100%; }
  .hero .eyebrow { max-width: 100%; font-size: 10px; line-height: 1.7; letter-spacing: 1.8px; }
  .hero h1 { font-size: clamp(48px, 12vw, 62px); line-height: .98; margin: 20px 0; }
  .hero-copy { max-width: 100%; font-size: 16px; line-height: 1.65; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 25px 0 0; }
  .hero-actions .button { width: 100%; min-height: 54px; justify-content: center; font-size: 14px; }
  .hero-note { margin-top: 30px; font-size: 10px; letter-spacing: 2.2px; }
  .hero-art { display: none; }
  .trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 12px 6vw; }
  .trust-strip div { min-width: 0; padding: 12px 5px; gap: 9px; align-items: center; }
  .trust-strip strong { flex: 0 0 auto; font-size: 21px; }
  .trust-strip span { font-size: 11px; line-height: 1.35; }
  .section, .coverage, .about, .request-section, .rates-section { padding: 62px 6vw; }
  .rates-image-link { width: 100%; }
  .rates-disclaimer { font-size: 12px; line-height: 1.65; }
  .request-form { padding: 20px 16px; }
  .form-row, .form-row.three { grid-template-columns: 1fr; gap: 0; }
  .footer { grid-template-columns: 1fr; gap: 14px; padding: 30px 6vw; }
  .footer > p { text-align: left; }
}
@media (max-width: 380px) {
  .brand-logo { width: 155px; height: 54px; }
  .hero h1 { font-size: 48px; }
  .trust-strip { padding-left: 5vw; padding-right: 5vw; }
  .trust-strip span { font-size: 10px; }
}

/* RIGX business contact line */
.contact-phone {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0 0;
  color: #e2bd68;
  font-weight: 800;
  font-size: 19px;
  letter-spacing: .04em;
  text-decoration: none;
}
.contact-phone:hover { color: #f4d891; }
.footer-phone {
  color: #d8b45f;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
