/* Febres 360 shared design system. Generated from tools/febres360_wordpress_phase2.py common_css(). */
@font-face{font-family:"Sora";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/sora-latin-400.woff2") format("woff2");}
@font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/sora-latin-600.woff2") format("woff2");}
@font-face{font-family:"Sora";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/sora-latin-700.woff2") format("woff2");}
@font-face{font-family:"Sora";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/sora-latin-800.woff2") format("woff2");}



  body:has(.fb360-site) .site-header,
  body:has(.fb360-site) .site-footer,
  body:has(.fb360-site) .entry-header,
  body.fb360-shell-active .site-header,
  body.fb360-shell-active .site-footer,
  body.fb360-shell-active .entry-header { display: none !important; }

  body:has(.fb360-site),
  body.fb360-shell-active { overflow-x: clip; background:#f7fbfc; }

  body:has(.fb360-site) #primary,
  body:has(.fb360-site) .content-area,
  body:has(.fb360-site) .site-main,
  body:has(.fb360-site) .ast-container,
  body:has(.fb360-site) .entry-content,
  body:has(.fb360-site) .ast-article-single,
  body.fb360-shell-active #primary,
  body.fb360-shell-active .content-area,
  body.fb360-shell-active .site-main,
  body.fb360-shell-active .ast-container,
  body.fb360-shell-active .entry-content,
  body.fb360-shell-active .ast-article-single {
    width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
    background:transparent !important; border:0 !important;
  }

  body:has(.fb360-site) #secondary,
  body.fb360-shell-active #secondary { display:none !important; }

  .fb360-site {
    --fb-black:#030609; --fb-ink:#101820; --fb-muted:#526473; --fb-blue:#0b84ff;
    --fb-navy:#0b2340; --fb-teal:#02b8c8; --fb-green:#31c772; --fb-lime:#a4db45;
    --fb-amber:#f3b23c; --fb-paper:#ffffff; --fb-soft:#edf7f8; --fb-line:rgba(16,24,32,.13);
    --fb-radius:8px; --fb-max:1200px; color:var(--fb-ink); font-family:"Sora", Arial, sans-serif;
    background:var(--fb-paper); overflow:clip;
  }
  .fb360-site.fb-theme-dark {
    --fb-ink:#eef8fb; --fb-muted:#aac0ca; --fb-paper:#071016; --fb-soft:#0d1c25; --fb-line:rgba(255,255,255,.16);
  }
  .fb360-site *, .fb360-site *::before, .fb360-site *::after { box-sizing:border-box; }
  .fb360-site img { display:block; max-width:100%; }
  .fb360-site a { color:inherit; text-decoration:none !important; }
  .fb360-site :focus-visible { outline:3px solid var(--fb-amber); outline-offset:3px; }
  .fb-container { width:min(100% - 40px, var(--fb-max)); margin:0 auto; }
  .fb-skip { position:absolute; left:12px; top:-80px; z-index:100; padding:12px 18px; background:var(--fb-blue); color:#fff; border-radius:6px; font-weight:800; }
  .fb-skip:focus { top:12px; }

  .fb-nav {
    position:sticky; top:0; z-index:999; width:100%; background:rgba(255,255,255,.94);
    border-bottom:1px solid rgba(16,24,32,.12); backdrop-filter:blur(18px);
  }
  .fb360-site.fb-theme-dark .fb-nav { background:rgba(7,16,22,.94); border-color:rgba(255,255,255,.12); }
  .fb-nav-inner {
    min-height:84px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px;
    width:min(100% - 36px, 1320px); margin:0 auto;
  }
  .fb-logo img { width:150px; height:auto; }
  .fb-menu { display:flex; justify-content:center; align-items:center; gap:4px; }
  .fb-menu > a, .fb-mega-trigger, .fb-lang button, .fb-wa, .fb-menu-toggle {
    min-height:42px; display:inline-flex; align-items:center; justify-content:center; border-radius:7px;
    border:0; background:transparent; color:var(--fb-ink); font:700 15px/1 "Sora", Arial, sans-serif;
  }
  .fb-menu > a, .fb-mega-trigger { padding:0 13px; }
  .fb-menu > a:hover, .fb-mega-wrap.is-open .fb-mega-trigger, .fb-mega-trigger:hover { background:var(--fb-soft); }
  .fb-nav-actions { display:flex; justify-content:end; align-items:center; gap:10px; }
  .fb-lang { display:inline-flex; padding:3px; border:1px solid var(--fb-line); border-radius:8px; background:var(--fb-paper); }
  .fb-lang button { min-width:36px; min-height:34px; padding:0 8px; font-size:13px; color:var(--fb-muted); cursor:pointer; }
  .fb-lang button.is-active { background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); color:#031018; }
  .fb-wa { gap:9px; padding:0 16px; color:#031018; background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); box-shadow:0 14px 28px rgba(2,184,200,.22); }
  .fb-wa .fb-icon { width:21px; height:21px; margin:0; }
  .fb-menu-toggle { display:none; width:44px; border:1px solid var(--fb-line); cursor:pointer; }
  .fb-mega-wrap { position:relative; }
  .fb-mega {
    position:fixed; top:84px; left:0; z-index:1000; width:100vw;
    padding:22px max(20px, calc((100vw - 1200px) / 2)); border:0; border-top:1px solid var(--fb-line);
    border-bottom:1px solid var(--fb-line); border-radius:0 0 12px 12px; background:#ffffff;
    box-shadow:0 30px 80px rgba(16,24,32,.18); opacity:0; visibility:hidden; pointer-events:none; transition:.18s ease;
  }
  .fb360-site.fb-theme-dark .fb-mega { background:rgba(7,16,22,.98); }
  .fb-mega-wrap:hover .fb-mega, .fb-mega-wrap.is-open .fb-mega { opacity:1; visibility:visible; pointer-events:auto; }
  .fb-mega-grid { display:grid; grid-template-columns:1.5fr .85fr; gap:16px; }
  .fb-mega-policies { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .fb-mega-card {
    display:grid; grid-template-columns:44px 1fr; gap:12px; min-height:110px; padding:14px; border:1px solid var(--fb-line); border-radius:8px;
    background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.68)); transition:transform .18s ease, border-color .18s ease;
  }
  .fb360-site.fb-theme-dark .fb-mega-card { background:rgba(255,255,255,.04); }
  .fb-mega-card:hover { transform:translateY(-2px); border-color:rgba(2,184,200,.55); }
  .fb-mega-card strong { display:block; color:var(--fb-ink); font-size:16px; line-height:1.1; }
  .fb-mega-card span:not(.fb-icon) { display:block; margin-top:5px; color:var(--fb-muted); font-size:13px; line-height:1.35; }
  .fb-mega-side { display:grid; gap:10px; }
  .fb-mega-feature { min-height:110px; padding:18px; border-radius:8px; color:#fff; background:linear-gradient(135deg,#0b2340,#0b84ff 55%,#02b8c8); }
  .fb-mega-feature strong { display:block; font-size:24px; line-height:1; }
  .fb-mega-feature p { margin:10px 0 0; color:rgba(255,255,255,.82); line-height:1.45; }

  .fb-icon {
    width:50px; height:50px; display:grid; place-items:center; flex:0 0 auto; margin-bottom:20px;
    border-radius:8px; color:#031018; background:linear-gradient(135deg,var(--fb-green),var(--fb-teal));
    box-shadow:0 0 0 1px rgba(255,255,255,.4) inset, 0 0 20px rgba(2,184,200,.38);
    animation:fb-icon-float 4.8s ease-in-out infinite;
  }
  .fb-icon svg { width:25px; height:25px; filter:drop-shadow(0 0 7px rgba(255,255,255,.55)); }
  .fb-card:hover .fb-icon, .fb-policy-card:hover .fb-icon, .fb-mega-card:hover .fb-icon, .fb-path-card:hover .fb-icon { animation:fb-neon-pop .75s ease both; }
  @keyframes fb-icon-float { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-4px); } }
  @keyframes fb-neon-pop { 0%{ transform:scale(1); } 45%{ transform:scale(1.12) rotate(-3deg); box-shadow:0 0 34px rgba(2,184,200,.78); } 100%{ transform:scale(1); } }

  .fb-hero {
    position:relative; min-height:760px; display:grid; align-items:center; color:#fff; isolation:isolate; overflow:hidden;
    background:linear-gradient(90deg,rgba(3,6,9,.84),rgba(3,6,9,.56) 48%,rgba(3,6,9,.18)), url("/assets/photos/hero.jpg") center 42%/cover no-repeat;
  }
  .fb-hero::before {
    content:""; position:absolute; inset:-20%; z-index:-1; opacity:.44;
    background:radial-gradient(circle at 18% 24%,rgba(49,199,114,.42),transparent 24%), radial-gradient(circle at 82% 70%,rgba(11,132,255,.38),transparent 26%);
    animation:fb-gradient-drift 14s linear infinite alternate;
  }
  .fb-hero::after { content:""; position:absolute; inset:auto 0 0; height:9px; background:linear-gradient(90deg,var(--fb-blue),var(--fb-teal),var(--fb-green),var(--fb-amber)); }
  @keyframes fb-gradient-drift { from{ transform:translate3d(-2%,0,0) scale(1); } to{ transform:translate3d(3%,2%,0) scale(1.05); } }
  .fb-hero-grid { display:grid; grid-template-columns:minmax(0,760px) minmax(320px,390px); align-items:end; gap:46px; padding:94px 0 76px; }
  .fb-eyebrow { display:inline-flex; align-items:center; gap:10px; margin:0 0 16px; color:var(--fb-green); font-size:14px; font-weight:900; letter-spacing:0; text-transform:uppercase; }
  .fb-eyebrow::before { content:""; width:34px; height:3px; border-radius:99px; background:var(--fb-teal); box-shadow:0 0 16px rgba(2,184,200,.7); }
  .fb-hero h1, .fb-section-title, .fb-page-title { margin:0; font-weight:900; line-height:.98; letter-spacing:0; color:var(--fb-ink); }
  .fb-hero h1 { max-width:780px; color:#fff; font-size:68px; }
  .fb-lead { max-width:680px; margin:22px 0 0; color:rgba(255,255,255,.9); font-size:21px; line-height:1.55; }
  .fb-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
  .fb-btn {
    min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 20px; border:1px solid transparent;
    border-radius:7px; font-weight:900; line-height:1; color:#031018; background:#fff; box-shadow:0 14px 30px rgba(0,0,0,.16); transition:.2s ease;
  }
  .fb-btn:hover { transform:translateY(-2px); box-shadow:0 18px 36px rgba(0,0,0,.2); }
  .fb-btn-primary { background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); color:#031018; }
  .fb-btn-ghost { color:#fff; border-color:rgba(255,255,255,.3); background:rgba(255,255,255,.11); box-shadow:none; }
  .fb-hero-panel { padding:24px; border:1px solid rgba(255,255,255,.2); border-radius:8px; background:rgba(2,14,22,.72); backdrop-filter:blur(16px); box-shadow:0 28px 60px rgba(0,0,0,.32); }
  .fb-hero-panel b { display:block; color:#fff; font-size:42px; line-height:1; }
  .fb-hero-panel span { display:block; margin-top:8px; color:rgba(255,255,255,.78); font-weight:700; line-height:1.35; }
  .fb-hero-mini { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px; }
  .fb-hero-mini div { min-height:92px; display:grid; align-content:center; padding:14px; border-radius:7px; background:rgba(255,255,255,.1); }
  .fb-hero-mini strong { color:var(--fb-green); font-size:26px; line-height:1; }

  .fb-section { padding:92px 0; background:var(--fb-paper); }
  .fb-section-soft { background:var(--fb-soft); }
  .fb-section-dark { color:#fff; background:#030609; }
  .fb-section-dark .fb-section-title, .fb-section-dark h2, .fb-section-dark h3 { color:#fff; }
  .fb-section-title { max-width:780px; font-size:48px; }
  .fb-copy { max-width:740px; margin:16px 0 0; color:var(--fb-muted); font-size:18px; line-height:1.65; }
  .fb-section-dark .fb-copy { color:rgba(255,255,255,.76); }
  .fb-section-head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:34px; }
  .fb-section-head .fb-copy { max-width:450px; margin:0; }
  .fb-grid-2 { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.88fr); gap:34px; align-items:center; }
  .fb-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .fb-grid-4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
  .fb-card, .fb-path-card, .fb-policy-card, .fb-person, .fb-review-shell, .fb-feed-shell, .fb-location-card, .fb-form-shell, .fb-map-shell, .fb-org-card {
    border:1px solid var(--fb-line); border-radius:8px; background:var(--fb-paper); box-shadow:0 18px 42px rgba(16,24,32,.06);
  }
  .fb-card, .fb-path-card, .fb-policy-card { min-height:250px; padding:26px; }
  .fb-card h3, .fb-path-card h3, .fb-policy-card h3, .fb-person h3, .fb-location-card h3, .fb-org-card h3 { margin:0; color:var(--fb-ink); font-size:24px; line-height:1.08; letter-spacing:0; }
  .fb-card p, .fb-path-card p, .fb-policy-card p, .fb-person p, .fb-location-card p, .fb-org-card p { margin:14px 0 0; color:var(--fb-muted); font-size:16px; line-height:1.6; }
  .fb-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid var(--fb-line); border-radius:8px; overflow:hidden; background:var(--fb-line); transform:translateY(-36px); box-shadow:0 22px 45px rgba(16,24,32,.08); }
  .fb-stat { min-height:142px; display:grid; align-content:center; padding:24px; background:var(--fb-paper); }
  .fb-stat b { color:var(--fb-navy); font-size:36px; line-height:1; }
  .fb360-site.fb-theme-dark .fb-stat b { color:#fff; }
  .fb-stat span { margin-top:9px; color:var(--fb-muted); font-weight:800; line-height:1.35; }
  .fb-policy-card { position:relative; overflow:hidden; }
  .fb-policy-card::after { content:""; position:absolute; inset:auto 0 0; height:4px; background:linear-gradient(90deg,var(--fb-blue),var(--fb-teal),var(--fb-green)); }
  .fb-policy-card .fb-link { display:inline-flex; margin-top:18px; color:var(--fb-blue); font-weight:900; }

  .fb-person { overflow:hidden; }
  .fb-person img { width:100%; aspect-ratio:4/4; object-fit:cover; object-position:center top; }
  .fb-person div { padding:22px; }
  .fb-person span { display:block; margin-top:8px; color:var(--fb-teal); font-weight:900; line-height:1.35; }
  .fb-media { min-height:520px; position:relative; border-radius:8px; overflow:hidden; box-shadow:0 28px 70px rgba(16,24,32,.18); }
  .fb-media img { width:100%; height:100%; min-height:520px; object-fit:cover; }
  .fb-media-caption { position:absolute; left:20px; right:20px; bottom:20px; padding:18px; border-radius:7px; color:#fff; background:rgba(3,6,9,.72); backdrop-filter:blur(14px); }
  .fb-media-caption strong { display:block; font-size:23px; line-height:1.1; }
  .fb-media-caption span { display:block; margin-top:8px; color:rgba(255,255,255,.78); line-height:1.45; }
  .fb-checks { display:grid; gap:12px; margin:28px 0 0; padding:0; list-style:none; }
  .fb-checks li { display:grid; grid-template-columns:30px 1fr; gap:12px; align-items:start; color:var(--fb-ink); font-weight:800; line-height:1.45; }
  .fb-checks li::before { content:""; width:30px; height:30px; border-radius:7px; background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); box-shadow:0 0 18px rgba(2,184,200,.32); }

  .fb-org { position:relative; display:grid; gap:16px; max-width:920px; margin:0 auto; }
  .fb-org-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .fb-org-row:first-child { grid-template-columns:minmax(0,360px); justify-content:center; }
  .fb-org-card { position:relative; padding:22px; text-align:center; }
  .fb-org-card .fb-icon { margin:0 auto 14px; }
  .fb-org-card span { display:block; margin-top:7px; color:var(--fb-teal); font-weight:900; }
  .fb-org-line { width:2px; height:28px; margin:0 auto; background:linear-gradient(var(--fb-teal),var(--fb-green)); box-shadow:0 0 14px rgba(2,184,200,.5); }

  .fb-career-collage, .fb-pr-collage { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .fb-career-collage img, .fb-pr-collage img { width:100%; height:220px; object-fit:cover; border-radius:8px; border:1px solid rgba(255,255,255,.14); }
  .fb-career-collage img:first-child, .fb-pr-collage img:first-child { grid-column:span 2; height:300px; }
  .fb-event-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin-top:34px; }
  .fb-event-strip figure { position:relative; min-height:190px; margin:0; border-radius:8px; overflow:hidden; background:#111; }
  .fb-event-strip img { width:100%; height:100%; min-height:190px; object-fit:cover; transition:transform .25s ease; }
  .fb-event-strip figure:hover img { transform:scale(1.04); }
  .fb-event-strip figcaption { position:absolute; left:10px; right:10px; bottom:10px; padding:8px 10px; border-radius:6px; color:#fff; background:rgba(3,6,9,.74); font-weight:900; line-height:1; }

  .fb-review-shell { padding:22px; }
  .fb-review-top { display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center; padding-bottom:18px; margin-bottom:16px; border-bottom:1px solid var(--fb-line); }
  .fb-review-score { width:88px; height:88px; display:grid; place-items:center; border-radius:8px; color:#031018; background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); font-size:34px; font-weight:900; }
  .fb-stars { color:var(--fb-amber); font-weight:900; white-space:nowrap; }
  .fb-reviews { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .fb-review-card { min-height:180px; padding:18px; border:1px solid var(--fb-line); border-radius:7px; background:linear-gradient(180deg,rgba(237,247,248,.62),rgba(255,255,255,.6)); }
  .fb360-site.fb-theme-dark .fb-review-card { background:rgba(255,255,255,.04); }
  .fb-review-card b { display:block; color:var(--fb-ink); }
  .fb-review-card p { margin:12px 0 0; color:var(--fb-muted); line-height:1.55; }

  .fb-state-grid { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
  .fb-state-grid button { min-height:38px; padding:0 12px; border:1px solid var(--fb-line); border-radius:7px; color:var(--fb-ink); background:var(--fb-paper); font-weight:900; cursor:pointer; }
  .fb-state-grid button.is-active, .fb-state-grid button:hover { color:#031018; background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); }
  .fb-map-shell { min-height:500px; padding:12px; overflow:hidden; }
  .fb-map-shell .map_render { min-height:470px; }
  .fb-location-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  .fb-location-card { overflow:hidden; }
  .fb-location-card iframe { width:100%; height:270px; border:0; display:block; }
  .fb-location-body { padding:22px; }
  .fb-location-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
  .fb-location-actions a { min-height:42px; display:inline-flex; align-items:center; justify-content:center; padding:0 14px; border-radius:7px; color:#031018; background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); font-weight:900; }

  .fb-feed-shell, .fb-form-shell { padding:22px; overflow:hidden; }
  .fb-blog-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
  .fb-blog-card { border:1px solid var(--fb-line); border-radius:8px; overflow:hidden; background:var(--fb-paper); box-shadow:0 18px 42px rgba(16,24,32,.05); }
  .fb-blog-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
  .fb-blog-card span { display:block; margin:16px 16px 7px; color:var(--fb-teal); font-weight:900; }
  .fb-blog-card h3 { min-height:88px; margin:0; padding:0 16px 18px; color:var(--fb-ink); font-size:18px; line-height:1.12; letter-spacing:0; }

  .fb-page-hero { padding:76px 0 70px; background:linear-gradient(135deg,rgba(237,247,248,.95),rgba(255,255,255,.95)); }
  .fb360-site.fb-theme-dark .fb-page-hero { background:linear-gradient(135deg,#0d1c25,#071016); }
  .fb-page-title { max-width:850px; font-size:58px; }
  .fb-article { max-width:900px; margin:0 auto; padding:80px 0; }
  .fb-article h2 { margin:42px 0 12px; color:var(--fb-ink); font-size:32px; line-height:1.08; letter-spacing:0; }
  .fb-article p, .fb-article li { color:var(--fb-muted); font-size:18px; line-height:1.75; }
  .fb-faq { display:grid; gap:10px; }
  .fb-faq details { border:1px solid var(--fb-line); border-radius:8px; background:var(--fb-paper); padding:18px; }
  .fb-faq summary { color:var(--fb-ink); font-weight:900; cursor:pointer; }
  .fb-faq p { margin:12px 0 0; color:var(--fb-muted); }

  .fb-footer {
    position:relative; padding:62px 0 30px; color:rgba(255,255,255,.86); overflow:hidden; background:linear-gradient(135deg,#0b84ff 0%,#02b8c8 42%,#31c772 76%,#a4db45 100%); isolation:isolate;
  }
  .fb-footer::before {
    content:""; position:absolute; inset:-35%; z-index:-1; opacity:.56;
    background:radial-gradient(circle at 15% 20%, rgba(255,255,255,.5), transparent 34%), radial-gradient(circle at 78% 35%, rgba(255,255,255,.28), transparent 30%), conic-gradient(from 120deg at 50% 50%, #0b84ff, #02b8c8, #31c772, #a4db45, #0b84ff);
    filter:blur(58px); animation:fb-footer-spin 24s linear infinite;
  }
  .fb-footer::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(6,38,52,.1),rgba(4,49,37,.26)); pointer-events:none; }
  @keyframes fb-footer-spin { to { transform:rotate(1turn); } }
  .fb-footer-grid { display:grid; grid-template-columns:minmax(260px,1.1fr) repeat(4,minmax(150px,.7fr)); gap:28px; }
  .fb-footer img { width:158px; margin-bottom:16px; }
  .fb-footer h3 { margin:0 0 12px; color:#fff; font-size:18px; letter-spacing:0; }
  .fb-footer p, .fb-footer a { color:rgba(255,255,255,.82); line-height:1.65; }
  .fb-footer a:hover { color:#fff; }
  .fb-theme-toggle { display:inline-flex; gap:6px; padding:5px; border:1px solid rgba(255,255,255,.2); border-radius:9px; background:rgba(255,255,255,.08); }
  .fb-theme-toggle button { width:42px; height:38px; display:grid; place-items:center; border:0; border-radius:7px; color:#fff; background:transparent; cursor:pointer; }
  .fb-theme-toggle button.is-active { color:#031018; background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); }
  .fb-theme-toggle .fb-icon { width:22px; height:22px; margin:0; background:transparent; box-shadow:none; color:currentColor; animation:none; }
  .fb-theme-toggle .fb-icon svg { width:21px; height:21px; filter:none; }
  .fb-footer-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:34px; padding-top:20px; border-top:1px solid rgba(255,255,255,.14); font-size:14px; }

  .fb-cookie { position:fixed; left:20px; right:20px; bottom:18px; z-index:95; max-width:760px; margin:auto; padding:18px; border:1px solid var(--fb-line); border-radius:8px; background:var(--fb-paper); box-shadow:0 22px 60px rgba(0,0,0,.22); }
  .fb-cookie[hidden] { display:none; }
  .fb-cookie h2 { margin:0; color:var(--fb-ink); font-size:20px; letter-spacing:0; }
  .fb-cookie p { margin:8px 0 0; color:var(--fb-muted); line-height:1.55; }
  .fb-cookie-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
  .fb-cookie-actions button, .fb-cookie-actions a { min-height:42px; display:inline-flex; align-items:center; justify-content:center; padding:0 14px; border-radius:7px; border:1px solid var(--fb-line); font-weight:900; background:var(--fb-paper); color:var(--fb-ink); cursor:pointer; }
  .fb-cookie-actions button:first-child { color:#031018; background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); border-color:transparent; }

  @media (prefers-reduced-motion: reduce) {
    .fb360-site *, .fb360-site *::before, .fb360-site *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  }
  @media (max-width:1120px) {
    .fb-hero h1 { font-size:56px; }
    .fb-grid-4, .fb-stats, .fb-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fb-event-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .fb-mega-policies { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media (max-width:900px) {
    .fb-container { width:min(100% - 28px, var(--fb-max)); }
    .fb-nav-inner { grid-template-columns:auto auto; min-height:78px; width:min(100% - 24px,1320px); }
    .fb-menu-toggle { display:inline-flex; }
    .fb-menu { position:absolute; left:12px; right:12px; top:calc(100% + 8px); display:none; padding:10px; border:1px solid var(--fb-line); border-radius:8px; background:var(--fb-paper); box-shadow:0 20px 52px rgba(16,24,32,.18); }
    .fb-nav.is-open .fb-menu { display:grid; }
    .fb-menu > a, .fb-mega-trigger { justify-content:flex-start; width:100%; min-height:46px; }
    .fb-mega { position:static; width:100%; transform:none; opacity:1; visibility:visible; pointer-events:auto; display:none; box-shadow:none; margin-top:8px; }
    .fb-mega-wrap.is-open .fb-mega { display:block; transform:none; }
    .fb-mega-grid, .fb-hero-grid, .fb-grid-2, .fb-location-grid { grid-template-columns:1fr; }
    .fb-nav-actions .fb-lang { display:none; }
    .fb-hero { min-height:760px; background:linear-gradient(180deg,rgba(3,6,9,.72),rgba(3,6,9,.88)), url("/assets/photos/hero.jpg") center top/cover no-repeat; }
    .fb-hero-grid { padding:76px 0 46px; }
    .fb-hero-copy, .fb-hero-lead-panel { grid-column:auto !important; max-width:none; }
    .fb-hero h1 { font-size:42px; }
    .fb-lead { font-size:18px; }
    .fb-section { padding:70px 0; }
    .fb-section-head { display:block; }
    .fb-section-head .fb-copy { margin-top:14px; }
    .fb-section-title, .fb-page-title { font-size:38px; }
    .fb-grid-3, .fb-reviews, .fb-org-row, .fb-org-row:first-child { grid-template-columns:1fr; }
    .fb-media, .fb-media img { min-height:410px; }
    .fb-footer-grid { grid-template-columns:1fr 1fr; }
  }
  @media (max-width:560px) {
    .fb-logo img { width:128px; }
    .fb-wa { width:44px; padding:0; font-size:0; }
    .fb-hero h1 { font-size:37px; }
    .fb-actions, .fb-cookie-actions { display:grid; }
    .fb-btn, .fb-cookie-actions button, .fb-cookie-actions a { width:100%; }
    .fb-grid-4, .fb-stats, .fb-blog-grid, .fb-event-strip, .fb-footer-grid, .fb-mega-policies { grid-template-columns:1fr; }
    .fb-stat { min-height:118px; }
    .fb-career-collage, .fb-pr-collage { grid-template-columns:1fr; }
    .fb-career-collage img, .fb-career-collage img:first-child, .fb-pr-collage img, .fb-pr-collage img:first-child { grid-column:auto; height:230px; }
    .fb-review-top { grid-template-columns:1fr; }
  }

  /* Phase 3 visual refinement: liquid glass, softer cards, neon actions and clearer storytelling. */
  .fb360-site {
    --fb-radius:18px;
    --fb-max:1240px;
    font-family:"Sora", Arial, sans-serif;
    background:
      radial-gradient(circle at 8% 8%, rgba(2,184,200,.12), transparent 28%),
      radial-gradient(circle at 90% 18%, rgba(49,199,114,.12), transparent 28%),
      var(--fb-paper);
  }
  .fb-menu > a, .fb-mega-trigger, .fb-lang button, .fb-wa, .fb-menu-toggle { font-family:"Sora", Arial, sans-serif; }
  .fb-nav {
    top:12px; width:min(100% - 24px, 1380px); margin:0 auto; border:1px solid rgba(255,255,255,.58);
    border-radius:999px; background:rgba(255,255,255,.68);
    backdrop-filter:blur(26px) saturate(170%); -webkit-backdrop-filter:blur(26px) saturate(170%);
    box-shadow:0 20px 70px rgba(16,24,32,.12), inset 0 1px 0 rgba(255,255,255,.74);
  }
  .fb360-site.fb-theme-dark .fb-nav { background:rgba(7,16,22,.68); border-color:rgba(255,255,255,.16); }
  .fb-nav-inner { min-height:74px; width:min(100% - 28px, 1320px); }
  .fb-logo img { width:142px; }
  .fb-menu > a, .fb-mega-trigger { border-radius:999px; }
  .fb-menu > a:hover, .fb-mega-wrap.is-open .fb-mega-trigger, .fb-mega-trigger:hover { background:rgba(255,255,255,.68); box-shadow:inset 0 0 0 1px rgba(255,255,255,.66); }
  .fb360-site.fb-theme-dark .fb-menu > a:hover, .fb360-site.fb-theme-dark .fb-mega-wrap.is-open .fb-mega-trigger, .fb360-site.fb-theme-dark .fb-mega-trigger:hover { background:rgba(255,255,255,.09); }
  .fb-lang {
    padding:4px; border-radius:999px; border:1px solid rgba(255,255,255,.58); background:rgba(255,255,255,.5);
    backdrop-filter:blur(18px); box-shadow:inset 0 1px 0 rgba(255,255,255,.75), 0 10px 24px rgba(16,24,32,.08);
  }
  .fb360-site.fb-theme-dark .fb-lang { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.16); }
  .fb-lang button { min-width:42px; min-height:34px; border-radius:999px; font-size:12px; }
  .fb-lang button.is-active { color:#031018; background:rgba(255,255,255,.92); box-shadow:0 8px 20px rgba(16,24,32,.12); }
  .fb-wa {
    min-height:44px; padding:0 16px; border-radius:999px; border:1px solid rgba(49,199,114,.46);
    background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(237,247,248,.66)) padding-box,
      linear-gradient(135deg,var(--fb-green),var(--fb-teal)) border-box;
    box-shadow:0 12px 26px rgba(2,184,200,.14); color:#062019;
  }
  .fb-wa .fb-icon { width:22px; height:22px; color:#18a96a; background:transparent; box-shadow:none; animation:none; }
  .fb-wa .fb-icon svg { width:20px; height:20px; filter:none; }
  .fb-mega { top:98px; background:rgba(255,255,255,.8); backdrop-filter:blur(26px) saturate(160%); -webkit-backdrop-filter:blur(26px) saturate(160%); border-color:rgba(255,255,255,.58); }

  .fb-hero {
    min-height:790px; align-items:center; margin-top:-88px; padding-top:92px;
    background:
      linear-gradient(90deg,rgba(3,6,9,.28),rgba(3,6,9,.34) 42%,rgba(3,6,9,.86) 78%),
      url("/assets/photos/hero.jpg") center 36%/cover no-repeat;
  }
  .fb-hero::after { display:none; }
  .fb-hero-grid { grid-template-columns:minmax(0,1fr) minmax(360px,620px); align-items:center; padding:118px 0 92px; }
  .fb-hero-copy {
    grid-column:2; padding:30px; border:1px solid rgba(255,255,255,.24); border-radius:26px;
    background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
    backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
    box-shadow:0 30px 90px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.24);
  }
  .fb-hero h1 { max-width:620px; font-size:66px; }
  .fb-lead { max-width:610px; }
  .fb-eyebrow { letter-spacing:0; }
  .fb-section-head-centered { max-width:840px; margin:0 auto 38px; text-align:center; }
  .fb-section-head-centered .fb-eyebrow { justify-content:center; }
  .fb-section-head-centered .fb-eyebrow::before { width:26px; }
  .fb-section-head-centered .fb-section-title, .fb-section-head-centered .fb-copy { margin-left:auto; margin-right:auto; }
  .fb-actions-centered { justify-content:center; }
  .fb-section-title { font-size:46px; line-height:1.02; }
  .fb-copy { font-size:17px; }
  .fb-card, .fb-path-card, .fb-policy-card, .fb-person, .fb-review-shell, .fb-feed-shell, .fb-location-card, .fb-form-shell, .fb-map-shell, .fb-org-card {
    border-radius:18px; background:rgba(255,255,255,.82); backdrop-filter:blur(12px);
  }
  .fb360-site.fb-theme-dark .fb-card, .fb360-site.fb-theme-dark .fb-path-card, .fb360-site.fb-theme-dark .fb-policy-card,
  .fb360-site.fb-theme-dark .fb-person, .fb360-site.fb-theme-dark .fb-review-shell, .fb360-site.fb-theme-dark .fb-feed-shell,
  .fb360-site.fb-theme-dark .fb-location-card, .fb360-site.fb-theme-dark .fb-form-shell, .fb360-site.fb-theme-dark .fb-map-shell {
    background:rgba(255,255,255,.05);
  }
  .fb-btn {
    --neon-btn-height:56px; --neon-btn-padding-x:1.45rem; --neon-btn-ease:cubic-bezier(.22,1,.36,1);
    position:relative; isolation:isolate; overflow:hidden; min-height:var(--neon-btn-height); padding:.78em var(--neon-btn-padding-x);
    border-radius:999px; border:1px solid rgba(91,214,255,.34); color:#082038;
    background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(237,247,248,.78));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 16px 34px rgba(16,24,32,.13);
    transition:transform .22s var(--neon-btn-ease), box-shadow .22s var(--neon-btn-ease), border-color .22s var(--neon-btn-ease), background .22s var(--neon-btn-ease), color .22s var(--neon-btn-ease);
  }
  .fb-btn::before {
    content:""; position:absolute; inset:0; z-index:0; padding:2px; border-radius:inherit; pointer-events:none;
    background:conic-gradient(from var(--fb-glow-angle,0deg),rgba(91,214,255,0) 0deg,rgba(91,214,255,.22) 30deg,rgba(91,214,255,.95) 62deg,rgba(255,255,255,.98) 82deg,rgba(49,199,114,.9) 108deg,rgba(11,132,255,.24) 142deg,rgba(91,214,255,0) 210deg,rgba(91,214,255,0) 360deg);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); mask-composite:exclude;
    opacity:.84; animation:fb-border-glow 3.6s linear infinite; transition:opacity .24s var(--neon-btn-ease), filter .24s var(--neon-btn-ease);
  }
  .fb-btn:hover {
    transform:translateY(-3px); border-color:rgba(91,214,255,.72);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 0 0 1px rgba(91,214,255,.18),0 0 38px rgba(2,184,200,.28),0 22px 54px rgba(17,87,145,.22);
  }
  .fb-btn:hover::before { opacity:1; filter:drop-shadow(0 0 12px rgba(91,214,255,.64)); animation-duration:1.7s; }
  .fb-btn:active { transform:translateY(-1px) scale(.985); transition-duration:90ms; }
  .fb-btn:focus-visible { outline:none; box-shadow:0 0 0 3px rgba(7,21,34,.92),0 0 0 6px rgba(91,214,255,.82),0 0 42px rgba(91,214,255,.34); }
  .fb-btn-primary {
    color:#031018;
    border-color:rgba(135,211,255,.44);
    background:linear-gradient(135deg,var(--fb-green) 0%,var(--fb-teal) 56%,var(--fb-blue) 128%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 14px 32px rgba(2,184,200,.24),0 0 0 1px rgba(91,214,255,.10);
  }
  .fb-section-dark .fb-btn:not(.fb-btn-primary), .fb-btn-ghost {
    color:#e8f6ff; border-color:rgba(166,224,255,.30);
    background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.04));
    backdrop-filter:blur(18px) saturate(1.35); -webkit-backdrop-filter:blur(18px) saturate(1.35);
  }
  @property --fb-glow-angle { syntax:"<angle>"; inherits:false; initial-value:0deg; }
  @keyframes fb-border-glow { to { --fb-glow-angle:360deg; } }

  .fb-hero-lead-panel {
    grid-column:1; align-self:end; max-width:430px; padding:18px; border:1px solid rgba(255,255,255,.24); border-radius:26px;
    background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(237,247,248,.48)); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
    box-shadow:0 26px 78px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.42);
  }
  .fb-lead-card { color:var(--fb-ink); }
  .fb-lead-card h3 { margin:0; color:var(--fb-ink); font-size:clamp(24px,3vw,34px); line-height:1.04; letter-spacing:0; }
  .fb-lead-card p { margin:8px 0 0; color:var(--fb-muted); font-size:14px; line-height:1.45; }
  .febres-lead-form { display:grid; gap:10px; margin-top:16px; }
  .fb-lead-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .febres-lead-form label { display:grid; gap:6px; color:var(--fb-ink); font-size:12px; font-weight:900; }
  .febres-lead-form input, .febres-lead-form select {
    width:100%; min-height:46px; border:1px solid rgba(16,24,32,.13); border-radius:14px; padding:0 13px;
    color:var(--fb-ink); background:rgba(255,255,255,.88); font:800 14px/1 "Sora", Arial, sans-serif;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.62);
  }
  .febres-lead-form input:focus, .febres-lead-form select:focus { outline:3px solid rgba(2,184,200,.34); border-color:rgba(2,184,200,.62); }
  .fb-lead-form-full { grid-column:1 / -1; }
  .fb-consent {
    display:grid !important; grid-template-columns:18px 1fr; align-items:start; gap:9px !important; color:var(--fb-muted) !important;
    font-size:11px !important; line-height:1.35 !important; font-weight:700 !important;
  }
  .fb-consent input { min-height:18px !important; width:18px !important; margin:2px 0 0 !important; padding:0 !important; accent-color:var(--fb-teal); }
  .fb-consent-fine { margin:0; color:var(--fb-muted); font-size:11px; line-height:1.4; }
  .fb-lead-form-status { min-height:18px; color:#0c7a54; font-size:12px; font-weight:900; }
  .fb-lead-submit { width:100%; border:0; cursor:pointer; }
  .fb360-site.fb-theme-dark .fb-hero-lead-panel, .fb360-site.fb-theme-dark .fb-lead-card {
    background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045)); color:var(--fb-ink);
  }
  .fb360-site.fb-theme-dark .febres-lead-form input, .fb360-site.fb-theme-dark .febres-lead-form select {
    background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.18); color:var(--fb-ink);
  }
  .fb360-site.fb-theme-dark .febres-lead-form option { color:#101820; }

  .fb-icon {
    width:46px; height:46px; border-radius:999px;
    background:
      linear-gradient(135deg,rgba(255,255,255,.86),rgba(237,247,248,.36)) padding-box,
      conic-gradient(from var(--fb-glow-angle,0deg),var(--fb-blue),var(--fb-teal),var(--fb-green),var(--fb-amber),var(--fb-blue)) border-box;
    border:1px solid transparent; color:#043c46; box-shadow:0 0 26px rgba(2,184,200,.22);
  }
  .fb360-site.fb-theme-dark .fb-icon { color:#dffcff; background:rgba(255,255,255,.08); }
  .fb-icon svg { width:23px; height:23px; filter:drop-shadow(0 0 7px rgba(2,184,200,.42)); }

  .fb-path-card { min-height:360px; display:flex; flex-direction:column; overflow:hidden; padding:0; }
  a.fb-path-card { color:inherit; text-decoration:none; }
  .fb-path-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
  .fb-path-card img[alt="Febres 360 Puerto Rico"], .fb-person-team img[alt="Logo Febres 360 Puerto Rico"] { object-fit:contain; padding:30px; background:linear-gradient(135deg,#fff,#eef8fb); }
  .fb-path-card .fb-path-body { padding:24px; }
  .fb-path-card .fb-icon { margin:-46px 0 16px; background:rgba(255,255,255,.78); }
  .fb-policy-card { min-height:0; display:flex; flex-direction:column; padding:0; overflow:hidden; }
  .fb-policy-card.is-hidden { display:none !important; }
  .fb-policy-card::after { height:0; }
  .fb-policy-image { display:block; overflow:hidden; }
  .fb-policy-image img { width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .28s ease; }
  .fb-policy-card:hover .fb-policy-image img { transform:scale(1.04); }
  .fb-policy-body { display:block; position:relative; flex:1; padding:22px; }
  .fb-policy-icon { position:absolute; top:-25px; right:20px; }
  .fb-policy-icon .fb-icon { width:50px; height:50px; margin:0; }
  .fb-policy-card h3 { padding-right:58px; }
  .fb-policy-filter {
    width:min(100%,720px); min-height:58px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px; margin:0 auto 28px; padding:6px; border:1px solid rgba(16,24,32,.10); border-radius:999px;
    background:rgba(255,255,255,.72); box-shadow:0 18px 46px rgba(16,24,32,.06), inset 0 1px 0 rgba(255,255,255,.84);
  }
  .fb-policy-filter button {
    min-height:44px; border:0; border-radius:999px; background:transparent; color:var(--fb-muted);
    font:900 14px/1 "Sora", Arial, sans-serif; cursor:pointer; transition:background .18s ease, color .18s ease, box-shadow .18s ease;
  }
  .fb-policy-filter button.is-active, .fb-policy-filter button:hover {
    color:#031018; background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); box-shadow:0 10px 24px rgba(2,184,200,.16);
  }

  .fb-team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .fb-person img { aspect-ratio:4/3.75; }
  .fb-person-team img { object-position:center center; }
  .fb-person-team .fb-icon { margin-bottom:12px; }
  .fb-culture-note { margin-top:28px; padding:26px; border-radius:22px; color:#fff; background:linear-gradient(135deg,#0b2340,#0b84ff 44%,#02b8c8); box-shadow:0 26px 70px rgba(11,132,255,.18); }
  .fb-culture-note h3 { margin:0; color:#fff; font-size:26px; }
  .fb-culture-note p { margin:10px 0 0; color:rgba(255,255,255,.82); line-height:1.6; }

  .fb-roster-section {
    position:relative; overflow:hidden; color:#fff; background:radial-gradient(circle at 20% 0%,rgba(11,132,255,.35),transparent 30%), radial-gradient(circle at 86% 22%,rgba(164,219,69,.18),transparent 28%), linear-gradient(135deg,#050711,#11102a 54%,#081a22);
  }
  .fb-roster-section .fb-eyebrow, .fb-roster-section .fb-section-title, .fb-roster-section .fb-copy { color:#fff; }
  .fb-roster-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; }
  .fb-roster-card { min-width:0; text-align:center; }
  .fb-roster-photo {
    width:min(190px,100%); aspect-ratio:1; display:block; margin:0 auto 16px; padding:5px; border-radius:999px;
    background:linear-gradient(135deg,#f2c85b,#fff4bf 45%,#31c772 100%); box-shadow:0 0 0 1px rgba(255,255,255,.18), 0 0 34px rgba(242,200,91,.32);
  }
  .fb-roster-photo img { width:100%; height:100%; border-radius:inherit; object-fit:cover; object-position:center top; background:#fff; }
  .fb-roster-card h3 { margin:0; color:#fff; font-size:20px; line-height:1.06; letter-spacing:0; }
  .fb-roster-card p { margin:8px auto 0; max-width:190px; color:rgba(255,255,255,.76); font-size:13px; font-weight:900; line-height:1.25; text-transform:uppercase; }

  .fb-carrier-grid { display:grid; gap:18px; }
  .fb-carrier-row { padding:24px; border:1px solid var(--fb-line); border-radius:22px; background:var(--fb-paper); box-shadow:0 18px 42px rgba(16,24,32,.06); }
  .fb-carrier-row h3 { margin:0 0 16px; color:var(--fb-ink); font-size:22px; letter-spacing:0; }
  .fb-carrier-logos { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:12px; }
  .fb-carrier-logo { min-height:88px; display:grid; place-items:center; padding:14px; border-radius:18px; border:1px solid var(--fb-line); background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(237,247,248,.72)); }
  .fb-carrier-logo img { max-width:130px; max-height:48px; object-fit:contain; filter:grayscale(.08); transition:transform .2s ease, filter .2s ease; }
  .fb-carrier-logo:hover img { transform:translateY(-2px) scale(1.04); filter:none; }

  .fb-brand-band {
    position:relative; overflow:hidden; isolation:isolate; color:#fff;
    background:linear-gradient(125deg,#06131f,#0b84ff 30%,#02b8c8 55%,#31c772 78%,#06131f);
    background-size:240% 240%; animation:fb-brand-flow 15s ease infinite;
  }
  .fb-brand-band::before { content:""; position:absolute; inset:-30%; z-index:-1; background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.18),transparent 28%), radial-gradient(circle at 78% 72%,rgba(164,219,69,.2),transparent 26%); filter:blur(20px); }
  @keyframes fb-brand-flow { 0%,100%{ background-position:0% 50%; } 50%{ background-position:100% 50%; } }
  .fb-brand-band .fb-section-title, .fb-brand-band .fb-copy { color:#fff; }
  .fb-brand-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
  .fb-brand-card {
    min-height:260px; display:grid; align-content:center; justify-items:center; text-align:center; padding:24px;
    border:1px solid rgba(255,255,255,.2); border-radius:22px; background:rgba(255,255,255,.12);
    backdrop-filter:blur(18px); box-shadow:inset 0 1px 0 rgba(255,255,255,.26);
  }
  .fb-brand-card img { width:min(210px,80%); max-height:92px; object-fit:contain; margin-bottom:18px; filter:drop-shadow(0 12px 24px rgba(0,0,0,.18)); }
  .fb-brand-card h3 { margin:0; color:#fff; font-size:20px; line-height:1.12; }
  .fb-brand-card p { margin:10px 0 0; color:rgba(255,255,255,.82); font-size:14px; line-height:1.5; }

  .fb-numbers { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
  .fb-number-card { padding:26px; border-radius:20px; border:1px solid var(--fb-line); background:var(--fb-paper); box-shadow:0 18px 42px rgba(16,24,32,.06); }
  .fb-number-card b { display:block; color:var(--fb-navy); font-size:42px; line-height:1; }
  .fb360-site.fb-theme-dark .fb-number-card b { color:#fff; }
  .fb-number-card span { display:block; margin-top:10px; color:var(--fb-muted); font-weight:700; line-height:1.45; }

  .fb-pr-logo-wrap { display:grid; place-items:center; min-height:270px; padding:26px; border-radius:22px; background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(237,247,248,.36)); border:1px solid var(--fb-line); }
  .fb-pr-logo-wrap img { width:min(470px,100%); height:auto !important; filter:drop-shadow(0 16px 24px rgba(16,24,32,.08)); }
  .fb-pr-collage img:first-child { object-fit:contain; background:transparent; border:0; }
  .fb-trustindex-shell { min-height:190px; padding:20px; border:1px solid var(--fb-line); border-radius:22px; background:var(--fb-paper); box-shadow:0 18px 42px rgba(16,24,32,.06); }

  .fb-social-orbs { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin:22px auto 0; }
  .fb-social-orb {
    width:84px; height:84px; display:grid; place-items:center; gap:4px; padding:10px; border-radius:999px;
    border:1px solid rgba(255,255,255,.58); background:rgba(255,255,255,.52);
    backdrop-filter:blur(18px); box-shadow:0 18px 38px rgba(16,24,32,.1), inset 0 1px 0 rgba(255,255,255,.72);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .fb360-site.fb-theme-dark .fb-social-orb { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.18); }
  .fb-social-orb:hover { transform:translateY(-4px); box-shadow:0 0 34px rgba(2,184,200,.28), 0 22px 42px rgba(16,24,32,.14); }
  .fb-social-orb .fb-icon { width:32px; height:32px; margin:0; border:0; background:transparent; box-shadow:none; animation:none; }
  .fb-social-orb .fb-icon svg { width:25px; height:25px; filter:none; }
  .fb-social-orb span { color:var(--fb-ink); font-size:12px; font-weight:800; }

  .fb-footer { padding-top:72px; }
  .fb-footer-grid { grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(170px,.7fr)); }
  .fb-footer .fb-social-orbs { justify-content:flex-start; gap:10px; margin:18px 0 0; }
  .fb-footer .fb-social-orb { width:48px; height:48px; display:grid; place-items:center; padding:0; color:#fff; background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.34); box-shadow:inset 0 1px 0 rgba(255,255,255,.24), 0 14px 34px rgba(5,34,45,.18); }
  .fb-footer .fb-social-orb span { display:none; }
  .fb-footer .fb-social-orb .fb-icon { width:24px; height:24px; display:grid; place-items:center; margin:0; color:#fff; background:transparent; box-shadow:none; animation:none; }
  .fb-footer .fb-social-orb .fb-icon svg { width:23px; height:23px; display:block; filter:none; stroke:currentColor; }
  .fb-footer .fb-social-orb .fb-icon-facebook svg { fill:currentColor; stroke:currentColor; }
  .fb-footer p .fb-icon { width:20px; height:20px; display:inline-grid; margin:0 6px -5px 0; border:0; color:#fff; background:transparent; box-shadow:none; animation:none; }
  .fb-footer p .fb-icon svg { width:18px; height:18px; filter:none; }
  .fb-theme-toggle {
    width:112px; height:50px; display:grid; grid-template-columns:1fr 1fr; gap:4px; margin-top:16px; padding:5px; border-radius:999px; background:rgba(255,255,255,.18); align-items:center; box-shadow:inset 0 1px 0 rgba(255,255,255,.24);
  }
  .fb-theme-toggle button { width:40px; height:40px; display:grid; place-items:center; border-radius:999px; }
  .fb-theme-toggle .fb-icon { width:22px; height:22px; display:grid; place-items:center; margin:0; }
  .fb-theme-toggle .fb-icon svg { width:21px; height:21px; display:block; }

  @media (max-width:1120px) {
    .fb-brand-grid, .fb-numbers { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fb-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fb-roster-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .fb-carrier-logos { grid-template-columns:repeat(4,minmax(0,1fr)); }
  }
  @media (max-width:900px) {
    .fb-nav { top:8px; width:min(100% - 18px, 1380px); border-radius:24px; }
    .fb-nav-inner { min-height:72px; }
    .fb-menu { top:calc(100% + 10px); border-radius:20px; background:rgba(255,255,255,.92); backdrop-filter:blur(20px); }
    .fb-mega { top:auto; border-radius:18px; }
    .fb-hero { margin-top:-86px; min-height:760px; background:linear-gradient(180deg,rgba(3,6,9,.3),rgba(3,6,9,.86)), url("/assets/photos/hero.jpg") center top/cover no-repeat; }
    .fb-hero-grid { grid-template-columns:1fr; padding:126px 0 54px; }
    .fb-hero-copy { grid-column:auto; padding:24px; }
    .fb-hero h1 { font-size:44px; }
    .fb-section-head-centered { margin-bottom:28px; }
    .fb-footer-grid { grid-template-columns:1fr 1fr; }
  }
  @media (max-width:560px) {
    .fb-nav-actions .fb-lang { display:inline-flex; }
    .fb-logo img { width:118px; }
    .fb-wa { width:44px; padding:0; }
    .fb-wa span:not(.fb-icon) { display:none; }
    .fb-hero h1 { font-size:36px; }
    .fb-section-title { font-size:34px; }
    .fb-brand-grid, .fb-numbers, .fb-team-grid, .fb-footer-grid { grid-template-columns:1fr; }
    .fb-roster-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fb-carrier-logos { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fb-social-orb { width:72px; height:72px; }
  }
  /* Phase 4 header and navigation refinement: full-width glass bar plus editorial mega menu. */
  .fb-nav {
    top:0 !important; left:0; right:0; width:100% !important; margin:0 !important; border-radius:0 !important;
    border:0 !important; border-bottom:1px solid rgba(16,24,32,.12) !important;
    background:rgba(255,255,255,.76) !important;
    backdrop-filter:blur(28px) saturate(170%) !important; -webkit-backdrop-filter:blur(28px) saturate(170%) !important;
    box-shadow:0 16px 42px rgba(16,24,32,.10), inset 0 1px 0 rgba(255,255,255,.68) !important;
  }
  .fb360-site.fb-theme-dark .fb-nav { background:rgba(7,16,22,.78) !important; border-color:rgba(255,255,255,.12) !important; }
  .fb-nav-inner { min-height:86px !important; width:min(100% - 52px, 1480px) !important; }
  .fb-logo img { width:154px !important; }
  .fb-menu { gap:8px !important; }
  .fb-menu > a, .fb-mega-trigger {
    min-height:44px !important; padding:0 16px !important; border-radius:999px !important; font-size:15px !important;
    transition:background .18s ease, color .18s ease, transform .18s ease;
  }
  .fb-menu > a:hover, .fb-mega-wrap.is-open .fb-mega-trigger, .fb-mega-trigger:hover {
    background:rgba(16,24,32,.07) !important; box-shadow:none !important; transform:translateY(-1px);
  }
  .fb-wa {
    min-height:48px !important; padding:0 20px !important; border-radius:999px !important;
    border:1px solid rgba(16,24,32,.12) !important; color:#101820 !important;
    background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(245,250,251,.72)) !important;
    box-shadow:0 10px 26px rgba(16,24,32,.08), inset 0 1px 0 rgba(255,255,255,.82) !important;
  }
  .fb-wa:hover { border-color:rgba(49,199,114,.48) !important; box-shadow:0 0 28px rgba(49,199,114,.18), 0 16px 34px rgba(16,24,32,.10) !important; }
  .fb-wa .fb-icon { width:21px !important; height:21px !important; color:#18a96a !important; background:transparent !important; border:0 !important; box-shadow:none !important; animation:none !important; }
  .fb-wa .fb-icon svg { width:20px !important; height:20px !important; filter:none !important; stroke-width:1.35 !important; }
  .fb-lang {
    min-height:48px !important; border-color:rgba(16,24,32,.10) !important; background:rgba(255,255,255,.66) !important;
    box-shadow:0 10px 26px rgba(16,24,32,.07), inset 0 1px 0 rgba(255,255,255,.82) !important;
  }
  .fb-lang button { min-width:44px !important; min-height:38px !important; }
  .fb-lang button.is-active { background:#fff !important; color:#101820 !important; }

  .fb-mega {
    top:86px !important; padding:0 !important; background:transparent !important; border:0 !important;
    box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  }
  .fb-mega-panel {
    width:min(100% - 56px, 1440px); margin:18px auto 0; padding:24px;
    border:1px solid rgba(255,255,255,.66); border-radius:0 0 28px 28px;
    background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(246,250,251,.94));
    backdrop-filter:blur(28px) saturate(165%); -webkit-backdrop-filter:blur(28px) saturate(165%);
    box-shadow:0 34px 90px rgba(16,24,32,.18), inset 0 1px 0 rgba(255,255,255,.82);
  }
  .fb360-site.fb-theme-dark .fb-mega-panel { background:linear-gradient(135deg,rgba(7,16,22,.94),rgba(13,28,37,.86)); border-color:rgba(255,255,255,.14); }
  .fb-mega-head {
    display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 0 18px; margin-bottom:18px;
    border-bottom:1px solid rgba(16,24,32,.09);
  }
  .fb-mega-head strong { display:block; color:var(--fb-ink); font-size:22px; line-height:1.05; }
  .fb-mega-head p { margin:7px 0 0; color:var(--fb-muted); line-height:1.45; }
  .fb-mega-quote {
    min-height:44px; display:inline-flex; align-items:center; gap:10px; padding:0 16px; border-radius:999px;
    border:1px solid rgba(16,24,32,.12); background:rgba(255,255,255,.78); color:#101820; font-weight:800; white-space:nowrap;
  }
  .fb-mega-quote .fb-icon { width:20px; height:20px; margin:0; color:#18a96a; border:0; background:transparent; box-shadow:none; animation:none; }
  .fb-mega-quote .fb-icon svg { width:18px; height:18px; filter:none; stroke-width:1.35; }
  .fb-mega-grid { display:grid !important; grid-template-columns:minmax(0,1.42fr) minmax(280px,.72fr) !important; gap:22px !important; }
  .fb-mega-section h3 {
    margin:0 0 12px; color:var(--fb-muted); font-size:12px; line-height:1; letter-spacing:0; text-transform:uppercase;
  }
  .fb-mega-policies { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; }
  .fb-mega-card, .fb-mega-link, .fb-mega-action {
    display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:start; min-height:86px; padding:14px;
    border:0 !important; border-radius:16px !important; background:rgba(255,255,255,.62) !important;
    box-shadow:inset 0 0 0 1px rgba(16,24,32,.07) !important; transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
  }
  .fb360-site.fb-theme-dark .fb-mega-card, .fb360-site.fb-theme-dark .fb-mega-link, .fb360-site.fb-theme-dark .fb-mega-action { background:rgba(255,255,255,.06) !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,.08) !important; }
  .fb-mega-card:hover, .fb-mega-link:hover, .fb-mega-action:hover {
    transform:translateY(-2px); background:rgba(255,255,255,.92) !important; box-shadow:0 14px 30px rgba(16,24,32,.08), inset 0 0 0 1px rgba(2,184,200,.22) !important;
  }
  .fb-mega-card .fb-icon, .fb-mega-link .fb-icon, .fb-mega-action .fb-icon {
    width:38px; height:38px; margin:0; border:1px solid rgba(2,184,200,.22); background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(237,247,248,.58)); box-shadow:none; animation:none;
  }
  .fb-mega-card .fb-icon svg, .fb-mega-link .fb-icon svg, .fb-mega-action .fb-icon svg { width:20px; height:20px; filter:none; }
  .fb-mega-card strong, .fb-mega-link strong, .fb-mega-action strong { display:block; color:var(--fb-ink); font-size:15px; line-height:1.18; }
  .fb-mega-link > span, .fb-mega-action > span { grid-column:1; grid-row:1 / span 2; }
  .fb-mega-link > strong, .fb-mega-action > strong, .fb-mega-link > em, .fb-mega-action > em { grid-column:2; }
  .fb-mega-card span:not(.fb-icon), .fb-mega-link em, .fb-mega-action em {
    display:block; margin-top:5px; color:var(--fb-muted); font-size:13px; font-style:normal; line-height:1.38;
  }
  .fb-mega-links, .fb-mega-actions { display:grid; gap:10px; }
  .fb-mega-side, .fb-mega-feature { display:none !important; }
  .fb-hero { margin-top:-86px !important; padding-top:86px !important; }

  .fb-policy-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.72fr); gap:38px; align-items:center; }
  .fb-policy-hero-media { min-height:360px; border-radius:24px; overflow:hidden; box-shadow:0 28px 80px rgba(16,24,32,.14); }
  .fb-policy-hero-media img { width:100%; height:100%; min-height:360px; object-fit:cover; }
  .fb-policy-guide { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
  .fb-policy-guide article { padding:22px; border:1px solid var(--fb-line); border-radius:18px; background:var(--fb-paper); box-shadow:0 18px 42px rgba(16,24,32,.05); }
  .fb-policy-guide h3 { margin:0; color:var(--fb-ink); font-size:20px; }
  .fb-policy-guide p { margin:10px 0 0; color:var(--fb-muted); line-height:1.55; }
  .fb-blog-hub { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:18px; align-items:stretch; }
  .fb-blog-feature { position:relative; min-height:430px; overflow:hidden; border-radius:22px; color:#fff; background:#111; }
  .fb-blog-feature img { width:100%; height:100%; min-height:430px; object-fit:cover; filter:brightness(.72); transition:transform .28s ease; }
  .fb-blog-feature:hover img { transform:scale(1.04); }
  .fb-blog-feature div { position:absolute; left:24px; right:24px; bottom:24px; }
  .fb-blog-feature span { display:inline-flex; margin-bottom:12px; padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.18); backdrop-filter:blur(12px); font-weight:800; }
  .fb-blog-feature h3 { margin:0; color:#fff; font-size:34px; line-height:1.05; }
  .fb-blog-feature p { margin:12px 0 0; max-width:580px; color:rgba(255,255,255,.84); line-height:1.55; }
  .fb-blog-list { display:grid; gap:12px; }
  .fb-blog-row { display:grid; grid-template-columns:110px 1fr; gap:14px; align-items:center; padding:12px; border-radius:18px; border:1px solid var(--fb-line); background:var(--fb-paper); }
  .fb-blog-row img { width:110px; aspect-ratio:1.2; object-fit:cover; border-radius:14px; }
  .fb-blog-row span { display:block; color:var(--fb-teal); font-weight:900; font-size:12px; text-transform:uppercase; }
  .fb-blog-row h3 { margin:6px 0 0; color:var(--fb-ink); font-size:18px; line-height:1.16; }

  @media (max-width:1120px) {
    .fb-mega-grid { grid-template-columns:1fr !important; }
    .fb-mega-policies { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
    .fb-blog-hub, .fb-policy-hero-grid { grid-template-columns:1fr; }
  }
  @media (max-width:900px) {
    .fb-nav-inner { width:min(100% - 28px, 1480px) !important; }
    .fb-menu { background:rgba(255,255,255,.96) !important; }
    .fb-mega { top:auto !important; }
    .fb-mega-panel { width:100%; margin:8px 0 0; padding:14px; border-radius:18px; }
    .fb-mega-head { display:block; }
    .fb-mega-quote { margin-top:14px; }
    .fb-mega-policies, .fb-policy-guide { grid-template-columns:1fr !important; }
  }
  @media (max-width:560px) {
    .fb-nav-inner { width:min(100% - 18px, 1480px) !important; gap:8px; }
    .fb-logo img { width:118px !important; }
    .fb-wa { width:46px !important; padding:0 !important; }
    .fb-wa span:not(.fb-icon) { display:none !important; }
    .fb-blog-row { grid-template-columns:86px 1fr; }
    .fb-blog-row img { width:86px; }
  }

  /* Phase 5: richer editorial sections requested for Febres 360. */
  .fb360-site #companias {
    position:relative; overflow:hidden; isolation:isolate; color:#fff;
    background:
      radial-gradient(circle at 16% 0%, rgba(11,132,255,.28), transparent 30%),
      radial-gradient(circle at 86% 18%, rgba(49,199,114,.18), transparent 28%),
      linear-gradient(180deg,#02040a 0%,#050914 54%,#030609 100%) !important;
  }
  .fb360-site #companias::before {
    content:""; position:absolute; inset:0; z-index:-1; opacity:.34;
    background-image:linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.045) 1px, transparent 1px);
    background-size:72px 72px; mask-image:linear-gradient(180deg,transparent,black 22%,black 78%,transparent);
  }
  #companias .fb-section-title, #companias .fb-copy { color:#fff; }
  #companias .fb-copy { color:rgba(255,255,255,.68); }
  .fb-carrier-stage {
    display:grid; gap:32px; margin-top:12px; padding:12px 0 6px;
    border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.1);
  }
  .fb-carrier-note { max-width:820px; margin:0 auto; color:rgba(255,255,255,.62); text-align:center; font-weight:600; line-height:1.55; }
  .fb-carrier-marquee {
    position:relative; overflow:hidden; min-height:98px; display:flex; align-items:center;
    mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);
  }
  .fb-carrier-track {
    display:flex; align-items:center; gap:56px; width:max-content; animation:fb-carrier-scroll 34s linear infinite;
  }
  .fb-carrier-marquee:nth-of-type(2) .fb-carrier-track { animation-direction:reverse; animation-duration:40s; }
  .fb-carrier-marquee:hover .fb-carrier-track { animation-play-state:paused; }
  .fb-carrier-logo {
    min-width:170px; min-height:74px; display:grid; place-items:center; padding:14px 22px; border-radius:18px;
    border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.055);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1); transition:transform .22s ease, background .22s ease, border-color .22s ease;
  }
  .fb-carrier-logo img {
    max-width:150px; max-height:52px; object-fit:contain; filter:grayscale(1) brightness(1.38) contrast(.86); opacity:.7;
    transition:filter .22s ease, opacity .22s ease, transform .22s ease;
  }
  .fb-carrier-logo:hover { transform:translateY(-4px); background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.28); }
  .fb-carrier-logo:hover img { filter:none; opacity:1; transform:scale(1.05); }
  @keyframes fb-carrier-scroll { to { transform:translateX(calc(-50% - 28px)); } }

  .fb-roster-section {
    position:relative; overflow:hidden; color:#fff;
    background:
      radial-gradient(circle at 20% 18%, rgba(11,132,255,.22), transparent 30%),
      radial-gradient(circle at 78% 72%, rgba(49,199,114,.20), transparent 32%),
      linear-gradient(145deg,#0a1730 0%,#07101e 50%,#061915 100%) !important;
  }
  .fb-roster-section .fb-section-title, .fb-roster-section .fb-copy { color:#fff; }
  .fb-roster-section .fb-copy { color:rgba(255,255,255,.72); }
  .fb-roster-grid { align-items:stretch; }
  .fb-roster-card {
    position:relative; isolation:isolate; min-height:346px; padding:24px 18px 22px; border-radius:28px;
    border:1px solid rgba(2,184,200,.13); background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
    backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
    box-shadow:0 22px 56px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.18);
    cursor:pointer; transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
  }
  .fb-roster-card::before {
    content:""; position:absolute; inset:12px; z-index:-1; border-radius:22px; opacity:0;
    background:linear-gradient(135deg,rgba(11,132,255,.22),rgba(49,199,114,.18),rgba(243,178,60,.18));
    filter:blur(18px); transition:opacity .24s ease;
  }
  .fb-roster-card:hover { transform:translateY(-8px); border-color:rgba(164,219,69,.5); box-shadow:0 0 42px rgba(2,184,200,.18), 0 30px 70px rgba(0,0,0,.26); }
  .fb-roster-card:hover::before { opacity:1; }
  .fb-roster-photo { width:188px; height:188px; margin:0 auto 18px; padding:4px; border-radius:999px; background:conic-gradient(from 180deg,#ffe98a,#a4db45,#02b8c8,#0b84ff,#ffe98a); box-shadow:0 0 0 1px rgba(255,255,255,.20), 0 0 24px rgba(164,219,69,.14); }
  .fb-roster-photo img { border:3px solid rgba(3,6,9,.82); transition:transform .24s ease; }
  .fb-roster-card:hover .fb-roster-photo img { transform:scale(1.035); }
  .fb-roster-card h3 { font-size:21px; }
  .fb-roster-card p { color:rgba(255,255,255,.72); }
  .fb-roster-contact { max-height:0; opacity:0; overflow:hidden; transform:translateY(8px); transition:max-height .22s ease, opacity .22s ease, transform .22s ease; }
  .fb-roster-card.is-open .fb-roster-contact { max-height:56px; opacity:1; transform:translateY(0); }
  .fb-roster-contact a {
    min-height:38px; display:inline-flex; align-items:center; justify-content:center; margin-top:14px; padding:0 16px;
    border-radius:999px; color:#031018; background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); font-size:13px; font-weight:900;
  }

  #agentes.fb-section-dark {
    position:relative; overflow:hidden; background:
      linear-gradient(rgba(6,20,42,.76),rgba(3,6,9,.9)),
      url("/assets/photos/team.jpg") center/cover fixed no-repeat !important;
  }
  #agentes .fb-copy, #agentes .fb-checks li { color:rgba(255,255,255,.8); }
  #agentes .fb-checks li::before { border-radius:12px; }
  .fb-agent-suite { display:grid; gap:34px; }
  .fb-agent-hero-panel {
    min-height:560px; display:grid; align-content:center; justify-items:center; text-align:center; padding:64px 28px;
    border:1px solid rgba(255,255,255,.18); border-radius:30px; background:rgba(3,6,9,.28);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 30px 90px rgba(0,0,0,.22);
    backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  }
  .fb-agent-hero-panel .fb-section-title { max-width:980px; color:#fff; font-size:clamp(42px,6vw,78px); }
  .fb-agent-hero-panel .fb-copy { max-width:960px; color:rgba(255,255,255,.84); }
  .fb-agent-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:-92px; padding:0 28px; }
  .fb-agent-feature-card {
    min-height:158px; display:grid; align-content:center; justify-items:center; gap:12px; padding:26px 18px; text-align:center;
    border-radius:16px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.94);
    color:#123456; box-shadow:0 24px 54px rgba(0,0,0,.22), inset 5px 0 0 rgba(2,184,200,.82);
    transition:transform .22s ease, box-shadow .22s ease;
  }
  .fb-agent-feature-card:hover { transform:translateY(-7px); box-shadow:0 0 34px rgba(2,184,200,.18), 0 30px 64px rgba(0,0,0,.24); }
  .fb-agent-feature-card .fb-icon { margin:0; color:#0b84ff; background:transparent; box-shadow:none; animation:none; }
  .fb-agent-feature-card strong { color:#174067; font-size:20px; line-height:1.15; }
  .fb-agent-pillar-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
  .fb-agent-pillar {
    position:relative; overflow:hidden; min-height:360px; padding:24px; border-radius:18px;
    border:1px solid rgba(255,255,255,.2); background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));
    box-shadow:0 22px 58px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.16);
    backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  }
  .fb-agent-pillar::before {
    content:""; position:absolute; inset:0; opacity:.58; pointer-events:none;
    background:radial-gradient(circle at 20% 10%,rgba(2,184,200,.24),transparent 32%), radial-gradient(circle at 90% 92%,rgba(164,219,69,.16),transparent 30%);
  }
  .fb-agent-pillar > * { position:relative; }
  .fb-agent-pillar .fb-icon { margin:0 0 16px; color:#dffcff; background:rgba(255,255,255,.1); box-shadow:none; animation:none; }
  .fb-agent-pillar h3 { margin:0 0 12px; color:#fff; font-size:24px; line-height:1.05; }
  .fb-agent-pillar p { margin:0 0 16px; color:rgba(255,255,255,.78); line-height:1.48; }
  .fb-agent-pillar ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
  .fb-agent-pillar li {
    display:flex; gap:9px; align-items:flex-start; color:rgba(255,255,255,.86); font-size:14px; line-height:1.35; font-weight:700;
  }
  .fb-agent-pillar li::before {
    content:""; flex:0 0 auto; width:9px; height:9px; margin-top:5px; border-radius:999px;
    background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); box-shadow:0 0 14px rgba(2,184,200,.55);
  }
  .fb-agent-media-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:16px; margin-top:10px; }
  .fb-agent-media-grid figure { position:relative; min-height:260px; margin:0; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.14); background:#111; }
  .fb-agent-media-grid figure:first-child { grid-row:span 2; min-height:536px; }
  .fb-agent-media-grid img { width:100%; height:100%; object-fit:cover; filter:saturate(1.05) contrast(1.02); transition:transform .25s ease; }
  .fb-agent-media-grid figure:hover img { transform:scale(1.045); }
  .fb-agent-media-grid figcaption { position:absolute; left:14px; right:14px; bottom:14px; padding:12px 14px; border-radius:14px; color:#fff; background:rgba(3,6,9,.62); backdrop-filter:blur(12px); font-weight:900; }

  .fb-brand-band {
    color:var(--fb-ink) !important;
    background:
      radial-gradient(circle at 18% 16%,rgba(11,132,255,.16),transparent 30%),
      radial-gradient(circle at 86% 36%,rgba(49,199,114,.18),transparent 30%),
      linear-gradient(180deg,#f8fcfd 0%,#eef8f8 100%) !important;
  }
  .fb-brand-band::before { opacity:.35; filter:blur(34px); }
  .fb-brand-band .fb-section-title, .fb-brand-band .fb-copy { color:var(--fb-ink) !important; }
  .fb-brand-card {
    background:rgba(255,255,255,.78) !important; border-color:rgba(16,24,32,.12) !important;
    box-shadow:0 22px 58px rgba(16,24,32,.08), inset 0 1px 0 rgba(255,255,255,.86) !important;
  }
  .fb-brand-card img { filter:drop-shadow(0 14px 24px rgba(16,24,32,.10)) !important; }
  .fb-brand-card h3 { color:var(--fb-ink) !important; }
  .fb-brand-card p { color:var(--fb-muted) !important; }

  .fb-number-card {
    position:relative; isolation:isolate; overflow:hidden; min-height:210px; padding:30px; border-radius:26px;
    background:linear-gradient(145deg,#fff,rgba(237,247,248,.72)); transition:transform .24s ease, box-shadow .24s ease;
  }
  .fb-number-card::before {
    content:""; position:absolute; width:120px; height:120px; right:-34px; top:-34px; z-index:-1; border-radius:999px;
    background:radial-gradient(circle,rgba(2,184,200,.28),transparent 68%);
  }
  .fb-number-card:hover { transform:translateY(-7px); box-shadow:0 0 34px rgba(2,184,200,.15),0 28px 66px rgba(16,24,32,.12); }
  .fb-number-card b { font-size:clamp(44px,5vw,64px); background:linear-gradient(135deg,#0b2340,#0b84ff,#02b8c8); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .fb-number-card small { display:block; margin-bottom:14px; color:var(--fb-teal); font-weight:900; text-transform:uppercase; }

  .fb-policy-hero .fb-page-title { font-size:clamp(42px,6vw,72px); }
  .fb-policy-quick { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:28px; }
  .fb-policy-quick article, .fb-policy-docs, .fb-policy-process article {
    border:1px solid var(--fb-line); border-radius:20px; background:var(--fb-paper); box-shadow:0 18px 46px rgba(16,24,32,.06);
  }
  .fb-policy-quick article { padding:20px; }
  .fb-policy-quick strong { display:block; color:var(--fb-ink); font-size:18px; }
  .fb-policy-quick span { display:block; margin-top:8px; color:var(--fb-muted); line-height:1.45; }
  .fb-policy-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; counter-reset:steps; }
  .fb-policy-process article { padding:22px; counter-increment:steps; }
  .fb-policy-process article::before { content:"0" counter(steps); display:inline-grid; place-items:center; width:42px; height:42px; margin-bottom:14px; border-radius:999px; color:#031018; background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); font-weight:900; }
  .fb-policy-docs { padding:26px; }
  .fb-pill-list { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 0; padding:0; list-style:none; }
  .fb-pill-list li { padding:10px 13px; border-radius:999px; color:var(--fb-ink); background:rgba(2,184,200,.1); font-weight:800; }

  @media (max-width:1120px) {
    .fb-agent-benefits, .fb-agent-pillar-grid, .fb-policy-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fb-agent-media-grid { grid-template-columns:1fr 1fr; }
    .fb-agent-media-grid figure:first-child { grid-row:auto; min-height:320px; }
  }
  @media (max-width:720px) {
    .fb-carrier-track { gap:22px; }
    .fb-carrier-logo { min-width:145px; }
    .fb-roster-card { min-height:300px; padding:18px 12px; }
    .fb-roster-photo { width:142px; height:142px; }
    .fb-agent-benefits, .fb-agent-pillar-grid, .fb-agent-media-grid, .fb-policy-quick, .fb-policy-process { grid-template-columns:1fr; padding-left:0; padding-right:0; }
    .fb-agent-benefits { margin-top:18px; }
    .fb-agent-hero-panel { min-height:auto; padding:42px 18px; }
  }

  /* Phase 6: agent portal foundation and final proportion fixes. */
  #seguros .fb-grid-4 {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    max-width:1180px; margin:0 auto; gap:22px;
  }
  #seguros .fb-policy-card {
    border-radius:20px !important; border-color:rgba(16,24,32,.1);
    background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(238,248,249,.72));
    box-shadow:0 24px 60px rgba(16,24,32,.08), inset 0 1px 0 rgba(255,255,255,.86);
  }
  #seguros .fb-policy-image img { aspect-ratio:16/9; }
  .fb-card, .fb-path-card, .fb-policy-card, .fb-person, .fb-review-shell, .fb-feed-shell, .fb-location-card, .fb-form-shell, .fb-map-shell, .fb-org-card,
  .fb-brand-card, .fb-roster-card, .fb-number-card, .fb-agent-hero-panel, .fb-agent-feature-card, .fb-agent-media-grid figure {
    border-radius:20px !important;
  }

  .fb-carrier-track { gap:68px; }
  .fb-carrier-logo {
    min-width:215px !important; min-height:92px !important; padding:10px 28px !important;
    border:0 !important; border-radius:12px !important; background:transparent !important; box-shadow:none !important;
  }
  .fb-carrier-logo img {
    max-width:190px !important; max-height:68px !important;
    filter:grayscale(1) brightness(1.7) contrast(.92); opacity:.78;
  }
  .fb-carrier-logo:hover { background:rgba(255,255,255,.08) !important; box-shadow:0 0 38px rgba(2,184,200,.14) !important; }
  .fb-carrier-logo:hover img { filter:none !important; opacity:1; }

  .fb-roster-card { min-height:326px; }
  .fb-roster-photo { width:172px !important; height:172px !important; padding:4px !important; }
  .fb-roster-photo img { border-width:3px !important; }
  .fb-roster-card h3 { font-size:20px; }

  #agentes.fb-section-dark {
    background:
      linear-gradient(rgba(7,8,15,.74),rgba(3,6,9,.92)),
      url("/assets/photos/team.jpg") center/cover no-repeat !important;
  }
  .fb-agent-hero-panel {
    min-height:430px !important; padding:52px 30px 88px !important;
    border-radius:22px !important; background:rgba(6,10,18,.36) !important;
  }
  .fb-agent-hero-panel .fb-section-title {
    max-width:1120px !important; font-size:clamp(42px,5.2vw,68px) !important;
    line-height:.96 !important; font-weight:900 !important;
  }
  .fb-agent-hero-panel .fb-copy { max-width:930px; font-size:18px; line-height:1.48; }
  .fb-agent-benefits { margin-top:-70px !important; }
  .fb-agent-feature-card { min-height:132px !important; border-radius:14px !important; }
  #agentes .fb-btn::before { display:block !important; }
  #agentes .fb-agent-feature-card:hover { transform:translateY(-3px) !important; box-shadow:0 18px 42px rgba(0,0,0,.18), inset 5px 0 0 rgba(2,184,200,.82) !important; }
  .fb-agent-feature-card strong { font-size:19px; }

  .fb-podcast-section {
    position:relative; overflow:hidden;
    background:
      radial-gradient(circle at 16% 0%,rgba(2,184,200,.14),transparent 28%),
      radial-gradient(circle at 86% 32%,rgba(49,199,114,.12),transparent 28%),
      linear-gradient(180deg,#ffffff 0%,#eef8f8 100%);
  }
  .fb-podcast-layout { display:grid; grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr); gap:24px; align-items:center; }
  .fb-podcast-feature, .fb-podcast-card {
    border:1px solid rgba(16,24,32,.11); border-radius:20px; background:rgba(255,255,255,.82);
    box-shadow:0 24px 60px rgba(16,24,32,.08), inset 0 1px 0 rgba(255,255,255,.86);
  }
  .fb-podcast-feature { display:grid; align-content:center; padding:34px; min-height:440px; }
  .fb-podcast-feature .fb-icon { margin-bottom:16px; }
  .fb-podcast-feature h2 { max-width:620px; margin:0; color:var(--fb-ink); font-size:clamp(34px,4vw,54px); line-height:1.02; letter-spacing:0; }
  .fb-podcast-feature p { margin:16px 0 0; color:var(--fb-muted); font-size:18px; line-height:1.6; }
  .fb-podcast-grid { display:grid; grid-template-columns:1fr; gap:14px; align-self:center; }
  .fb-podcast-card { display:grid; grid-template-columns:190px minmax(0,1fr); min-height:136px; overflow:hidden; transition:transform .22s ease, box-shadow .22s ease; }
  .fb-podcast-card:hover { transform:translateY(-6px); box-shadow:0 0 38px rgba(2,184,200,.16),0 28px 66px rgba(16,24,32,.12); }
  .fb-podcast-card img { width:100%; height:100%; object-fit:cover; }
  .fb-podcast-card div { display:grid; align-content:center; padding:18px 20px; }
  .fb-podcast-card span { color:var(--fb-teal); font-size:12px; font-weight:900; text-transform:uppercase; }
  .fb-podcast-card h3 { margin:7px 0 0; color:var(--fb-ink); font-size:22px; line-height:1.08; }
  .fb-podcast-card p { margin:8px 0 0; color:var(--fb-muted); font-size:14px; line-height:1.45; }

  .fb-brand-band {
    background:
      linear-gradient(120deg,rgba(255,255,255,.95),rgba(233,248,249,.92),rgba(236,250,239,.92),rgba(255,255,255,.96)) !important;
    background-size:260% 260% !important; animation:fb-brand-flow 18s ease infinite !important;
  }
  .fb-brand-band::after {
    content:""; position:absolute; inset:0; z-index:-1; opacity:.18; pointer-events:none;
    background-image:radial-gradient(circle at 1px 1px,rgba(16,24,32,.32) 1px,transparent 0);
    background-size:26px 26px; mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent);
  }
  .fb-brand-card { transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
  .fb-brand-card:hover {
    transform:translateY(-8px) scale(1.01); border-color:rgba(2,184,200,.34) !important;
    box-shadow:0 0 44px rgba(2,184,200,.14),0 30px 72px rgba(16,24,32,.12) !important;
  }

  .fb-numbers { grid-template-columns:repeat(3,minmax(0,1fr)) !important; max-width:1120px; margin:0 auto; }
  .fb-number-card { min-height:220px; transform:translateZ(0); }
  .fb-number-card:hover b { filter:drop-shadow(0 0 18px rgba(2,184,200,.28)); }

  .fb-pr-section {
    position:relative; isolation:isolate; color:#fff; overflow:hidden;
    background:
      linear-gradient(90deg,rgba(3,6,9,.82),rgba(6,20,42,.70) 48%,rgba(3,6,9,.55)),
      url("/assets/photos/pr_team_photo.png") center/cover no-repeat !important;
  }
  .fb-pr-section::before {
    content:""; position:absolute; inset:0; z-index:-1; opacity:.42;
    background:linear-gradient(135deg,rgba(16,76,154,.56),transparent 34%), linear-gradient(315deg,rgba(202,36,46,.42),transparent 30%);
  }
  .fb-pr-section .fb-section-title, .fb-pr-section .fb-copy, .fb-pr-section .fb-checks li { color:#fff !important; }
  .fb-pr-section .fb-copy { color:rgba(255,255,255,.84) !important; }
  .fb-pr-section .fb-pr-logo-wrap, .fb-pr-section .fb-pr-collage img {
    border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.84); box-shadow:0 28px 70px rgba(0,0,0,.20);
  }

  #contacto {
    background:
      radial-gradient(circle at 14% 20%,rgba(2,184,200,.18),transparent 30%),
      radial-gradient(circle at 90% 74%,rgba(49,199,114,.14),transparent 30%),
      linear-gradient(135deg,#02050a,#07101b 55%,#061a18) !important;
  }
  .fb-contact-wrap { display:grid; grid-template-columns:minmax(0,.9fr) minmax(360px,1.05fr); gap:34px; align-items:center; }
  .fb-contact-intro { padding:34px; border:1px solid rgba(255,255,255,.14); border-radius:22px; background:rgba(255,255,255,.045); backdrop-filter:blur(14px); }
  .fb-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
  .fb-contact-card { padding:18px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(255,255,255,.08); }
  .fb-contact-card strong { display:block; color:#fff; font-size:18px; }
  .fb-contact-card span { display:block; margin-top:6px; color:rgba(255,255,255,.72); line-height:1.45; }
  #contacto .fb-form-shell { padding:16px; border-radius:22px !important; background:rgba(255,255,255,.9); box-shadow:0 28px 82px rgba(0,0,0,.26); }

  .fb-theme-toggle {
    width:116px !important; height:54px !important; display:inline-grid !important; grid-template-columns:1fr 1fr !important;
    gap:4px !important; align-items:center !important; justify-items:center !important; margin-top:16px !important; padding:5px !important;
    border:1px solid rgba(255,255,255,.25) !important; border-radius:999px !important; overflow:hidden !important;
    background:rgba(255,255,255,.16) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 28px rgba(0,0,0,.12) !important;
  }
  .fb-theme-toggle button {
    width:42px !important; height:42px !important; min-width:0 !important; min-height:0 !important; display:grid !important; place-items:center !important;
    margin:0 !important; padding:0 !important; border:0 !important; border-radius:999px !important; color:rgba(255,255,255,.9) !important;
    background:transparent !important; cursor:pointer !important; overflow:hidden !important; line-height:1 !important;
  }
  .fb-theme-toggle button.is-active {
    color:#061018 !important; background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)) !important; box-shadow:0 0 18px rgba(2,184,200,.22) !important;
  }
  .fb-theme-toggle .fb-icon {
    width:22px !important; height:22px !important; min-width:22px !important; min-height:22px !important; display:grid !important; place-items:center !important;
    margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; color:currentColor !important; background:transparent !important;
    box-shadow:none !important; animation:none !important; transform:none !important; position:static !important;
  }
  .fb-theme-toggle .fb-icon svg {
    width:20px !important; height:20px !important; display:block !important; stroke:currentColor !important; filter:none !important; transform:none !important;
  }

  .fb-agent-portal-hero {
    position:relative; overflow:hidden; color:#fff; padding:130px 0 86px; margin-top:-86px;
    background:
      linear-gradient(180deg,rgba(5,16,32,.86),rgba(5,16,32,.94)),
      url("/assets/photos/team.jpg") center/cover no-repeat;
  }
  .fb-agent-portal-hero .fb-page-title { color:#fff; max-width:920px; font-size:clamp(44px,6vw,78px); }
  .fb-agent-portal-hero .fb-copy { color:rgba(255,255,255,.82); max-width:760px; }
  .fb-portal-strip {
    display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 0; padding:10px; border-radius:999px;
    border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.07); width:max-content; max-width:100%;
  }
  .fb-portal-strip span { padding:9px 13px; border-radius:999px; color:#dffcff; background:rgba(255,255,255,.08); font-weight:800; font-size:13px; }
  .fb-portal-shell {
    background:
      radial-gradient(circle at 12% 8%,rgba(2,184,200,.13),transparent 28%),
      linear-gradient(180deg,#eef8f9,#ffffff);
  }
  .fb-portal-dashboard { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .fb-portal-card, .fb-um-form {
    border:1px solid rgba(16,24,32,.11); border-radius:20px; background:rgba(255,255,255,.82);
    box-shadow:0 24px 60px rgba(16,24,32,.08), inset 0 1px 0 rgba(255,255,255,.86);
  }
  .fb-portal-card { min-height:180px; padding:24px; transition:transform .22s ease, box-shadow .22s ease; }
  .fb-portal-card:hover { transform:translateY(-6px); box-shadow:0 0 38px rgba(2,184,200,.14),0 30px 70px rgba(16,24,32,.12); }
  .fb-portal-card .fb-icon { margin-bottom:14px; }
  .fb-portal-card h3, .fb-um-form h3 { margin:0; color:var(--fb-ink); font-size:24px; line-height:1.1; }
  .fb-portal-card p, .fb-um-form p { margin:10px 0 0; color:var(--fb-muted); line-height:1.55; }
  .fb-um-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; }
  .fb-um-form { padding:26px; overflow:hidden; }
  .fb-um-form .um { max-width:none !important; margin:22px 0 0 !important; }
  .fb-um-form .um input[type=text], .fb-um-form .um input[type=password], .fb-um-form .um input[type=email] { border-radius:12px !important; }
  .fb-um-form .um-button { border-radius:999px !important; background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)) !important; color:#031018 !important; font-weight:900 !important; }
  .fb-agent-console-hero {
    min-height:640px; display:flex; align-items:flex-end;
    background:
      radial-gradient(circle at 18% 24%,rgba(2,184,200,.32),transparent 30%),
      linear-gradient(180deg,rgba(5,16,32,.70),rgba(5,16,32,.94)),
      url("/assets/photos/team.jpg") center/cover no-repeat !important;
  }
  .fb-agent-system-bar {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px;
    margin-top:32px; padding:10px; border-radius:24px; border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.09); box-shadow:inset 0 1px 0 rgba(255,255,255,.16); backdrop-filter:blur(18px);
  }
  .fb-agent-system-tabs { display:flex; flex-wrap:wrap; gap:8px; }
  .fb-agent-system-tabs a {
    display:inline-flex; align-items:center; min-height:42px; padding:0 15px; border-radius:16px;
    color:rgba(255,255,255,.78); font-weight:900; border:1px solid transparent;
  }
  .fb-agent-system-tabs a.is-active, .fb-agent-system-tabs a:hover {
    color:#fff; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.22);
  }
  .fb-agent-system-user { display:flex; align-items:center; gap:10px; color:#fff; font-weight:900; }
  .fb-agent-avatar { width:38px; height:38px; border-radius:999px; display:grid; place-items:center; background:linear-gradient(135deg,var(--fb-teal),var(--fb-green)); color:#061018; box-shadow:0 0 24px rgba(2,184,200,.34); }
  .fb-agent-workspace {
    position:relative; z-index:4; margin-top:-70px; padding:22px; border-radius:26px;
    border:1px solid rgba(16,24,32,.11);
    background:rgba(255,255,255,.78); backdrop-filter:blur(22px);
    box-shadow:0 32px 80px rgba(16,24,32,.13), inset 0 1px 0 rgba(255,255,255,.94);
  }
  .fb-agent-workspace-head {
    display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center;
    padding:18px; border-radius:20px; background:linear-gradient(135deg,rgba(10,55,105,.94),rgba(17,128,151,.86));
    color:#fff; overflow:hidden;
  }
  .fb-agent-workspace-head h2 { margin:0; color:#fff; font-size:clamp(28px,4vw,48px); line-height:1.02; }
  .fb-agent-workspace-head p { margin:8px 0 0; color:rgba(255,255,255,.78); max-width:760px; }
  .fb-agent-workspace-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
  .fb-agent-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:16px; }
  .fb-agent-kpi {
    padding:18px; border-radius:18px; border:1px solid rgba(16,24,32,.09); background:rgba(255,255,255,.76);
    box-shadow:0 18px 44px rgba(16,24,32,.07);
  }
  .fb-agent-kpi small { display:block; color:var(--fb-muted); font-weight:900; text-transform:uppercase; font-size:12px; letter-spacing:.04em; }
  .fb-agent-kpi b { display:block; margin-top:8px; color:#0a3769; font-size:34px; line-height:1; }
  .fb-agent-kpi span { display:block; margin-top:6px; color:var(--fb-muted); font-weight:750; line-height:1.28; }
  .fb-agent-demo-badge {
    display:inline-flex; align-items:center; min-height:30px; margin-bottom:10px; padding:0 11px; border-radius:999px;
    color:var(--fb-ink); background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:.08em;
  }
  .fb-agent-dashboard-layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:16px; margin-top:16px; }
  .fb-agent-task-panel, .fb-agent-app-panel {
    padding:20px; border-radius:22px; border:1px solid var(--fb-line);
    background:color-mix(in srgb,var(--fb-paper) 82%,transparent);
    box-shadow:0 22px 56px color-mix(in srgb,var(--fb-black) 10%,transparent), inset 0 1px 0 color-mix(in srgb,var(--fb-paper) 86%,transparent);
  }
  .fb-agent-panel-head { display:flex; align-items:flex-start; gap:14px; margin-bottom:16px; }
  .fb-agent-panel-head .fb-icon { width:44px; height:44px; margin:0; border-radius:14px; }
  .fb-agent-panel-head h3 { margin:0; color:var(--fb-ink); font-size:22px; line-height:1.08; }
  .fb-agent-panel-head p { margin:6px 0 0; color:var(--fb-muted); line-height:1.45; }
  .fb-agent-task-panel ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
  .fb-agent-task-panel li {
    display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:12px; align-items:center;
    padding:12px; border-radius:18px; border:1px solid color-mix(in srgb,var(--fb-line) 80%,transparent);
    background:color-mix(in srgb,var(--fb-soft) 48%,var(--fb-paper));
  }
  .fb-agent-task-panel li > span .fb-icon { width:34px; height:34px; margin:0; border-radius:12px; box-shadow:none; animation:none; }
  .fb-agent-task-panel li > span .fb-icon svg { width:18px; height:18px; filter:none; }
  .fb-agent-task-panel strong, .fb-agent-app-card strong { color:var(--fb-ink); font-size:15px; line-height:1.12; }
  .fb-agent-task-panel p, .fb-agent-app-card p { margin:4px 0 0; color:var(--fb-muted); font-size:13px; line-height:1.38; }
  .fb-agent-task-panel em, .fb-agent-app-card span {
    justify-self:end; padding:7px 9px; border-radius:999px; color:var(--fb-navy); background:color-mix(in srgb,var(--fb-teal) 13%,var(--fb-paper));
    font-size:11px; font-weight:950; font-style:normal; white-space:nowrap;
  }
  .fb-agent-task-link {
    min-height:32px; display:inline-flex; align-items:center; margin-top:7px; color:var(--fb-navy);
    font-size:12px; font-weight:950; text-decoration:underline; text-underline-offset:3px;
  }
  .fb-agent-task-link:hover, .fb-agent-task-link:focus-visible { color:var(--fb-blue); }
  .fb-agent-app-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .fb-agent-app-card {
    min-height:118px; display:grid; grid-template-columns:42px minmax(0,1fr); grid-template-rows:auto auto; gap:10px 12px; align-items:start;
    padding:14px; border-radius:18px; border:1px solid var(--fb-line);
    background:linear-gradient(135deg,color-mix(in srgb,var(--fb-paper) 92%,transparent),color-mix(in srgb,var(--fb-soft) 74%,transparent));
    transition:transform .22s cubic-bezier(.22,1,.36,1), box-shadow .22s cubic-bezier(.22,1,.36,1);
  }
  .fb-agent-app-card:hover { transform:translateY(-4px); box-shadow:0 0 24px color-mix(in srgb,var(--fb-teal) 22%,transparent), 0 22px 46px color-mix(in srgb,var(--fb-black) 10%,transparent); }
  .fb-agent-app-card .fb-icon { grid-row:1 / span 2; width:42px; height:42px; margin:0; border-radius:14px; animation:none; }
  .fb-agent-app-card .fb-icon svg { width:21px; height:21px; filter:none; }
  .fb-agent-app-card span { grid-column:2; justify-self:start; }
  .fb-agent-contracting {
    display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:28px; align-items:center;
  }
  .fb-agent-step-grid { display:grid; gap:12px; }
  .fb-agent-step-grid article {
    display:grid; grid-template-columns:54px minmax(0,1fr); gap:14px; align-items:center; padding:16px;
    border-radius:22px; border:1px solid var(--fb-line); background:var(--fb-paper);
    box-shadow:0 20px 52px color-mix(in srgb,var(--fb-black) 8%,transparent);
    transition:transform .22s cubic-bezier(.22,1,.36,1), box-shadow .22s cubic-bezier(.22,1,.36,1);
  }
  .fb-agent-step-grid article:hover { transform:translateY(-4px); box-shadow:0 0 28px color-mix(in srgb,var(--fb-green) 22%,transparent), 0 24px 58px color-mix(in srgb,var(--fb-black) 10%,transparent); }
  .fb-agent-step-grid b {
    width:54px; height:54px; border-radius:18px; display:grid; place-items:center; color:var(--fb-black);
    background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); font-size:24px; line-height:1;
  }
  .fb-agent-step-grid strong { display:block; color:var(--fb-ink); font-size:18px; line-height:1.12; }
  .fb-agent-step-grid p { margin:5px 0 0; color:var(--fb-muted); line-height:1.42; }
  .fb-portal-card { color:inherit; text-decoration:none; }
  .fb-portal-card-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
  .fb-portal-card-meta span {
    display:inline-flex; align-items:center; min-height:28px; padding:0 9px; border-radius:999px;
    background:rgba(2,184,200,.09); color:#0a4d6f; font-size:12px; font-weight:900;
  }
  .fb-portal-card:hover .fb-icon, .fb-resource-card:hover .fb-icon { transform:translateY(-2px) scale(1.04); }
  .fb-report-console {
    display:grid; grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr); gap:22px; align-items:start;
  }
  .fb-report-panel, .fb-export-panel, .fb-resource-card, .fb-resource-filter {
    border:1px solid rgba(16,24,32,.10); border-radius:22px;
    background:rgba(255,255,255,.82); box-shadow:0 24px 60px rgba(16,24,32,.08), inset 0 1px 0 rgba(255,255,255,.88);
  }
  .fb-report-panel, .fb-export-panel { padding:22px; }
  .fb-report-panel h3, .fb-export-panel h3 { margin:0 0 14px; color:var(--fb-ink); font-size:26px; line-height:1.08; }
  .fb-report-list { display:grid; gap:12px; }
  .fb-report-row {
    display:grid; grid-template-columns:minmax(0,1.15fr) .5fr .55fr auto; gap:12px; align-items:center;
    padding:16px; border-radius:16px; border:1px solid rgba(16,24,32,.08); background:rgba(248,252,253,.84);
  }
  .fb-report-row strong { color:var(--fb-ink); font-size:17px; }
  .fb-report-row p { margin:4px 0 0; color:var(--fb-muted); line-height:1.38; }
  .fb-report-period, .fb-report-status {
    justify-self:start; padding:8px 10px; border-radius:999px; font-size:12px; font-weight:900;
    background:rgba(10,55,105,.08); color:#0a3769; white-space:nowrap;
  }
  .fb-report-status { background:rgba(49,199,114,.14); color:#176039; }
  .fb-report-export { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; }
  .fb-report-export span, .fb-format-chip {
    display:inline-flex; align-items:center; justify-content:center; min-height:28px; padding:0 9px; border-radius:999px;
    border:1px solid rgba(2,184,200,.22); background:rgba(255,255,255,.74); color:#0a4d6f; font-size:12px; font-weight:950;
  }
  .fb-format-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:16px 0; }
  .fb-format-chip { width:100%; min-height:46px; cursor:pointer; font-size:14px; }
  .fb-format-chip.is-active, .fb-format-chip:hover { color:#061018; border-color:transparent; background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); box-shadow:0 0 24px rgba(2,184,200,.22); }
  .fb-export-note {
    padding:16px; border-radius:16px; background:linear-gradient(135deg,rgba(10,55,105,.08),rgba(49,199,114,.12));
    color:var(--fb-muted); line-height:1.45;
  }
  .fb-export-note strong { color:var(--fb-ink); }
  .fb-resource-filter {
    display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; padding:10px; width:max-content; max-width:100%;
  }
  .fb-resource-filter button {
    min-height:40px; padding:0 14px; border:0; border-radius:999px; cursor:pointer; color:#174067;
    background:rgba(10,55,105,.07); font-weight:950;
  }
  .fb-resource-filter button.is-active, .fb-resource-filter button:hover { color:#061018; background:linear-gradient(135deg,var(--fb-gold),var(--fb-teal)); }
  .fb-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .fb-resource-card {
    display:flex; flex-direction:column; min-height:260px; padding:22px; color:inherit; text-decoration:none;
    transition:transform .22s ease, box-shadow .22s ease, opacity .22s ease;
  }
  .fb-resource-card.is-hidden { display:none; }
  .fb-resource-card:hover { transform:translateY(-6px); box-shadow:0 0 34px rgba(2,184,200,.16),0 28px 72px rgba(16,24,32,.12); }
  .fb-resource-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:18px; }
  .fb-resource-card .fb-icon { margin:0; }
  .fb-resource-tags { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
  .fb-resource-tags span {
    padding:7px 9px; border-radius:999px; background:rgba(10,55,105,.08); color:#0a3769; font-size:12px; font-weight:900;
  }
  .fb-resource-card h3 { margin:0; color:var(--fb-ink); font-size:24px; line-height:1.08; }
  .fb-resource-card p { margin:10px 0 0; color:var(--fb-muted); line-height:1.5; }
  .fb-resource-action { margin-top:auto; padding-top:18px; color:#0b84ff; font-weight:950; }
  .fb-training-feature {
    display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:22px; align-items:center;
    padding:24px; border-radius:26px; color:#fff; overflow:hidden; position:relative;
    background:
      linear-gradient(120deg,rgba(3,6,9,.92),rgba(8,35,64,.78)),
      url("/assets/photos/reboot.webp") center/cover no-repeat;
  }
  .fb-training-feature::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 80% 20%,rgba(2,184,200,.22),transparent 32%); }
  .fb-training-feature > * { position:relative; }
  .fb-training-feature h3 { margin:0; color:#fff; font-size:clamp(30px,4vw,56px); line-height:1.02; }
  .fb-training-feature p { color:rgba(255,255,255,.78); line-height:1.55; }
  .fb-training-feature iframe { width:100%; aspect-ratio:16/9; border:0; border-radius:18px; background:#061018; box-shadow:0 28px 70px rgba(0,0,0,.28); }
  .fb-account-page {
    background:
      radial-gradient(circle at 12% 8%,rgba(2,184,200,.14),transparent 26%),
      radial-gradient(circle at 92% 22%,rgba(49,199,114,.12),transparent 26%),
      linear-gradient(180deg,#eef8f9,#ffffff 42%,#eef8f9);
  }
  .fb-account-hero {
    padding:124px 0 64px; margin-top:-86px; color:#fff;
    background:
      linear-gradient(180deg,rgba(5,16,32,.84),rgba(5,16,32,.96)),
      url("/assets/photos/team.jpg") center/cover no-repeat;
  }
  .fb-account-hero .fb-page-title { color:#fff; max-width:920px; }
  .fb-account-hero .fb-copy { color:rgba(255,255,255,.80); max-width:760px; }
  .fb-account-layout { display:grid; grid-template-columns:minmax(300px,360px) minmax(0,1fr); gap:26px; align-items:start; }
  .fb-account-aside, .fb-account-um-panel {
    border:1px solid rgba(16,24,32,.10); border-radius:24px; background:rgba(255,255,255,.84);
    box-shadow:0 28px 72px rgba(16,24,32,.10), inset 0 1px 0 rgba(255,255,255,.88); backdrop-filter:blur(18px);
  }
  .fb-account-aside { position:sticky; top:108px; padding:22px; }
  .fb-account-logo-card { display:grid; place-items:center; gap:12px; padding:20px; border-radius:20px; background:linear-gradient(135deg,rgba(238,248,249,.95),rgba(255,255,255,.92)); }
  .fb-account-logo-card img { width:min(180px,80%); height:auto; }
  .fb-account-logo-card strong { color:var(--fb-ink); font-size:18px; }
  .fb-account-side-links { display:grid; gap:10px; margin-top:18px; }
  .fb-account-side-label {
    margin:22px 0 10px; color:var(--fb-muted); font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:.08em;
  }
  .fb-account-side-links a {
    display:flex; align-items:center; gap:10px; min-height:48px; padding:0 14px; border-radius:16px;
    color:#174067; background:rgba(10,55,105,.06); font-weight:950;
  }
  .fb-account-side-links a.is-active { color:#061018; background:linear-gradient(135deg,rgba(49,199,114,.25),rgba(2,184,200,.22)); box-shadow:inset 4px 0 0 rgba(2,184,200,.74); }
  .fb-account-side-links a:hover { background:linear-gradient(135deg,rgba(49,199,114,.16),rgba(2,184,200,.16)); color:#061018; }
  .fb-account-um-panel { width:100%; min-height:720px; padding:30px; overflow:hidden; }
  .fb-account-um-panel .um { width:100% !important; max-width:none !important; margin:0 !important; color:var(--fb-ink) !important; }
  .fb-account-um-panel .um-form { width:100% !important; }
  .fb-account-um-panel .um-account { display:block !important; width:100% !important; max-width:none !important; }
  .fb-account-um-panel .um-account-side,
  .fb-account-um-panel .um-account-meta,
  .fb-account-um-panel .um-account-nav { display:none !important; }
  .fb-account-um-panel .um-account-main {
    float:none !important; display:block !important; width:100% !important; max-width:960px !important;
    margin:0 auto !important; background:transparent !important; opacity:1 !important; transform:none !important;
  }
  .fb-account-um-panel .um-account-main {
    border:1px solid rgba(16,24,32,.10) !important; border-radius:22px !important; padding:30px !important;
    background:rgba(255,255,255,.92) !important; box-shadow:0 20px 48px rgba(16,24,32,.07);
  }
  .fb-account-um-panel .um-account-profile-link a,
  .fb-account-um-panel .um-link { color:#0b84ff !important; font-weight:850 !important; }
  .fb-account-um-panel .um-account-name,
  .fb-account-um-panel label,
  .fb-account-um-panel .um-field-label label,
  .fb-account-um-panel .um-account-heading { color:var(--fb-ink) !important; }
  .fb-account-um-panel .um-account-heading { margin-bottom:24px !important; font-size:28px !important; line-height:1.08 !important; font-weight:950 !important; }
  .fb-account-um-panel .um-field { width:100% !important; max-width:none !important; padding:0 0 22px !important; }
  .fb-account-um-panel .um-field-area { width:100% !important; max-width:none !important; }
  .fb-account-um-panel .um input[type=text],
  .fb-account-um-panel .um input[type=password],
  .fb-account-um-panel .um input[type=email],
  .fb-account-um-panel .um textarea {
    width:100% !important; max-width:none !important; min-height:56px !important; border-radius:16px !important; border:1px solid rgba(16,24,32,.18) !important;
    background:#fff !important; color:#061018 !important; box-shadow:none !important;
  }
  .fb-account-um-panel .um-account-tab,
  .fb-account-um-panel .um-account-link {
    width:100% !important; max-width:none !important; border-radius:14px !important; border-color:rgba(16,24,32,.09) !important; background:transparent !important;
  }
  .fb-account-um-panel .um-account-tab { display:block !important; padding:0 !important; }
  .fb-account-um-panel .um-col-alt { margin-top:8px !important; }
  .fb-account-um-panel .um-left, .fb-account-um-panel .um-right { float:none !important; width:auto !important; }
  .fb-account-um-panel .um-field-error {
    border-radius:12px !important; background:#fff0f0 !important; color:#9d1c1c !important;
  }
  .fb-account-um-panel .um-button {
    border-radius:999px !important; min-height:52px !important; padding:0 24px !important;
    background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)) !important; color:#061018 !important; font-weight:950 !important;
  }
  .fb-account-next {
    margin-top:22px; padding:22px; border-radius:22px; color:#fff;
    background:linear-gradient(135deg,#0a3769,#118097); box-shadow:0 24px 64px rgba(10,55,105,.18);
  }
  .fb-account-next h3 { margin:0; color:#fff; font-size:26px; }
  .fb-account-next p { margin:8px 0 0; color:rgba(255,255,255,.78); line-height:1.45; }
  .fb-private-account-stack { display:grid; gap:22px; }
  .fb-private-status-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
  .fb-private-status-grid article, .fb-private-report-vault, .fb-private-empty {
    border:1px solid rgba(16,24,32,.10); border-radius:22px; background:rgba(255,255,255,.84);
    box-shadow:0 22px 56px rgba(16,24,32,.08), inset 0 1px 0 rgba(255,255,255,.88);
  }
  .fb-private-status-grid article { padding:20px; }
  .fb-private-status-grid small, .fb-private-vault-head small {
    display:block; color:#00aebd; font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:.06em;
  }
  .fb-private-status-grid strong { display:block; margin-top:8px; color:#0a3769; font-size:26px; line-height:1.04; }
  .fb-private-status-grid span { display:block; margin-top:8px; color:var(--fb-muted); font-weight:750; line-height:1.35; }
  .fb-private-status-actions { display:flex; justify-content:flex-end; margin-top:12px; }
  .fb-private-report-vault { padding:24px; }
  .fb-private-vault-head {
    display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; margin-bottom:18px;
  }
  .fb-private-vault-head h3 { margin:6px 0 0; color:var(--fb-ink); font-size:clamp(26px,3vw,38px); line-height:1.05; }
  .fb-private-vault-head p { margin:8px 0 0; color:var(--fb-muted); line-height:1.5; }
  .fb-private-admin-link, .fb-private-report-list a {
    display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 16px; border-radius:999px;
    background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)); color:#061018 !important; font-weight:950;
  }
  .fb-private-empty { padding:22px; color:var(--fb-muted); }
  .fb-private-empty strong { display:block; color:var(--fb-ink); font-size:20px; }
  .fb-private-empty p { margin:8px 0 0; line-height:1.45; }
  .fb-private-report-list { display:grid; gap:10px; }
  .fb-private-report-list article {
    display:grid; grid-template-columns:minmax(0,1fr) auto auto auto; gap:12px; align-items:center;
    padding:14px; border-radius:16px; background:rgba(238,248,249,.74); border:1px solid rgba(16,24,32,.08);
  }
  .fb-private-report-list strong { display:block; color:var(--fb-ink); }
  .fb-private-report-list span, .fb-private-report-list em { color:var(--fb-muted); font-weight:850; }
  .fb-private-report-list div span { display:block; margin-top:4px; font-size:13px; }
  .fb-portal-card:focus-visible, .fb-resource-card:focus-visible, .fb-agent-system-tabs a:focus-visible, .fb-format-chip:focus-visible, .fb-resource-filter button:focus-visible {
    outline:3px solid rgba(2,184,200,.72); outline-offset:3px;
  }

  @media (max-width:1120px) {
    #seguros .fb-grid-4, .fb-portal-dashboard, .fb-podcast-grid, .fb-agent-kpi-grid, .fb-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .fb-podcast-layout, .fb-contact-wrap, .fb-report-console, .fb-training-feature, .fb-private-status-grid, .fb-agent-dashboard-layout, .fb-agent-contracting { grid-template-columns:1fr; }
    .fb-podcast-layout { align-items:start !important; }
    .fb-podcast-feature { min-height:auto !important; }
    .fb-podcast-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
    .fb-podcast-card { grid-template-columns:1fr !important; min-height:auto !important; }
    .fb-podcast-card img { height:auto !important; aspect-ratio:16/10 !important; }
    .fb-report-row { grid-template-columns:1fr 1fr; }
    .fb-report-export { justify-content:flex-start; }
  }
  @media (max-width:720px) {
    #seguros .fb-grid-4, .fb-numbers, .fb-um-grid, .fb-portal-dashboard, .fb-podcast-grid, .fb-contact-grid, .fb-agent-kpi-grid, .fb-resource-grid, .fb-format-grid { grid-template-columns:1fr !important; }
    .fb-agent-app-grid { grid-template-columns:1fr !important; }
    .fb-agent-task-panel li { grid-template-columns:34px minmax(0,1fr); }
    .fb-agent-task-panel em { grid-column:2; justify-self:start; }
    .fb-agent-step-grid article { grid-template-columns:46px minmax(0,1fr); padding:14px; }
    .fb-agent-step-grid b { width:46px; height:46px; border-radius:15px; font-size:20px; }
    .fb-podcast-card { grid-template-columns:120px minmax(0,1fr) !important; min-height:128px !important; }
    .fb-podcast-card img { height:100% !important; aspect-ratio:auto !important; }
    .fb-podcast-card div { padding:14px !important; }
    .fb-podcast-card h3 { font-size:18px !important; }
    .fb-podcast-card p { display:none !important; }
    .fb-policy-filter { grid-template-columns:1fr !important; width:100% !important; border-radius:18px !important; }
    .fb-carrier-logo { min-width:165px !important; }
    .fb-agent-benefits { margin-top:18px !important; }
    .fb-agent-hero-panel .fb-section-title { font-size:clamp(36px,11vw,48px) !important; }
    .fb-agent-portal-hero { padding-top:124px; }
    .fb-lead-form-grid { grid-template-columns:1fr; }
    .fb-agent-workspace { margin-top:-36px; padding:12px; }
    .fb-agent-workspace-head { grid-template-columns:1fr; }
    .fb-agent-workspace-actions { justify-content:flex-start; }
    .fb-report-row { grid-template-columns:1fr; }
    .fb-private-vault-head, .fb-private-report-list article { grid-template-columns:1fr; }
    .fb-portal-strip { border-radius:20px; }
    .fb-resource-filter { width:100%; border-radius:18px; }
    .fb-account-layout, .fb-account-um-panel .um-account { grid-template-columns:1fr !important; }
    .fb-account-aside { position:relative; top:auto; }
    .fb-account-hero { padding-top:124px; }
  }

  /* Home-only type scale: preserve hierarchy without overpowering content. */
  body.home .fb360-site .fb-hero h1 {
    font-size:clamp(42px,5vw,60px) !important;
    line-height:1.02 !important;
  }
  body.home .fb360-site .fb-section-head-centered .fb-section-title,
  body.home .fb360-site .fb-section-title {
    font-size:clamp(36px,4.4vw,58px) !important;
    line-height:1.04 !important;
  }
  body.home .fb360-site .fb-section-head-centered .fb-copy {
    font-size:clamp(17px,1.5vw,21px) !important;
    line-height:1.55 !important;
  }
  @media (max-width:760px) {
    body.home .fb360-site .fb-hero h1 { font-size:clamp(36px,10vw,46px) !important; }
    body.home .fb360-site .fb-section-head-centered .fb-section-title,
    body.home .fb360-site .fb-section-title { font-size:clamp(31px,8.5vw,40px) !important; }
  }

  /* Phase 7: June visual refinement pass */
  .fb-nav {
    background:rgba(255,255,255,.94) !important;
    border:1px solid rgba(255,255,255,.72) !important;
    box-shadow:0 18px 54px rgba(10,35,64,.12), inset 0 1px 0 rgba(255,255,255,.96) !important;
    backdrop-filter:blur(24px) saturate(1.25) !important;
    -webkit-backdrop-filter:blur(24px) saturate(1.25) !important;
  }
  .fb360-site.fb-theme-dark .fb-nav {
    background:rgba(245,250,252,.88) !important;
    border-color:rgba(255,255,255,.62) !important;
  }
  .fb-nav .fb-menu a,
  .fb-nav .fb-mega-trigger,
  .fb-nav .fb-wa { color:#071624 !important; }
  .fb-nav .fb-wa {
    background:rgba(255,255,255,.78) !important;
    border-color:rgba(16,24,32,.08) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 14px 28px rgba(10,35,64,.08) !important;
  }
  .fb-nav .fb-lang {
    background:rgba(255,255,255,.76) !important;
    border-color:rgba(16,24,32,.08) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.94), 0 12px 32px rgba(10,35,64,.08) !important;
  }

  .fb-hero-grid {
    grid-template-columns:minmax(430px, 680px) minmax(340px, 480px) !important;
    align-items:center !important;
    gap:clamp(28px,4vw,72px) !important;
    padding:124px 0 86px !important;
  }
  .fb-hero-copy {
    grid-column:auto !important;
    width:100% !important;
    max-width:680px !important;
    padding:clamp(28px,4vw,56px) !important;
    align-self:center !important;
  }
  .fb-hero-copy h1 { font-size:clamp(48px,6vw,86px) !important; line-height:.98 !important; }
  .fb-hero-copy .fb-lead { font-size:clamp(18px,2vw,26px) !important; line-height:1.42 !important; }
  .fb-hero-lead-panel {
    grid-column:auto !important;
    width:100% !important;
    max-width:480px !important;
    justify-self:end !important;
    align-self:center !important;
  }
  .fb-lead-card {
    width:100% !important;
    padding:clamp(22px,2.4vw,30px) !important;
    border-radius:28px !important;
    background:rgba(255,255,255,.80) !important;
    border:1px solid rgba(255,255,255,.74) !important;
    box-shadow:0 28px 84px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.92) !important;
    backdrop-filter:blur(22px) saturate(1.18) !important;
    -webkit-backdrop-filter:blur(22px) saturate(1.18) !important;
  }
  .fb-lead-card h3 { font-size:clamp(30px,3.2vw,46px) !important; line-height:1 !important; }
  .fb-lead-card p { font-size:17px !important; line-height:1.42 !important; }
  .fb-lead-form-grid { gap:14px !important; }
  .fb-lead-form-grid input,
  .fb-lead-form-grid select {
    min-height:54px !important;
    border-radius:16px !important;
    background:#1d2634 !important;
    color:#fff !important;
  }
  .fb-lead-form-grid select { background:#fff !important; color:#071624 !important; }

  .fb-btn {
    position:relative !important;
    isolation:isolate !important;
    overflow:visible !important;
    border:2px solid transparent !important;
    background:
      linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.72)) padding-box,
      conic-gradient(from var(--fb-glow-angle,0deg),#58d6ff,#31c772,#f1cf5d,#58d6ff) border-box !important;
    box-shadow:0 0 0 rgba(88,214,255,0), 0 18px 44px rgba(16,24,32,.14) !important;
    animation:fb-neon-border-spin 4s linear infinite, fb-neon-pulse 2.8s ease-in-out infinite !important;
  }
  .fb-btn::before {
    content:"" !important;
    position:absolute !important;
    inset:-6px !important;
    z-index:-1 !important;
    border-radius:inherit !important;
    background:conic-gradient(from var(--fb-glow-angle,0deg),rgba(88,214,255,.86),rgba(49,199,114,.74),rgba(241,207,93,.64),rgba(88,214,255,.86)) !important;
    filter:blur(12px) !important;
    opacity:.34 !important;
    animation:fb-neon-border-spin 4s linear infinite !important;
  }
  .fb-btn-primary {
    background:
      linear-gradient(135deg,var(--fb-green),var(--fb-teal)) padding-box,
      conic-gradient(from var(--fb-glow-angle,0deg),#58d6ff,#31c772,#f1cf5d,#58d6ff) border-box !important;
    color:#061018 !important;
  }
  .fb-btn-ghost {
    background:
      linear-gradient(135deg,rgba(11,24,36,.78),rgba(255,255,255,.10)) padding-box,
      conic-gradient(from var(--fb-glow-angle,0deg),#58d6ff,#31c772,#f1cf5d,#58d6ff) border-box !important;
    color:#fff !important;
  }
  .fb-btn:hover {
    transform:translateY(-4px) !important;
    box-shadow:0 0 36px rgba(88,214,255,.34), 0 28px 64px rgba(16,24,32,.18) !important;
  }
  .fb-btn:hover::before { opacity:.62 !important; filter:blur(16px) !important; }
  @keyframes fb-neon-border-spin { to { --fb-glow-angle:360deg; } }
  @keyframes fb-neon-pulse {
    0%,100% { box-shadow:0 0 18px rgba(88,214,255,.10),0 18px 44px rgba(16,24,32,.14); }
    50% { box-shadow:0 0 34px rgba(88,214,255,.28),0 22px 54px rgba(49,199,114,.16); }
  }
  #estructura .fb-grid-3 { align-items:stretch !important; }
  .fb-path-card {
    border-radius:22px !important;
    overflow:hidden !important;
    transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease !important;
  }
  .fb-path-card:hover {
    transform:translateY(-9px) !important;
    border-color:rgba(88,214,255,.42) !important;
    box-shadow:0 0 36px rgba(2,184,200,.18), 0 34px 90px rgba(16,24,32,.14) !important;
  }
  .fb-path-card img { height:260px !important; object-fit:cover !important; transition:transform .5s ease !important; }
  .fb-path-card:hover img { transform:scale(1.06) !important; }
  .fb-path-body .fb-icon { transition:transform .26s ease, box-shadow .26s ease !important; }
  .fb-path-card:hover .fb-icon { transform:translateY(-4px) scale(1.06) !important; box-shadow:0 0 24px rgba(88,214,255,.26) !important; }

  .fb-carrier-stage {
    position:relative !important;
    overflow:hidden !important;
    display:grid !important;
    gap:18px !important;
    padding:30px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:
      radial-gradient(circle at 12% 10%,rgba(88,214,255,.18),transparent 26%),
      radial-gradient(circle at 84% 72%,rgba(49,199,114,.16),transparent 28%),
      linear-gradient(180deg,rgba(245,252,253,.88),rgba(255,255,255,.96)) !important;
    box-shadow:none !important;
  }
  .fb-carrier-stage::before {
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background-image:linear-gradient(rgba(10,55,105,.05) 1px,transparent 1px), linear-gradient(90deg,rgba(10,55,105,.05) 1px,transparent 1px) !important;
    background-size:72px 72px !important;
    opacity:.55 !important;
    pointer-events:none !important;
  }
  .fb-carrier-marquee { position:relative !important; z-index:1 !important; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent) !important; }
  .fb-carrier-track { gap:clamp(32px,5vw,72px) !important; }
  .fb-carrier-logo {
    min-width:clamp(220px,16vw,310px) !important;
    height:104px !important;
    padding:0 12px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
    transition:transform .24s ease, filter .24s ease !important;
  }
  .fb-carrier-logo:hover {
    transform:translateY(-4px) scale(1.04) !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:drop-shadow(0 12px 22px rgba(10,55,105,.16)) !important;
  }
  .fb-carrier-logo img {
    max-width:100% !important;
    max-height:82px !important;
    object-fit:contain !important;
    filter:none !important;
  }

  .fb-brand-band {
    position:relative !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 12% 16%,rgba(49,199,114,.24),transparent 28%),
      radial-gradient(circle at 88% 20%,rgba(88,214,255,.22),transparent 30%),
      radial-gradient(circle at 52% 96%,rgba(241,207,93,.18),transparent 34%),
      linear-gradient(135deg,#f7fcff,#eefaf2 48%,#f8fbff) !important;
  }
  .fb-brand-band::before {
    opacity:.72 !important;
    filter:blur(28px) !important;
    animation:fb-soft-gradient-flow 14s ease-in-out infinite alternate !important;
  }
  .fb-brand-band::after {
    background-image:radial-gradient(circle,rgba(10,55,105,.10) 1px,transparent 1.5px) !important;
    background-size:24px 24px !important;
    opacity:.32 !important;
  }
  @keyframes fb-soft-gradient-flow {
    from { transform:translate3d(-2%,-1%,0) scale(1); }
    to { transform:translate3d(2%,2%,0) scale(1.05); }
  }
  .fb-brand-card {
    transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease !important;
  }
  .fb-brand-card:hover {
    transform:translateY(-8px) !important;
    border-color:rgba(88,214,255,.42) !important;
    box-shadow:0 0 34px rgba(88,214,255,.18), 0 28px 76px rgba(16,24,32,.12) !important;
  }

  .fb-roster-section { background:linear-gradient(135deg,#07111e,#0b2340 46%,#09251e) !important; }
  .fb-roster-section .fb-section-title,
  .fb-roster-section .fb-copy { color:#fff !important; }
  .fb-roster-card {
    border-color:rgba(255,255,255,.16) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 22px 70px rgba(0,0,0,.16) !important;
  }
  .fb-roster-card::before {
    inset:12px !important;
    border-radius:22px !important;
    border-color:rgba(255,255,255,.08) !important;
  }
  .fb-roster-card:hover,
  .fb-roster-card:focus-visible {
    transform:translateY(-10px) !important;
    border-color:rgba(88,214,255,.42) !important;
    box-shadow:0 0 36px rgba(88,214,255,.18), 0 30px 80px rgba(0,0,0,.28) !important;
  }
  .fb-roster-photo {
    padding:5px !important;
    background:conic-gradient(from var(--fb-glow-angle,0deg),#31c772,#58d6ff,#f1cf5d,#31c772) !important;
    animation:fb-neon-border-spin 5.5s linear infinite !important;
  }

  .fb-agent-suite { display:grid !important; gap:28px !important; }
  .fb-agent-hero-panel {
    padding:clamp(34px,6vw,74px) clamp(24px,5vw,68px) !important;
    border-radius:30px !important;
    overflow:hidden !important;
    background:
      linear-gradient(180deg,rgba(7,12,20,.84),rgba(9,19,32,.74)),
      url("https://febresinsurance.com/wp-content/uploads/2025/11/485459560_18023361326662209_6511493141165169073_n.jpg") center/cover no-repeat !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 28px 90px rgba(0,0,0,.24) !important;
  }
  .fb-agent-hero-panel::after { opacity:.36 !important; }
  .fb-agent-hero-panel .fb-section-title {
    max-width:1120px !important;
    margin-inline:auto !important;
    font-size:clamp(44px,7vw,94px) !important;
    line-height:1.02 !important;
    font-weight:900 !important;
    letter-spacing:0 !important;
  }
  .fb-agent-hero-panel .fb-copy { max-width:900px !important; margin-inline:auto !important; font-size:clamp(17px,2vw,22px) !important; }
  .fb-agent-benefits {
    position:relative !important;
    z-index:2 !important;
    margin-top:0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  .fb-agent-feature-card {
    min-height:150px !important;
    padding:24px !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(255,255,255,.72) !important;
    box-shadow:0 22px 58px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.9) !important;
    transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease !important;
  }
  .fb-agent-feature-card:hover {
    transform:translateY(-8px) !important;
    border-color:rgba(88,214,255,.52) !important;
    box-shadow:0 0 32px rgba(88,214,255,.18), 0 30px 78px rgba(0,0,0,.18) !important;
  }
  .fb-agent-feature-card .fb-icon { margin:0 auto 12px !important; }
  .fb-agent-pillar {
    transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease !important;
  }
  .fb-agent-pillar:hover {
    transform:translateY(-8px) !important;
    border-color:rgba(88,214,255,.42) !important;
    box-shadow:0 0 34px rgba(88,214,255,.18), 0 26px 70px rgba(0,0,0,.2) !important;
  }

  .fb-podcast-section {
    background:
      radial-gradient(circle at 14% 16%,rgba(88,214,255,.13),transparent 28%),
      radial-gradient(circle at 86% 72%,rgba(49,199,114,.13),transparent 30%),
      linear-gradient(180deg,#eef8f9,#ffffff) !important;
  }
  .fb-youtube-console {
    grid-template-columns:minmax(360px,.92fr) minmax(0,1.2fr) !important;
    gap:26px !important;
    align-items:stretch !important;
  }
  .fb-youtube-feature {
    min-height:560px !important;
    padding:clamp(30px,4vw,56px) !important;
    border-radius:28px !important;
    background:
      radial-gradient(circle at 20% 10%,rgba(88,214,255,.18),transparent 34%),
      linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.74)) !important;
    border:1px solid rgba(16,24,32,.08) !important;
    box-shadow:0 28px 84px rgba(16,24,32,.10), inset 0 1px 0 rgba(255,255,255,.9) !important;
  }
  .fb-youtube-topline { display:flex; align-items:center; gap:12px; margin-bottom:24px; color:#516274; font-weight:950; text-transform:uppercase; }
  .fb-youtube-topline .fb-icon { margin:0 !important; }
  .fb-youtube-feature h2 { font-size:clamp(44px,5.4vw,76px) !important; line-height:.98 !important; }
  .fb-youtube-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
  .fb-youtube-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:auto; padding-top:28px; }
  .fb-youtube-metrics span {
    min-height:76px; padding:14px; border-radius:18px; background:rgba(238,248,249,.72); color:var(--fb-muted); font-size:13px; font-weight:850;
  }
  .fb-youtube-metrics strong { display:block; color:var(--fb-ink); font-size:18px; }
  .fb-podcast-grid { display:grid !important; grid-template-columns:1fr !important; gap:16px !important; }
  .fb-youtube-card {
    min-height:178px !important;
    grid-template-columns:220px minmax(0,1fr) !important;
    border-radius:24px !important;
    background:rgba(255,255,255,.88) !important;
    border:1px solid rgba(16,24,32,.08) !important;
    box-shadow:0 22px 62px rgba(16,24,32,.08) !important;
  }
  .fb-youtube-card:hover { border-color:rgba(88,214,255,.42) !important; box-shadow:0 0 34px rgba(88,214,255,.18), 0 30px 78px rgba(16,24,32,.12) !important; }
  .fb-youtube-card img { height:100% !important; aspect-ratio:auto !important; object-fit:cover !important; }
  .fb-youtube-card div { padding:22px 26px !important; }
  .fb-youtube-card h3 { font-size:clamp(22px,2vw,30px) !important; }
  .fb-youtube-card p { display:block !important; font-size:16px !important; }

  .fb-number-card {
    position:relative !important;
    overflow:hidden !important;
    border-color:rgba(88,214,255,.22) !important;
    box-shadow:0 22px 64px rgba(16,24,32,.10) !important;
    transition:transform .26s ease, box-shadow .26s ease !important;
  }
  .fb-number-card::after {
    content:"" !important;
    position:absolute !important;
    inset:auto -20% -40% -20% !important;
    height:80px !important;
    background:linear-gradient(90deg,rgba(49,199,114,.22),rgba(88,214,255,.24),rgba(241,207,93,.18)) !important;
    filter:blur(24px) !important;
    opacity:.78 !important;
  }
  .fb-number-card:hover {
    transform:translateY(-8px) !important;
    box-shadow:0 0 34px rgba(88,214,255,.18), 0 30px 84px rgba(16,24,32,.12) !important;
  }

  .fb-pr-section {
    background:
      linear-gradient(90deg,rgba(7,35,64,.78),rgba(5,54,91,.48),rgba(255,255,255,.0)),
      radial-gradient(circle at 86% 20%,rgba(226,36,52,.18),transparent 24%),
      radial-gradient(circle at 18% 80%,rgba(88,214,255,.20),transparent 26%),
      linear-gradient(135deg,#eef8f9,#ffffff) !important;
  }
  .fb-pr-showcase {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(360px,.9fr) !important;
    gap:clamp(24px,4vw,56px) !important;
    align-items:center !important;
    padding:clamp(28px,5vw,64px) !important;
    border-radius:34px !important;
    background:
      linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,255,255,.68)),
      url("/assets/photos/pr_team_photo.png") center/cover no-repeat !important;
    background-blend-mode:screen !important;
    border:1px solid rgba(255,255,255,.76) !important;
    box-shadow:0 34px 94px rgba(10,55,105,.14), inset 0 1px 0 rgba(255,255,255,.92) !important;
    backdrop-filter:blur(18px) !important;
  }
  .fb-pr-copy { max-width:780px !important; }
  .fb-pr-chips { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
  .fb-pr-chips span {
    display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:0 13px; border-radius:999px;
    background:rgba(255,255,255,.84); border:1px solid rgba(16,24,32,.08); color:#0a3769; font-weight:900;
  }
  .fb-pr-chips .fb-icon {
    width:22px; height:22px; margin:0; border:0; background:transparent; box-shadow:none; color:#0b84ff; animation:none;
  }
  .fb-pr-chips .fb-icon svg { width:20px; height:20px; filter:none; }
  .fb-pr-collage { gap:14px !important; }
  .fb-pr-collage > * {
    border-radius:24px !important;
    box-shadow:0 22px 64px rgba(16,24,32,.14) !important;
  }
  .fb-pr-logo-wrap { background:rgba(255,255,255,.92) !important; }

  .fb-social-orb {
    width:138px !important;
    height:138px !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    gap:8px !important;
    padding:14px !important;
    background:rgba(255,255,255,.54) !important;
    border:1px solid rgba(255,255,255,.74) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.94), 0 20px 60px rgba(10,55,105,.10) !important;
    backdrop-filter:blur(18px) saturate(1.14) !important;
    -webkit-backdrop-filter:blur(18px) saturate(1.14) !important;
  }
  .fb-social-orb:hover {
    transform:translateY(-8px) scale(1.03) !important;
    box-shadow:0 0 32px rgba(88,214,255,.24), 0 30px 84px rgba(10,55,105,.14) !important;
  }
  .fb-social-orb .fb-icon { color:#071624 !important; }
  .fb-social-orb span { font-size:18px !important; color:#071624 !important; }

  .fb-blog-actions { margin-top:28px !important; }

  .fb-footer {
    background:
      radial-gradient(circle at 18% 18%,rgba(49,199,114,.34),transparent 28%),
      radial-gradient(circle at 82% 28%,rgba(88,214,255,.28),transparent 26%),
      linear-gradient(135deg,#061018,#0a3769 52%,#0a281f) !important;
  }
  .fb-footer img { filter:brightness(0) invert(1) !important; opacity:.96 !important; }
  .fb-footer h3 {
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
  }
  .fb-footer h3 .fb-icon {
    width:30px !important; height:30px !important; margin:0 !important; color:#fff !important;
    background:rgba(255,255,255,.12) !important; border-color:rgba(255,255,255,.24) !important;
    animation:fb-icon-float 3.2s ease-in-out infinite !important;
  }
  .fb-footer h3 .fb-icon svg { width:18px !important; height:18px !important; filter:none !important; }
  .fb-footer-legal {
    margin:32px 0 0 !important;
    padding:18px 20px !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    background:rgba(255,255,255,.08) !important;
    color:rgba(255,255,255,.72) !important;
    font-size:13px !important;
    line-height:1.55 !important;
  }
  .fb-theme-toggle {
    position:relative !important;
    display:inline-grid !important;
    grid-template-columns:1fr 1fr !important;
    width:118px !important;
    height:56px !important;
    padding:5px !important;
    border-radius:999px !important;
    overflow:hidden !important;
    background:rgba(255,255,255,.16) !important;
    border:1px solid rgba(255,255,255,.28) !important;
  }
  .fb-theme-toggle button {
    width:46px !important;
    height:46px !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    color:#fff !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .fb-theme-toggle button.is-active {
    background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)) !important;
    color:#061018 !important;
  }
  .fb-theme-toggle .fb-icon {
    width:24px !important; height:24px !important; margin:0 !important; display:grid !important; place-items:center !important;
    background:transparent !important; border:0 !important; box-shadow:none !important; color:currentColor !important; animation:none !important;
  }
  .fb-theme-toggle .fb-icon svg { width:22px !important; height:22px !important; display:block !important; filter:none !important; stroke:currentColor !important; }

  @media (max-width:1120px) {
    .fb-hero-grid,
    .fb-youtube-console,
    .fb-pr-showcase { grid-template-columns:1fr !important; }
    .fb-hero-lead-panel { justify-self:stretch !important; max-width:640px !important; margin-inline:auto !important; }
    .fb-agent-benefits { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .fb-youtube-feature { min-height:auto !important; }
    .fb-podcast-grid { grid-template-columns:1fr !important; }
    .fb-youtube-card { grid-template-columns:190px minmax(0,1fr) !important; }
  }
  @media (max-width:720px) {
    .fb-hero-grid { padding:110px 0 44px !important; }
    .fb-hero-copy { padding:24px !important; }
    .fb-hero-copy h1 { font-size:clamp(40px,12vw,56px) !important; }
    .fb-lead-card { border-radius:24px !important; }
    .fb-path-card img { height:220px !important; }
    .fb-carrier-logo { min-width:180px !important; height:86px !important; }
    .fb-carrier-logo img { max-height:66px !important; }
    .fb-agent-benefits,
    .fb-youtube-metrics { grid-template-columns:1fr !important; }
    .fb-youtube-card { grid-template-columns:112px minmax(0,1fr) !important; min-height:132px !important; }
    .fb-youtube-card div { padding:14px !important; }
    .fb-youtube-card h3 { font-size:18px !important; }
    .fb-youtube-card p { display:none !important; }
    .fb-social-orb { width:104px !important; height:104px !important; }
    .fb-social-orb span { font-size:14px !important; }
    .fb-pr-showcase { padding:22px !important; border-radius:24px !important; }
  }

  .fb360-site .fb-aurora-bg {
    position:fixed !important;
    inset:0 !important;
    z-index:0 !important;
    inline-size:100% !important;
    block-size:100% !important;
    pointer-events:none !important;
  }
  .fb360-site .fb-hero {
    isolation:isolate !important;
    overflow:hidden !important;
    background:var(--f360-bg-grad) !important;
  }
  .fb360-site main,
  .fb360-site .fb-header,
  .fb360-site .fb-footer {
    position:relative !important;
    z-index:1 !important;
  }

  .fb360-site .fb-btn.btn-neon,
  .fb360-site .fb-btn.btn-neon-lleno {
    min-height:50px !important;
    padding:0 26px !important;
    border:2px solid var(--lg-border-hover) !important;
    border-radius:999px !important;
    font-family:var(--f360-font-ui) !important;
    box-shadow:var(--lg-shadow) !important;
    animation:fb-neon-border-spin 4s linear infinite !important;
  }
  .fb360-site .fb-btn.btn-neon {
    background:var(--lg-bg) !important;
    color:var(--f360-ink) !important;
  }
  .fb360-site .fb-btn.btn-neon-lleno {
    background:linear-gradient(135deg,var(--f360-neon),var(--f360-azul)) !important;
    color:var(--f360-bg-deep) !important;
  }
  .fb360-site .fb-btn.btn-neon::before,
  .fb360-site .fb-btn.btn-neon-lleno::before {
    background:conic-gradient(from var(--fb-glow-angle,0deg),var(--f360-neon),var(--f360-azul),var(--f360-oro),var(--f360-neon)) !important;
  }
  .fb360-site .fb-btn.btn-neon:hover,
  .fb360-site .fb-btn.btn-neon:focus-visible,
  .fb360-site .fb-btn.btn-neon-lleno:hover,
  .fb360-site .fb-btn.btn-neon-lleno:focus-visible {
    transform:translateY(-3px) !important;
    border-color:var(--f360-neon) !important;
    box-shadow:var(--lg-shadow) !important;
    outline:2px solid var(--f360-neon) !important;
    outline-offset:3px !important;
  }

  .fb360-site .fb-policy-card.lg {
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:var(--lg-radius) !important;
    border:1px solid var(--lg-border) !important;
    background:var(--lg-bg) !important;
    color:var(--f360-ink) !important;
    box-shadow:var(--lg-shadow) !important;
  }
  .fb360-site .fb-policy-card.lg::after {
    display:none !important;
  }
  .fb360-site .fb-policy-card.lg:hover,
  .fb360-site .fb-policy-card.lg:focus-visible {
    transform:translateY(-6px) !important;
    border-color:var(--lg-border-hover) !important;
  }
  .fb360-site .fb-policy-card.lg .fb-policy-image img {
    aspect-ratio:16/10 !important;
  }
  .fb360-site .fb-policy-card.lg .fb-policy-body {
    padding:24px !important;
  }
  .fb360-site .fb-policy-card.lg .fb-policy-icon {
    display:grid !important;
    place-items:center !important;
    inline-size:62px !important;
    block-size:62px !important;
    border-radius:999px !important;
    border:1px solid var(--lg-border) !important;
    background:var(--lg-bg) !important;
    backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate)) !important;
    -webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate)) !important;
  }
  .fb360-site .fb-policy-card.lg .f-ico {
    inline-size:44px !important;
    block-size:44px !important;
  }
  .fb360-site .fb-policy-card.lg h3 {
    color:var(--f360-ink) !important;
  }
  .fb360-site .fb-policy-card.lg p {
    color:var(--f360-ink-dim) !important;
  }

  @media (prefers-reduced-motion:reduce) {
    .fb360-site .fb-aurora-bg {
      display:none !important;
    }
    .fb360-site .fb-btn.btn-neon,
    .fb360-site .fb-btn.btn-neon-lleno {
      animation:none !important;
    }
  }

  /* Fase 5: polish tipografico, neon global y fixes de polizas/roster. */
  .fb360-site .fb-hero h1,
  .fb360-site .fb-section-title,
  .fb360-site .fb-page-title {
    max-inline-size:980px !important;
    font-family:var(--f360-font-display,"Sora",system-ui,sans-serif) !important;
    font-weight:900 !important;
    letter-spacing:0 !important;
    line-height:.98 !important;
    text-wrap:balance !important;
  }
  .fb360-site .fb-section-head-centered {
    max-inline-size:1020px !important;
  }
  .fb360-site .fb-section-head-centered .fb-section-title {
    font-size:clamp(44px,6.1vw,84px) !important;
  }
  .fb360-site .fb-section-head-centered .fb-copy {
    max-inline-size:860px !important;
    font-family:var(--f360-font-body,"Sora",system-ui,sans-serif) !important;
    font-size:clamp(17px,2vw,24px) !important;
    line-height:1.48 !important;
    color:var(--fb-muted) !important;
    text-wrap:balance !important;
  }
  .fb360-site .fb-hero .fb-eyebrow,
  .fb360-site .fb-section-head-centered .fb-eyebrow {
    display:inline-flex !important;
    justify-content:center !important;
    min-block-size:48px !important;
    padding:0 28px !important;
    border:1px solid var(--lg-border-hover) !important;
    border-radius:999px !important;
    background:var(--lg-bg) !important;
    color:var(--f360-neon) !important;
    font-family:var(--f360-font-display,"Sora",system-ui,sans-serif) !important;
    font-size:clamp(13px,1.4vw,18px) !important;
    font-weight:900 !important;
    letter-spacing:0 !important;
    box-shadow:inset 0 1px 0 var(--lg-border), var(--lg-shadow) !important;
    backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate)) !important;
    -webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate)) !important;
  }
  .fb360-site .fb-hero .fb-eyebrow::before,
  .fb360-site .fb-section-head-centered .fb-eyebrow::before {
    display:none !important;
  }
  .fb360-site .fb-hero h1 {
    font-size:clamp(48px,6.8vw,94px) !important;
  }
  .fb360-site .fb-lead {
    font-family:var(--f360-font-body,"Sora",system-ui,sans-serif) !important;
    font-size:clamp(18px,2vw,25px) !important;
    line-height:1.46 !important;
  }

  .fb360-site .fb-btn,
  .fb360-site .fb-btn.btn-neon,
  .fb360-site .fb-btn.btn-neon-lleno {
    min-block-size:56px !important;
    padding:0 30px !important;
    border:2px solid transparent !important;
    border-radius:999px !important;
    font-family:var(--f360-font-display,"Sora",system-ui,sans-serif) !important;
    font-weight:900 !important;
    color:var(--f360-neon) !important;
    background:
      linear-gradient(135deg,var(--f360-bg-deep),var(--f360-bg)) padding-box,
      conic-gradient(from var(--fb-glow-angle,0deg),var(--f360-neon),var(--f360-azul),var(--f360-oro),var(--f360-neon)) border-box !important;
    box-shadow:0 0 28px var(--f360-neon-soft), var(--lg-shadow) !important;
    transition:transform .24s cubic-bezier(.22,1,.36,1), box-shadow .24s cubic-bezier(.22,1,.36,1), color .24s cubic-bezier(.22,1,.36,1) !important;
  }
  .fb360-site .fb-btn::before,
  .fb360-site .fb-btn.btn-neon::before,
  .fb360-site .fb-btn.btn-neon-lleno::before {
    inset:-7px !important;
    background:conic-gradient(from var(--fb-glow-angle,0deg),var(--f360-neon),var(--f360-azul),var(--f360-oro),var(--f360-neon)) !important;
    opacity:.34 !important;
    filter:blur(14px) !important;
  }
  .fb360-site .fb-btn-primary,
  .fb360-site .fb-btn.btn-neon-lleno {
    color:var(--f360-bg-deep) !important;
    background:
      linear-gradient(135deg,var(--f360-neon),var(--f360-azul)) padding-box,
      conic-gradient(from var(--fb-glow-angle,0deg),var(--f360-oro),var(--f360-neon),var(--f360-azul),var(--f360-oro)) border-box !important;
  }
  .fb360-site .fb-btn-ghost,
  .fb360-site .fb-btn.btn-neon {
    color:var(--f360-neon) !important;
    background:
      linear-gradient(135deg,var(--f360-bg-deep),var(--f360-bg)) padding-box,
      conic-gradient(from var(--fb-glow-angle,0deg),var(--f360-neon),var(--f360-azul),var(--f360-oro),var(--f360-neon)) border-box !important;
  }
  .fb360-site .fb-btn:hover,
  .fb360-site .fb-btn:focus-visible {
    transform:translateY(-4px) !important;
    box-shadow:0 0 42px var(--f360-neon-soft), 0 28px 72px color-mix(in srgb,var(--f360-bg) 34%,transparent) !important;
  }
  .fb360-site .fb-btn:hover::before,
  .fb360-site .fb-btn:focus-visible::before {
    opacity:.58 !important;
  }

  .fb360-site .fb-policy-filter {
    inline-size:min(100%,1120px) !important;
    min-block-size:76px !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    margin-block:0 34px !important;
    padding:10px !important;
    border:1px solid var(--fb-line) !important;
    border-radius:999px !important;
    background:var(--fb-paper) !important;
    background:color-mix(in srgb,var(--fb-paper) 82%,transparent) !important;
    box-shadow:0 24px 62px color-mix(in srgb,var(--fb-navy) 10%,transparent), inset 0 1px 0 color-mix(in srgb,var(--fb-paper) 92%,transparent) !important;
    backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate)) !important;
    -webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate)) !important;
  }
  .fb360-site .fb-policy-filter button {
    min-block-size:56px !important;
    border:1px solid transparent !important;
    border-radius:999px !important;
    color:var(--fb-muted) !important;
    font-family:var(--f360-font-display,"Sora",system-ui,sans-serif) !important;
    font-size:clamp(16px,1.7vw,24px) !important;
    font-weight:900 !important;
    letter-spacing:0 !important;
  }
  .fb360-site .fb-policy-filter button:hover,
  .fb360-site .fb-policy-filter button:focus-visible {
    color:var(--fb-ink) !important;
    background:var(--fb-soft) !important;
    box-shadow:0 14px 28px color-mix(in srgb,var(--fb-navy) 8%,transparent) !important;
  }
  .fb360-site .fb-policy-filter button.is-active {
    color:var(--fb-black) !important;
    border-color:var(--fb-amber) !important;
    background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)) !important;
    box-shadow:0 0 0 6px color-mix(in srgb,var(--fb-amber) 76%,transparent), 0 0 34px color-mix(in srgb,var(--fb-teal) 30%,transparent) !important;
  }

  .fb360-site .fb-policy-card.lg {
    border-color:var(--fb-line) !important;
    background:var(--fb-paper) !important;
    background:linear-gradient(180deg,var(--fb-paper),var(--fb-soft)) !important;
    color:var(--fb-ink) !important;
  }
  .fb360-site .fb-policy-card.is-hidden,
  .fb360-site .fb-policy-card.lg.is-hidden,
  .fb360-site .fb-policy-card[hidden],
  .fb360-site .fb-policy-card.lg[hidden] {
    display:none !important;
  }
  .fb360-site .fb-policy-card.lg .fb-policy-body {
    min-block-size:260px !important;
    background:var(--fb-paper) !important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--fb-paper) 94%,transparent),color-mix(in srgb,var(--fb-soft) 88%,var(--fb-paper))) !important;
  }
  .fb360-site .fb-policy-card.lg h3,
  .fb360-site .fb-policy-card.lg p,
  .fb360-site .fb-policy-card.lg .fb-link {
    text-shadow:none !important;
  }
  .fb360-site .fb-policy-card.lg h3 {
    color:var(--fb-ink) !important;
    font-size:clamp(24px,2.4vw,32px) !important;
    line-height:1.05 !important;
  }
  .fb360-site .fb-policy-card.lg p {
    color:var(--fb-muted) !important;
    font-size:clamp(16px,1.6vw,19px) !important;
    line-height:1.52 !important;
  }
  .fb360-site .fb-policy-card.lg .fb-link {
    color:var(--fb-blue) !important;
  }
  .fb360-site .fb-policy-card.lg .fb-policy-icon {
    border-color:var(--fb-line) !important;
    background:var(--fb-paper) !important;
    box-shadow:0 0 28px color-mix(in srgb,var(--fb-teal) 24%,transparent) !important;
  }

  .fb360-site .fb-roster-card {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  .fb360-site .fb-roster-photo {
    inline-size:min(184px,72%) !important;
    block-size:auto !important;
    aspect-ratio:1 / 1 !important;
    display:block !important;
    overflow:hidden !important;
    border-radius:999px !important;
    padding:5px !important;
    background:conic-gradient(from var(--fb-glow-angle,0deg),var(--f360-neon),var(--f360-azul),var(--f360-oro),var(--f360-neon)) !important;
    box-shadow:0 0 0 1px var(--lg-border), 0 0 34px var(--f360-neon-soft) !important;
    clip-path:circle(50% at 50% 50%) !important;
    -webkit-clip-path:circle(50% at 50% 50%) !important;
  }
  .fb360-site .fb-roster-photo img {
    inline-size:100% !important;
    block-size:100% !important;
    max-inline-size:none !important;
    aspect-ratio:1 / 1 !important;
    display:block !important;
    border:0 !important;
    border-radius:999px !important;
    clip-path:circle(50% at 50% 50%) !important;
    -webkit-clip-path:circle(50% at 50% 50%) !important;
    -webkit-mask-image:radial-gradient(circle closest-side,var(--fb-black) 99%,transparent 100%) !important;
    mask-image:radial-gradient(circle closest-side,var(--fb-black) 99%,transparent 100%) !important;
    object-fit:cover !important;
    object-position:center top !important;
    background:var(--fb-paper) !important;
  }
  .fb360-site .fb-roster-card:hover .fb-roster-photo img,
  .fb360-site .fb-roster-card:focus-visible .fb-roster-photo img {
    transform:scale(1.04) !important;
  }

  @media (max-width:760px) {
    .fb360-site .fb-section-head-centered .fb-section-title {
      font-size:clamp(36px,11vw,52px) !important;
    }
    .fb360-site .fb-hero .fb-eyebrow,
    .fb360-site .fb-section-head-centered .fb-eyebrow {
      min-block-size:42px !important;
      padding-inline:18px !important;
      font-size:12px !important;
    }
    .fb360-site .fb-policy-filter {
      display:flex !important;
      overflow-x:auto !important;
      inline-size:100% !important;
      min-block-size:0 !important;
      border-radius:28px !important;
      scroll-snap-type:x mandatory !important;
    }
    .fb360-site .fb-policy-filter button {
      flex:0 0 auto !important;
      min-inline-size:132px !important;
      font-size:16px !important;
      scroll-snap-align:start !important;
    }
    .fb360-site .fb-policy-card.lg .fb-policy-body {
      min-block-size:230px !important;
    }
    .fb360-site .fb-roster-photo {
      inline-size:min(160px,78%) !important;
    }
  }

  @media (prefers-reduced-motion:reduce) {
    .fb360-site .fb-btn,
    .fb360-site .fb-btn::before,
    .fb360-site .fb-roster-photo,
    .fb360-site .fb-policy-filter button.is-active {
      animation:none !important;
      transition:none !important;
    }
  }

  /* Fase 6: assets críticos, tipografía showcase y polish visual. */
  .fb360-site .fb-critical-img {
    opacity:1 !important;
    transition:transform .26s cubic-bezier(.22,1,.36,1), opacity .22s cubic-bezier(.22,1,.36,1) !important;
  }

  .fb360-site .fb-nav {
    background:color-mix(in srgb,var(--fb-paper) 90%,transparent) !important;
    border-color:color-mix(in srgb,var(--fb-paper) 72%,transparent) !important;
    box-shadow:0 18px 56px color-mix(in srgb,var(--fb-navy) 10%,transparent), inset 0 1px 0 color-mix(in srgb,var(--fb-paper) 88%,transparent) !important;
    backdrop-filter:blur(calc(var(--lg-blur) + 4px)) saturate(var(--lg-saturate)) !important;
    -webkit-backdrop-filter:blur(calc(var(--lg-blur) + 4px)) saturate(var(--lg-saturate)) !important;
  }

  .fb360-site .fb-hero-copy {
    background:linear-gradient(135deg,color-mix(in srgb,var(--f360-bg-deep) 76%,transparent),color-mix(in srgb,var(--f360-bg) 62%,transparent)) !important;
    border-color:var(--lg-border-hover) !important;
  }
  .fb360-site .fb-hero h1 {
    color:var(--f360-ink) !important;
  }
  .fb360-site .fb-hero h1::after,
  .fb360-site .fb-section-head-centered .fb-section-title::after {
    content:"" !important;
    display:block !important;
    inline-size:min(140px,36%) !important;
    block-size:4px !important;
    margin:18px auto 0 !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,var(--f360-neon),var(--f360-azul)) !important;
    box-shadow:0 0 24px var(--f360-neon-soft) !important;
  }
  .fb360-site .fb-hero h1::after {
    margin-inline:0 !important;
  }
  .fb360-site .fb-hero .fb-lead {
    color:color-mix(in srgb,var(--f360-ink) 84%,transparent) !important;
  }

  .fb360-site .fb-actions .fb-btn,
  .fb360-site .fb-youtube-actions .fb-btn,
  .fb360-site .fb-lead-form button {
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate !important;
  }
  .fb360-site .fb-actions .fb-btn::after,
  .fb360-site .fb-youtube-actions .fb-btn::after,
  .fb360-site .fb-lead-form button::after {
    content:"" !important;
    position:absolute !important;
    inset:auto 18% -40% !important;
    block-size:70% !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,var(--f360-neon),var(--f360-azul)) !important;
    opacity:.24 !important;
    filter:blur(18px) !important;
    transform:translateY(18px) !important;
    transition:opacity .24s cubic-bezier(.22,1,.36,1), transform .24s cubic-bezier(.22,1,.36,1) !important;
    z-index:-1 !important;
  }
  .fb360-site .fb-actions .fb-btn:hover::after,
  .fb360-site .fb-actions .fb-btn:focus-visible::after,
  .fb360-site .fb-youtube-actions .fb-btn:hover::after,
  .fb360-site .fb-youtube-actions .fb-btn:focus-visible::after,
  .fb360-site .fb-lead-form button:hover::after,
  .fb360-site .fb-lead-form button:focus-visible::after {
    opacity:.56 !important;
    transform:translateY(6px) !important;
  }

  .fb360-site .fb-policy-filter {
    position:relative !important;
    z-index:2 !important;
  }
  .fb360-site .fb-policy-filter button {
    cursor:pointer !important;
    user-select:none !important;
  }
  .fb360-site .fb-policy-filter button:focus-visible {
    outline:3px solid var(--f360-neon) !important;
    outline-offset:3px !important;
  }
  .fb360-site #seguros .fb-grid-4 {
    align-items:stretch !important;
  }
  .fb360-site .fb-policy-card.lg {
    isolation:isolate !important;
    text-decoration:none !important;
  }
  .fb360-site .fb-policy-card.lg::before,
  .fb360-site .fb-policy-card.lg::after {
    pointer-events:none !important;
  }
  .fb360-site .fb-policy-card.lg .fb-policy-image,
  .fb360-site .fb-policy-card.lg .fb-policy-body {
    position:relative !important;
    z-index:1 !important;
  }
  .fb360-site .fb-policy-card.lg .fb-policy-image img {
    inline-size:100% !important;
    block-size:auto !important;
    aspect-ratio:16 / 10 !important;
    object-fit:cover !important;
    opacity:1 !important;
    filter:none !important;
  }
  .fb360-site .fb-policy-card.lg .fb-policy-body {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    background:linear-gradient(180deg,var(--fb-paper),color-mix(in srgb,var(--fb-soft) 80%,var(--fb-paper))) !important;
  }
  .fb360-site .fb-policy-card.lg h3,
  .fb360-site .fb-policy-card.lg p {
    opacity:1 !important;
    visibility:visible !important;
  }
  .fb360-site .fb-policy-card.lg .fb-link {
    margin-top:auto !important;
  }
  .fb360-site .fb-policy-card.lg:hover .fb-policy-image img,
  .fb360-site .fb-policy-card.lg:focus-visible .fb-policy-image img {
    transform:scale(1.035) !important;
  }

  .fb360-site .fb-path-card {
    overflow:hidden !important;
    transition:transform .24s cubic-bezier(.22,1,.36,1), box-shadow .24s cubic-bezier(.22,1,.36,1), border-color .24s cubic-bezier(.22,1,.36,1) !important;
  }
  .fb360-site .fb-path-card img {
    inline-size:100% !important;
    aspect-ratio:16 / 9 !important;
    object-fit:cover !important;
    opacity:1 !important;
  }
  .fb360-site .fb-path-card:hover,
  .fb360-site .fb-path-card:focus-visible {
    transform:translateY(-7px) !important;
    border-color:var(--lg-border-hover) !important;
    box-shadow:0 0 38px var(--f360-neon-soft), 0 30px 76px color-mix(in srgb,var(--fb-navy) 14%,transparent) !important;
  }
  .fb360-site .fb-path-card:hover img,
  .fb360-site .fb-path-card:focus-visible img {
    transform:scale(1.035) !important;
  }

  .fb360-site .fb-carrier-stage {
    min-block-size:clamp(220px,22vw,310px) !important;
    padding-block:clamp(30px,5vw,64px) !important;
  }
  .fb360-site .fb-carrier-track {
    align-items:center !important;
    gap:clamp(44px,6vw,92px) !important;
  }
  .fb360-site .fb-carrier-logo {
    min-inline-size:clamp(190px,20vw,292px) !important;
    block-size:clamp(82px,9vw,124px) !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .fb360-site .fb-carrier-logo img {
    inline-size:100% !important;
    max-inline-size:clamp(154px,17vw,250px) !important;
    max-block-size:clamp(58px,7vw,86px) !important;
    object-fit:contain !important;
    opacity:.82 !important;
    filter:none !important;
  }
  .fb360-site .fb-carrier-logo:hover,
  .fb360-site .fb-carrier-logo:focus-within {
    background:transparent !important;
    box-shadow:none !important;
    transform:translateY(-3px) scale(1.02) !important;
  }
  .fb360-site .fb-carrier-logo:hover img,
  .fb360-site .fb-carrier-logo:focus-within img {
    opacity:1 !important;
    transform:scale(1.04) !important;
  }

  .fb360-site .fb-roster-card {
    overflow:hidden !important;
    isolation:isolate !important;
  }
  .fb360-site .fb-roster-photo {
    inline-size:clamp(138px,12vw,176px) !important;
    block-size:clamp(138px,12vw,176px) !important;
    aspect-ratio:1 / 1 !important;
    display:grid !important;
    place-items:center !important;
    overflow:hidden !important;
    border-radius:50% !important;
    padding:5px !important;
  }
  .fb360-site .fb-roster-photo img,
  .fb360-site .fb-roster-photo img.fb-critical-img {
    inline-size:100% !important;
    block-size:100% !important;
    max-inline-size:none !important;
    max-block-size:none !important;
    aspect-ratio:1 / 1 !important;
    border-radius:50% !important;
    object-fit:cover !important;
    object-position:center top !important;
    clip-path:circle(50% at 50% 50%) !important;
    -webkit-clip-path:circle(50% at 50% 50%) !important;
    mask-image:radial-gradient(circle closest-side,var(--fb-black) 99%,transparent 100%) !important;
    -webkit-mask-image:radial-gradient(circle closest-side,var(--fb-black) 99%,transparent 100%) !important;
  }

  .fb360-site .fb-podcast-section {
    background:linear-gradient(180deg,color-mix(in srgb,var(--fb-soft) 82%,var(--fb-paper)),var(--fb-paper)) !important;
  }
  .fb360-site .fb-youtube-console {
    align-items:stretch !important;
  }
  .fb360-site .fb-youtube-feature,
  .fb360-site .fb-youtube-card {
    transition:transform .24s cubic-bezier(.22,1,.36,1), box-shadow .24s cubic-bezier(.22,1,.36,1), border-color .24s cubic-bezier(.22,1,.36,1) !important;
  }
  .fb360-site .fb-youtube-feature:hover,
  .fb360-site .fb-youtube-card:hover,
  .fb360-site .fb-youtube-card:focus-visible {
    transform:translateY(-6px) !important;
    border-color:var(--lg-border-hover) !important;
    box-shadow:0 0 34px color-mix(in srgb,var(--f360-azul) 28%,transparent), 0 26px 70px color-mix(in srgb,var(--fb-navy) 12%,transparent) !important;
  }
  .fb360-site .fb-podcast-card img {
    inline-size:100% !important;
    min-block-size:132px !important;
    object-fit:cover !important;
    opacity:1 !important;
    background:var(--fb-soft) !important;
  }

  .fb360-site .fb-footer .fb-social-orbs {
    justify-content:flex-start !important;
    gap:10px !important;
    margin:18px 0 0 !important;
  }
  .fb360-site .fb-footer .fb-social-orb,
  .fb360-site .fb-footer .fb-social-orbs .fb-social-orb {
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    padding:0 !important;
    gap:0 !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    color:var(--fb-paper) !important;
    background:color-mix(in srgb,var(--fb-paper) 18%,transparent) !important;
    border:1px solid color-mix(in srgb,var(--fb-paper) 34%,transparent) !important;
    box-shadow:
      inset 0 1px 0 color-mix(in srgb,var(--fb-paper) 24%,transparent),
      0 14px 34px color-mix(in srgb,var(--fb-black) 18%,transparent) !important;
  }
  .fb360-site .fb-footer .fb-social-orb span {
    display:none !important;
  }
  .fb360-site .fb-footer .fb-social-orb .fb-icon {
    width:24px !important;
    height:24px !important;
    margin:0 !important;
    color:currentColor !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    animation:none !important;
  }
  .fb360-site .fb-footer .fb-social-orb .fb-icon svg {
    width:22px !important;
    height:22px !important;
    display:block !important;
    filter:none !important;
    stroke:currentColor !important;
  }
  .fb360-site .fb-footer .fb-social-orb:hover,
  .fb360-site .fb-footer .fb-social-orb:focus-visible {
    transform:translateY(-3px) !important;
    box-shadow:
      0 0 24px color-mix(in srgb,var(--fb-teal) 28%,transparent),
      0 18px 38px color-mix(in srgb,var(--fb-black) 20%,transparent) !important;
  }

  @media (max-width:900px) {
    .fb360-site .fb-carrier-track {
      gap:clamp(30px,7vw,52px) !important;
    }
    .fb360-site .fb-carrier-logo {
      min-inline-size:clamp(156px,42vw,220px) !important;
      block-size:92px !important;
    }
    .fb360-site .fb-podcast-card img {
      min-block-size:120px !important;
    }
    .fb360-site .fb-footer .fb-social-orb,
    .fb360-site .fb-footer .fb-social-orbs .fb-social-orb {
      width:48px !important;
      height:48px !important;
      min-width:48px !important;
      min-height:48px !important;
    }
  }

  @media (prefers-reduced-motion:reduce) {
    .fb360-site .fb-critical-img,
    .fb360-site .fb-path-card,
    .fb360-site .fb-policy-card.lg,
    .fb360-site .fb-carrier-logo,
    .fb360-site .fb-youtube-feature,
    .fb360-site .fb-youtube-card {
      transition:none !important;
      transform:none !important;
    }
  }

  /* Final hardening for the Agent Hub page and shared footer social buttons. */
  .fb-agent-dashboard-layout {
    display:grid !important;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
    gap:16px !important;
    margin-top:16px !important;
  }
  .fb-agent-task-panel,
  .fb-agent-app-panel {
    padding:20px !important;
    border-radius:22px !important;
    border:1px solid var(--fb-line) !important;
    background:var(--fb-paper) !important;
    box-shadow:var(--glass-shadow) !important;
  }
  .fb-agent-panel-head {
    display:flex !important;
    align-items:flex-start !important;
    gap:14px !important;
    margin-bottom:16px !important;
  }
  .fb-agent-panel-head .fb-icon {
    width:44px !important;
    height:44px !important;
    margin:0 !important;
    border-radius:14px !important;
  }
  .fb-agent-task-panel ul,
  .fb-agent-app-grid,
  .fb-agent-step-grid {
    display:grid !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }
  .fb-agent-app-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .fb-agent-task-panel li {
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) auto !important;
    gap:12px !important;
    align-items:center !important;
    padding:12px !important;
    border-radius:18px !important;
    border:1px solid var(--fb-line) !important;
    background:var(--fb-soft) !important;
  }
  .fb-agent-app-card {
    min-height:118px !important;
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    gap:10px 12px !important;
    align-items:start !important;
    padding:14px !important;
    border-radius:18px !important;
    border:1px solid var(--fb-line) !important;
    background:var(--fb-paper) !important;
    transition:transform .22s cubic-bezier(.22,1,.36,1), box-shadow .22s cubic-bezier(.22,1,.36,1) !important;
  }
  .fb-agent-app-card:hover,
  .fb-agent-app-card:focus-within {
    transform:translateY(-4px) !important;
    box-shadow:var(--glass-shadow) !important;
  }
  .fb-agent-app-card .fb-icon {
    grid-row:1 / span 2 !important;
    width:42px !important;
    height:42px !important;
    margin:0 !important;
    border-radius:14px !important;
    animation:none !important;
  }
  .fb-agent-app-card span {
    grid-column:2 !important;
    justify-self:start !important;
  }
  .fb-agent-contracting {
    display:grid !important;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
    gap:28px !important;
    align-items:center !important;
  }
  .fb-agent-step-grid article {
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:center !important;
    padding:16px !important;
    border-radius:22px !important;
    border:1px solid var(--fb-line) !important;
    background:var(--fb-paper) !important;
    box-shadow:var(--glass-shadow) !important;
  }
  .fb-agent-step-grid b {
    width:54px !important;
    height:54px !important;
    border-radius:18px !important;
    display:grid !important;
    place-items:center !important;
    color:var(--fb-black) !important;
    background:linear-gradient(135deg,var(--fb-green),var(--fb-teal)) !important;
    font-size:24px !important;
    line-height:1 !important;
  }
  .fb-footer .fb-social-orbs,
  .fb360-site .fb-footer .fb-social-orbs {
    justify-content:flex-start !important;
    gap:10px !important;
    margin:18px 0 0 !important;
  }
  .fb-footer .fb-social-orb,
  .fb-footer .fb-social-orbs .fb-social-orb,
  .fb360-site .fb-footer .fb-social-orb,
  .fb360-site .fb-footer .fb-social-orbs .fb-social-orb {
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    padding:0 !important;
    gap:0 !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    color:var(--fb-paper) !important;
    background:var(--glass-bg) !important;
    border:1px solid var(--glass-border) !important;
    box-shadow:var(--glass-shadow) !important;
  }
  .fb-footer .fb-social-orb span,
  .fb360-site .fb-footer .fb-social-orb span {
    display:none !important;
  }
  .fb-footer .fb-social-orb .fb-icon,
  .fb360-site .fb-footer .fb-social-orb .fb-icon {
    width:24px !important;
    height:24px !important;
    margin:0 !important;
    color:currentColor !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    animation:none !important;
  }
  .fb-footer .fb-social-orb .fb-icon svg,
  .fb360-site .fb-footer .fb-social-orb .fb-icon svg {
    width:22px !important;
    height:22px !important;
    display:block !important;
    filter:none !important;
    stroke:currentColor !important;
  }
  @media (max-width:1120px) {
    .fb-agent-dashboard-layout,
    .fb-agent-contracting {
      grid-template-columns:1fr !important;
    }
  }
  @media (max-width:720px) {
    .fb-agent-app-grid {
      grid-template-columns:1fr !important;
    }
    .fb-agent-task-panel li {
      grid-template-columns:34px minmax(0,1fr) !important;
    }
    .fb-agent-task-panel em {
      grid-column:2 !important;
      justify-self:start !important;
    }
  }

  /* One shared navigation shell for every Agent Hub screen. */
  .fb-agent-hub-header {
    position:sticky;
    top:0;
    z-index:1200;
    width:100%;
    color:var(--fb-paper);
    background:color-mix(in srgb,var(--fb-navy) 92%,transparent);
    border-bottom:1px solid var(--glass-border);
    box-shadow:var(--glass-shadow);
    backdrop-filter:blur(var(--glass-blur));
    -webkit-backdrop-filter:blur(var(--glass-blur));
  }
  .fb-agent-hub-header-inner {
    width:min(100% - 32px,1248px);
    min-height:82px;
    margin-inline:auto;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:24px;
  }
  .fb-agent-hub-brand {
    min-height:44px;
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--fb-paper);
    font-weight:900;
  }
  .fb-agent-hub-brand img {
    width:auto;
    height:58px;
    object-fit:contain;
  }
  .fb-agent-hub-brand span {
    padding-inline-start:12px;
    border-inline-start:1px solid var(--glass-border);
    color:var(--fb-green);
    font-size:13px;
    letter-spacing:0;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .fb-agent-hub-primary {
    min-width:0;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:4px;
  }
  .fb-agent-hub-primary a,
  .fb-agent-hub-user a {
    min-width:44px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding-inline:13px;
    border:1px solid transparent;
    border-radius:12px;
    color:color-mix(in srgb,var(--fb-paper) 82%,transparent);
    font-size:14px;
    font-weight:850;
    transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1);
  }
  .fb-agent-hub-primary a:hover,
  .fb-agent-hub-primary a:focus-visible,
  .fb-agent-hub-user a:hover,
  .fb-agent-hub-user a:focus-visible {
    transform:translateY(-2px);
    color:var(--fb-paper);
    background:var(--glass-bg);
  }
  .fb-agent-hub-primary a.is-active,
  .fb-agent-hub-user a.is-active {
    color:var(--fb-paper);
    border-color:var(--glass-border);
    background:var(--glass-bg);
  }
  .fb-agent-hub-user {
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:4px;
  }
  .fb-agent-hub-user-name {
    max-width:170px;
    margin-inline-end:6px;
    overflow:hidden;
    color:var(--fb-paper);
    font-size:12px;
    font-weight:800;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .fb-agent-hub-header :focus-visible {
    outline:3px solid var(--fb-amber);
    outline-offset:2px;
  }
  @media (max-width:1020px) {
    .fb-agent-hub-header-inner {
      min-height:72px;
      grid-template-columns:auto 1fr;
      gap:8px 14px;
      padding-block:8px;
    }
    .fb-agent-hub-primary {
      grid-column:1 / -1;
      grid-row:2;
      justify-content:flex-start;
      overflow-x:auto;
      padding-block-end:2px;
      scrollbar-width:thin;
      overscroll-behavior-inline:contain;
    }
    .fb-agent-hub-primary a { flex:0 0 auto; }
    .fb-agent-hub-user { justify-self:end; }
  }
  @media (max-width:620px) {
    .fb-agent-hub-header-inner { width:min(100% - 20px,1248px); }
    .fb-agent-hub-brand img { height:46px; }
    .fb-agent-hub-brand span,
    .fb-agent-hub-user-name { display:none; }
    .fb-agent-hub-primary a,
    .fb-agent-hub-user a {
      padding-inline:11px;
      font-size:13px;
    }
  }
  @media (prefers-reduced-motion:reduce) {
    .fb-agent-hub-primary a,
    .fb-agent-hub-user a {
      transition:none !important;
      transform:none !important;
    }
  }
