
:root{--navy:#04152e;--navy2:#092750;--blue:#1461df;--red:#ef172b;--green:#00a962;--yellow:#ffcc13;--white:#f8fbff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(1180px,92%);margin:auto}.top{background:#031024;border-bottom:1px solid #183b65}.top .wrap{display:flex;justify-content:flex-end;gap:25px;padding:8px 0;font-size:13px}.top a:hover,.nav a:hover{color:var(--yellow)}header{background:#061a36;position:sticky;top:0;z-index:10;box-shadow:0 5px 25px #0005}.header{display:flex;align-items:center;gap:22px;min-height:88px}.brand{display:flex;align-items:center;gap:12px;min-width:240px}.brand img{width:80px;height:80px;object-fit:contain}.brand strong{display:block;font-size:18px;letter-spacing:1px}.brand small{font-size:10px;color:#c9d7f4;letter-spacing:1px}.nav{display:flex;gap:19px;align-items:center;margin-left:auto}.nav a{font-weight:bold;font-size:13px;white-space:nowrap}.nav a.active{color:var(--yellow)}.btn{display:inline-block;border:0;border-radius:10px;background:var(--red);padding:13px 20px;color:white;font-weight:800;cursor:pointer;text-align:center}.btn:hover{filter:brightness(1.15)}.btn.blue{background:var(--blue)}.btn.yellow{background:var(--yellow);color:#04152e}.btn.outline{border:1px solid #68a6ff;background:transparent}.menu{display:none;background:transparent;border:1px solid #6582a8;color:white;border-radius:6px;padding:8px 12px;font-size:23px}.hero{background:radial-gradient(ellipse at 75% 30%,#164984 0%,#082247 44%,#04152e 78%);padding:55px 0 35px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.18fr;align-items:center;gap:20px}.eyebrow{color:var(--yellow);font-weight:800;letter-spacing:4px;font-size:13px}.hero h1{font-size:clamp(40px,5.1vw,76px);line-height:1.05;margin:12px 0 22px;font-weight:1000;font-style:italic;text-transform:uppercase}.hero h1 .red{color:var(--red)}.hero h1 .yellow{color:var(--yellow)}.hero p{max-width:540px;color:#dbe6f8;font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-art{position:relative}.hero-art img{width:100%;border-radius:16px;border:2px solid #2a69a0;box-shadow:0 20px 65px #0009}.hero-art:after{content:'FLORIDA  →  NATIONWIDE';position:absolute;bottom:16px;right:15px;background:#04152ee8;padding:9px 14px;border-radius:6px;color:var(--yellow);font-weight:900;letter-spacing:2px;font-size:12px}.stripe{height:5px;background:linear-gradient(90deg,var(--red) 0 25%,var(--blue) 25% 50%,var(--green) 50% 75%,var(--yellow) 75%)}section{padding:66px 0}.section-title{text-align:center;margin-bottom:36px}.section-title h2{font-size:clamp(29px,3.4vw,44px);line-height:1.2;margin:0 0 12px}.section-title p{color:#b8cce5;max-width:720px;margin:auto}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service{background:linear-gradient(180deg,#0b305b,#061a36);border:1px solid #28517e;border-radius:14px;padding:26px 20px;display:flex;flex-direction:column;min-height:270px;box-shadow:0 12px 26px #0003}.service:nth-child(1){border-top:5px solid var(--red)}.service:nth-child(2){border-top:5px solid var(--blue)}.service:nth-child(3){border-top:5px solid var(--green)}.service:nth-child(4){border-top:5px solid var(--yellow)}.service .symbol{font-size:38px}.service h3{margin:16px 0 8px;text-transform:uppercase;font-size:19px}.service p{color:#c5d4e8;font-size:14px;flex:1}.service a{color:var(--yellow);font-weight:800}.benefits{background:#071f40}.benefit{border-left:4px solid var(--yellow);padding:10px 20px;background:#0b2b51;border-radius:8px}.benefit h3{margin:0 0 7px}.benefit p{margin:0;color:#c4d4e9}.cta{background:linear-gradient(115deg,#092e5c,#081c38);text-align:center;border-block:1px solid #235282}.cta h2{font-size:36px;margin:0 0 14px}.page-hero{padding:65px 0;background:linear-gradient(115deg,#062b5c,#06152e);border-bottom:4px solid var(--yellow)}.page-hero h1{font-size:clamp(36px,5vw,60px);margin:0}.page-hero p{color:#c8dbf4;max-width:750px}.content{max-width:850px;margin:auto}.content p,.content li{color:#d1dded}.two{display:grid;grid-template-columns:1fr 1fr;gap:35px}.panel{background:#0b2b50;border:1px solid #244c79;border-radius:14px;padding:28px}.panel h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-weight:700;font-size:14px}input,select,textarea{width:100%;padding:13px;border-radius:8px;border:1px solid #6485ac;background:#fff;color:#091d35;font:inherit}textarea{min-height:130px;resize:vertical}.hint{font-size:13px;color:#bdcfe6}.form-status{font-weight:700;margin-top:15px}.notice{padding:14px 18px;background:#122f50;border-left:4px solid var(--yellow);border-radius:7px}.contact-line{margin:14px 0;font-size:19px}.contact-line a{color:#ffda3c}.faq details{background:#0a2b50;margin-bottom:13px;padding:18px;border-radius:10px;border:1px solid #31577e}.faq summary{cursor:pointer;font-weight:bold}footer{background:#020c1e;border-top:1px solid #1c446c;padding:38px 0 22px}.foot{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:25px}.foot a{display:block;margin:6px 0;color:#d0def2}.foot p{color:#aebfd6}.copyright{text-align:center;color:#9aaec8;border-top:1px solid #23405f;margin-top:28px;padding-top:20px;font-size:12px}.wa{position:fixed;right:23px;bottom:23px;z-index:30;width:62px;height:62px;border-radius:50%;background:#21c563;display:grid;place-items:center;box-shadow:0 5px 22px #0009;border:3px solid white}.wa svg{width:35px;height:35px;fill:white}.wa:hover{transform:scale(1.08)}@media(max-width:980px){.grid4{grid-template-columns:repeat(2,1fr)}.header{flex-wrap:wrap}.menu{display:block;margin-left:auto}.nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding-bottom:20px;margin:0}.nav.open{display:flex}.nav a{padding:8px}.hero-grid{grid-template-columns:1fr}.hero-art{max-width:720px}.brand{min-width:0}}@media(max-width:650px){.grid4,.two,.foot,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.top .wrap{justify-content:center;flex-wrap:wrap;gap:7px 16px}.hero{padding-top:35px}.hero h1{font-size:44px}.actions .btn{width:100%}.brand strong{font-size:15px}.brand img{width:67px;height:67px}section{padding:48px 0}.wa{right:15px;bottom:15px}}

/* Refined logo watermark: no stretching, high readability, all pages */
body { background: #071a30; }
main { position: relative; isolation: isolate; }
main::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: url("glt-background.png") center 120px / min(560px, 75vw) auto no-repeat;
  opacity: .075;
}
.hero { background: radial-gradient(ellipse at 75% 30%,#164984 0%,#082247 44%,#04152e 78%); }
.page-hero { background: #092750; }
/* Keep content sections and cards opaque enough to read. */
@media(max-width:650px) { main::before { background-position: center 75px; background-size: 82vw auto; opacity: .055; } }

/* Fit the entire logo inside the viewport without cropping or distortion. */
body { position: relative; isolation: isolate; background-color: #071a30; }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: url("glt-background.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: .19;
}
main::before { content: none !important; }
@media (max-width: 650px) { body::before { background-size: contain; opacity: .14; } }


/* GLT brand refresh: red / black / white, consistent on every page */
:root {--navy:#151515;--navy2:#252525;--blue:#b80d17;--red:#e00012;--green:#d31724;--yellow:#f03a40;--white:#ffffff}
html {background:#f6f6f6}
body {background:#f6f6f6 !important;color:#202020 !important}
body::before {background-image:url("glt-background.png") !important;background-size:min(680px,85vw) auto !important;background-position:center center !important;opacity:.055 !important;z-index:-1}
.top {background:#111 !important;border-bottom:3px solid #e00012 !important;color:white}
header {background:#fff !important;border-bottom:1px solid #e7e7e7 !important;box-shadow:0 3px 20px #00000013}
.brand strong,.nav a {color:#1a1a1a}
.brand small {color:#555}
.nav a:hover,.nav a.active {color:#d40012 !important}
.menu {color:#161616;border-color:#bbb}
.btn,.btn.blue,.btn.yellow {background:#df0014 !important;color:white !important;border:1px solid #df0014}
.btn:hover {background:#b90012 !important;filter:none}
.btn.outline {background:transparent !important;color:#cf0012 !important;border-color:#cf0012}
.hero {background:linear-gradient(125deg,#171717,#292929) !important;color:white !important}
.hero h1 .yellow,.hero h1 .red {color:#ff3542}
.hero p {color:#ededed}
.eyebrow {color:#ff505c}
.hero-art img {border:2px solid #db1020}
.hero-art:after {background:#171717ed;color:white}
.stripe {background:linear-gradient(90deg,#df0014 0 52%,#111 52% 80%,#eee 80% 100%)}
section {background:transparent !important}
.section-title h2,.content h2,.content h3 {color:#181818}
.section-title p,.content p,.content li {color:#424242}
.service,.panel,.benefit,.faq details,.notice {background:#fff !important;color:#222 !important;border:1px solid #e1e1e1;box-shadow:0 8px 24px #0000000a}
.service {border-top:5px solid #d60013 !important}
.service:nth-child(even) {border-top-color:#222 !important}
.service h3,.benefit h3,.panel h2,.faq summary {color:#181818}
.service p,.benefit p {color:#4b4b4b}
.service a,.contact-line a {color:#c80012}
.benefits {background:#f1f1f1 !important}
.benefit {border-left:4px solid #d60013}
.cta {background:#181818 !important;color:white !important;border-color:#d60013}
.cta h2,.cta p {color:white !important}
.page-hero {background:linear-gradient(120deg,#1b1b1b,#333) !important;color:white !important;border-bottom:5px solid #df0014}
.page-hero h1 {color:white}
.page-hero p {color:#ededed}
.hint {color:#555}
.notice {border-left:4px solid #df0014}
input,select,textarea {border:1px solid #bbb;background:#fff;color:#222}
input:focus,select:focus,textarea:focus {outline:2px solid #e00012;outline-offset:1px}
footer {background:#141414 !important;color:white;border-top:4px solid #e00012}
footer h3,footer strong {color:white}
footer a,footer p,.foot a,.foot p {color:#e2e2e2}
.copyright {color:#c6c6c6;border-color:#444}
@media(max-width:980px) {.nav {background:#fff}.nav a {color:#171717}}
