:root{--color-ink: #121b24;--color-blue: #1f385f;--color-blue-dark: #101b28;--color-tan: #d7a67b;--color-blush: #f3d6be;--color-cream: #f6f2e9;--color-muted: #6b6668;--color-line: #eae6e7;--color-white: #ffffff;--container: 1400px;--gutter: clamp(20px, 4vw, 40px);--font-sans: Figtree, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{color:var(--color-ink);font-family:var(--font-sans);scroll-behavior:smooth;background:var(--color-white)}body{margin:0;min-width:320px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}p{color:var(--color-muted);font-size:clamp(1rem,.7vw + .8rem,1.18rem);line-height:1.65}h1,h2,h3{font-weight:300;letter-spacing:0;text-transform:uppercase}h1{color:var(--color-white);font-size:clamp(3rem,7vw,7rem);line-height:.98;max-width:940px}h2{color:var(--color-ink);font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.08}h3{color:var(--color-ink);font-size:clamp(1.35rem,1.4vw,1.9rem);line-height:1.22}.skip-link{background:var(--color-blue);color:var(--color-white);left:1rem;padding:.75rem 1rem;position:fixed;top:-4rem;z-index:100}.skip-link:focus{top:1rem}.site-header{color:var(--color-white);left:0;position:absolute;right:0;top:0;z-index:10}.promo-bar{align-items:center;background:var(--color-blue);color:var(--color-blush);display:flex;gap:1rem;justify-content:center;min-height:42px;padding:.55rem var(--gutter);text-transform:uppercase;font-size:.82rem;font-weight:600;letter-spacing:2px}.promo-bar a,.text-link,.article-card a{color:var(--color-blue);font-size:.82rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.promo-bar a{color:var(--color-blush)}.nav-shell{align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;padding:30px var(--gutter) 20px}.contact-stack{display:grid;gap:.4rem;font-size:.82rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.brand,.footer-brand{align-items:center;display:inline-flex;gap:.85rem;justify-content:center;font-size:clamp(1.15rem,1vw,1.5rem);letter-spacing:2px;text-transform:uppercase}.brand-mark{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;font-size:.85rem;height:52px;justify-content:center;width:52px}.nav-actions,.button-row,.trust-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.nav-actions{justify-content:flex-end;font-size:.82rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.primary-nav,.footer-nav{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,3.75rem);justify-content:center;padding:0 var(--gutter);text-transform:uppercase;font-size:.86rem;font-weight:600;letter-spacing:2px}.primary-nav a[aria-current=page],.primary-nav a:hover{color:var(--color-blush)}.outline-button,.button{align-items:center;border:1px solid currentColor;display:inline-flex;justify-content:center;min-height:48px;padding:.85rem 2.1rem;text-transform:uppercase;font-size:.82rem;font-weight:800;letter-spacing:2px}.button.primary{background:var(--color-tan);border-color:var(--color-tan);color:var(--color-white)}.button.light{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-blue)}.button.secondary{background:transparent;color:var(--color-blue)}.hero{align-items:center;display:grid;min-height:100svh;overflow:hidden;padding:210px var(--gutter) 86px;place-items:center;position:relative;text-align:center}.hero-media,.hero-overlay{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero-overlay{background:#00000052}.hero-content{display:grid;gap:2rem;justify-items:center;max-width:920px;position:relative;z-index:1}.hero-content p{color:var(--color-white);max-width:760px}.eyebrow,.tag{color:var(--color-blue);font-size:.82rem;font-weight:800;letter-spacing:2px;line-height:1.5;text-transform:uppercase}.eyebrow.light{color:var(--color-blush)}.hero-ticker{bottom:28px;color:var(--color-white);display:flex;gap:2rem;justify-content:space-between;left:var(--gutter);list-style:none;margin:0;padding:0;position:absolute;right:var(--gutter);text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:2px}.hero-ticker li:before,.check-list li:before{content:"+";margin-right:.5rem}.container{margin-inline:auto;max-width:var(--container);padding-inline:var(--gutter);width:100%}.split-section{align-items:center;display:grid;gap:clamp(3rem,7vw,8rem);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);padding-block:clamp(5rem,9vw,9.5rem)}.image-pair{align-items:end;display:grid;gap:1.5rem;grid-template-columns:1fr .7fr}.image-pair img,.feature-grid img,.package-section img,.article-card img,.landing-hero img{height:100%;object-fit:cover;width:100%}.image-pair img:first-child{aspect-ratio:4 / 5}.image-pair img:last-child{aspect-ratio:1;margin-bottom:-2rem}.copy-block,.section-header{display:grid;gap:1.4rem}.section-header{margin:0 auto 4rem;max-width:860px}.section-header.center{justify-items:center;text-align:center}.stats-strip{align-items:center;border-block:1px solid var(--color-line);display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--container);padding:2.2rem var(--gutter);text-align:center}.stats-strip strong{color:var(--color-blue);display:block;font-size:clamp(2.2rem,3vw,3.2rem);font-weight:300}.stats-strip span{color:var(--color-muted);font-size:1rem}.feature-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,1fr)}.feature-grid article:first-child{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1fr)}.feature-grid article:first-child div,.dark-card{display:grid;gap:1.5rem;padding:clamp(3rem,6vw,6.5rem)}.dark-card{align-content:center;background:var(--color-blue-dark)}.dark-card h2,.dark-card p{color:var(--color-white)}.cards{display:grid;gap:2rem}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.service-card{border-top:1px solid var(--color-line);display:grid;gap:1.2rem;padding-top:1.5rem}.cta-band{align-items:center;background:var(--color-cream);display:flex;gap:2rem;justify-content:space-between;margin-block:clamp(5rem,8vw,9rem);min-height:420px;padding:clamp(3rem,7vw,8rem) max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)))}.cta-band.dark{background:linear-gradient(90deg,#121b24bd,#121b2433),var(--color-blue-dark)}.cta-band.dark h2,.cta-band.dark p{color:var(--color-white)}.cta-band div{display:grid;gap:1.2rem;max-width:680px}.news-section{padding-bottom:clamp(5rem,8vw,9rem)}.article-card{display:grid;gap:1rem}.article-card img{aspect-ratio:11 / 7}.site-footer{background:var(--color-cream);display:grid;gap:4rem;padding:4rem var(--gutter) 2rem;position:relative}.footer-grid{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:var(--container);text-align:center;width:100%}.footer-grid h2{font-size:1.7rem;margin-bottom:1rem}.footer-brand{color:var(--color-blue)}.copyright{font-size:.95rem;text-align:center}.sticky-cta{background:var(--color-tan);bottom:1rem;color:var(--color-white);font-size:.82rem;font-weight:800;letter-spacing:2px;padding:.95rem 1.3rem;position:fixed;right:1rem;text-transform:uppercase;z-index:20}.landing-hero{align-items:stretch;background:var(--color-blue-dark);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);min-height:860px;padding-top:204px}.landing-copy{align-content:center;display:grid;gap:2rem;padding:clamp(3rem,7vw,8rem)}.landing-copy h1,.landing-copy p{color:var(--color-white)}.trust-row span{border:1px solid rgba(255,255,255,.28);color:var(--color-blush);padding:.7rem 1rem;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:2px}.price-table{border:1px solid var(--color-line);display:grid}.price-row{display:grid;gap:1rem;grid-template-columns:1fr .7fr 1.4fr;padding:1.1rem 1.25rem}.price-row+.price-row{border-top:1px solid var(--color-line)}.price-row.head{background:var(--color-blue);color:var(--color-white);font-size:.82rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.price-row strong{color:var(--color-blue)}.package-section{background:var(--color-cream)}.check-list{color:var(--color-muted);display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.timeline{counter-reset:item;display:grid;gap:1rem;list-style:none;margin:0 auto;max-width:900px;padding:0}.timeline li{border-left:2px solid var(--color-tan);color:var(--color-muted);line-height:1.6;padding:.75rem 0 .75rem 1.5rem}.timeline.compact{margin:1.5rem 0 0}.faq-section{padding-block:clamp(5rem,8vw,9rem)}.faq-list{border-top:1px solid var(--color-line);margin:0 auto;max-width:960px}details{border-bottom:1px solid var(--color-line);padding:1.3rem 0}summary{color:var(--color-ink);cursor:pointer;font-size:1.2rem;font-weight:700}details p{margin-top:1rem}.article-hero{background:var(--color-cream);display:grid;gap:1.5rem;padding:260px max(var(--gutter),calc((100vw - 980px) / 2 + var(--gutter))) 90px}.article-hero h1{color:var(--color-ink)}.glance-box,.answer-box{background:var(--color-white);border:1px solid var(--color-line);display:grid;gap:.8rem;padding:1.25rem}.toc,.link-grid{display:flex;flex-wrap:wrap;gap:.75rem}.toc a,.link-grid a{border:1px solid var(--color-line);color:var(--color-blue);padding:.65rem .85rem}.review-note{font-size:.95rem}.article-body{display:grid;gap:4rem;margin:0 auto;max-width:980px;padding:clamp(5rem,8vw,8rem) var(--gutter)}.article-body section{display:grid;gap:1.25rem}.answer-box a,.article-body a{color:var(--color-blue);font-weight:700}@media(max-width:1000px){.site-header{background:linear-gradient(180deg,#101b28f5,#101b28c7);position:absolute}.nav-shell,.footer-grid,.split-section,.feature-grid,.feature-grid article:first-child,.landing-hero{grid-template-columns:1fr}.contact-stack,.nav-actions{display:none}.primary-nav{gap:1rem;overflow-x:auto;padding-bottom:1rem;white-space:nowrap}.hero{min-height:820px;padding-top:230px}.hero-ticker{flex-wrap:wrap;justify-content:center}.cards.three,.cards.four,.stats-strip{grid-template-columns:repeat(2,1fr)}.cta-band{align-items:flex-start;flex-direction:column}.landing-hero img{max-height:520px}}@media(max-width:640px){.promo-bar{align-items:flex-start;flex-direction:column;gap:.25rem}.brand-mark{height:44px;width:44px}.hero{min-height:760px;padding-bottom:120px}.hero-ticker{display:none}.cards.three,.cards.four,.stats-strip,.price-row,.image-pair{grid-template-columns:1fr}.image-pair img:last-child{margin-bottom:0}.sticky-cta{bottom:0;left:0;right:0;text-align:center}}
