/* Contact page (ct-*) */
.ct-hero{position:relative;overflow:hidden;background:var(--lsit-grad-hero);color:#fff;padding:calc(var(--lsit-section-y,96px) + 40px) 0 calc(var(--lsit-section-y,96px) + 40px)}
.ct-hero__bg{position:absolute;inset:0;pointer-events:none}
.ct-orb{position:absolute;border-radius:50%;filter:blur(80px)}
.ct-orb--1{width:440px;height:440px;background:#155EEF;top:-140px;right:-90px;opacity:.55}
.ct-orb--2{width:360px;height:360px;background:#3026A6;bottom:-170px;left:-110px;opacity:.55}
.ct-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 70% 40%,#000,transparent 70%);mask-image:radial-gradient(circle at 70% 40%,#000,transparent 70%)}
.ct-hero__inner{position:relative;max-width:820px}
.ct-crumbs{display:flex;gap:10px;align-items:center;font-size:.9rem;opacity:.85;margin-bottom:22px}
.ct-crumbs a{color:#fff;text-decoration:none}.ct-crumbs a:hover{text-decoration:underline}
.ct-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.12;margin:12px 0 18px}
.ct-hero__lead{font-size:1.12rem;max-width:640px;opacity:.92;margin:0}
.ct-in{opacity:0;transform:translateY(18px);animation:ctIn .7s cubic-bezier(.2,.7,.2,1) forwards}
.ct-in:nth-child(2){animation-delay:.08s}.ct-in:nth-child(3){animation-delay:.16s}.ct-in:nth-child(4){animation-delay:.24s}
@keyframes ctIn{to{opacity:1;transform:none}}
/* quick cards */
.ct-quick{position:relative;margin-top:-64px;z-index:2}
.ct-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ct-qcard{background:var(--lsit-white);border:1px solid var(--lsit-border);border-radius:20px;padding:26px 22px;box-shadow:0 18px 40px -22px rgba(16,27,61,.35);display:flex;flex-direction:column;gap:8px;transition:transform .3s,box-shadow .3s,border-color .3s}
.ct-qcard:hover{transform:translateY(-6px);border-color:var(--lsit-border-strong);box-shadow:0 26px 50px -22px rgba(21,94,239,.45)}
.ct-qcard__ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--lsit-grad-primary);color:#fff;margin-bottom:6px}
.ct-qcard__ic--wa{background:linear-gradient(135deg,#25D366,#128C7E)}
.ct-qcard__ic svg{width:24px;height:24px}
.ct-qcard h2{font-size:1.15rem;margin:0}
.ct-qcard p{margin:0;color:var(--lsit-text-muted);font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}
.ct-qcard p a{color:var(--lsit-text);text-decoration:none;font-weight:600}.ct-qcard p a:hover{color:var(--lsit-primary)}
.ct-qcard__cta{margin-top:auto;padding-top:10px;display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--lsit-primary);text-decoration:none}
.ct-qcard__cta svg{width:16px;height:16px;transition:transform .25s}.ct-qcard__cta:hover svg{transform:translateX(4px)}
/* form */
.ct-form__wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.ct-form__intro h2{margin:10px 0 14px}
.ct-form__intro p{color:var(--lsit-text-muted);max-width:460px}
.ct-visual{position:relative;width:min(100%,340px);aspect-ratio:1;margin:34px 0 0}
.ct-visual__core{position:absolute;inset:30%;border-radius:28px;background:var(--lsit-grad-signature);color:#fff;display:grid;place-items:center;box-shadow:0 24px 50px -20px rgba(21,94,239,.6)}
.ct-visual__core svg{width:44%;height:44%}
.ct-visual__ring{position:absolute;inset:8%;border-radius:50%;border:1.5px dashed var(--lsit-border-strong);animation:ctSpin 28s linear infinite}
.ct-visual__c{position:absolute;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--lsit-white);color:var(--lsit-primary);border:1px solid var(--lsit-border);box-shadow:0 12px 26px -12px rgba(16,27,61,.4);animation:ctFloat 5s ease-in-out infinite}
.ct-visual__c svg{width:24px;height:24px}
.ct-visual__c--1{top:2%;left:46%}.ct-visual__c--2{bottom:12%;left:2%;animation-delay:-1.6s}.ct-visual__c--3{bottom:8%;right:2%;animation-delay:-3.2s}
@keyframes ctSpin{to{transform:rotate(360deg)}}@keyframes ctFloat{50%{transform:translateY(-10px)}}
.ct-form__card{background:var(--lsit-white);border:1px solid var(--lsit-border);border-radius:24px;padding:34px;box-shadow:0 30px 60px -30px rgba(16,27,61,.35)}
.ct-form{display:grid;gap:18px}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ct-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.ct-field label{font-weight:600;font-size:.92rem;color:var(--lsit-text)}.ct-field label b{color:var(--lsit-danger)}
.ct-field input,.ct-field select,.ct-field textarea{width:100%;font:inherit;color:var(--lsit-text);background:var(--lsit-bg);border:1.5px solid var(--lsit-border);border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s}
.ct-field textarea{resize:vertical;min-height:130px}
.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:none;border-color:var(--lsit-primary);background:var(--lsit-white);box-shadow:0 0 0 4px rgba(21,94,239,.15)}
.ct-field.is-bad input,.ct-field.is-bad select,.ct-field.is-bad textarea{border-color:var(--lsit-danger)}
.ct-err{color:var(--lsit-danger);font-size:.85rem;min-height:0}
.ct-err:empty{display:none}
.ct-alert{background:#FEF3F2;color:#B42318;border:1px solid #FDA29B;border-radius:12px;padding:12px 14px;font-weight:600}
.ct-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ct-submit{justify-self:start;position:relative}
.ct-submit__l{display:none;width:20px;height:20px;border-radius:50%;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;animation:ctSpin .8s linear infinite;margin-left:10px}
.ct-form.is-loading .ct-submit__l{display:inline-block}.ct-form.is-loading .ct-submit{opacity:.8;pointer-events:none}
.ct-success{text-align:center;padding:30px 10px;display:grid;gap:12px;justify-items:center}
.ct-success:focus{outline:none}
.ct-success__ic{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#12B76A,#0E9F5C);color:#fff;display:grid;place-items:center;animation:ctPop .5s cubic-bezier(.2,1.4,.4,1)}
.ct-success__ic svg{width:32px;height:32px}
.ct-success h3{margin:0}.ct-success p{margin:0;color:var(--lsit-text-muted)}.ct-success__ref{font-weight:700;color:var(--lsit-text)!important}
@keyframes ctPop{from{transform:scale(.4);opacity:0}}
/* branches */
.ct-branches{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ct-bcard{background:var(--lsit-white);border:1px solid var(--lsit-border);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:10px;transition:transform .3s,box-shadow .3s}
.ct-bcard:hover{transform:translateY(-5px);box-shadow:0 26px 50px -26px rgba(21,94,239,.5)}
.ct-bcard__ic{width:48px;height:48px;border-radius:14px;background:var(--lsit-soft);color:var(--lsit-primary);display:grid;place-items:center}.ct-bcard__ic svg{width:24px;height:24px}
.ct-bcard h3{margin:4px 0 0}.ct-bcard p{margin:0;color:var(--lsit-text-muted)}
.ct-bcard__ph a{display:inline-flex;gap:8px;align-items:center;color:var(--lsit-text);font-weight:700;text-decoration:none}.ct-bcard__ph svg{width:18px;height:18px;color:var(--lsit-primary)}
.ct-bcard__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
/* maps */
.ct-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
.ct-tab{font:inherit;font-weight:700;padding:11px 24px;border-radius:999px;border:1.5px solid var(--lsit-border-strong);background:var(--lsit-white);color:var(--lsit-text);cursor:pointer;transition:all .25s}
.ct-tab:hover{border-color:var(--lsit-primary);color:var(--lsit-primary)}
.ct-tab.is-on{background:var(--lsit-grad-primary);color:#fff;border-color:transparent;box-shadow:0 12px 24px -12px rgba(21,94,239,.7)}
.ct-map{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--lsit-border);box-shadow:0 30px 60px -34px rgba(16,27,61,.45)}
.ct-map[hidden]{display:none}
.ct-map iframe{display:block;width:100%;height:440px;border:0}
.ct-map__dir{position:absolute;left:16px;bottom:16px;box-shadow:0 12px 26px -10px rgba(16,27,61,.5)}
html[data-theme='dark'] .ct-map iframe{filter:invert(.92) hue-rotate(180deg) saturate(.8)}
/* faq */
.ct-faqwrap{max-width:860px}
.ct-faq{display:grid;gap:12px}
.ct-faq__item{background:var(--lsit-white);border:1px solid var(--lsit-border);border-radius:16px;overflow:hidden}
.ct-faq__item h3{margin:0;font-size:1rem}
.ct-faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;font:inherit;font-weight:700;color:var(--lsit-text);background:none;border:0;padding:18px 22px;cursor:pointer}
.ct-faq__q:hover{color:var(--lsit-primary)}
.ct-faq__q svg{width:20px;height:20px;flex:none;transition:transform .3s;color:var(--lsit-primary)}
.ct-faq__q[aria-expanded='true'] svg{transform:rotate(45deg)}
.ct-faq__a{padding:0 22px 20px}.ct-faq__a p{margin:0;color:var(--lsit-text-muted);line-height:1.7}
/* focus */
.ct a:focus-visible,.ct button:focus-visible,.ct input:focus-visible,.ct select:focus-visible,.ct textarea:focus-visible{outline:3px solid var(--lsit-accent);outline-offset:2px}
/* dark */
html[data-theme='dark'] .ct-qcard,html[data-theme='dark'] .ct-form__card,html[data-theme='dark'] .ct-bcard,html[data-theme='dark'] .ct-faq__item,html[data-theme='dark'] .ct-tab,html[data-theme='dark'] .ct-visual__c{background:#14214a;border-color:rgba(255,255,255,.1)}
html[data-theme='dark'] .ct-field input,html[data-theme='dark'] .ct-field select,html[data-theme='dark'] .ct-field textarea{background:#0e1838;border-color:rgba(255,255,255,.14);color:#F8FAFF}
html[data-theme='dark'] .ct-qcard p a,html[data-theme='dark'] .ct-bcard__ph a,html[data-theme='dark'] .ct-faq__q,html[data-theme='dark'] .ct-field label,html[data-theme='dark'] .ct-tab{color:#F8FAFF}
html[data-theme='dark'] .ct-alert{background:#3b1414;color:#ffb4ab;border-color:#7a2a2a}
/* responsive */
@media (max-width:1100px){.ct-quick__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.ct-form__wrap{grid-template-columns:1fr;gap:34px}.ct-visual{display:none}.ct-branches{grid-template-columns:1fr}}
@media (max-width:640px){.ct-quick__grid{grid-template-columns:1fr}.ct-row{grid-template-columns:1fr}.ct-form__card{padding:22px}.ct-map iframe{height:340px}.ct-submit{justify-self:stretch;justify-content:center}.ct-hero{padding-bottom:calc(var(--lsit-section-y,96px) + 20px)}}
@media (prefers-reduced-motion:reduce){.ct-in{opacity:1;transform:none;animation:none}.ct-visual__ring,.ct-visual__c,.ct-success__ic{animation:none}.ct-qcard,.ct-bcard{transition:none}}
.ct-submit{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.ct-submit__t{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.ct-submit__t svg{width:18px;height:18px;flex:none}
