:root,:root[data-theme]{--color-base-100:#F5F6F8;--color-base-200:#FFFFFF;--color-base-300:#DCE1E7;--color-base-content:#14202E;--color-primary:#FFC81E;--color-primary-content:#14202E;--color-accent:#0F2A44;--color-accent-content:#FFFFFF;--color-neutral:#0A1C2E;--color-neutral-content:#FFFFFF;--radius-box:.375rem;--radius-field:.375rem;--radius-selector:.375rem;--font-display:"Barlow Condensed",system-ui,sans-serif;--font-sans:"Barlow",system-ui,sans-serif;--ginta-accent:#0F2A44;--ginta-accent-ink:#FFFFFF;--ginta-radius:.375rem;--ink-soft:#4A5869;--navy:#0F2A44;--deep:#0A1C2E;--volt:#FFC81E;--step--1:clamp(.875rem,.86rem + .1vw,.94rem);--step-0:clamp(1rem,.96rem + .2vw,1.125rem);--step-1:clamp(1.2rem,1.1rem + .5vw,1.45rem);--step-2:clamp(1.45rem,1.25rem + 1vw,1.9rem);--step-3:clamp(1.9rem,1.5rem + 2vw,2.9rem);--step-4:clamp(2.2rem,1.6rem + 3vw,3.8rem);--step-5:clamp(2.6rem,1.7rem + 5vw,5.2rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--section:clamp(3rem,2rem + 4vw,5rem);--container:72rem;--measure:65ch}
body{background:var(--color-base-100);color:var(--color-base-content);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.55;overflow-wrap:break-word}
h1,h2,h3{font-family:var(--font-display);line-height:1.05;letter-spacing:.005em}
a{color:inherit}
:focus-visible{outline:3px solid var(--volt);outline-offset:2px}
.tg-wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-4)}
.tg-head{position:sticky;top:0;z-index:40;background:var(--navy);color:#fff}
.tg-head .tg-wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:60px}
.tg-brand{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}
.tg-brand svg{width:1.4em;height:1.4em;color:var(--volt)}
.tg-nav{display:none;gap:var(--sp-5);font-weight:600}
.tg-nav a{text-decoration:none;opacity:.9}
.tg-nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.tg-actions{display:flex;gap:var(--sp-2);align-items:center}
.btn{min-height:44px;display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-weight:700;border-radius:var(--radius-field);white-space:nowrap}
.tg-btn-volt{background:var(--volt);color:var(--deep);border:2px solid var(--volt)}
.tg-btn-volt:hover{background:#FFD650;border-color:#FFD650}
.tg-btn-line{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55)}
.tg-btn-line:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.tg-btn-navy{background:var(--navy);color:#fff;border:2px solid var(--navy)}
.tg-btn-navy:hover{background:var(--deep)}
.tg-head .tg-call{display:none}
.tg-hero{background:var(--navy);color:#fff;padding-block:var(--sp-6) var(--section)}
.tg-hero-grid{display:grid;gap:var(--sp-6)}
.tg-kicker{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--volt)}
.tg-kicker svg{width:1.1em;height:1.1em}
.tg-hero h1{font-size:var(--step-5);font-weight:800;text-transform:uppercase;margin-top:var(--sp-3)}
.tg-hero h1 span{color:var(--volt)}
.tg-lead{font-size:var(--step-1);max-width:34ch;margin-top:var(--sp-4);color:#DCE6F1}
.tg-cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}
.tg-cta .btn{font-size:var(--step-0);padding-inline:var(--sp-5);min-height:52px}
.tg-phone-big{font-size:var(--step-1)}
.tg-facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-6);font-weight:600;color:#DCE6F1}
.tg-facts li{display:flex;align-items:center;gap:var(--sp-2)}
.tg-facts svg{width:1.15em;height:1.15em;color:var(--volt)}
.tg-hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-box);display:block}
.tg-rating{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);font-weight:600;color:#fff;text-decoration:none;border-bottom:2px solid var(--volt);padding-bottom:2px}
.tg-rating svg{width:1.1em;height:1.1em;color:var(--volt);fill:var(--volt)}
.tg-sec{padding-block:var(--section)}
.tg-label{font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}
.tg-sec h2{font-size:var(--step-4);font-weight:800;text-transform:uppercase;margin-top:var(--sp-2)}
.tg-intro{max-width:var(--measure);margin-top:var(--sp-3);color:var(--ink-soft)}
.tg-services{display:grid;gap:var(--sp-4);margin-top:var(--sp-7)}
.tg-svc{background:#fff;border:1px solid var(--color-base-300);border-top:4px solid var(--volt);border-radius:var(--radius-box);padding:var(--sp-5)}
.tg-svc svg{width:28px;height:28px;color:var(--navy);stroke-width:1.75}
.tg-svc h3{font-size:var(--step-2);font-weight:700;text-transform:uppercase;margin-top:var(--sp-3)}
.tg-svc p{margin-top:var(--sp-2);color:var(--ink-soft)}
.tg-split{display:grid;gap:var(--sp-6);align-items:center}
.tg-split img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-box);display:block}
.tg-checks{margin-top:var(--sp-5);display:grid;gap:var(--sp-3)}
.tg-checks li{display:flex;gap:var(--sp-3);align-items:flex-start}
.tg-checks svg{flex:none;width:22px;height:22px;color:var(--navy);margin-top:2px}
.tg-band{background:var(--volt);color:var(--deep)}
.tg-band .tg-wrap{padding-block:var(--sp-7);display:grid;gap:var(--sp-5)}
.tg-band h2{font-size:var(--step-3);font-weight:800;text-transform:uppercase}
.tg-band p{max-width:var(--measure);margin-top:var(--sp-2)}
.tg-creds{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.tg-creds li{background:var(--deep);color:#fff;font-weight:700;font-size:var(--step--1);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-field);text-transform:uppercase;letter-spacing:.05em}
.tg-data{background:var(--deep);color:#fff}
.tg-data .tg-label{color:var(--volt)}
.tg-data .tg-intro{color:#C9D5E3}
.tg-data .tg-checks svg{color:var(--volt)}
.tg-quote-box{background:#fff;border:1px solid var(--color-base-300);border-radius:var(--radius-box);padding:var(--sp-5);margin-top:var(--sp-6)}
.tg-quote-grid{display:grid;gap:var(--sp-6)}
.tg-contact{display:grid;gap:var(--sp-4);align-content:start}
.tg-contact a.tg-cline,.tg-contact .tg-cline{display:flex;gap:var(--sp-3);align-items:center;font-weight:600;font-size:var(--step-1);text-decoration:none}
.tg-contact svg{width:24px;height:24px;color:var(--navy);flex:none}
.tg-small{color:var(--ink-soft);font-size:var(--step-0)}
.tg-foot{background:var(--deep);color:#C9D5E3;padding-block:var(--sp-7) calc(var(--sp-8) + var(--sp-4))}
.tg-foot .tg-wrap{display:grid;gap:var(--sp-5)}
.tg-foot strong{color:#fff;font-family:var(--font-display);font-size:var(--step-2);text-transform:uppercase}
.tg-foot a{color:#fff}
.tg-foot nav{display:flex;flex-wrap:wrap;gap:var(--sp-5)}
.tg-callbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--navy);box-shadow:0 -4px 16px rgba(0,0,0,.2)}
.tg-callbar .btn{justify-content:center;min-height:48px}
.tg-legal{max-width:var(--measure);margin-inline:auto;padding:var(--section) var(--sp-4)}
.tg-legal h1{font-size:var(--step-4);font-weight:800;text-transform:uppercase;margin-bottom:var(--sp-5)}
.tg-legal h2{font-size:var(--step-2);margin-top:var(--sp-6);margin-bottom:var(--sp-2)}
.tg-legal p{margin-top:var(--sp-3)}
@media (min-width:768px){.tg-nav{display:flex}.tg-head .tg-call{display:inline-flex}.tg-services{grid-template-columns:repeat(2,1fr)}.tg-callbar{display:none}.tg-foot{padding-block:var(--sp-7)}.tg-band .tg-wrap{grid-template-columns:1.2fr 1fr;align-items:center}}
@media (min-width:1024px){.tg-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center}.tg-services{grid-template-columns:repeat(3,1fr)}.tg-split{grid-template-columns:1fr 1fr}.tg-split.tg-rev img{order:2}.tg-quote-grid{grid-template-columns:1.6fr 1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
