:root{--color-navy: #0b1f3a;--color-blue: #174a7c;--color-gold: #f5c542;--color-white: #ffffff;--color-light: #f5f7fa;--color-text: #1f2933;--color-muted: #5f6b7a;--max-width: 1180px}h1,:is(article,aside,nav,section) h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 1rem}*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;color:var(--color-text);background:var(--color-white)}body{margin:0;line-height:1.6}a{color:inherit}.container{width:min(100% - 32px,var(--max-width));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:8px;background:var(--color-gold);color:var(--color-navy);padding:8px 12px;z-index:999}.skip-link:focus{left:8px}.site-header{background:var(--color-navy);color:var(--color-white)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}.brand{text-decoration:none;font-weight:700;font-size:1.25rem}.main-nav{display:flex;flex-wrap:wrap;gap:16px;font-size:.95rem}.main-nav a,.header-phone,.site-footer a{text-decoration:none}.main-nav a:hover,.header-phone:hover,.site-footer a:hover{text-decoration:underline}.header-phone{color:var(--color-gold);font-weight:700;white-space:nowrap}.hero{background:linear-gradient(135deg,var(--color-navy),var(--color-blue));color:var(--color-white);padding:88px 0}.hero-inner{display:grid;gap:32px}.hero-content{max-width:760px}.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:start}.hero-form-card{background:#fff;color:var(--color-navy);border:1px solid rgba(255,255,255,.35);border-radius:16px;padding:28px;box-shadow:0 18px 45px #0512263d;max-width:480px;width:100%;justify-self:end;margin-top:72px}.hero-form-card h2{color:var(--color-navy);font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.15;margin:0 0 12px}.hero-form-intro{margin:0 0 20px;color:#46566a;font-size:.96rem;line-height:1.55}.hero-consultation-form{display:grid;gap:14px}.hero-form-card .form-field{gap:6px}.hero-form-card .form-field label{color:var(--color-navy);font-size:.9rem}.hero-form-card .form-field input,.hero-form-card .form-field textarea{min-height:46px;padding:11px 13px}.hero-form-card .form-field textarea{min-height:92px}.hero-consultation-submit{width:100%;min-height:50px;border:0;cursor:pointer;font-size:.98rem;font-weight:800}.hero-form-privacy{margin:0;color:#667588;font-size:.8rem;line-height:1.4}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}@media(max-width:1050px){.hero-inner{grid-template-columns:1fr}.hero-form-card{max-width:620px;justify-self:start}}.eyebrow{color:var(--color-gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.hero h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.05;margin:0 0 24px}.hero-lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:680px;margin:0 0 32px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:8px;font-weight:700;text-decoration:none}.button-primary{background:var(--color-gold);color:var(--color-navy)}.button-secondary{border:2px solid var(--color-white);color:var(--color-white)}.site-footer{background:var(--color-navy);color:var(--color-white);margin-top:64px;padding:32px 0}.footer-inner{display:grid;gap:8px}@media(max-width:860px){.header-inner{align-items:flex-start;flex-direction:column}.main-nav{flex-direction:column;gap:8px}}.section{padding:72px 0}.section-light{background:var(--color-light)}.section h2{color:var(--color-navy);font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;margin:0 0 24px}.two-column{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.two-column p{font-size:1.05rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.service-card{display:block;background:var(--color-white);border:1px solid #d9e2ec;border-radius:14px;padding:24px;text-decoration:none;box-shadow:0 8px 20px #0b1f3a0f}.service-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0b1f3a1a}.service-card h3{color:var(--color-navy);margin:0 0 12px}.service-card p{color:var(--color-muted);margin:0}.section-cta{background:var(--color-navy);color:var(--color-white)}.section-cta h2{color:var(--color-white)}.cta-box{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}.cta-actions{display:flex;flex-direction:column;gap:14px}.faq{max-width:900px}.faq details{border:1px solid #d9e2ec;border-radius:10px;padding:18px 20px;margin-top:14px}.faq summary{cursor:pointer;font-weight:700;color:var(--color-navy)}.faq p{margin-bottom:0}@media(max-width:900px){.two-column,.cta-box,.card-grid{grid-template-columns:1fr}}.content-section{padding:72px 0}.content-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.content-section h2{color:var(--color-navy);font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;margin:0 0 24px}.content-copy p,.content-copy li{font-size:1.05rem}.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.feature-item{background:var(--color-white);border:1px solid #d9e2ec;border-radius:14px;padding:24px;box-shadow:0 8px 20px #0b1f3a0f}.feature-item h3{color:var(--color-navy);margin:0 0 12px}.feature-item p{color:var(--color-muted);margin:0}.check-list{padding-left:20px}.check-list li{margin-bottom:10px}.button-secondary.dark{border-color:var(--color-navy);color:var(--color-navy)}@media(max-width:900px){.content-grid,.feature-list{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{background:var(--color-white);border:1px solid #d9e2ec;border-radius:14px;padding:32px;box-shadow:0 8px 20px #0b1f3a0f}.contact-card h2{color:var(--color-navy);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin:0 0 18px}.contact-methods{display:grid;gap:18px;margin-top:28px}.contact-methods h3{color:var(--color-navy);margin:0 0 4px}.contact-methods p{margin:0}.contact-card-dark{background:var(--color-navy);color:var(--color-white)}.contact-card-dark h2,.contact-card-dark .check-list li{color:var(--color-white)}.consultation-form-card{background:#fff;color:var(--color-navy)}.form-intro{margin:0 0 24px;color:#46566a;font-size:1rem;line-height:1.6}.consultation-form{display:grid;gap:18px}.form-field{display:grid;gap:7px}.form-field label{color:var(--color-navy);font-size:.95rem;font-weight:700}.form-field input,.form-field textarea{width:100%;box-sizing:border-box;border:1px solid #b8c5d3;border-radius:9px;background:#fff;color:var(--color-navy);font:inherit;font-size:1rem;line-height:1.4;padding:13px 14px;transition:border-color .15s ease,box-shadow .15s ease}.form-field input{min-height:50px}.form-field textarea{min-height:132px;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px #0b1f3a1f}.form-field textarea::placeholder{color:#758396}.consultation-submit{width:100%;min-height:52px;margin-top:2px;border:0;cursor:pointer;font-size:1rem;font-weight:800}.form-privacy{margin:0;color:#667588;font-size:.85rem;line-height:1.5}.form-status{min-height:1.5em;font-size:.95rem;font-weight:700}.form-status.is-success{color:#176b3a}.form-status.is-error{color:#a32626}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.footer-inner{display:grid;gap:32px}.footer-brand p{margin:0 0 8px}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.footer-links h2{color:var(--color-gold);font-size:1rem;margin:0 0 12px}.footer-links a{display:block;color:var(--color-white);margin-bottom:8px;text-decoration:none}.footer-links a:hover{text-decoration:underline}@media(max-width:900px){.footer-links{grid-template-columns:1fr}}.resource-wrap{max-width:980px;margin:0 auto;padding:56px 20px 72px}.resource-wide{max-width:1120px}.resource-hero{background:linear-gradient(135deg,var(--color-navy),#123a63);color:var(--color-white);border-radius:18px;padding:clamp(32px,6vw,56px);margin-bottom:34px}.resource-hero .eyebrow{color:var(--color-gold)}.resource-hero h1{color:var(--color-white);font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;margin:0 0 18px}.resource-lede{font-size:1.18rem;max-width:850px;margin:0}.resource-section{margin-top:42px}.resource-section h2{color:var(--color-navy);font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2;margin-bottom:14px}.resource-section h3{color:var(--color-navy);margin-bottom:8px}.article-toc{background:var(--color-light);border:1px solid #d9e2ec;border-radius:16px;padding:22px 26px;margin:28px 0 36px}.article-toc h2{margin-top:0;font-size:1.25rem}.article-toc ul{columns:2;padding-left:20px;margin-bottom:0}.resource-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.resource-card{display:block;border:1px solid #d9e2ec;border-radius:16px;background:var(--color-light);padding:24px;text-decoration:none;color:inherit}.resource-card:hover{border-color:var(--color-gold)}.resource-card h3{margin-top:0;color:var(--color-navy)}.resource-card p{color:var(--color-muted)}.resource-note{border-left:6px solid var(--color-gold);background:#fff8df;margin:24px 0;padding:16px 22px;font-size:1.08rem;font-weight:700}.resource-box{background:var(--color-light);border:1px solid #d9e2ec;border-radius:14px;padding:20px 24px;margin:20px 0}.resource-table-wrap{overflow-x:auto;margin:24px 0}.resource-table{width:100%;border-collapse:collapse;background:var(--color-white);border:1px solid #d9e2ec}.resource-table th{background:var(--color-navy);color:var(--color-white);text-align:left}.resource-table th,.resource-table td{padding:14px 16px;border:1px solid #d9e2ec;vertical-align:top}.resource-table tr:nth-child(2n) td{background:#f9fbfd}.faq-item{border-bottom:1px solid #d9e2ec;padding:18px 0}.resource-cta{background:var(--color-navy);color:var(--color-white);border-radius:18px;padding:34px;margin-top:44px}.resource-cta h2{color:var(--color-white);margin-top:0}.resource-cta a{color:var(--color-gold)}@media(max-width:720px){.resource-wrap{padding:36px 14px 56px}.article-toc ul{columns:1}.resource-table th,.resource-table td{padding:12px}}.section-cta h2,.content-section.section-cta h2,.section.section-cta h2{color:var(--color-white)}.section-cta .eyebrow,.content-section.section-cta .eyebrow,.section.section-cta .eyebrow{color:var(--color-gold)}.section-cta p,.content-section.section-cta p,.section.section-cta p{color:var(--color-white)}.service-consultation-card{background:#fff;color:var(--color-navy);border-radius:16px;padding:28px;box-shadow:0 18px 45px #0512263d;width:100%;box-sizing:border-box}.service-consultation-card h2{color:var(--color-navy);font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.15;margin:0 0 12px}.content-section.section-cta .service-consultation-card h2{color:var(--color-navy)}.service-consultation-intro{margin:0 0 20px;color:#46566a!important;font-size:.96rem;line-height:1.55}.service-consultation-form{gap:14px}.service-consultation-card .form-field{gap:6px}.service-consultation-card .form-field label{color:var(--color-navy);font-size:.9rem}.service-consultation-card .form-field input,.service-consultation-card .form-field textarea{min-height:46px;padding:11px 13px}.service-consultation-card .form-field textarea{min-height:92px}.service-consultation-card .form-privacy{color:#667588!important}.service-consultation-phone{margin:0;color:#46566a!important;font-size:.9rem;line-height:1.5}.service-consultation-phone a{color:var(--color-navy);font-weight:700}.service-consultation-card .form-status{color:var(--color-navy)}.service-consultation-card .form-status.is-success{color:#176b3a}.service-consultation-card .form-status.is-error{color:#a32626}@media(max-width:900px){.service-consultation-card{padding:22px}}
