:root{--color-primary: #183956;--color-background: #f9f7f6;--color-text: #333333;--color-text-light: #666666;--color-border: #e0e0e0;--color-white: #ffffff;--color-accent: #183956;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--border-radius: 8px;--border-radius-lg: 12px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--color-background);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-primary);margin-bottom:var(--spacing-md)}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--spacing-md);color:var(--color-text)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}a:hover{opacity:.8}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;text-align:center;cursor:pointer;transition:var(--transition);border:none;font-size:.9375rem;font-family:inherit;white-space:nowrap}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background-color:#0f2538;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--primary:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn--secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn--secondary:focus{outline:2px solid var(--color-primary);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xxl) 0}.section__header{text-align:center;margin-bottom:var(--spacing-xl);max-width:800px;margin-left:auto;margin-right:auto}.section__title{margin-bottom:var(--spacing-md)}.section__subtitle{font-size:1.125rem;color:var(--color-text-light)}.header{position:sticky;top:0;background-color:var(--color-white);box-shadow:var(--shadow-sm);z-index:1000}.header__container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-md);max-width:1200px;margin:0 auto;gap:var(--spacing-md)}.header__logo-link{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.header__logo{height:40px;width:40px;flex-shrink:0}.header__logo-text-wrapper{display:flex;flex-direction:column;gap:.125rem}.header__logo-text{font-size:1.25rem;font-weight:600;color:var(--color-primary);white-space:nowrap;line-height:1.2}.header__logo-tagline{font-size:.75rem;font-weight:400;color:var(--color-text-light);white-space:nowrap;line-height:1.2}.header__nav{display:flex;align-items:center;gap:var(--spacing-lg)}.header__nav-links{display:flex;list-style:none;gap:var(--spacing-md);align-items:center}.header__nav-link{color:var(--color-text);font-weight:500;padding:var(--spacing-xs) 0;white-space:nowrap}.header__nav-link:hover{color:var(--color-primary)}.header__nav-link--portal{color:var(--color-primary);font-weight:600;border:1px solid var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);transition:var(--transition)}.header__nav-link--portal:hover{background-color:var(--color-primary);color:var(--color-white)}.header__nav-item--dropdown{position:relative}.header__dropdown{position:absolute;top:100%;left:0;background-color:var(--color-white);box-shadow:var(--shadow-md);border-radius:var(--border-radius);list-style:none;padding:var(--spacing-xs) 0;margin-top:var(--spacing-xs);min-width:240px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition);z-index:1000}.header__dropdown--resources{min-width:360px}.header__dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.header__dropdown-item{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);font-size:.9375rem;cursor:default;white-space:nowrap}.header__dropdown-item--coming-soon{color:var(--color-text-light)}.header__coming-soon{font-size:.8125rem;font-style:italic;color:var(--color-text-light)}.header__cta-group{display:flex;gap:var(--spacing-sm);align-items:center;margin-left:var(--spacing-xs)}.header__hamburger{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);flex-direction:column;gap:4px}.header__hamburger span{width:24px;height:2px;background-color:var(--color-primary);transition:var(--transition)}.header__hamburger:focus{outline:2px solid var(--color-primary);outline-offset:2px}.hero{padding:var(--spacing-xxl) 0;background-color:var(--color-background)}.hero__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center}.hero__content{max-width:600px}.hero__eyebrow{display:inline-block;font-size:.875rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.hero__title{font-size:3rem;margin-bottom:var(--spacing-md)}.hero__subtitle{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.hero__buttons{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.hero__meta{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:.875rem;color:var(--color-text-light)}.hero__card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.hero__card-title{font-size:1.5rem;margin-bottom:var(--spacing-md)}.hero__card-text{margin-bottom:var(--spacing-md)}.hero__card-list{list-style:none}.hero__card-item{padding-left:var(--spacing-md);margin-bottom:var(--spacing-sm);position:relative}.hero__card-item:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.service-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-card__pill{display:inline-block;padding:.25rem .75rem;background-color:var(--color-primary);color:var(--color-white);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;margin-bottom:var(--spacing-md)}.service-card__title{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.service-card__intro{color:var(--color-text-light);margin-bottom:var(--spacing-md);font-size:.9375rem}.service-card__list{list-style:none}.service-card__item{padding-left:var(--spacing-md);margin-bottom:var(--spacing-xs);position:relative;font-size:.9375rem}.service-card__item:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.why__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:start}.why__content h3,.why__content p{margin-bottom:var(--spacing-md)}.why__reasons{display:flex;flex-direction:column;gap:var(--spacing-lg)}.why__reason{display:flex;gap:var(--spacing-md)}.why__reason-number{flex-shrink:0;width:40px;height:40px;background-color:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.why__reason-content h4{font-size:1.125rem;margin-bottom:var(--spacing-xs)}.why__reason-content p{font-size:.9375rem;color:var(--color-text-light);margin-bottom:0}.about__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);margin-bottom:var(--spacing-xl)}.about__pill{display:inline-block;padding:.25rem .75rem;background-color:var(--color-primary);color:var(--color-white);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;margin-bottom:var(--spacing-md)}.about__content h2{margin-bottom:var(--spacing-md)}.about__sub-section{margin-bottom:var(--spacing-lg)}.about__sub-section h4{font-size:1.125rem;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.about__benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.about__benefit{font-size:.9375rem;padding-left:var(--spacing-md);position:relative}.about__benefit:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.remote__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start;margin-bottom:var(--spacing-lg);max-width:1000px;margin-left:auto;margin-right:auto}.remote__content{display:flex;flex-direction:column;justify-content:flex-start;min-height:100%}.remote__content p{margin-bottom:0;line-height:1.8}.remote__list-wrapper{display:flex;flex-direction:column;justify-content:flex-start}.remote__list{list-style:none;margin:0;padding:0}.remote__item{margin-bottom:var(--spacing-md);padding-left:var(--spacing-md);position:relative;line-height:1.6}.remote__item:last-child{margin-bottom:0}.remote__item:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.remote__item strong{color:var(--color-primary)}.remote__closing{text-align:center;font-style:italic;color:var(--color-text-light);margin-top:var(--spacing-xl);max-width:800px;margin-left:auto;margin-right:auto}.contact__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl)}.contact__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact__label{font-weight:500;color:var(--color-text)}.contact__input,.contact__textarea{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:inherit;font-size:1rem;transition:var(--transition)}.contact__input:focus,.contact__textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.contact__textarea{min-height:120px;resize:vertical}.contact__details{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.contact__details h3{margin-bottom:var(--spacing-md)}.contact__details p{margin-bottom:var(--spacing-lg)}.contact__info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact__info-item{font-size:.9375rem}.contact__info-label{font-weight:600;color:var(--color-primary);margin-right:var(--spacing-xs)}.contact__message{padding:var(--spacing-md);border-radius:var(--border-radius);margin-top:var(--spacing-sm);font-size:.9375rem}.contact__message--success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.contact__message--error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.btn:disabled{opacity:.6;cursor:not-allowed}.footer{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-xl) 0 var(--spacing-lg);margin-top:var(--spacing-xxl)}.footer__content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-xl);align-items:start}.footer__legal{text-align:center}.footer__contact{text-align:right}.footer__title{color:var(--color-white);font-size:1.25rem;margin-bottom:var(--spacing-md);font-weight:600}.footer__contact-info{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-end}.footer__contact-item{font-size:.9375rem;display:flex;flex-direction:row;gap:var(--spacing-xs);align-items:baseline}.footer__contact-label{font-weight:600;opacity:.9}.footer__contact-link{color:var(--color-white);opacity:.9;text-decoration:none;transition:var(--transition)}.footer__contact-link:hover{opacity:1;text-decoration:underline}.footer__bottom{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.footer__copyright{font-size:.875rem;opacity:.9}.footer__links{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.footer__link{color:var(--color-white);opacity:.9;font-size:.875rem;text-decoration:none;transition:var(--transition)}.footer__link:hover{opacity:1;text-decoration:underline}.page-content{padding:var(--spacing-xxl) 0;min-height:60vh}.login-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:var(--spacing-xl) 0}.login-card{max-width:500px;width:100%;background-color:var(--color-background);padding:var(--spacing-xxl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);text-align:center}.login-card h1{color:var(--color-primary);margin-bottom:var(--spacing-md)}.login-description{color:var(--color-text);margin-bottom:var(--spacing-xl);line-height:1.6}.login-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.login-notice{margin-top:var(--spacing-md);padding:var(--spacing-sm);background-color:#fff3cd;border:1px solid #ffc107;border-radius:var(--border-radius);color:#856404;font-size:.875rem;text-align:center}.login-help{margin-top:var(--spacing-lg);font-size:.9375rem;color:var(--color-text-light)}.login-help a{color:var(--color-primary);text-decoration:none}.login-help a:hover{text-decoration:underline}.btn--large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem;min-width:200px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:60vh}.loading-spinner{font-size:1.125rem;color:var(--color-text-light)}.error-message{text-align:center;padding:var(--spacing-xxl) 0}.error-message h1{color:var(--color-primary);margin-bottom:var(--spacing-md)}.error-message p{color:var(--color-text);font-size:1.125rem}.header__user-name{color:var(--color-text);font-size:.9375rem;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.coming-soon{max-width:800px;margin:0 auto;text-align:center;padding:var(--spacing-xxl) 0}.coming-soon__content{background-color:var(--color-background);padding:var(--spacing-xxl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.coming-soon__title{color:var(--color-primary);font-size:2.5rem;margin-bottom:var(--spacing-sm)}.coming-soon__subtitle{font-size:1.5rem;color:var(--color-text-light);font-weight:600;margin-bottom:var(--spacing-lg)}.coming-soon__description{font-size:1.125rem;color:var(--color-text);margin-bottom:var(--spacing-md)}.coming-soon__features{list-style:none;padding:0;margin:var(--spacing-lg) 0;text-align:left;max-width:500px;margin-left:auto;margin-right:auto}.coming-soon__features li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-text)}.coming-soon__features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:1.25rem}.coming-soon__message{font-size:1rem;color:var(--color-text-light);margin:var(--spacing-xl) 0;line-height:1.6}.coming-soon__contact{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-xl)}.sitemap{max-width:900px;margin:0 auto;line-height:1.8}.sitemap h1{color:var(--color-primary);margin-bottom:var(--spacing-md)}.sitemap__intro{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.sitemap__section{margin-bottom:var(--spacing-xl)}.sitemap__section h2{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary)}.sitemap__list{list-style:none;padding:0;margin:0}.sitemap__list li{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.sitemap__list li:last-child{border-bottom:none}.sitemap__link{color:var(--color-primary);font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-block;margin-bottom:var(--spacing-xs);transition:var(--transition)}.sitemap__link:hover{text-decoration:underline;color:var(--color-primary-dark)}.sitemap__description{color:var(--color-text-light);font-size:.9375rem;margin:0;margin-left:var(--spacing-sm)}.privacy-policy,.terms-of-service{max-width:900px;margin:0 auto;line-height:1.8}.privacy-policy h1,.terms-of-service h1{color:var(--color-primary);margin-bottom:var(--spacing-md)}.privacy-policy__last-updated,.terms-of-service__last-updated{color:var(--color-text-light);font-size:.9375rem;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.privacy-policy__info{background-color:var(--color-background);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.privacy-policy__info p{margin-bottom:var(--spacing-xs)}.privacy-policy__info p:last-child{margin-bottom:0}.privacy-policy__section,.terms-of-service__section{margin-bottom:var(--spacing-xl)}.privacy-policy__section h2,.terms-of-service__section h2{color:var(--color-primary);font-size:1.5rem;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary)}.privacy-policy__section h3{color:var(--color-text);font-size:1.25rem;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-weight:600}.privacy-policy__section p,.terms-of-service__section p{margin-bottom:var(--spacing-md);color:var(--color-text)}.privacy-policy__section ul,.terms-of-service__section ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.privacy-policy__section li,.terms-of-service__section li{margin-bottom:var(--spacing-sm);color:var(--color-text)}.privacy-policy__contact,.terms-of-service__contact{background-color:var(--color-background);padding:var(--spacing-md);border-radius:var(--border-radius);margin-top:var(--spacing-md)}.privacy-policy__contact p,.terms-of-service__contact p{margin-bottom:var(--spacing-sm)}.privacy-policy__contact a,.terms-of-service__contact a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}.privacy-policy__contact a:hover,.terms-of-service__contact a:hover{text-decoration:underline}@media (max-width: 900px){h1{font-size:2rem}h2{font-size:1.75rem}.hero__title{font-size:2.25rem}.hero__container{grid-template-columns:1fr}.services__grid{grid-template-columns:repeat(2,1fr)}.why__container,.about__container,.remote__container,.contact__container{grid-template-columns:1fr}.about__benefits{grid-template-columns:repeat(2,1fr)}.header__logo-text{font-size:1rem}.header__logo-tagline{font-size:.6875rem}.header__nav-links,.header__cta-group{display:none}.header__hamburger{display:flex}.header__nav--open .header__nav-links,.header__nav--open .header__cta-group{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);box-shadow:var(--shadow-md);padding:var(--spacing-md);gap:var(--spacing-md)}.header__nav--open .header__nav-links{align-items:flex-start}.header__nav-item--dropdown{width:100%}.header__dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;margin-top:var(--spacing-xs);margin-left:var(--spacing-md);min-width:auto;width:100%}.header__nav--open .header__cta-group,.header__nav--open .header__cta-group .btn{width:100%}}@media (max-width: 720px){.section,.hero{padding:var(--spacing-xl) 0}.hero__title{font-size:1.75rem}.header__logo-text{font-size:.9375rem}.header__logo-tagline{font-size:.625rem}.hero__buttons{flex-direction:column}.hero__buttons .btn{width:100%}.services__grid,.about__benefits{grid-template-columns:1fr}.footer__content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer__legal,.footer__contact{text-align:left;border-top:1px solid rgba(255,255,255,.2);padding-top:var(--spacing-lg)}.footer__contact-info{align-items:flex-start}.footer__contact-item{flex-direction:column;gap:.25rem}.footer__bottom{text-align:center;align-items:center}.privacy-policy,.terms-of-service,.sitemap{padding:0 var(--spacing-md)}.sitemap__section h2{font-size:1.25rem}.sitemap__link{font-size:1rem}.coming-soon__title{font-size:2rem}.coming-soon__subtitle{font-size:1.25rem}.coming-soon__content{padding:var(--spacing-xl)}.coming-soon__contact{flex-direction:column}.coming-soon__contact .btn{width:100%}.privacy-policy__section h2,.terms-of-service__section h2{font-size:1.25rem}.privacy-policy__section h3{font-size:1.125rem}}@media (max-width: 360px){.container{padding:0 var(--spacing-sm)}h1{font-size:1.75rem}h2,.hero__title{font-size:1.5rem}}
