:root{
  --navy:#001d3f; --navy2:#062a50; --ink:#061936; --gold:#c89532; --cream:#f8f5ee; --mist:#eef3f8; --muted:#53606f; --line:#d9dde4;
  --serif: Georgia, 'Times New Roman', serif; --sans: Inter, 'Segoe UI', Arial, sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff;line-height:1.6} a{color:inherit}
.hero{position:relative;min-height:920px;overflow:hidden;background:#f3f6f8}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 29%,rgba(255,255,255,.08) 55%,rgba(255,255,255,0) 100%)}
.hero-inner{position:relative;z-index:2;width:min(1180px,90vw);margin:0 auto;padding:70px 0 55px}.brand-mark{display:inline-block;margin-bottom:78px}.logo-word{font-family:var(--serif);font-size:63px;line-height:.9;letter-spacing:.025em;text-transform:uppercase}.logo-word span:first-child{color:#071c3c}.logo-word span:last-child{color:var(--gold)}.llc-line{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:17px;font-family:var(--serif);font-size:24px;letter-spacing:.08em}.llc-line span{height:1px;width:76px;background:var(--gold)}.brand-mark:before{content:'✦';position:absolute;margin-left:95px;margin-top:-20px;color:var(--gold);font-size:26px}
.eyebrow{display:flex;align-items:center;gap:24px;text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-size:15px;margin:0 0 25px}.eyebrow span{width:56px;height:1px;background:var(--gold)}
h1{font-family:var(--serif);font-weight:400;font-size:72px;line-height:.98;letter-spacing:-.045em;max-width:610px;margin:0 0 24px;color:var(--navy)}.gold-dot{color:var(--gold)}.rule,.small-rule{height:2px;background:var(--gold);width:85px;margin:0 0 25px}.hero p{max-width:500px;margin:0 0 18px;font-size:17px;color:#243041}.hero p:last-child{margin-bottom:0}
.what{position:relative;padding:42px 5vw 58px;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);text-align:center;border-top:1px solid rgba(0,0,0,.04)}.section-title{display:flex;align-items:center;justify-content:center;gap:20px;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:800}.section-title p{font-family:var(--serif);font-size:34px;letter-spacing:0;text-transform:none;color:var(--navy);font-weight:700;margin:0}.section-title span{width:72px;height:1px;background:var(--gold)}.section-intro{max-width:620px;margin:12px auto 38px;color:#253246;font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1100px;margin:0 auto}.card{padding:0 38px;position:relative}.card:not(:last-child):after{content:'';position:absolute;right:0;top:55px;bottom:10px;width:1px;background:var(--line)}.icon-circle{width:96px;height:96px;background:var(--navy);border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;box-shadow:0 12px 30px rgba(0,29,63,.12)}.icon-circle svg{width:48px;height:48px;fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.card h3{font-family:var(--serif);font-size:26px;line-height:1.2;color:var(--navy);margin:0 0 10px}.card p{font-size:16px;color:#243041;margin:0}
.contact{display:grid;grid-template-columns:1fr 1.28fr;border-top:1px solid var(--line);background:#fff}.contact-info{padding:58px 9vw 60px 7vw;background:linear-gradient(135deg,#f2f6fb 0%,#fbf8ff 60%,#f8f6fb 100%);position:relative;overflow:hidden}.contact-info:after{content:'';position:absolute;left:-60px;bottom:-55px;width:360px;height:220px;background:radial-gradient(ellipse at bottom left,rgba(0,29,63,.18),transparent 60%);opacity:.35}.contact h2{font-family:var(--serif);font-size:38px;line-height:1.1;color:var(--navy);margin:0 0 12px}.contact-info>p,.contact-form-wrap>p{font-size:16px;margin:0 0 32px;color:#263549}.contact-row{display:grid;grid-template-columns:68px 1fr;gap:18px;align-items:center;margin:28px 0}.small-icon{width:58px;height:58px;border-radius:50%;background:var(--navy);display:grid;place-items:center}.small-icon svg{width:28px;height:28px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-row strong{display:block;color:#081a37;margin-bottom:3px}.contact-row a{display:block;text-decoration:none;color:#0043bb;font-weight:600}.contact-row span{display:block}.contact-form-wrap{padding:58px 7vw 60px 5vw}.contact-form label{display:block;font-size:14px;font-weight:600;color:#4a5568;margin-bottom:16px}.contact-form label span{font-weight:400;color:#7b8491}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #ccd3dd;border-radius:7px;background:#fff;padding:13px 14px;font:inherit;margin-top:6px;color:#10213b;outline:none}.contact-form textarea{resize:vertical;min-height:112px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,149,50,.16)}.contact-form button{width:100%;height:58px;border:0;border-radius:7px;background:linear-gradient(90deg,var(--navy),#002a5d);color:white;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:15px;cursor:pointer}.contact-form button span{color:var(--gold);margin-right:12px}.privacy{text-align:center;color:#6c7480;font-size:13px;margin:16px 0 0!important}
footer{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:center;gap:24px;padding:30px 7vw;border-top:3px solid var(--gold);background-image:radial-gradient(circle at 30% -10%,rgba(255,255,255,.08),transparent 28%)}.footer-brand{display:grid;grid-template-columns:38px 1fr;column-gap:14px}.footer-brand span{grid-row:1/3;font-size:34px;color:var(--gold)}.footer-brand strong{font-family:var(--serif);font-size:24px;line-height:1.1}.footer-brand small{color:#d7b36a}.footer a{color:#fff;text-decoration:none}.footer small{color:#d6dce5}.thanks{background:linear-gradient(135deg,#eef3f8,#fff)}.thanks main{min-height:100vh;display:grid;place-items:center;text-align:center}.thanks h1{font-size:58px}.back-link{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:14px 24px;border-radius:7px}
@media (max-width:900px){.hero{min-height:auto}.hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.88) 45%,rgba(255,255,255,.25) 100%)}.hero-bg img{object-position:58% top}.hero-inner{padding:42px 0 420px}.brand-mark{margin-bottom:54px}.logo-word{font-size:46px}.llc-line{font-size:19px}.llc-line span{width:50px}h1{font-size:50px;max-width:430px}.cards{grid-template-columns:1fr;gap:35px}.card{padding:0 8vw}.card:not(:last-child):after{display:none}.contact{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:center}.footer-brand{display:block}.footer-brand span{display:block}}
@media (max-width:560px){.hero-inner{width:88vw;padding-bottom:360px}.eyebrow{font-size:12px;letter-spacing:.16em;gap:12px}.eyebrow span{width:35px}h1{font-size:43px}.hero p{font-size:16px}.what{padding-top:35px}.section-title span{width:35px}.section-title p{font-size:30px}.contact-info,.contact-form-wrap{padding:42px 7vw}.hero-bg img{object-position:66% top}.logo-word{font-size:40px}}
