/* Explicitly requested interaction refinements; keep the Claude palette. */
.faq-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .21s cubic-bezier(.2,.7,.2,1),opacity .18s ease}
.faq-panel[data-open=true]{grid-template-rows:1fr;opacity:1}
.faq-panel-inner{overflow:hidden;min-height:0}
.faq-panel[data-open=false]{pointer-events:none}
.mobile-contact{justify-content:center;text-align:center}
.application-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){
 .root{padding-top:65px}
 .root .hdr{position:fixed;inset:0 0 auto;width:100%}
 .root .hdr .wrap{padding-inline:16px}
 .root .hdr-in{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);height:64px;min-height:64px;gap:0}
 .root .hdr .header-actions,.root .hdr .hctl{display:contents}
 .root .hdr .brand{grid-column:1;grid-row:1;justify-self:start;gap:7px}
 .root .hdr .brand img{height:28px;width:auto}
 .root .hdr .brand-t strong{font-size:17px}.root .hdr .brand-t span{font-size:8.5px}
 .root .hdr .thm{grid-column:2;grid-row:1;justify-self:center;width:48px}
 .root .hdr .thm.on .thm-k{transform:translateX(12px)}
 .root .hdr .lang{grid-column:3;grid-row:1;justify-self:end;margin-right:52px}
 .root .hdr .lang-b{height:44px;min-width:50px;padding-inline:7px;gap:4px}
 .root .hdr .lang-b .flag{display:inline-flex;width:20px;height:14px}
 .root .hdr .language-code{display:none}
 .root .hdr .burger{grid-column:3;grid-row:1;justify-self:end;margin:0}
 html.mobile-navbar-scrolled .hdr{box-shadow:0 8px 24px #0e17260d}
}
@media(max-width:767px){
 .application-matrix,.apps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .application-matrix>div{display:grid;grid-template-columns:minmax(0,1fr);padding:16px 12px;gap:10px}
 .application-matrix>div>strong{min-width:0;overflow-wrap:break-word}
 .apps .app{flex-direction:column;padding:16px 12px;gap:10px;min-width:0}
 .apps .app strong{font-size:15px}
}
@media(max-width:374px){.root .hdr .brand img{height:24px}}
@media(max-width:359px){.root .hdr .brand{gap:4px}.root .hdr .brand-t strong{font-size:14px}.root .hdr .brand-t span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.faq-panel{transition:none}}

@media(max-width:767px){
 .root .cap-g{grid-template-columns:repeat(2,minmax(0,1fr))}
 .root .cap{padding:16px 12px;min-height:0}
 .root .cap-top{flex-direction:column;align-items:flex-start;gap:4px}
 .root .cap-top .mono{font-size:9px;letter-spacing:.08em}
 .root .cap .h3{font-size:15px;overflow-wrap:normal;hyphens:auto}
 .root .cap .p{font-size:14px;line-height:1.6}
}

.application-matrix>div{align-content:start}
.mobile-dialog .msubs{animation:none}.mobile-dialog .msubs a:focus-visible{outline-offset:-3px}
html{scroll-padding-top:100px}
.phone-open{overflow:hidden}
.phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #D5DCE6;border-radius:20px;padding:28px;background:#F7F8FA;color:#0E1726;font-family:'DM Sans',system-ui,sans-serif;box-shadow:0 30px 80px #0b122066}
.phone-dialog::backdrop{background:#0b1220b8;backdrop-filter:blur(6px)}
.phone-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.phone-heading .idx{display:inline-flex;align-items:center;gap:12px;color:#1C66C9}.phone-heading .idx::before{content:'';width:28px;height:2px;background:linear-gradient(90deg,#05C4FD,#7A28D4)}
.phone-dialog .mib{width:44px;height:44px;flex:none;background:transparent;border:1px solid #D5DCE6;border-radius:10px;display:flex;align-items:center;justify-content:center;color:inherit;cursor:pointer}
.phone-brand{display:block;width:64px;height:auto;margin:24px 0}
.phone-dialog .h2{font-family:Manrope,system-ui,sans-serif;font-size:28px;line-height:1.2;font-weight:800;margin:0 0 14px;color:inherit}
.phone-dialog .p{font-size:16px;line-height:1.6;margin:0 0 24px;color:#4B5567}
.phone-lines{display:grid;gap:12px}
.phone-lines>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:18px;border:1px solid #DCE2EA;border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:border-color .2s,background-color .2s}
.phone-lines>a:hover{border-color:#3289ED;background:#EEF5FE}
.phone-label{grid-column:1;display:flex;align-items:center;gap:9px;color:#1C66C9}
.phone-label i{width:7px;height:7px;border-radius:50%;background:#05C4FD;box-shadow:0 0 10px #05c4fd80;animation:phone-indicator 1.8s ease-in-out infinite}
.phone-lines strong{grid-column:1;font-family:Manrope,system-ui,sans-serif;font-size:21px;white-space:nowrap}
.phone-call{grid-column:2;grid-row:1/span 2;align-self:center;color:#1C66C9;font-size:15px;font-weight:700}
@keyframes phone-indicator{50%{opacity:.35}}
html[data-theme=dark] .phone-dialog{background:#111A2B;border-color:#26354F;color:#F4F6FA}
html[data-theme=dark] .phone-dialog .p{color:#AEB8C9}
html[data-theme=dark] .phone-dialog .mib,html[data-theme=dark] .phone-lines>a{background:#0F1828;border-color:#26354F}
html[data-theme=dark] .phone-label,html[data-theme=dark] .phone-call,html[data-theme=dark] .phone-heading .idx{color:#5FD3FC}
html[data-theme=dark] .phone-lines>a:hover{background:#16213A;border-color:#3289ED}
@media(max-width:359px){.phone-dialog{padding:20px}.phone-lines>a{padding:14px;gap:8px}.phone-lines strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.phone-label i{animation:none}}

.faq-panel[data-open=false]>.faq-panel-inner{visibility:hidden;transition:visibility 0s linear .21s}
.faq-panel[data-open=true]>.faq-panel-inner{visibility:visible}
.reference-map{position:relative;overflow:hidden;border:1px solid #DCE2EA;border-radius:16px;background:#EDF0F4;isolation:isolate}
.reference-map .map-base{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;opacity:.8}
.map-region{position:absolute;left:18px;top:18px;padding:8px 10px;background:#f7f8fae8;border:1px solid #DCE2EA;border-radius:8px;color:#4B5567;font-size:11px}
.reference-map .reference-pin{position:absolute;left:50.03%;top:50.03%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit}
.reference-pin .dot2{width:12px;height:12px;background:#05C4FD;box-shadow:0 0 0 8px #3289ed26,0 0 24px #05c4fd99;border-radius:50%;animation:reference-glow 2.6s ease-in-out infinite}
.reference-pin-label{position:absolute;left:50%;top:calc(100% + 4px);transform:translateX(-50%);white-space:nowrap;padding:8px 10px;background:#0E1726;color:#fff;border:1px solid #3289ED;border-radius:7px;font-size:10.5px}
@keyframes reference-glow{50%{box-shadow:0 0 0 14px #3289ed12,0 0 32px #05c4fdaa}}
.map-attribution{position:absolute;right:8px;bottom:8px;background:#f7f8faf0;color:#344055;font-size:11px;line-height:1.5;padding:3px 6px;border-radius:4px}
.map-note{margin-top:16px;font-size:15px;color:#4B5567}
html[data-theme=dark] .reference-map{background:#0F1828;border-color:#24324C}
html[data-theme=dark] .reference-map .map-base{filter:invert(1);opacity:.55}
html[data-theme=dark] .map-region,html[data-theme=dark] .map-attribution{background:#0b1220e8;border-color:#26354F;color:#AEB8C9}
html[data-theme=dark] .map-note{color:#AEB8C9}
@media(max-width:767px){.reference-map{min-height:300px;aspect-ratio:auto}.map-note{font-size:14px}.map-region{left:12px;top:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.reference-pin .dot2{animation:none}.faq-panel[data-open=false]>.faq-panel-inner{transition:none}}

@media(max-width:900px){.ps-r .ps-arrow{display:none}}
@media(max-width:430px){.phone-lines strong{font-size:17px}}
.phone-lines>a:focus-visible{outline:3px solid #3289ED;outline-offset:3px;border-color:#3289ED}

.disclosure-panel{overflow:hidden}
