:root{--color-neutral-300:#D1D5DB;--font-size-sm:0.875rem;--color-primary-light:#3A9BC7;--space-3:1.5rem;--font-size-xs:0.75rem;--color-neutral-100:#F3F4F6;--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--color-accent:#D87239;--font-weight-semibold:600;--line-height-relaxed:1.75;--space-8:4rem;--color-neutral-900:#111827;--font-size-3xl:1.875rem;--space-10:5rem;--color-secondary:#4A8FA3;--border-radius-lg:0.75rem;--font-size-base:1rem;--color-neutral-500:#6B7280;--color-white:#FFFFFF;--font-weight-medium:500;--transition-base:250ms ease-in-out;--space-2:1rem;--color-neutral-700:#374151;--font-family-heading:'Lato','Roboto',sans-serif;--space-5:2.5rem;--color-error:#DC2626;--font-size-lg:1.125rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--font-size-xl:1.25rem;--color-primary-dark:#1E5670;--line-height-tight:1.25;--breakpoint-sm:640px;--font-size-4xl:2.25rem;--color-neutral-400:#9CA3AF;--border-radius-xl:1rem;--color-neutral-600:#4B5563;--transition-fast:150ms ease-in-out;--font-size-2xl:1.5rem;--space-1:0.5rem;--color-warning:#D97706;--color-neutral-200:#E5E7EB;--space-6:3rem;--color-accent-hover:#C25E28;--font-weight-bold:700;--container-max-width:1200px;--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--color-neutral-800:#1F2937;--space-4:2rem;--border-radius-sm:0.25rem;--color-success:#059669;--font-family-base:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--line-height-normal:1.5;--transition-slow:350ms ease-in-out;--breakpoint-lg:1024px;--border-radius-md:0.5rem;--font-weight-normal:400;--color-neutral-50:#F9FAFB;--font-size-5xl:3rem;--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--container-padding:var(--space-2);--color-primary:#2B7A9F;--space-12:6rem}
*,*::before,*::after{margin:0;box-sizing:border-box;padding:0}
html{-webkit-font-smoothing:antialiased;font-size:16px;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}
body{line-height:var(--line-height-normal);overflow-x:hidden;background-color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-family:var(--font-family-base);color:var(--color-neutral-600)}
.skip-to-content{padding:var(--space-2) var(--space-3);text-decoration:none;top:-100px;font-weight:var(--font-weight-semibold);color:var(--color-white);border-radius:0 0 var(--border-radius-md) 0;position:absolute;background:var(--color-primary);z-index:9999;left:0}
.skip-to-content:focus{outline:3px solid var(--color-accent);outline-offset:2px;top:0}
h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--color-neutral-700);margin-bottom:var(--space-3);font-family:var(--font-family-heading)}
h1{font-size:var(--font-size-3xl)}
h2{font-size:var(--font-size-2xl)}
h3{font-size:var(--font-size-xl)}
h4{font-size:var(--font-size-lg)}
h5,h6{font-size:var(--font-size-base)}
p{margin-bottom:var(--space-2)}
a{text-decoration:none;transition:color var(--transition-fast);color:var(--color-primary)}
a:hover{color:var(--color-primary-dark)}
a:focus{border-radius:var(--border-radius-sm);outline-offset:2px;outline:2px solid var(--color-primary)}
strong,b{font-weight:var(--font-weight-semibold)}
small{font-size:var(--font-size-sm)}
.container{padding-right:var(--container-padding);padding-left:var(--container-padding);margin-right:auto;max-width:var(--container-max-width);width:100%;margin-left:auto}
.section{padding-top:var(--space-8);padding-bottom:var(--space-8)}
.grid{display:grid;gap:var(--space-4)}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.flex{display:flex}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.gap-2{gap:var(--space-2)}
.gap-3{gap:var(--space-3)}
.gap-4{gap:var(--space-4)}
.header{top:0;position:sticky;transition:box-shadow var(--transition-base);z-index:1000;background-color:var(--color-white);box-shadow:var(--shadow-sm)}
.header.scrolled{box-shadow:var(--shadow-md)}
.header__container{justify-content:space-between;display:flex;align-items:center;padding-top:var(--space-2);padding-bottom:var(--space-2)}
.header__logo{align-items:center;font-family:var(--font-family-heading);gap:var(--space-2);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);display:flex;color:var(--color-primary)}
.header__logo:hover{color:var(--color-primary-light)}
.nav__list{display:flex;gap:var(--space-4);list-style:none;align-items:center}
.nav__link{padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-md);color:var(--color-neutral-600);transition:all var(--transition-fast);font-weight:var(--font-weight-medium)}
.nav__link:hover{color:var(--color-primary);background-color:var(--color-neutral-50)}
.nav__link:focus{outline-offset:2px;outline:2px solid var(--color-primary)}
.nav__link--active{font-weight:var(--font-weight-semibold);color:var(--color-primary)}
.nav__toggle{display:none;padding:var(--space-1);border:none;cursor:pointer;color:var(--color-neutral-600);background:none}
.btn{border-radius:var(--border-radius-md);text-align:center;font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);gap:var(--space-1);justify-content:center;transition:all var(--transition-base);cursor:pointer;white-space:nowrap;line-height:1;align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);display:inline-flex;text-decoration:none;border:2px solid transparent}
.btn:focus{outline:3px solid var(--color-accent);outline-offset:2px}
.btn:disabled{cursor:not-allowed;opacity:0.5}
.btn--primary{box-shadow:var(--shadow-sm);background-color:var(--color-accent);color:var(--color-white)}
.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-md);background-color:var(--color-accent-hover);transform:translateY(-1px)}
.btn--primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}
.btn--secondary{color:var(--color-white);background-color:var(--color-primary);box-shadow:var(--shadow-sm)}
.btn--secondary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px);background-color:var(--color-primary-light)}
.btn--secondary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}
.btn--outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}
.btn--outline:hover:not(:disabled){color:var(--color-white);background-color:var(--color-primary)}
.btn--ghost{background-color:transparent;color:var(--color-neutral-600)}
.btn--ghost:hover:not(:disabled){color:var(--color-primary);background-color:var(--color-neutral-100)}
.btn--sm{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}
.btn--lg{padding:var(--space-3) var(--space-5);font-size:var(--font-size-lg)}
.btn--block{width:100%}
.hero{color:var(--color-white);padding-top:var(--space-10);position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding-bottom:var(--space-10)}
.hero::before{background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="1" fill="white" opacity="0.1"/></svg>') repeat;left:0;right:0;opacity:0.3;position:absolute;top:0;bottom:0;content:''}
.hero__container{z-index:1;position:relative}
.hero__content{max-width:700px;margin:0 auto;text-align:center}
.hero__title{color:var(--color-white);font-size:var(--font-size-4xl);margin-bottom:var(--space-3)}
.hero__subtitle{opacity:0.95;line-height:var(--line-height-relaxed);margin-bottom:var(--space-5);font-size:var(--font-size-lg)}
.hero__cta{gap:var(--space-2);flex-direction:column;align-items:center;display:flex}
.hero .btn--outline{border-color:var(--color-white);color:var(--color-white)}
.hero .btn--outline:hover:not(:disabled){background-color:rgba(255,255,255,0.2);border-color:var(--color-white);color:var(--color-white)}
.card{border:1px solid var(--color-neutral-200);display:flex;height:100%;padding:var(--space-4);box-shadow:var(--shadow-sm);background-color:var(--color-white);flex-direction:column;transition:all var(--transition-base);border-radius:var(--border-radius-lg)}
.card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow-lg)}
.card__icon{align-items:center;font-size:var(--font-size-2xl);height:48px;display:flex;border-radius:var(--border-radius-md);margin-bottom:var(--space-3);color:var(--color-white);justify-content:center;width:48px;background-color:var(--color-primary)}
.card__title{color:var(--color-neutral-700);font-size:var(--font-size-xl);margin-bottom:var(--space-2)}
.card__text{line-height:var(--line-height-relaxed);flex-grow:1;color:var(--color-neutral-600)}
.card__link{color:var(--color-primary);display:inline-flex;align-items:center;font-weight:var(--font-weight-semibold);gap:var(--space-1);margin-top:var(--space-3)}
.card__link:hover{gap:var(--space-2)}
.card--highlight{border-color:var(--color-primary);box-shadow:var(--shadow-md)}
.card--horizontal{gap:var(--space-3);flex-direction:row;align-items:flex-start}
.form{width:100%}
.form__group{margin-bottom:var(--space-4)}
.form__label{color:var(--color-neutral-700);font-weight:var(--font-weight-medium);display:block;font-size:var(--font-size-sm);margin-bottom:var(--space-1)}
.form__label--required::after{color:var(--color-error);content:' *'}
.form__input,.form__textarea,.form__select{transition:all var(--transition-fast);color:var(--color-neutral-700);border-radius:var(--border-radius-md);width:100%;font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);border:2px solid var(--color-neutral-300);background-color:var(--color-white);font-family:var(--font-family-base)}
.form__input:focus,.form__textarea:focus,.form__select:focus{box-shadow:0 0 0 3px rgba(43,122,159,0.1);border-color:var(--color-primary);outline:none}
.form__input:disabled,.form__textarea:disabled,.form__select:disabled{color:var(--color-neutral-400);cursor:not-allowed;background-color:var(--color-neutral-100)}
.form__input::placeholder,.form__textarea::placeholder{color:var(--color-neutral-400)}
.form__textarea{min-height:120px;resize:vertical}
.form__error{color:var(--color-error);display:none;margin-top:var(--space-1);font-size:var(--font-size-sm)}
.form__input.is-error,.form__textarea.is-error,.form__select.is-error{border-color:var(--color-error)}
.form__input.is-error+.form__error,.form__textarea.is-error+.form__error,.form__select.is-error+.form__error{display:block}
.form__help{margin-top:var(--space-1);color:var(--color-neutral-500);font-size:var(--font-size-sm)}
.form__checkbox,.form__radio{cursor:pointer;gap:var(--space-2);display:flex;align-items:flex-start}
.form__checkbox input[type="checkbox"],.form__radio input[type="radio"]{accent-color:var(--color-primary);cursor:pointer;margin-top:0.25rem;height:18px;width:18px}
.form__checkbox input[type="checkbox"]:focus,.form__radio input[type="radio"]:focus{outline-offset:2px;outline:2px solid var(--color-primary)}
.features{background-color:var(--color-neutral-50)}
.features__header{margin:0 auto var(--space-8);max-width:700px;text-align:center}
.features__title{margin-bottom:var(--space-2)}
.features__subtitle{color:var(--color-neutral-500);font-size:var(--font-size-lg)}
.testimonials{background-color:var(--color-white)}
.testimonial{display:flex;border-left:4px solid var(--color-primary);padding:var(--space-4);flex-direction:column;background-color:var(--color-neutral-50);border-radius:var(--border-radius-md);height:100%}
.testimonial__quote{margin-bottom:var(--space-3);flex-grow:1;font-style:italic;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-neutral-600)}
.testimonial__author{display:flex;align-items:center;gap:var(--space-2)}
.testimonial__avatar{height:48px;display:flex;font-weight:var(--font-weight-bold);justify-content:center;font-size:var(--font-size-lg);border-radius:50%;color:var(--color-white);width:48px;background-color:var(--color-primary);align-items:center}
.testimonial__name{font-weight:var(--font-weight-semibold);color:var(--color-neutral-700)}
.testimonial__role{font-size:var(--font-size-sm);color:var(--color-neutral-500)}
.cta{color:var(--color-white);background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);text-align:center}
.cta__title{margin-bottom:var(--space-2);color:var(--color-white)}
.cta__text{max-width:600px;opacity:0.95;font-size:var(--font-size-lg);margin-bottom:var(--space-5);margin-left:auto;margin-right:auto}
.cta__buttons{flex-direction:column;align-items:center;display:flex;gap:var(--space-2)}
.footer{padding-bottom:var(--space-4);padding-top:var(--space-8);color:var(--color-neutral-100);background-color:var(--color-neutral-900)}
.footer__main{padding-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,0.1)}
.footer__grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid;gap:var(--space-6)}
.footer__brand{margin-bottom:var(--space-3)}
.footer__logo{color:var(--color-white);font-family:var(--font-family-heading);font-size:var(--font-size-xl);display:inline-block;margin-bottom:var(--space-2);font-weight:var(--font-weight-bold)}
.footer__description{color:var(--color-neutral-300);line-height:var(--line-height-relaxed);margin-bottom:var(--space-3)}
.footer__social{gap:var(--space-2);display:flex}
.footer__social-link{display:flex;color:var(--color-neutral-100);height:40px;border-radius:var(--border-radius-md);justify-content:center;width:40px;align-items:center;background-color:rgba(255,255,255,0.1);transition:all var(--transition-fast)}
.footer__social-link:hover{background-color:var(--color-primary);color:var(--color-white)}
.footer__social-link:focus{outline:2px solid var(--color-white);outline-offset:2px}
.footer__section-title{font-size:var(--font-size-base);margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-white)}
.footer__list{list-style:none}
.footer__list-item{margin-bottom:var(--space-2)}
.footer__link{color:var(--color-neutral-200);display:inline-block;transition:color var(--transition-fast)}
.footer__link:hover{transform:translateX(4px);color:var(--color-white)}
.footer__link:focus{outline:2px solid var(--color-white);color:var(--color-white);outline-offset:2px}
.footer__bottom{padding-top:var(--space-4);display:flex;text-align:center;gap:var(--space-3);align-items:center;flex-direction:column}
.footer__bottom-text{color:var(--color-neutral-300);font-size:var(--font-size-sm)}
.footer__bottom-links{flex-wrap:wrap;display:flex;justify-content:center;gap:var(--space-3)}
.footer__bottom-link{font-size:var(--font-size-sm);color:var(--color-neutral-200)}
.footer__bottom-link:hover{color:var(--color-white)}
.mt-1{margin-top:var(--space-1)}
.mt-2{margin-top:var(--space-2)}
.mt-3{margin-top:var(--space-3)}
.mt-4{margin-top:var(--space-4)}
.mt-5{margin-top:var(--space-5)}
.mt-6{margin-top:var(--space-6)}
.mb-1{margin-bottom:var(--space-1)}
.mb-2{margin-bottom:var(--space-2)}
.mb-3{margin-bottom:var(--space-3)}
.mb-4{margin-bottom:var(--space-4)}
.mb-5{margin-bottom:var(--space-5)}
.mb-6{margin-bottom:var(--space-6)}
.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}
.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}
.py-3{padding-bottom:var(--space-3);padding-top:var(--space-3)}
.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}
.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}
.px-3{padding-right:var(--space-3);padding-left:var(--space-3)}
.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}
.text-left{text-align:left}
.text-center{text-align:center}
.text-right{text-align:right}
.text-primary{color:var(--color-primary)}
.text-secondary{color:var(--color-neutral-500)}
.text-muted{color:var(--color-neutral-400)}
.text-white{color:var(--color-white)}
.bg-white{background-color:var(--color-white)}
.bg-gray{background-color:var(--color-neutral-50)}
.bg-primary{background-color:var(--color-primary)}
.rounded{border-radius:var(--border-radius-md)}
.rounded-lg{border-radius:var(--border-radius-lg)}
.rounded-full{border-radius:9999px}
.shadow-sm{box-shadow:var(--shadow-sm)}
.shadow-md{box-shadow:var(--shadow-md)}
.shadow-lg{box-shadow:var(--shadow-lg)}
.block{display:block}
.inline-block{display:inline-block}
.hidden{display:none}
.w-full{width:100%}
.max-w-sm{max-width:384px}
.max-w-md{max-width:448px}
.max-w-lg{max-width:512px}
.max-w-xl{max-width:576px}
.max-w-2xl{max-width:672px}
.relative{position:relative}
.absolute{position:absolute}
.z-10{z-index:10}
.z-20{z-index:20}
.z-50{z-index:50}
.overflow-hidden{overflow:hidden}
.fade-in{animation:fadeIn 0.6s ease-out}
.slide-in-left{animation:slideInLeft 0.5s ease-out}
.slide-in-right{animation:slideInRight 0.5s ease-out}
.sr-only{white-space:nowrap;height:1px;overflow:hidden;clip:rect(0,0,0,0);padding:0;width:1px;border-width:0;position:absolute;margin:-1px}
:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}
@media (min-width:640px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}.container{--container-padding:var(--space-3)}.section{padding-top:var(--space-10);padding-bottom:var(--space-10)}.grid-cols-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:var(--space-12);padding-bottom:var(--space-12)}.hero__title{font-size:var(--font-size-5xl)}.hero__subtitle{font-size:var(--font-size-xl)}.hero__cta{flex-direction:row;justify-content:center}.card{padding:var(--space-5)}.cta__buttons{flex-direction:row;justify-content:center}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__bottom{flex-direction:row;text-align:left;justify-content:space-between}.sm\:block{display:block}.sm\:hidden{display:none}}
@media (max-width:639px){.nav__toggle{display:block}.nav__list{right:0;gap:var(--space-2);top:100%;background-color:var(--color-white);display:none;flex-direction:column;padding:var(--space-3);box-shadow:var(--shadow-lg);position:absolute;left:0}.nav__list.is-open{display:flex}}
@media (min-width:1024px){h1{font-size:var(--font-size-5xl)}.container{--container-padding:var(--space-4)}.section{padding-bottom:var(--space-12);padding-top:var(--space-12)}.grid-cols-lg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}.lg\:block{display:block}.lg\:hidden{display:none}}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@media print{.header,.footer,.btn,.nav__toggle{display:none!important}body{font-size:12pt;line-height:1.5;color:#000}.section{page-break-inside:avoid}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}
@media (prefers-contrast:high){.card{border-width:2px}.btn{border-width:3px}}