@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_f3d310c9-module__OKeL7a__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_f3d310c9-module__OKeL7a__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/20aee433927f7d4b-s.3x137p1ifayze.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/256e1f7f180674ba-s.1x971o6gwfy6w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/be3bf58b83159894-s.1ri8jgkzoo1l-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/753b6407f468151f-s.1veyi_qwtij86.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/292081311a6a8abc-s.1t-2a-g4m3ypx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.20at88_q9f_kt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/20aee433927f7d4b-s.3x137p1ifayze.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/256e1f7f180674ba-s.1x971o6gwfy6w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/be3bf58b83159894-s.1ri8jgkzoo1l-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/753b6407f468151f-s.1veyi_qwtij86.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/292081311a6a8abc-s.1t-2a-g4m3ypx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.20at88_q9f_kt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_57e5c1c8-module__Uv7x-W__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_57e5c1c8-module__Uv7x-W__variable{--font-display:"Source Serif 4", "Source Serif 4 Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#132447;--navy-mid:#1a2e5a;--navy-light:#243d78;--gold:#9a7209;--gold-mid:#b8860b;--gold-light:#c9940d;--slate:#1e293b;--slate-mid:#334155;--slate-pale:#64748b;--border:#d8dee8;--off-white:#f4f6f9;--white:#fff;--green:#047857;--radius:10px;--radius-lg:16px;--font-sans:var(--font-sans), "Manrope", sans-serif;--font-display:var(--font-display), "Source Serif 4", Georgia, serif;--gradient-1:linear-gradient(135deg, #9a7209, #b8860b);--gradient-2:linear-gradient(135deg, #132447, #1a2e5a);--primary:#132447;--primary-dark:#0d1a33;--light:#f4f6f9;--dark:#1e293b;--gray:#64748b}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--slate);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.65}h1,h2,.hero h1,.page-hero-heading,.section-heading{font-family:var(--font-display);letter-spacing:-.02em}nav{background:var(--white);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;height:66px;padding:0 56px;display:flex;position:sticky;top:0}.nav-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo-img{width:auto;height:40px;display:block}.nav-links{align-items:center;gap:36px;list-style:none;display:flex}.nav-links a{color:var(--slate);font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--gold)}.btn-nav{background:var(--gold);color:#fff;letter-spacing:.01em;border-radius:50px;padding:9px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.btn-nav:hover{background:var(--gold-mid);transform:translateY(-1px)}.hero{background:var(--white);border-bottom:1px solid var(--border);padding:80px 56px 72px}.hero-inner{grid-template-columns:1fr 420px;align-items:center;gap:72px;max-width:1200px;margin:0 auto;display:grid}.hero-authority{color:var(--navy);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-flex}.hero-authority:before{content:"";background:var(--gold);width:20px;height:2px;display:inline-block}.hero h1{color:var(--navy);letter-spacing:-.03em;margin-bottom:22px;font-size:56px;font-weight:700;line-height:1.05}.hero h1 .accent{color:var(--gold)}.hero-sub{color:var(--slate);max-width:540px;margin-bottom:36px;font-size:18px;font-weight:500;line-height:1.7}.hero-actions{align-items:center;gap:20px;display:flex}.btn-primary{background:var(--navy);color:#fff;letter-spacing:.01em;border-radius:8px;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn-primary svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn-primary:hover{background:var(--navy-mid);transform:translateY(-1px)}.btn-text{color:var(--slate-mid);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.btn-text svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .15s}.btn-text:hover{color:var(--navy)}.btn-text:hover svg{transform:translate(3px)}.hero-panel{border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.hero-panel-header{background:var(--navy);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.hero-panel-header span{color:#ffffffb3;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700}.status-dot{color:#fff9;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.status-dot:before{content:"";background:#34d399;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-panel-body{background:var(--white)}.panel-stat{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.panel-stat:last-child{border-bottom:none}.panel-stat-label{color:var(--slate-mid);font-size:13px;font-weight:500}.panel-stat-value{color:var(--navy);letter-spacing:-.02em;font-size:20px;font-weight:800}.panel-stat-value .green{color:var(--green)}.panel-stat-value .gold{color:var(--gold)}.panel-bar{border-bottom:1px solid var(--border);padding:14px 24px 18px}.panel-bar-label{color:var(--slate-pale);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.bar-track{background:#f1f5f9;border-radius:50px;height:6px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--navy), var(--navy-light));border-radius:50px;height:100%}.panel-footer{color:var(--slate-pale);background:#f8fafc;align-items:center;gap:8px;padding:14px 24px;font-size:12px;font-weight:500;display:flex}.panel-footer svg{width:12px;height:12px;stroke:var(--green);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.credentials-bar{background:var(--navy);padding:16px 56px}.credentials-inner{align-items:center;gap:0;max-width:1200px;margin:0 auto;display:flex}.cred-label{color:#ffffffb8;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-right:1px solid #ffffff2e;margin-right:28px;padding-right:28px;font-size:11px;font-weight:700}.cred-items{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.cred-item{color:#ffffffe0;letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.cred-item svg{width:13px;height:13px;fill:var(--gold-light)}.industries-section{background:var(--off-white);border-bottom:1px solid var(--border);padding:72px 56px}.industries-inner{max-width:1200px;margin:0 auto}.section-eyebrow{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.section-heading{color:var(--navy);letter-spacing:-.025em;margin-bottom:10px;font-size:34px;font-weight:800;line-height:1.15}.section-sub{color:var(--slate);max-width:520px;margin-bottom:44px;font-size:16px;line-height:1.65}.industries-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.industry-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);cursor:default;padding:22px 18px;transition:border-color .2s,box-shadow .2s}.industry-card:hover{border-color:var(--navy);box-shadow:0 4px 16px #1a2e5a14}.industry-name{color:var(--navy);margin-bottom:5px;font-size:14px;font-weight:700}.industry-sub{color:var(--slate-pale);font-size:12px;line-height:1.4}.services-section{background:var(--white);border-bottom:1px solid var(--border);padding:80px 56px}.services-inner{max-width:1200px;margin:0 auto}.services-header{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.services-link{color:var(--gold);white-space:nowrap;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.services-link svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.services-link:hover svg{transform:translate(3px)}.services-grid{border:1.5px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.service-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:inherit;flex-direction:column;padding:32px 28px;text-decoration:none;transition:background .15s;display:flex}.service-item:nth-child(3n){border-right:none}.service-item:nth-child(4),.service-item:nth-child(5),.service-item:nth-child(6){border-bottom:none}.service-item:hover{background:var(--off-white)}.service-name{color:var(--navy);margin-bottom:8px;font-size:16px;font-weight:700}.service-desc{color:var(--slate-mid);flex-grow:1;margin-bottom:20px;font-size:14px;line-height:1.6}.service-footer{justify-content:space-between;align-items:center;display:flex}.service-price{color:var(--navy);font-size:13px;font-weight:700}.service-arrow{color:var(--gold);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.service-arrow svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.numbers-section{background:var(--navy);border-bottom:1px solid #ffffff0f;padding:72px 56px}.numbers-inner{grid-template-columns:repeat(4,1fr);gap:0;max-width:1200px;margin:0 auto;display:grid}.number-item{text-align:center;border-right:1px solid #ffffff1a;padding:0 40px}.number-item:first-child{padding-left:0}.number-item:last-child{border-right:none;padding-right:0}.number-value{color:#fff;letter-spacing:-.04em;margin-bottom:10px;font-size:52px;font-weight:900;line-height:1}.number-value .num-accent{color:var(--gold-light)}.number-label{color:#ffffff8c;font-size:13px;font-weight:600;line-height:1.5}.process-section{background:var(--white);border-bottom:1px solid var(--border);padding:80px 56px}.process-inner{max-width:1200px;margin:0 auto}.process-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;margin:48px 0;display:grid}.process-item{border-right:1px solid var(--border);padding:40px 36px 40px 0}.process-item:last-child{border-right:none;padding-left:36px;padding-right:0}.process-item:nth-child(2){padding-left:36px}.process-num{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:800;display:flex}.process-num:after{content:"";background:var(--gold);opacity:.4;width:24px;height:1px;display:inline-block}.process-item h3{color:var(--navy);letter-spacing:-.01em;margin-bottom:12px;font-size:20px;font-weight:700;line-height:1.2}.process-item p{color:var(--slate-mid);font-size:14px;line-height:1.7}.process-cta{padding-top:8px}.how-section{background:var(--white);border-bottom:1px solid var(--border);padding:80px 56px}.how-inner{max-width:1200px;margin:0 auto}.how-steps{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;margin:48px 0 0;display:grid}.how-step{border-right:1px solid var(--border);padding:40px 36px 40px 0}.how-step:nth-child(2){padding-left:36px}.how-step:last-child{border-right:none;padding-left:36px;padding-right:0}.how-step-num{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:800;display:flex}.how-step-num:after{content:"";background:var(--gold);opacity:.4;width:24px;height:1px;display:inline-block}.how-step-title{color:var(--navy);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.2;font-family:var(--font-display);margin-bottom:12px}.how-step-desc{color:var(--slate);font-size:14px;line-height:1.7}@media (max-width:900px){.how-steps,.process-grid{grid-template-columns:1fr}.how-step,.how-step:nth-child(2),.how-step:last-child,.process-item,.process-item:nth-child(2),.process-item:last-child{border-right:none;border-bottom:1px solid var(--border);padding:28px 0}.how-step:last-child,.process-item:last-child{border-bottom:none}.how-section,.process-section{padding:56px 24px}}.testimonials-section{background:var(--off-white);border-bottom:1px solid var(--border);padding:80px 56px}.testimonials-inner{max-width:1200px;margin:0 auto}.testimonials-header{justify-content:space-between;align-items:flex-end;margin-bottom:44px;display:flex}.testimonials-all{color:var(--gold);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.testimonials-all svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.testimonials-all:hover svg{transform:translate(3px)}.testimonials-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.testimonial-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:36px;transition:box-shadow .2s}.testimonial-card:hover{box-shadow:0 8px 28px #0000000f}.testimonial-industry{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;background:#1a2e5a12;border-radius:50px;align-items:center;gap:6px;margin-bottom:18px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.testimonial-quote{color:var(--slate);border-left:3px solid var(--gold);margin-bottom:24px;padding-left:16px;font-size:16px;font-style:normal;line-height:1.7;position:relative}.testimonial-meta{justify-content:space-between;align-items:center;display:flex}.testimonial-author-name{color:var(--navy);font-size:14px;font-weight:700}.testimonial-author-role{color:var(--slate-pale);margin-top:2px;font-size:12px}.testimonial-metric{text-align:right}.testimonial-metric-value{color:var(--green);letter-spacing:-.02em;font-size:22px;font-weight:900}.testimonial-metric-label{color:var(--slate-pale);font-size:11px;font-weight:500}.booking-section{background:var(--white);border-bottom:1px solid var(--border);padding:80px 56px}.booking-inner{grid-template-columns:1fr 380px;align-items:start;gap:72px;max-width:1000px;margin:0 auto;display:grid}.booking-copy .section-eyebrow{margin-bottom:12px}.booking-copy .section-heading{margin-bottom:14px;font-size:36px}.booking-copy p{color:var(--slate-mid);margin-bottom:28px;font-size:16px;line-height:1.7}.booking-points{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.booking-point{color:var(--slate);align-items:flex-start;gap:12px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.booking-point-icon{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.booking-point-icon svg{width:10px;height:10px;stroke:var(--navy);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.booking-email{color:var(--slate-pale);border-top:1px solid var(--border);padding-top:16px;font-size:13px}.booking-email a{color:var(--navy);font-weight:600;text-decoration:none}.booking-email a:hover{text-decoration:underline}.calendly-mock{border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cal-header{background:var(--navy);text-align:center;padding:20px 22px}.cal-header h4{color:#fff;font-size:14px;font-weight:700}.cal-header p{color:#ffffff8c;margin-top:3px;font-size:12px}.cal-body{background:#fff;padding:20px 20px 24px}.cal-month-nav{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-month-nav button{border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--slate-mid);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:13px;transition:border-color .15s;display:flex}.cal-month-nav button:hover{border-color:var(--navy)}.cal-month-nav span{color:var(--navy);font-size:13px;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:14px;display:grid}.cal-day{aspect-ratio:1;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;font-size:11px;font-weight:500;transition:all .12s;display:flex}.cal-day.hd{color:var(--slate-pale);text-transform:uppercase;cursor:default;letter-spacing:.02em;font-size:10px;font-weight:700}.cal-day.av{color:var(--slate);background:var(--off-white)}.cal-day.av:hover{color:var(--navy);background:#1a2e5a14}.cal-day.sel{background:var(--navy);color:#fff;font-weight:700}.cal-day.em,.cal-day.ps{color:#cbd5e1;cursor:default;background:0 0}.cal-divider{background:var(--border);height:1px;margin:0 0 14px}.cal-times{flex-direction:column;gap:6px;display:flex}.cal-time{border:1px solid var(--border);color:var(--slate);cursor:pointer;text-align:center;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:600;transition:all .12s}.cal-time:hover{border-color:var(--navy);color:var(--navy)}.cal-time.sel{background:var(--navy);color:#fff;border-color:var(--navy)}.cal-confirm{margin-top:14px;display:none}.cal-confirm-btn{background:var(--gold);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;width:100%;padding:12px;font-size:13px;font-weight:700}footer{background:var(--navy);padding:56px 56px 28px}.footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto 28px;padding-bottom:44px;display:grid}.footer-brand-logo{align-items:center;gap:10px;margin-bottom:14px;text-decoration:none;display:flex}.footer-logo-mark{background:#ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.footer-logo-mark img{object-fit:contain;width:30px;height:30px;display:block}.footer-logo-text{color:#fff;font-size:15px;font-weight:800}.footer-logo-text span{color:var(--gold-light)}.footer-tagline{color:#ffffffb3;max-width:260px;margin-bottom:22px;font-size:13px;line-height:1.65}.footer-social{gap:8px;display:flex}.social-btn{color:#ffffff73;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;text-decoration:none;transition:all .15s;display:flex}.social-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff40}.footer-col h4{color:#ffffffbf;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;font-size:11px;font-weight:700}.footer-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links a{color:#ffffffb8;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.footer-links a:hover{color:#fff}.footer-links a.cta{color:var(--gold-light);font-weight:600}.footer-bottom{color:#ffffff40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;font-size:12px;display:flex}.footer-bottom a{color:#ffffff4d;text-decoration:none;transition:color .15s}.footer-bottom a:hover{color:#fff9}.btn-gold-outline{border:1.5px solid var(--gold);color:var(--gold);border-radius:8px;align-items:center;gap:8px;padding:12px 26px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn-gold-outline svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.btn-gold-outline:hover{background:var(--gold);color:#fff}.sp-section{max-width:1200px;margin:0 auto;padding:72px 56px}.sp-section-alt{background:var(--off-white)}.sp-section-wrap{padding:72px 56px}.sp-section-wrap.alt{background:var(--off-white)}.feature-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.feature-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:background .15s}.feature-card:hover{background:var(--off-white)}.feature-card-icon{background:var(--off-white);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;display:flex}.feature-card-icon svg{width:18px;height:18px;stroke:var(--navy);fill:none;stroke-width:2px}.feature-card-title{color:var(--navy);margin-bottom:8px;font-size:15px;font-weight:700}.feature-card-desc{color:var(--slate-mid);font-size:14px;line-height:1.6}.audience-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.audience-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.audience-card-industry{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:12px;font-weight:700}.audience-card-title{color:var(--navy);margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.3}.audience-card-desc{color:var(--slate-mid);font-size:14px;line-height:1.6}.process-step{border-top:3px solid var(--border);padding:40px 48px 40px 0}.process-step:last-child{padding-right:0}.process-step:not(:last-child){border-right:1px solid var(--border);margin-right:48px}.process-title{color:var(--navy);margin-bottom:12px;font-size:20px;font-weight:800;line-height:1.2}.process-desc{color:var(--slate-mid);font-size:14px;line-height:1.7}.pricing-wrap{max-width:560px;margin:40px auto 0}.pricing-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:4px solid var(--navy);padding:40px}.pricing-badge{background:var(--off-white);border:1px solid var(--border);color:var(--slate-mid);border-radius:50px;margin-bottom:24px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-block}.pricing-plan-name{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:13px;font-weight:700}.pricing-price{color:var(--navy);letter-spacing:-.03em;margin-bottom:4px;font-size:48px;font-weight:900;line-height:1}.pricing-price span{color:var(--slate-mid);font-size:16px;font-weight:500}.pricing-includes{flex-direction:column;gap:10px;margin:24px 0;list-style:none;display:flex}.pricing-includes li{color:var(--slate);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.pricing-includes li svg{width:16px;height:16px;stroke:var(--green);fill:none;stroke-width:2.5px;flex-shrink:0;margin-top:2px}.pricing-note{color:var(--slate-pale);margin-top:16px;font-size:13px}.pricing-cta{margin-top:28px}.related-services-section,.related-section{background:var(--off-white);padding:72px 56px}.related-services-inner,.related-inner{max-width:1200px;margin:0 auto}.features-section,.audience-section,.pricing-section{border-bottom:1px solid var(--border);padding:72px 56px}.features-inner,.audience-inner,.pricing-inner{max-width:1200px;margin:0 auto}.audience-section,.pricing-section{background:var(--off-white)}@media (max-width:768px){.sp-section,.sp-section-wrap,.features-section,.audience-section,.pricing-section{padding:48px 20px}.feature-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr}.process-step{padding:32px 0;border-right:none!important;margin-right:0!important}.pricing-wrap{max-width:100%}.related-services-section{padding:48px 20px}}@media (max-width:480px){.audience-grid{grid-template-columns:1fr}}.page-hero-section{background:var(--white);border-bottom:1px solid var(--border);padding:80px 56px 64px}.page-hero-inner{max-width:1200px;margin:0 auto}.page-hero-heading{color:var(--navy);letter-spacing:-.02em;max-width:720px;margin:12px 0 16px;font-size:clamp(36px,5vw,52px);font-weight:800;line-height:1.1}.page-hero-sub{color:var(--slate);max-width:600px;font-size:18px;line-height:1.65}.contact-section{background:var(--white);padding:72px 56px}.contact-inner{grid-template-columns:1fr 420px;align-items:start;gap:80px;max-width:1200px;margin:0 auto;display:grid}.contact-heading{color:var(--navy);margin:12px 0 8px;font-size:28px;font-weight:700}.contact-sub{color:var(--slate-mid);margin-bottom:32px;font-size:15px}.contact-form-wrap{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--off-white);padding:36px}.contact-form-wrap .wpcf7-form label{color:var(--slate);letter-spacing:.02em;margin-top:20px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.contact-form-wrap .wpcf7-form label:first-child{margin-top:0}.contact-form-wrap .wpcf7-form input[type=text],.contact-form-wrap .wpcf7-form input[type=email],.contact-form-wrap .wpcf7-form select,.contact-form-wrap .wpcf7-form textarea{border:1.5px solid var(--border);border-radius:var(--radius);width:100%;color:var(--slate);background:var(--white);box-sizing:border-box;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.contact-form-wrap .wpcf7-form input:focus,.contact-form-wrap .wpcf7-form textarea:focus{border-color:var(--navy);outline:none}.contact-form-wrap .wpcf7-form textarea{resize:vertical;min-height:120px}.contact-form-wrap .wpcf7-form input[type=submit]{background:var(--gold);color:var(--white);cursor:pointer;border:none;border-radius:100px;width:100%;margin-top:24px;padding:14px 32px;font-size:15px;font-weight:700;transition:background .2s}.contact-form-wrap .wpcf7-form input[type=submit]:hover{background:var(--gold-mid)}.contact-info-card{background:var(--off-white);border:1.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;padding:32px}.contact-info-heading{color:var(--navy);margin:12px 0 28px;font-size:20px;font-weight:700}.contact-detail-item{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.contact-detail-item:last-child{margin-bottom:0}.contact-detail-icon{background:var(--white);border:1.5px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-detail-icon svg{width:16px;height:16px;color:var(--navy)}.contact-detail-label{color:var(--slate-pale);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:11px;font-weight:600}.contact-detail-value{color:var(--slate);font-size:15px;font-weight:500;text-decoration:none}a.contact-detail-value:hover{color:var(--gold)}.contact-trust-card{background:var(--navy);border-radius:var(--radius-lg);padding:32px}.contact-trust-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;font-size:13px;font-weight:700}.contact-trust-step{color:#ffffffd9;align-items:flex-start;gap:14px;margin-bottom:16px;font-size:14px;line-height:1.5;display:flex}.contact-trust-step:last-child{margin-bottom:0}.contact-trust-num{background:var(--gold);width:24px;height:24px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}@media (max-width:960px){.contact-inner{grid-template-columns:1fr;gap:48px}.page-hero-section{padding:56px 24px 48px}.contact-section{padding:56px 24px}}@media (max-width:768px){nav{padding:0 20px}.nav-links{display:none}.hero{padding:48px 20px}.hero-inner{grid-template-columns:1fr;gap:40px}.hero-panel{display:none}.hero h1{font-size:36px}.credentials-bar{flex-wrap:wrap;gap:16px;padding:20px}.industries-grid{grid-template-columns:repeat(2,1fr)}.services-inner{padding:48px 20px}.services-grid{grid-template-columns:1fr}.service-item:nth-child(3n),.service-item:nth-child(n){border-right:none}.numbers-strip{padding:48px 20px}.numbers-grid{grid-template-columns:repeat(2,1fr)}.process-section{padding:48px 20px}.process-grid{grid-template-columns:1fr}.testimonials-section{padding:48px 20px}.testimonials-grid{grid-template-columns:1fr}.booking-section{padding:48px 20px}.booking-inner{grid-template-columns:1fr;gap:40px}footer{padding:40px 20px 20px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:480px){.hero h1{font-size:28px}.industries-grid{grid-template-columns:1fr}.numbers-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr}}.gb-booking-widget{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 28px 32px}.gb-step-hidden{display:none!important}.gb-stepper{align-items:center;margin-bottom:28px;display:flex}.gb-stepper-step{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.gb-stepper-circle{border:2px solid var(--border);background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,border-color .2s;display:flex;position:relative}.gb-si-num{color:var(--slate-pale);font-size:13px;font-weight:700;line-height:1}.gb-si-check{width:12px;height:12px;color:var(--white);display:none}.gb-stepper-label{letter-spacing:.06em;text-transform:uppercase;color:var(--slate-pale);white-space:nowrap;font-size:11px;font-weight:600}.gb-stepper-step.active .gb-stepper-circle{background:var(--navy);border-color:var(--navy)}.gb-stepper-step.active .gb-si-num{color:var(--white)}.gb-stepper-step.active .gb-stepper-label{color:var(--navy);font-weight:700}.gb-stepper-step.done .gb-stepper-circle{background:var(--gold);border-color:var(--gold)}.gb-stepper-step.done .gb-si-num{display:none}.gb-stepper-step.done .gb-si-check{display:block}.gb-stepper-step.done .gb-stepper-label{color:var(--gold)}.gb-stepper-line{background:var(--border);flex:1;height:2px;margin:0 6px 20px;transition:background .3s}.gb-stepper-line.done{background:var(--gold)}.gb-calendar{-webkit-user-select:none;user-select:none}.gb-cal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.gb-cal-month{color:var(--navy);font-size:15px;font-weight:700}.gb-cal-nav{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--slate-mid);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:flex}.gb-cal-nav:hover{border-color:var(--navy);color:var(--navy)}.gb-cal-nav svg{width:14px;height:14px}.gb-cal-dow{grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:6px;display:grid}.gb-cal-dow span{letter-spacing:.06em;text-transform:uppercase;color:var(--slate-pale);text-align:center;padding:4px 0;font-size:11px;font-weight:700}.gb-cal-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.gb-day-empty{visibility:hidden}.gb-day{aspect-ratio:1;color:var(--navy);cursor:pointer;background:var(--white);border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:flex}.gb-day:hover{border-color:var(--navy);background:var(--off-white)}.gb-day.disabled{color:var(--slate-pale);cursor:not-allowed;background:0 0}.gb-day.disabled:hover{background:0 0;border-color:#0000}.gb-day.selected{background:var(--navy);color:var(--white);border-color:var(--navy)}.gb-cal-hint{color:var(--slate-pale);text-align:center;margin-top:12px;font-size:12px}.gb-step2-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.gb-step2-date{color:var(--navy);font-size:14px;font-weight:700}.gb-slots-skeleton{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.gb-slot-skel{border-radius:var(--radius);background:var(--off-white);height:40px;animation:1.4s ease-in-out infinite gb-pulse}@keyframes gb-pulse{0%,to{opacity:1}50%{opacity:.45}}.gb-slots-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.gb-slot-pill{color:var(--navy);background:var(--off-white);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:center;padding:10px 4px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,color .12s}.gb-slot-pill:hover{border-color:var(--navy);background:var(--white)}.gb-slot-pill.gb-slot-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.gb-slots-empty{color:var(--slate-mid);padding:8px 0 4px;font-size:14px}.gb-step-actions{margin-top:4px}.gb-btn-continue{background:var(--navy);color:var(--white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.gb-btn-continue:hover{background:var(--navy-mid);transform:translateY(-1px)}.gb-btn-continue svg{width:14px;height:14px}.gb-btn-text{color:var(--gold);cursor:pointer;letter-spacing:.03em;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none}.gb-btn-text:hover{text-decoration:underline}.gb-summary-bar{border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;background:var(--off-white);color:var(--navy);align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.gb-summary-bar svg{width:16px;height:16px;stroke:var(--gold);fill:none;flex-shrink:0}.gb-summary-bar span{flex:1}.gb-summary-change{flex-shrink:0;font-size:11px}.gb-form-group{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.gb-form-group label{color:var(--slate);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.gb-req{color:var(--gold);font-size:14px}.gb-optional{color:var(--slate-pale);background:var(--off-white);border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:600}.gb-form-group input,.gb-form-group select{color:var(--navy);background:var(--off-white);border:1.5px solid var(--border);border-radius:var(--radius);appearance:none;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.gb-form-group input:focus,.gb-form-group select:focus{border-color:var(--navy);background:var(--white)}.gb-form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23475569' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.gb-form-error{color:#dc2626;border-radius:var(--radius);background:#fef2f2;border:1px solid #fca5a5;margin-bottom:12px;padding:10px 14px;font-size:13px}.gb-btn-confirm{background:var(--navy);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,transform .15s;display:block}.gb-btn-confirm:hover{background:var(--navy-mid);transform:translateY(-1px)}.gb-btn-confirm:disabled{opacity:.6;cursor:not-allowed;transform:none}.gb-confirm-screen{text-align:center;padding:12px 0 4px;animation:.35s gb-fadein}@keyframes gb-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gb-confirm-icon{width:56px;height:56px;color:var(--green);background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.gb-confirm-icon svg{width:26px;height:26px}.gb-confirm-heading{color:var(--navy);margin-bottom:10px;font-size:22px;font-weight:800}.gb-confirm-dt{color:var(--navy);margin-bottom:2px;font-size:15px;font-weight:700}.gb-confirm-service{color:var(--slate-mid);margin-bottom:16px;font-size:13px}.gb-confirm-email-line{color:var(--slate-mid);margin-bottom:20px;font-size:13px;line-height:1.6}.gb-confirm-email-line strong{color:var(--navy);display:block}.gb-confirm-restart{color:var(--gold);font-size:13px}@media (max-width:600px){.gb-booking-widget{padding:20px 16px 24px}.gb-slots-grid,.gb-slots-skeleton{grid-template-columns:repeat(3,1fr)}}.gb-contact-form textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;color:var(--slate);background:var(--off-white);resize:vertical;padding:12px 14px}.gb-contact-form textarea:focus{border-color:var(--navy);background:var(--white);outline:none}.contact-aside{margin-top:8px}.gb-sms-consent{margin:4px 0 18px}.gb-sms-hint{color:var(--slate-pale);margin:4px 0 0;font-size:12px;line-height:1.4}.gb-sms-check{color:var(--slate);text-transform:none;letter-spacing:0;cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.55;display:flex}.gb-sms-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy);cursor:pointer;flex-shrink:0;margin-top:4px}.gb-sms-check a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.gb-sms-success{color:var(--green);padding:16px 0;font-size:16px;line-height:1.5}.legal-page p{color:var(--slate);margin:0 0 16px;font-size:16px;line-height:1.65}.legal-page a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.legal-updated{color:var(--slate-pale);margin:0 0 28px;font-size:14px}.legal-h2{font-family:var(--font-sans), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin:28px 0 10px;font-size:15px;font-weight:800}.legal-list{color:var(--slate);margin:0 0 16px;padding-left:22px;font-size:16px;line-height:1.65}.legal-list li{margin-bottom:6px}
@keyframes gb-chat-bounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.15)}70%{transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes gb-chat-slide-up{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gb-typing-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes gb-chat-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gb-badge-pulse{0%{transform:scale(1);box-shadow:0 0 #ef444499}70%{transform:scale(1);box-shadow:0 0 0 8px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.gb-chatbot{z-index:9999;font-family:var(--font-sans), Manrope, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;position:fixed;bottom:0;right:0}.gb-chat-trigger{background:var(--gradient-1);cursor:pointer;width:60px;height:60px;color:var(--white);z-index:9999;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .3s;animation:.6s ease-out both gb-chat-bounce;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #b8860b66,0 2px 6px #0000001a}.gb-chat-trigger:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b8860b80,0 4px 10px #0000001f}.gb-chat-trigger:active{transform:translateY(0)scale(.95)}.gb-chat-trigger svg,.gb-chat-trigger i{width:26px;height:26px;transition:transform .3s}.gb-chatbot:not(.open) .gb-chat-trigger .gb-chat-close-icon,.gb-chatbot.open .gb-chat-trigger .gb-chat-icon{display:none}.gb-chat-badge{background:var(--danger,#ef4444);border:2px solid var(--white);pointer-events:none;border-radius:50%;width:12px;height:12px;font-size:0;animation:2s ease-in-out infinite gb-badge-pulse;position:absolute;top:2px;right:2px}.gb-chat-window{background:var(--white);z-index:9998;border-radius:24px;flex-direction:column;width:440px;height:620px;max-height:calc(100vh - 100px);transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden;box-shadow:0 20px 60px #00000026,0 8px 24px #00000014}.gb-chatbot:not(.open) .gb-chat-window{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(20px)}.gb-chatbot.open .gb-chat-window{opacity:1;pointer-events:auto;visibility:visible;animation:.35s ease-out gb-chat-slide-up;transform:translateY(0)}.gb-chat-header{background:var(--gradient-2);border-radius:24px 24px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.gb-chat-header-info{align-items:center;gap:12px;display:flex}.gb-chat-avatar{background:var(--gradient-1);width:34px;height:34px;color:var(--white);letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.gb-chat-header-text{flex-direction:column;display:flex}.gb-chat-header-text h4{color:var(--white);margin:0;font-size:15px;font-weight:600;line-height:1.3}.gb-chat-status{color:#ffffffb3;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.gb-chat-status:before{content:"";background:var(--success,#10b981);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.gb-chat-status.offline:before{background:var(--gray)}.gb-chat-status.checking:before{background:#f59e0b;animation:1s ease-in-out infinite statusPulse}.gb-chat-status.error:before{background:#ef4444}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.35}}.gb-chat-close{color:var(--white);cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;font-size:20px;transition:all .3s;display:flex}.gb-chat-close:hover{opacity:1;color:var(--primary);background:#ffffff1a}.gb-chat-messages{flex-direction:column;flex:auto;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.gb-chat-messages::-webkit-scrollbar{width:5px}.gb-chat-messages::-webkit-scrollbar-track{background:0 0}.gb-chat-messages::-webkit-scrollbar-thumb{background:#64748b40;border-radius:10px}.gb-chat-messages::-webkit-scrollbar-thumb:hover{background:#64748b66}.gb-chat-messages{scrollbar-width:thin;scrollbar-color:#64748b40 transparent}.gb-chat-message{flex-direction:column;max-width:82%;animation:.3s ease-out both gb-chat-fade-in;display:flex}.gb-chat-message.bot{align-self:flex-start}.gb-chat-message.bot .message-text{background:var(--light);color:var(--dark,#1e293b);word-wrap:break-word;overflow-wrap:break-word;border-radius:14px 14px 14px 4px;padding:10px 14px;font-size:13px;line-height:1.55}.gb-chat-message.bot .message-text ul{margin:4px 0 2px;padding-left:16px;list-style:none}.gb-chat-message.bot .message-text ul li{margin-bottom:3px;padding-left:4px;position:relative}.gb-chat-message.bot .message-text ul li:before{content:"•";color:var(--primary,#b8860b);font-weight:700;position:absolute;left:-14px}.gb-chat-message.user{align-self:flex-end}.gb-chat-message.user .message-text{background:var(--gradient-1);color:var(--white);word-wrap:break-word;overflow-wrap:break-word;border-radius:14px 14px 4px;padding:10px 14px;font-size:13px;line-height:1.55}.gb-chat-message .message-time{color:var(--gray);margin-top:4px;padding:0 4px;font-size:11px}.gb-chat-message.user .message-time{text-align:right}.gb-chat-message.bot .message-time{text-align:left}.gb-chat-message.bot .message-text a{color:var(--primary);text-underline-offset:2px;text-decoration:underline;transition:color .3s}.gb-chat-message.bot .message-text a:hover{color:var(--primary-dark)}.gb-chat-message.user .message-text a{color:var(--white);text-underline-offset:2px;text-decoration:underline}.gb-chat-typing{background:var(--light);border-radius:18px 18px 18px 4px;flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;max-width:70px;padding:12px 16px;display:none}.gb-chat-typing.visible{display:flex}.gb-chat-typing span{background:var(--primary);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite gb-typing-dot;display:block}.gb-chat-typing span:nth-child(2){animation-delay:.15s}.gb-chat-typing span:nth-child(3){animation-delay:.3s}.gb-chat-suggestions{border-top:1px solid var(--light);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 16px;display:flex}.gb-suggestion{border:1.5px solid var(--primary);color:var(--primary);background:var(--white);font-family:var(--font-sans), Manrope, sans-serif;cursor:pointer;white-space:nowrap;border-radius:100px;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.3;transition:all .3s;display:inline-flex}.gb-suggestion:hover{background:var(--primary);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px #b8860b4d}.gb-suggestion:active{transform:translateY(0)}.gb-suggestion--cta{background:var(--gold,#b8860b);color:var(--white);border-color:var(--gold,#b8860b);padding:8px 16px;font-weight:700}.gb-suggestion--cta:hover{background:var(--gold-mid,#c9940d);border-color:var(--gold-mid,#c9940d);color:var(--white)}.gb-chat-input-area{border-top:1px solid var(--light);background:var(--white);border-radius:0 0 24px 24px;flex-shrink:0;align-items:flex-end;gap:10px;padding:10px 16px;display:flex}.gb-chat-input{resize:none;font-family:var(--font-sans), Manrope, sans-serif;color:var(--dark,#1e293b);background:var(--light);border:none;border-radius:12px;outline:none;flex:auto;min-height:42px;max-height:100px;padding:10px 16px;font-size:14px;line-height:1.5;overflow-y:auto}.gb-chat-input::placeholder{color:var(--gray);opacity:.7}.gb-chat-input:focus{background:#f1f5f9}.gb-chat-send{background:var(--gradient-1);width:44px;min-width:44px;height:44px;color:var(--white);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .3s;display:flex}.gb-chat-send:hover{transform:scale(1.1);box-shadow:0 4px 14px #b8860b66}.gb-chat-send:active{transform:scale(.95)}.gb-chat-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.gb-chat-send svg,.gb-chat-send i{width:20px;height:20px}.gb-chat-footer{color:var(--gray);white-space:nowrap;text-overflow:ellipsis;border-top:1px solid var(--light);background:var(--white);border-radius:0 0 24px 24px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:5px 16px;font-size:10px;display:flex;overflow:hidden}.gb-chat-footer svg{opacity:.7;flex-shrink:0}.gb-chat-footer strong{color:var(--gold,#b8860b);font-weight:700}.gb-chatbot.open .gb-chat-badge{display:none}.gb-chat-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 24px;display:flex}.gb-chat-welcome-icon{background:var(--gradient-1);width:56px;height:56px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:24px;display:flex}.gb-chat-welcome h5{color:var(--dark,#1e293b);margin:0;font-size:16px;font-weight:600}.gb-chat-welcome p{color:var(--gray);max-width:280px;margin:0;font-size:13px;line-height:1.5}.gb-chat-error{color:var(--danger,#ef4444);background:#fef2f2;border-radius:12px;align-self:stretch;align-items:center;gap:8px;padding:10px 16px;font-size:13px;line-height:1.4;animation:.3s ease-out both gb-chat-fade-in;display:flex}.gb-chat-error svg{flex-shrink:0;width:16px;height:16px}@media (max-width:768px){.gb-chat-trigger{width:56px;height:56px;font-size:22px;bottom:16px;right:16px}.gb-chatbot.open .gb-chat-window{z-index:10000;border-radius:0;width:100%;height:100%;max-height:100%;position:fixed;inset:0}.gb-chat-header{padding:16px;padding-top:max(16px, env(safe-area-inset-top));border-radius:0}.gb-chat-input-area{padding-bottom:max(16px, env(safe-area-inset-bottom))}.gb-chat-footer{padding-bottom:max(6px, env(safe-area-inset-bottom));border-radius:0;font-size:9px}.gb-chat-suggestions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:12px 16px;overflow-x:auto}.gb-chat-suggestions::-webkit-scrollbar{display:none}.gb-suggestion{flex-shrink:0}.gb-chat-messages{gap:12px;padding:16px}.gb-chat-input-area{border-radius:0;padding:12px 16px}.gb-chatbot.open .gb-chat-trigger{display:none}}@media (max-width:380px){.gb-chat-header{padding:14px 12px}.gb-chat-avatar{width:36px;height:36px;font-size:12px}.gb-chat-header-text h4{font-size:14px}.gb-chat-messages{padding:12px}.gb-chat-message{max-width:88%}.gb-chat-input-area{gap:8px;padding:10px 12px}.gb-chat-send{width:40px;min-width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.gb-chat-trigger,.gb-chatbot.open .gb-chat-window,.gb-chat-message,.gb-chat-typing span,.gb-chat-badge{animation:none}.gb-chat-trigger,.gb-chat-close,.gb-suggestion,.gb-chat-send,.gb-chat-window{transition:none}}@media print{.gb-chatbot{display:none!important}}
