/* BSK CREA V3 — Light System + icon language */
:root{
  --theme-bg:#050608;
  --theme-surface:#0a0d13;
  --theme-surface-2:#0f141d;
  --theme-text:#F7F8FA;
  --theme-muted:#8993a8;
  --theme-line:rgba(247,248,250,.13);
  --theme-shadow:0 28px 80px rgba(0,0,0,.35);
  --ease-brand:cubic-bezier(.2,.75,.15,1);
}
html[data-theme="light"]{
  --theme-bg:#F7F8FA;
  --theme-surface:#ffffff;
  --theme-surface-2:#eef2f7;
  --theme-text:#071A3D;
  --theme-muted:#667085;
  --theme-line:rgba(7,26,61,.13);
  --theme-shadow:0 24px 70px rgba(7,26,61,.10);
  color-scheme:light;
}
html[data-theme="dark"]{color-scheme:dark}
html,body{transition:background-color .72s var(--ease-brand),color .55s var(--ease-brand)}
body{background:var(--theme-bg);color:var(--theme-text)}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Theme experience */
.theme-toggle{position:relative;width:48px;height:48px;border:1px solid var(--theme-line);border-radius:50%;background:rgba(255,255,255,.025);display:grid;place-items:center;padding:3px;cursor:pointer;overflow:visible;transition:transform .28s var(--ease-brand),border-color .3s,background .3s,box-shadow .4s;isolation:isolate}
.theme-toggle:hover{transform:translateY(-2px) scale(1.035);border-color:rgba(7,135,249,.5);background:rgba(7,135,249,.07)}
.theme-toggle-orbit{position:absolute;inset:-5px;border:1px dashed rgba(7,135,249,.34);border-radius:50%;opacity:.45;transition:.6s var(--ease-brand)}
.theme-toggle:hover .theme-toggle-orbit{transform:rotate(35deg);opacity:.9}
.theme-toggle-bulb{width:40px;height:40px;object-fit:contain;position:relative;z-index:2;transition:filter .65s var(--ease-brand),transform .55s var(--ease-brand),opacity .45s}
html[data-theme="dark"] .theme-toggle-bulb,
html[data-theme="dark"] .theme-bulb-art{filter:brightness(.38) saturate(.72) contrast(1.08) drop-shadow(0 0 0 rgba(229,184,67,0))}
html[data-theme="light"] .theme-toggle{background:rgba(229,184,67,.08);border-color:rgba(229,184,67,.38);box-shadow:0 0 28px rgba(229,184,67,.12)}
html[data-theme="light"] .theme-toggle-orbit{border-color:rgba(229,184,67,.58);opacity:.8;animation:themeOrbit 12s linear infinite}
html[data-theme="light"] .theme-toggle-bulb,
html[data-theme="light"] .theme-bulb-art{filter:brightness(1.06) saturate(1.06) drop-shadow(0 0 15px rgba(229,184,67,.44)) drop-shadow(0 0 36px rgba(229,184,67,.18))}
.theme-toggle.switching .theme-toggle-bulb{animation:bulbSwitch .62s var(--ease-brand)}
.theme-flash{position:fixed;z-index:999;left:0;top:0;width:0;height:0;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,241,188,.94) 0%,rgba(229,184,67,.45) 23%,rgba(7,135,249,.12) 44%,transparent 68%);filter:blur(2px);transform:translate(-50%,-50%) scale(.05)}
.theme-flash.on{animation:themeFlashOn .82s var(--ease-brand)}
.theme-flash.off{background:radial-gradient(circle,rgba(7,135,249,.22),rgba(7,26,61,.30) 34%,transparent 67%);animation:themeFlashOff .72s var(--ease-brand)}
.theme-toast{position:fixed;z-index:1200;right:var(--pad);top:92px;padding:10px 14px;border:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-surface) 90%,transparent);backdrop-filter:blur(14px);border-radius:999px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--theme-muted);opacity:0;transform:translateY(-8px);pointer-events:none;transition:.35s var(--ease-brand)}
.theme-toast.show{opacity:1;transform:none}
.mobile-theme{border:1px solid var(--theme-line);background:transparent;border-radius:18px;padding:12px 14px;display:flex;align-items:center;gap:14px;text-align:left;margin-bottom:16px}
.mobile-theme img{width:46px;height:46px;object-fit:contain;filter:brightness(.45) saturate(.7);transition:.5s}
html[data-theme="light"] .mobile-theme img{filter:brightness(1.05) saturate(1.05) drop-shadow(0 0 12px rgba(229,184,67,.3))}
.mobile-theme span{display:flex;flex-direction:column;gap:3px}.mobile-theme strong{font-size:13px}.mobile-theme small{font-size:9px;letter-spacing:.08em;color:var(--theme-muted)}

/* Brand asset switching */
.brand{display:grid;place-items:center}.brand-logo{grid-area:1/1;width:100%;transition:opacity .35s,transform .4s var(--ease-brand)}
.brand-logo-light{opacity:0;pointer-events:none}.brand-logo-dark{opacity:1}
html[data-theme="light"] .brand-logo-light{opacity:1}html[data-theme="light"] .brand-logo-dark{opacity:0}
.footer-brand{width:225px;display:grid;align-items:start}.footer-brand img{grid-area:1/1;width:100%}

/* Realistic bulb as brand reactor */
.hero-symbol-wrap{width:49%;display:grid;place-items:center}
.hero-symbol{width:100%;transform:translateZ(0);transition:filter .7s var(--ease-brand),transform .7s var(--ease-brand)}
.hero-orbit:hover .hero-symbol{transform:scale(1.025)}
.hero-symbol-wrap:after{content:"";position:absolute;width:48%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(229,184,67,.18),transparent 67%);opacity:0;transform:scale(.72);transition:.65s var(--ease-brand);z-index:-1}
html[data-theme="light"] .hero-symbol-wrap:after{opacity:.9;transform:scale(1.32)}
html[data-theme="light"] .pulse-line{opacity:.28}
.orbit-theme-caption{position:absolute;right:-6%;bottom:13%;display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.16em;color:var(--theme-muted);transform:rotate(-90deg);transform-origin:right bottom}
.orbit-theme-caption .dot{width:5px;height:5px;background:var(--blue);border-radius:50%;box-shadow:0 0 14px var(--blue)}
.orbit-theme-caption b{font-weight:700;color:var(--theme-text)}.orbit-theme-caption small{font-size:6px;color:var(--theme-muted)}

/* Expertise icon system */
.services-list{position:relative}
.services-list:after{content:"";position:absolute;left:101px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--blue) 12%,rgba(7,135,249,.13) 48%,var(--gold) 88%,transparent);opacity:.22;pointer-events:none}
.service-row{grid-template-columns:54px 64px minmax(240px,1.05fr) minmax(260px,1fr) 40px;gap:18px;min-height:108px;padding:21px 2px}
.service-icon-shell{position:relative;width:52px;height:52px;border:1px solid var(--theme-line);border-radius:16px;display:grid;place-items:center;color:#d8deea;background:rgba(255,255,255,.018);transition:.38s var(--ease-brand);overflow:hidden}
.service-icon-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,135,249,.16),transparent 56%);opacity:0;transition:.35s}
.service-icon{position:relative;z-index:2;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .38s var(--ease-brand),color .3s,filter .3s}
.service-signal{position:absolute;z-index:1;left:-60%;top:0;width:34%;height:100%;background:linear-gradient(90deg,transparent,rgba(7,135,249,.65),transparent);filter:blur(4px);transform:skewX(-14deg);opacity:0}
.service-row:hover .service-icon-shell{border-color:rgba(7,135,249,.48);color:#fff;transform:translateY(-2px);box-shadow:0 12px 32px rgba(7,135,249,.10)}
.service-row:hover .service-icon-shell:before{opacity:1}.service-row:hover .service-icon{transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(7,135,249,.46))}.service-row:hover .service-signal{animation:serviceSignal .75s var(--ease-brand)}
.service-arrow{font-style:normal;color:var(--blue);font-size:22px;text-align:right;transition:.3s var(--ease-brand)}.service-row:hover .service-arrow{transform:translate(3px,-3px)}
.service-row:nth-child(3n) .service-icon-shell{border-color:rgba(229,184,67,.18)}
.service-row:nth-child(3n):hover .service-icon-shell{border-color:rgba(229,184,67,.48);box-shadow:0 12px 32px rgba(229,184,67,.09)}

/* Form service cards */
#serviceChoices{grid-template-columns:repeat(3,1fr);gap:10px}
.service-choice .choice-card{min-height:138px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:15px;border-radius:16px}
.choice-icon{width:46px;height:46px;border:1px solid var(--theme-line);border-radius:14px;display:grid;place-items:center;color:#cfd7e5;transition:.3s var(--ease-brand);background:rgba(255,255,255,.02)}
.choice-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.choice-copy{padding:0!important;border:0!important;border-radius:0!important;display:flex!important;gap:4px!important}.choice-copy b{font-size:13px}.choice-card>i{font-style:normal;color:#526075;font-size:15px}.service-choice input:checked+.choice-card .choice-icon{color:white;border-color:rgba(7,135,249,.5);background:rgba(7,135,249,.13);box-shadow:0 0 24px rgba(7,135,249,.13)}
.service-choice input:checked+.choice-card .choice-card>i{color:var(--blue)}

/* Theme: broad light-mode adaptation */
html[data-theme="light"],html[data-theme="light"] body{background:#F7F8FA;color:#071A3D}
html[data-theme="light"] #networkCanvas{opacity:.13}
html[data-theme="light"] .ambient-a{opacity:.07}html[data-theme="light"] .ambient-b{opacity:.10}
html[data-theme="light"] .site-header{background:linear-gradient(to bottom,rgba(247,248,250,.91),rgba(247,248,250,.18));border-color:transparent}
html[data-theme="light"] .site-header.scrolled{background:rgba(247,248,250,.88);border-color:rgba(7,26,61,.10);box-shadow:0 12px 34px rgba(7,26,61,.05)}
html[data-theme="light"] .desktop-nav a,html[data-theme="light"] .text-link{color:#4d5d73}
html[data-theme="light"] .desktop-nav a:hover,html[data-theme="light"] .text-link:hover{color:#071A3D}
html[data-theme="light"] .menu-toggle span{background:#071A3D}
html[data-theme="light"] .mobile-menu{background:rgba(247,248,250,.98);border-color:rgba(7,26,61,.12);color:#071A3D}
html[data-theme="light"] .outline{color:transparent;-webkit-text-stroke:1px rgba(7,26,61,.48);text-stroke:1px rgba(7,26,61,.48)}
html[data-theme="light"] .eyebrow,html[data-theme="light"] .section-index,html[data-theme="light"] .step-kicker{color:#6a7688}
html[data-theme="light"] .hero-intro{color:#536277}
html[data-theme="light"] .scroll-link{color:#607086}
html[data-theme="light"] .orbit{border-color:rgba(7,26,61,.16)}
html[data-theme="light"] .orbit-2{border-color:rgba(7,135,249,.22)}html[data-theme="light"] .orbit-3{border-color:rgba(229,184,67,.48)}
html[data-theme="light"] .orbit-label{color:#667489}
html[data-theme="light"] .hero-marquee{border-color:rgba(7,26,61,.12)}html[data-theme="light"] .marquee-track{color:#68758a}
html[data-theme="light"] .intro-statement .muted{color:#95a0af}
html[data-theme="light"] .intro-bottom{border-color:rgba(7,26,61,.12)}html[data-theme="light"] .intro-bottom p{color:#58677a}
html[data-theme="light"] .system-card{background:linear-gradient(155deg,#ffffff,#f1f4f8);border-color:rgba(7,26,61,.10);box-shadow:0 24px 60px rgba(7,26,61,.06)}
html[data-theme="light"] .system-card h3{color:#071A3D}html[data-theme="light"] .system-card p{color:#627084}
html[data-theme="light"] .system-card-blue{background:linear-gradient(150deg,#071A3D,#0a2b60 70%,#0d3c79);color:white;border-color:rgba(7,135,249,.28)}
html[data-theme="light"] .system-card-blue h3,html[data-theme="light"] .system-card-blue small{color:white}html[data-theme="light"] .system-card-blue p{color:#b9c8dc}
html[data-theme="light"] .system-card-gold{background:linear-gradient(145deg,#fffaf0,#f5e9c8);border-color:rgba(229,184,67,.35)}
html[data-theme="light"] .bsk-stats{border-color:rgba(7,26,61,.10);background:white;box-shadow:0 18px 50px rgba(7,26,61,.05)}
html[data-theme="light"] .bsk-stats>div{border-color:rgba(7,26,61,.10)}html[data-theme="light"] .bsk-stats span{color:#6d7b8d}
html[data-theme="light"] .projects-side,html[data-theme="light"] .section-note{color:#647185}
html[data-theme="light"] .project-filters button{color:#647185;border-color:rgba(7,26,61,.12)}html[data-theme="light"] .project-filters button.active,html[data-theme="light"] .project-filters button:hover{color:#071A3D;border-color:rgba(7,135,249,.4);background:rgba(7,135,249,.07)}
html[data-theme="light"] .case-info{border-color:rgba(7,26,61,.10)}html[data-theme="light"] .case-info>div,html[data-theme="light"] .case-card-copy>span{color:#718094}
html[data-theme="light"] .case-card-copy h3{color:#071A3D}
html[data-theme="light"] .projects-foot{border-color:rgba(7,26,61,.10);color:#68778b}
html[data-theme="light"] .services-list{border-color:rgba(7,26,61,.12)}
html[data-theme="light"] .service-row{border-color:rgba(7,26,61,.11);color:#071A3D}
html[data-theme="light"] .service-row:hover{background:linear-gradient(90deg,rgba(7,135,249,.075),transparent)}
html[data-theme="light"] .service-row strong{color:#071A3D}html[data-theme="light"] .service-row em{color:#69778a}html[data-theme="light"] .service-no{color:#8793a3}
html[data-theme="light"] .service-icon-shell{color:#071A3D;background:#fff;border-color:rgba(7,26,61,.12);box-shadow:0 8px 22px rgba(7,26,61,.04)}
html[data-theme="light"] .service-row:hover .service-icon-shell{color:#0787F9}
html[data-theme="light"] .why-copy{background:linear-gradient(150deg,#071A3D 0%,#0a2b60 62%,#071225 100%);color:#fff}
html[data-theme="light"] .why-copy h2{color:#fff}html[data-theme="light"] .why-copy h2 span{-webkit-text-stroke:1px rgba(255,255,255,.5)}html[data-theme="light"] .why-copy p{color:#bdc9d9}
html[data-theme="light"] .why-grid article{background:#fff;border-color:rgba(7,26,61,.10);box-shadow:0 14px 38px rgba(7,26,61,.04)}
html[data-theme="light"] .why-grid article:hover{background:#f8fbff;border-color:rgba(7,135,249,.28)}html[data-theme="light"] .why-grid article h3{color:#071A3D}html[data-theme="light"] .why-grid article p{color:#657487}
html[data-theme="light"] .steps{background:#fff;border-color:rgba(7,26,61,.11);box-shadow:0 20px 56px rgba(7,26,61,.045)}
html[data-theme="light"] .step{border-color:rgba(7,26,61,.10);background:linear-gradient(180deg,rgba(7,26,61,.012),transparent)}html[data-theme="light"] .step p{color:#69768a}
html[data-theme="light"] .conversion{background:#071A3D;color:#F7F8FA}html[data-theme="light"] .conversion .section-index{color:#9bb0cb}html[data-theme="light"] .conversion h2 span{color:#87a0c1}html[data-theme="light"] .conversion-actions p{color:#a9b8ca}
html[data-theme="light"] .footer{background:#F7F8FA;color:#071A3D}html[data-theme="light"] .footer-top,html[data-theme="light"] .footer-bottom{border-color:rgba(7,26,61,.12)}html[data-theme="light"] .footer-hello span{-webkit-text-stroke:1px rgba(7,26,61,.35)}html[data-theme="light"] .footer-grid small,html[data-theme="light"] .footer-bottom{color:#718096}html[data-theme="light"] .footer-grid a,html[data-theme="light"] .footer-grid p{color:#405168}
html[data-theme="light"] .preloader{background:#F7F8FA}html[data-theme="light"] .signal-ring{border-color:rgba(229,184,67,.35)}html[data-theme="light"] .boot-copy small{color:#6a7688}
html[data-theme="light"] .modal-backdrop{background:rgba(7,26,61,.28)}html[data-theme="light"] .project-panel{background:#F7F8FA;border-color:rgba(7,26,61,.10);color:#071A3D;box-shadow:-30px 0 90px rgba(7,26,61,.12)}html[data-theme="light"] .panel-head small{color:#718096}html[data-theme="light"] .modal-close{border-color:rgba(7,26,61,.13);color:#071A3D}html[data-theme="light"] .progress{background:#dbe2eb}
html[data-theme="light"] .choice-grid span{border-color:rgba(7,26,61,.12);background:#fff;color:#071A3D}html[data-theme="light"] .choice-grid small{color:#718096}html[data-theme="light"] .choice-grid input:checked+span{border-color:#0787F9;background:rgba(7,135,249,.075)}
html[data-theme="light"] .choice-icon{color:#071A3D;background:#f8fafc;border-color:rgba(7,26,61,.11)}
html[data-theme="light"] .field>span{color:#637188}html[data-theme="light"] .field em{color:#94a0b0}html[data-theme="light"] .field input,html[data-theme="light"] .field textarea,html[data-theme="light"] .field select{background:#fff;color:#071A3D;border-color:rgba(7,26,61,.13)}html[data-theme="light"] .upload-zone{border-color:#b8c4d2;background:rgba(255,255,255,.6)}html[data-theme="light"] .upload-zone small,html[data-theme="light"] .consent,html[data-theme="light"] .form-status{color:#718096}html[data-theme="light"] .form-nav{border-color:rgba(7,26,61,.10)}
html[data-theme="light"] .form-nav{background:#F7F8FA}
html[data-theme="light"] .btn-ghost{color:#405168;border-color:rgba(7,26,61,.14)}
html[data-theme="light"] .wa-float{background:#fff;color:#071A3D;border-color:rgba(7,26,61,.12);box-shadow:0 12px 35px rgba(7,26,61,.09)}

/* focus / accessibility */
.theme-toggle:focus-visible,.service-row:focus-visible,.mobile-theme:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

@keyframes themeOrbit{to{transform:rotate(360deg)}}
@keyframes bulbSwitch{0%{transform:scale(1) rotate(0)}42%{transform:scale(.82) rotate(-5deg)}72%{transform:scale(1.12) rotate(3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes themeFlashOn{0%{opacity:0;transform:translate(-50%,-50%) scale(.05)}18%{opacity:.9}100%{opacity:0;transform:translate(-50%,-50%) scale(28)}}
@keyframes themeFlashOff{0%{opacity:0;transform:translate(-50%,-50%) scale(.04)}24%{opacity:.6}100%{opacity:0;transform:translate(-50%,-50%) scale(24)}}
@keyframes serviceSignal{0%{left:-60%;opacity:0}25%{opacity:.72}100%{left:130%;opacity:0}}

@media (max-width:1180px){
  .service-row{grid-template-columns:46px 58px minmax(230px,1fr) minmax(240px,.9fr) 34px}
  #serviceChoices{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .services-list:after{left:84px}
  .service-row{grid-template-columns:42px 54px 1fr 32px;gap:14px}
  .service-row em{grid-column:3/4;margin-top:-10px}.service-arrow{grid-column:4;grid-row:1/3}
  .orbit-theme-caption{display:none}
}
@media (max-width:760px){
  .theme-toggle{width:43px;height:43px;margin-left:auto}.theme-toggle-bulb{width:35px;height:35px}
  .theme-toast{top:78px;right:14px}
  .services-list:after{display:none}
  .service-row{grid-template-columns:36px 46px 1fr 28px;padding:18px 0;min-height:88px}
  .service-icon-shell{width:44px;height:44px;border-radius:13px}.service-icon{width:23px;height:23px}
  .service-row em{display:none}.service-row strong{font-size:18px}
  #serviceChoices{grid-template-columns:1fr}
  .service-choice .choice-card{min-height:94px;grid-template-columns:44px 1fr auto}
  .choice-icon{width:42px;height:42px}
  .hero-symbol-wrap{width:54%}
  .footer-brand{width:160px;margin-bottom:55px}
  html[data-theme="light"] .form-nav{background:#F7F8FA}
}
@media (prefers-reduced-motion:reduce){
  .theme-flash,.theme-toggle-orbit,.service-signal{display:none!important}
}
.theme-flash{width:56px;height:56px}
.service-icon-shell.icon-awake{animation:iconAwake .62s var(--ease-brand)}
@keyframes iconAwake{0%{border-color:var(--theme-line);box-shadow:none}45%{border-color:rgba(7,135,249,.65);box-shadow:0 0 28px rgba(7,135,249,.16)}100%{border-color:var(--theme-line);box-shadow:none}}

/* --- V3.1 : service icon visibility patch --- */
#serviceChoices{grid-template-columns:repeat(3,1fr);gap:14px}
.service-choice .choice-card{
  min-height:148px;
  display:grid;
  grid-template-columns:74px 1fr auto;
  align-items:center;
  gap:16px;
  padding:18px 18px 18px 16px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.01));
  transition:transform .28s var(--ease-brand),box-shadow .28s var(--ease-brand),border-color .28s var(--ease-brand),background .28s var(--ease-brand);
}
.choice-icon{
  width:62px;
  height:62px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#eef3fb;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 26px rgba(0,0,0,.12);
  transition:.3s var(--ease-brand);
}
.choice-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.choice-copy{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  min-width:0;
}
.choice-copy b{
  font-size:18px;
  line-height:1.02;
  letter-spacing:-.02em;
  color:var(--theme-text);
}
.choice-copy small{
  font-size:12px;
  line-height:1.35;
  color:var(--theme-muted);
}
.choice-card>i{
  font-style:normal;
  color:#7c8aa0;
  font-size:18px;
  align-self:flex-start;
  padding-top:2px;
  transition:transform .25s var(--ease-brand),color .25s var(--ease-brand);
}
.service-choice:hover .choice-card{
  transform:translateY(-2px);
  border-color:rgba(7,135,249,.22);
  box-shadow:0 18px 38px rgba(7,135,249,.08);
}
.service-choice:hover .choice-icon{
  border-color:rgba(7,135,249,.36);
  color:#fff;
  box-shadow:0 12px 30px rgba(7,135,249,.15);
}
.service-choice:hover .choice-card>i{
  color:var(--blue);
  transform:translate(2px,-2px);
}
.service-choice input:checked + .choice-card{
  border-color:rgba(7,135,249,.55);
  background:linear-gradient(180deg,rgba(7,135,249,.12),rgba(7,135,249,.055));
  box-shadow:inset 0 0 0 1px rgba(7,135,249,.16),0 20px 44px rgba(7,135,249,.10);
}
.service-choice input:checked + .choice-card .choice-icon{
  color:#fff;
  border-color:rgba(7,135,249,.56);
  background:linear-gradient(180deg,rgba(7,135,249,.48),rgba(7,135,249,.20));
  box-shadow:0 0 30px rgba(7,135,249,.18);
}
.service-choice input:checked + .choice-card .choice-copy b{color:var(--theme-text)}
.service-choice input:checked + .choice-card .choice-copy small{color:var(--theme-text);opacity:.72}
.service-choice input:checked + .choice-card > i{color:var(--blue);transform:translate(2px,-2px)}
html[data-theme="light"] .service-choice .choice-card{
  background:linear-gradient(180deg,#ffffff,#f5f7fb);
  border-color:rgba(7,26,61,.12);
  box-shadow:0 14px 30px rgba(7,26,61,.04);
}
html[data-theme="light"] .service-choice:hover .choice-card{
  border-color:rgba(7,135,249,.28);
  box-shadow:0 18px 38px rgba(7,26,61,.07);
}
html[data-theme="light"] .choice-icon{
  color:#071A3D;
  background:linear-gradient(180deg,#ffffff,#eef3f8);
  border-color:rgba(7,26,61,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 22px rgba(7,26,61,.07);
}
html[data-theme="light"] .choice-copy b{color:#071A3D}
html[data-theme="light"] .choice-card>i{color:#6a7a90}
html[data-theme="light"] .service-choice input:checked + .choice-card{
  background:linear-gradient(180deg,rgba(7,135,249,.09),rgba(7,135,249,.03));
  border-color:rgba(7,135,249,.50);
  box-shadow:inset 0 0 0 1px rgba(7,135,249,.13),0 18px 40px rgba(7,135,249,.09);
}
html[data-theme="light"] .service-choice input:checked + .choice-card .choice-icon{
  background:linear-gradient(180deg,#0787F9,#056fcb);
  border-color:#0787F9;
  color:#fff;
  box-shadow:0 14px 30px rgba(7,135,249,.18);
}
@media (max-width:1180px){
  #serviceChoices{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  #serviceChoices{grid-template-columns:1fr;gap:12px}
  .service-choice .choice-card{min-height:108px;grid-template-columns:56px 1fr auto;gap:14px;padding:16px 15px}
  .choice-icon{width:52px;height:52px;border-radius:16px}
  .choice-icon svg{width:29px;height:29px}
  .choice-copy b{font-size:16px}
  .choice-copy small{font-size:11px}
}
