/* Canonical homepage composition. Other routes retain their existing theme. */
html body.dc-home-premier { background:#07111b !important; color:#f4f7fb; font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; }
body.dc-home-premier *, body.dc-home-premier *::before, body.dc-home-premier *::after { box-sizing:border-box; }
body.dc-home-premier .dc-home-shell { width:min(1280px,calc(100% - 64px)); }
body.dc-home-premier a:focus-visible, body.dc-home-premier button:focus-visible,
body.dc-home-premier [tabindex]:focus-visible { outline:3px solid #ffe091 !important; outline-offset:5px; }
body.dc-home-premier a, body.dc-home-premier button { -webkit-tap-highlight-color:transparent; }
body.dc-home-premier .dc-home-topbar { background:#0c1927 !important; border-bottom:1px solid #263748; }
body.dc-home-premier .dc-topbar-inner { min-height:38px; color:#b8c8d7; }
body.dc-home-premier .dc-topbar-links a { padding-block:10px; color:#d8e4ee; }
body.dc-home-premier .dc-home-header { min-height:88px; padding-inline:max(32px,calc((100% - 1280px)/2)) !important; gap:24px; background:#07111bf2 !important; border-bottom:1px solid #263748; backdrop-filter:blur(14px); }
body.dc-home-premier .dc-home-header .dp-brand { flex-shrink:0; gap:12px; }
body.dc-home-premier .dc-home-header .dp-brand strong { font-size:17px; letter-spacing:.015em; }
body.dc-home-premier .dc-home-header .dp-brand small { font-size:9px; letter-spacing:.06em; }
body.dc-home-premier .dc-home-header .dp-nav { gap:18px; }
body.dc-home-premier .dc-home-header .dp-nav a { min-height:44px; display:inline-flex; align-items:center; font-size:13px; font-weight:650; }
body.dc-home-premier .dp-primary { color:#041316 !important; background:#69e0d8 !important; border:1px solid #69e0d8 !important; box-shadow:none !important; text-decoration:none; }
body.dc-home-premier .dp-primary:hover { background:#9aede7 !important; border-color:#9aede7 !important; }
body.dc-home-premier .dp-secondary, body.dc-home-premier .dp-chip { background:#122332 !important; border:1px solid #486376 !important; color:#f4f7fb !important; box-shadow:none !important; }
body.dc-home-premier .dp-category-ribbon { background:#0b1824 !important; border-bottom:1px solid #263748; }
body.dc-home-premier .dp-category-ribbon__inner { width:min(1280px,calc(100% - 64px)); padding:6px 0; gap:10px; }
body.dc-home-premier .dp-category-ribbon a { min-height:44px; padding-inline:12px; color:#c1d0dd; font-size:12px; }
body.dc-home-premier .dc-offer-ticker { display:flex; gap:18px; padding:10px 32px !important; background:#101e2b !important; color:#c4d2df; font-size:12px; }
body.dc-home-premier .dc-offer-ticker a { color:#7ce5de; min-height:32px; display:inline-flex; align-items:center; }
body.dc-home-premier > aside:not([class]), body.dc-home-premier .dc-online-status { padding:7px 20px !important; font:500 12px/1.5 system-ui; text-align:center; }
body.dc-home-premier .dc-online-status { background:#14283a !important; color:#dce7f0; }
body.dc-home-premier #home-hero { min-height:0 !important; background:radial-gradient(ellipse at 80% 40%,#173244 0,transparent 55%),#07111b !important; border-bottom:1px solid #263748; }
body.dc-home-premier #home-hero::before, body.dc-home-premier .dc-hero-glow { display:none; }
body.dc-home-premier #home-hero .dc-hero-shell { min-height:0 !important; padding:56px 0 22px !important; }
body.dc-home-premier #home-hero .dc-hero-track { min-height:480px !important; }
body.dc-home-premier #home-hero .dc-hero-slide { grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:46px; align-items:center; }
body.dc-home-premier #home-hero .dc-hero-copy { width:100%; min-width:0; max-width:600px; }
body.dc-home-premier #home-hero .dp-eyebrow { color:#7ce5de !important; font-size:11px; letter-spacing:.16em; margin-bottom:18px; }
body.dc-home-premier #home-hero h1, body.dc-home-premier #home-hero h2 { font-size:clamp(40px,4.1vw,66px) !important; line-height:1.07 !important; letter-spacing:-.045em; text-shadow:none; max-width:620px; }
body.dc-home-premier #home-hero h1 span, body.dc-home-premier #home-hero h2 span { color:#7ce5de !important; text-shadow:none; }
body.dc-home-premier #home-hero .dc-hero-lead { font-size:21px; color:#e5edf4 !important; margin:18px 0 10px; line-height:1.4; }
body.dc-home-premier #home-hero .dc-hero-copy > p:not(.dc-hero-lead) { color:#b5c7d7 !important; font-size:15px; line-height:1.65; margin-top:12px; }
body.dc-home-premier #home-hero .dc-hero-copy > p a { color:#a3e7e2; text-decoration:underline; text-underline-offset:3px; }
body.dc-home-premier #home-hero .dc-trust-metrics { display:flex; flex-wrap:wrap; gap:0; margin:22px 0; border-block:1px solid #304455; }
body.dc-home-premier #home-hero .dc-trust-metrics span { flex:1 1 45%; display:block !important; min-width:0; padding:12px 8px 12px 0; background:none; border:0; box-shadow:none; font-size:11px; color:#b5c7d7; }
body.dc-home-premier #home-hero .dc-trust-metrics b { display:block; font-size:13px; color:#e4edf5; padding-bottom:3px; }
body.dc-home-premier #home-hero .dp-hero-actions { margin-top:18px; }
body.dc-home-premier #home-hero .dp-hero-actions a { min-height:48px; padding:13px 22px; font-size:14px; font-weight:700; border-radius:8px; }
body.dc-home-premier #home-hero .dc-hero-visual { min-height:400px !important; width:100%; min-width:0; perspective:none; }
body.dc-home-premier #home-hero .dc-hero-visual::before { display:none; }
body.dc-home-premier #home-hero .dc-hero-scene { display:block; width:100%; height:440px !important; object-fit:cover; object-position:center; transform:none; border-radius:16px; border:1px solid #405767; box-shadow:none; filter:none; }
body.dc-home-premier #home-hero .dc-holo-label { display:none; }
body.dc-home-premier .dc-scene-caption { position:absolute; bottom:12px; left:12px; padding:5px 9px; border-radius:4px; background:#07111be6; color:#cedce8; font-size:10px; }
body.dc-home-premier .dc-slider-toolbar { position:static; margin-top:20px; justify-content:flex-start; gap:8px; }
body.dc-home-premier .dc-slider-toolbar button { min-width:44px; min-height:44px; border-radius:6px; background:#142534; border:1px solid #486376; color:#eef5fb; }
body.dc-home-premier .dc-slider-dots { display:flex; gap:3px; }
body.dc-home-premier .dc-slider-dots button { background:transparent !important; border-color:transparent; position:relative; box-shadow:none !important; width:44px !important; padding:0; }
body.dc-home-premier .dc-slider-dots button::after { content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:#6d879b; inset:calc(50% - 4px); }
body.dc-home-premier .dc-slider-dots button.is-active::after { background:#7ce5de; }
body.dc-home-premier .dc-quick-actions { padding:0; background:#0d1b28; border-bottom:1px solid #263748; }
body.dc-home-premier .dc-quick-grid { max-width:none; gap:0; grid-template-columns:repeat(4,minmax(0,1fr)); }
body.dc-home-premier .dc-quick-grid a { min-height:82px; display:grid; grid-template-columns:32px 1fr; column-gap:12px; align-content:center; text-align:left; border:0; border-right:1px solid #304455; border-radius:0; padding:16px; background:transparent; box-shadow:none; color:#e3edf6; }
body.dc-home-premier .dc-quick-grid a > span { grid-row:span 2; width:32px; height:32px; align-self:center; background:transparent; color:#7ce5de; font-size:22px; }
body.dc-home-premier .dc-quick-grid b { font-size:14px; }
body.dc-home-premier .dc-quick-grid small { color:#b5c7d7; font-size:11px; }
body.dc-home-premier .dc-home-section { padding:64px 0 !important; }
body.dc-home-premier .dc-section-heading { align-items:end; gap:24px; margin-bottom:28px; }
body.dc-home-premier .dc-section-heading span { color:#7ce5de; font-size:10px; letter-spacing:.15em; }
body.dc-home-premier .dc-section-heading h2 { color:#f0f5fa !important; font-size:clamp(28px,3vw,44px) !important; line-height:1.14; max-width:740px; letter-spacing:-.03em; }
body.dc-home-premier .dc-section-heading p { color:#b5c7d7 !important; font-size:14px; max-width:640px; line-height:1.6; }
body.dc-home-premier .dc-section-actions a { color:#9de8e2; font-size:13px; white-space:nowrap; }
body.dc-home-premier .dc-section-actions button { min-width:44px; min-height:44px; background:#142534; border:1px solid #486376; color:#f4f7fb; }
body.dc-home-premier .dc-horizontal-viewport { gap:16px; padding-bottom:14px; scrollbar-color:#58758a #112232; }
body.dc-home-premier .dc-category-card { flex:0 0 220px; min-width:220px; border-radius:10px; background:#122332; border:1px solid #354c5d; padding:0 0 18px; overflow:hidden; box-shadow:none; }
body.dc-home-premier .dc-category-card img { height:146px; width:100%; border-radius:0; object-fit:cover; }
body.dc-home-premier .dc-category-card span { margin:14px 16px 4px; color:#f4f7fb; font-size:18px; }
body.dc-home-premier .dc-category-card small { display:block; margin-inline:16px; color:#bdcddb; font-size:12px; }
body.dc-home-premier .dc-section-raised { background:#0b1925 !important; border-block:1px solid #263748; }
body.dc-home-premier .dc-offer-card { flex:0 0 296px; min-width:296px; background:#102231 !important; border:1px solid #354c5d; border-radius:10px; box-shadow:none; }
body.dc-home-premier .dc-offer-copy { padding:24px; }
body.dc-home-premier .dc-offer-copy h3 { font-size:23px; line-height:1.18; letter-spacing:-.02em; }
body.dc-home-premier .dc-offer-copy p { color:#b5c7d7; font-size:13px; line-height:1.65; }
body.dc-home-premier .dc-offer-card > img { height:164px; object-fit:cover; width:100%; }
body.dc-home-premier .dc-brand-section { background:#07111b !important; padding:48px 0; }
body.dc-home-premier .dc-brand-marquee { overflow-x:auto; }
body.dc-home-premier .dc-brand-track { animation:none !important; transform:none !important; display:flex; gap:12px; width:max-content; }
body.dc-home-premier .dc-brand-track a { min-width:132px; min-height:72px; height:auto!important; padding:20px; border-radius:7px; background:#f6f8fa; color:#112232!important; border:0; }
body.dc-home-premier .dc-brand-track a img:not([hidden]) ~ span { display:none!important; }
body.dc-home-premier .dc-brand-track img { max-width:92px; max-height:28px; filter:none !important; }
body.dc-home-premier .dc-path-grid { grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-flow:row !important; grid-auto-columns:auto !important; gap:18px; }
body.dc-home-premier .dc-path-card { min-width:0 !important; width:auto !important; background:#122332; border:1px solid #354c5d; border-radius:10px; box-shadow:none; }
body.dc-home-premier .dc-path-card img { height:160px; object-fit:cover; }
body.dc-home-premier .dc-path-card > div { padding:22px; }
body.dc-home-premier .dc-path-card h3 { font-size:21px; line-height:1.25; letter-spacing:-.025em; }
body.dc-home-premier .dc-path-card p { color:#b5c7d7; font-size:13px; line-height:1.6; }
body.dc-home-premier .dc-path-card a { color:#9de8e2; }
body.dc-home-premier .dc-path-card > div > a { color:#041316; background:#69e0d8; min-height:44px; }
body.dc-home-premier .dc-trust-band { grid-template-columns:150px minmax(0,1fr); gap:40px; padding:32px !important; background:#0f2030 !important; border:1px solid #354c5d; border-radius:16px; }
body.dc-home-premier .dc-trust-mascot img { width:150px; height:auto; animation:none !important; }
body.dc-home-premier .dc-proof-grid { gap:12px; }
body.dc-home-premier .dc-proof-grid article { background:transparent; border:0; border-left:2px solid #58758a; border-radius:0; padding:8px 12px; box-shadow:none; }
body.dc-home-premier .dc-proof-grid article span { color:#b5c7d7; }
body.dc-home-premier .dc-customer-reviews { margin-top:32px; padding-top:26px; border-top:1px solid #354c5d; }
body.dc-home-premier .dc-customer-reviews h3 { font-size:24px; letter-spacing:-.02em; }
body.dc-home-premier .dc-customer-reviews p { color:#b5c7d7; font-size:13px; line-height:1.6; }
body.dc-home-premier .dc-customer-reviews > button, body.dc-home-premier .dc-customer-reviews > a { display:inline-flex; align-items:center; min-height:44px; margin:6px 12px 6px 0; padding:10px 14px; border-radius:6px; font-family:inherit; font-size:13px; font-weight:600; line-height:1.4; }
body.dc-home-premier .dc-customer-reviews > a { color:#9de8e2; }
body.dc-home-premier #dc-review-widget:not([hidden]) { min-height:280px; padding:12px; background:#fff; border-radius:10px; }
body.dc-home-premier #dc-review-widget[hidden] { display:none !important; }
body.dc-home-premier .dc-home-cta { width:min(1280px,calc(100% - 64px)); padding:40px !important; margin-bottom:64px; background:linear-gradient(105deg,#163744,#13253b) !important; border:1px solid #486376; border-radius:14px !important; }
body.dc-home-premier .dc-home-cta h2 { font-size:clamp(28px,3vw,42px); letter-spacing:-.025em; line-height:1.2; }
body.dc-home-premier .dc-home-cta p { color:#c0d2df; font-size:14px; }
body.dc-home-premier .dc-home-footer { background:#08141f !important; border-top:1px solid #263748; padding:40px 32px 24px !important; }
body.dc-home-premier .dc-footer-shell { max-width:1280px; gap:32px; }
body.dc-home-premier .dc-footer-brand p { color:#b5c7d7; max-width:360px; }
body.dc-home-premier .dc-footer-column a { color:#bdcddb; padding-block:8px; font-size:13px; }
body.dc-home-premier .dc-footer-column h2 { font-size:14px; }
body.dc-home-premier .dc-footer-bottom { max-width:1280px; margin:28px auto 0; font-size:12px; color:#b5c7d7; }
body.dc-home-premier .dc-floating-whatsapp { right:20px !important; bottom:22px !important; width:52px; height:52px; box-shadow:none; }
body.dc-home-premier .dp-back-to-top { right:20px !important; bottom:86px !important; width:44px; height:44px; }
@media(max-width:1200px) {
 body.dc-home-premier .dc-home-header .dp-brand small { display:none; }
 body.dc-home-premier .dc-home-header .dp-nav { gap:12px; }
 body.dc-home-premier .dc-home-header .dp-nav a { font-size:12px; }
 body.dc-home-premier #home-hero .dc-hero-slide { gap:30px; }
 body.dc-home-premier .dc-path-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:980px) {
 body.dc-home-premier .dc-home-header { padding:12px 24px !important; min-height:78px; gap:12px; }
 body.dc-home-premier #home-hero .dc-hero-track { min-height:780px !important; }
 body.dc-home-premier #home-hero .dc-hero-slide { grid-template-columns:1fr; gap:26px; }
 body.dc-home-premier #home-hero .dc-hero-copy { max-width:760px; }
 body.dc-home-premier #home-hero .dc-hero-visual { min-height:320px !important; }
 body.dc-home-premier #home-hero .dc-hero-scene { height:320px !important; }
 body.dc-home-premier .dc-home-cta { grid-template-columns:1fr; }
}
@media(max-width:600px) {
 body.dc-home-premier .dc-home-topbar { display:none; }
 body.dc-home-premier .dc-home-shell, body.dc-home-premier .dp-category-ribbon__inner { width:calc(100% - 36px); }
 body.dc-home-premier .dc-home-header { padding:10px 18px !important; flex-wrap:wrap; }
 body.dc-home-premier .dc-home-header .dp-brand { min-width:0; flex:1; gap:10px; }
 body.dc-home-premier .dc-home-header .dp-brand strong { font-size:14px; white-space:normal; }
 body.dc-home-premier .dc-home-header .dp-brand small { display:none !important; }
 body.dc-home-premier .dc-home-header .dp-brand img { width:40px; height:40px; }
 body.dc-home-premier .dc-home-header .dp-menu { min-height:44px; min-width:60px; flex-shrink:0; }
 body.dc-home-premier .dc-home-header .dp-header-actions { margin-left:auto; }
 body.dc-home-premier .dc-home-header .dp-header-actions .dp-primary { font-size:11px; padding-inline:10px; }
 body.dc-home-premier .dc-home-header #dp-nav { width:100%; }
 body.dc-home-premier .dc-topbar-links { display:none; }
 body.dc-home-premier .dc-offer-ticker { gap:18px; justify-content:space-between; padding:7px 18px !important; }
 body.dc-home-premier .dc-offer-ticker > span { display:none; }
 body.dc-home-premier #home-hero .dc-hero-shell { padding-top:34px !important; }
 body.dc-home-premier #home-hero .dc-hero-track { min-height:860px !important; }
 body.dc-home-premier #home-hero h1, body.dc-home-premier #home-hero h2 { font-size:clamp(35px,9vw,49px) !important; }
 body.dc-home-premier #home-hero .dc-hero-lead { font-size:19px; }
 body.dc-home-premier #home-hero .dc-hero-copy > p:not(.dc-hero-lead) { font-size:14px; }
 body.dc-home-premier #home-hero .dc-hero-visual { min-height:230px !important; }
 body.dc-home-premier #home-hero .dc-hero-scene { height:230px !important; }
 body.dc-home-premier #home-hero .dp-hero-actions a { flex:1 1 120px; font-size:13px; padding:12px; }
 body.dc-home-premier .dc-slider-toolbar { justify-content:center; }
 body.dc-home-premier .dc-quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.dc-home-premier .dc-quick-grid a { min-height:72px; border-bottom:1px solid #304455; padding:12px; }
 body.dc-home-premier .dc-home-section { padding:44px 0 !important; }
 body.dc-home-premier .dc-section-heading { align-items:start; flex-direction:column; gap:14px; }
 body.dc-home-premier .dc-category-card { flex-basis:200px; min-width:200px; }
 body.dc-home-premier .dc-offer-card { flex-basis:280px; min-width:280px; }
 body.dc-home-premier .dc-path-grid { grid-template-columns:minmax(0,1fr) !important; overflow:visible; }
 body.dc-home-premier .dc-path-card { display:grid; grid-template-columns:100px minmax(0,1fr); }
 body.dc-home-premier .dc-path-card img { width:100%; height:100%; min-height:180px; object-fit:cover; }
 body.dc-home-premier .dc-path-card > div { padding:18px; }
 body.dc-home-premier .dc-path-card h3 { font-size:19px; }
 body.dc-home-premier .dc-trust-band { grid-template-columns:1fr; padding:24px !important; gap:18px; }
 body.dc-home-premier .dc-trust-mascot { display:none; }
 body.dc-home-premier .dc-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.dc-home-premier .dc-home-cta { width:calc(100% - 36px); padding:26px !important; margin-bottom:44px; }
 body.dc-home-premier .dc-home-footer { padding:34px 18px 90px !important; }
 body.dc-home-premier .dc-footer-shell { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 body.dc-home-premier .dc-footer-brand, body.dc-home-premier .dc-google-disclosure { grid-column:1/-1; }
 body.dc-home-premier .dc-footer-brand a { overflow-wrap:anywhere; }
 body.dc-home-premier .dc-floating-whatsapp { display:none !important; }
 body.dc-home-premier .dp-back-to-top { right:14px !important; bottom:76px !important; }
}
@media(prefers-reduced-motion:reduce) {
 body.dc-home-premier *, body.dc-home-premier *::before, body.dc-home-premier *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
