*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{background-color:#0000}button,input,select,textarea{font:inherit}:root{--color-navy:#1b4f7a;--color-gold:#f9a825;--color-dark-bg:#1e3a4c;--color-light-gray:#f5f5f5;--color-medium-gray:#4a4a4a;--color-dark-gray:#1a1a1a;--color-white:#fff;--color-success:#4caf50;--color-error:#f44336;--color-link:#0d4a6b;--color-primary:#1b4f7a;--color-primary-dark:#0d3a5a;--color-text:#4a4a4a;--color-text-secondary:#6b7280;--color-background-light:#f5f5f5;--color-border:#e5e7eb;--font-heading:"Montserrat","Segoe UI",sans-serif;--font-body:"Open Sans","Helvetica Neue",sans-serif;--font-mono:"Courier New",monospace;--max-width:1200px;--header-height:80px;--transition-fast:.15s ease-in-out;--shadow-soft:0 10px 30px #1b4f7a1a;--spacing-2xs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:72px}html{overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-medium-gray);background-color:var(--color-white);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:var(--color-link);text-decoration:none}a:hover,a:focus{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);padding:0 var(--spacing-md);box-sizing:border-box;margin:0 auto}.section{padding:var(--spacing-3xl)0}.section--light{background-color:var(--color-light-gray)}.section__heading{font-family:var(--font-heading);color:var(--color-dark-gray);text-align:center;margin-bottom:var(--spacing-md);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;line-height:1.2}.section__header{text-align:center;margin-bottom:var(--spacing-2xl)}.section__header p{color:var(--color-medium-gray);max-width:min(680px,100%);margin:0 auto;font-size:1.125rem;line-height:1.6}.btn{padding:var(--spacing-sm)var(--spacing-lg);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn--primary{background-color:var(--color-navy);color:var(--color-white)}.btn--primary:hover,.btn--primary:focus{background-color:var(--color-gold);color:var(--color-dark-gray);transform:translateY(-1px)}.btn--secondary{border:2px solid var(--color-gold);color:#0d3a5a;background-color:#0000}.btn--secondary:hover,.btn--secondary:focus{background-color:var(--color-gold);color:var(--color-dark-gray)}.btn--secondary-filled{color:var(--color-white);border:2px solid var(--color-gold);background-color:#0000}.btn--secondary-filled:hover,.btn--secondary-filled:focus{background-color:var(--color-gold);color:var(--color-dark-gray)}.btn--link{color:#05283c;background:0 0;padding:0;text-decoration:underline}.btn--small{padding:var(--spacing-xs)var(--spacing-md);font-size:.9rem}.utility-bar{background-color:var(--color-navy);color:var(--color-white);z-index:1000;font-size:.875rem;position:sticky;top:0}.utility-bar__inner{justify-content:flex-end;align-items:center;gap:var(--spacing-lg);height:40px;display:flex}.utility-bar a{color:var(--color-white);transition:opacity var(--transition-fast);font-weight:400}.utility-bar a:hover,.utility-bar a:focus{opacity:.85;text-decoration:none}.utility-bar__divider{background-color:#ffffff4d;width:1px;height:16px}.header{z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff5;position:sticky;top:40px;box-shadow:0 1px #00000014}.header__inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.header__brand{align-items:center;gap:var(--spacing-md);display:flex}.header__logo{width:auto;height:60px}.header__contact{align-items:center;display:flex}.nav{align-items:center;gap:var(--spacing-xl);font-family:var(--font-heading);font-weight:600;display:flex}.nav__toggle{cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.nav__list{align-items:center;gap:var(--spacing-lg);display:flex}.nav__link{color:var(--color-dark-gray);padding:var(--spacing-xs)var(--spacing-sm);border-radius:4px}.nav__link[aria-current=page]{color:var(--color-gold)}.hero{padding:calc(var(--spacing-3xl) + var(--header-height))0 var(--spacing-3xl);color:var(--color-white);background:-webkit-linear-gradient(315deg,#1b4f7ad9,#1b4f7aa6),-webkit-image-set(url(/assets/images/hero-background.avif) 1x type("image/avif"),url(/assets/images/hero-background.webp) 1x type("image/webp"),url(/assets/images/hero-background.jpg) 1x type("image/jpeg")) 50%/cover no-repeat;background:linear-gradient(135deg,#1b4f7ad9,#1b4f7aa6),image-set("/assets/images/hero-background.avif" 1x type("image/avif"),"/assets/images/hero-background.webp" 1x type("image/webp"),"/assets/images/hero-background.jpg" 1x type("image/jpeg")) 50%/cover no-repeat;position:relative}.hero__content{gap:var(--spacing-lg);max-width:680px;display:grid}.hero__headline{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2}.hero__subheadline{font-size:1.125rem}.hero__trust-grid{gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.trust-pill{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-md);background-color:#ffffff40;border-radius:999px;font-weight:600;display:inline-flex}.grid{gap:var(--spacing-xl);display:grid}.grid--services{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background-color:var(--color-white);box-shadow:var(--shadow-soft);padding:var(--spacing-xl);gap:var(--spacing-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast);border-radius:12px;display:grid}.card:hover,.card:focus-within{transform:translateY(-4px);box-shadow:0 14px 32px #1b4f7a26}.stats{gap:var(--spacing-md);box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%;max-width:100%;display:grid}.stat{background-color:var(--color-white);box-shadow:var(--shadow-soft);padding:var(--spacing-xl);text-align:center;box-sizing:border-box;border-radius:12px;min-width:0}.stat__number{font-family:var(--font-heading);color:var(--color-gold);font-size:2.5rem;font-weight:600}.stat__label{color:var(--color-dark-gray);margin-top:var(--spacing-xs)}.footer{background-color:var(--color-dark-bg);color:#ffffffdb;padding:var(--spacing-3xl)0 var(--spacing-xl)}.footer__grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.footer__title{font-family:var(--font-heading);color:var(--color-gold);margin-bottom:var(--spacing-md);font-size:1rem}.footer__link{color:#ffffffdb}.footer__bottom{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);gap:var(--spacing-sm);text-align:center;border-top:1px solid #ffffff1f;flex-direction:column;font-size:.875rem;display:flex}.breadcrumbs{background-color:var(--color-light-gray);padding:var(--spacing-sm)0;font-size:.9rem}.breadcrumbs__list{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.breadcrumbs__list li:after{content:"/";margin-inline:var(--spacing-xs);color:var(--color-medium-gray)}.breadcrumbs__list li:last-child:after{content:"";margin:0}.table{border-collapse:collapse;width:100%}.table th,.table td{padding:var(--spacing-md);border:1px solid var(--color-light-gray);text-align:left}.faq{gap:var(--spacing-md);display:grid}.faq__item{border:1px solid var(--color-light-gray);padding:var(--spacing-lg);background-color:var(--color-white);border-radius:8px}.faq__question{font-family:var(--font-heading);color:var(--color-dark-gray);margin-bottom:var(--spacing-sm);font-size:1.125rem}.form{gap:var(--spacing-lg);display:grid}.form__group{gap:var(--spacing-sm);display:grid}.form__label{color:var(--color-dark-gray);font-weight:600}.form__input,.form__textarea,.form__select{width:100%;padding:var(--spacing-sm)var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background-color:var(--color-white);border:1px solid #1b4f7a33;border-radius:8px}.form__input:focus,.form__textarea:focus,.form__select:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #f9a82540}.form__helper{color:var(--color-medium-gray);font-size:.9rem}.form__error{color:var(--color-error);font-size:.875rem}.alert{padding:var(--spacing-md);border-radius:8px;font-weight:600}.alert--success{color:var(--color-success);background-color:#4caf501f;border:1px solid #4caf5066}.alert--error{color:var(--color-error);background-color:#f443361f;border:1px solid #f4433666}.icon-grid{gap:var(--spacing-md);box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%;display:grid}.icon-grid__item{background-color:var(--color-white);box-shadow:var(--shadow-soft);padding:var(--spacing-xl);box-sizing:border-box;border-radius:12px;min-width:0}.footer__social{align-items:center;gap:var(--spacing-md);justify-content:center;display:inline-flex}.footer__social a{color:#ffffffdb}.badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);color:var(--color-dark-gray);background-color:#f9a82529;border-radius:999px;font-weight:600;display:inline-flex}.timeline{gap:var(--spacing-lg);margin-top:var(--spacing-xl);display:grid}.timeline__step{padding-left:var(--spacing-2xl);position:relative}.timeline__step:before{content:"";left:0;top:var(--spacing-xs);background-color:var(--color-gold);border-radius:50%;width:12px;height:12px;position:absolute}.timeline__step:after{content:"";left:5px;top:calc(var(--spacing-xs) + 12px);width:2px;height:calc(100% - var(--spacing-xs));background-color:#1b4f7a33;position:absolute}.timeline__step:last-child:after{display:none}.table--ghost{border:0}.table--ghost td{padding:var(--spacing-xs)0;border:0}.section--cta{color:var(--color-white);text-align:center;background:linear-gradient(135deg,#1b4f7af2,#1b4f7ad9)}.section--cta .section__heading{color:var(--color-white)}.section--cta p{max-width:640px;margin:0 auto}.section--cta .btn{width:auto;display:inline-flex}.section--cta .btn--secondary{color:var(--color-white)}.section--cta .btn--secondary:hover,.section--cta .btn--secondary:focus{background-color:var(--color-gold);color:var(--color-dark-gray)}.banner{padding:var(--spacing-sm)0;background-color:#1b4f7a14;font-size:.9rem}.banner__content{justify-content:center;gap:var(--spacing-md);display:flex}.nav--mobile{display:none}.stack{gap:var(--spacing-lg);display:grid}.stack>*{min-width:0}.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}.hero__actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}fieldset{padding:var(--spacing-xl);border:1px solid #1b4f7a26;border-radius:12px}legend{font-family:var(--font-heading);color:var(--color-dark-gray);padding:0 var(--spacing-sm);font-size:1.125rem;font-weight:600}label{color:var(--color-medium-gray)}label input[type=checkbox],label input[type=radio]{margin-right:var(--spacing-xs)}address{color:var(--color-medium-gray);font-style:normal}.form,.form__group,.form__input,.form__textarea,.form__select{z-index:1;position:relative}section:has(.form){z-index:1;position:relative}a:focus-visible,button:focus-visible,.btn:focus-visible,.nav__link:focus-visible,.form__input:focus-visible,.form__textarea:focus-visible,.form__select:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}.btn{min-width:44px;min-height:44px}.nav__toggle{min-width:44px;min-height:44px;padding:var(--spacing-sm)}.nav__link{align-items:center;min-height:44px;display:inline-flex}.footer__link{padding:var(--spacing-xs)0;align-items:center;min-height:44px;display:inline-flex}.footer__social a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.form__input,.form__textarea,.form__select,button[type=submit]{min-height:44px}input[type=checkbox],input[type=radio]{cursor:pointer;min-width:20px;min-height:20px}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){cursor:pointer;align-items:center;gap:var(--spacing-sm);min-height:44px;display:inline-flex}.header__contact .btn--primary{color:var(--color-white)}.carousel{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl)var(--spacing-xs);width:100%;min-width:0;max-width:100%;display:flex;position:relative}.carousel__track-container{width:100%;max-width:100%;padding:var(--spacing-md)var(--spacing-xs);box-sizing:border-box;position:relative;overflow:hidden}.carousel__track{gap:var(--spacing-lg);will-change:transform;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.carousel__card{flex:0 0 calc((100% - (2*var(--spacing-lg)) - (2*var(--spacing-xs)))/3);max-width:calc((100% - (2*var(--spacing-lg)) - (2*var(--spacing-xs)))/3);background-color:var(--color-white);border-radius:16px;flex-direction:column;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 8px 24px #1b4f7a1f}.carousel__card[data-active=true]{transform:scale(1.01);box-shadow:0 12px 40px #f9a82533,0 4px 16px #1b4f7a26,0 0 0 1px #f9a82526}.carousel__card-image{background-color:var(--color-light-gray);width:100%;height:240px;overflow:hidden}.carousel__card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.carousel__card:hover .carousel__card-image img{transform:scale(1.05)}.carousel__card-content{padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.carousel__card-content h3{font-family:var(--font-heading);color:var(--color-dark-gray);margin:0;font-size:1.25rem;font-weight:600}.carousel__card-content p{color:var(--color-medium-gray);margin:0;line-height:1.6}.carousel__arrow{background-color:var(--color-white);border:2px solid var(--color-navy);cursor:pointer;width:48px;height:48px;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);color:var(--color-navy);z-index:10;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.carousel__arrow:hover:not(:disabled),.carousel__arrow:focus-visible{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-dark-gray);transform:scale(1.1)}.carousel__arrow:disabled{opacity:.3;cursor:not-allowed}.carousel__arrow svg{width:24px;height:24px}.carousel__indicators{padding:var(--spacing-md)0;margin-top:var(--spacing-xs);justify-content:center;align-items:center;gap:10px;width:100%;display:none}.carousel__indicator-dot{background-color:var(--color-light-gray);pointer-events:none;border-radius:50%;width:12px;height:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.carousel__indicator-dot.active{background-color:var(--color-gold);width:16px;height:16px}@media (max-width:1024px){.header__inner,.nav__list{gap:var(--spacing-md)}}@media (max-width:768px){.nav__toggle{justify-content:center;align-items:center;width:44px;height:44px}.nav__list{inset:var(--header-height)var(--spacing-xl)auto;background-color:var(--color-white);box-shadow:var(--shadow-soft);padding:var(--spacing-xl);align-items:flex-start;gap:var(--spacing-md);border-radius:16px;flex-direction:column;position:absolute}.hero{text-align:center;padding-top:calc(var(--spacing-3xl) + var(--header-height))}.hero__content{margin:0 auto}.hero__trust-grid{justify-content:center}.footer__grid{grid-template-columns:1fr}}@media (max-width:768px) and (scripting:enabled){.nav__toggle{display:inline-flex}.nav__list{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);transform:translateY(-10px)}.nav__list.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}@media (max-width:600px){body{font-size:16px}.container{width:min(100% - var(--spacing-lg),var(--max-width))}.section{padding:var(--spacing-2xl)0}.stat__number{font-size:2rem}.breadcrumbs{padding:var(--spacing-xs)0}.timeline__step{padding-left:var(--spacing-xl)}}@media (max-width:768px){.utility-bar{font-size:.8rem}.utility-bar__inner{gap:var(--spacing-md);height:36px}}@media (max-width:600px){.utility-bar{display:none}.header{top:0}.header__contact .btn{padding:var(--spacing-xs)var(--spacing-md);font-size:.85rem}}@media (max-width:1024px){.carousel__card{flex:0 0 calc((100% - var(--spacing-lg))/2)}}@media (max-width:768px){.carousel{gap:0;width:100%}.carousel__card{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:100%;max-width:100%}.carousel__arrow{display:none}.carousel__track-container{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;width:100%;max-width:100%;padding:0;overflow-x:auto}.carousel__track-container::-webkit-scrollbar{display:none}.carousel__track{gap:var(--spacing-lg);width:auto;padding:0}.carousel__card{scroll-snap-align:start;scroll-snap-stop:always;flex-shrink:0}.carousel__card-image{height:200px}.carousel__indicators{display:flex}}@media (min-width:769px){.carousel__indicators{display:none}}.blog-article{padding:var(--spacing-xl)0}.blog-article__body .btn.btn--primary,.blog-article__cta .btn.btn--primary,.callout .btn.btn--primary{background-color:var(--color-navy);color:var(--color-white)!important;text-decoration:none!important}.blog-article__body .btn.btn--primary:hover,.blog-article__cta .btn.btn--primary:hover,.callout .btn.btn--primary:hover{background-color:var(--color-gold);color:var(--color-dark-gray)!important}.blog-article__body .btn.btn--secondary,.blog-article__cta .btn.btn--secondary{border:2px solid var(--color-gold);background-color:#0000;color:var(--color-navy)!important;text-decoration:none!important}.blog-article__body .btn.btn--secondary:hover,.blog-article__cta .btn.btn--secondary:hover{background-color:var(--color-gold);color:var(--color-dark-gray)!important}.blog-article__layout{gap:var(--spacing-xl);grid-template-columns:1fr 320px;align-items:start;display:grid}.blog-article__header{margin-bottom:var(--spacing-xl)}.blog-article__title{margin:var(--spacing-sm)0 var(--spacing-md);color:var(--color-navy);font-size:2.5rem;font-weight:700;line-height:1.2}.blog-article__meta{align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:.9rem;display:flex}.blog-article__meta-divider{color:var(--color-border)}.blog-article__content{max-width:100%}.blog-article__body{color:var(--color-text);font-size:1.125rem;line-height:1.8}.blog-article__body>*+*{margin-top:var(--spacing-md)}.blog-article__body h2{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--color-navy);font-size:2rem;font-weight:600;line-height:1.3}.blog-article__body h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-navy);font-size:1.5rem;font-weight:600;line-height:1.4}.blog-article__body h4{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--color-navy);font-size:1.25rem;font-weight:600;line-height:1.4}.blog-article__body p{max-width:75ch;margin-bottom:var(--spacing-md)}.blog-article__body ul,.blog-article__body ol{max-width:70ch;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.blog-article__body li{margin-bottom:var(--spacing-xs)}.blog-article__body li>ul,.blog-article__body li>ol{margin-top:var(--spacing-xs);margin-bottom:0}.blog-article__body a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.blog-article__body a:hover{color:var(--color-primary-dark)}.blog-article__body strong{color:var(--color-navy);font-weight:600}.blog-article__body em{font-style:italic}.blog-article__body blockquote{border-left:4px solid var(--color-gold);padding:var(--spacing-md)var(--spacing-lg);margin:var(--spacing-lg)0;background:var(--color-background-light);color:#6b7080;font-style:italic}.blog-article__body blockquote p:last-child{margin-bottom:0}.blog-article__body code{background:var(--color-background-light);border-radius:3px;padding:2px 6px;font-family:Courier New,monospace;font-size:.9em}.blog-article__body pre{background:var(--color-navy);color:#fff;padding:var(--spacing-md);margin:var(--spacing-md)0;border-radius:8px;overflow-x:auto}.blog-article__body pre code{color:inherit;background:0 0;padding:0}.blog-article__body table{border-collapse:collapse;width:100%;margin:var(--spacing-lg)0;font-size:1rem}.blog-article__body table th,.blog-article__body table td{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border);text-align:left}.blog-article__body table th{background:var(--color-navy);color:#fff;font-weight:600}.blog-article__body table tr:nth-child(2n){background:var(--color-background-light)}.blog-article__body img{max-width:100%;height:auto;margin:var(--spacing-lg)0;border-radius:8px}.blog-article__body figure{margin:var(--spacing-lg)0}.blog-article__body figcaption{color:var(--color-text-secondary);text-align:center;margin-top:var(--spacing-xs);font-size:.9rem;font-style:italic}.blog-article__body .callout{background:var(--color-background-light);border-left:4px solid var(--color-primary);padding:var(--spacing-md)var(--spacing-lg);margin:var(--spacing-lg)0;border-radius:4px}.blog-article__body .callout--warning{background:#fffbeb;border-left-color:#f59e0b}.blog-article__body .callout--success{background:#f0fdf4;border-left-color:#10b981}.blog-article__body .callout--info{background:#eff6ff;border-left-color:#3b82f6}.blog-article__footer{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border)}.blog-article__cta{background:var(--color-background-light);padding:var(--spacing-xl);text-align:center;border-radius:8px}.blog-article__cta h2{margin-bottom:var(--spacing-sm);color:var(--color-navy);font-size:1.75rem}.blog-article__cta p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary);font-size:1.125rem}.blog-article__sidebar{top:var(--spacing-lg);position:sticky}.sidebar-widget{background:var(--color-background-light);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:8px}.sidebar-widget__title{margin-bottom:var(--spacing-md);color:var(--color-navy);font-size:1.25rem;font-weight:600}.sidebar-widget__list{padding:0;list-style:none}.sidebar-widget__list li{margin-bottom:var(--spacing-xs)}.sidebar-widget__list a{color:var(--color-text);padding:var(--spacing-2xs)0;text-decoration:none;transition:color .2s;display:block}.sidebar-widget__list a:hover{color:var(--color-primary)}.sidebar-widget--cta{background:var(--color-navy);color:#fff}.sidebar-widget--cta .sidebar-widget__title{color:#fff}.sidebar-widget--cta p{color:#ffffffe6;margin-bottom:var(--spacing-md)}.sidebar-widget--cta .btn.btn--secondary{background-color:var(--color-gold)!important;color:var(--color-dark-gray)!important;border-color:var(--color-gold)!important}.sidebar-widget--cta .btn.btn--secondary:hover,.sidebar-widget--cta .btn.btn--secondary:focus{background-color:var(--color-white)!important;color:var(--color-navy)!important;border-color:var(--color-white)!important}.related-article{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-radius:4px;text-decoration:none;transition:background .2s;display:block}.related-article:hover{background:#fff}.related-article__badge{margin-bottom:var(--spacing-2xs);font-size:.75rem;display:inline-block}.related-article__title{color:var(--color-navy);font-size:.95rem;font-weight:600;line-height:1.4}.badge--industry{color:#1e40af;background:#dbeafe}.badge--howto{color:#065f46;background:#d1fae5}.badge--technology{color:#92400e;background:#fef3c7}.badge--legal{color:#831843;background:#fce7f3}@media (max-width:1024px){.blog-article__layout{grid-template-columns:1fr}.blog-article__sidebar{margin-top:var(--spacing-xl);position:static}.sidebar-widget{width:calc(50% - var(--spacing-sm));margin-right:var(--spacing-md);vertical-align:top;display:inline-block}.sidebar-widget:last-child{margin-right:0}}@media (max-width:768px){.blog-article__title{font-size:2rem}.blog-article__body{font-size:1rem}.blog-article__body h2{font-size:1.75rem}.blog-article__body h3{font-size:1.35rem}.sidebar-widget{width:100%;margin-right:0;display:block}.blog-article__body table{font-size:.9rem}.blog-article__body table th,.blog-article__body table td{padding:var(--spacing-xs)var(--spacing-sm)}}@media (max-width:480px){.blog-article__title{font-size:1.75rem}.blog-article__meta{flex-wrap:wrap;font-size:.85rem}.blog-article__body{font-size:.95rem}}.blog-article__comparison{gap:var(--spacing-md);margin:var(--spacing-lg)0;grid-template-columns:1fr 1fr;display:grid}.blog-article__comparison-box{padding:var(--spacing-md);border-radius:var(--radius-sm,4px);border:1px solid var(--color-light-gray)}.blog-article__comparison-box h4{font-family:var(--font-heading);margin-bottom:var(--spacing-sm);font-size:1rem;font-weight:600}.blog-article__comparison-box ul{padding-left:var(--spacing-md)}.blog-article__comparison-box--proactive{border-color:var(--color-navy);background:#1b4f7a0d}.blog-article__comparison-box--reactive{border-color:var(--color-gold);background:#f9a8250d}@media (max-width:600px){.blog-article__comparison{grid-template-columns:1fr}}.jotform-modal-overlay{z-index:10000;padding:var(--spacing-lg,24px);opacity:0;visibility:hidden;background-color:#1b4f7ae6;justify-content:center;align-items:center;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;display:flex;position:fixed;inset:0}.jotform-modal-overlay--active{opacity:1;visibility:visible}.jotform-modal{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;transition:transform .3s ease-in-out;display:flex;transform:scale(.9);box-shadow:0 10px 40px #0000004d}.jotform-modal-overlay--active .jotform-modal{transform:scale(1)}.jotform-modal__header{padding:var(--spacing-lg,24px);background:linear-gradient(135deg,var(--color-navy,#1b4f7a)0%,var(--color-dark-bg,#1e3a4c)100%);color:#fff;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;display:flex}.jotform-modal__title{font-size:1.5rem;font-family:var(--font-heading,"Montserrat",sans-serif);color:#fff;margin:0;font-weight:600}.jotform-modal__close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:2rem;line-height:1;transition:background-color .2s ease-in-out,transform .2s ease-in-out;display:flex}.jotform-modal__close:hover{background-color:#fff3;transform:rotate(90deg)}.jotform-modal__close:focus{outline:3px solid var(--color-gold,#f9a825);outline-offset:2px}.jotform-modal__content{background:#fff;border-radius:0 0 8px 8px;flex:1;min-height:0;position:relative;overflow:hidden auto}.jotform-modal__iframe{border:none;border-radius:0 0 8px 8px;width:100%;height:100%;min-height:500px}@media (max-width:768px){.jotform-modal-overlay{padding:var(--spacing-sm,12px)}.jotform-modal{max-width:100%;max-height:95vh}.jotform-modal__header{padding:var(--spacing-md,16px)}.jotform-modal__title{font-size:1.25rem}.jotform-modal__iframe{min-height:400px}}@media (max-width:480px){.jotform-modal__title{font-size:1.125rem}.jotform-modal__close{width:40px;height:40px;font-size:1.75rem}}.jotform-modal__content:before{content:"Loading form...";color:#666;font-family:var(--font-body,"Open Sans",sans-serif);z-index:-1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jotform-modal-overlay--active{-webkit-overflow-scrolling:touch;overflow:auto}@media print{.jotform-modal-overlay{display:none!important}}.nav__link[aria-current=page]{color:#a06c18;text-underline-offset:.2em;text-decoration:underline}.stat__number{color:#c9871e}body>.sr-only:focus-visible{top:var(--spacing-sm);left:var(--spacing-sm);z-index:1100;width:auto;height:auto;padding:var(--spacing-sm)var(--spacing-md);clip:auto;white-space:normal;border:2px solid var(--color-link);background:var(--color-white);color:var(--color-link);border-radius:4px;margin:0;position:fixed;overflow:visible}html body :is(a,button,input,textarea,select):not([data-focus-ring=none]):focus-visible{outline:3px solid var(--color-white);outline-offset:2px;box-shadow:0 0 0 5px var(--color-link)}.header__contact .btn--primary:is(:hover,:focus,:focus-visible){color:var(--color-primary-dark)}.header__contact .btn--primary:focus-visible{box-shadow:0 0 0 5px var(--color-primary-dark)}.form__input,.form__textarea,.form__select{border-color:#1b4f7a99}main :is(p,li,address) a:not(.btn){text-underline-offset:.15em;text-decoration:underline}@media (max-width:320px){main :is(.grid,.stack,.card)>*{min-width:0}main :is(.section__heading,p,li,address),main :is(p,li,address) :is(a,strong){overflow-wrap:anywhere;min-width:0}}.table--ghost th{padding:var(--spacing-xs)0;border:0}.form__input[aria-invalid=true],.form__textarea[aria-invalid=true],.form__select[aria-invalid=true]{border-color:#b3261e}.form__error{color:#b3261e}.alert--success{color:#1b5e20;background-color:#edf7ed;border-color:#1b5e20}.alert--error{color:#b3261e;background-color:#fcedeb;border-color:#b3261e}form[name=newsletter] [data-form-status]:empty{display:none}.jotform-modal{height:600.594px}.jotform-modal__iframe{height:500px}@media (max-width:768px){.jotform-modal{height:484.594px}.jotform-modal__iframe{height:400px}}@media (max-width:480px){.jotform-modal{height:480.594px}}@media (prefers-reduced-motion:reduce){.carousel__track,.carousel__card,.carousel__card-image img,.carousel__arrow,.jotform-modal-overlay,.jotform-modal,.jotform-modal__close{scroll-behavior:auto!important;transition-duration:0s!important}.carousel__arrow:hover:not(:disabled),.carousel__arrow:focus-visible{transform:none!important}}@media (forced-colors:active){html body :is(a,button,input,textarea,select):focus-visible{outline-offset:2px;box-shadow:none;outline:3px solid canvastext}.form__input[aria-invalid=true],.form__textarea[aria-invalid=true],.form__select[aria-invalid=true]{border-color:mark}}.comparison-table-region{max-width:100%}.blog-article__cta p{color:#68707d}.comparison-table-region:focus-visible,.carousel__track-container:focus-visible{outline:3px solid var(--color-white);outline-offset:2px;box-shadow:0 0 0 5px var(--color-link)}@media (max-width:600px){.blog-article__layout>*,.blog-article__content,.blog-article__body,.blog-article__comparison>*,.sidebar-widget{min-width:0}.comparison-table-region{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.blog-article__title,.blog-article__body :is(p,li,h2,h3,h4,blockquote),.blog-article__cta h2,.blog-article__sidebar :is(p,li,h3,h4,a){overflow-wrap:anywhere;min-width:0}}@media (forced-colors:active){.comparison-table-region:focus-visible,.carousel__track-container:focus-visible{box-shadow:none;outline-color:canvastext}}
