:root{
    --bg:#ffffff;
    --surface:#f5f8fb;
    --surface2:#eef4f8;
    --ink:#0b1523;
    --ink2:#102a43;
    --muted:#243b53;
    --muted2:#52606d;
    --line:#d8e2ec;
    --line2:#c7d4e2;
    --navy:#102a43;
    --accent:#2a6f97;
    --accent2:#2a6f97;
    --link: var(--accent2);
    --link_hover: #163a9c;
    /* Golden-ratio spacing scale (Fibonacci-based, scaled) */
    --space-0:9px;
    --space-1:14px;
    --space-2:23px;
    --space-3:37px;
    --space-4:59px;
    --space-5:104px;
    --space-6:155px;
    --radius-sm:12px;
    --radius:20px;
    --radius-lg:24px;
    --shadow: 0 18px 50px rgba(11,21,35,0.06);
    --shadow2: 0 10px 26px rgba(11,21,35,0.05);
    --font-brand:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
    --font-display:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
    --font-heading:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
    --font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
    --font-ui:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  }
  html,body{height:100%;}
  body{
    margin:0;
    font-family: var(--font-body);
    font-weight:400;
    color:var(--ink);
    background: var(--bg);
  }
  a{color:var(--link); text-decoration:none;}
  a:hover{color:var(--link_hover); text-decoration:underline; text-underline-offset: 3px;}
  :focus-visible{outline:2px solid var(--accent); outline-offset:2px; border-radius:10px; box-shadow:0 0 0 4px #ffffff;}
  .sb_skip{position:absolute; left:var(--space-1); top:var(--space-1); z-index:1000; transform:translateY(-140%); border:1px solid var(--line2); border-radius:12px; background:#ffffff; color:var(--ink2); padding:10px 14px; font-family:var(--font-ui); font-size:14px; font-weight:700; box-shadow:var(--shadow2);}
  .sb_skip:focus{transform:translateY(0); text-decoration:none;}
  .sb_skip_target{display:block; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; scroll-margin-top:90px;}
  .sb_wrap{min-height:100%; display:flex; flex-direction:column;}
  .sb_container{width:min(1200px, calc(100vw - 64px)); margin:0 auto;}
  .sb_container.narrow{width:min(880px, calc(100vw - 64px));}
  .sb_breadcrumbs{background: rgba(255,255,255,0.82); border-bottom:1px solid rgba(213,225,238,0.72);}
  .sb_breadcrumbs ol{font-family:var(--font-ui); list-style:none; margin:0; padding:10px 0; display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:var(--muted2); font-size:13px; font-weight:700; letter-spacing:0;}
  .sb_breadcrumbs li{display:flex; align-items:center; gap:8px; min-width:0;}
  .sb_breadcrumbs li + li::before{content:"/"; color:var(--line2); font-weight:950;}
  .sb_breadcrumbs a{color:var(--muted);}
  .sb_breadcrumbs span{color:var(--ink2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .sb_header{
    position:sticky; top:0; z-index:10;
    background: rgba(255,255,255,0.94);
    border-bottom:1px solid var(--line);
    backdrop-filter: blur(10px);
    box-shadow: 0 1px 0 rgba(7,16,24,0.02);
  }
  .sb_header_inner{min-height:72px; display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:20px; padding:0;}
  .sb_brand{display:flex; align-items:center; gap:10px; min-width: 218px; color:var(--ink);}
  .sb_mark{width:40px; height:40px; display:grid; place-items:center; flex:0 0 40px;}
  .sb_mark_img{width:100%; height:100%; object-fit:contain; display:block;}
  .sb_mark_svg{width:100%; height:100%; display:block;}
  .sb_brand_text{display:none; flex-direction:column; line-height:1.1;}
  .sb_brand_name{font-family:var(--font-brand); font-weight:400; letter-spacing:0; font-size:13px;}
  .sb_brand_meta{font-family:var(--font-ui); color:var(--muted2); font-size:12px; margin-top:3px;}
  .sb_brand_wordmark{display:block; width:auto; height:20px; margin-top:1px;}
  .sb_brand_wordmark_img{display:block; width:auto; height:100%;}
  .sb_brand_wordmark > img{display:block; width:auto; height:100%;}
  @media (min-width: 980px){
    .sb_brand_text{display:none;}
    .sb_brand_wordmark{display:block;}
  }
  .sb_nav{display:flex; align-items:center; gap:16px; margin-left:auto;}
  .sb_nav a{font-family:var(--font-ui); color:var(--muted); font-weight:700; font-size:14px; letter-spacing:0; padding:8px 2px; border-radius:10px;}
  .sb_nav a:hover{text-decoration:none; background: rgba(14,165,233,0.08);}
  .sb_nav a.sb_active{color:var(--ink2); background: transparent; box-shadow: inset 0 -2px 0 var(--accent);}
  .sb_menu{display:none; position:relative;}
  .sb_menu summary{list-style:none;}
  .sb_menu summary::-webkit-details-marker{display:none;}
  .sb_menu_panel{
    position:absolute; right:0; top:calc(100% + 10px);
    min-width: 220px;
    box-sizing:border-box;
    width:min(320px, calc(100vw - 40px));
    max-width:calc(100vw - 40px);
    border:1px solid var(--line);
    border-radius:16px;
    background: rgba(255,255,255,0.98);
    box-shadow: var(--shadow2);
    padding:var(--space-0);
    max-height: min(70vh, 520px);
    overflow:auto;
  }
  .sb_menu_panel a{font-family:var(--font-ui); display:block; padding:10px 12px; border-radius:12px; font-weight:700; letter-spacing:0; color:var(--muted);}
  .sb_menu_panel a:hover{text-decoration:none; background: rgba(14,165,233,0.08);}
  .sb_menu_panel a.sb_active{color:var(--ink); background: rgba(14,165,233,0.12); border:1px solid rgba(14,165,233,0.22);}
  .sb_menu_label_close{display:none;}
  .sb_menu[open] .sb_menu_label{display:none;}
  .sb_menu[open] .sb_menu_label_close{display:inline;}
  .sb_menu[open] summary{background: rgba(14,165,233,0.07); border-color: rgba(29,78,216,0.22);}
  .sb_menu_cta{display:grid; gap:var(--space-0); margin-top:var(--space-0); padding-top:var(--space-0); border-top:1px solid var(--line);}
  .sb_menu_cta .sb_btn{width:100%; min-height:38px; padding:8px 12px;}
  .sb_cta{display:flex; gap:var(--space-0); align-items:center; justify-content:flex-end;}
  .sb_btn{font-family:var(--font-ui); display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; gap:8px; padding:8px 14px; min-height:38px; border-radius:12px; border:1px solid var(--line2); background: var(--bg); color:var(--ink2); font-weight:700; font-size:14px; line-height:1.15; letter-spacing:0; transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease, background 140ms ease, color 140ms ease;}
  .sb_cta .sb_btn{min-height:36px; padding:7px 13px;}
  .sb_btn:hover{text-decoration:none; box-shadow: var(--shadow2); transform: translateY(-1px);}
  .sb_btn:active{transform: translateY(0px); box-shadow: 0 1px 0 rgba(7,16,24,0.04);}
  .sb_btn.primary{border-color: rgba(42,111,151,0.44); background: linear-gradient(135deg, #102a43, #2a6f97); color:#ffffff; box-shadow: 0 10px 22px rgba(42,111,151,0.18);}
  .sb_btn.primary:hover{filter:brightness(1.03); box-shadow: 0 14px 28px rgba(42,111,151,0.20);}
  .sb_btn.secondary{background: transparent; border-color: var(--line2);}
  .sb_btn.secondary:hover{background: rgba(14,165,233,0.07); border-color: rgba(29,78,216,0.22);}
  .sb_btn.dark{border-color: rgba(255,255,255,0.16); background: rgba(255,255,255,0.06); color: #ffffff;}
  .sb_google_btn{background:#ffffff !important; color:#1f2937 !important; border-color:#d1d5db !important; box-shadow: 0 2px 10px rgba(7,16,24,0.08);}
  .sb_google_btn:hover{background:#f9fafb !important; color:#111827 !important;}
  .sb_google_mark{width:20px; height:20px; border-radius:999px; display:inline-grid; place-items:center; background:#ffffff; color:#2563eb; border:1px solid #d1d5db; font-weight:700; font-family:Arial,sans-serif;}
  .sb_google_logo{width:22px; height:22px; display:block; flex:0 0 auto;}
  .sb_main{flex:1;}
  .sb_section{padding:var(--space-5) 0;}
  .sb_section.spacious{padding:var(--space-6) 0;}
  .sb_section.compact{padding:var(--space-4) 0;}
  .sb_section.alt{background: var(--surface);}
  .sb_section.tinted{background: linear-gradient(180deg, var(--surface2), var(--surface));}
  .sb_section.dark{background: var(--navy); color:#ffffff;}
  .sb_hero{padding:var(--space-5) 0;}
  .sb_hero_card{
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
  }
  .sb_hero_inner{display:grid; grid-template-columns: 5fr 7fr; gap:var(--space-4); padding:0; align-items:center; min-height:620px;}
  .sb_hero_copy{max-width:540px;}
  .sb_h1{font-family:var(--font-display); margin:0; font-size:clamp(34px, 4vw, 54px); letter-spacing:0; line-height:1.08; font-weight:600;}
  .sb_page_h1{font-size:clamp(32px, 3vw, 42px);}
  .sb_lead{margin:var(--space-1) 0 0; color:var(--muted); font-size:20px; line-height:1.55; max-width: 70ch; font-weight:400;}
  .sb_hero_facts{display:flex; flex-wrap:wrap; gap:var(--space-0); margin-top:var(--space-2);}
  .sb_meta_grid{display:grid; gap:var(--space-1); align-content:start;}
  .sb_meta_box{border:1px solid var(--line); border-radius:16px; background: rgba(255,255,255,0.92); padding:var(--space-1); box-shadow: 0 1px 0 rgba(7,16,24,0.02);}
  .sb_imgbox{padding:0; overflow:hidden; background: #ffffff;}
  .sb_img{display:block; width:100%; height:auto;}
  .sb_imgcap{padding:calc(var(--space-0) + 3px) var(--space-1); color:var(--muted2); font-size:12px; line-height:1.45;}
  .sb_k{font-family:var(--font-ui); color:var(--muted2); font-size:13px; font-weight:700; letter-spacing:0;}
  .sb_v{margin-top:6px; font-weight:700; color:var(--ink2);}
  .sb_v.sm{font-size:14px; line-height:1.55; font-weight:600; color:var(--muted);}
  .sb_snapshot{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-0); margin-top:var(--space-2); border:1px solid var(--line); border-radius:var(--radius-lg); background:#ffffff; padding:var(--space-1); box-shadow:0 10px 26px rgba(11,21,35,0.05);}
  .sb_snapshot div{border:1px solid var(--line); border-radius:14px; background:var(--surface); padding:var(--space-1); min-width:0;}
  .sb_snapshot span{font-family:var(--font-ui); display:block; color:var(--muted2); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0;}
  .sb_snapshot strong{display:block; margin-top:6px; color:var(--ink2); font-size:15px; line-height:1.5; font-weight:700; overflow-wrap:anywhere;}
  .sb_snapshot a{color:var(--link);}
  .sb_cards{display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:var(--space-2);}
  .sb_trust_cards{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .sb_card{border:1px solid var(--line); border-radius: var(--radius); background: #ffffff; padding:32px; box-shadow: none; transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;}
  .sb_card:hover{box-shadow: var(--shadow2); transform: translateY(-1px); border-color: rgba(29,78,216,0.18);}
  .sb_card h2{font-family:var(--font-heading); margin:0 0 8px; font-size:17px; letter-spacing:0; font-weight:600; text-transform:none; color: var(--ink2);}
  .sb_card h2 a{color:inherit; text-decoration:none;}
  .sb_card h2 a:hover{color:var(--link_hover); text-decoration:underline; text-underline-offset:3px;}
  .sb_card p{margin:0; color:var(--muted); font-size:16px; line-height:1.55; font-weight:400;}
  .sb_card p + p{margin-top:10px;}
  .sb_proof_grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--space-3);}
  .sb_proof_item{min-width:0; padding-top:var(--space-1); border-top:1px solid var(--line);}
  .sb_proof_item h2{font-family:var(--font-heading); margin:0 0 8px; color:var(--ink2); font-size:17px; line-height:1.35; font-weight:600; letter-spacing:0;}
  .sb_proof_item p{margin:0; color:var(--muted); font-size:16px; line-height:1.55; font-weight:400;}
  .sb_photo_grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-1); margin-top:var(--space-3);}
  .sb_photo_tile{margin:0; min-width:0;}
  .sb_photo_tile .sb_media{box-shadow:0 12px 28px rgba(11,21,35,0.06);}
  .sb_photo_tile figcaption{margin-top:10px; color:var(--muted2); font-size:13px; line-height:1.45; font-weight:600;}
  .sb_statement{border:1px solid var(--line); border-left:4px solid rgba(42,111,151,0.72); border-radius:var(--radius-lg); background:#ffffff; padding:var(--space-2); box-shadow:0 12px 32px rgba(11,21,35,0.05);}
  .sb_statement strong{font-family:var(--font-heading); display:block; color:var(--ink2); font-size:17px; line-height:1.55; letter-spacing:0; font-weight:600;}
  .sb_statement.quiet{border:0; border-radius:0; background:transparent; padding:0; box-shadow:none; text-align:center;}
  .sb_statement.quiet strong{font-size:clamp(25px, 2.45vw, 36px); line-height:1.22; letter-spacing:0;}
  .sb_statement.quiet p:not(.sb_eyebrow){margin:var(--space-2) auto 0; max-width:66ch; color:var(--muted); font-size:19px; line-height:1.55; font-weight:400;}
  .sb_summary_grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-1);}
  .sb_timeline{display:grid; gap:var(--space-0); margin:0; padding:0; list-style:none;}
  .sb_timeline li{border:1px solid var(--line); border-radius:14px; background:#ffffff; padding:16px 18px; color:var(--muted); line-height:1.6;}
  .sb_timeline strong{font-family:var(--font-heading); display:block; margin-bottom:4px; color:var(--ink2); font-size:15px; font-weight:600; letter-spacing:0;}
  .sb_icon_line{width:34px; height:34px; border-radius:999px; display:grid; place-items:center; margin-bottom:14px; background:rgba(42,111,151,0.10); color:var(--accent); border:1px solid rgba(42,111,151,0.18);}
  .sb_icon_line svg{width:18px; height:18px; stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round;}
  .sb_faq_grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-1);}
  .sb_faq_item{border:1px solid var(--line); border-radius:var(--radius); background:#ffffff; padding:24px 28px;}
  .sb_faq_item h3{font-family:var(--font-heading); margin:0 0 8px; color:var(--ink2); font-size:16px; line-height:1.35; letter-spacing:0; font-weight:600;}
  .sb_faq_item p{margin:0; color:var(--muted); font-size:16px; line-height:1.55; font-weight:400;}
  .sb_eyebrow{font-family:var(--font-ui); margin:0 0 8px; font-size:12px; font-weight:700; letter-spacing:0; text-transform:uppercase; color: var(--muted2);}
  .sb_title{font-family:var(--font-heading); margin:0 0 14px; font-size:clamp(26px, 2.35vw, 36px); line-height:1.18; font-weight:600; letter-spacing:0; color: var(--ink2);}
  .sb_sub{margin:0 0 var(--space-2); color:var(--muted); font-size:18px; line-height:1.55; max-width: 66ch; font-weight:400;}
  .sb_list{margin:0; padding-left:18px; color:var(--muted); line-height:1.7;}
  .sb_note{display:flex; gap:12px; align-items:flex-start; border:1px solid var(--line); border-left:4px solid rgba(29,78,216,0.55); padding:14px 14px; border-radius:14px; background: rgba(244,247,251,0.70); color:var(--muted); font-size:13px; line-height:1.65;}
  .sb_note::before{content:"i"; flex:0 0 auto; width:22px; height:22px; display:grid; place-items:center; border-radius:999px; background: rgba(29,78,216,0.10); color: rgba(29,78,216,0.95); font-weight:700; font-family:var(--font-ui);}
  .sb_split{display:grid; grid-template-columns: 1fr 1fr; gap:var(--space-2); align-items:start;}
  .sb_split.tight{gap: var(--space-1);}
  .sb_split_55_45{display:grid; grid-template-columns: 1.1fr 0.9fr; gap:var(--space-2); align-items:center;}
  .sb_split_45_55{display:grid; grid-template-columns: 0.9fr 1.1fr; gap:var(--space-2); align-items:center;}
  .sb_footer{border-top:1px solid rgba(255,255,255,0.14); padding:var(--space-4) 0; color: #dbe7f4; background: var(--navy);}
  .sb_footer_grid{display:grid; grid-template-columns: 1fr 1fr 1fr 0.9fr; gap:var(--space-2); align-items:start;}
  .sb_footer a{color: #7dd3fc;}
  .sb_footer a:hover{color:#ffffff;}
  .sb_small{font-size:13px; line-height:1.75;}
  .sb_helper{color:var(--muted2);}
  .sb_footer_title{font-family:var(--font-ui); font-weight:700; color:#ffffff; margin-bottom:10px; letter-spacing:0;}
  .sb_footer_brand{display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; column-gap:var(--space-0); row-gap:10px; margin-bottom:calc(var(--space-0) + 3px);}
  .sb_footer_mark{width:42px; height:52px; display:grid; place-items:center; box-sizing:border-box; background: transparent; border:0; border-radius:0; overflow:visible;}
  .sb_footer_mark .sb_mark_img{width:100%; height:100%; object-fit:contain; display:block;}
  .sb_footer_name{font-family:var(--font-brand); font-weight:400; color:#ffffff; letter-spacing:0; font-size:13px;}
  .sb_footer_brand .sb_brand_wordmark{display:block; height:auto; max-width:100%; line-height:0; overflow:visible;}
  .sb_footer_brand .sb_brand_wordmark_img{display:block; width:min(220px,100%); height:auto; max-height:none; object-fit:contain;}
  .sb_footer_wordmark{grid-column:1 / -1; opacity:0.95; display:block; max-width:100%; padding:2px 0 3px; overflow:visible;}
  .sb_footer_linkgrid{display:grid; gap:8px;}
  .sb_footer_addr{margin-top:10px;}
  .sb_footer_privacy{margin-top:10px;}
  .sb_footer_hr{height:1px; border:0; background: rgba(255,255,255,0.14); margin: var(--space-2) 0;}
  .sb_footer_bottom{display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between;}
  .sb_form{display:grid; gap:var(--space-0);}
  .sb_field{display:grid; gap:6px;}
  .sb_label{font-family:var(--font-ui); font-size:13px; color:var(--muted2); font-weight:700; letter-spacing:0;}
  .sb_honeypot{position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}
  .sb_input, .sb_textarea{font-family:var(--font-body); width:100%; box-sizing:border-box; background: #ffffff; border:1px solid var(--line); border-radius:12px; padding:var(--space-0) calc(var(--space-0) + 1px); color:var(--ink); font-size:16px; font-weight:400;}
  .sb_textarea{min-height:120px; resize:vertical;}
  .sb_input:focus, .sb_textarea:focus{outline: 3px solid rgba(14,165,233,0.28); border-color: rgba(14,165,233,0.45);}
  .sb_actions{display:flex; flex-wrap:wrap; gap:var(--space-0); align-items:center;}
  .sb_actions .sb_btn{white-space:normal; text-align:center;}
  .sb_center_actions{justify-content:center;}
  .sb_pill{display:inline-flex; gap:10px; align-items:center; justify-content:space-between; padding:8px var(--space-0); border-radius:999px; border:1px solid var(--line); background: rgba(255,255,255,0.80); color:var(--muted); font-size:13px; font-weight:600; line-height:1.2;}
  .sb_pill_k{font-family:var(--font-ui); color:var(--muted2); font-size:10px; font-weight:700; letter-spacing:0; text-transform:uppercase;}
  .sb_pill_v{color:var(--muted); font-weight:700;}
  .sb_mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;}
  .sb_media{border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; box-shadow: var(--shadow2); background:#ffffff;}
  .sb_media.r16x9{aspect-ratio: 16 / 9;}
  .sb_media.r5x4{aspect-ratio: 5 / 4;}
  .sb_media.r4x3{aspect-ratio: 4 / 3;}
  .sb_media.r4x5{aspect-ratio: 4 / 5;}
  .sb_hero_media{aspect-ratio: 4 / 5;}
  .sb_media img{width:100%; height:auto; display:block;}
  .sb_media .sb_img{height:100%; object-fit:cover;}
  .sb_form_panel{border:1px solid var(--line); border-radius:var(--radius-lg); background:#ffffff; padding:var(--space-2); box-shadow: var(--shadow2);}
  .sb_services_split{display:grid; grid-template-columns: 7fr 5fr; gap:40px; align-items:start;}
  .sb_services_cards{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-1);}
  .sb_services_cards.preview{grid-template-columns:1fr; gap:12px;}
  .sb_services_cards.preview .sb_card{padding:24px 26px;}
  .sb_services_cards .sb_card:last-child:nth-child(odd){grid-column:1 / -1;}
  .sb_services_page .sb_services_split{align-items:center; gap:var(--space-5);}
  .sb_services_intro{max-width:620px;}
  .sb_services_intro .sb_sub{font-size:19px; line-height:1.7;}
  .sb_services_list{display:grid; gap:0; margin-top:var(--space-3); border-top:1px solid var(--line);}
  .sb_service_row{display:grid; grid-template-columns:72px minmax(0,1fr); gap:var(--space-2); padding:34px 0; border-bottom:1px solid var(--line);}
  .sb_service_num{font-family:var(--font-ui); color:var(--muted2); font-size:12px; font-weight:700; letter-spacing:0;}
  .sb_service_row h2{font-family:var(--font-heading); margin:0 0 10px; color:var(--ink2); font-size:22px; line-height:1.24; font-weight:600; letter-spacing:0;}
  .sb_service_row h2 a{color:inherit; text-decoration:none;}
  .sb_service_row h2 a:hover{color:var(--link_hover); text-decoration:underline; text-underline-offset:3px;}
  .sb_service_row p{margin:0; max-width:68ch; color:var(--muted); font-size:17px; line-height:1.7;}
  .sb_process_grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-4); margin-top:var(--space-3);}
  .sb_process_item{padding-top:var(--space-1); border-top:1px solid var(--line);}
  .sb_process_item h2{font-family:var(--font-heading); margin:0 0 8px; color:var(--ink2); font-size:18px; line-height:1.3; font-weight:600; letter-spacing:0;}
  .sb_process_item p{margin:0; color:var(--muted); font-size:16px; line-height:1.65;}
  .sb_mission_page .sb_contact_simple{max-width:820px;}
  .sb_mission_statement{font-family:var(--font-display); margin:var(--space-2) auto 0; max-width:780px; color:var(--ink2); font-size:clamp(24px, 2.45vw, 34px); line-height:1.28; font-weight:500; letter-spacing:0;}
  .sb_mission_support{margin:var(--space-2) auto 0; max-width:560px; color:var(--muted); font-size:17px; line-height:1.65;}
  .sb_mission_page .sb_section_head{max-width:650px;}
  .sb_mission_page .sb_process_grid{max-width:980px; margin-left:auto; margin-right:auto;}
  .sb_mission_scope{max-width:840px; margin-left:auto; margin-right:auto;}
  .sb_services_cta{justify-content:center; margin-top:var(--space-3);}
  .sb_contact_grid{display:grid; grid-template-columns: minmax(0,1fr) minmax(320px,0.82fr); gap:var(--space-2); align-items:start;}
  .sb_contact_rows{display:grid; gap:var(--space-0);}
  .sb_contact_row{display:grid; grid-template-columns:96px minmax(0,1fr); gap:var(--space-1); align-items:center; min-height:54px; border:1px solid var(--line); border-radius:16px; background:#ffffff; padding:12px 14px;}
  .sb_contact_row span{font-family:var(--font-ui); color:var(--muted2); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0;}
  .sb_contact_row strong{color:var(--ink2); line-height:1.45; font-weight:700; overflow-wrap:anywhere;}
  .sb_contact_panel{align-self:stretch; display:flex; flex-direction:column; justify-content:space-between; gap:var(--space-1);}
  .sb_panel_title{font-family:var(--font-heading); margin:0 0 8px; font-size:17px; font-weight:600; letter-spacing:0; color:var(--ink2);}
  .sb_contact_hero{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,0.95fr); gap:var(--space-3); align-items:end; margin-bottom:var(--space-3);}
  .sb_contact_hero .sb_sub{margin-bottom:0;}
  .sb_contact_summary{border:1px solid var(--line); border-radius:var(--radius-lg); background:linear-gradient(180deg,#ffffff,#f8fbff); padding:var(--space-2); box-shadow:0 16px 38px rgba(7,16,24,0.06);}
  .sb_contact_summary h2{font-family:var(--font-heading); margin:0 0 10px; color:var(--ink2); font-size:20px; line-height:1.25; font-weight:600;}
  .sb_contact_summary p{margin:0; color:var(--muted); line-height:1.65;}
  .sb_contact_layout{display:grid; grid-template-columns:minmax(0,0.95fr) minmax(340px,1.05fr); gap:var(--space-2); align-items:start;}
  .sb_contact_detail_card{display:grid; gap:var(--space-1);}
  .sb_contact_visual{margin:var(--space-1) 0 0;}
  .sb_contact_visual figcaption{margin-top:10px; color:var(--muted2); font-size:13px; line-height:1.45; font-weight:600;}
  .sb_inquiry_panel{position:relative; overflow:hidden; background:radial-gradient(420px 220px at 0% 0%, rgba(14,165,233,0.10), transparent 66%), #ffffff;}
  .sb_inquiry_panel::before{content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--accent2),var(--accent));}
  .sb_inquiry_head{margin-bottom:var(--space-1);}
  .sb_inquiry_head .sb_title{margin-bottom:8px;}
  .sb_inquiry_notice{display:grid; grid-template-columns:28px minmax(0,1fr); gap:10px; align-items:start; margin-top:var(--space-1); padding:12px; border:1px solid rgba(42,111,151,0.16); border-radius:14px; background:rgba(42,111,151,0.06); color:var(--muted); font-size:13px; line-height:1.55;}
  .sb_inquiry_notice span{display:grid; place-items:center; width:28px; height:28px; border-radius:999px; background:#ffffff; color:var(--accent); font-family:var(--font-ui); font-weight:700;}
  .sb_contact_simple{max-width:760px; margin:0 auto; text-align:center;}
  .sb_contact_simple .sb_sub{margin-left:auto; margin-right:auto;}
  .sb_contact_points{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--space-2); max-width:1040px; margin:var(--space-4) auto 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .sb_contact_points div{min-width:0; padding:22px 0;}
  .sb_contact_points span{font-family:var(--font-ui); display:block; color:var(--muted2); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0;}
  .sb_contact_points strong{display:block; margin-top:8px; color:var(--ink2); font-size:15px; line-height:1.45; font-weight:700; overflow-wrap:anywhere;}
  .sb_contact_form_shell{max-width:760px; margin:var(--space-5) auto 0;}
  .sb_contact_form_shell .sb_form_panel{box-shadow:none;}
  .sb_contact_form_shell .sb_inquiry_panel{background:#ffffff;}
  .sb_contact_form_shell .sb_inquiry_panel::before{display:none;}
  .sb_account_hero{display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:var(--space-2); align-items:end; margin-bottom:var(--space-2);}
  .sb_account_hero.compact{display:block; max-width:680px; margin:0 auto var(--space-2); text-align:center;}
  .sb_account_hero.compact .sb_sub{margin-left:auto; margin-right:auto; max-width:58ch;}
  .sb_account_status_card{border:1px solid var(--line); border-radius:var(--radius-lg); background:linear-gradient(180deg,#ffffff,#f7fbff); padding:var(--space-2); box-shadow:0 12px 34px rgba(7,16,24,0.06);}
  .sb_account_status_card span{font-family:var(--font-ui); display:block; margin-bottom:8px; color:var(--muted2); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0;}
  .sb_account_status_card strong{display:block; color:var(--ink2); font-size:20px; line-height:1.25; font-weight:700; letter-spacing:0;}
  .sb_account_status_card p{margin:10px 0 0; color:var(--muted); line-height:1.6;}
  .sb_login_grid{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,0.95fr); gap:var(--space-2); align-items:stretch;}
  .sb_login_grid.compact{display:block; max-width:560px; margin:0 auto;}
  .sb_login_panel{position:relative; overflow:hidden; padding:var(--space-3); background:radial-gradient(420px 220px at 0% 0%, rgba(14,165,233,0.12), transparent 66%), linear-gradient(180deg,#ffffff,#f8fbff);}
  .sb_login_grid.compact .sb_login_panel{padding:var(--space-2); background:linear-gradient(180deg,#ffffff,#f9fbfd); box-shadow:0 16px 38px rgba(7,16,24,0.07);}
  .sb_login_panel::before{content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--accent2),var(--accent));}
  .sb_login_grid.compact .sb_login_panel::before{height:3px; opacity:0.82;}
  .sb_login_panel_head{display:flex; align-items:center; gap:14px; margin-bottom:var(--space-1);}
  .sb_login_seal{width:52px; height:52px; border-radius:16px; display:grid; place-items:center; border:1px solid rgba(29,78,216,0.14); background:linear-gradient(180deg,#ffffff,#eef7ff); box-shadow:0 10px 22px rgba(7,16,24,0.05);}
  .sb_login_seal .sb_google_logo{width:30px; height:30px;}
  .sb_login_copy{margin:0; color:var(--muted); line-height:1.7; max-width:54ch;}
  .sb_login_actions{display:grid; gap:12px; margin-top:var(--space-2);}
  .sb_google_cta{display:grid; grid-template-columns:30px minmax(0,1fr); gap:9px; align-items:center; min-height:42px; padding:8px 11px; border:1px solid rgba(29,78,216,0.18); border-radius:12px; background:#ffffff; color:var(--ink2); box-shadow:0 8px 18px rgba(7,16,24,0.06); transition:transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;}
  .sb_google_cta:hover{text-decoration:none; transform:translateY(-1px); border-color:rgba(14,165,233,0.38); box-shadow:0 16px 34px rgba(7,16,24,0.10);}
  .sb_google_cta .sb_google_logo{width:22px; height:22px; justify-self:center;}
  .sb_google_cta strong{display:block; color:var(--ink2); font-size:15px; line-height:1.2; letter-spacing:0; font-weight:700;}
  .sb_google_cta em{display:block; margin-top:3px; color:var(--muted2); font-size:13px; line-height:1.35; font-style:normal; font-weight:600;}
  .sb_google_cta.disabled{opacity:0.72; cursor:not-allowed;}
  .sb_public_link{justify-self:start; color:var(--link); font-size:14px; font-weight:700; letter-spacing:0;}
  .sb_login_grid.compact .sb_public_link{justify-self:center; color:var(--muted);}
  .sb_public_link:hover{color:var(--link_hover);}
  .sb_login_meta{display:grid; gap:4px; margin-top:var(--space-1); padding-top:var(--space-1); border-top:1px solid var(--line);}
  .sb_login_meta strong{color:var(--ink2); font-size:13px;}
  .sb_login_meta span{color:var(--muted2); font-size:12px; line-height:1.5;}
  .sb_portal_fineprint{max-width:560px; margin:var(--space-1) auto 0; color:var(--muted2); font-size:12px; line-height:1.55; text-align:center;}
  .sb_login_help{border:1px solid var(--line); border-radius:var(--radius-lg); background:linear-gradient(180deg,#f8fbff,#eef7ff); padding:var(--space-2); color:var(--muted);}
  .sb_login_help h2{font-family:var(--font-heading); margin:0; color:var(--ink2); font-size:18px; letter-spacing:0; font-weight:600;}
  .sb_login_help p{margin:10px 0 0; line-height:1.65;}
  .sb_login_steps{display:grid; gap:10px; margin-top:var(--space-1);}
  .sb_login_steps div{display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; align-items:center; padding:10px; border:1px solid rgba(29,78,216,0.12); border-radius:12px; background:rgba(255,255,255,0.72);}
  .sb_login_steps span{display:grid; place-items:center; width:30px; height:30px; border-radius:999px; background:rgba(14,165,233,0.12); color:#0b3d91; font-weight:700;}
  .sb_login_steps strong{color:var(--ink2); font-size:14px; line-height:1.35; font-weight:700;}
  .sb_account_tiles{display:grid; grid-template-columns:1fr 1fr; gap:var(--space-1);}
  .sb_invoice_panel{position:relative; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-lg); background:linear-gradient(180deg,#ffffff,#f8fbff); padding:var(--space-2); box-shadow:var(--shadow2);}
  .sb_invoice_panel::before{content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--accent2),var(--accent));}
  .sb_invoice_head{display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:var(--space-1); margin-bottom:var(--space-1);}
  .sb_invoice_summarybar{display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-0); margin-bottom:var(--space-1);}
  .sb_invoice_summarybar div{border:1px solid var(--line); border-radius:14px; background:#ffffff; padding:12px 14px;}
  .sb_invoice_summarybar span{font-family:var(--font-ui); display:block; color:var(--muted2); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0;}
  .sb_invoice_summarybar strong{display:block; margin-top:4px; color:var(--ink2); font-size:22px; font-weight:700; letter-spacing:0;}
  .sb_invoice_grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:var(--space-1);}
  .sb_invoice_card{position:relative; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:#ffffff; padding:var(--space-2); box-shadow:0 1px 0 rgba(7,16,24,0.02); transition:border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;}
  .sb_invoice_card:hover{border-color:rgba(14,165,233,0.36); transform:translateY(-2px); box-shadow:0 16px 34px rgba(7,16,24,0.08);}
  .sb_invoice_card::before{content:""; position:absolute; inset:0 0 auto 0; height:3px; background:var(--line2);}
  .sb_invoice_card.status-open::before,.sb_invoice_card.status-overdue::before{background:linear-gradient(90deg,var(--accent2),var(--accent));}
  .sb_invoice_card.status-paid::before{background:#16a34a;}
  .sb_invoice_card p{margin:8px 0 0; color:var(--muted); line-height:1.55;}
  .sb_invoice_top{display:flex; align-items:center; justify-content:space-between; gap:var(--space-0); color:var(--ink2);}
  .sb_invoice_amount{margin-top:var(--space-1); padding:14px; border:1px solid rgba(29,78,216,0.14); border-radius:14px; background:linear-gradient(180deg,#f8fbff,#eef7ff);}
  .sb_invoice_amount span{font-family:var(--font-ui); display:block; color:var(--muted2); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0;}
  .sb_invoice_amount strong{display:block; margin-top:4px; color:var(--ink2); font-size:28px; line-height:1.1; font-weight:700; letter-spacing:0;}
  .sb_invoice_meta{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:var(--space-1) 0 0;}
  .sb_invoice_meta div{border:1px solid var(--line); border-radius:12px; padding:10px; background:var(--surface);}
  .sb_invoice_meta dt{font-family:var(--font-ui); margin:0; color:var(--muted2); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0;}
  .sb_invoice_meta dd{margin:4px 0 0; color:var(--ink2); font-weight:700;}
  .sb_badge{display:inline-flex; align-items:center; justify-content:center; min-height:24px; padding:3px 9px; border-radius:999px; font-size:13px; font-weight:700; letter-spacing:0; border:1px solid var(--line2); color:var(--ink2); background:var(--surface);}
  .sb_badge.open,.sb_badge.overdue{border-color:rgba(29,78,216,0.24); color:#0b3d91; background:rgba(14,165,233,0.12);}
  .sb_badge.paid{border-color:rgba(22,101,52,0.24); color:#14532d; background:rgba(34,197,94,0.12);}
  .sb_badge.void{border-color:rgba(100,116,139,0.28); color:#334155; background:rgba(148,163,184,0.14);}
  .sb_invoice_document{border:1px solid var(--line); border-radius:var(--radius-lg); background:#ffffff; padding:var(--space-3); box-shadow:var(--shadow2);}
  .sb_invoice_doc_head{display:flex; justify-content:space-between; gap:var(--space-2); align-items:flex-start; padding-bottom:var(--space-2); margin-bottom:var(--space-2); border-bottom:1px solid var(--line);}
  .sb_invoice_doc_total{min-width:220px; border:1px solid rgba(29,78,216,0.14); border-radius:16px; padding:14px; background:linear-gradient(180deg,#f8fbff,#eef7ff); text-align:right;}
  .sb_invoice_doc_total span{font-family:var(--font-ui); display:block; color:var(--muted2); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0;}
  .sb_invoice_doc_total strong{display:block; margin:4px 0 10px; color:var(--ink2); font-size:30px; line-height:1.1; font-weight:700; letter-spacing:0;}
  .sb_invoice_detail_grid{display:grid; grid-template-columns:1fr 1fr; gap:var(--space-1);}
  .sb_invoice_lines{border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#ffffff;}
  .sb_invoice_line{display:grid; grid-template-columns:minmax(0,1fr) 70px 120px; gap:var(--space-0); padding:12px 14px; border-top:1px solid var(--line); align-items:center; color:var(--muted);}
  .sb_invoice_line:first-child{border-top:0;}
  .sb_invoice_line.head{font-family:var(--font-ui); background:var(--surface); color:var(--ink2); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0;}
  .sb_invoice_line span:last-child{text-align:right; color:var(--ink2); font-weight:700;}
  .sb_invoice_totals{margin-left:auto; margin-top:var(--space-1); max-width:360px; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#ffffff;}
  .sb_invoice_totals div{display:flex; align-items:center; justify-content:space-between; gap:var(--space-1); padding:10px 14px; border-top:1px solid var(--line);}
  .sb_invoice_totals div:first-child{border-top:0;}
  .sb_invoice_totals span{color:var(--muted);}
  .sb_invoice_totals strong{color:var(--ink2);}
  .sb_invoice_totals .due{background:var(--surface);}
  .sb_empty_state{border:1px dashed var(--line2); border-radius:var(--radius); padding:var(--space-2); background:var(--surface);}
  .sb_invoice_empty{display:grid; grid-template-columns:64px minmax(0,1fr); gap:var(--space-1); align-items:start;}
  .sb_empty_icon{width:64px; height:64px; border-radius:18px; background:linear-gradient(180deg,#ffffff,#eef7ff); border:1px solid rgba(29,78,216,0.14); display:grid; place-items:center; box-shadow:0 10px 24px rgba(7,16,24,0.05);}
  .sb_empty_icon span{width:30px; height:38px; border:2px solid #0b3d91; border-radius:5px; position:relative; display:block;}
  .sb_empty_icon span::before,.sb_empty_icon span::after{content:""; position:absolute; left:7px; right:7px; height:2px; background:#2f7fa8; border-radius:999px;}
  .sb_empty_icon span::before{top:11px;}
  .sb_empty_icon span::after{top:20px;}
  .sb_empty_state h3{margin:0 0 8px; color:var(--ink2);}
  .sb_empty_state p{margin:0; color:var(--muted); line-height:1.65;}
  .sb_list.check{list-style:none; padding-left:0; margin:0; display:grid; gap:var(--space-0);}
  .sb_list.check li{position:relative; padding-left:32px; min-height:22px;}
  .sb_list.check li::before{content:""; position:absolute; left:0; top:0.16em; width:20px; height:20px; border-radius:999px; background: rgba(14,165,233,0.12); border:1px solid rgba(29,78,216,0.22); box-sizing:border-box;}
  .sb_list.check li::after{content:""; position:absolute; left:7px; top:calc(0.16em + 7px); width:7px; height:4px; border-left:2px solid rgba(29,78,216,0.95); border-bottom:2px solid rgba(29,78,216,0.95); transform: rotate(-45deg); transform-origin:center; box-sizing:border-box;}
  .sb_section_head{max-width: 74ch;}
  .sb_center{text-align:center; margin-left:auto; margin-right:auto;}
  .sb_center .sb_sub{margin-left:auto; margin-right:auto;}
  .sb_mt_1{margin-top: var(--space-1);}
  .sb_mt_2{margin-top: var(--space-2);}
  .sb_mt_3{margin-top: var(--space-3);}
  .sb_mb_1{margin-bottom: var(--space-1);}
  .sb_mb_2{margin-bottom: var(--space-2);}
  .sb_mb_3{margin-bottom: var(--space-3);}
  .sb_hr{height:1px; background: var(--line); margin:18px 0; border:0;}
  .sb_linkrow{display:flex; flex-wrap:wrap; gap:12px; align-items:center;}
  .sb_mobile_only{display:none !important;}
  .sb_desktop_only{}
  .sb_burger{display:inline-block; width:18px; height:12px;}
  .sb_burger line{stroke: currentColor; stroke-width:2; stroke-linecap:round;}
  @media (max-width: 860px){
    .sb_container{width:min(1200px, calc(100vw - 48px));}
    .sb_container.narrow{width:min(880px, calc(100vw - 48px));}
    .sb_header_inner{min-height:64px; padding:0;}
    .sb_brand{min-width:0; gap:8px;}
    .sb_mark{width:36px; height:36px; flex-basis:36px;}
    .sb_brand_wordmark{height:18px;}
    .sb_header_inner{flex-wrap:nowrap; gap:12px;}
    .sb_brand_meta{display:none;}
    .sb_cta{display:none;}
    .sb_menu_panel{width:min(320px, calc(100vw - 40px)); max-width:calc(100vw - 40px);}
    .sb_center{text-align:left;}
    .sb_section{padding:80px 0;}
    .sb_section.spacious{padding:96px 0;}
    .sb_section.compact{padding:var(--space-3) 0;}
    .sb_hero{padding:80px 0 56px 0;}
    .sb_hero_inner{grid-template-columns: 1fr; gap:var(--space-2); min-height:0; padding:0;}
    .sb_h1{font-size:clamp(31px, calc(3.4vw + 19px), 42px);}
    .sb_lead{font-size:17px;}
    .sb_btn{min-height:40px; padding:8px 13px;}
    .sb_menu_cta .sb_btn{min-height:42px; padding:9px 12px;}
    .sb_account_hero{grid-template-columns:1fr; align-items:start;}
    .sb_login_grid{grid-template-columns:1fr;}
    .sb_account_tiles{grid-template-columns:1fr;}
    .sb_snapshot{grid-template-columns:1fr 1fr;}
    .sb_proof_grid{grid-template-columns:1fr 1fr; gap:var(--space-2);}
    .sb_photo_grid{grid-template-columns:1fr 1fr;}
    .sb_trust_cards{grid-template-columns:1fr 1fr;}
    .sb_faq_grid{grid-template-columns:1fr;}
    .sb_summary_grid{grid-template-columns:1fr;}
    .sb_split{grid-template-columns: 1fr;}
    .sb_split_55_45{grid-template-columns: 1fr;}
    .sb_split_45_55{grid-template-columns: 1fr;}
    .sb_services_split{grid-template-columns:1fr; gap:24px;}
    .sb_hero_media{aspect-ratio: 16 / 9;}
    .sb_services_cards{grid-template-columns:1fr;}
    .sb_services_cards .sb_card:last-child:nth-child(odd){grid-column:auto;}
    .sb_services_page .sb_services_split{gap:var(--space-2);}
    .sb_service_row{grid-template-columns:56px minmax(0,1fr); gap:var(--space-1); padding:28px 0;}
    .sb_process_grid{grid-template-columns:1fr; gap:var(--space-2);}
    .sb_contact_grid{grid-template-columns:1fr;}
    .sb_contact_hero{grid-template-columns:1fr; gap:var(--space-2); align-items:start;}
    .sb_contact_layout{grid-template-columns:1fr;}
    .sb_contact_points{grid-template-columns:1fr 1fr;}
    .sb_footer_grid{grid-template-columns: 1fr;}
    .sb_invoice_doc_head{flex-direction:column;}
    .sb_invoice_doc_total{min-width:0; width:100%; box-sizing:border-box; text-align:left;}
    .sb_invoice_detail_grid{grid-template-columns:1fr;}
    .sb_invoice_line{grid-template-columns:minmax(0,1fr);}
    .sb_invoice_line span:last-child{text-align:left;}
    .sb_invoice_totals{max-width:none;}
    .sb_nav{display:none;}
    .sb_menu{display:block;}
    .sb_mobile_only{display:block !important;}
    .sb_desktop_only{display:none !important;}
  }
  @media (max-width: 520px){
    .sb_container{width:min(1200px, calc(100vw - 40px));}
    .sb_container.narrow{width:min(880px, calc(100vw - 40px));}
    .sb_section{padding:56px 0;}
    .sb_section.spacious{padding:72px 0;}
    .sb_hero{padding:56px 0;}
    .sb_actions{flex-direction:column; align-items:stretch;}
    .sb_actions .sb_btn{width:100%;}
    .sb_hero_facts{flex-direction:column; align-items:stretch; gap:8px;}
    .sb_pill{width:100%;}
    .sb_snapshot{grid-template-columns:1fr;}
    .sb_proof_grid{grid-template-columns:1fr; gap:var(--space-2);}
    .sb_photo_grid{grid-template-columns:1fr;}
    .sb_trust_cards{grid-template-columns:1fr;}
    .sb_service_row{grid-template-columns:1fr; padding:26px 0;}
    .sb_service_num{font-size:11px;}
    .sb_service_row h2{font-size:20px;}
    .sb_faq_item{padding:22px;}
    .sb_card{padding:22px;}
    .sb_contact_row{grid-template-columns:1fr; gap:4px; align-items:start;}
    .sb_contact_points{grid-template-columns:1fr; margin-top:var(--space-3);}
    .sb_contact_points div{padding:16px 0;}
    .sb_contact_form_shell{margin-top:var(--space-4);}
    .sb_invoice_panel,.sb_invoice_document,.sb_login_panel{padding:var(--space-1);}
    .sb_login_panel_head{align-items:flex-start;}
    .sb_google_cta{grid-template-columns:30px minmax(0,1fr); min-height:42px; padding:8px 11px;}
    .sb_google_cta .sb_google_logo{width:22px; height:22px;}
    .sb_invoice_summarybar{grid-template-columns:1fr;}
    .sb_invoice_meta{grid-template-columns:1fr;}
    .sb_invoice_empty{grid-template-columns:1fr;}
  }
  @media (prefers-color-scheme: dark){
    :root{
      --bg:#050a10;
      --surface:#061423;
      --surface2:#071827;
      --ink:#e6edf3;
      --ink2:#e6edf3;
      --muted:#a8bfd6;
      --muted2:#7d98b3;
      --line:#1e3347;
      --line2:#27445f;
      --link: var(--accent);
      --link_hover: #7dd3fc;
      --shadow: 0 18px 60px rgba(0,0,0,0.40);
      --shadow2: 0 10px 26px rgba(0,0,0,0.28);
    }
    body{background: radial-gradient(1100px 800px at 12% 0%, rgba(14,165,233,0.12) 0%, transparent 55%), radial-gradient(900px 700px at 92% 20%, rgba(29,78,216,0.12) 0%, transparent 58%), linear-gradient(180deg, var(--bg), var(--surface));}
    .sb_header{background: rgba(5,10,16,0.78); border-bottom:1px solid rgba(30,51,71,0.75);}
    .sb_breadcrumbs{background: rgba(5,10,16,0.70); border-bottom-color: rgba(30,51,71,0.75);}
    .sb_nav a.sb_active{color:var(--ink);}
    .sb_menu_panel{background: rgba(7,16,24,0.97);}
    .sb_menu_panel a:hover{background: rgba(14,165,233,0.10);}
    .sb_meta_box, .sb_card, .sb_statement, .sb_timeline li, .sb_form_panel, .sb_contact_summary, .sb_snapshot, .sb_invoice_panel, .sb_invoice_document, .sb_account_status_card, .sb_login_help, .sb_login_panel{background: rgba(6,17,28,0.78);}
    .sb_hero_card,.sb_statement.quiet{background:transparent;}
    .sb_pill{background: rgba(6,17,28,0.62); border-color: rgba(30,51,71,0.85);}
    .sb_media{background: rgba(6,17,28,0.78);}
    .sb_btn.secondary{background: rgba(255,255,255,0.02);}
    .sb_btn{background: rgba(7,16,24,0.78); color: var(--ink);}
    .sb_btn.primary{background: linear-gradient(135deg, #2563eb, #1d4ed8); border-color: rgba(125,211,252,0.22); color:#ffffff;}
    .sb_note{background: rgba(7,16,24,0.62); border-color: rgba(30,51,71,0.85);}
    .sb_note::before{background: rgba(14,165,233,0.16); color: #9bdcf3;}
    .sb_inquiry_notice{background: rgba(7,16,24,0.62); border-color: rgba(30,51,71,0.85);}
    .sb_inquiry_notice span{background: rgba(14,165,233,0.16); color:#bfdbfe;}
    .sb_contact_form_shell .sb_inquiry_panel{background: rgba(6,17,28,0.78);}
    .sb_invoice_summarybar div,.sb_invoice_card,.sb_invoice_lines,.sb_invoice_totals,.sb_empty_state{background: rgba(6,17,28,0.78);}
    .sb_snapshot div,.sb_invoice_meta div,.sb_invoice_line.head,.sb_invoice_totals .due,.sb_invoice_amount,.sb_invoice_doc_total,.sb_empty_icon,.sb_login_steps div,.sb_login_seal,.sb_google_cta{background: rgba(7,16,24,0.62);}
    .sb_login_steps span{background: rgba(14,165,233,0.16); color:#bfdbfe;}
    .sb_google_cta em{color:var(--muted2);}
    .sb_empty_icon span{border-color:#bfdbfe;}
    .sb_empty_icon span::before,.sb_empty_icon span::after{background:#7dd3fc;}
    .sb_badge.open,.sb_badge.overdue{color:#bfdbfe; background:rgba(14,165,233,0.16);}
    .sb_badge.paid{color:#bbf7d0; background:rgba(34,197,94,0.14);}
    .sb_badge.void{color:#cbd5e1; background:rgba(148,163,184,0.12);}
    .sb_input, .sb_textarea{background: rgba(5,10,16,0.45); color: var(--ink);}
  }
  @media (prefers-reduced-motion: reduce){
    *,*::before,*::after{scroll-behavior:auto !important; transition-duration:0.001ms !important; animation-duration:0.001ms !important; animation-iteration-count:1 !important;}
    .sb_btn:hover,.sb_card:hover,.sb_invoice_card:hover,.sb_google_cta:hover{transform:none;}
  }
