:root{--background: hsl(0 0% 100%);--foreground: hsl(31 6% 11%);--surface: rgba(255, 255, 255, .82);--border: hsl(214 32% 91%);--muted-foreground: hsl(220 15% 39%);--shadow: 0 20px 50px rgba(15, 23, 42, .08);--red-brand: hsl(355 84% 54%);--blue-brand: hsl(209 91% 30%);--plum: hsl(264 100% 73%);--mint: hsl(168 60% 57%);--n95: hsl(218 27% 98%);--n5: hsl(217 19% 12%);--hero: linear-gradient(135deg, #eef4fb 0%, #f8f8fa 46%, #fff2f4 100%);--hero-dark: linear-gradient(135deg, #191d24 0%, #2d3643 52%, #191d24 100%);--radius: 22px}.dark{--background: hsl(217 19% 12%);--foreground: hsl(210 40% 98%);--surface: rgba(30, 30, 30, .7);--border: hsl(217 19% 18%);--muted-foreground: hsl(215 14% 64%);--shadow: 0 24px 60px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--background);color:var(--foreground)}body.menu-open,body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{border:0;background:transparent;color:inherit;font:inherit}img{display:block;max-width:100%}.site-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1200px,calc(100% - 2rem));margin:0 auto}.glass{background:var(--surface);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(148,163,184,.16);background:#f8f8faeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dark .site-header{background:#181e29eb}.site-header .container{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.brand{display:inline-flex;align-items:center;gap:1rem;font-weight:800;font-size:1.1rem;color:var(--blue-brand);flex-shrink:0}.brand img{width:112px;height:68px;object-fit:contain}.desktop-nav{display:none;align-items:center;gap:1.75rem}.nav-link,.mobile-nav-link{font-weight:500;font-size:1rem;color:#4b5563;transition:color .2s ease}.nav-link.active,.nav-link:hover,.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--blue-brand)}.header-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.icon-button{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#4b5563;background:#ffffffdb;box-shadow:0 8px 24px #94a3b824}.cta-button,.employee-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;transition:transform .22s ease,box-shadow .22s ease}.cta-button,.employee-button{background:linear-gradient(135deg,var(--red-brand),var(--blue-brand));color:#fff;box-shadow:0 16px 32px #1d4ed829}.cta-button{padding:1rem 1.55rem}.employee-button{display:none;min-width:268px;padding:.95rem 1.65rem;background:#0f5aa6;box-shadow:0 10px 20px #0f5aa62e}.cta-button:hover,.employee-button:hover,.card:hover{transform:translateY(-3px)}.hero{position:relative;overflow:hidden;background:var(--hero)}.dark .hero{background:var(--hero-dark)}.hero-home{min-height:calc(100vh - 86px);display:flex;align-items:center;padding:7rem 0 5.5rem}.page-hero{padding:5rem 0}.hero-copy,.page-heading{position:relative;z-index:1}.hero-orb{position:absolute;border-radius:999px;filter:blur(80px);opacity:.32}.hero-orb-blue{top:6rem;left:-5rem;width:24rem;height:24rem;background:#3b82f62e}.hero-orb-red{right:-4rem;bottom:-2rem;width:22rem;height:22rem;background:#f871712e}.hero-orb-plum{top:54%;left:50%;width:18rem;height:18rem;background:#a855f71a;transform:translate(-50%,-50%)}.hero-copy-home{max-width:1700px;text-align:center}.hero h1,.page-heading h1{margin:0 0 1.1rem;font-size:clamp(3rem,7vw,6.4rem);line-height:1.04;letter-spacing:-.04em;font-weight:800;color:#111827}.dark .hero h1,.dark .page-heading h1{color:#f8fafc}.hero-highlight,.brand-accent{background:linear-gradient(135deg,#ef233c,#8b3c77 48%,#1453a6);-webkit-background-clip:text;background-clip:text;color:transparent}.tagline{margin:0;font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:600;color:var(--muted-foreground)}.hero-tagline{margin-bottom:1.7rem}.tagline strong{color:var(--red-brand)}.lede,.section-intro,.page-heading p,.card p,.footer-copy,.footer-links a,.contact-link,.not-found-card p{color:var(--muted-foreground);line-height:1.75}.hero-lede{max-width:1120px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.9}.hero-actions{margin-top:3rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.hero-home .cta-button{min-width:420px;padding:1.05rem 2rem;font-size:1rem;box-shadow:0 20px 34px #2563eb29}.hero-text-button{padding:.95rem 1.3rem;font-size:1rem;font-weight:700;color:#111827;cursor:pointer}.hero-text-button:hover{color:var(--blue-brand)}.ivr-panel{padding:2rem;border-radius:28px;background:linear-gradient(135deg,#eff4fbeb,#fff5f7eb)}.dark .ivr-panel{background:linear-gradient(135deg,#191d24f0,#2a202bf0)}.ivr-panel-compact{margin-top:0}.ivr-header{max-width:860px;margin-bottom:1.75rem}.ivr-kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.9rem;color:var(--blue-brand);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ivr-header h2{margin:0 0 .65rem;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.12;letter-spacing:-.03em}.ivr-header h2 span{color:var(--blue-brand)}.ivr-header p,.ivr-card p,.ivr-note{color:var(--muted-foreground);line-height:1.75}.ivr-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.ivr-card{padding:1.4rem;border-radius:22px;background:#ffffffc2;border:1px solid rgba(148,163,184,.18)}.dark .ivr-card{background:#ffffff0a;border-color:#94a3b81f}.ivr-icon{width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;color:#fff;margin-bottom:1rem}.ivr-card h3{margin:0 0 .6rem;font-size:1.1rem;line-height:1.4}.ivr-number{display:inline-block;margin-bottom:.55rem;font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:800;letter-spacing:.02em;color:#111827}.dark .ivr-number{color:#f8fafc}.ivr-card p{margin:0}.ivr-note{margin-top:1.25rem;padding-top:1.2rem;border-top:1px solid rgba(148,163,184,.2);display:flex;align-items:flex-start;gap:.75rem;font-weight:600}.top-gap-lg{margin-top:2rem}.section{padding:5rem 0}.section-muted{background:var(--n95)}.dark .section-muted{background:#1118275c}.section-header{text-align:center;margin-bottom:2.5rem}.section-header h2{margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em}.grid{display:grid;gap:1.4rem}.grid-services,.grid-products,.grid-why,.grid-claims,.grid-knowledge,.grid-contact,.grid-steps{grid-template-columns:repeat(1,minmax(0,1fr))}.card{border-radius:var(--radius);padding:1.7rem;transition:transform .22s ease,box-shadow .22s ease}.card h3{margin:0 0 .75rem;font-size:1.35rem}.icon-badge,.step-badge{width:4rem;height:4rem;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;margin-bottom:1.25rem}.step-badge{border-radius:999px;font-weight:800}.accent-blue{background:linear-gradient(135deg,var(--blue-brand),#1d72bf)}.accent-red{background:linear-gradient(135deg,var(--red-brand),#dc2626)}.accent-plum{background:linear-gradient(135deg,var(--plum),#7c3aed)}.accent-mint{background:linear-gradient(135deg,var(--mint),#16a34a)}.accent-sunset{background:linear-gradient(135deg,var(--blue-brand),var(--red-brand))}.list{list-style:none;margin:1rem 0 0;padding:0}.list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--muted-foreground);line-height:1.6}.list li+li{margin-top:.9rem}.list i{color:var(--blue-brand);margin-top:.2rem}.knowledge-action{margin-top:1.3rem;display:inline-flex;font-weight:700;cursor:pointer}.action-blue{color:var(--blue-brand)}.action-red{color:var(--red-brand)}.action-plum{color:#8b5cf6}.action-mint{color:#10b981}.action-sunset{color:var(--blue-brand)}.note-card,.not-found-card{text-align:center}.top-gap{margin-top:1.4rem}.site-footer{margin-top:auto;background:var(--n5);color:#fff;padding:4rem 0 2rem}.site-footer h3{color:#f8fafc}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(1,minmax(0,1fr))}.footer-brand{color:#fff}.footer-gap{margin-top:1rem}.site-footer .footer-copy,.site-footer .footer-links a,.site-footer .contact-link{color:#cbd5e1}.site-footer .footer-links a:hover,.site-footer .footer-links a:focus,.site-footer .footer-copy a:hover,.site-footer .footer-copy a:focus{color:#f8fafc}.footer-links{list-style:none;margin:0;padding:0}.footer-links li+li{margin-top:.75rem}.footer-bottom{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid rgba(148,163,184,.22);color:#e2e8f0;text-align:center}.mobile-toggle{display:inline-flex}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:#0f172a7a}.mobile-menu{position:fixed;top:0;left:0;z-index:60;width:min(20rem,84vw);height:100vh;padding:1.3rem;transform:translate(-102%);transition:transform .24s ease}.mobile-menu nav{display:grid;gap:1rem;margin-top:2rem}.mobile-menu .brand img{width:92px;height:56px}.mobile-menu.open{transform:translate(0)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1rem;background:#0f172a8c}.modal-card{width:min(32rem,100%);border-radius:var(--radius);padding:1.8rem}.modal-card h3{margin:0 0 .9rem;font-size:1.6rem}.modal-close{float:right;cursor:pointer}.page-not-found{display:flex;align-items:center;min-height:70vh}.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}@media (min-width: 720px){.grid-steps,.grid-contact,.ivr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.3fr .8fr .9fr}}@media (min-width: 900px){.grid-services{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-why,.grid-claims,.grid-knowledge{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-products{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-wide{grid-column:span 2}}@media (min-width: 1080px){.desktop-nav{display:inline-flex;flex:1;justify-content:center}.employee-button{display:inline-flex}.mobile-toggle,.mobile-menu,.mobile-overlay{display:none}}@media (max-width: 719px){.hero-actions{flex-direction:column;align-items:stretch}.cta-button,.hero-text-button{width:100%}.hero-home .cta-button{min-width:0}}
