@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--brand-black: #1a1a1a;--brand-red: #c8102e;--brand-red-dark: #a50d25;--brand-amber: #e8a020;--brand-amber-light: #f5c04a;--brand-amber-deep: #c88410;--brand-yellow: #ffc857;--accent-ink: #1a1a1a;--accent-rgb: 232, 160, 32;--accent-light-rgb: 245, 192, 74;--map-fill: #f5c04a;--map-stroke: #e0b060;--map-hover-fill: #e8a020;--map-hover-stroke: #d4921a;--map-focus-fill: #e8a020;--map-focus-stroke: #c88410;--map-fill-opacity: .46;--map-hover-opacity: .54;--bg-primary: #faf9f7;--bg-white: #ffffff;--bg-muted: #f0eeea;--bg-dark: #1a1a1a;--bg-dark-soft: #2a2a2a;--text-primary: #1a1a1a;--text-secondary: #5c5c5c;--text-muted: #8a8a8a;--text-inverse: #ffffff;--text-tagline: var(--brand-red);--border-light: #e5e2dc;--border-medium: #d4d0c8;--shadow-sm: 0 1px 3px rgba(26, 26, 26, .06);--shadow-md: 0 4px 20px rgba(26, 26, 26, .08);--shadow-lg: 0 12px 40px rgba(26, 26, 26, .12);--font-primary: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-tagline: "Cormorant Garamond", Georgia, serif;--font-hero-body: "DM Sans", var(--font-primary);--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--fs-4xl: 3rem;--fs-5xl: 3.75rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.7;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .04em;--ls-wider: .08em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--container-max: 1200px;--container-wide: 1320px;--container-narrow: 720px;--nav-height: 88px;--z-behind: -1;--z-base: 1;--z-nav: 1000;--z-overlay: 2000;--z-chatbot: 4000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px}body{font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden;min-height:100vh}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}::selection{background:#c8102e26;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-primary)}h1{font-size:var(--fs-5xl);font-weight:var(--fw-extrabold)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}h4{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}p{color:var(--text-secondary);line-height:var(--lh-relaxed)}.tagline-text{font-family:var(--font-tagline);font-style:italic;color:var(--brand-red);font-size:var(--fs-lg)}.section-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--brand-red);margin-bottom:var(--space-md);display:block}.section-label:before{content:"";display:inline-block;width:20px;height:2px;background:var(--brand-amber);margin-right:var(--space-sm);vertical-align:middle}.section-header.center .section-label:before{display:none}.section-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);margin-bottom:var(--space-lg);line-height:var(--lh-snug)}.section-subtitle{font-size:var(--fs-md);color:var(--text-secondary);max-width:560px;line-height:var(--lh-relaxed)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.container-wide{max-width:var(--container-wide)}.container-narrow{max-width:var(--container-narrow)}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon svg{width:100%;height:100%}@media(max-width:1024px){h1{font-size:var(--fs-4xl)}h2,.section-title{font-size:var(--fs-2xl)}}@media(max-width:768px){html{font-size:15px}h1{font-size:var(--fs-3xl)}h2,.section-title{font-size:var(--fs-xl)}.container{padding:0 var(--space-lg)}}@media(max-width:480px){h1{font-size:var(--fs-2xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 28px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;cursor:pointer}.btn-primary{background:var(--brand-amber);color:var(--brand-black)}.btn-primary:hover{background:var(--brand-black);color:var(--text-inverse);transform:translateY(-2px);box-shadow:0 6px 20px #1a1a1a40}.btn-outline{background:transparent;color:var(--text-inverse);border:1.5px solid rgba(255,255,255,.55)}.btn-outline:hover{border-color:var(--brand-amber);color:var(--brand-amber);background:rgba(var(--accent-rgb),.1)}.btn-outline-dark{background:transparent;color:var(--text-primary);border:1.5px solid var(--border-medium)}.btn-outline-dark:hover{border-color:var(--brand-black);background:var(--bg-white)}.btn-ghost{background:transparent;color:var(--text-primary);padding:10px 16px;font-size:var(--fs-xs)}.btn-ghost:hover{color:var(--brand-amber)}.btn-sm{padding:10px 20px;font-size:var(--fs-xs)}.btn-lg{padding:16px 36px;font-size:var(--fs-base)}.feature-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-2xl);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.feature-card:hover{border-color:var(--brand-black);box-shadow:var(--shadow-md);transform:translateY(-6px)}.feature-card .card-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--brand-black);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);color:#fff;border:none;transition:transform var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.feature-card:hover .card-icon{background:var(--brand-amber);color:var(--brand-black);transform:scale(1.08)}.feature-card h3{margin-bottom:var(--space-md);font-size:var(--fs-lg);line-height:var(--lh-snug)}.feature-card a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.feature-card a:hover{color:var(--brand-black)}#differentiators .feature-card h3{font-size:var(--fs-base)}#differentiators .feature-card{transform-origin:center bottom}#differentiators .feature-card:hover{border-color:var(--brand-black);box-shadow:var(--shadow-lg);transform:translateY(-10px) rotate(-1.5deg)}#differentiators .feature-card:nth-child(2n):hover{transform:translateY(-10px) rotate(1.5deg)}#differentiators .feature-card:hover .card-icon{background:var(--brand-amber);color:var(--brand-black);transform:scale(1.12) rotate(-8deg)}#differentiators .feature-card:nth-child(2n):hover .card-icon{transform:scale(1.12) rotate(8deg)}.service-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);display:flex;flex-direction:column;height:100%}.service-card:hover{border-color:var(--brand-black);box-shadow:var(--shadow-md);transform:translateY(-6px)}.service-card .card-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--brand-black);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);color:#fff;flex-shrink:0;transition:transform var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.service-card:hover .card-icon{background:var(--brand-amber);color:var(--brand-black);transform:scale(1.08)}.service-card .card-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-bottom:var(--space-sm);color:var(--brand-black)}.service-card .card-desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-lg);flex:1}.card-link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-amber);display:inline-flex;align-items:center;gap:var(--space-xs);transition:color var(--duration-normal) var(--ease-out)}.card-link span{display:inline-block;transition:transform var(--duration-normal) var(--ease-out)}.card-link:hover{color:var(--brand-black)}.card-link:hover span{transform:translate(5px)}.service-card .card-link{margin-top:auto}.peril-card{background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.peril-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--brand-amber)}.peril-card-image{aspect-ratio:16 / 10;overflow:hidden;position:relative;cursor:pointer}.peril-card-image .peril-img-after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:brightness(1.2) contrast(1.1) saturate(1.4);transform:scale(1.08);transition:transform .8s cubic-bezier(.16,1,.3,1)}.peril-card-image .peril-img-after.peril-img-real{filter:none}.peril-card-image .peril-img-before{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:3;clip-path:circle(150% at 50% 50%);transition:clip-path .8s cubic-bezier(.4,0,.2,1)}.peril-card-image:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(232,160,32,.5) 0%,rgba(232,160,32,.15) 40%,transparent 70%);z-index:2;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .4s ease .5s;opacity:1;pointer-events:none}.peril-worker-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;background:#1a1a1ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s ease;pointer-events:none}.peril-progress{position:absolute;bottom:0;left:0;width:0;height:4px;background:linear-gradient(90deg,var(--brand-amber),var(--brand-amber-light));z-index:5;border-radius:0 2px 2px 0;transition:width 0s}.peril-label{position:absolute;top:12px;left:12px;z-index:6;padding:4px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease}.peril-label--before{background:#c8102ee6;color:#fff}.peril-label--after{background:#228b22e6;color:#fff;opacity:0}.peril-card-image:not(.is-animating):not(.show-after) .peril-label--before{opacity:1;transform:translateY(0)}.peril-worker-content{text-align:center;color:#fff;transform:translateY(12px);opacity:0;transition:all .35s cubic-bezier(.16,1,.3,1)}.peril-worker-overlay.visible .peril-worker-content{transform:translateY(0);opacity:1}.cs-logo-ring{position:relative;margin:0 auto 14px;display:flex;align-items:center;justify-content:center}.cs-logo-icon{width:140px;height:auto;border-radius:8px;position:relative;z-index:2;box-shadow:0 4px 24px #e8a02040,0 2px 8px #0006}.progress-ring{position:absolute;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;display:none}.worker-text{font-family:var(--font-primary);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);color:#ffffffe6;margin-top:4px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.worker-dots{display:flex;justify-content:center;gap:4px;margin-top:8px}.worker-dots span{width:6px;height:6px;background:var(--brand-amber);border-radius:50%;animation:dotBlink 1.4s infinite both}.worker-dots span:nth-child(1){animation-delay:0s}.worker-dots span:nth-child(2){animation-delay:.2s}.worker-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBlink{0%{opacity:.2;transform:scale(.8)}20%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.8)}}.peril-card-image.is-animating .peril-worker-overlay{opacity:1}.peril-card-image.is-animating .peril-progress{width:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.peril-card-image.show-after .peril-img-before{clip-path:circle(0% at 50% 50%);transition:clip-path .7s cubic-bezier(.4,0,.2,1)}.peril-card-image.show-after .peril-img-after{transform:scale(1);transition:transform .8s cubic-bezier(.16,1,.3,1)}.peril-card-image.show-after:after{width:200%;height:200%;opacity:0;transition:width .7s cubic-bezier(.16,1,.3,1),height .7s cubic-bezier(.16,1,.3,1),opacity .4s ease .5s}.peril-card-image.show-after .peril-worker-overlay{opacity:0;transition:opacity .4s ease}.peril-card-image.show-after .peril-progress{opacity:0;transition:opacity .3s ease .1s}.peril-card-image.show-after .peril-label--after{opacity:1;transform:translateY(0) scale(1);transition:opacity .4s ease .5s,transform .4s cubic-bezier(.16,1,.3,1) .5s}.peril-card-image.show-after .peril-label--before{opacity:0;transition:opacity .2s ease}.peril-card-image.is-resetting .peril-img-before{clip-path:circle(150% at 50% 50%);transition:clip-path .6s cubic-bezier(.4,0,.2,1)}.peril-card-image.is-resetting .peril-img-after{transform:scale(1.08);transition:transform .6s ease}.peril-card-image.is-resetting:after{width:0;height:0;opacity:1;transition:width 0s,height 0s,opacity 0s}.peril-card-image.is-resetting .peril-worker-overlay{opacity:0;transition:opacity .2s ease}.peril-card-image.is-resetting .peril-progress{width:0;transition:width .3s ease}.peril-card-image.is-resetting .peril-label--after{opacity:0;transform:translateY(-6px)}.peril-card-image.is-resetting .peril-label--before{opacity:1;transform:translateY(0);transition:opacity .3s ease .3s,transform .3s ease .3s}@media(prefers-reduced-motion:reduce){.peril-card-image .peril-img-before,.peril-card-image .peril-img-after,.peril-worker-overlay,.peril-progress,.peril-label,.peril-worker-content{animation:none!important;transition:none!important}}.peril-card-body{padding:var(--space-xl)}.peril-card-body h4{font-family:var(--font-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--brand-black);margin-bottom:var(--space-sm);letter-spacing:var(--ls-tight)}.peril-card-body p{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed);margin:0}.peril-card--icon{display:flex;flex-direction:column;min-height:100%}.peril-card--icon .peril-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:var(--space-xl) var(--space-xl) 0;background:var(--brand-amber);border-radius:var(--radius-md);color:var(--brand-black)}.peril-card--icon .peril-card-body{flex:1}.case-card{background:var(--bg-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.case-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px);border-color:var(--brand-amber)}.case-card .card-image-wrapper{overflow:hidden;position:relative;aspect-ratio:16 / 10;background:var(--bg-muted)}.case-card .card-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--duration-slow) var(--ease-out)}.case-card:hover .card-image{transform:scale(1.03)}.case-card .card-badge{position:absolute;top:var(--space-md);left:var(--space-md);background:var(--brand-black);color:var(--text-inverse);padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide)}.case-card .card-body{padding:var(--space-xl)}.case-card .card-body h4{margin-bottom:var(--space-sm)}.case-card .card-result{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--brand-black);margin-top:var(--space-md);padding-left:var(--space-md);border-left:3px solid var(--brand-amber)}.case-card .card-link{margin-top:var(--space-md)}.testimonial-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-2xl);transition:box-shadow var(--duration-normal) var(--ease-out)}.testimonial-card:hover{box-shadow:var(--shadow-md)}.testimonial-card .stars{display:flex;gap:2px;margin-bottom:var(--space-md);color:var(--brand-amber);font-size:14px}.testimonial-card .quote{font-size:var(--fs-base);color:var(--text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-lg)}.testimonial-card .author-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-primary)}.testimonial-card .author-role{font-size:var(--fs-xs);color:var(--text-muted)}.testimonials-carousel{position:relative;margin-top:var(--space-2xl)}.testimonials-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.testimonials-carousel-hint{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.02em}.testimonials-carousel-controls{display:flex;gap:var(--space-sm);flex-shrink:0}.testimonials-nav{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-light);background:var(--bg-white);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.testimonials-nav:hover:not(:disabled){border-color:var(--brand-amber);color:var(--brand-amber);box-shadow:var(--shadow-sm)}.testimonials-nav:disabled{opacity:.35;cursor:not-allowed}.testimonials-track-wrap{position:relative;margin:0 calc(-1 * var(--space-xl));padding:var(--space-xs) 0 var(--space-md)}.testimonials-track{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:var(--space-xl);scrollbar-width:none;-ms-overflow-style:none;padding-block:var(--space-sm);padding-inline:var(--space-xl)}.testimonials-track:after{content:"";flex:0 0 var(--space-xl)}.testimonials-track::-webkit-scrollbar{display:none}.testimonials-carousel .testimonial-card{flex:0 0 clamp(300px,calc((100% - 2 * var(--space-lg)) / 3),360px);scroll-snap-align:start;display:flex;flex-direction:column;height:380px;padding:var(--space-xl)}.testimonial-card-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-md)}.testimonial-card .quote-wrap{flex:1;min-height:0;overflow:hidden;position:relative}.testimonial-card .quote-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5rem;background:linear-gradient(to bottom,transparent,var(--bg-white));pointer-events:none}.testimonials-carousel .testimonial-card .quote{margin-bottom:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}.testimonial-card-footer{flex-shrink:0;margin-top:auto;padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.testimonial-card-footer .card-link{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-amber);transition:color var(--duration-fast) var(--ease-out)}.testimonial-card-footer .card-link:hover{color:var(--brand-black)}.testimonials-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:var(--space-xl)}.testimonials-dot{width:8px;height:8px;border-radius:999px;border:none;padding:0;background:#d8d4cc;cursor:pointer;transition:width var(--duration-normal) var(--ease-out),background var(--duration-fast) var(--ease-out)}.testimonials-dot.active{width:28px;background:var(--brand-amber)}@media(max-width:768px){.testimonials-carousel .testimonial-card .quote{-webkit-line-clamp:6}}.partner-marquee{overflow:hidden;width:100%;padding:var(--space-lg) 0;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.partner-marquee-track{display:flex;width:max-content;animation:partner-marquee 45s linear infinite}.partner-marquee:hover .partner-marquee-track{animation-play-state:paused}.partner-marquee-group{display:flex;align-items:center;gap:var(--space-4xl);padding-right:var(--space-4xl);flex-shrink:0}.partner-logo{height:52px;width:auto;max-width:160px;object-fit:contain;flex-shrink:0;padding:var(--space-md) var(--space-lg);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-sizing:content-box}@keyframes partner-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.partner-marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;gap:var(--space-2xl)}.partner-marquee{mask-image:none;-webkit-mask-image:none}.partner-marquee-group:last-child{display:none}}.partner-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2xl)}.partner-slot{width:140px;height:56px;border:1px dashed var(--border-medium);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-wide);transition:border-color var(--duration-normal) var(--ease-out)}.partner-slot:hover{border-color:var(--brand-black);color:var(--text-secondary)}.cert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-xl);max-width:1180px;margin:0 auto}.cert-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:168px;padding:var(--space-xl) var(--space-lg);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.cert-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-amber) 0%,var(--brand-amber-light) 100%)}.cert-card:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(26,26,26,.06);border-radius:calc(var(--radius-lg) - 6px);pointer-events:none}.cert-card:hover{transform:translateY(-5px);border-color:rgba(var(--accent-rgb),.45);box-shadow:var(--shadow-lg)}.cert-logo{position:relative;z-index:1;width:100%;max-width:200px;height:96px;object-fit:contain}@media(max-width:1100px){.cert-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.cert-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.cert-card{min-height:148px;padding:var(--space-lg) var(--space-md)}.cert-logo{height:80px;max-width:160px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:var(--nav-height);display:flex;align-items:center;padding:0 var(--space-xl);background:#fff;border-bottom:1px solid var(--border-light);transition:box-shadow var(--duration-normal) var(--ease-out)}.navbar.scrolled{box-shadow:var(--shadow-sm)}.navbar .nav-inner{width:100%;max-width:var(--container-wide);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.navbar .nav-logo img{height:52px;width:auto}.navbar .nav-links{display:flex;align-items:center;gap:var(--space-2xl)}.navbar .nav-link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);position:relative}.navbar .nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--brand-amber);transition:width var(--duration-normal) var(--ease-out)}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--text-primary)}.navbar .nav-link:hover:after,.navbar .nav-link.active:after{width:100%}.navbar .nav-actions{display:flex;align-items:center;gap:var(--space-md)}.hamburger{display:none;flex-direction:column;gap:5px;width:26px;padding:4px 0;z-index:10}.hamburger span{width:100%;height:2px;background:var(--text-primary);transition:all var(--duration-normal) var(--ease-out)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-white);z-index:var(--z-overlay);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.mobile-nav.active{opacity:1;pointer-events:all}.mobile-nav .nav-link{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary)}.mobile-nav-cta{margin-top:var(--space-md);width:min(100%,280px);justify-content:center;text-align:center}.site-footer{background:var(--bg-dark);color:#ffffffb8;padding:var(--space-4xl) 0 var(--space-xl)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.footer-brand .footer-logo{height:72px;width:auto;margin-bottom:var(--space-md)}.footer-brand .tagline{font-family:var(--font-tagline);font-style:italic;color:var(--brand-red);font-size:var(--fs-md);margin-bottom:var(--space-lg)}.footer-col h4{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--text-inverse);margin-bottom:var(--space-lg)}.footer-col ul li{margin-bottom:var(--space-sm)}.footer-col ul li a{font-size:var(--fs-sm);color:#fff9}.footer-col ul li a:hover{color:var(--text-inverse)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-xl);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer-bottom p{font-size:var(--fs-xs);color:#ffffff73}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:var(--ls-wide)}.form-input,.form-select,.form-textarea{width:100%;padding:12px var(--space-md);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-base);transition:border-color var(--duration-fast) var(--ease-out)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-black);outline:none}.form-textarea{resize:vertical;min-height:120px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235c5c5c' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.filter-btn{padding:8px 18px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border:1px solid var(--border-light);color:var(--text-secondary);background:var(--bg-white);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.filter-btn:hover,.filter-btn.active{background:var(--brand-black);border-color:var(--brand-black);color:var(--text-inverse)}.timeline{position:relative;padding-left:32px}.timeline:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--border-light)}.timeline-item{position:relative;margin-bottom:var(--space-2xl);padding-left:var(--space-xl)}.timeline-item:before{content:"";position:absolute;left:-26px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--brand-amber);border:2px solid var(--bg-white);box-shadow:0 0 0 2px var(--brand-amber)}.timeline-year{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--brand-amber);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:var(--space-xs)}.leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl);max-width:820px;margin:0 auto}.team-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;text-align:center;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(var(--accent-rgb),.45)}.team-card-photo{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-xl) var(--space-md);background:linear-gradient(180deg,var(--bg-muted) 0%,var(--bg-white) 100%)}.team-card-photo-frame{position:relative;width:180px;height:180px;border-radius:50%;padding:5px;background:linear-gradient(145deg,var(--brand-amber) 0%,var(--brand-amber-light) 45%,var(--brand-amber-deep) 100%);box-shadow:0 8px 24px #1a1a1a1f,inset 0 0 0 1px #ffffff59}.team-card-photo-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--bg-dark)}.team-card-photo-frame:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;border:2px solid rgba(255,255,255,.55);pointer-events:none;z-index:1}.team-card .card-photo{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center top;background:var(--bg-dark);display:block}.team-card-photo-inner:has(.card-photo--terry){background:#fff}.team-card .card-photo--terry,.team-card .card-photo[src*=terry-hallahan]{object-fit:cover;object-position:50% 64%;transform:scale(1.28);transform-origin:50% 42%;background:#fff}.team-card .card-info{padding:var(--space-lg) var(--space-xl) var(--space-2xl)}.team-card .card-info h4{margin-bottom:var(--space-xs);font-size:var(--fs-xl)}.team-card .role{color:var(--brand-amber);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--space-md)}.team-card .bio{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.65;max-width:36ch;margin:0 auto var(--space-md)}.team-card-footer{display:flex;justify-content:center;padding-top:var(--space-xs)}.linkedin-link{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);border:1px solid var(--border-light);background:var(--bg-white);transition:color .2s,border-color .2s,background .2s}.linkedin-link:hover{color:#0a66c2;border-color:#0a66c259;background:#0a66c20f}.linkedin-link svg{flex-shrink:0}.directors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl);max-width:920px;margin:0 auto}.directors-grid .team-card .bio{max-width:36ch}@media(min-width:1280px){.directors-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px}}@media(max-width:960px){.directors-grid{grid-template-columns:1fr;max-width:420px}}@media(max-width:720px){.leadership-grid{grid-template-columns:1fr;max-width:420px}}.leads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);align-items:stretch}.flip-card{display:flex;flex-direction:column;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;perspective:1200px;transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.flip-card-inner{position:relative;height:360px;flex-shrink:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}@media(hover:hover){.flip-card-inner:hover{transform:rotateY(180deg)}.flip-card:has(.flip-card-inner:hover){box-shadow:var(--shadow-lg);border-color:rgba(var(--accent-rgb),.35)}}.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card.is-flipped{box-shadow:var(--shadow-lg);border-color:rgba(var(--accent-rgb),.35)}.flip-card-foot{flex-shrink:0;padding:var(--space-sm) var(--space-md) var(--space-md);text-align:center;border-top:1px solid var(--border-light);background:var(--bg-white);min-height:3.25rem;display:flex;align-items:center;justify-content:center}.flip-card-foot--empty{visibility:hidden;pointer-events:none}.flip-card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--bg-white);padding:var(--space-lg) var(--space-md);text-align:center;display:flex;flex-direction:column;align-items:center;overflow:hidden}.flip-card-face:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-amber),var(--brand-amber-light))}.flip-card-front{justify-content:center}.flip-card-back{transform:rotateY(180deg);background:linear-gradient(165deg,#fffdf8,#fff 60%);justify-content:center;padding:var(--space-lg)}.flip-num{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);color:var(--brand-amber);margin-bottom:var(--space-sm)}.flip-photo{width:88px;height:88px;border-radius:50%;overflow:hidden;flex-shrink:0;margin-bottom:var(--space-sm);box-shadow:0 0 0 3px var(--bg-white),0 0 0 5px var(--brand-amber)}.flip-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.flip-photo--initials{display:flex;align-items:center;justify-content:center;background:var(--brand-black);color:var(--brand-amber);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;letter-spacing:.04em}.flip-card h4{font-size:var(--fs-lg);margin:0 0 .25rem;color:var(--brand-black)}.flip-role{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--text-muted);margin:0 0 var(--space-sm)}.flip-bio{font-size:.8125rem;line-height:1.6;color:var(--text-secondary);margin:0;text-align:left;width:100%}.flip-card-back h4{margin-bottom:var(--space-sm);width:100%}.flip-card-back .flip-num{margin-bottom:var(--space-xs)}@media(prefers-reduced-motion:reduce){.flip-card-inner{transition:none}.flip-card-back{transform:none;display:none}.flip-card.is-flipped .flip-card-front,.flip-card-inner:hover .flip-card-front{display:none}.flip-card.is-flipped .flip-card-back,.flip-card-inner:hover .flip-card-back{display:flex;transform:none}}@media(max-width:1024px){.leads-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.leads-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}}.coverage-layout{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:var(--space-2xl);align-items:start}.coverage-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.coverage-check label{display:block;font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.coverage-check-row{display:flex;gap:var(--space-sm)}.coverage-check-row input{flex:1;min-width:0;padding:.7rem 1rem;border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--fs-base);background:var(--bg-white);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.coverage-check-row input:focus{outline:none;border-color:var(--brand-amber);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.coverage-check-result{min-height:1.4em;margin:var(--space-sm) 0 0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-secondary)}.coverage-check-result.is-yes{color:#1a6b3c}.coverage-check-result.is-no{color:var(--brand-red-dark)}.coverage-check-result.is-invalid{color:var(--text-muted)}.coverage-legend{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--text-secondary)}.coverage-legend-swatch{width:1.1rem;height:1.1rem;border-radius:3px;background:color-mix(in srgb,var(--map-fill) 55%,transparent);border:1px solid var(--map-stroke);flex-shrink:0}.coverage-map-status{margin:0;font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:var(--ls-wide);text-transform:uppercase}.coverage-chips{display:flex;flex-wrap:wrap;gap:.4rem;max-height:280px;overflow-y:auto;padding-right:2px}.coverage-chip{display:inline-flex;align-items:baseline;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-white);font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,background .2s,color .2s;text-align:left}.coverage-chip strong{color:var(--text-primary);font-weight:var(--fw-bold);letter-spacing:.02em;flex-shrink:0}.coverage-chip span{color:var(--text-secondary);font-weight:var(--fw-regular);line-height:1.25}.coverage-chip:hover{border-color:#e0b060;background:#f5c04a38;color:var(--text-primary)}.coverage-chip.is-active{border-color:var(--brand-amber);background:#e8a0202e;color:var(--text-primary)}.coverage-chip.is-active strong{color:var(--text-primary)}.coverage-note{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-relaxed)}.coverage-note a{color:var(--brand-black);text-decoration:underline;text-underline-offset:2px}.coverage-map-wrap{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-md);background:var(--bg-muted);min-height:480px}.coverage-map{width:100%;height:min(68vh,620px);min-height:480px;z-index:0}.coverage-map .leaflet-container{font-family:var(--font-primary);background:#eef1f4}.coverage-popup{font-family:var(--font-primary);font-size:var(--fs-sm);line-height:var(--lh-snug)}.coverage-popup strong{color:var(--brand-black)}.coverage-popup span{color:var(--text-muted);font-size:var(--fs-xs)}.coverage-teaser{margin-top:var(--space-xl);padding:var(--space-xl);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg)}.coverage-teaser p{margin:0;max-width:36rem;font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed)}.coverage-teaser strong{display:block;font-size:var(--fs-md);color:var(--text-primary);margin-bottom:var(--space-xs);font-family:var(--font-display);font-weight:var(--fw-semibold)}@media(max-width:1024px){.coverage-layout{grid-template-columns:1fr}.coverage-chips{max-height:none}.coverage-map,.coverage-map-wrap{min-height:400px;height:420px}}@media(max-width:480px){.coverage-check-row{flex-direction:column}.coverage-check-row .btn{width:100%}}.location-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.location-card .office-map{width:100%;height:220px;background:#eef1f4;z-index:0}.location-card .office-map.is-fallback{display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--text-muted)}.location-card .office-map .leaflet-container{font-family:var(--font-primary);background:#eef1f4}.office-map-pin{background:transparent;border:none}.office-map-pin-dot{display:block;width:18px;height:18px;margin:5px;border-radius:50%;background:var(--brand-amber);border:2.5px solid var(--brand-black);box-shadow:0 2px 8px #1a1a1a40}.location-card .map-placeholder{width:100%;height:200px;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--text-muted)}.location-card .card-info{padding:var(--space-xl)}.location-card .info-line{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--fs-sm);color:var(--text-secondary)}.service-accordion{display:flex;flex-direction:column;gap:var(--space-md)}.accordion-item{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out)}.accordion-item.active{border-color:var(--brand-amber)}.accordion-header{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);cursor:pointer;-webkit-user-select:none;user-select:none}.accordion-header:hover{background:var(--bg-muted)}.accordion-num{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--brand-amber);min-width:28px}.accordion-title{flex:1}.accordion-title h3{font-size:var(--fs-base);margin-bottom:2px}.accordion-title p{font-size:var(--fs-sm);color:var(--text-muted)}.accordion-chevron{width:20px;height:20px;color:var(--text-muted);transition:transform var(--duration-normal) var(--ease-out)}.accordion-item.active .accordion-chevron{transform:rotate(180deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-out)}.accordion-item.active .accordion-body{max-height:900px}.accordion-content{padding:var(--space-lg) var(--space-xl) var(--space-xl);border-top:1px solid var(--border-light)}.accordion-content p{margin-top:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.75;max-width:72ch}.accordion-content p+p{margin-top:var(--space-md)}.accordion-content .btn{margin-top:var(--space-xl)}.process-pipeline{display:flex;gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap}.pipeline-step{flex:1;min-width:120px;background:var(--bg-muted);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-2xl);align-items:stretch}.contact-form-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-2xl)}.contact-aside{display:flex;flex-direction:column;gap:var(--space-lg);min-height:100%}@media(min-width:1025px){.contact-aside{position:sticky;top:calc(var(--nav-height) + var(--space-lg))}.contact-coverage-map-wrap,.contact-coverage-map{min-height:420px}}.contact-aside .commitment-box{flex-shrink:0}.contact-aside .commitment-box h4{margin-bottom:var(--space-sm)}.contact-aside .commitment-box p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed)}.contact-coverage-panel{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.contact-coverage-head .section-label{display:block;margin-bottom:var(--space-xs)}.contact-coverage-head h3{margin:0 0 var(--space-sm);font-size:var(--fs-xl);font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-primary)}.contact-coverage-head p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed)}.contact-coverage-check{margin-top:var(--space-lg)}.contact-coverage-check-row{display:flex;gap:var(--space-sm)}.contact-coverage-check-row input{flex:1;min-width:0;padding:.65rem .9rem;border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--fs-sm);background:var(--bg-white);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.contact-coverage-check-row input:focus{outline:none;border-color:var(--brand-amber);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.contact-coverage-map-wrap{position:relative;flex:1;margin-top:var(--space-lg);min-height:360px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-light);background:#eef1f4}.contact-coverage-map{width:100%;height:100%;min-height:360px;z-index:0}.contact-coverage-map.is-fallback{display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--text-muted)}.contact-coverage-map .leaflet-container{font-family:var(--font-primary);background:#eef1f4;height:100%}.contact-coverage-status{position:absolute;left:10px;bottom:10px;z-index:500;margin:0;padding:.35rem .65rem;border-radius:var(--radius-sm);background:#ffffffeb;border:1px solid var(--border-light);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);pointer-events:none}.contact-coverage-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--space-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);text-decoration:none;border-bottom:1px solid transparent;align-self:flex-start;transition:color .2s,border-color .2s}.contact-coverage-link:hover{color:var(--brand-black);border-bottom-color:var(--brand-amber)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.info-block{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-md)}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.quick-action-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:border-color var(--duration-normal) var(--ease-out)}.quick-action-card:hover{border-color:var(--brand-black)}.quick-action-card h4{margin-bottom:var(--space-sm);font-size:var(--fs-base)}.commitment-box{background:var(--bg-muted);border-left:4px solid var(--brand-amber);padding:var(--space-xl);border-radius:0 var(--radius-md) var(--radius-md) 0}.video-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 9;background:var(--bg-dark)}.video-card .play-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1a1a1a66;color:var(--text-inverse)}.video-card .video-meta{position:absolute;bottom:0;left:0;right:0;padding:var(--space-md) var(--space-lg);background:linear-gradient(transparent,#000000b3);color:var(--text-inverse);font-size:var(--fs-sm)}.chatbot-fab{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:var(--z-chatbot);width:56px;height:56px;border-radius:var(--radius-full);background:var(--brand-black);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.chatbot-fab:hover{transform:scale(1.05);background:var(--brand-amber);color:var(--brand-black)}.chatbot-panel{position:fixed;bottom:96px;right:var(--space-xl);width:360px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:var(--z-chatbot);overflow:hidden;opacity:0;transform:translateY(12px);pointer-events:none;transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-lg)}.chatbot-panel.active{opacity:1;transform:translateY(0);pointer-events:all}.chatbot-header{background:var(--brand-black);padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);color:var(--text-inverse)}.chatbot-header h4{color:var(--text-inverse);font-size:var(--fs-sm)}.chatbot-close{margin-left:auto;cursor:pointer;opacity:.7;display:flex;align-items:center}.chatbot-body{padding:var(--space-lg);min-height:200px}.chatbot-message{background:var(--bg-muted);padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed)}.chatbot-input{display:flex;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--border-light)}.chatbot-input input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.chatbot-input button{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--brand-black);color:var(--text-inverse);display:flex;align-items:center;justify-content:center}.chatbot-close:hover{opacity:1}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2}.contact-grid{grid-template-columns:1fr}.contact-coverage-map-wrap,.contact-coverage-map{min-height:300px}}@media(max-width:768px){.quick-actions{grid-template-columns:1fr}.chatbot-panel{right:var(--space-md);left:var(--space-md);width:auto}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}.map-colour-preview{padding:.85rem 0 .15rem;border-top:1px solid var(--border-light)}.map-colour-label{margin:0 0 .5rem;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted)}.map-colour-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.map-colour-swatch{width:1.45rem;height:1.45rem;padding:0;border:1px solid rgba(26,26,26,.12);border-radius:50%;background:var(--bg-white);cursor:pointer}.map-colour-swatch span{display:block;width:100%;height:100%;border-radius:50%}.map-colour-swatch.is-active{box-shadow:0 0 0 2px var(--bg-white),0 0 0 3px var(--text-primary)}.map-colour-custom{width:1.45rem;height:1.45rem;border-radius:50%;overflow:hidden;border:1px dashed var(--border-medium);cursor:pointer}.map-colour-custom input[type=color]{width:2.2rem;height:2.2rem;padding:0;border:0;transform:translate(-.35rem,-.35rem);cursor:pointer}.map-colour-current{margin:.55rem 0 0;font-size:.75rem;color:var(--text-secondary)}.map-colour-current span{color:var(--text-muted)}.contact-coverage-panel .map-colour-preview{margin-top:.75rem;padding-top:.85rem}
