:root{--color-primary: #1B2A4A;--color-accent: #E86B2C;--color-accent-text: #B34819;--color-text: #2D2D2D;--color-muted: #535A66;--color-border: #E0E0DC;--color-surface: #F7F4F0;--color-white: #FFFFFF;--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "DM Serif Display", Georgia, "Times New Roman", serif;--radius: 6px}body{font-family:var(--font-family);font-size:1rem;line-height:1.7;color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9375rem;padding:.75rem 1.5rem;border-radius:var(--radius);transition:background .2s,color .2s;text-decoration:none}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent);color:var(--color-white);font-weight:700;font-size:.875rem;padding:.625rem 1.25rem;border-radius:var(--radius);transition:background .2s}.btn-primary:hover{background:#d35d24}.btn-primary svg{width:18px;height:18px}.btn-ghost{color:var(--color-accent);border:2px solid var(--color-accent);background:transparent}.btn-ghost:hover{background:var(--color-accent);color:var(--color-white)}.btn-ghost--light{border-color:#fff6;color:var(--color-white)}.btn-ghost--light:hover{background:#ffffff26;color:var(--color-white)}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--color-primary);color:var(--color-white);padding:.5rem 1rem;border-radius:var(--radius);z-index:200;font-weight:600}.skip-link:focus{top:1rem}.header{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);padding:.875rem 0}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{font-weight:800;font-size:1.25rem;color:var(--color-primary)}.header__logo span{color:var(--color-accent)}.header__nav{display:flex;gap:2rem}.header__nav a{font-size:.9375rem;font-weight:600;color:var(--color-primary);transition:color .2s}.header__nav a:hover{color:var(--color-accent)}.header__dropdown{position:relative}.header__dropdown-trigger{display:flex;align-items:center;gap:.25rem}.header__dropdown-arrow{width:14px;height:14px;transition:transform .2s}.header__dropdown:hover .header__dropdown-arrow,.header__dropdown:focus-within .header__dropdown-arrow{transform:rotate(180deg)}.header__dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:.75rem}.header__dropdown:hover .header__dropdown-menu,.header__dropdown:focus-within .header__dropdown-menu{display:block}.header__dropdown-menu:before{content:"";position:absolute;top:0;left:0;right:0;height:.75rem}.header__dropdown-menu a{display:block;white-space:nowrap;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-primary);background:var(--color-white);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.header__dropdown-menu a:first-child{border-top:1px solid var(--color-border);border-radius:var(--radius) var(--radius) 0 0;padding-top:.75rem}.header__dropdown-menu a:last-child{border-bottom:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);padding-bottom:.75rem}.header__dropdown-menu a:hover{background:var(--color-surface);color:var(--color-accent)}.header__dropdown-all{font-weight:600!important;border-top:1px solid var(--color-border)}.mobile-nav__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.12);cursor:pointer;font-size:inherit;font-weight:inherit;font-family:inherit;color:inherit;padding:0}.mobile-nav__toggle-arrow{width:18px;height:18px;transition:transform .2s}.mobile-nav__toggle.is-open .mobile-nav__toggle-arrow{transform:rotate(180deg)}.mobile-nav__sub{display:none;flex-direction:column;padding-left:1rem}.mobile-nav__sub.is-open{display:flex}.mobile-nav__sub a{font-size:.9375rem;font-weight:500;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.header__actions{display:flex;align-items:center;gap:.75rem}.header__cta{font-size:.875rem;font-weight:700;color:var(--color-accent);border:2px solid var(--color-accent);padding:.5rem 1.25rem;border-radius:var(--radius);transition:background .2s,color .2s}.header__cta:hover{background:var(--color-accent);color:var(--color-white)}.header__phone svg{width:18px;height:18px}.header__phone-mobile,.header__hamburger,.mobile-nav{display:none}.footer{background:var(--color-primary);color:#ffffffb3;padding:4rem 0 0}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem}.footer__brand-name{font-weight:800;font-size:1.25rem;color:var(--color-white);margin-bottom:.75rem}.footer__brand-name span{color:var(--color-accent)}.footer__brand p{font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.footer__legal{font-size:.8125rem;opacity:.6}.footer__nav-title{color:var(--color-white);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.footer__nav-list{list-style:none}.footer__nav-list li{margin-bottom:.5rem}.footer__nav-list a{display:block;padding:.25rem 0;color:#ffffffb3;font-size:.9375rem;transition:color .2s}.footer__nav-list a:hover{color:var(--color-white)}.footer__contact-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.footer__contact-item svg{width:18px;height:18px;flex-shrink:0}.footer__contact-item a{color:#ffffffb3;font-size:.9375rem;transition:color .2s}.footer__contact-item a:hover{color:var(--color-white)}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between;font-size:.8125rem}.footer__bottom-links{display:flex;gap:1.5rem}.footer__bottom-links a{color:#ffffff80;transition:color .2s}.footer__bottom-links a:hover{color:var(--color-white)}.sticky-mobile-cta{display:none}@media(max-width:768px){.header__nav,.header__cta,.header__phone{display:none}.header__phone-mobile{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-accent);color:var(--color-white);border-radius:50%}.header__phone-mobile svg{width:20px;height:20px}.header__hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;color:var(--color-primary)}.header__hamburger svg{width:24px;height:24px}.mobile-nav{position:fixed;inset:57px 0 0;background:var(--color-primary);z-index:99;padding:1.5rem 1rem;flex-direction:column;gap:0}.mobile-nav.is-open{display:flex}.mobile-nav a,.mobile-nav button{font-size:1.125rem;font-weight:600;color:var(--color-white);padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-nav a:hover{color:var(--color-accent)}.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.footer__bottom{flex-direction:column;gap:.75rem;text-align:center}.sticky-mobile-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;position:fixed;bottom:0;left:0;right:0;background:var(--color-accent);color:var(--color-white);font-weight:700;font-size:1rem;padding:1rem;z-index:90;text-decoration:none}.sticky-mobile-cta svg{width:20px;height:20px}}@media(max-width:640px){.footer__grid{grid-template-columns:1fr}}@media print{.header,.footer,.sticky-mobile-cta,.skip-link{display:none!important}body{font-size:12pt;color:#000;background:#fff}a[href]:after{content:" (" attr(href) ")";font-size:.8em}h1,h2,h3{page-break-after:avoid}.section--primary,.section--dark{background:#fff!important;color:#000!important}}:root{--color-primary: #1B2A4A;--color-accent: #E86B2C;--color-accent-text: #B34819;--color-text: #2D2D2D;--color-muted: #535A66;--color-border: #E0E0DC;--color-surface: #F0F0EC;--color-white: #FFFFFF;--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "DM Serif Display", Georgia, "Times New Roman", serif;--radius: 6px;--radius-lg: 12px;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--fs-small: .9375rem;--fs-body: 1rem;--fs-xs: .8125rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--fs-body);line-height:1.7;color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased}a{color:var(--color-accent-text);text-decoration:none}a:hover{text-decoration:underline}.legal-header{background:var(--color-primary);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.legal-header__brand{font-weight:800;font-size:1.125rem;color:var(--color-white)}.legal-header__brand span{color:var(--color-accent)}.legal-header__back{color:#ffffffb3;font-size:.875rem;font-weight:600}.legal-header__back:hover{color:var(--color-white);text-decoration:none}.faq-page{max-width:52rem;margin:0 auto;padding:3rem 1.5rem 4rem}.faq-page__header{text-align:center;margin-bottom:2.5rem}.faq-page h1{font-family:var(--font-heading);font-size:clamp(1.5rem,3.5vw,2.25rem);color:var(--color-primary);margin-bottom:.75rem}.faq-page__subtitle{font-size:var(--fs-small);color:var(--color-muted);max-width:540px;margin:0 auto}.faq-category{margin-bottom:2.5rem}.faq-category__title{font-family:var(--font-heading);font-size:1.375rem;color:var(--color-primary);margin-bottom:.75rem;padding-left:var(--space-lg)}.faq__list{max-width:780px;background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-lg);box-shadow:0 1px 3px #1b2a4a0f,0 8px 24px #1b2a4a0a}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item:last-child{border-bottom:none}.faq__question{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;background:none;border:none;cursor:pointer;padding:var(--space-md) 0;font-family:var(--font-family);font-size:var(--fs-body);font-weight:600;color:var(--color-primary);text-align:left}.faq__question:hover{color:var(--color-accent-text)}.faq__icon{width:24px;height:24px;flex-shrink:0;transition:transform .3s ease;color:var(--color-muted)}.faq__item.is-open .faq__icon{transform:rotate(45deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq__item.is-open .faq__answer{max-height:600px}.faq__answer p{padding-bottom:var(--space-md);color:var(--color-muted);line-height:1.7;font-size:var(--fs-small)}.faq__answer p:last-child{padding-bottom:var(--space-sm)}.faq__answer ol{padding-left:1.25rem;padding-bottom:var(--space-md);color:var(--color-muted);font-size:var(--fs-small);line-height:1.7}.faq__answer ol li{margin-bottom:.25rem}.faq__answer a{color:var(--color-accent-text);text-decoration:underline}.faq-cta{text-align:center;margin-top:3rem;padding:2rem 1.5rem;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #1b2a4a0f,0 8px 24px #1b2a4a0a}.faq-cta p{color:var(--color-muted);font-size:var(--fs-small);margin-bottom:var(--space-md)}.faq-cta__phone{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800;color:var(--color-primary);display:inline-flex;align-items:center;gap:var(--space-xs)}.faq-cta__phone:hover{color:var(--color-accent);text-decoration:none}.faq-cta__phone svg{width:24px;height:24px;flex-shrink:0}.legal-footer{background:var(--color-primary);color:#fff9;padding:1.5rem;text-align:center;font-size:var(--fs-xs)}.legal-footer a{color:#fff9}.legal-footer a:hover{color:var(--color-white)}
