
.plan.protect { overflow: clip !important; }
      :root { --ink:#0a245d; --blue:#0579f9; --cyan:#00c7ef; --teal:#00d99c; --orange:#ff9e1b; --pink:#ec087f; --violet:#7447ff; --paper:#f7fbff; --line:#dce8f7; --muted:#49617e; --radius:24px; }
      * { box-sizing:border-box; }
      html { scroll-behavior:smooth; }
      body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
      a { color:inherit; text-decoration:none; }
      .shell { width:min(1160px, calc(100% - 40px)); margin-inline:auto; }
      .skip { position:absolute; left:-999px; top:0; }
      .skip:focus { left:16px; z-index:99; background:#fff; padding:10px 14px; border-radius:8px; }
      header { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.91); backdrop-filter:blur(14px); border-bottom:1px solid rgba(10,36,93,.08); }
      .nav { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
      .brand img { display:block; width:182px; height:auto; }
      .nav-links { display:flex; align-items:center; gap:24px; font-weight:720; font-size:.95rem; }
      .nav-links a:not(.button) { color:#25436d; }
      .nav-links a:hover { color:var(--blue); }
      .button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:11px 18px; border:0; border-radius:999px; background:linear-gradient(120deg,var(--blue),var(--violet)); color:#fff; font:inherit; font-weight:800; cursor:pointer; box-shadow:0 8px 20px rgba(26,80,220,.2); }
      .button:hover { transform:translateY(-1px); box-shadow:0 11px 25px rgba(26,80,220,.28); }
      .button.alt { background:#fff; color:var(--ink); box-shadow:inset 0 0 0 2px rgba(10,36,93,.12); }
      .button.hot { background:linear-gradient(120deg,var(--orange),var(--pink)); }
      .menu { display:none; border:0; background:transparent; color:var(--ink); font:inherit; font-weight:800; padding:10px; }
      .hero { position:relative; overflow:hidden; padding:78px 0 64px; background:linear-gradient(140deg,#fff 3%,#e9f9ff 48%,#f7efff); }
      .hero:before,.hero:after { content:""; position:absolute; border-radius:999px; filter:blur(1px); opacity:.66; }
      .hero:before { width:360px; height:360px; right:-115px; top:-175px; background:radial-gradient(circle,var(--orange),transparent 67%); }
      .hero:after { width:420px; height:420px; left:-170px; bottom:-260px; background:radial-gradient(circle,var(--cyan),transparent 67%); }
      .hero-grid { position:relative; display:grid; grid-template-columns:1.18fr .82fr; align-items:center; gap:48px; }
      .eyebrow { display:inline-flex; align-items:center; gap:8px; padding:7px 12px; color:#084684; background:#e0f4ff; border-radius:999px; font-size:.82rem; font-weight:850; letter-spacing:.03em; text-transform:uppercase; }
      .eyebrow i { width:8px; height:8px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 5px rgba(0,217,156,.15); }
      h1 { margin:18px 0; max-width:760px; font-size:clamp(2.45rem,5.6vw,4.75rem); line-height:1.02; letter-spacing:-.058em; }
      h1 span { background:linear-gradient(100deg,var(--blue),var(--pink)); -webkit-background-clip:text; background-clip:text; color:transparent; }
      .lead { max-width:650px; margin:0; color:#304d72; font-size:clamp(1.08rem,2vw,1.25rem); }
      .actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
      .trust { display:flex; flex-wrap:wrap; gap:14px 25px; margin-top:26px; color:#385778; font-size:.93rem; font-weight:700; }
      .trust span:before { content:"\2713"; color:var(--teal); font-weight:900; margin-right:7px; }
      .rocket-card { position:relative; padding:20px; border-radius:34px; background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(238,247,255,.76)); border:1px solid rgba(255,255,255,.9); box-shadow:0 22px 50px rgba(25,83,139,.16); transform:rotate(2deg); }
      .rocket-card img { display:block; width:100%; border-radius:20px; }
      .bubble { position:static; margin:18px auto 0; width:100%; text-align:center; padding:14px 16px; border-radius:16px; background:var(--ink); color:#fff; font-size:.92rem; font-weight:750; box-shadow:0 14px 25px rgba(10,36,93,.24); }
      .bubble strong { color:#7ae9ff; }
      section { padding:84px 0; }
      .section-head { max-width:720px; margin-bottom:36px; }
      .kicker { color:#0c78c8; font-size:.8rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
      h2 { margin:8px 0 10px; font-size:clamp(2rem,4vw,3rem); line-height:1.08; letter-spacing:-.045em; }
      .section-head p { margin:0; color:var(--muted); font-size:1.08rem; }
      .benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
      .benefit { padding:26px; border-radius:var(--radius); background:#fff; border:1px solid var(--line); box-shadow:0 11px 25px rgba(34,77,136,.05); }
      .benefit:nth-child(2) { background:linear-gradient(140deg,#fff,#f1edff); } .benefit:nth-child(3) { background:linear-gradient(140deg,#fff,#e9fffa); }
      .icon { display:grid; place-items:center; width:46px; height:46px; margin-bottom:16px; border-radius:14px; color:#fff; font-size:1.25rem; background:linear-gradient(135deg,var(--blue),var(--cyan)); }
      .benefit:nth-child(2) .icon { background:linear-gradient(135deg,var(--violet),var(--pink)); } .benefit:nth-child(3) .icon { background:linear-gradient(135deg,var(--teal),var(--blue)); }
      h3 { margin:0 0 7px; font-size:1.14rem; } .benefit p { margin:0; color:var(--muted); }
      .packages { background:linear-gradient(180deg,#fff 0%,#effaff 100%); }
      .price-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; align-items:stretch; }
      .plan { position:relative; display:flex; flex-direction:column; padding:32px; background:#fff; border:1px solid #dbe8f5; border-radius:28px; box-shadow:0 18px 35px rgba(20,76,130,.08); }
      .plan.protect { color:#fff; border:0; background:linear-gradient(145deg,#102a67,#4935a8 52%,#b4138c); overflow:hidden; }
      .plan.protect:after { content:""; position:absolute; inset:auto -70px -100px auto; width:230px; height:230px; border-radius:50%; background:radial-gradient(circle,var(--orange),transparent 67%); opacity:.8; }
      .plan > * { position:relative; z-index:1; }
      .label { margin:0; color:#1462b0; font-weight:900; font-size:.82rem; letter-spacing:.09em; text-transform:uppercase; }
      .protect .label { color:#83f5e6; }
      .plan h3 { margin:7px 0 5px; font-size:1.72rem; } .plan-summary { min-height:52px; margin:0; color:var(--muted); } .protect .plan-summary { color:#dfebff; }
      .price { margin:23px 0 5px; font-size:3.2rem; line-height:1; font-weight:900; letter-spacing:-.065em; } .price small { font-size:1rem; letter-spacing:0; font-weight:750; }
      .price-note { margin:0 0 20px; color:var(--muted); font-size:.87rem; } .protect .price-note { color:#dce8ff; }
      .features { display:grid; gap:12px; margin:4px 0 28px; padding:0; list-style:none; } .features li { display:flex; gap:10px; align-items:flex-start; } .features li:before { content:"\2713"; display:grid; place-items:center; flex:0 0 21px; width:21px; height:21px; margin-top:2px; border-radius:50%; color:#fff; background:var(--blue); font-weight:900; font-size:.76rem; } .protect .features li:before { background:var(--teal); color:#06385c; }
      .plan .button { margin-top:auto; }
      .fine { margin:22px 0 0; color:#526985; font-size:.83rem; }
      .included { display:grid; grid-template-columns:.88fr 1.12fr; gap:54px; align-items:start; }
      .list-card { padding:27px; border-radius:var(--radius); background:#fff; border:1px solid var(--line); }
      .list-card ul { display:grid; gap:12px; padding:0; margin:16px 0 0; list-style:none; color:var(--muted); } .list-card li:before { content:"\2022"; margin-right:9px; color:var(--pink); font-size:1.4em; line-height:0; }
      .notice { padding:25px; border-left:5px solid var(--orange); border-radius:0 18px 18px 0; background:#fff5e6; color:#573700; } .notice strong { display:block; margin-bottom:7px; color:#713e00; }
      .faq { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
      details { padding:19px 20px; border-radius:17px; background:#fff; border:1px solid var(--line); } summary { cursor:pointer; font-weight:850; } details p { margin:12px 0 0; color:var(--muted); }
      .contact { position:relative; overflow:hidden; color:#fff; background:linear-gradient(120deg,#082560,#1153a3 51%,#7f257d); } .contact:after { content:""; position:absolute; right:-100px; bottom:-160px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,var(--orange),transparent 64%); opacity:.9; }
      .contact .shell { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:32px; } .contact h2 { max-width:700px; margin:0 0 9px; } .contact p { margin:0; color:#dbeaff; font-size:1.08rem; } .contact .button { flex:0 0 auto; background:#fff; color:var(--ink); }
      footer { padding:29px 0; background:#061b47; color:#b5c9e9; font-size:.9rem; } .foot { display:flex; justify-content:space-between; gap:18px; align-items:center; } .foot strong { color:#fff; } .foot a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
      @media (max-width:800px) { .menu { display:inline-flex; } .nav-links { position:absolute; display:none; top:78px; left:0; right:0; padding:20px; flex-direction:column; align-items:stretch; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 18px 25px rgba(10,36,93,.12); } .nav-links.open { display:flex; } .nav-links .button { width:100%; } .hero { padding-top:54px; } .hero-grid,.included { grid-template-columns:1fr; } .rocket-card { max-width:440px; margin:5px auto 0; } .benefits,.price-grid,.faq { grid-template-columns:1fr; } section { padding:66px 0; } .contact .shell,.foot { align-items:flex-start; flex-direction:column; } }
      @media (max-width:460px) { .shell { width:min(100% - 28px,1160px); } .brand img { width:152px; } .hero { padding-bottom:48px; } .plan,.benefit,.list-card { padding:23px; } }
      section[id] { scroll-margin-top:98px; }
      a:focus-visible,button:focus-visible,summary:focus-visible,.table-wrap:focus-visible { outline:3px solid #b84900; outline-offset:5px; }
      .nav-links .button:hover { color:#fff; }
      .icon { font-weight:850; font-size:1rem; }
      .scope-note { margin:0 0 24px; padding:16px; border-radius:14px; background:#edf5ff; color:#23436c; font-size:.9rem; }
      .protect .scope-note { background:rgba(255,255,255,.12); color:#edf5ff; }
      .comparison { margin-top:38px; }
      .comparison h3 { font-size:1.5rem; margin-bottom:16px; }
      .table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:18px; background:#fff; }
      table { border-collapse:collapse; width:100%; min-width:580px; text-align:left; }
      caption { text-align:left; padding:18px 20px; color:var(--muted); }
      th,td { padding:14px 20px; border-top:1px solid var(--line); }
      thead { background:#eaf3ff; } tbody th { font-weight:650; width:48%; } td { color:#304d72; }
      @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button:hover { transform:none; } }

      [hidden] { display:none !important; }
      .announcement { background:var(--ink); color:#fff; font-size:.9rem; text-align:center; }
      .announcement a { display:flex; justify-content:center; flex-wrap:wrap; gap:6px 20px; padding:11px 0; }
      .announcement strong { color:#8ef4e5; }
      .hero { padding:58px 0; }
      .hero h1 { font-size:clamp(2.4rem,4.4vw,3.9rem); line-height:1.06; text-wrap:balance; }
      .hero-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 8px; margin:22px 0 0; font-size:1.1rem; }
      .hero-price strong { font-size:2rem; letter-spacing:-.04em; }
      .hero-price .offer-label { display:block; flex-basis:100%; font-size:.85rem; font-weight:750; color:#304d72; text-decoration:underline; }
      .button.hot { background:linear-gradient(120deg,#9d3600,#aa005c); }
      .regular-price { margin-top:22px; color:#526985; display:flex; gap:9px; align-items:center; font-size:.95rem; }
      .regular-price s { font-size:1.18rem; text-decoration-thickness:2px; }
      .regular-price span { font-size:.82rem; }
      .protect .regular-price { color:#e1eaff; }
      .price { margin:9px 0 8px; }
      .saving { color:#166049; font-weight:750; font-size:.92rem; margin:0 0 10px; }
      .protect .saving { color:#9cffde; }
      .plan .button { width:100%; flex-wrap:wrap; column-gap:4px; row-gap:0; text-align:center; }
      .offer-note { border-radius:18px; padding:23px 26px; margin-top:24px; background:#e5f7f0; color:#163e33; }
      .offer-note strong { font-size:1.06rem; }
      .offer-note p { margin:8px 0 9px; }
      .offer-note a,.fine a,.rates a,.faq a,.list-card a,.benefit a,.backed a,.consent a,.form-terms a { text-decoration:underline; text-underline-offset:3px; }
      .support-pricing { display:grid; grid-template-columns:1fr 1fr; gap:35px; padding:26px; margin-top:24px; border:1px solid var(--line); border-radius:18px; background:#fff; }
      .support-pricing p { margin:7px 0; color:var(--muted); }
      .rates { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
      .rates p { margin:0; }
      .rates strong { display:block; font-size:1.35rem; color:var(--ink); }
      .rates span { font-size:.9rem; display:block; }
      .rates small { grid-column:1 / -1; color:var(--muted); }
      .muted { color:var(--muted); }
      .backed { background:linear-gradient(130deg,#e8f4ff,#f2eeff); }
      .trust-number { font-size:2.5rem; font-weight:900; color:#245ac7; line-height:1.2; margin-bottom:16px; }
      .steps { padding:0; list-style:none; }
      .addons { background:#fff; }
      .addon-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
      .addon-grid p { margin-bottom:0; color:var(--muted); font-size:.96rem; }
      .signup { background:linear-gradient(135deg,#edfaff,#f5eeff); }
      .signup-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:start; }
      .signup-note { color:var(--muted); margin:23px 0; }
      .contact-options { display:grid; gap:8px; }
      .contact-options a { text-decoration:underline; text-underline-offset:3px; }
      .signup-form { padding:30px; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 16px 36px rgba(10,36,93,.08); }
      .signup-form h3 { font-size:1.35rem; margin-bottom:24px; }
      .field { display:flex; flex-direction:column; gap:7px; margin-bottom:16px; }
      .field label { font-size:.9rem; font-weight:750; }
      .field label span { font-weight:400; }
      .field-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
      input,select { font:inherit; color:var(--ink); }
      .field input,.field select { background:#fff; border:1px solid #8fa5c0; padding:10px 12px; min-height:46px; border-radius:9px; width:100%; min-width:0; }
      input:focus-visible,select:focus-visible { outline:3px solid #b84900; outline-offset:3px; }
      .honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
      .consent { display:flex; gap:10px; font-size:.84rem; color:#304d72; align-items:flex-start; }
      .consent input { margin-top:4px; width:18px; height:18px; flex:0 0 18px; }
      .form-terms { color:var(--muted); font-size:.81rem; margin:17px 0; }
      .signup-form .button { width:100%; }
      .button:disabled { cursor:wait; opacity:.65; }
      #form-status { margin:16px 0 0; font-size:.92rem; color:#304d72; }
      #form-status.error { color:#9c1e31; border-left:3px solid #9c1e31; padding-left:12px; }
      #form-status.success { color:#15523e; border-left:3px solid #15523e; padding-left:12px; }
      .contact .kicker { color:#8bf2e3; }
      .footer-legal { margin-top:22px; padding-top:18px; border-top:1px solid #3c5176; font-size:.82rem; }
      .footer-legal div { display:flex; flex-wrap:wrap; gap:10px 20px; }
      #privacy-settings { background:none; border:0; padding:0; color:#fff; font:inherit; text-decoration:underline; cursor:pointer; }
      .analytics-notice { position:fixed; bottom:18px; left:18px; right:18px; max-width:600px; padding:22px; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:0 10px 40px #0a245d33; z-index:50; }
      .analytics-notice p { margin:0 0 14px; font-size:.9rem; }
      .analytics-notice a { text-decoration:underline; }
      .analytics-notice div { display:flex; gap:12px; flex-wrap:wrap; }
      .analytics-notice button { border:1px solid var(--ink); background:var(--ink); color:#fff; border-radius:8px; padding:10px 14px; cursor:pointer; font:inherit; }
      .analytics-notice button:last-child { background:#fff; color:var(--ink); }
      .legal-page { max-width:850px; }
      .legal-page h1 { font-size:clamp(2.3rem,5vw,3.6rem); }
      .legal-page h2 { font-size:1.5rem; margin:32px 0 10px; letter-spacing:-.02em; }
      .legal-page a { text-decoration:underline; text-underline-offset:3px; }
      @media (max-width:1000px) { .addon-grid { grid-template-columns:repeat(2,1fr); } .signup-grid { gap:30px; } }
      @media (max-width:800px) { .hero { padding:42px 0; } .support-pricing,.signup-grid { grid-template-columns:1fr; } .hero h1 { max-width:620px; } .hero-grid { gap:30px; } }
      @media (max-width:460px) { .announcement a { font-size:.78rem; gap:2px 12px; } .announcement strong { flex-basis:100%; } .field-row,.addon-grid { grid-template-columns:1fr; } .signup-form,.support-pricing,.offer-note { padding:22px; } .hero-price span { font-size:1rem; } .plan .button { font-size:.88rem; padding-inline:12px; } }
    

.hero-addon{color:var(--muted);font-size:.95rem;margin:20px 0 0}.hero-addon a{text-decoration:underline;font-weight:750}
.onboarding{padding:15px 0;border-top:1px solid var(--line);font-size:.87rem;line-height:1.55;margin:0 0 16px;color:var(--muted)}.protect .onboarding{border-color:#ffffff44;color:#dfebff}
.online-presence{background:linear-gradient(135deg,#eaf9ff,#f4eeff)}.presence-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}
.presence-offer{background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:0 16px 36px #0a245d0d}.presence-offer .price{margin:20px 0 16px}.presence-offer>p{color:var(--muted)}.presence-offer .button{margin-top:24px;width:100%;text-align:center}
.presence-totals{border-block:1px solid var(--line);padding:12px 0}.presence-totals p{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.94rem}.presence-totals span{white-space:nowrap}.presence-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.presence-features p{margin-bottom:0;color:var(--muted);font-size:.96rem}
.presence-option{display:flex;gap:12px;padding:16px;border:1px solid #b8d8f6;border-radius:12px;background:#f0f8ff;margin:5px 0 16px;font-size:.89rem}.presence-option input{width:18px;height:18px;flex:0 0 18px;margin-top:4px}.quote-summary{padding:15px;border-radius:12px;background:#e5f7f0;color:#163e33;font-size:.89rem;line-height:1.6}
@media(max-width:1000px){.nav-links{gap:16px;font-size:.87rem}}@media(max-width:800px){.presence-grid{grid-template-columns:1fr}.presence-offer{padding:26px}}@media(max-width:460px){.presence-features{grid-template-columns:1fr}.presence-offer{padding:23px}.presence-offer .price{font-size:2.8rem}}

.website-setup{border:1px solid #aacfea;background:#edf6ff;border-radius:12px;padding:17px;margin:20px 0}.website-setup strong{font-size:1.05rem}.website-setup p{font-size:.92rem;color:var(--muted);margin:8px 0 0}.onboarding{font-size:.95rem}


.brand-group{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.brand-provider{font-size:.78rem;line-height:1.4;color:var(--muted);padding-left:8px}.brand-provider a,.initiative-line a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.nav{min-height:92px}.initiative-line{color:var(--muted);font-size:.92rem;margin:15px 0 0}.hero h1{margin-top:16px}.hero .lead{max-width:590px}.trust{font-size:.9rem;gap:10px 22px}.support-pricing{margin-top:28px}.quote-summary{white-space:normal;padding:20px;margin-bottom:22px}.payment-highlights{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-highlight{display:flex;flex-direction:column;gap:4px}.payment-highlight>span{font-size:.84rem;font-weight:750}.payment-highlight strong{font-size:1.8rem;letter-spacing:-.035em;line-height:1.2}.payment-highlight small{font-size:.76rem}.payment-breakdown{margin:18px 0 0;padding-top:14px;border-top:1px solid #beddd0;display:grid;gap:8px}.payment-breakdown>div{display:flex;gap:15px;justify-content:space-between;font-size:.85rem}.payment-breakdown dt,.payment-breakdown dd{margin:0}.payment-breakdown dd{text-align:right;font-weight:700}.payment-note{margin:13px 0 0;font-size:.82rem;line-height:1.5}.consent a{position:relative;z-index:1}.contact .kicker a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-page .kicker a{color:inherit}@media(max-width:800px){.nav-links{top:92px}section[id]{scroll-margin-top:108px}}@media(max-width:460px){.nav-links{top:84px}.nav{min-height:84px}.brand-provider{font-size:.7rem}.initiative-line{font-size:.85rem}.payment-highlights{gap:12px}.payment-highlight strong{font-size:1.6rem}.payment-breakdown>div{font-size:.82rem}.quote-summary{padding:17px}section[id]{scroll-margin-top:98px}}@media(max-width:360px){.payment-highlights{grid-template-columns:1fr;gap:16px}}

.client-proof{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin:26px 0 0;padding:25px 28px;border:1px solid var(--line);border-radius:20px;background:#fff}.client-proof .kicker{margin:0 0 10px}.client-proof .kicker a{color:inherit;text-decoration:underline;text-underline-offset:3px}.client-proof blockquote{margin:0;font-size:1.1rem;line-height:1.6;color:var(--ink)}.client-proof figcaption{display:grid;gap:5px;font-size:.9rem;color:var(--muted)}.client-proof figcaption strong{color:var(--ink)}.client-proof figcaption a{font-weight:750;text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.client-proof{grid-template-columns:1fr;gap:18px;padding:23px}}

/* Brand update: temporary type-only identity, preserving the Launch IT page's overall visual language. */
.brand-text { display:inline-flex; align-items:center; text-decoration:none; line-height:1.0; }
.text-wordmark { display:flex; flex-direction:column; align-items:flex-start; letter-spacing:-.04em; }
.text-wordmark-top { font-size:clamp(1.05rem, 2vw, 1.5rem); font-weight:900; color:#0a245d; white-space:nowrap; }
.text-wordmark-top b { color:#2268de; }
.text-wordmark-sub { margin-top:3px; font-size:.68rem; font-weight:900; letter-spacing:.30em; color:#278c92; }
.brand-visual { min-height:340px; padding:38px 32px 85px; display:flex; flex-direction:column; justify-content:center; gap:24px; text-align:left; }
.brand-visual .visual-intro { display:flex; flex-direction:column; gap:16px; position:relative; z-index:1; }
.brand-visual .visual-intro span { font-size:.85rem; letter-spacing:.15em; font-weight:800; color:#ffffffcc; }
.brand-visual .visual-intro strong { font-size:clamp(1.8rem, 3vw, 3.2rem); line-height:1.12; letter-spacing:-.05em; color:#fff; max-width:390px; }
.brand-visual .visual-chips { display:flex; gap:8px; flex-wrap:wrap; }
.brand-visual .visual-chips span { border:1px solid #ffffff70; background:#ffffff18; color:#fff; font-size:.8rem; border-radius:999px; padding:7px 11px; }
.brand-visual .bubble { left:20px; right:20px; width:auto; }
.nav { gap:18px; }
@media(max-width:550px){.text-wordmark-top{font-size:1.03rem}.text-wordmark-sub{font-size:.61rem}.brand-visual{min-height:330px;padding:24px 22px 90px}.brand-visual .visual-intro strong{font-size:2rem}}

.brand-visual{background:linear-gradient(135deg,#112e7b 0%,#2e54a9 54%,#692d91 100%);border-color:#768acd;}
.brand-visual .bubble{background:#071c4e;}
.brand-visual .visual-chips span{background:#ffffff29;}
