:root{--font-sans:"Inter", "Segoe UI", Arial, Helvetica, ui-sans-serif, system-ui, sans-serif;--font-heading:"Manrope", "Inter", "Segoe UI", Arial, Helvetica, sans-serif;--navy:#172b58;--blue:#1f4e8c;--red:#b31942;--ink:#1b1b1b;--muted:#5b6577;--paper:#fff;--soft:#f7f9fc;--soft-blue:#e7f0fb;--line:#d5dce8;--shadow:0 18px 50px #172b581c;font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body.chat-widget-hidden [data-chat-widget],body.chat-widget-hidden iframe[src*=leadconnectorhq\.com],body.chat-widget-hidden iframe[src*=chat-widget]{visibility:hidden!important;pointer-events:none!important;display:none!important}button,input,textarea,select{font:inherit}::selection{color:#fff;background:var(--red)}.app-recovery-screen{color:#fff;background:radial-gradient(circle at 100% 0,#b3194259,#0000 32%),linear-gradient(135deg,#101b38,#172b58);place-items:center;min-height:100vh;padding:24px;display:grid}.app-recovery-screen div{text-align:center;background:#ffffff14;border:1px solid #fff3;border-radius:20px;max-width:520px;padding:32px;box-shadow:0 24px 80px #00000040}.app-recovery-screen h1{font-family:var(--font-heading);margin:0 0 12px}.app-recovery-screen p{color:#ffffffd1;margin:0 0 22px}.app-recovery-screen button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:999px;padding:12px 20px;font-weight:800}.site-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% 8%, #b319421a, transparent 24%), radial-gradient(circle at 8% 26%, #1f4e8c1f, transparent 28%), linear-gradient(180deg, #fff 0, #f7f9fc 48%, #fff 100%), radial-gradient(circle at top left, #1f4e8c14, transparent 30%), var(--paper)}.top-notice{color:#0000;letter-spacing:.01em;background:#0b2a73;border-bottom:0;padding:8px 0;font-size:15px;font-weight:700;overflow:hidden}.top-notice-track{width:max-content;animation:24s linear infinite notice-slide;display:flex}.top-notice:hover .top-notice-track{animation-play-state:paused}.top-notice-group{white-space:nowrap;align-items:center;gap:20px;padding-right:48px;display:flex}.top-notice p{color:#fff;margin:0}.notice-flag{color:#0000;letter-spacing:.08em;background-image:url("data:image/svg+xml,%3Csvg width='190' height='100' viewBox='0 0 190 100' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='190' height='100' fill='%23b22234'/%3E%3Cg fill='%23fff'%3E%3Crect y='7.69' width='190' height='7.69'/%3E%3Crect y='23.08' width='190' height='7.69'/%3E%3Crect y='38.46' width='190' height='7.69'/%3E%3Crect y='53.85' width='190' height='7.69'/%3E%3Crect y='69.23' width='190' height='7.69'/%3E%3Crect y='84.62' width='190' height='7.69'/%3E%3C/g%3E%3Crect width='76' height='53.85' fill='%233c3b6e'/%3E%3Cg fill='%23fff'%3E%3Ccircle cx='8' cy='7' r='2'/%3E%3Ccircle cx='20' cy='7' r='2'/%3E%3Ccircle cx='32' cy='7' r='2'/%3E%3Ccircle cx='44' cy='7' r='2'/%3E%3Ccircle cx='56' cy='7' r='2'/%3E%3Ccircle cx='68' cy='7' r='2'/%3E%3Ccircle cx='14' cy='16' r='2'/%3E%3Ccircle cx='26' cy='16' r='2'/%3E%3Ccircle cx='38' cy='16' r='2'/%3E%3Ccircle cx='50' cy='16' r='2'/%3E%3Ccircle cx='62' cy='16' r='2'/%3E%3Ccircle cx='8' cy='25' r='2'/%3E%3Ccircle cx='20' cy='25' r='2'/%3E%3Ccircle cx='32' cy='25' r='2'/%3E%3Ccircle cx='44' cy='25' r='2'/%3E%3Ccircle cx='56' cy='25' r='2'/%3E%3Ccircle cx='68' cy='25' r='2'/%3E%3Ccircle cx='14' cy='34' r='2'/%3E%3Ccircle cx='26' cy='34' r='2'/%3E%3Ccircle cx='38' cy='34' r='2'/%3E%3Ccircle cx='50' cy='34' r='2'/%3E%3Ccircle cx='62' cy='34' r='2'/%3E%3Ccircle cx='8' cy='43' r='2'/%3E%3Ccircle cx='20' cy='43' r='2'/%3E%3Ccircle cx='32' cy='43' r='2'/%3E%3Ccircle cx='44' cy='43' r='2'/%3E%3Ccircle cx='56' cy='43' r='2'/%3E%3Ccircle cx='68' cy='43' r='2'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-size:cover;border-radius:4px;justify-content:center;align-items:center;width:50px;min-height:30px;padding:0;font-size:11px;font-weight:900;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73,0 4px 10px #00000029}.notice-flag:after{content:"";z-index:1;display:none;position:relative}@keyframes notice-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.header{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;gap:0;margin:0;padding:0;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #172b5814}.header-top-row,.header-nav-row{align-items:center;padding-inline:clamp(28px,5vw,84px);display:grid}.header-top-row{background:#fff;grid-template-columns:auto auto auto auto 1fr auto;gap:clamp(12px,1.6vw,24px);min-height:84px;position:relative}.header-nav-row{background:#eaf8ff;grid-template-columns:minmax(0,1fr) auto;gap:24px;min-height:72px}.brand{color:var(--navy);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-lockup,.brand-kicker,.brand-wordmark{display:block}.brand-lockup{width:280px;color:var(--navy);line-height:1}.brand-kicker{text-align:left;letter-spacing:.02em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:900}.brand-wordmark{min-height:auto;color:var(--navy);box-shadow:none;text-align:left;letter-spacing:.03em;background:0 0;border:0;border-radius:0;padding:0;font-size:32px;font-weight:500;line-height:1;display:block}.header-verified{color:var(--navy);align-items:center;gap:12px;font-size:15px;font-weight:900;line-height:1.1;display:flex}.header-verified span{color:#071f5c;clip-path:polygon(50% 0,61% 10%,75% 7%,82% 20%,96% 25%,94% 40%,100% 50%,90% 61%,93% 75%,80% 82%,75% 96%,60% 93%,50% 100%,39% 90%,25% 93%,18% 80%,4% 75%,6% 60%,0 50%,10% 39%,7% 25%,20% 18%,25% 4%,40% 7%);background:#55b7ff;place-items:center;width:50px;height:50px;font-size:28px;font-weight:900;display:grid}.header-verified small,.header-verified strong{display:block}.header-verified small{color:#1f4e8c;font-size:13px;font-weight:800}.header-verified strong{color:#111827;white-space:nowrap;font-size:22px}.header-cares{color:#fff;text-align:center;text-transform:uppercase;background:#48b346;border-radius:50%;grid-area:1/3;place-items:center;width:62px;height:62px;font-size:10px;font-weight:900;line-height:1.05;display:grid;position:relative;overflow:hidden}.header-cares:before{content:"";opacity:.95;border:4px solid #fff;border-color:#fff #fff #0000 #0000;border-radius:50%;position:absolute;inset:7px;transform:rotate(22deg)}.header-cares:after{content:"";border-bottom:4px solid #fff;border-radius:50%;width:30px;height:12px;position:absolute;bottom:12px;right:10px;transform:rotate(-15deg)}.header-cares span,.header-cares strong{z-index:1;display:block;position:relative}.header-contact-pills{background:#fff;border:1px solid #77a8ff;border-radius:999px;grid-area:1/4;justify-content:center;align-items:center;gap:16px;min-width:168px;min-height:48px;padding:0 22px;display:flex;box-shadow:0 8px 18px #2563eb24}.header-contact-pills a{color:#0864c8;place-items:center;width:26px;height:26px;font-size:19px;font-weight:900;text-decoration:none;display:grid}.header-contact-pills a:nth-child(3){font-size:0}.header-contact-pills a:nth-child(3):before,.contact-drop-icon.whatsapp:before{content:"";background:#10a957;width:24px;height:24px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.04 3.2c-7.05 0-12.79 5.68-12.79 12.68 0 2.24.6 4.43 1.74 6.35L3.15 28.8l6.77-1.77a12.9 12.9 0 0 0 6.12 1.55c7.05 0 12.79-5.68 12.79-12.68S23.09 3.2 16.04 3.2Zm0 23.22c-1.9 0-3.76-.5-5.38-1.44l-.39-.23-4.01 1.05 1.07-3.89-.25-.4a10.42 10.42 0 0 1-1.62-5.63c0-5.8 4.75-10.51 10.58-10.51s10.58 4.72 10.58 10.51-4.75 10.54-10.58 10.54Zm5.8-7.88c-.32-.16-1.89-.93-2.18-1.04-.29-.11-.5-.16-.71.16-.21.31-.82 1.04-1 1.25-.19.21-.37.24-.69.08-.32-.16-1.35-.49-2.56-1.57-.95-.84-1.59-1.88-1.78-2.2-.19-.31-.02-.48.14-.64.15-.15.32-.37.48-.56.16-.19.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.71-1.7-.98-2.33-.26-.61-.52-.53-.71-.54l-.61-.01c-.21 0-.56.08-.85.4-.29.31-1.11 1.08-1.11 2.63 0 1.55 1.14 3.05 1.3 3.26.16.21 2.24 3.39 5.42 4.75.76.33 1.35.52 1.81.67.76.24 1.45.21 2 .13.61-.09 1.89-.77 2.16-1.51.27-.75.27-1.39.19-1.52-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.04 3.2c-7.05 0-12.79 5.68-12.79 12.68 0 2.24.6 4.43 1.74 6.35L3.15 28.8l6.77-1.77a12.9 12.9 0 0 0 6.12 1.55c7.05 0 12.79-5.68 12.79-12.68S23.09 3.2 16.04 3.2Zm0 23.22c-1.9 0-3.76-.5-5.38-1.44l-.39-.23-4.01 1.05 1.07-3.89-.25-.4a10.42 10.42 0 0 1-1.62-5.63c0-5.8 4.75-10.51 10.58-10.51s10.58 4.72 10.58 10.51-4.75 10.54-10.58 10.54Zm5.8-7.88c-.32-.16-1.89-.93-2.18-1.04-.29-.11-.5-.16-.71.16-.21.31-.82 1.04-1 1.25-.19.21-.37.24-.69.08-.32-.16-1.35-.49-2.56-1.57-.95-.84-1.59-1.88-1.78-2.2-.19-.31-.02-.48.14-.64.15-.15.32-.37.48-.56.16-.19.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.71-1.7-.98-2.33-.26-.61-.52-.53-.71-.54l-.61-.01c-.21 0-.56.08-.85.4-.29.31-1.11 1.08-1.11 2.63 0 1.55 1.14 3.05 1.3 3.26.16.21 2.24 3.39 5.42 4.75.76.33 1.35.52 1.81.67.76.24 1.45.21 2 .13.61-.09 1.89-.77 2.16-1.51.27-.75.27-1.39.19-1.52-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.header-contact-dropdown{z-index:30;opacity:0;pointer-events:none;background:#fff;border:1px solid #e5eaf0;border-radius:0 0 28px 28px;grid-template-columns:repeat(3,minmax(0,1fr));transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% - 2px);left:clamp(16px,4vw,64px);right:clamp(16px,4vw,64px);overflow:hidden;transform:translateY(12px);box-shadow:0 28px 70px #0c1f492e}.header-contact-pills:hover~.header-contact-dropdown,.header-contact-pills:focus-within~.header-contact-dropdown,.header-contact-dropdown:hover,.header-contact-dropdown:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.header-contact-dropdown a{min-height:235px;color:var(--navy);text-align:center;border-right:1px solid #e5eaf0;justify-items:center;padding:28px 20px 26px;text-decoration:none;display:grid}.header-contact-dropdown a:last-child{border-right:0}.contact-drop-icon{border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:14px;font-size:26px;font-weight:900;display:grid}.contact-drop-icon.call,.contact-drop-icon.whatsapp{color:#10a957;background:#dcfce7;font-size:0}.contact-drop-icon.whatsapp:before{width:30px;height:30px}.contact-drop-icon.email{color:#2563eb;background:#dbeafe}.header-contact-dropdown strong{color:var(--navy);font-family:var(--font-heading);margin-bottom:8px;font-size:24px;font-weight:700;line-height:1;display:block}.header-contact-dropdown small{color:#6b7280;max-width:250px;font-size:15px;font-weight:800;line-height:1.35;display:block}.header-contact-dropdown b{color:#2563eb;margin-top:20px;font-size:17px;font-weight:800;display:block}.header-action-buttons,.header-nav-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.header-action-buttons{grid-column:6}.header-start-btn,.header-dashboard-btn,.header-schedule-btn{color:#fff;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:0 26px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.header-start-btn{background:#c8202b}.header-dashboard-btn,.header-schedule-btn{background:#0b2a73}.header-nav-actions select{color:#111827;min-width:220px;min-height:50px;font:inherit;background:#fff;border:1px solid #9aa6b2;border-radius:4px;padding:0 20px;font-size:18px}nav{align-items:center;gap:clamp(8px,1.3vw,22px);display:flex}.nav-item{align-items:center;display:flex}nav a{color:#06245f;border-radius:0;align-items:center;gap:8px;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}nav a:hover,nav a.active{color:#c8202b;background:0 0}.nav-signout{color:#b91c1c;cursor:pointer;font:inherit;background:#fff7f7;border:1px solid #fee2e2;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex;box-shadow:0 8px 20px #b91c1c14}.nav-signout:hover{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);transform:translateY(-1px);box-shadow:0 12px 26px #b91c1c33}.nav-signout:before{content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:8px;transform:rotate(45deg)}.menu-caret{border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.mobile-menu-toggle,.services-submenu-toggle,.mobile-menu-cta{display:none}.mobile-menu-toggle{background:var(--navy);width:46px;height:42px;box-shadow:none;border:0;border-radius:8px;padding:10px}.mobile-menu-toggle>span{background:#fff;width:100%;height:2px;margin:4px 0;transition:transform .2s,opacity .2s;display:block}.mobile-menu-toggle.is-open>span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-toggle.is-open>span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open>span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mega-menu{z-index:40;border:4px solid var(--red);opacity:0;pointer-events:none;background:linear-gradient(110deg,#fffffff0,#ffffffe0),linear-gradient(135deg,#172b581a,#0000 42%),linear-gradient(24deg,#0000 0 45%,#b3194217 45% 58%,#0000 58%),#fff;border-radius:12px 12px 4px 4px;grid-template-columns:.75fr 1.4fr;gap:54px;min-height:420px;padding:36px 46px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 8px);left:clamp(18px,7vw,124px);right:clamp(18px,7vw,124px);transform:translateY(10px);box-shadow:0 28px 80px #172b5833}.services-nav:hover .mega-menu,.services-nav:focus-within .mega-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.mega-intro{flex-direction:column;justify-content:center;align-self:stretch;max-width:420px;display:flex}.mega-intro h2{color:var(--navy);margin-bottom:22px;font-size:clamp(34px,4vw,58px);line-height:1.12}.mega-intro p{color:var(--muted);font-size:18px;line-height:1.7}.mega-intro a{color:#fff;background:var(--navy);border-radius:0;align-self:flex-start;min-height:54px;margin-top:26px;padding:0 26px;font-size:17px;font-weight:900}.mega-list{grid-template-columns:repeat(2,minmax(240px,1fr));align-content:center;gap:8px 28px;display:grid}.mega-list a{color:#111827;background:0 0;border-radius:4px;align-items:center;gap:12px;min-height:72px;padding:8px;display:flex}.mega-list a:hover{color:var(--navy);background:var(--soft-blue)}.mega-list a>img{object-fit:cover;border:1px solid var(--line);border-radius:5px;flex:none;width:64px;height:54px;display:block}.mega-service-copy{min-width:0;display:block}.mega-service-copy strong,.mega-service-copy small{display:block}.mega-service-copy strong{color:var(--navy);font-size:14px;line-height:1.25}.mega-service-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.header-cta,.primary-btn,.secondary-btn,.price-card a,.contact-form button,.newsletter button,.application-actions button{color:#fff;background:var(--red);cursor:pointer;min-height:44px;font:inherit;letter-spacing:.01em;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 12px 22px #b319422e}.header-cta:hover,.primary-btn:hover,.price-card a:hover,.contact-form button:hover,.newsletter button:hover,.application-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px #b319423d}.secondary-btn{color:var(--blue);box-shadow:none;background:#fff;border:1px solid #8aa7ce}.hero-section{background:linear-gradient(115deg, #091636fa, #172b58e0), radial-gradient(circle at 78% 20%, #b3194252, transparent 30%), radial-gradient(circle at 50% 92%, #ffffff24, transparent 36%), var(--navy);color:#fff;border-radius:28px;grid-template-columns:minmax(0,.95fr) minmax(420px,1fr);align-items:center;gap:clamp(28px,6vw,72px);min-height:790px;margin:18px clamp(12px,2vw,24px) 0;padding:84px clamp(24px,5vw,78px);display:grid;position:relative;overflow:hidden;box-shadow:0 38px 100px #172b5838}.hero-section:before{content:"";background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000bf,#0000 82%);mask-image:linear-gradient(90deg,#000000bf,#0000 82%)}.hero-section:after{content:"";border:70px solid #ffffff0f;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-160px;right:-120px}.hero-copy{z-index:1;max-width:760px;position:relative}.hero-proof-panel{background:#ffffff24;border:1px solid #ffffff2e;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.hero-proof-panel span{color:#ffffffe0;background:#ffffff13;min-height:76px;padding:18px;font-size:13px;font-weight:900;line-height:1.35}.hero-visual{z-index:1;min-height:610px;position:relative}.hero-visual>img{object-fit:cover;object-position:58% center;border:1px solid #ffffff4d;border-radius:28px;width:100%;height:610px;box-shadow:0 36px 90px #00000052}.brand-orbit{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff52;border-radius:50%;width:190px;height:190px;position:absolute;top:-22px;right:-18px}.brand-orbit span{color:#fff;background:linear-gradient(135deg, var(--red), #d94357);border:2px solid #ffffffa6;border-radius:50%;place-items:center;width:54px;height:54px;font-size:13px;font-weight:900;display:grid;position:absolute}.brand-orbit span:first-child{top:26px;left:18px}.brand-orbit span:nth-child(2){top:76px;right:12px}.brand-orbit span:nth-child(3){background:linear-gradient(135deg, var(--blue), var(--navy));bottom:8px;left:66px}.floating-brief{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0916369e;border:1px solid #ffffff38;border-radius:20px;width:240px;padding:20px;position:absolute;top:70px;left:-28px;box-shadow:0 24px 58px #00000042}.floating-brief small,.floating-brief strong{display:block}.floating-brief small{color:#ffd6dc;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.floating-brief strong{margin-top:8px;font-size:20px}.floating-brief p{color:#ffffffc2;margin:8px 0 0;font-size:14px}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;font-size:12px;font-weight:900;display:inline-flex}.hero-section .eyebrow,.callout .eyebrow{color:#ffd6dc}h1,h2,h3{font-family:var(--font-heading)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:22px;font-size:clamp(44px,6vw,84px);font-weight:900;line-height:1}h2{color:var(--navy);letter-spacing:-.018em;margin-bottom:14px;font-size:clamp(30px,4vw,52px);font-weight:900;line-height:1.06}h3{color:var(--navy);font-size:22px;font-weight:900;line-height:1.15}.hero-copy p,.page-hero p,.split-section p,.footer p{color:#ffffffd1;max-width:650px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin:34px 0;display:flex}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px;display:grid}.hero-stats span{color:#ffffffbd;background:#ffffff14;border:1px solid #ffffff2e;border-radius:4px;padding:16px}.hero-stats strong{color:#fff;font-size:24px;display:block}.dashboard{z-index:1;background:#fff;border:1px solid #ffffff47;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000005c}.hero-visual .dashboard{width:min(420px,100% - 48px);position:absolute;bottom:-34px;right:24px;box-shadow:0 22px 56px #0000004d}.dashboard-top{border-bottom:1px solid var(--line);background:#f4f6fb;gap:8px;padding:16px;display:flex}.dashboard-top span{background:#b6bdd4;border-radius:50%;width:10px;height:10px}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:16px;padding:20px;display:grid}.hero-visual .dashboard-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.hero-visual .case-card{padding:14px}.case-card,.case-list{border:1px solid var(--line);background:#fff;border-radius:4px;padding:18px}.case-card.wide,.case-list.wide{grid-column:span 2}.case-card small{color:var(--muted);font-weight:800;display:block}.case-card strong{color:var(--navy);margin-top:10px;font-size:20px;display:block}.case-card.dark{background:var(--navy)}.case-card.dark small,.case-card.dark strong{color:#fff}.progress{background:#e7ebf5;border-radius:20px;height:10px;margin-top:18px;overflow:hidden}.progress span{border-radius:inherit;background:var(--red);width:72%;height:100%;display:block}.case-list{gap:10px;display:grid}.case-list span{color:var(--navy);font-weight:800}.case-list span:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.section,.page-hero{padding:92px clamp(20px,5vw,72px)}.section-heading{max-width:850px;margin-bottom:42px}.section-heading p,.service-card p,.detail-card p,.price-card p,.map-card p,.contact-panel p,.split-section p{color:var(--muted)}.trust-intro,.experience-section{grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr);align-items:center;gap:56px;display:grid}.trust-intro{border-bottom:1px solid var(--line);background-color:#fff;background-image:linear-gradient(90deg,#172b580a 0 1px,#0000 1px 100%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.trust-intro p,.experience-section p{color:var(--muted);font-size:18px;line-height:1.75}.trust-copy{gap:18px;display:grid}.trust-copy img{object-fit:cover;border:1px solid var(--line);width:100%;height:310px;box-shadow:var(--shadow);border-radius:24px}.registration-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-top:54px;display:grid}.registration-options article,.why-grid article,.expanded-grid article,.amazon-price{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 12px 34px #172b580f}.registration-options article{min-height:290px;padding:34px;position:relative;overflow:hidden}.registration-options article:before{content:"";background:linear-gradient(90deg, var(--red), var(--blue));height:8px;position:absolute;inset:0 0 auto}.registration-options article:after{content:"";border:42px solid #1f4e8c14;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-100px;right:-80px}.registration-options span,.amazon-price span{color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:12px;font-weight:900;display:block}.registration-options p,.why-grid p,.expanded-grid p,.amazon-section p,.authenticity-section p,.service-catalog-card p{color:var(--muted);line-height:1.65}.authenticity-section{background:#fff}.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.credential-grid article{text-align:center;border:1px solid var(--line);background:linear-gradient(#fff,#f7f9fc);border-radius:20px;padding:26px 20px;box-shadow:0 12px 34px #172b5812}.credential-seal{color:#fff;background:var(--navy);outline:2px solid var(--red);border:7px double #fff;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 18px;font-weight:900;display:grid;box-shadow:0 0 0 5px #b319421a}.certificate-section{background:#fff}.certificate-heading{text-align:center}.certificate-heading p{margin-inline:auto}.certificate-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto;display:grid}.certificate-card{text-align:center;min-height:245px;color:var(--navy);border:8px double var(--navy);background:linear-gradient(135deg,#1f4e8c09,#0000 45%),#fffef9;padding:28px 34px;position:relative;box-shadow:0 14px 34px #172b581f}.certificate-card:before{content:"";pointer-events:none;border:1px solid #172b583d;position:absolute;inset:8px}.certificate-2{border:2px solid #dc8739;border-radius:6px}.certificate-3{background-color:#f8fcff;border-color:#8db5ce}.certificate-ribbon{z-index:1;color:#fff;background:linear-gradient(90deg, var(--blue), var(--red));letter-spacing:.14em;width:fit-content;margin:0 auto 14px;padding:5px 12px;font-size:12px;font-weight:900;position:relative}.certificate-card small,.certificate-card h3,.certificate-card p,.certificate-card strong{z-index:1;position:relative}.certificate-card h3{font-family:var(--font-heading);margin:10px 0;font-size:25px;font-weight:500}.certificate-card p{color:var(--muted);font-family:var(--font-sans);margin:12px 0}.certificate-card strong{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.certificate-divider{z-index:1;background:#172b5847;width:64%;height:1px;margin:12px auto;position:relative}.certificate-seal{z-index:1;color:#fff;background:#c7a438;border:4px double #fff4bc;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:18px;right:22px}.certificate-note{max-width:760px;color:var(--muted);text-align:center;margin:24px auto 0;font-size:13px}.registration-options a,.expanded-grid a,.amazon-price a{color:#fff;background:var(--red);border-radius:999px;align-items:center;min-height:42px;margin-top:18px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.why-section,.expanded-services{background:linear-gradient(90deg, #172b580a 0 1px, transparent 1px 100%), var(--soft);background-size:44px 44px}.why-grid,.expanded-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.why-grid article,.expanded-grid article{padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s}.why-grid article:hover,.expanded-grid article:hover,.service-card:hover,.price-card:hover{border-color:#1f4e8c57;transform:translateY(-5px);box-shadow:0 24px 60px #172b5821}.expanded-grid article{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.expanded-image{background:var(--navy);height:190px;position:relative;overflow:hidden}.expanded-image:after{content:"";background:linear-gradient(#172b5814,#172b588a);position:absolute;inset:0}.expanded-image img{object-fit:cover;width:100%;height:100%;transform:scale(1.02)}.expanded-image span{z-index:1;color:#fff;background:var(--red);border:2px solid #ffffffc7;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid;position:absolute;bottom:18px;right:18px}.expanded-card-body{flex-direction:column;flex:1;padding:26px;display:flex}.expanded-card-body p{flex:1}.expanded-card-body a{width:fit-content}.why-grid article>span,.service-icon{color:#fff;background:var(--blue);border-radius:4px;place-items:center;width:46px;height:46px;margin-bottom:22px;font-weight:900;display:grid}.stats-strip{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;display:grid;overflow:hidden}.stats-strip div{border-right:1px solid var(--line);padding:24px}.stats-strip div:last-child{border-right:0}.stats-strip strong{color:var(--red);font-size:38px;line-height:1;display:block}.stats-strip span{color:var(--navy);margin-top:8px;font-weight:900;display:block}.home-pricing{background:radial-gradient(circle at 12% 20%,#b3194214,#0000 22%),#fff;padding:96px clamp(20px,5vw,72px)}.home-pricing .pricing-grid{padding:0}.amazon-section{color:#fff;background:radial-gradient(circle at 86% 18%, #ffffff2e, transparent 28%), linear-gradient(135deg, var(--navy), var(--blue));border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(320px,.85fr);align-items:center;gap:34px;margin:0 clamp(12px,2vw,24px);display:grid;box-shadow:0 28px 90px #172b5833}.amazon-copy{gap:18px;display:grid}.amazon-copy h2,.amazon-copy p{margin:0}.amazon-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.amazon-benefits li{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:14px;min-height:58px;padding:14px;font-size:13px;font-weight:900;line-height:1.35}.amazon-visual-card{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);align-items:stretch;gap:16px;display:grid}.amazon-visual-card img{object-fit:cover;border:1px solid #ffffff3d;border-radius:22px;width:100%;height:100%;min-height:320px;box-shadow:0 24px 70px #00000038}.amazon-section h2,.amazon-section .eyebrow,.amazon-section p{color:#fff}.amazon-price{color:var(--navy);border-radius:22px;flex-direction:column;justify-content:center;padding:30px;display:flex}.amazon-price p{color:var(--muted)}.amazon-price strong{color:var(--navy);font-size:58px;line-height:1;display:block}.experience-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.service-grid,.service-detail-grid,.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.service-card,.detail-card,.price-card,.contact-panel,.contact-form,.team-list article,.map-card{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 12px 34px #172b580f}.service-card,.detail-card{min-height:220px;padding:28px}.service-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.service-card-image{background:var(--navy);height:210px;overflow:hidden}.service-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.service-card:hover .service-card-image img{transform:scale(1.045)}.service-card-content{flex-direction:column;flex:1;padding:28px;display:flex}.service-card p{flex:1;line-height:1.65}.service-card-link{width:fit-content;color:var(--red);margin-top:20px;font-weight:900;text-decoration:none}.service-card-link:hover,.service-card-link:focus-visible{color:var(--navy);text-underline-offset:4px;text-decoration:underline}.service-page-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:start;gap:28px;display:grid}.service-page-copy,.service-page-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:4px}.service-page-copy{padding:34px}.service-page-copy p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.75}.service-page-image{object-fit:cover;border-radius:4px;width:100%;height:280px;margin-top:24px;display:block}.service-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.service-catalog-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:210px 1fr;display:grid;overflow:hidden}.service-catalog-card img{object-fit:cover;width:100%;height:100%;min-height:230px}.service-catalog-card div{padding:28px}.service-catalog-card h2{margin-top:0;font-size:24px}.service-catalog-card a,.map-link strong{color:var(--red);font-weight:900;text-decoration:none}.service-detail-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.service-page-card{padding:30px}.service-page-card ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.service-page-card li{color:var(--muted);font-weight:800}.service-page-card li:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.policy-content{max-width:900px}.policy-content ul{color:var(--muted);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;gap:14px;margin:26px 0;padding:28px 28px 28px 48px;display:grid}.policy-content p{color:var(--muted);line-height:1.7}.policy-content h2{color:var(--navy);margin:32px 0 12px;font-size:22px}.policy-content h3{color:var(--navy);margin:24px 0 8px;font-size:18px}.policy-content a{color:var(--blue);text-decoration:underline}.card-number{color:var(--red);margin-bottom:34px;font-weight:900;display:inline-flex}.process-section{background:radial-gradient(circle at 12% 20%, #1f4e8c1a, transparent 24%), linear-gradient(90deg, #172b580a 0 1px, transparent 1px 100%), var(--soft);background-size:44px 44px;position:relative;overflow:hidden}.process-line{scrollbar-color:var(--blue) #dfe6f1;scrollbar-width:thin;grid-template-columns:repeat(8,minmax(230px,1fr));gap:18px;padding:8px 2px 20px;display:grid;position:relative;overflow-x:auto}.process-line:before{content:"";background:linear-gradient(90deg, var(--red), var(--blue));width:1880px;height:2px;position:absolute;top:42px;left:44px}.process-step{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;min-height:230px;padding:28px;display:grid;position:relative;box-shadow:0 14px 34px #172b5812}.process-step span{z-index:1;color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue));border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:18px;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 8px #fff}.process-step h3{color:var(--navy);margin:0 0 10px;font-size:20px}.process-step p{color:var(--muted);margin-bottom:0;font-weight:700;line-height:1.6}.split-section{grid-template-columns:minmax(0,.9fr) minmax(300px,1fr);align-items:center;gap:40px;display:grid}.fit-grid,.state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.state-grid{max-width:1180px;margin:0 auto;padding:0 clamp(24px,5vw,76px) 70px}.fit-grid span,.state-grid a{min-height:58px;color:var(--navy);background:var(--soft-blue);text-align:center;border:1px solid #dfe7fb;border-radius:999px;justify-content:center;align-items:center;padding:18px;font-weight:900;text-decoration:none;display:inline-flex}.client-experience-section{background:#fff}.client-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.client-experience-grid article{border:1px solid var(--line);background:linear-gradient(#fff,#f7f9fc);border-radius:20px;padding:30px;box-shadow:0 16px 42px #172b5814}.client-experience-grid article>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:inline-grid}.client-experience-grid h3{color:var(--navy);margin-top:24px;font-size:23px}.client-experience-grid p{color:var(--muted);line-height:1.65}.faq-section{background:#f3f6fa}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:start;padding:0 22px}.faq-list summary{color:var(--navy);cursor:pointer;padding:20px 30px 20px 0;font-weight:900}.faq-list details[open]{border-color:#1f4e8c59;box-shadow:0 14px 34px #172b5814}.faq-list p{color:var(--muted);margin-top:0;padding-bottom:20px;line-height:1.65}.home-about-section{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,96px);display:grid}.home-about-section>img{object-fit:cover;border-radius:20px;width:100%;height:480px;box-shadow:0 26px 70px #172b582e}.home-about-section h2,.home-contact-copy h2{font-size:clamp(38px,5vw,64px);line-height:1.05}.home-about-section p,.home-contact-copy p{color:var(--muted);font-size:17px;line-height:1.75}.home-contact-section{color:#fff;background:linear-gradient(135deg, #071a43, var(--navy));border-bottom:6px solid var(--red);grid-template-columns:minmax(0,.8fr) minmax(380px,1fr);gap:clamp(40px,7vw,96px);display:grid}.home-contact-copy .eyebrow,.home-contact-copy h2{color:#fff}.home-contact-copy p{color:#ffffffbf}.home-contact-copy>a{color:#fff;margin-top:18px;font-size:22px;font-weight:900;display:inline-block}.home-contact-form{color:var(--navy);background:#fff;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:30px;display:grid;box-shadow:0 24px 70px #0000003d}.home-contact-form label{gap:8px;font-size:13px;font-weight:900;display:grid}.home-contact-form input,.home-contact-form select{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#f7f9fc;border-radius:8px;padding:0 13px}.home-contact-form button{background:var(--red);grid-column:1/-1;min-height:50px}.home-contact-wide{grid-column:1/-1}.callout{background:linear-gradient(135deg, var(--navy), var(--blue));border-left:8px solid var(--red);color:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin:0 clamp(20px,5vw,72px) 96px;padding:48px;display:flex}.callout h2{color:#fff;margin-bottom:0}.primary-btn.light{min-height:52px;color:var(--navy);background:#fff;border:1px solid #ffffffb8;gap:10px;padding:0 26px;box-shadow:0 18px 34px #05123038}.primary-btn.light span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:26px;height:26px;font-size:16px;line-height:1;transition:transform .18s,background .18s;display:grid}.primary-btn.light:hover{background:#f7fbff;box-shadow:0 22px 42px #0512304d}.primary-btn.light:hover span{background:var(--blue);transform:translate(3px)}.page-hero{background:linear-gradient(90deg, #172b580a 0 1px, transparent 1px 100%), linear-gradient(180deg, #fff, var(--soft));border-bottom:1px solid var(--line);background-size:42px 42px,auto;grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:center;gap:36px;display:grid}.page-hero h1{max-width:1050px;color:var(--navy);font-size:clamp(38px,5vw,68px)}.page-hero p{color:var(--muted)}.page-hero img{object-fit:cover;border:1px solid var(--line);width:100%;height:260px;box-shadow:var(--shadow);border-radius:24px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;max-width:1120px;margin:0 auto}.price-card{border-color:#d7d7d7;border-radius:8px;flex-direction:column;min-height:494px;padding:24px 20px 20px;display:flex;position:relative;box-shadow:0 8px 24px #172b580f}.price-card.featured{color:#fff;background:#10266d;border-color:#10266db8;transform:translateY(-20px);box-shadow:0 12px 28px #10266d4d}.price-ribbon{color:#fff;height:40px;font-family:var(--font-heading);background:#c71f28;border-radius:8px 8px 0 0;place-items:center;font-size:26px;font-weight:700;line-height:1;display:grid;position:absolute;top:-31px;left:8px;right:8px}.price-card h3{color:#10266d;margin:0 0 18px;font-size:32px;line-height:1.05}.price-card p{color:#7a7a7a;font-size:17px;font-weight:700;line-height:1.45}.price-card.featured h3,.price-card.featured p,.price-card.featured li,.price-card.featured .price-line,.price-card.featured .price-line strong,.price-card.featured .price-line span,.price-card.featured .price-save{color:#fff}.price-card ul{gap:10px;margin:22px 0 28px;padding:0;list-style:none;display:grid}.price-card li{color:#5f6672;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;line-height:1.45;display:flex}.price-card li>span{color:#fff;background:#10e819;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:900;line-height:1;display:grid}.price-line{color:#0c0c0c;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:auto;font-size:22px;font-weight:900;line-height:1.2;display:flex}.price-line del{color:#9b9b9b;text-decoration-thickness:2px}.price-line strong{color:#0c0c0c;font-size:22px;line-height:1.2}.price-line span{color:#0c0c0c}.price-save{color:#777;margin:18px 0 14px;font-size:15px;font-weight:700}.price-card a{min-width:246px;min-height:46px;box-shadow:none;background:#c91f28;border-radius:0;align-self:flex-start;padding:0 23px;font-size:18px}.state-section,.contact-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:24px;display:grid}.contact-page-hero{color:#fff;border-bottom:6px solid var(--red);background:radial-gradient(circle at 14% 10%,#ffffff1f,#0000 26%),linear-gradient(135deg,#071a43,#102f69 68%,#4c1831);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:stretch;min-height:620px;padding:clamp(42px,6vw,86px);display:grid}.contact-hero-copy{align-self:center;max-width:680px;padding-right:clamp(24px,5vw,72px)}.contact-hero-copy .eyebrow{color:#ffadb8}.contact-hero-copy h1{color:#fff;letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(48px,6vw,78px);line-height:.98}.contact-hero-copy>p{color:#fffc;max-width:620px;font-size:18px;line-height:1.75}.contact-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.contact-hero-phone{color:#fff;border:1px solid #ffffff6b;border-radius:8px;padding:13px 18px;font-weight:900;text-decoration:none}.contact-hero-details{color:#ffffffb3;border-top:1px solid #fff3;flex-wrap:wrap;gap:8px 18px;margin-top:32px;padding-top:22px;font-size:13px;display:flex}.contact-hero-details strong{color:#fff}.contact-hero-image-wrap{border:5px solid #ffffffeb;border-radius:24px;min-height:460px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000052}.contact-hero-image-wrap img{object-fit:cover;width:100%;height:100%}.contact-hero-image-wrap>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071a43e0;border-radius:12px;gap:5px;padding:18px 20px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.contact-hero-image-wrap span{color:#ffadb8;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.map-card{padding:28px}.map-link{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block}.map-link:hover{transform:translateY(-4px);box-shadow:0 24px 60px #172b5824}.state-application-section{background:#eaf8ff;width:100%;max-width:none;padding:0;display:block}.state-map-banner{min-height:470px;box-shadow:none;background:#eaf7ff;border:0;grid-template-columns:minmax(300px,.68fr) minmax(520px,1.32fr);align-items:center;margin:0 auto 34px;padding:44px clamp(28px,4.5vw,76px);display:grid;overflow:hidden}.state-map-copy{z-index:2;align-self:center;padding:0;position:relative}.state-map-copy>span{color:#111827;font-family:var(--font-heading);letter-spacing:.04em;font-size:16px;font-weight:700}.state-map-copy h1{color:#121a27;max-width:570px;font-family:var(--font-heading);margin:30px 0 28px;font-size:clamp(40px,4.7vw,68px);font-weight:500;line-height:1.08}.state-map-copy h1 em{color:var(--red);font-style:normal}.state-map-copy a{color:#fff;background:var(--red);text-transform:uppercase;align-items:center;min-height:48px;padding:0 26px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #b3194233}.state-map-visual{align-items:center;min-width:0;min-height:360px;display:grid;position:relative;overflow:hidden}.state-map-visual img{object-fit:contain;width:145%;max-width:none;height:auto;min-height:0;transition:transform .35s;display:block;transform:translate(-31%)}.state-map-visual:hover img{transform:translate(-31%)scale(1.025)}.state-map-visual>span{z-index:1;color:#111827;font-family:var(--font-heading);font-size:15px;font-style:italic;font-weight:700;position:absolute;top:44px;left:38px;transform:rotate(-8deg)}.state-map-visual>span:after{content:"";border-top:5px solid #111827;border-radius:50%;width:112px;height:38px;position:absolute;top:62%;left:95%;transform:rotate(13deg)}.state-map-visual>span:before{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:18px solid #111827;width:0;height:0;position:absolute;top:20px;left:calc(95% + 96px);transform:rotate(12deg)}.map-shape{background:linear-gradient(90deg, transparent 48%, #ffffff42 50%, transparent 52%), repeating-linear-gradient(0deg, #ffffff24 0 12px, transparent 12px 24px), var(--navy);border-radius:4px;place-items:center;height:240px;margin-bottom:20px;display:grid}.map-shape span{color:#fff;background:var(--red);border-radius:4px;place-items:center;width:130px;height:88px;font-size:38px;font-weight:900;display:grid}.team-list{gap:14px;display:grid}.team-section{background:#fff}.team-section-compact{border-top:1px solid var(--line)}.team-demo-notice{color:#6d2b35;border-left:4px solid var(--red);background:#fff1f3;padding:14px 18px;line-height:1.55}.team-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.team-profile-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 44px #172b581a}.team-profile-portrait{aspect-ratio:1;background:#e6e9ee;width:100%;position:relative;overflow:hidden}.team-profile-portrait img{width:400%;max-width:none;height:200%;position:absolute}.team-headshot-placeholder{aspect-ratio:4/5;color:#fff;background:radial-gradient(circle at 50% 35%,#ffffff2e 0 14%,#0000 15%),radial-gradient(at 50% 85%,#ffffff21 0 30%,#0000 31%),linear-gradient(145deg,#0e3678,#071a43 60%,#4c1831);place-items:center;min-height:360px;display:grid;position:relative}.team-headshot-placeholder>span{letter-spacing:.06em;font-size:58px;font-weight:900}.team-headshot-placeholder small{color:var(--navy);letter-spacing:.08em;background:#fff;padding:6px 9px;font-size:10px;font-weight:900;position:absolute;bottom:14px;right:14px}.team-profile-body{padding:26px}.team-profile-body h3{color:var(--navy);margin:10px 0 5px;font-size:26px}.team-profile-body>strong{color:var(--blue)}.team-profile-body dl{gap:14px;margin:22px 0 0;display:grid}.team-profile-body dl>div{border-top:1px solid var(--line);padding-top:14px}.team-profile-body dt{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.team-profile-body dd{color:var(--muted);margin:6px 0 0;line-height:1.55}.legal-team-section{color:#fff;background:radial-gradient(circle at 8% 18%,#ffffff1a,#0000 30%),linear-gradient(135deg,#071a43,#0d306d 65%,#102654);grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:center;gap:clamp(36px,6vw,86px);display:grid;position:relative;overflow:hidden}.legal-team-hero{border-bottom:6px solid var(--red);min-height:720px;padding-top:clamp(72px,8vw,118px);padding-bottom:clamp(72px,8vw,118px)}.legal-team-section:before{content:"";opacity:.09;pointer-events:none;background:repeating-linear-gradient(105deg,#0000 0 34px,#fff 35px 38px);width:48%;position:absolute;inset:0 auto 0 0}.legal-team-copy,.legal-team-gallery{z-index:1;position:relative}.legal-team-copy h1{color:#fff;letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(48px,6vw,78px);line-height:.98}.legal-team-copy .eyebrow{color:#ffb3ba}.legal-team-copy p{color:#ffffffc7;margin:0 0 14px;line-height:1.7}.legal-team-focus-list{gap:10px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.legal-team-focus-list li{align-items:center;gap:10px;font-weight:800;display:flex}.legal-team-focus-list li:before{content:"✓";color:#fff;background:var(--red);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.legal-team-cta{color:#fff;background:var(--red);border-radius:8px;width:fit-content;padding:13px 22px;font-weight:900;text-decoration:none;display:inline-flex}.legal-team-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.legal-team-secondary-cta{color:#fff;border:1px solid #ffffff73;border-radius:8px;padding:12px 18px;font-weight:900;text-decoration:none}.legal-team-secondary-cta:hover{background:#ffffff14;border-color:#fff}.legal-team-hero-image{border:6px solid #fffffff0;border-radius:22px;width:100%;display:block;box-shadow:0 30px 70px #00000057}.about-hero{color:#fff;background:linear-gradient(135deg, #071a43, var(--navy) 62%, #102f69);border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:610px;margin:26px clamp(12px,2vw,24px) 0;display:grid;overflow:hidden;box-shadow:0 30px 80px #172b5833}.about-hero-copy{align-self:center;padding:clamp(48px,7vw,94px)}.about-hero-copy .eyebrow{color:#fff}.about-hero-copy h1{color:#fff;letter-spacing:-.045em;max-width:700px;margin:18px 0 24px;font-size:clamp(48px,6vw,82px);line-height:.98}.about-hero-copy h1 em{color:#ff6a7f;font-style:normal}.about-hero-copy>p{color:#fffc;max-width:680px;font-size:18px;line-height:1.75}.about-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.about-hero-image{min-height:610px;position:relative;overflow:hidden}.about-hero-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#071a4359,#0000 32%);position:absolute;inset:0}.about-hero-image img{object-fit:cover;width:100%;height:100%}.about-image-label{z-index:1;color:var(--navy);border-left:5px solid var(--red);background:#fffffff0;padding:18px 22px;position:absolute;bottom:28px;right:28px;box-shadow:0 18px 50px #0003}.about-image-label strong,.about-image-label span{display:block}.about-image-label span{color:var(--muted);margin-top:4px;font-size:13px}.about-proof{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 clamp(12px,2vw,24px);display:grid;box-shadow:0 20px 50px #172b581a}.about-proof article{border-right:1px solid var(--line);padding:26px}.about-proof article:last-child{border-right:0}.about-proof strong,.about-proof span{display:block}.about-proof strong{color:var(--red);font-size:20px}.about-proof span{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45}.about-client-section,.about-integrity-section{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;gap:clamp(36px,7vw,96px);display:grid}.about-client-copy h2,.about-integrity-section h2{max-width:760px;font-size:clamp(38px,5vw,64px);line-height:1.05}.about-client-copy p,.about-integrity-section p{color:var(--muted);font-size:17px;line-height:1.75}.about-support-card{color:#fff;background:var(--navy);border-top:6px solid var(--red);padding:34px;box-shadow:0 24px 64px #172b5833}.about-support-card>span{color:#ff8a9d;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.about-support-card ol{gap:22px;margin:28px 0 0;padding-left:26px;display:grid}.about-support-card li{padding-left:8px}.about-support-card li::marker{color:#ff8a9d;font-weight:900}.about-support-card strong{font-size:19px}.about-support-card p{color:#ffffffb8;margin:6px 0 0;line-height:1.55}.about-integrity-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3f6fa}.team-list article{align-items:center;gap:16px;padding:18px;display:flex}.team-list span{color:#fff;background:var(--red);border-radius:4px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.team-list strong{color:var(--navy)}.team-list p{color:var(--muted);margin-bottom:0}.contact-panel,.contact-form{padding:28px}.contact-form>small{color:var(--muted);line-height:1.5}.cookie-notice{z-index:100;color:#fff;border:1px solid #ffffff2e;border-bottom:4px solid var(--red);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071a43f7;justify-content:space-between;align-items:center;gap:28px;max-width:1080px;margin:0 auto;padding:20px 22px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 24px 70px #0000004d}.cookie-notice strong{font-family:var(--font-heading);font-size:18px;display:block}.cookie-notice p{color:#ffffffbf;margin:5px 0;line-height:1.5}.cookie-notice a{color:#fff;font-size:13px;font-weight:800}.cookie-actions{flex:none;gap:10px;display:flex}.cookie-actions button{white-space:nowrap;min-height:42px;box-shadow:none}.cookie-actions .cookie-secondary{color:#fff;background:0 0;border:1px solid #ffffff73}.contact-form{gap:16px;display:grid}label{color:var(--navy);gap:8px;font-weight:900;display:grid}input,textarea,select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:15px 16px;font-weight:600;transition:border-color .18s,box-shadow .18s}input:focus,textarea:focus,select:focus{border-color:#202d608c;outline:none;box-shadow:0 0 0 4px #202d6017}textarea{resize:vertical}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.application-shell{background:#fff;overflow:hidden}.application-topper{color:#fff;background:radial-gradient(circle at 18% 0%, #ffffff1a, transparent 28%), linear-gradient(135deg, #09235ef0, #081c50fa), var(--navy);gap:22px;padding:34px clamp(20px,6vw,80px) 24px;display:grid;position:relative}.application-topper:before{content:"";opacity:.16;pointer-events:none;background-image:radial-gradient(circle at 20px 20px,#0000 10px,#ffffff29 11px,#0000 12px),radial-gradient(circle at 62px 42px,#0000 10px,#ffffff1f 11px,#0000 12px);background-size:86px 68px;position:absolute;inset:0}.application-topper>*{z-index:1;position:relative}.application-topper-brand{text-align:center;text-transform:uppercase;justify-items:center;gap:3px;display:grid}.application-topper-brand span{letter-spacing:.08em;font-size:20px;font-weight:950}.application-topper-brand strong{letter-spacing:.12em;font-size:12px}.application-stepper{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;max-width:920px;margin:0 auto;padding:0;list-style:none;display:grid}.application-stepper li{justify-items:center;display:grid;position:relative}.application-stepper li:before{content:"";background:#ffffffb3;width:100%;height:2px;position:absolute;top:17px;left:-50%}.application-stepper li:first-child:before{display:none}.application-stepper button{z-index:1;color:#ffffff94;cursor:pointer;width:100%;font:inherit;text-align:center;background:0 0;border:0;justify-items:center;gap:10px;font-weight:900;display:grid;position:relative}.application-stepper span{color:#fff;background:#ffffff57;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 0 3px #081c50b3}.application-stepper strong{font-size:13px}.application-stepper .current button,.application-stepper .done button{color:#fff}.application-stepper .current span{color:var(--navy);background:#fff}.application-stepper .done span{background:var(--red)}.step-progress{background:#ffffff38;border-radius:999px;width:100%;max-width:920px;height:4px;margin:0 auto;overflow:hidden}.step-progress span{border-radius:inherit;background:#fff;height:100%;transition:width .25s;display:block}.application-form{width:calc(100% - clamp(28px,8vw,112px));max-width:1320px;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0 auto;padding-top:28px;display:grid;overflow:hidden}.application-form input,.application-form textarea,.application-form select{border-radius:8px}fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0 0 34px;display:grid}.form-step-header{color:var(--navy);border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;margin-bottom:22px;padding:0 0 26px;display:flex}.form-step-count{color:var(--muted);margin-bottom:8px;font-size:18px;font-weight:800;display:block}.form-step-header h2{margin-bottom:8px;font-size:clamp(28px,3vw,34px)}.form-step-header p{color:var(--muted);margin:0;line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.protection-block{gap:16px;display:grid}.protection-block h3{color:#000;margin:0;font-size:22px}.protection-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.protection-card{min-width:0;color:var(--ink);background:#fff;border:2px solid #252f64;border-radius:12px;align-content:start;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 2px #14182c4d}.protection-card:hover,.protection-card.selected{border-color:var(--red);transform:translateY(-1px);box-shadow:0 14px 34px #0e265c1c}.protection-card-heading{cursor:pointer;border-bottom:1px solid #dfe4ec;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:62px;padding:10px;display:grid}.protection-card-heading>input,.file-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.protection-sample{min-width:44px;height:34px;color:var(--red);letter-spacing:-.04em;place-items:center;font-size:12px;font-weight:950;display:grid}.protection-type-grid strong{color:#000;font-size:20px;line-height:1.1;display:block}.protection-type-grid small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35;display:block}.protection-check{color:#fff;opacity:0;background:#252f64;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.protection-card.selected .protection-check{opacity:1}.logo-sample,.name-sample{color:var(--red)}.slogan-sample{color:#2458bd;font-size:8px}.protection-card-field,.protection-text-field{min-height:32px;margin:8px 9px 0;background:snow!important;border:1px solid #ff5964!important;border-radius:8px!important}.protection-card-field{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;place-items:center;padding:6px 10px;font-size:13px;display:grid;overflow:hidden}.protection-text-field{width:calc(100% - 18px)!important;padding:6px 10px!important}.protection-required{margin:2px 9px 0;color:#ef3340!important;font-size:10px!important}.protection-add-new{color:#172158;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;margin:7px 9px 10px;padding:0;font-size:12px;font-weight:900}.contact-details-heading{color:#000;margin:8px 0 0;font-size:22px}.upload-mark{color:#111827;border:2px solid #111827;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;font-weight:900;line-height:1;display:grid}.contact-intake-grid{gap:16px;display:grid}.phone-input-shell{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:44px 48px minmax(0,1fr);align-items:center;min-height:48px;display:grid;overflow:hidden}.phone-input-shell span,.phone-input-shell strong{align-self:stretch;place-items:center;display:grid}.phone-input-shell span{background:#f2f4f8}.phone-input-shell strong{color:#000;font-weight:800}.phone-input-shell input{box-shadow:none;border:0;border-radius:0}.phone-input-shell:focus-within{border-color:#202d608c;box-shadow:0 0 0 4px #202d6017}.package-choice{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.signature-step{justify-items:center}.signature-intro{max-width:780px;color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.6}.signature-mode-tabs{background:#eef1f6;border-radius:10px;gap:6px;padding:6px;display:inline-flex}.signature-mode-tabs button,.signature-mode-tabs label{min-height:38px;color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:900;display:inline-flex}.signature-mode-tabs .active{background:#fff;border-color:#d6dce8;box-shadow:0 8px 18px #172b5814}.signature-mode-tabs input{display:none}.signature-canvas,.signature-upload-preview{background:linear-gradient(#0000 49%,#e5eaf2 50%,#0000 51%),#fff;border:1px solid #cfd7e6;border-radius:14px;width:min(720px,100%);height:240px}.signature-canvas{touch-action:none;cursor:crosshair}.signature-upload-preview{place-items:center;display:grid;overflow:hidden}.signature-upload-preview img{object-fit:contain;width:100%;height:100%}.signature-actions{justify-content:space-between;align-items:center;gap:18px;width:min(720px,100%);display:flex}.signature-actions small{color:var(--muted);font-weight:700}.signature-actions button{color:#fff;background:var(--navy);cursor:pointer;min-height:36px;font:inherit;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:900}.consent-row{border:1px solid var(--line);background:var(--soft);color:var(--navy);cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:16px;font-weight:900;display:flex}.consent-row input{width:auto}.package-card{color:#000;cursor:pointer;border:2px solid #dde3ec;border-radius:24px;min-height:100%;padding:24px 20px 28px;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden}.package-card:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 18px 40px #0e265c21}.package-card:has(input:checked){border-color:var(--navy);transform:translateY(-2px);box-shadow:0 18px 40px #0e265c21}.package-card.starter{background:#fffbc4}.package-card.pro{background:#d9e9fb}.package-card.ultimate{background:#ffe0e0}.package-card.unsure{background:#eef3fb}.package-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.package-card-body{z-index:1;gap:12px;display:grid;position:relative}.package-card-body strong{max-width:calc(100% - 120px);font-size:22px;line-height:1.15;display:block}.package-card-body em{color:#000;letter-spacing:-.03em;font-size:clamp(28px,3vw,36px);font-style:normal;font-weight:950;line-height:1.12;display:block}.package-original-name{color:#00000094;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}.package-select-pill{z-index:2;border:1px solid var(--navy);min-height:30px;color:var(--navy);background:#ffffff6b;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px}.package-select-pill:before{content:"✓";color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.package-card ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.package-card li{color:#000;align-items:flex-start;gap:10px;font-size:16px;font-weight:700;line-height:1.35;display:flex}.package-card li:before{content:"✓";color:#fff;background:#00a64f;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:14px;font-weight:950;display:grid}.application-review{background:linear-gradient(135deg,#1f4e8c14,#b319420a),#fff;border:1px solid #dce6fb;border-radius:18px;gap:18px;padding:26px;display:grid}.application-review-heading h3{color:var(--navy);margin:8px 0;font-size:clamp(24px,2.6vw,32px)}.application-review-heading p{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.application-review-grid{gap:12px;display:grid}.application-review-card{border:1px solid var(--line);background:#ffffffdb;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 12px 26px #172b580f}.application-review-card summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-weight:950;list-style:none;display:flex}.application-review-card summary::-webkit-details-marker{display:none}.application-review-card summary:after{content:"+";color:#fff;background:var(--navy);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:18px;line-height:1;display:grid}.application-review-card[open] summary:after{content:"-"}.application-review-card summary span{font-size:18px}.application-review-card summary small{color:var(--navy);background:var(--soft-blue);border-radius:999px;margin-left:auto;padding:5px 10px;font-size:12px;font-weight:900}.application-review-card dl{gap:0;margin:0;padding:0 18px 18px;display:grid}.application-review-card div{border-top:1px solid #d5dce8c2;grid-template-columns:minmax(130px,.38fr) minmax(0,1fr);gap:12px;min-width:0;padding:10px 0;display:grid}.application-review-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.application-review-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.45}.review-submit-step{padding-bottom:18px}.review-submit-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:start;gap:22px;display:grid}.review-submit-left{gap:14px;display:grid}.review-summary-card,.payment-review-panel,.order-summary-card{border:1px solid var(--line);background:#fff;border-radius:8px}.review-summary-card{padding:16px}.review-summary-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.review-summary-header h3,.payment-review-panel h3,.order-summary-card h4{color:#000;margin:0}.review-summary-header h3{font-size:17px}.review-summary-header button{border:1px solid var(--navy);min-height:28px;color:var(--navy);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.review-summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.review-summary-card dl>div{min-width:0}.review-summary-card dt,.review-summary-card dd{overflow-wrap:anywhere;margin:0;display:inline}.review-summary-card dt{color:#000;font-size:12px;font-weight:950}.review-summary-card dd{color:#111827;font-size:12px;font-weight:700;line-height:1.35}.payment-review-panel{background:0 0;border:0;gap:16px;padding:0;display:grid}.payment-review-panel>h3{font-size:22px}.order-summary-card{background:#f7f7fb;gap:16px;padding:28px;display:grid}.order-summary-card label{color:#000;gap:8px;font-size:13px}.order-summary-card p{color:#000;margin:0;font-size:14px;font-weight:700}.order-total{color:#000;border-top:2px solid #000;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:20px;font-weight:950;display:flex}.payment-check-row{color:#101828;align-items:flex-start;gap:10px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.payment-check-row input{width:auto;margin-top:3px}.paypal-ready-note{color:#155724;background:#e7f4eb;border:1px solid #b9dfc4;border-radius:6px;margin:-6px 0 0;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45}.payment-submit-button{color:#fff;background:var(--navy);cursor:pointer;min-height:54px;font:inherit;border:0;border-radius:4px;font-weight:950}.payment-submit-button:disabled{cursor:not-allowed;opacity:.55}.payment-submit-secondary{color:var(--navy);background:#fff;border:1px solid #a9bee4}.payment-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:12px;font-weight:900;display:grid}.payment-divider:before,.payment-divider:after{content:"";background:#d8e4fb;height:1px}.paypal-payment-panel{background:#f8fbff;border:1px solid #d8e4fb;border-radius:8px;gap:12px;padding:20px;display:grid}.paypal-payment-panel h4{color:var(--navy);margin:0;font-size:22px}.paypal-payment-panel p{color:var(--ink);margin:0;font-weight:700;line-height:1.5}.payment-ready-badge{color:#155724;text-transform:uppercase;letter-spacing:.06em;background:#e7f4eb;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:950}.paypal-payment-button{color:#082c66;background:#ffc439;border-radius:4px;justify-content:center;align-items:center;min-height:52px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #ffc4393d}.paypal-config-note{color:#842029;background:#f8d7da;border:1px solid #f1aeb5;border-radius:6px;padding:12px;font-size:13px}.application-actions{background:#fff;border-top:0;justify-content:flex-end;gap:12px;padding:6px 0 46px;display:flex}.application-actions button:first-child{color:var(--navy);border:1px solid var(--line);box-shadow:none;background:#fff}.application-actions button:disabled{cursor:not-allowed;opacity:.45}.application-actions.review-page-actions{justify-content:flex-end;padding-top:0}.form-status{border-radius:4px;margin:0 0 24px;padding:14px 16px;font-weight:800;line-height:1.5}.form-status.success{color:#155724;background:#e7f4eb;border:1px solid #b9dfc4}.form-status.error{color:#842029;background:#f8d7da;border:1px solid #f1aeb5}.auth-page{background:#fff;border-radius:18px;grid-template-columns:minmax(380px,.9fr) minmax(460px,1fr);align-items:stretch;gap:0;width:min(1260px,100% - 72px);min-height:720px;margin:46px auto;padding:0;display:grid;overflow:hidden;box-shadow:0 28px 80px #0e1f4424}.auth-page-intro{color:#fff;text-align:center;background:linear-gradient(#071f5cdb,#071f5ce0),radial-gradient(circle at 25% 20%,#ffffff38,#0000 28%),linear-gradient(135deg,#0b266f,#061b50);align-content:center;justify-items:center;gap:26px;min-height:720px;padding:56px;display:grid;position:relative}.auth-page-intro .eyebrow{color:#ffadb8}.auth-page-intro h1{color:#fff;margin:18px 0 22px;font-size:clamp(48px,6vw,76px);line-height:1}.auth-page-intro p{color:#ffffffc7;font-size:18px;line-height:1.7}.auth-page-intro ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.auth-page-intro li:before{content:"✓";color:#ffadb8;margin-right:10px;font-weight:900}.auth-form{box-shadow:none;background:#fff;border-radius:0;align-content:center;gap:18px;padding:clamp(42px,6vw,72px);display:grid}.auth-form h2{color:#121827;margin:0;font-size:clamp(42px,5vw,58px);line-height:1}.auth-form-intro{color:#0d2b72;margin:0 0 10px;font-size:18px;font-weight:900}.auth-form label{color:#344054;gap:9px;font-size:15px;font-weight:900;display:grid}.auth-form input{color:#111827;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #cfd8e6;border-radius:12px;outline:none;padding:0 20px;font-size:16px;transition:border-color .18s,box-shadow .18s}.auth-form input:focus{border-color:#0d2b72;box-shadow:0 0 0 4px #0d2b721a}.auth-form button{color:#fff;cursor:pointer;min-height:50px;font:inherit;background:#0d2b72;border:0;border-radius:10px;font-weight:900;box-shadow:0 10px 22px #0d2b7229}.auth-form button:disabled{cursor:wait;opacity:.6}.auth-switch-link{color:#475467;text-align:center;margin:0;font-size:16px}.auth-switch-link a{color:#0d2b72;font-weight:900}.auth-form-options{color:#475467;justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-form-options label{align-items:center;gap:9px;font-weight:500;display:flex}.auth-form-options input{width:16px;min-height:16px;padding:0}.auth-form-options a{color:#0d2b72;font-weight:800;text-decoration:none}.auth-divider{color:#98a2b3;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-weight:900;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#d8dee8;height:1px}.auth-google-btn{color:#344054!important;box-shadow:none!important;background:#fff!important;border:1px solid #cfd8e6!important}.auth-google-btn span{color:#4285f4;place-items:center;width:24px;height:24px;margin-right:12px;font-size:24px;font-weight:900;display:inline-grid}.auth-portal-badge{color:#071f5c;background:#e9f7ff;border-radius:0 0 32px 32px;align-items:center;gap:18px;min-width:520px;padding:18px 34px;display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #071f5c1f}.auth-portal-badge span{font-size:30px;font-weight:900}.auth-portal-badge strong{text-transform:uppercase;font-size:15px}.auth-visual-copy h1{color:#fff;text-transform:uppercase;max-width:620px;margin:0 0 18px;font-size:clamp(34px,4vw,48px);line-height:1.15}.auth-visual-copy>strong{color:#fff;text-transform:uppercase;background:#df2a32;border-radius:14px;padding:10px 18px;font-size:24px;display:inline-block}.auth-monitor{background:#fff;border:3px solid #ffffffb8;border-radius:18px;width:min(520px,90%);padding:12px 12px 36px;box-shadow:0 24px 50px #00000047}.auth-monitor-top{gap:5px;margin-bottom:10px;display:flex}.auth-monitor-top span{background:#d9e4f2;border-radius:50%;width:8px;height:8px}.auth-monitor-screen{background:#eaf7ff;border-radius:10px;grid-template-columns:92px 1fr;gap:10px;min-height:170px;padding:12px;display:grid}.auth-mini-sidebar{background:#071f5c;border-radius:10px}.auth-mini-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-mini-content div{background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px #dce6f3}.auth-trust-row{justify-content:space-between;align-items:center;gap:18px;width:min(560px,92%);display:flex}.auth-trust-row span,.auth-trust-row strong{border-radius:10px;padding:12px 18px;font-weight:900}.auth-trust-row span{background:#4ec342}.auth-trust-row strong{color:#111827;background:#fff}.auth-required-section{justify-content:space-between;align-items:center;gap:32px;display:flex}.auth-required-section p{color:var(--muted)}.auth-required-actions{flex-wrap:wrap;gap:12px;display:flex}.account-state-card{text-align:center;min-height:440px}.account-spinner{border:4px solid var(--line);border-top-color:var(--red);border-radius:50%;width:38px;height:38px;display:inline-block}.customer-dashboard-hero{color:#fff;border-bottom:6px solid var(--red);background:linear-gradient(135deg,#071a43,#102f69);justify-content:space-between;align-items:center;gap:36px;padding:clamp(64px,8vw,100px) clamp(20px,6vw,86px);display:flex}.customer-dashboard-hero h1{color:#fff;margin:12px 0;font-size:clamp(44px,6vw,72px)}.customer-dashboard-hero p{color:#ffffffbf}.customer-applications-section{background:var(--soft)}.customer-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.customer-application-card,.customer-empty-state{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:30px}.customer-application-card-header{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:900;display:flex}.customer-application-card-header strong{color:#155724;background:#e7f4eb;border-radius:999px;padding:6px 10px}.customer-application-card h2{color:var(--navy);margin:22px 0}.customer-application-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-application-card dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.customer-application-card dd{color:var(--ink);margin:5px 0 0;font-weight:800}.customer-application-card>p,.customer-empty-state p{color:var(--muted);line-height:1.6}.admin-login-section,.admin-portal-section{background:var(--soft)}.admin-login-card,.admin-toolbar,.admin-table-card,.admin-detail-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px}.admin-login-card{gap:22px;max-width:680px;margin:0 auto;padding:46px;display:grid;position:relative;overflow:hidden}.admin-login-card:before{content:"";background:linear-gradient(90deg, var(--blue), var(--red));height:5px;position:absolute;inset:0 0 auto}.admin-login-badge{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;background:#f6f9ff;border:1px solid #dbe6f5;border-radius:999px;justify-self:start;padding:7px 12px;font-size:12px;font-weight:900}.admin-login-copy{gap:12px;display:grid}.admin-login-card h2{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(42px,6vw,76px);line-height:.98}.admin-login-card p,.admin-detail-card p,.admin-empty{color:var(--muted);line-height:1.65}.admin-login-card p{max-width:620px;margin:0;font-size:18px}.admin-login-role-toggle{background:#f6f9ff;border:1px solid #dbe6f5;border-radius:999px;grid-template-columns:repeat(2,minmax(112px,1fr));justify-self:start;padding:5px;display:inline-grid}.admin-login-card .admin-login-role-toggle button{min-height:42px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:900;transition:all .18s}.admin-login-card .admin-login-role-toggle button.active{color:#fff;background:var(--red);box-shadow:0 10px 24px #be164838}.admin-login-field{color:var(--navy);gap:10px;font-size:15px;font-weight:900;display:grid}.admin-login-field input{width:100%;min-height:58px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:10px;outline:none;padding:0 18px;font-size:18px;transition:border-color .18s,box-shadow .18s}.admin-login-field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1f4e8c1f}.admin-login-submit,.admin-toolbar button{color:#fff;background:var(--red);cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:900;display:inline-flex}.admin-login-submit{justify-self:start;min-height:54px;padding:0 28px;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 14px 28px #be16483d}.admin-login-submit:hover{background:#a8123d;transform:translateY(-1px);box-shadow:0 18px 32px #be16484d}.admin-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:24px;display:flex}.admin-toolbar h2{margin-bottom:0}.admin-toolbar button:disabled{cursor:not-allowed;opacity:.6}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:22px;display:grid}.admin-table-card{overflow:auto}.admin-table-card table{border-collapse:collapse;width:100%;min-width:920px}.admin-table-card th,.admin-table-card td{border-bottom:1px solid var(--line);text-align:left;padding:14px 16px}.admin-table-card th{color:var(--navy);background:var(--soft-blue);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.admin-table-card tr{cursor:pointer}.admin-table-card tbody tr:hover,.admin-table-card tbody tr.selected{background:#f8fbff}.admin-table-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-table-actions button{border:1px solid var(--line);min-height:34px;color:var(--navy);cursor:pointer;font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.admin-table-actions button:nth-child(2){color:#fff;border-color:var(--blue);background:var(--blue)}.admin-table-actions button.danger{color:#fff;border-color:var(--red);background:var(--red)}.admin-table-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-empty{margin:0;padding:24px}.admin-detail-card{padding:26px;position:sticky;top:116px}.admin-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-crud-actions,.admin-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-crud-actions button,.admin-edit-actions button{border:1px solid var(--line);min-height:38px;color:var(--navy);cursor:pointer;font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.admin-crud-actions button.danger{color:#fff;border-color:var(--red);background:var(--red)}.admin-crud-actions button:disabled,.admin-edit-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-specimen-preview{gap:10px;margin:20px 0 6px;display:grid}.admin-specimen-preview img{object-fit:contain;border:1px solid var(--line);background:var(--soft);border-radius:16px;width:100%;max-height:260px}.admin-specimen-preview a{color:var(--blue);font-weight:900;text-decoration:none}.admin-detail-card dl{gap:14px;margin:20px 0 0;display:grid}.admin-edit-form{gap:16px;margin-top:20px;display:grid}.admin-edit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-edit-section-grid{gap:16px;display:grid}.admin-edit-section-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 10px 24px #172b580f}.admin-edit-section-card h4{border-bottom:2px solid var(--soft-blue);color:var(--navy);margin:0;padding-bottom:10px;font-size:18px}.admin-edit-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.admin-edit-actions button[type=submit]{color:#fff;border-color:var(--red);background:var(--red)}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0614349e;place-items:start center;padding:34px 18px;display:grid;position:fixed;inset:0;overflow:auto}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0614349e;place-items:start center;padding:34px 18px;display:grid;position:fixed;inset:0;overflow:auto}.modal-content{background:#fff;border:1px solid #ffffff61;border-radius:8px;width:min(720px,100%);padding:clamp(22px,4vw,34px);box-shadow:0 28px 90px #0614344d}.modal-content>h3{color:var(--navy);margin:0 0 18px;font-size:clamp(24px,3vw,34px)}.searchable-user-select{gap:8px;display:grid}.searchable-user-select input[type=search]{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.searchable-user-select input[type=search]:focus,.searchable-user-select select:focus{border-color:var(--blue);outline:2px solid #1c5fd72e}.searchable-user-select small{color:#be123c;font-size:12px;font-weight:700}.billing-payments-field{gap:10px;display:grid}.billing-payments-field>span{color:var(--navy);font-weight:800}.billing-payment-row{grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr) auto;align-items:end;gap:10px;display:grid}.billing-payment-row label{margin:0}.billing-add-item,.billing-remove-item{width:fit-content;color:var(--blue);cursor:pointer;background:#f6f9ff;border:1px solid #c8d8f2;border-radius:6px;font-weight:800}.billing-add-item{padding:8px 12px;font-size:12px}.billing-remove-item{color:#be123c;background:#fff1f2;border-color:#fecdd3;width:40px;height:40px;font-size:18px;line-height:1}.admin-edit-modal{background:#fff;border:1px solid #ffffff61;border-radius:8px;width:min(960px,100%);padding:clamp(22px,4vw,34px);box-shadow:0 28px 90px #0614344d}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.modal-header h3{color:var(--navy);margin:8px 0 0;font-size:clamp(26px,3vw,36px)}.modal-close-button{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);cursor:pointer;font:inherit;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:inline-flex}.modal-specimen-preview{max-width:520px}.admin-view-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.admin-view-actions button{border:1px solid var(--blue);color:#fff;background:var(--blue);cursor:pointer;min-height:40px;font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.admin-view-actions button.danger{border-color:var(--red);background:var(--red)}.admin-view-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-modal-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.admin-modal-detail-list>div{border:1px solid var(--line);background:#f8fbff;border-radius:8px;padding:14px}.admin-modal-detail-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-modal-detail-list dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-weight:800;line-height:1.5}.admin-modal-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.admin-modal-section-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;box-shadow:0 10px 24px #172b580f}.admin-modal-section-card h4{border-bottom:2px solid var(--soft-blue);color:var(--navy);margin:0 0 14px;padding-bottom:10px;font-size:18px}.admin-modal-section-card dl{gap:10px;margin:0;display:grid}.admin-modal-section-card dl>div{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-modal-section-card dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-modal-section-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800;line-height:1.45}.admin-detail-card dl>div{border-bottom:1px solid var(--line);padding-bottom:14px}.admin-detail-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-detail-card dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-weight:700;line-height:1.55}.footer{color:#ffffffc2;background:radial-gradient(circle at 20px 20px,#0000 9px,#ffffff09 10px,#0000 11px) 0 0/40px 40px,radial-gradient(circle at 0 0,#0000 14px,#ffffff06 15px,#0000 16px) 20px 20px/40px 40px,linear-gradient(135deg,#071f5c,#08266f 55%,#061d58);border-top:0}.footer-main{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));align-items:start;gap:clamp(28px,5vw,72px);padding:54px clamp(24px,6vw,82px) 38px;display:grid}.footer-bar{color:#fff;background:var(--red);text-align:center;padding:8px 20px;font-size:12px;font-weight:800}.footer h3{color:#fff;margin:0 0 18px;font-size:16px}.footer a{color:#ffffffc7;text-decoration:none}.footer-links a{border-radius:0;align-items:center;gap:9px;width:fit-content;margin-bottom:10px;padding:0;font-size:14px;line-height:1.5;display:flex}.footer-links{display:block}.footer-links a:hover,.footer-links a:focus-visible{color:#fff;text-underline-offset:3px;background:0 0;text-decoration:underline}.footer-links a:before{content:"›";width:14px;height:14px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;margin-right:7px;font-size:11px;font-weight:900;display:inline-grid}.footer a:hover{color:#fff}.footer-links a:before{content:"";background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.65 4.2L8.25 7L5.65 9.8' stroke='%23081c50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px;border-radius:50%;flex:0 0 14px;width:14px;height:14px;margin-right:0;display:inline-block}.footer .brand,.footer .brand-kicker{color:#fff}.footer .brand-wordmark{color:#fff;text-shadow:0 2px 10px #55b7ff59;border-color:#ffffffad}.footer-brand{margin-bottom:18px}.footer-identity>p,.footer-newsletter-column>p{color:#ffffffc7;margin:0 0 20px;font-size:13px;line-height:1.5}.footer-newsletter-column{min-width:0}.footer-trust-badge{align-items:center;gap:11px;margin:24px 0;display:flex}.customer-portal{background:#f8fbff;grid-template-columns:280px 1fr;gap:0;min-height:calc(100vh - 200px);margin-top:0;margin-bottom:-40px;padding:18px 28px 0;display:grid}.customer-portal-sidebar{background:#071f5c;border-right:0;border-radius:12px;flex-direction:column;align-self:start;gap:26px;padding:30px 24px;display:flex;box-shadow:0 18px 38px #071f5c2e}.customer-portal-avatar{color:#fff;letter-spacing:1px;background:#91a5af;border:3px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;font-size:28px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 8px 20px #0003}.customer-portal-avatar.has-image{background:#fff}.customer-portal-avatar img{object-fit:cover;width:100%;height:100%}.customer-portal-info{text-align:center}.customer-portal-info h2{color:#fff;margin:16px 0 4px;font-size:18px;font-weight:600}.customer-verified-check{color:#fff;vertical-align:2px;background:#1687ef;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:7px;font-size:10px;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #1687ef33}.customer-portal-info p{color:#ffffffbf;overflow-wrap:anywhere;margin:0 0 12px;font-size:13px}.customer-portal-id{color:#fff;letter-spacing:.5px;background:#ffffff1a;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.customer-signout-btn{color:#b31942;cursor:pointer;width:100%;min-height:44px;font:inherit;background:#fff7f9;border:1px solid #f2c4cf;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:900;transition:all .18s;display:flex;box-shadow:0 10px 22px #b3194214}.customer-signout-btn:hover{color:#fff;background:#b31942;border-color:#b31942;transform:translateY(-1px);box-shadow:0 14px 28px #b3194238}.customer-edit-profile-btn{color:#fff;cursor:pointer;width:min(150px,100%);min-height:38px;font:inherit;background:#cf1f2d;border:1px solid #cf1f2d;border-radius:8px;align-self:center;padding:8px 18px;font-size:12px;font-weight:900;transition:transform .18s,background .18s;box-shadow:0 9px 20px #cf1f2d40}.customer-edit-profile-btn:hover,.customer-edit-profile-btn:focus-visible{background:#e42b3a;transform:translateY(-1px)}.customer-password-btn{color:#fff;cursor:pointer;width:100%;min-height:44px;font:inherit;background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:900;transition:all .18s;display:flex}.customer-password-btn:hover{color:#071f5c;background:#fff;border-color:#fff;transform:translateY(-1px)}.customer-portal-section{border-top:1px solid #ffffff24;padding-top:24px}.customer-portal-section h3{text-transform:uppercase;letter-spacing:.8px;color:#ffffffad;margin:0 0 16px;font-size:12px;font-weight:700}.status-item{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;font-size:13px;display:flex}.status-item span:first-child{color:#ffffffbf;font-weight:500}.badge{letter-spacing:.3px;border-radius:3px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.badge.paid,.badge.verified,.badge.active{color:#15803d;background:#f0fdf4}.edit-profile-btn{color:#fff;cursor:pointer;background:#cf1f2d;border:1px solid #cf1f2d;border-radius:6px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:none}.edit-profile-btn:hover{background:#b31942}.portal-field{margin-bottom:16px}.portal-field label{text-transform:uppercase;letter-spacing:.8px;color:#ffffff9e;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.portal-field p{color:#fff;margin:0;font-size:13px}.customer-portal-main{flex-direction:column;min-width:0;padding:0 0 40px 24px;display:flex}.portal-header{box-shadow:none;background:#e9f7ff;border:0;border-radius:999px;margin-bottom:26px;padding:14px 20px;display:block}.portal-header-top{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:14px;display:grid}.portal-header h1{color:var(--ink);margin:0;font-size:28px;font-weight:600}.portal-header .primary-btn{white-space:nowrap;padding:10px 16px;font-size:13px}.portal-eyebrow{color:#667085;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.portal-brand-lockup{color:#071f5c;gap:2px;line-height:1;display:grid}.portal-brand-mark{letter-spacing:.02em;font-size:24px;font-weight:900}.portal-brand-lockup small{letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:900}.portal-verified{color:#071f5c;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.portal-verified span{color:#fff;background:#56a9f5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;display:grid}.portal-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.portal-user-dropdown-menu{z-index:20;background:#fff;border:1px solid #dfe7f2;border-radius:14px;gap:10px;min-width:230px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 44px #172b582e}.portal-user-dropdown-meta{border-bottom:1px solid #edf1f7;gap:3px;padding-bottom:10px;display:grid}.portal-user-dropdown-meta strong{color:var(--navy);font-size:14px}.portal-user-dropdown-meta span{color:#667085;overflow-wrap:anywhere;font-size:12px}.portal-user-dropdown-menu>button{color:#b31942;cursor:pointer;min-height:40px;font:inherit;background:#fff7f9;border:1px solid #f2c4cf;border-radius:10px;font-size:13px;font-weight:900}.portal-user-dropdown-menu>button:hover{color:#fff;background:#b31942;border-color:#b31942}.portal-user-dropdown-menu>.portal-dropdown-secondary{color:#1f4e8c;background:#f8fbff;border-color:#d9e4f2}.portal-user-dropdown-menu>.portal-dropdown-secondary:hover{color:#fff;background:#1f4e8c;border-color:#1f4e8c}.customer-password-modal{background:#fff;border:1px solid #dbe5f2;border-radius:16px;width:min(460px,100%);overflow:hidden;box-shadow:0 28px 80px #0f172a47}.customer-password-modal-head{background:linear-gradient(#f8fbff,#fff);border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.customer-password-modal-head span{color:#1f4e8c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.customer-password-modal-head h3{color:var(--navy);margin:4px 0 0;font-size:22px;font-weight:900}.customer-password-form{gap:16px;padding:22px;display:grid}.customer-password-form label{color:var(--navy);gap:8px;font-size:13px;font-weight:800;display:grid}.customer-password-form input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd8e6;border-radius:10px;padding:0 14px;font-size:14px}.customer-password-form input:focus{border-color:#1f4e8c;outline:2px solid #1f4e8c2e}.customer-profile-form textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd8e6;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.45}.customer-profile-form textarea:focus{border-color:#1f4e8c;outline:2px solid #1f4e8c2e}.customer-profile-picture-field{background:#f8fbff;border:1px dashed #b8c9de;border-radius:12px;align-items:center;gap:16px;padding:12px;display:flex}.customer-profile-picture-field input{background:0 0;border:0;min-height:0;padding:0;font-size:12px}.customer-profile-picture-field input::file-selector-button{color:#fff;cursor:pointer;font:inherit;background:#1f4e8c;border:0;border-radius:7px;margin-right:10px;padding:8px 12px;font-weight:800}.customer-profile-preview{color:#fff;background:#8096a2;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:18px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 4px 12px #071f5c33}.customer-profile-preview img{object-fit:cover;width:100%;height:100%}.customer-password-input-wrap{display:block;position:relative}.customer-password-input-wrap input{padding-right:48px}.customer-password-eye-btn{color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;font-size:16px;line-height:1;display:grid;position:absolute;top:50%;right:8px}.customer-password-eye-btn:hover,.customer-password-eye-btn:focus-visible{background:#eef6ff;outline:none}.customer-password-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.customer-password-actions button{cursor:pointer;min-height:42px;font:inherit;border:1px solid #d9e4f2;border-radius:9px;padding:0 16px;font-size:13px;font-weight:900}.customer-password-actions button:first-child{color:#1f4e8c;background:#fff}.customer-password-actions button:last-child{color:#fff;background:#1f4e8c;border-color:#1f4e8c}.customer-password-actions button:disabled{opacity:.65;cursor:not-allowed}.portal-icon-link{color:#0864c8;cursor:pointer;width:42px;height:42px;font:inherit;background:#fff;border:1px solid #b8dcff;border-radius:50%;place-items:center;font-size:15px;font-weight:900;text-decoration:none;display:grid}.portal-user-menu{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#cf1f2d;border:0;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:12px;font-weight:900;display:flex;box-shadow:0 10px 24px #cf1f2d38}.portal-user-menu span{background:#8096a2;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.portal-user-menu strong{text-overflow:ellipsis;white-space:nowrap;max-width:115px;overflow:hidden}.portal-user-menu small{font-size:13px}.portal-tabs{background:#071f5c;border-bottom:0;border-radius:999px;justify-self:start;gap:2px;max-width:100%;margin-bottom:0;padding:4px;display:flex;overflow-x:auto}.portal-tab{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:36px;margin-bottom:0;padding:8px 11px;font-size:11px;font-weight:800;transition:all .2s}.portal-tab:hover{color:#fff;background:#ffffff1a;border-color:#0000}.portal-tab.active{color:#fff;box-shadow:none;background:#cf1f2d;border-color:#0000}.portal-content{flex:1}.time-zone-clock-panel{background:#071f5c;border-radius:14px;grid-template-columns:repeat(4,minmax(54px,1fr));align-content:center;gap:clamp(7px,1vw,12px);min-width:300px;padding:20px 18px 16px;display:grid;box-shadow:0 18px 38px #071f5c29}.time-zone-clock{justify-items:center;gap:6px;min-width:0;display:grid}.time-zone-clock strong{color:#fff;text-align:center;font-size:11px;font-weight:900;line-height:1}.analog-clock{filter:drop-shadow(0 3px 5px #0000003d);width:62px;max-width:100%;height:62px;display:block}.analog-clock-face{fill:#fff;stroke:#d5d9e0;stroke-width:2px}.analog-clock-hour-tick,.analog-clock-minute-tick{stroke:#263247;stroke-linecap:round}.analog-clock-hour-tick{stroke-width:2px}.analog-clock-minute-tick{stroke-width:.8px}.analog-clock-number{fill:#14213a;font-size:7px;font-weight:800}.analog-clock-hour-hand,.analog-clock-minute-hand{stroke:#101828;stroke-linecap:round}.analog-clock-hour-hand{stroke-width:4px}.analog-clock-minute-hand{stroke-width:3px}.analog-clock-second-hand{stroke:#cf1f2d;stroke-linecap:round;stroke-width:1.4px}.analog-clock-pin{fill:#cf1f2d;stroke:#fff;stroke-width:1px}.portal-dashboard{gap:18px;display:grid}.portal-dashboard-top{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:14px;display:grid}.customer-brand-assets{background:#fff;border:1px solid #dfe7f2;border-radius:14px;gap:14px;padding:20px;display:grid}.customer-brand-assets-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.customer-brand-assets-heading span{color:#1f4e8c;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.customer-brand-assets-heading h2{color:var(--navy);margin:3px 0 0;font-size:20px}.customer-brand-assets-heading small{color:#667085;font-size:11px;font-weight:800}.customer-brand-assets-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.customer-brand-assets-actions button{color:#142b69;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #142b69;border-radius:6px;padding:0 14px;font-size:12px;font-weight:900}.customer-brand-assets-actions button:hover{color:#fff;background:#142b69}.customer-brand-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-brand-asset-card{background:#fff;border:2px solid #142b69;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px 12px;min-width:0;padding:14px;display:grid}.customer-brand-asset-card>div:nth-child(2){min-width:0}.customer-brand-asset-card>div:nth-child(2)>span{color:#667085;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.customer-brand-asset-card>div:nth-child(2)>strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.customer-brand-asset-edit{color:#142b69;cursor:pointer;min-height:30px;font:inherit;background:#f8fbff;border:1px solid #d8e2f1;border-radius:6px;align-self:start;padding:0 11px;font-size:11px;font-weight:900}.customer-brand-asset-edit:hover{color:#fff;background:#142b69;border-color:#142b69}.customer-brand-asset-icon{color:#cf1f2d;background:#f4f7fc;border-radius:10px;place-items:center;width:48px;height:48px;font-size:9px;font-weight:900;display:grid;overflow:hidden}.customer-brand-asset-icon img{object-fit:cover;width:100%;height:100%}.customer-brand-asset-icon.text-icon{color:#fff;background:#071f5c;font-size:19px}.brand-verification-status{border-radius:999px;grid-column:1/-1;justify-self:start;padding:5px 9px;font-size:10px;font-weight:900}.brand-verification-status.verified,.brand-verification-status.approved{color:#087443;background:#e8f8ef}.brand-verification-status.submitted{color:#1f4e8c;background:#e8f2ff}.brand-verification-status.under-review{color:#9a5b00;background:#fff5dd}.brand-verification-status.rejected{color:#b42318;background:#fff1f0}.brand-verification-status.unverified{color:#9a5b00;background:#fff5dd}.customer-brand-assets-modal{max-width:560px}.brand-assets-logo-field{background:#fff;border:1px dashed #9db3d1;border-radius:8px;gap:8px;padding:14px;display:grid}.brand-assets-logo-field span{color:#667085;font-size:12px;font-weight:800}.brand-assets-logo-field input{color:#344054;width:100%}.customer-application-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-application-summary article{background:#fff;border:1px solid #dfe7f2;border-left:4px solid #1f4e8c;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:18px 20px;display:flex;box-shadow:0 8px 22px #071f5c0f}.customer-application-summary article.pending{border-left-color:#d38a11}.customer-application-summary article.approved{border-left-color:#15945b}.customer-application-summary span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.customer-application-summary strong{color:var(--navy);font-size:30px;line-height:1}.portal-dashboard-hero{color:#fff;background:#071f5c;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;box-shadow:0 18px 38px #071f5c29}.portal-dashboard-hero span{color:#ffffffc2;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.portal-dashboard-hero h2{color:#fff;margin:0 0 8px;font-size:26px}.portal-dashboard-hero p{color:#ffffffd6;max-width:680px;margin:0;line-height:1.5}.portal-dashboard-hero .primary-btn{color:#071f5c;background:#fff;flex:none}.portal-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-dashboard-card{background:#fff;border:1px solid #dfe7f2;border-radius:14px;min-width:0;padding:18px;box-shadow:0 12px 30px #172b5812}.portal-dashboard-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.portal-dashboard-card-head span{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.portal-dashboard-card-head button{color:#1f4e8c;cursor:pointer;min-height:28px;font:inherit;background:#f8fbff;border:1px solid #d9e4f2;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.portal-dashboard-card>strong,.portal-dashboard-item strong{color:var(--navy);overflow-wrap:anywhere;margin-bottom:6px;font-size:16px;display:block}.portal-dashboard-card p,.portal-dashboard-item p{color:#667085;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.portal-dashboard-list{align-content:start;display:grid}.portal-dashboard-item{border-top:1px solid #edf1f7;padding:11px 0}.portal-dashboard-item:first-of-type{border-top:0;padding-top:0}.applications-tab h2{color:var(--ink);margin:0 0 24px;font-size:18px;font-weight:600}.applications-table-wrapper{background:#fff;border:1px solid #dfe7f2;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #172b5814}.applications-table{border-collapse:collapse;width:100%}.applications-table thead{background:#f8f9fc;border-bottom:1px solid #e5eaf0}.applications-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:14px 16px;font-size:12px;font-weight:600}.applications-table tbody tr{cursor:pointer;border-bottom:1px solid #f0f3f8;transition:background .2s,box-shadow .2s,transform .2s}.applications-table tbody tr:hover{background:#f8fbff;box-shadow:inset 4px 0 #1f4e8c}.applications-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #1f4e8c}.applications-table td{vertical-align:middle;padding:16px;font-size:13px}.applications-table .mark-type{color:var(--ink);font-weight:600}.status-badge,.payment-badge{letter-spacing:.3px;border-radius:3px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.status-badge.submitted{color:#1e40af;background:#dbeafe}.status-badge.under-review{color:#92400e;background:#fef3c7}.status-badge.approved{color:#15803d;background:#dcfce7}.status-badge.rejected{color:#b91c1c;background:#fee2e2}.payment-badge.paid{color:#15803d;background:#f0fdf4}.payment-badge.pending{color:#92400e;background:#fef3c7}.applications-table .app-id{color:#1f4e8c;font-family:Monaco,monospace;font-size:12px;font-weight:600}.applications-table .submitted-date{color:#999;font-size:12px}.applications-table .action{text-align:right}.portal-action-btn{color:#1f4e8c;cursor:pointer;background:#e7f0fb;border:1px solid #c9d9ef;border-radius:999px;min-width:64px;padding:7px 12px;font-size:0;font-weight:800;transition:all .2s}.portal-action-btn:after{content:"View";font-size:12px}.portal-action-btn:hover{color:#fff;background:#1f4e8c;border-color:#1f4e8c}.empty-state,.tab-placeholder{text-align:center;background:#fff;border:1px dashed #e5eaf0;border-radius:8px;padding:60px 40px}.empty-state h3,.tab-placeholder h3{color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:600}.empty-state p,.tab-placeholder p{color:#999;margin:0 0 24px;font-size:13px}.loading-message{text-align:center;color:#666;padding:40px;font-size:13px}.applications-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.applications-header h2{color:var(--ink);margin:0;font-size:18px;font-weight:600}.refresh-btn{color:#1f4e8c;cursor:pointer;background:0 0;border:1px solid #1f4e8c;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s}.refresh-btn:hover{background:#f0f3f8}.applications-layout{display:block}.customer-application-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.applications-table-wrapper.with-detail{background:#fff}.protection-details-panel{background:#fff;border:1px solid #e5eaf0e6;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:min(86vh,820px);display:flex;overflow:hidden auto;box-shadow:0 30px 90px #0f172a47}.detail-close{background:linear-gradient(#f8fbff,#fff);border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.detail-close h3{color:var(--navy);margin:4px 0 0;font-size:20px;font-weight:800}.customer-application-modal-eyebrow{color:#1f4e8c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.detail-close-btn{cursor:pointer;color:#667085;background:#fff;border:1px solid #dbe5f2;border-radius:999px;width:36px;height:36px;padding:0;font-size:24px;line-height:1;transition:all .2s}.detail-close-btn:hover{color:#fff;background:#1f4e8c;border-color:#1f4e8c}.customer-application-modal-overlay .delete-app-btn{display:none}.delete-app-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.delete-app-btn:hover{background:#b91c1c}.protection-section{padding:20px}.protection-header{background:#2563eb;margin:-20px -20px 20px;padding:12px 20px}.protection-header h3{color:#fff;text-transform:uppercase;letter-spacing:.8px;margin:0;font-size:12px;font-weight:700}.customer-application-detail-group{background:#f8fafc;border:1px solid #e5eaf0;border-radius:10px;margin-bottom:18px;padding:16px}.customer-application-detail-group h4{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:13px;font-weight:800}.customer-application-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-application-detail-field{background:#fff;border:1px solid #edf1f7;border-radius:8px;min-width:0;padding:10px}.customer-application-detail-field span{color:#667085;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.customer-application-detail-field p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.detail-row{border-bottom:1px solid #f0f3f8;margin-bottom:20px;padding-bottom:20px}.detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-row label,.detail-section-header label{text-transform:uppercase;letter-spacing:.8px;color:#666;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.detail-row p{color:var(--ink);margin:0;font-size:13px}.detail-section{border-bottom:1px solid #f0f3f8;margin-bottom:20px;padding-bottom:20px}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.detail-section-header label{margin:0}.add-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:11px;font-weight:600;transition:color .2s}.add-btn:hover{color:#1f4e8c}.detail-item{background:#f9fafb;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;display:flex}.item-content{flex:1;align-items:center;gap:12px;display:flex}.item-text{color:var(--ink);font-size:13px;font-weight:500}.item-status{letter-spacing:.3px;text-transform:uppercase;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.item-status.approved{color:#047857;background:#d1fae5}.item-status.under-review{color:#92400e;background:#fcd34d}.item-delete{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:14px;transition:all .2s}.item-delete:hover{background:#fee2e2}.logos-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.logo-item{aspect-ratio:1;position:relative}.logo-placeholder{color:#9ca3af;cursor:pointer;background:#f0f3f8;border:2px dashed #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;transition:all .2s;display:flex}.logo-placeholder:hover{background:#f8fafc;border-color:#1f4e8c}.logo-placeholder.approved{color:#047857;background:#d1fae5;border-color:#047857;font-size:28px;font-weight:600}.site-shell--admin main{max-width:none;padding:0}.admin-portal{background:#f0f2f5;grid-template-columns:260px 1fr;gap:0;width:100%;min-width:0;min-height:100vh;display:grid}.admin-portal--manager .admin-actions .danger,.admin-portal--manager .admin-user-crud-actions .danger,.admin-portal--manager .admin-view-actions .danger{display:none}.admin-portal-sidebar{background:#fff;border-right:1px solid #e5eaf0;flex-direction:column;align-self:start;gap:20px;min-width:0;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-header{border-bottom:1px solid #edf1f7;grid-template-columns:1fr;align-items:center;gap:8px;padding-bottom:14px;display:grid}.admin-sidebar-title{min-width:0}.admin-sidebar-title .brand-lockup{width:132px}.admin-sidebar-title .brand-wordmark{letter-spacing:.06em;border-width:1.5px;border-radius:5px;min-height:30px;padding:4px 8px;font-size:18px}.admin-sidebar-title .brand-kicker{letter-spacing:.02em;margin-top:4px;font-size:7px;line-height:1.2}.admin-sidebar-refresh-btn{display:none}.admin-create-user-btn{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:6px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:800;transition:background .15s}.admin-create-user-btn:hover{background:var(--navy)}.admin-sidebar-stats{background:linear-gradient(135deg,#f0f4ff 0%,#f8faff 100%);border:1px solid #e8edf5;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.admin-sidebar-stats .stat{flex-direction:column;align-items:center;gap:2px;display:flex}.admin-sidebar-stats strong{color:#1f4e8c;font-size:20px;line-height:1.2}.admin-sidebar-stats span{color:#667085;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.admin-dashboard-nav{gap:4px;display:grid}.admin-dashboard-nav button{color:#475467;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:38px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.admin-dashboard-nav button:hover{color:var(--navy);background:#f0f2f5}.admin-dashboard-nav button.active{color:#fff;background:var(--navy);font-weight:700}.admin-users-list{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.admin-users-list h3{text-transform:uppercase;letter-spacing:.8px;color:#666;margin:0;font-size:12px;font-weight:700}.admin-users-list{overflow-y:auto}.empty-users{text-align:center;color:#999;padding:20px 12px;font-size:12px}.admin-user-item{text-align:left;background:#f9fafb;border:1px solid #e5eaf0;border-radius:6px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.admin-user-item:hover{background:#f0f3f8;border-color:#1f4e8c}.admin-user-item.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.user-item-avatar{color:#fff;background:linear-gradient(135deg,#1f4e8c 0%,#b31942 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:flex}.user-item-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.user-item-info strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-item-info small{color:#999;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.user-item-info .app-count{color:#666;background:#f0f3f8;border-radius:3px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.admin-user-crud-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.admin-user-status-controls{grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;min-width:300px;display:grid}.admin-user-status-controls label{gap:4px;display:grid}.admin-user-status-controls span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-user-status-controls select{min-height:32px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d9e4f2;border-radius:7px;padding:0 8px;font-size:12px;font-weight:800}.admin-user-status-controls select:disabled{opacity:.58;cursor:not-allowed}.admin-user-crud-actions button{min-height:30px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:800;transition:background .2s,border-color .2s,color .2s}.admin-user-crud-actions button:hover{color:#fff;background:var(--blue);border-color:var(--blue)}.admin-user-crud-actions button.danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.admin-user-crud-actions button.danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.admin-user-crud-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-auth-note{color:#667085;margin:12px 0 0;font-size:12px;line-height:1.5}.admin-portal-main{flex-direction:column;min-width:0;padding:32px 36px;display:flex;overflow-y:auto}.admin-dashboard-home,.admin-dashboard-section{gap:24px;display:grid}.admin-dashboard-top{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:14px;display:grid}.admin-dashboard-hero{background:linear-gradient(135deg,#fff 0%,#f8faff 100%);border:1px solid #e5eaf0;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:28px 32px;display:flex;box-shadow:0 1px 4px #0000000a}.admin-dashboard-hero h1{color:var(--navy);letter-spacing:-.5px;margin:4px 0 6px;font-size:clamp(24px,3.5vw,36px)}.admin-dashboard-hero p{color:#667085;margin:0;font-size:14px}.admin-dashboard-cards{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.admin-dashboard-cards article{background:#fff;border:1px solid #e5eaf0;border-radius:14px;flex-direction:column;gap:2px;min-height:122px;padding:18px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.admin-dashboard-cards article:after{content:"";background:#f3f7fd;border-radius:999px;width:86px;height:86px;position:absolute;bottom:-26px;right:-22px}.admin-dashboard-cards article:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.admin-dashboard-cards article:first-child{border-left:4px solid var(--blue)}.admin-dashboard-cards article:nth-child(2){border-left:4px solid #16a34a}.admin-dashboard-cards article:nth-child(3){border-left:4px solid #f59e0b}.admin-dashboard-cards article:nth-child(4){border-left:4px solid #7c3aed}.admin-dashboard-cards article:nth-child(5){border-left:4px solid #0f766e}.admin-dashboard-cards article:nth-child(6){border-left:4px solid #be123c}.admin-dashboard-cards article:nth-child(7){border-left:4px solid #2563eb}.admin-dashboard-cards article:nth-child(8){border-left:4px solid #64748b}.admin-dashboard-cards span{z-index:1;color:#667085;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:800;display:block;position:relative}.admin-dashboard-cards strong{z-index:1;color:var(--navy);font-size:34px;line-height:1.1;position:relative}.admin-dashboard-panels{grid-template-columns:1fr;gap:20px;display:grid}.admin-dashboard-panels section{background:#fff;border:1px solid #e5eaf0;border-radius:14px;min-width:0;padding:20px;box-shadow:0 1px 3px #0000000a}.admin-section-heading{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.admin-section-heading h2{color:var(--ink);margin:0;font-size:16px;font-weight:700}.admin-section-heading button{color:var(--blue);cursor:pointer;background:#f0f4ff;border:0;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:800;transition:background .15s}.admin-section-heading button:hover{background:#dbe6ff}.admin-mini-list{gap:8px;display:grid}.admin-mini-user-list{gap:10px}.admin-mini-user-row{background:#fafbfc;border:1px solid #edf1f7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.admin-mini-user-row>div{gap:3px;min-width:0;display:grid}.admin-mini-user-row strong,.admin-mini-user-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-mini-user-row button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:7px;flex:none;width:auto;padding:8px 14px;font-size:12px;font-weight:800}.admin-mini-user-row button:hover{background:#173f8f}.admin-mini-list>button{cursor:pointer;text-align:left;background:#fafbfc;border:1px solid #edf1f7;border-radius:10px;gap:3px;width:100%;padding:12px 14px;transition:background .12s,border-color .12s;display:grid}.admin-mini-list>button:hover{background:#f0f4ff;border-color:#c7d7f0}.admin-mini-list strong{color:var(--ink);font-size:13px;font-weight:600}.admin-mini-list span,.admin-muted-text{color:#667085;font-size:12px}.admin-users-table{gap:12px;display:grid}.admin-users-table-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-users-table-row strong,.admin-users-table-row span{display:block}.admin-users-table-row strong{color:var(--ink)}.admin-users-table-row span,.admin-users-table-row em{color:#667085;font-size:12px;font-style:normal}.admin-empty-state{text-align:center;color:#999;padding:60px 40px;font-size:14px}.admin-applications-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.admin-applications-header h2{color:var(--ink);margin:0;font-size:18px;font-weight:600}.app-count-badge{color:#fff;background:#2563eb;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.admin-search-field{flex:260px;max-width:420px;margin-left:auto}.admin-search-field input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8e4fb;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700;box-shadow:0 1px 2px #172b580a}.admin-search-field input:focus{border-color:#8bb4ff;outline:2px solid #2563eb38}.user-overview-section{gap:18px;display:grid}.user-overview-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.user-overview-stats article,.user-overview-card{background:#fff;border:1px solid #e5eaf0;border-radius:10px;box-shadow:0 1px 3px #172b580a}.user-overview-stats article{padding:16px}.user-overview-stats span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.user-overview-stats strong{color:var(--navy);margin-top:5px;font-size:28px;line-height:1;display:block}.user-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-overview-card{min-width:0;padding:18px}.user-overview-card.wide{grid-column:1/-1}.user-overview-list{gap:10px;display:grid}.user-overview-list article{background:#f8fbff;border:1px solid #edf2fb;border-radius:8px;gap:5px;padding:12px;display:grid}.user-overview-list strong{color:var(--navy);font-size:14px}.user-overview-list span,.user-overview-card p{color:#667085;margin:0;font-size:13px;font-weight:700;line-height:1.45}.user-overview-list a{width:fit-content;color:var(--blue);font-size:13px;font-weight:900}.admin-empty-apps{text-align:center;color:#999;background:#fff;border:1px dashed #e5eaf0;border-radius:8px;padding:40px;font-size:13px}.admin-applications-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5eaf0;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.admin-applications-table{border-collapse:collapse;width:100%;min-width:980px}.admin-applications-table thead{background:#f8f9fc;border-bottom:1px solid #e5eaf0}.admin-applications-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:14px 16px;font-size:12px;font-weight:600}.admin-applications-table tbody tr{border-bottom:1px solid #f0f3f8;transition:background .2s}.admin-applications-table tbody tr:hover{background:#fafbfd}.admin-applications-table td{vertical-align:middle;padding:14px 16px;font-size:13px}.admin-applications-table .app-name{color:var(--ink);font-weight:600}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-quick-status-controls{grid-template-columns:repeat(3,minmax(92px,1fr));gap:6px;min-width:300px;display:grid}.admin-quick-status-controls label{gap:4px;display:grid}.admin-quick-status-controls span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-quick-status-controls select{width:100%;min-height:32px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d8e2f1;border-radius:6px;padding:0 8px;font-size:11px;font-weight:800}.admin-quick-status-controls select:disabled{opacity:.55;cursor:not-allowed}.admin-actions button{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;min-width:38px;min-height:38px;padding:4px 8px;font-size:0;transition:all .2s}.admin-actions button:after{content:attr(title);font-size:12px;font-weight:700}.admin-actions button:hover{opacity:1;background:#f0f3f8}.admin-actions button.danger:hover{background:#fee2e2}.admin-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-sidebar-footer{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5f2;border-radius:16px;flex-direction:column;gap:14px;margin-top:auto;padding:16px;display:flex;box-shadow:0 16px 36px #172b5814}.admin-sidebar-user{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.admin-sidebar-avatar{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:flex;box-shadow:0 12px 24px #1f4e8c2e}.admin-sidebar-avatar.admin-avatar{background:linear-gradient(135deg, var(--blue), var(--navy))}.admin-sidebar-avatar.manager-avatar{background:linear-gradient(135deg,#f59e0b,#b45309)}.admin-sidebar-user-info{flex-direction:column;min-width:0;display:flex}.admin-sidebar-user-info strong{color:var(--navy);font-size:14px;font-weight:900;line-height:1.2}.admin-sidebar-user-info span{color:#667085;font-size:11px;font-weight:700;line-height:1.4}.signout-btn{color:#b91c1c;cursor:pointer;text-align:center;background:linear-gradient(#fff,#fff7f7);border:1px solid #fecaca;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;font-size:13.5px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:flex;box-shadow:0 12px 24px #b91c1c1a}.signout-btn:hover{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);border-color:#dc2626;transform:translateY(-1px);box-shadow:0 14px 28px #b91c1c3d}.signout-btn:before{content:"";border:2px solid;border-right:0;border-radius:4px 0 0 4px;width:16px;height:16px;box-shadow:7px 4px 0 -5px}@media (width<=900px){.admin-portal{grid-template-columns:1fr;min-height:auto}.admin-portal-sidebar{border-bottom:1px solid #e5eaf0;border-right:none;gap:16px;height:auto;padding:16px;position:static;overflow:visible}.admin-sidebar-footer{background:#f8fbff;border:1px solid #edf1f7;border-radius:14px;flex-direction:column;gap:12px;margin-top:auto;padding:14px;display:flex}.admin-sidebar-user{align-items:center;gap:10px;display:flex}.admin-sidebar-avatar{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.admin-sidebar-avatar.admin-avatar{background:var(--blue)}.admin-sidebar-avatar.manager-avatar{background:#c97a00}.admin-sidebar-user-info{flex-direction:column;min-width:0;display:flex}.admin-sidebar-user-info strong{color:var(--ink);font-size:12px;font-weight:700;line-height:1.3}.admin-sidebar-user-info span{color:#8890a0;font-size:10px;line-height:1.3}.signout-btn{color:#b91c1c;cursor:pointer;text-align:center;background:linear-gradient(#fff,#fff7f7);border:1px solid #fecaca;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;font-size:13.5px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:flex;box-shadow:0 12px 24px #b91c1c1a}.signout-btn:hover{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);border-color:#dc2626;transform:translateY(-1px);box-shadow:0 14px 28px #b91c1c3d}.signout-btn:before{content:"←";content:"";border:2px solid;border-right:0;border-radius:4px 0 0 4px;width:16px;height:16px;font-size:14px;line-height:1;transform:none;box-shadow:7px 4px 0 -5px}.role-badge--admin{color:var(--blue);background:#e8f4fd}.role-badge--manager{color:#c97a00;background:#fef3e2}.admin-users-list{scroll-snap-type:x proximity;flex-direction:row;gap:10px;padding:2px 2px 10px;overflow:auto hidden}.admin-dashboard-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-nav button{text-align:center}.admin-dashboard-cards,.admin-dashboard-panels{grid-template-columns:1fr}.admin-dashboard-hero{flex-direction:column;align-items:flex-start}.admin-dashboard-top{grid-template-columns:1fr}.admin-dashboard-top .time-zone-clock-panel{width:100%;min-width:0}.admin-users-table-row{grid-template-columns:auto minmax(0,1fr)}.admin-users-table-row em,.admin-users-table-row .admin-user-crud-actions{grid-column:1/-1}.admin-users-list h3{display:none}.admin-user-item{scroll-snap-align:start;flex-direction:column;flex:0 0 min(260px,78vw);align-items:flex-start}.admin-user-crud-actions{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.admin-user-crud-actions button{width:100%}.admin-portal-main{padding:24px 18px}}@media (width<=640px){.admin-portal-main{padding:20px 16px}.admin-sidebar-header,.admin-applications-header{align-items:flex-start}.admin-search-field{flex-basis:100%;max-width:none;margin-left:0}.user-overview-stats,.user-overview-grid{grid-template-columns:1fr}.admin-sidebar-stats{width:100%}.admin-applications-header h2{overflow-wrap:anywhere;font-size:16px}.admin-applications-table-wrapper{box-shadow:none;background:0 0;border:0;overflow:visible}.admin-applications-table{min-width:0;display:block}.admin-applications-table thead{display:none}.admin-applications-table tbody{gap:14px;display:grid}.admin-applications-table tbody tr{background:#fff;border:1px solid #e5eaf0;border-radius:10px;display:block;overflow:hidden;box-shadow:0 8px 22px #172b5814}.admin-applications-table td{overflow-wrap:anywhere;border-bottom:1px solid #f0f3f8;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:11px 14px;display:grid}.admin-applications-table td:before{content:attr(data-label);color:#6b7280;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-applications-table td.admin-actions{border-bottom:0;grid-template-columns:88px repeat(3,minmax(40px,1fr));align-items:center}.admin-actions button{background:#f8f9fc;border:1px solid #e5eaf0;min-width:44px;min-height:44px}.modal-backdrop{padding:0}.admin-edit-modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:18px;overflow-y:auto}.modal-header{z-index:3;background:#fff;padding:18px 0;position:sticky;top:-18px}.admin-modal-section-grid,.admin-modal-detail-list,.admin-edit-form .form-grid{grid-template-columns:1fr}.admin-modal-section-card dl>div{grid-template-columns:1fr;gap:4px}.admin-view-actions,.admin-edit-actions,.admin-crud-actions{grid-template-columns:1fr;display:grid}.admin-view-actions button,.admin-edit-actions button,.admin-crud-actions button{width:100%;min-height:46px}.admin-edit-section-card{padding:14px}}.logo-item .item-delete{color:#fff;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;display:flex;position:absolute;top:-6px;right:-6px}.logo-item .item-delete:hover{background:#b91c1c}.applications-table tbody tr{cursor:pointer}.applications-table tbody tr.selected{background:#eff6ff;border-left:3px solid #2563eb}.applications-table tbody tr.selected:hover{background:#eff6ff}@media (width<=768px){.customer-portal{grid-template-columns:1fr;padding:14px}.customer-portal-sidebar{border-bottom:0;border-right:none;gap:24px;padding:24px 16px}.customer-portal-main{padding:18px 0 30px}.portal-header{border-radius:22px;padding:16px}.portal-header-top{grid-template-columns:1fr;align-items:stretch;gap:14px}.portal-verified,.portal-header-actions{justify-content:flex-start}.portal-tabs{justify-self:stretch;width:100%;overflow-x:auto}.time-zone-clock-panel{width:100%;min-width:0}.portal-dashboard-top{grid-template-columns:1fr}.portal-dashboard-hero{flex-direction:column;align-items:flex-start}.portal-dashboard-hero .primary-btn{justify-content:center;width:100%}.portal-dashboard-grid,.customer-brand-assets-grid,.customer-application-summary{grid-template-columns:1fr}.applications-table{font-size:12px}.applications-table th,.applications-table td{padding:10px 12px}.applications-layout{grid-template-columns:1fr}.protection-details-panel{max-height:none}.customer-application-detail-grid{grid-template-columns:1fr}}.footer-trust-badge>span{color:#071f5c;clip-path:polygon(50% 0,61% 10%,75% 7%,82% 20%,96% 25%,94% 40%,100% 50%,90% 61%,93% 75%,80% 82%,75% 96%,60% 93%,50% 100%,39% 90%,25% 93%,18% 80%,4% 75%,6% 60%,0 50%,10% 39%,7% 25%,20% 18%,25% 4%,40% 7%);background:#55b7ff;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid}.footer-trust-badge small,.footer-trust-badge strong{display:block}.footer-trust-badge small{font-size:11px}.footer-trust-badge strong{color:#fff;font-size:20px}.footer-social{gap:18px;display:flex}.footer-social a,.footer-social span{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.footer-social a:hover,.footer-social a:focus-visible{color:var(--navy);background:#fff}.footer-social-unavailable{opacity:.4;cursor:not-allowed}.newsletter{gap:9px;max-width:420px;display:grid}.newsletter input{width:100%;min-height:42px;color:var(--navy);background:#fff;border:0;border-radius:2px;padding:10px 14px;font-size:14px}.newsletter button{background:var(--red);min-height:42px;box-shadow:none;border-radius:0;padding:0 18px}.newsletter button:hover,.newsletter button:focus-visible{background:#d2224e;transform:none}.newsletter-status{color:#ffffffd1;font-size:13px;font-weight:800;line-height:1.4}.footer-contact-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 clamp(24px,6vw,82px) 30px;display:grid}.footer-contact-card{background:#041647b3;border:1px solid #ffffff0f;align-items:center;gap:16px;min-width:0;padding:18px 22px;display:flex}a.footer-contact-card:hover,a.footer-contact-card:focus-visible{color:#fff;background:#092977e6;border-color:#ffffff2e}.footer-contact-card>span:last-child{min-width:0}.footer-contact-card small,.footer-contact-card strong{display:block}.footer-contact-card small{color:#ffffffad;letter-spacing:.08em;margin-bottom:5px;font-size:11px}.footer-contact-card strong{color:#fff;overflow-wrap:anywhere;font-size:13px}.footer-contact-icon{color:#fff;flex:none;font-size:28px}.footer-disclaimer{color:#ffffffb8;text-align:center;border-top:1px solid #ffffff14;padding:14px clamp(24px,6vw,82px);font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.auth-page{grid-template-columns:1fr;width:min(720px,100% - 36px)}.customer-application-grid{grid-template-columns:1fr}.contact-page-hero{grid-template-columns:1fr;gap:42px}.contact-hero-copy{padding-right:0}.contact-hero-image-wrap{min-height:420px}.legal-team-section{grid-template-columns:1fr}.legal-team-gallery{max-width:820px}.top-notice,.callout{flex-direction:column;align-items:stretch}.hero-section,.amazon-section,.about-hero{margin-inline:12px}.header{margin-inline:0;display:grid}.header-top-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:auto;padding:14px 18px}.header-verified,.header-cares,.header-contact-pills,.header-contact-dropdown,.header-action-buttons{display:none}.header-nav-row{min-height:0;padding:0 18px 14px;display:block}.mobile-menu-toggle{justify-self:end;display:block}.header-nav-row>nav{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;width:100%;padding-top:16px;display:none}.header-nav-row>nav.mobile-open{display:flex}.header-nav-row>nav>a,.services-nav>a{border-radius:8px;justify-content:space-between;width:100%;padding:13px 14px;font-size:15px}.header-nav-actions{display:none}.header .mobile-menu-cta{color:#fff;background:var(--red);border-radius:8px;justify-content:center;margin-top:8px;display:flex}nav{flex-wrap:wrap}.hero-section,.trust-intro,.split-section,.experience-section,.amazon-section,.page-hero,.admin-grid,.review-submit-layout,.state-section,.contact-section,.service-page-layout,.application-layout,.about-hero,.about-client-section,.about-integrity-section,.home-about-section,.home-contact-section,.footer{grid-template-columns:1fr}.client-experience-grid,.team-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-list{grid-template-columns:1fr}.about-hero-image{min-height:440px}.about-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.about-proof article:nth-child(2){border-right:0}.about-proof article:nth-child(-n+2){border-bottom:1px solid var(--line)}.application-stepper{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px}.application-stepper li:nth-child(5):before{display:none}.protection-type-grid{grid-template-columns:1fr}.application-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-menu{min-height:0;box-shadow:none;opacity:1;pointer-events:auto;border-width:2px;grid-template-columns:1fr;margin-top:8px;padding:22px;display:none;position:static;transform:none}.services-nav{grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;display:grid}.services-submenu-toggle{width:40px;height:40px;color:var(--navy);background:var(--soft-blue);border:1px solid var(--line);box-shadow:none;border-radius:8px;place-items:center;padding:0;display:grid}.services-submenu-toggle .menu-caret{transition:transform .2s}.services-open .services-submenu-toggle .menu-caret{transform:rotate(180deg)}.services-nav.services-open .mega-menu{display:grid}.services-nav:not(.services-open):hover .mega-menu,.services-nav:not(.services-open):focus-within .mega-menu{display:none}.services-nav>.mega-menu{grid-column:1/-1}.mega-intro{display:none}.mega-list{grid-template-columns:1fr;max-height:430px;overflow-y:auto}.amazon-visual-card,.amazon-benefits{grid-template-columns:1fr}.application-sidebar,.admin-detail-card{position:static}.service-grid,.service-detail-grid,.service-catalog,.credential-grid,.certificate-gallery,.process-line,.pricing-grid,.registration-options,.why-grid,.expanded-grid,.package-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.process-line:before{display:none}.hero-section{border-radius:22px;min-height:auto}.hero-visual,.hero-visual>img{height:460px;min-height:0}.floating-brief,.brand-orbit{display:none}.hero-visual .dashboard{width:100%;margin-top:16px;position:relative;bottom:auto;right:auto}.state-map-banner{grid-template-columns:1fr;gap:28px;padding-block:42px}.state-map-visual{min-height:340px}.state-map-visual img{width:150%;transform:translate(-34%)}.state-map-visual:hover img{transform:translate(-34%)scale(1.02)}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact-strip{grid-template-columns:1fr}}@media (width<=640px){.auth-page{gap:32px;width:calc(100% - 28px);min-height:0;margin:24px auto;padding:0}.auth-page-intro h1{font-size:42px}.auth-form{padding:34px 24px}.auth-page-intro{min-height:520px;padding:80px 22px 34px}.auth-portal-badge{width:calc(100% - 32px);min-width:0;padding:14px 18px}.auth-portal-badge span{font-size:24px}.auth-monitor{width:100%}.auth-trust-row{flex-direction:column;align-items:stretch}.auth-required-section,.customer-dashboard-hero{flex-direction:column;align-items:flex-start}.customer-application-card dl{grid-template-columns:1fr}.contact-page-hero{gap:30px;min-height:0;padding:52px 20px}.contact-hero-copy h1{font-size:42px}.contact-hero-image-wrap{border-width:3px;border-radius:16px;min-height:330px}.legal-team-section{gap:30px}.legal-team-copy h1{font-size:36px}.legal-team-hero{min-height:0}.legal-team-hero-image{border-width:3px;border-radius:14px}.top-notice{gap:6px}.cookie-notice{flex-direction:column;align-items:stretch;gap:16px}.cookie-actions{grid-template-columns:1fr 1fr;display:grid}.brand-lockup{width:190px}.brand-wordmark{min-height:38px;font-size:27px}.about-hero{border-radius:0;margin-inline:0}.about-hero-copy{padding:54px 24px}.about-hero-copy h1{font-size:48px}.about-hero-image{min-height:330px}.about-proof{grid-template-columns:1fr;margin-inline:0}.about-proof article{border-right:0;border-bottom:1px solid var(--line)}.about-proof article:last-child{border-bottom:0}.client-experience-grid,.team-profile-grid,.home-contact-form{grid-template-columns:1fr}.home-contact-form button{grid-column:auto}.home-about-section>img{height:330px}.state-map-banner{padding:38px 22px 44px}.state-map-copy{padding:0}.state-map-copy h1{margin:22px 0 24px;font-size:38px}.state-map-visual{min-height:260px}.state-map-visual img{width:170%;transform:translate(-40%)}.state-map-visual:hover img{transform:translate(-40%)scale(1.02)}.state-map-visual>span{font-size:12px;top:12px;left:18px}.footer-main{grid-template-columns:1fr;padding:42px 24px 30px}.footer-contact-strip{padding-inline:24px}.hero-stats,.hero-proof-panel,.service-grid,.service-detail-grid,.service-catalog,.credential-grid,.certificate-gallery,.application-stepper,.protection-type-grid,.process-line,.pricing-grid,.fit-grid,.state-grid,.registration-options,.why-grid,.expanded-grid,.stats-strip,.dashboard-grid,.mega-list,.application-review-grid,.admin-modal-section-grid,.review-summary-card dl,.form-grid,.package-choice,.service-catalog-card{grid-template-columns:1fr}.service-catalog-card img{height:220px;min-height:0}.application-form{width:calc(100% - 36px)}.application-topper{padding-inline:18px}.application-stepper li:before{display:none}fieldset,.application-sidebar,.form-status,.application-actions{padding:20px}.form-step-header{padding:22px 20px 18px}fieldset{padding-top:0}.application-actions{flex-direction:column}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-detail-header,.admin-edit-form .form-grid,.admin-modal-detail-list{grid-template-columns:1fr}.admin-detail-header{flex-direction:column}.case-card.wide,.case-list.wide{grid-column:auto}.section,.page-hero,.hero-section{padding:54px 18px}.header,.hero-section,.amazon-section{border-radius:0;margin-inline:0}.callout{margin:0 18px 54px;padding:28px}.newsletter{flex-direction:column}.hero-visual,.hero-visual>img,.amazon-visual-card img,.page-hero img,.trust-copy img{height:260px}.footer-bar{flex-direction:column}}.user-form-modal{width:min(560px,100%)}.user-form-grid{grid-template-columns:1fr;gap:16px;display:grid}.user-form-fields{grid-template-columns:1fr;gap:14px;display:grid}.user-form-field-full{grid-column:1/-1}.required-star{color:var(--red);font-weight:700}.user-form-optional{color:#8898aa;font-size:11px;font-weight:400}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{width:100%;padding-right:46px}.password-toggle-btn{color:#667085;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:15px;line-height:1;transition:background .15s;display:flex;position:absolute;right:10px}.password-toggle-btn:hover{background:var(--soft)}.password-strength-wrap{align-items:center;gap:10px;margin-top:8px;display:flex}.password-strength-bar{flex:1;gap:4px;display:flex}.password-strength-segment{background:var(--line);border-radius:100px;flex:1;height:5px;transition:background .25s}.password-strength-label{white-space:nowrap;font-size:11px;font-weight:700;transition:color .25s}.user-form-field-error{color:var(--red);margin:6px 0 0;font-size:12px;font-weight:600}.user-form-field-ok{color:#10b981;margin:6px 0 0;font-size:12px;font-weight:600}.modal-close-btn{border:1px solid var(--line);color:#667085;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:16px;line-height:1;transition:background .15s,color .15s;display:flex}.modal-close-btn:hover{background:var(--soft);color:var(--navy)}.admin-edit-actions button[type=button]{color:var(--navy);border-color:var(--line);background:#fff}.admin-edit-actions button[type=button]:hover{background:var(--soft)}.admin-notifications-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.admin-notification-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.admin-notification-item .admin-notification-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.admin-notification-item strong{color:var(--navy);font-size:15px}.admin-notification-item p{color:var(--ink);margin:0 0 8px;line-height:1.5}.admin-notification-item small,.notification-date{color:#8890a0;font-size:12px}.notification-modal{max-width:520px}.notification-modal select{width:100%;min-height:44px}.notification-modal textarea{resize:vertical;width:100%;min-height:100px}.notices-tab{padding:0}.notifications-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.notification-card{border:1px solid var(--line);cursor:default;background:#fff;border-radius:8px;padding:16px;transition:box-shadow .15s}.notification-card:hover{box-shadow:0 2px 8px #0000000f}.notification-card.unread{border-left:3px solid var(--blue);background:#f8faff}.notification-card.unread:hover{cursor:pointer}.notification-card .notification-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.notification-card strong{color:var(--navy);font-size:15px}.notification-card p{color:#344054;margin:0 0 6px;font-size:14px;line-height:1.5}.notification-card small{color:#8890a0;font-size:12px}.notification-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.notification-card.unread .notification-badge{color:var(--blue);background:#e8f4fd}.notification-card.read .notification-badge{color:#8890a0;background:#f0f1f3}.billing-card{cursor:default}.billing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.billing-card-grid .status-item,.billing-card-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.billing-card-grid span{color:#667085;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.billing-card-grid strong{overflow-wrap:anywhere;color:var(--navy);font-size:15px;display:block}.invoice-upload-card{gap:14px;display:grid}.invoice-upload-control span{color:#667085;font-size:12px;font-weight:800;display:block}.invoice-upload-control{background:#fff;border:1px dashed #9db3d1;border-radius:8px;gap:8px;padding:14px;display:grid}.invoice-upload-control input{color:#344054;width:100%}.admin-pages-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.admin-page-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.admin-page-head{justify-content:space-between;align-items:center;display:flex}.admin-page-head strong{color:var(--navy);font-size:16px}.admin-page-editor{flex-direction:column;gap:14px;margin-top:16px;display:flex}.admin-page-editor label{color:var(--navy);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.admin-page-editor input[type=text]{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:8px;padding:10px 14px;font-size:14px}.admin-page-textarea{border:1px solid var(--line);width:100%;min-height:300px;color:var(--ink);resize:vertical;box-sizing:border-box;background:#fafbfc;border-radius:8px;padding:12px 14px;font-family:Courier New,monospace;font-size:13px;line-height:1.6}.schedule-call-section{width:100%;max-width:none;margin-inline:auto;padding:0;display:grid}.schedule-call-copy{display:none}.schedule-calendar-card{min-height:1000px;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0;position:relative}.schedule-calendar-loader{z-index:2;min-height:520px;color:var(--navy);text-align:center;background:#fff;align-content:center;place-items:center;gap:16px;display:grid;position:absolute;inset:0}.schedule-calendar-loader span{border:5px solid #dbeafe;border-top-color:var(--red);border-radius:50%;width:52px;height:52px;animation:.8s linear infinite calendarLoaderSpin}.schedule-calendar-loader strong{font-size:18px;font-weight:900}.schedule-calendar-card iframe{border-radius:0;min-height:1000px;display:block}@keyframes calendarLoaderSpin{to{transform:rotate(360deg)}}@media (width<=640px){.application-stepper{grid-template-columns:repeat(7,1fr);gap:6px;max-width:100%;padding:0;display:grid;overflow:visible}.application-stepper li{justify-items:center}.application-stepper li:before{display:none}.application-stepper button{background:0 0;border:0;border-radius:0;gap:0;width:auto;min-height:auto;padding:0}.application-stepper strong{display:none}.application-stepper span{width:34px;height:34px;font-size:14px;box-shadow:0 0 0 2px #ffffff29}.application-stepper .current button,.application-stepper .done button{background:0 0}.application-stepper .current span{color:var(--navy);background:#fff}.application-stepper .done span{color:#fff;background:var(--red)}}
