/* StaraSolution V5: restrained engineering-first design, scoped .stara-v5 */
.stara-v5{--ink:#101e39;--muted:#52617a;--line:#dce4f0;--blue:#075ce5;--wash:#f4f7fc;--navy:#0c1a34;--white:#fff;background:var(--white);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.stara-v5 *{box-sizing:border-box}
.stara-v5 a{color:inherit;text-decoration:none}
.stara-v5 button,.stara-v5 input,.stara-v5 textarea{font:inherit}
.stara-v5 a:focus-visible,.stara-v5 button:focus-visible,.stara-v5 summary:focus-visible,.stara-v5 input:focus-visible,.stara-v5 textarea:focus-visible{outline:3px solid #0c67f4;outline-offset:3px}
.stara-v5 .container{width:min(1140px,calc(100% - 48px));margin-inline:auto}
.stara-v5 .eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;font-weight:760;color:#24528d;margin:0 0 16px}
.stara-v5 h1,.stara-v5 h2,.stara-v5 h3,.stara-v5 p{margin:0}
.stara-v5 h1{font-weight:760;font-size:clamp(2.5rem,5vw,4.4rem);letter-spacing:-.057em;line-height:1.06;max-width:820px}
.stara-v5 h2{font-weight:740;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.045em;line-height:1.14}
.stara-v5 h3{font-size:1.2rem;font-weight:710;letter-spacing:-.022em;line-height:1.25}
.stara-v5 .lead{font-size:clamp(1.02rem,1.5vw,1.16rem);line-height:1.68;color:var(--muted);max-width:600px}
.stara-v5 .muted{color:var(--muted)}
.stara-v5 .button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}
.stara-v5 .btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:12px 22px;border-radius:9px;border:1px solid transparent;font-weight:660;font-size:.94rem;transition:background-color .15s,color .15s}
.stara-v5 .btn-primary{background:#075ce5;color:#fff}
.stara-v5 .btn-primary:hover{background:#0349bd}
.stara-v5 .btn-outline{background:transparent;color:#10284e;border-color:#a8b9d0}
.stara-v5 .btn-outline:hover{background:#eaf1ff}
.stara-v5 .text-link{color:#0455d6;font-weight:680;display:inline-flex;align-items:center;gap:8px;min-height:36px}
.stara-v5 .text-link:hover{text-decoration:underline;text-underline-offset:4px}
.stara-v5 .site-header{border-bottom:1px solid #e9edf4;background:#fff}
.stara-v5 .header-inner{min-height:76px;display:flex;align-items:center;gap:28px;justify-content:space-between}
.stara-v5 .brand{font-size:1.08rem;font-weight:800;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;letter-spacing:-.025em}
.stara-v5 .brand img{width:34px;height:34px;object-fit:contain}
.stara-v5 .brand strong{color:#075ce5}
.stara-v5 .desktop-nav{display:flex;align-items:center;gap:28px;font-weight:610;font-size:.9rem}
.stara-v5 .desktop-nav a:hover,.stara-v5 .desktop-nav a[aria-current="page"]{color:#075ce5}
.stara-v5 .nav-actions{display:flex;gap:15px;align-items:center}
.stara-v5 .lang-switch{font-size:.8rem;color:#405372;white-space:nowrap}
.stara-v5 .lang-switch a[aria-current="true"]{font-weight:790;color:#075ce5}
.stara-v5 .header-cta{padding:9px 17px;min-height:42px;font-size:.83rem}
.stara-v5 .mobile-nav{display:none}
.stara-v5 .hero{padding:92px 0 100px}
.stara-v5 .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}
.stara-v5 .hero h1{max-width:670px}
.stara-v5 .hero .lead{margin-top:24px}
.stara-v5 .accent{color:#075ce5}
.stara-v5 .system-diagram{border:1px solid #d9e2f1;padding:26px;background:linear-gradient(130deg,#f3f7ff,#fff);border-radius:13px;box-shadow:0 22px 75px rgba(22,51,100,.08)}
.stara-v5 .diagram-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid #dce5f1;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:790;color:#566b8b}
.stara-v5 .diagram-dot{width:9px;height:9px;background:#0764ed;border-radius:50%;box-shadow:0 0 0 5px #e4edff}
.stara-v5 .diagram-node{padding:19px 16px;background:#fff;border:1px solid #dce5f1;border-radius:9px;margin-top:15px;display:flex;align-items:center;gap:17px}
.stara-v5 .diagram-number{color:#075ce5;font-size:.8rem;font-weight:800}
.stara-v5 .diagram-node strong{display:block;font-size:1rem}
.stara-v5 .diagram-node small{display:block;color:#61718b;font-size:.8rem;margin-top:3px}
.stara-v5 .diagram-arrow{text-align:center;color:#075ce5;line-height:1;margin:5px}
.stara-v5 .section{padding:84px 0}
.stara-v5 .section.soft{background:var(--wash);border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}
.stara-v5 .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}
.stara-v5 .section-head p:not(.eyebrow){color:var(--muted);margin-top:13px;max-width:660px}
.stara-v5 .pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stara-v5 .pillar{padding:26px 30px 30px 0;min-height:223px}
.stara-v5 .pillar + .pillar{border-left:1px solid var(--line);padding-left:30px}
.stara-v5 .pillar .number{color:#075ce5;font-weight:780;font-size:.77rem;margin-bottom:18px;display:block}
.stara-v5 .pillar p{color:var(--muted);margin:11px 0 12px;max-width:285px;font-size:.96rem}
.stara-v5 .feature-dark{background:#0d1c36;color:#fff;overflow:hidden}
.stara-v5 .feature-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}
.stara-v5 .feature-dark .eyebrow,.stara-v5 .cta-dark .eyebrow{color:#85b8ff}
.stara-v5 .feature-dark .lead{color:#d4dfed}
.stara-v5 .feature-dark .text-link{color:#a4c8ff}
.stara-v5 .feature-dark .btn-outline{color:white;border-color:#6d7b95}
.stara-v5 .feature-dark .btn-outline:hover{background:#23395c}
.stara-v5 .feature-list{display:grid;gap:14px;margin:25px 0;padding:0;list-style:none}
.stara-v5 .feature-list li{display:flex;gap:12px;color:#e5ecf8}
.stara-v5 .feature-list li:before{content:"✓";color:#86b6ff;font-weight:850}
.stara-v5 .evidence-box{border:1px solid #536681;background:#132846;border-radius:12px;padding:25px}
.stara-v5 .evidence-box .flag{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#a7c8fb;font-weight:800}
.stara-v5 .evidence-box h3{margin:13px 0;color:#fff}
.stara-v5 .evidence-box p{color:#d1dff0;font-size:.94rem}
.stara-v5 .evidence-box .measure{border-top:1px solid #385174;margin-top:22px;padding-top:17px;display:grid;gap:12px}
.stara-v5 .measure span{display:block;font-size:.76rem;color:#9ebce4;text-transform:uppercase;letter-spacing:.06em}
.stara-v5 .measure strong{font-size:.93rem;font-weight:580}
.stara-v5 .research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stara-v5 .research-item{border:1px solid var(--line);border-radius:10px;padding:23px;background:#fff}
.stara-v5 .research-item .status{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:770;color:#075ce5;background:#eaf1ff;padding:5px 9px;border-radius:4px;display:inline-block;margin-bottom:19px}
.stara-v5 .research-item p{color:var(--muted);font-size:.94rem;margin:10px 0 0}
.stara-v5 .research-disclaimer{color:#66758b;font-size:.85rem;margin-top:19px}
.stara-v5 .cta-dark{background:#0e1d37;color:#fff;padding:62px 0}
.stara-v5 .cta-dark .container{display:flex;justify-content:space-between;align-items:center;gap:30px}
.stara-v5 .cta-dark p{color:#cbd8ea;margin-top:11px;max-width:540px}
.stara-v5 .contact-section{padding:78px 0;background:#f5f8fd}
.stara-v5 .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.stara-v5 .contact-layout>div>p{margin-top:18px}
.stara-v5 .contact-form{display:grid;gap:16px}
.stara-v5 .contact-form label{display:block;font-size:.89rem;font-weight:670}
.stara-v5 .contact-form input,.stara-v5 .contact-form textarea{display:block;width:100%;background:#fff;border:1px solid #bac7d8;border-radius:8px;min-height:48px;padding:11px 13px;margin-top:6px;color:#14233d}
.stara-v5 .contact-form textarea{min-height:112px;resize:vertical}
.stara-v5 .form-feedback{background:#fff;border:1px solid #c6d3e5;padding:13px 16px;border-radius:7px;margin-top:18px}
.stara-v5 .site-footer{border-top:1px solid var(--line);background:#fff}
.stara-v5 .footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:27px 0;color:#55627a;font-size:.85rem}
.stara-v5 .footer-links{display:flex;gap:22px;flex-wrap:wrap}
.stara-v5 .subhero{padding:72px 0 58px;border-bottom:1px solid var(--line)}
.stara-v5 .subhero .lead{margin-top:20px}
.stara-v5 .breadcrumbs{font-size:.8rem;color:#64748b;padding-top:24px}
.stara-v5 .breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.stara-v5 .split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}
.stara-v5 .checklist{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}
.stara-v5 .checklist>div{border-top:1px solid #d7e1ee;padding-top:16px}
.stara-v5 .checklist strong{display:block;font-size:1rem}
.stara-v5 .checklist p{color:#52617a;margin-top:6px;font-size:.93rem}
.stara-v5 .truth-note{border-left:3px solid #075ce5;background:#f3f7ff;padding:18px 20px;color:#455873;font-size:.92rem;margin-top:27px}
.stara-v5 .lab-method{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}
.stara-v5 .lab-method li{border-top:2px solid #075ce5;padding:15px 8px 0 0;counter-increment:step}
.stara-v5 .lab-method li:before{content:"0" counter(step);display:block;color:#075ce5;font-weight:780;font-size:.75rem;margin-bottom:11px}
.stara-v5 .lab-method strong{display:block;font-size:1rem}
.stara-v5 .lab-method p{color:#52617a;margin-top:8px;font-size:.89rem}
.stara-v5 .no-results{border:1px dashed #aab9d0;background:#f9fbff;border-radius:10px;padding:24px;color:#51627c}
.stara-v5 .no-results strong{color:#122440}
@media(max-width:880px){
  .stara-v5 .hero-grid,.stara-v5 .feature-layout,.stara-v5 .split,.stara-v5 .contact-layout{grid-template-columns:1fr;gap:38px}
  .stara-v5 .hero{padding:65px 0}
  .stara-v5 .diagram-wrap{max-width:620px}
  .stara-v5 .desktop-nav,.stara-v5 .header-cta{display:none}
  .stara-v5 .mobile-nav{display:block;position:relative}
  .stara-v5 .mobile-nav summary{list-style:none;border:1px solid #bcc9db;border-radius:8px;padding:10px 15px;min-height:44px;min-width:66px;cursor:pointer;font-weight:700}
  .stara-v5 .mobile-nav summary::-webkit-details-marker{display:none}
  .stara-v5 .mobile-nav[open] .mobile-links{position:absolute;right:0;top:52px;width:min(270px,calc(100vw - 36px));background:#fff;padding:12px;border:1px solid #d3deea;border-radius:10px;box-shadow:0 16px 36px rgba(20,40,78,.14);z-index:30;display:grid}
  .stara-v5 .mobile-links a{display:block;padding:12px;border-radius:5px;font-weight:660}
  .stara-v5 .mobile-links a:hover{background:#eef4ff}
  .stara-v5 .pillars,.stara-v5 .research-grid{grid-template-columns:1fr}
  .stara-v5 .pillar{min-height:0;padding:23px 0}
  .stara-v5 .pillar + .pillar{border-left:none;border-top:1px solid var(--line);padding:23px 0}
  .stara-v5 .cta-dark .container{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .stara-v5 .container{width:min(100% - 36px,1140px)}
  .stara-v5 h1{font-size:clamp(2.2rem,10vw,3.35rem)}
  .stara-v5 .header-inner{min-height:68px}
  .stara-v5 .brand{font-size:.97rem}
  .stara-v5 .brand img{height:30px;width:30px}
  .stara-v5 .nav-actions{gap:10px}
  .stara-v5 .hero{padding:56px 0 67px}
  .stara-v5 .section{padding:58px 0}
  .stara-v5 .section-head{display:block}
  .stara-v5 .system-diagram{padding:17px}
  .stara-v5 .button-row{align-items:stretch}
  .stara-v5 .button-row .btn{flex:1 1 100%}
  .stara-v5 .checklist{grid-template-columns:1fr}
  .stara-v5 .lab-method{grid-template-columns:repeat(2,1fr)}
  .stara-v5 .footer-inner{align-items:flex-start;flex-direction:column}
  .stara-v5 .subhero{padding:46px 0}
  .stara-v5 .contact-section{padding:58px 0}
}
@media(prefers-reduced-motion:reduce){.stara-v5 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
