/* WTGF SEO expansion — visual reference: approved dark WTGF visual system. Independent styles, no changes to homepage. */
:root{color-scheme:dark;--bg:#080b10;--bg2:#0c121a;--panel:#111722;--panel2:#151e2a;--text:#f7f9fc;--muted:#aab6c4;--line:rgba(255,255,255,.13);--accent:#65f0a7;--blue:#74a7ff;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:radial-gradient(ellipse at 18% 3%,rgba(101,240,167,.085),transparent 28%),radial-gradient(ellipse at 95% 20%,rgba(116,167,255,.06),transparent 28%),#080b10;color:var(--text);font:400 16px/1.65 Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-x:hidden}a{color:inherit}p{margin:0 0 16px}h1,h2,h3{line-height:1.06;letter-spacing:-.055em;margin:0 0 22px}h1{font-size:clamp(3.3rem,6.8vw,6.6rem);max-width:920px}h2{font-size:clamp(2.25rem,4vw,4.15rem)}h3{font-size:1.35rem;letter-spacing:-.028em}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}.wrap{width:min(calc(100% - 44px),var(--max));margin-inline:auto}.skip{position:fixed;left:14px;top:10px;padding:12px 15px;z-index:1000;background:#fff;color:#111;text-decoration:none;transform:translateY(-160%);border-radius:9px}.skip:focus{transform:none}
.top{position:sticky;top:0;z-index:100;background:rgba(8,11,16,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.top-inner{height:81px;display:flex;gap:28px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:860;font-size:12px;letter-spacing:.015em;line-height:1.2;flex-shrink:0}.brand-icon{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(135deg,#65f0a7,#d6ff74);color:#07100b;border-radius:11px;font-size:20px;font-weight:900}.desk-nav{display:flex;align-items:center;gap:23px}.desk-nav a,.nav-cta{font-weight:690;font-size:13px;text-decoration:none;white-space:nowrap}.desk-nav a{color:#ced7e3}.desk-nav a:hover{color:var(--accent)}.nav-cta{border-radius:12px;background:var(--accent);color:#07100b;padding:11px 14px}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(280px,80vw);background:#101720;padding:10px;border:1px solid var(--line);box-shadow:0 14px 35px #0008;border-radius:14px}.mobile-nav-panel a{display:block;text-decoration:none;padding:11px 12px;border-radius:8px}.mobile-nav-panel a:hover{background:#202b3a}
.crumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#a4b0bd;font-size:13px;padding-top:28px}.crumbs a{text-underline-offset:3px}.crumbs span:last-child{color:#e1e9f2}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 11px;border:1px solid var(--line);border-radius:40px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:750;color:#e0e9f3;background:rgba(255,255,255,.035);max-width:100%}.dot{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px rgba(101,240,167,.6);display:inline-block;flex-shrink:0}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.72fr);gap:52px;align-items:center;padding:89px 0 100px}.hero-copy{min-width:0}.hero h1{margin:27px 0}.hero-period,.accent{color:var(--accent)}.hero-lede{max-width:700px;color:var(--muted);font-size:clamp(1.08rem,1.65vw,1.28rem)}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;min-height:50px;text-align:center;text-decoration:none;font-weight:760;letter-spacing:-.01em;border-radius:12px;border:1px solid var(--line);line-height:1.3;transition:transform .18s,border .18s}.btn:hover{transform:translateY(-2px)}.btn.primary{color:#07100b;background:var(--accent);border-color:transparent}.btn.secondary{background:#ffffff0b}.proofline{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#a9bbc8;font-size:12px}.proofline span:before{content:'✓';color:var(--accent);margin-right:6px}.hero-visual{min-height:430px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:radial-gradient(circle at 60% 38%,#65f0a728,transparent 38%),radial-gradient(circle at 5% 90%,#74a7ff20,transparent 55%),linear-gradient(145deg,#1b2734,#0e1520 68%);box-shadow:0 24px 68px rgba(0,0,0,.22);padding:23px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.visual-top{display:flex;align-items:center;gap:7px}.visual-dot{width:8px;height:8px;border:1px solid #acc3d0;border-radius:50%;opacity:.55}.visual-top small{margin-left:auto;color:#a3bbc5;font-size:9px;letter-spacing:.13em}.visual-number{font-size:clamp(8rem,17vw,16rem);font-weight:870;letter-spacing:-.12em;line-height:.8;color:transparent;-webkit-text-stroke:2px #65f0a795;opacity:.8}.visual-label{margin-top:25px;line-height:1.5;letter-spacing:.13em;color:#d6e5ed;font-size:11px}.visual-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;letter-spacing:.14em;font-size:10px;color:#a5bec5}.visual-bottom span:last-child{font-size:28px;line-height:1;color:var(--accent)}
.divider{height:1px;background:linear-gradient(90deg,transparent,#ffffff30,transparent)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:100px 0}.two-col h2{margin-top:24px}.intro-text{font-size:17px;line-height:1.8;color:#bdc8d4;padding-top:28px}.detail{padding:100px 0}.section-head{margin-bottom:40px}.section-head h2{margin-top:20px}.content-block{padding:30px 0;display:grid;grid-template-columns:180px 1fr;gap:25px;border-top:1px solid var(--line)}.content-block:last-child{border-bottom:1px solid var(--line)}.section-no{color:var(--accent);font-weight:750;letter-spacing:.13em;font-size:11px;padding-top:8px}.content-block h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:14px}.content-block p{color:#b8c4d0;font-size:17px;max-width:790px;line-height:1.8}.deliver-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px auto 100px}.deliver-card,.cta-card{background:linear-gradient(155deg,#141e2a,#0e141c);border:1px solid var(--line);border-radius:24px;padding:40px}.deliver-card h2,.cta-card h2{margin-top:25px;font-size:clamp(2rem,3.3vw,3.3rem)}.check-list{padding:0;list-style:none;margin:28px 0 0}.check-list li{padding:11px 0 11px 27px;position:relative;border-bottom:1px solid #ffffff16;color:#d0dbe4}.check-list li:before{content:'✓';color:var(--accent);position:absolute;left:1px;font-weight:900}.cta-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 95% 5%,#65f0a722,transparent 50%),#121d25}.cta-card p{color:#b8c6d1;font-size:17px;line-height:1.7}.mini-number{font-size:11px;letter-spacing:.14em;color:var(--accent);font-weight:760}.cta-card .btn{margin-top:17px}.faq-wrap{padding:0 0 105px}.faq{border-top:1px solid var(--line);padding:19px 0}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:18px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;color:var(--accent);line-height:1}.faq[open] summary span{transform:rotate(45deg)}.faq p{max-width:750px;color:var(--muted);margin:14px 0 4px}.related{padding-bottom:100px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{display:flex;flex-direction:column;gap:12px;min-height:254px;text-decoration:none;border:1px solid var(--line);padding:25px;border-radius:18px;background:#121924;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-3px);border-color:#65f0a770}.service-card h3{margin:0}.service-card p{font-size:14px;color:#b6c4d0;line-height:1.65}.go{color:var(--accent);font-size:13px;font-weight:750;margin-top:auto}.tiny-tag{text-transform:uppercase;font-size:10px;letter-spacing:.13em;color:#b9cad4}.endcap{background:linear-gradient(120deg,#13251e,#0f1820 80%);border:1px solid #65f0a742;border-radius:24px;padding:48px;margin-bottom:98px;display:flex;gap:25px;align-items:flex-end;justify-content:space-between}.endcap h2{margin:25px 0 0}.endcap .btn{flex-shrink:0}.site-footer{border-top:1px solid var(--line);padding:45px 0 80px;background:#090d12}.foot-flex{display:flex;justify-content:space-between;gap:40px}.foot-brand{font-size:19px;letter-spacing:-.04em;text-decoration:none;font-weight:850}.foot-flex p{font-size:13px;color:var(--muted);margin-top:10px}.foot-links{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.foot-links a{font-size:13px;color:#c5d0dd;text-underline-offset:3px}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;font-size:11px;color:#8898a9}.build-label{font-variant-numeric:tabular-nums}.mobile-cta{display:none}
.hub-hero{padding:100px 0 65px}.hub-hero h1{margin-top:25px}.hub-hero p{font-size:20px;max-width:720px;color:var(--muted)}.hub-index{padding-bottom:100px}.hub-category{padding:25px 0 50px;border-top:1px solid var(--line);scroll-margin-top:100px}.hub-category h2{margin:15px 0 27px}.hub-category .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-category .service-card{min-height:250px}
@media(max-width:1050px){.desk-nav{gap:12px}.desk-nav a{font-size:12px}.hero{gap:27px}.hero-visual{min-height:360px}}@media(max-width:850px){.desk-nav{display:none}.mobile-nav{display:block}.nav-cta{display:none}.hero{grid-template-columns:1fr;padding:65px 0 75px;gap:30px}.hero-visual{min-height:255px}.visual-number{font-size:10rem}.two-col,.deliver-grid{grid-template-columns:1fr;gap:20px}.two-col{padding:65px 0}.intro-text{padding-top:0}.detail{padding:70px 0}.content-block{grid-template-columns:120px 1fr}.card-grid,.hub-category .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.endcap{align-items:flex-start;flex-direction:column}.hub-hero{padding:65px 0 30px}}@media(max-width:600px){.wrap{width:min(calc(100% - 30px),var(--max))}.top-inner{height:66px}.brand{font-size:10px}.brand-icon{height:33px;width:33px}.hero{padding:46px 0 55px}.hero h1{font-size:clamp(2.6rem,12vw,4.4rem);overflow-wrap:break-word}.hero-lede{font-size:16px}.hero-visual{min-height:235px;padding:20px}.visual-number{font-size:9rem}.proofline{gap:8px 14px}.crumbs{padding-top:20px}.two-col{padding:60px 0}.two-col h2,.section-head h2{font-size:clamp(2.05rem,9vw,3rem)}.detail{padding:60px 0}.content-block{display:block;padding:27px 0}.section-no{margin-bottom:12px}.content-block h2{font-size:1.85rem}.content-block p,.intro-text{font-size:16px}.deliver-grid{margin-bottom:65px}.deliver-card,.cta-card{padding:27px 22px}.faq-wrap,.related{padding-bottom:65px}.card-grid,.hub-category .card-grid{grid-template-columns:1fr}.service-card,.hub-category .service-card{min-height:0}.endcap{padding:29px 23px;margin-bottom:75px}.endcap h2{font-size:2.7rem}.foot-flex{flex-direction:column;gap:25px}.site-footer{padding-bottom:110px}.mobile-cta{position:fixed;z-index:99;display:grid;grid-template-columns:1fr 1fr;gap:6px;bottom:0;left:0;right:0;padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#080b10ec;backdrop-filter:blur(18px);border-top:1px solid var(--line)}.mobile-cta a{min-height:43px;border-radius:9px;display:grid;place-items:center;text-decoration:none;font-size:13px;font-weight:760;border:1px solid var(--line)}.mobile-cta a:last-child{background:var(--accent);color:#07100b;border:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Compliance layer v2026.10.14.02 — applies ONLY to expansion pages. */
html{scroll-padding-bottom:115px}main:focus{outline:none}a,button,summary,input{touch-action:manipulation}
.legal-links-wrap{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.legal-links{display:flex;gap:10px 18px;flex-wrap:wrap}.legal-links a{font-size:13px;color:#d2dfeb;min-height:30px;display:inline-flex;align-items:center;text-underline-offset:3px}
.legal-page{padding-top:50px;padding-bottom:110px;max-width:940px}.legal-page .eyebrow{margin-bottom:25px}.legal-page h1{font-size:clamp(2.8rem,6.2vw,5.6rem);margin-bottom:24px}.legal-page .lede{font-size:19px;color:#c8d6e0;max-width:820px;line-height:1.75;margin-bottom:30px}
.legal-page .notice{background:#15241f;border:1px solid #65f0a75c;border-radius:14px;padding:19px 21px;color:#e4f6ec;margin-bottom:35px}
.legal-page section{padding:21px 0;border-top:1px solid var(--line)}.legal-page h2{font-size:clamp(1.35rem,2.6vw,2rem);letter-spacing:-.035em;margin:0 0 12px}.legal-page h3{font-size:1.18rem;letter-spacing:-.02em}
.legal-page p,.legal-page li{font-size:16px;line-height:1.82;color:#c5d0dc}.legal-page ul{padding-left:24px}.legal-page li{margin-bottom:8px}.legal-page a:not(.btn){color:#a5f6cb;text-underline-offset:3px}
.legal-page .privacy-controls{border:1px solid #ffffff33;border-radius:20px;background:#101a23;padding:26px;margin-top:25px}.legal-page .pref-row{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:26px;padding:18px 0}.legal-page .pref-row:last-child{border:0}.legal-page .pref-row label{font-weight:730;color:#fff;cursor:pointer}.legal-page .pref-row p{font-size:14px;margin:5px 0 0}.legal-page input[type=checkbox]{width:23px;height:23px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}
.legal-page input[disabled]{cursor:not-allowed}.legal-page button{font:inherit;cursor:pointer}.legal-page .save-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.legal-page .save-actions .btn{font-size:15px}.legal-page .pref-status{margin-top:18px;padding:10px 14px;border-left:3px solid var(--accent);background:#65f0a710;color:#d8f8e7;min-height:46px}.legal-page .privacy-controls p[hidden]{display:none}.legal-page .legal-meta{font-size:13px;color:#c2ced9;padding:0 0 25px}
.site-footer{overflow-wrap:anywhere} .mobile-nav summary{min-height:44px;display:flex;align-items:center;gap:8px}.mobile-nav-panel a{min-height:44px}
@media(max-width:600px){.legal-links{gap:4px 17px}.legal-links a{min-height:36px}.legal-page{padding-top:35px;padding-bottom:110px}.legal-page .privacy-controls{padding:20px}.legal-page .save-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.btn:hover,.service-card:hover{transform:none}}


/* WTGF county rollout v2026.10.14.03 — confined to .county-scope pages and county directory. */
.county-scope .county-hero{display:grid;grid-template-columns:minmax(0,1.33fr) minmax(295px,.7fr);align-items:center;gap:34px;padding:66px 0 84px}
.county-scope .county-hero h1{font-size:clamp(3.05rem,6.3vw,5.95rem);max-width:900px;margin:21px 0 25px}
.county-scope .county-hero .hero-lede{line-height:1.72}
.county-scope .county-visual{border-radius:26px;min-height:390px;padding:26px;position:relative;overflow:hidden;border:1px solid #ffffff24;background:radial-gradient(circle at 75% 22%,#65f0a72b,transparent 50%),radial-gradient(circle at 10% 76%,#72a6ff21,transparent 54%),linear-gradient(142deg,#1b2932,#0a121b 72%);display:flex;flex-direction:column;justify-content:space-between}
.county-visual .microtop{display:flex;justify-content:space-between;gap:12px;color:#c2d5df;letter-spacing:.16em;font-size:10px;font-weight:800}
.county-visual .large-no{color:transparent;-webkit-text-stroke:2px #68ffb286;font-size:clamp(8rem,14vw,14rem);line-height:.95;font-weight:900;letter-spacing:-.12em}
.county-visual .visual-caption{font-size:11px;letter-spacing:.12em;color:#d3e7e3;border-top:1px solid #ffffff30;padding-top:17px}
.county-scope .county-locations{padding:25px 0 52px;border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:22px}
.county-locations .loc-label{min-width:185px;color:var(--accent);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;padding-top:11px}
.county-locations .loc-items{display:flex;gap:9px;flex-wrap:wrap}
.county-locations .loc-items span{display:inline-block;padding:9px 14px;background:#14202a;border:1px solid #ffffff22;border-radius:50px;font-size:13px;color:#e0e8ee}
.county-intro{padding:78px 0 90px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:10%}
.county-intro h2{margin-top:20px}.county-intro p{font-size:18px;line-height:1.82;color:#becbd5}
.county-scope .county-sector{color:#bdeed6;font-size:15px;font-weight:750;margin-top:15px}
.county-scope .search-examples{background:#121e29;border:1px solid #65f0a73a;padding:30px;border-radius:21px;margin-bottom:84px}
.search-examples h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:16px 0}.search-examples .search-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.search-list span{background:#0c151d;border:1px solid #ffffff1d;border-radius:12px;padding:15px 14px;font-size:14px;color:#dce9ee}
.county-scope .county-note{color:#aebdca;font-size:12px;margin:17px 0 0;max-width:780px}
.county-scope .county-directory{padding:0 0 75px}.county-scope .county-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:65px}
.county-group{border:1px solid var(--line);border-radius:22px;padding:24px;background:#111b26}.county-group h2{font-size:1.5rem;letter-spacing:-.02em;line-height:1.22;margin:0 0 17px}
.county-group a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;padding:11px 0;border-bottom:1px solid #ffffff19;color:#d6e3ed;font-size:14px}
.county-group a:hover{color:var(--accent)}.county-group a:last-child{border:0}.county-group a span:last-child{color:var(--accent)}
.county-scope .county-context{margin:0 0 100px}.county-scope .county-context p{color:#b9c7d2;font-size:17px;max-width:890px;line-height:1.8}
.county-scope .area-ribbon{padding:14px 0 90px}.area-ribbon h2{margin:18px 0 25px}.area-ribbon .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.county-scope .county-strategy{padding:80px 0}
.county-scope .county-strategy .content-block{grid-template-columns:145px 1fr}
.county-scope .county-strategy .content-block p{max-width:800px}
@media(max-width:850px){.county-scope .county-hero,.county-intro{grid-template-columns:1fr}.county-scope .county-hero{padding:45px 0 65px;gap:29px}.county-scope .county-visual{min-height:235px}.county-intro{gap:10px;padding:55px 0}.county-scope .county-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.search-examples .search-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.county-scope .county-hero h1{font-size:clamp(2.6rem,11vw,4.4rem)}.county-scope .county-visual{min-height:220px}.county-visual .large-no{font-size:8.5rem}.county-scope .county-locations{display:block}.county-locations .loc-label{margin-bottom:12px}.county-intro{padding:45px 0 60px}.county-intro p{font-size:16px}.county-scope .county-groups,.search-examples .search-list,.county-scope .area-ribbon .card-grid{grid-template-columns:1fr}.county-scope .search-examples{padding:23px;margin-bottom:58px}.county-scope .county-strategy{padding:55px 0}.county-scope .county-strategy .content-block{display:block}.county-group{padding:20px}.county-scope .area-ribbon{padding-bottom:65px}}
