:root{--ct-navy-950:#020b18;--ct-navy-900:#06152a;--ct-navy-800:#0a2342;--ct-blue:#0b7cff;--ct-blue-light:#38a3ff;--ct-cyan:#22d3ee;--ct-green:#22c55e;--ct-white:#fff;--ct-ink:#071b33;--ct-muted:#5b6b80;--ct-line:#dbe6f2;--ct-bg:#f4f8fc;--ct-ease:cubic-bezier(.22,1,.36,1)}
body[data-page="contact"]{background:var(--ct-bg);color:var(--ct-ink)}
body[data-page="contact"] .design-switcher{display:none!important}
.contact-v2{overflow:hidden;background:var(--ct-bg)}
.ct-container{width:min(1400px,calc(100% - 96px));margin-inline:auto}
.ct-section{padding:110px 0}
.ct-kicker{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--ct-blue);font-size:13px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.ct-kicker:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--ct-blue),var(--ct-cyan))}
.ct-heading{margin:0;color:var(--ct-ink);font-size:clamp(36px,3.4vw,54px);line-height:1.08;letter-spacing:-.035em}
.ct-lead{max-width:720px;margin:18px 0 0;color:var(--ct-muted);font-size:18px;line-height:1.72}
.ct-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 22px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .28s var(--ct-ease),box-shadow .28s var(--ct-ease),background .28s var(--ct-ease),border-color .28s var(--ct-ease);white-space:nowrap}
.ct-btn svg{width:18px;height:18px;transition:transform .28s var(--ct-ease)}
.ct-btn:hover{transform:translateY(-3px)}.ct-btn:hover svg{transform:translateX(3px)}
.ct-btn:focus-visible,.ct-type:focus-visible,.ct-route:focus-visible,.ct-upload:focus-within{outline:3px solid rgba(34,211,238,.42);outline-offset:3px}
.ct-btn--primary{color:#fff;background:linear-gradient(120deg,#086cf1,#1496ff);box-shadow:0 14px 38px rgba(11,124,255,.28)}
.ct-btn--primary:hover{box-shadow:0 18px 50px rgba(11,124,255,.43)}
.ct-btn--ghost{color:#fff;background:rgba(8,30,58,.38);border-color:rgba(160,205,255,.52);backdrop-filter:blur(8px)}
.ct-btn--ghost:hover{background:rgba(11,124,255,.16);border-color:var(--ct-blue-light)}
.ct-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ct-ease),transform .7s var(--ct-ease)}.ct-reveal.is-visible{opacity:1;transform:none}

.ct-hero{position:relative;min-height:680px;display:grid;align-items:center;padding:150px 0 92px;color:#fff;background:radial-gradient(circle at 75% 48%,rgba(10,108,238,.26),transparent 37%),linear-gradient(112deg,#020b18 7%,#051a36 56%,#062958 100%);isolation:isolate}
.ct-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(56,163,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(56,163,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,transparent 8%,#000 48%,#000)}
.ct-hero__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr);gap:58px;align-items:center}
.ct-breadcrumb{margin-bottom:30px;color:#9db6d2;font-size:14px}.ct-breadcrumb a{color:inherit;text-decoration:none}.ct-breadcrumb a:hover{color:#fff}
.ct-lang{display:inline-flex;margin-left:15px;padding-left:15px;border-left:1px solid rgba(255,255,255,.22);color:#fff!important;font-weight:700}
.ct-hero .ct-kicker{color:#68c7ff}.ct-hero h1{max-width:760px;margin:0;font-size:clamp(48px,4.2vw,72px);line-height:1.04;letter-spacing:-.045em;color:#fff}.ct-hero__text{max-width:710px;margin:25px 0 0;color:#c3d4e8;font-size:19px;line-height:1.68}
.ct-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.ct-hero__visual{position:relative;min-height:480px;display:grid;place-items:center}
.ct-hero__map{width:100%;height:auto;opacity:.8;filter:drop-shadow(0 0 30px rgba(11,124,255,.3))}
.ct-orbit{position:absolute;inset:11% 2% 6%;pointer-events:none}.ct-orbit:before,.ct-orbit:after{content:"";position:absolute;border:1px solid rgba(56,163,255,.2);border-radius:50%;inset:15% 3%;transform:rotate(-8deg)}.ct-orbit:after{inset:25% 11%;border-color:rgba(34,211,238,.18);transform:rotate(14deg)}
.ct-map-node{position:absolute;width:12px;height:12px;border:2px solid #aee8ff;border-radius:50%;background:var(--ct-blue);box-shadow:0 0 0 7px rgba(11,124,255,.13),0 0 22px #0b7cff;animation:ctPulse 3.4s ease-in-out infinite}.ct-map-node:nth-child(2){animation-delay:.8s}.ct-map-node:nth-child(3){animation-delay:1.4s}.ct-map-node:nth-child(4){animation-delay:2s}
.ct-map-node--a{left:18%;top:38%}.ct-map-node--b{left:45%;top:31%}.ct-map-node--c{left:70%;top:42%}.ct-map-node--d{left:82%;top:63%}
.ct-flow{position:absolute;height:1px;transform-origin:left;background:linear-gradient(90deg,transparent,var(--ct-cyan),transparent);filter:drop-shadow(0 0 5px var(--ct-blue));opacity:.65;animation:ctFlow 4s linear infinite}.ct-flow--a{left:19%;top:40%;width:29%;transform:rotate(-9deg)}.ct-flow--b{left:46%;top:33%;width:27%;transform:rotate(14deg);animation-delay:1s}.ct-flow--c{left:70%;top:44%;width:18%;transform:rotate(32deg);animation-delay:2s}
.ct-hero__proof{position:absolute;left:7%;right:3%;bottom:-12px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ct-proof{padding:18px 18px;border:1px solid rgba(98,179,255,.22);border-radius:14px;background:rgba(3,19,40,.72);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.22)}.ct-proof strong{display:block;color:#fff;font-size:15px}.ct-proof span{display:block;margin-top:5px;color:#8faac6;font-size:12px;line-height:1.4}
@keyframes ctPulse{50%{transform:scale(1.18);box-shadow:0 0 0 12px rgba(11,124,255,0),0 0 30px #0b7cff}}@keyframes ctFlow{0%{opacity:.15;clip-path:inset(0 100% 0 0)}45%,70%{opacity:.85;clip-path:inset(0 0 0 0)}100%{opacity:.1;clip-path:inset(0 0 0 100%)}}

.ct-types{background:#fff}.ct-section-head{text-align:center;margin-bottom:48px}.ct-section-head .ct-kicker{justify-content:center}.ct-section-head .ct-lead{margin-inline:auto}
.ct-type-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.ct-type{position:relative;min-height:268px;padding:28px 23px 24px;border:1px solid #dce8f4;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 12px 32px rgba(10,35,66,.06);transition:transform .3s var(--ct-ease),box-shadow .3s var(--ct-ease),border-color .3s var(--ct-ease)}
.ct-type:before{content:"";position:absolute;inset:auto -35% -55% 15%;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(11,124,255,.14),transparent 68%);opacity:0;transition:opacity .3s}
.ct-type:hover,.ct-type.is-active{transform:translateY(-7px);border-color:rgba(11,124,255,.65);box-shadow:0 20px 48px rgba(11,124,255,.16)}.ct-type:hover:before,.ct-type.is-active:before{opacity:1}
.ct-type__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;color:var(--ct-blue);background:#eaf4ff;border:1px solid #d1e8ff}.ct-type__icon svg{width:25px;height:25px}
.ct-type__number{position:absolute;right:22px;top:25px;color:#9fb5cc;font-size:12px;font-weight:750;letter-spacing:.12em}.ct-type h3{margin:25px 0 10px;font-size:19px;line-height:1.3}.ct-type p{margin:0;color:var(--ct-muted);font-size:14px;line-height:1.62}.ct-type__action{position:absolute;left:23px;bottom:22px;display:flex;align-items:center;gap:6px;color:var(--ct-blue);font-size:13px;font-weight:750}.ct-type__action svg{width:15px;height:15px;transition:transform .25s}.ct-type:hover .ct-type__action svg{transform:translateX(4px)}

.ct-form-section{background:linear-gradient(180deg,#edf5fc,#f8fbfe)}
.ct-form-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(340px,.72fr);gap:30px;align-items:start}
.ct-form-panel,.ct-info-panel{border:1px solid rgba(14,75,132,.12);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(4,32,61,.09)}
.ct-form-panel{padding:46px}.ct-form-header{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:34px}.ct-form-header h2,.ct-info-panel h2{margin:0;color:var(--ct-ink);font-size:34px;line-height:1.12;letter-spacing:-.03em}.ct-form-header p,.ct-info-panel>p{margin:12px 0 0;color:var(--ct-muted);font-size:15px;line-height:1.65}.ct-required{flex:none;padding:6px 9px;border-radius:7px;color:#205f9a;background:#edf6ff;font-size:11px;font-weight:700}
.ct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ct-field{display:flex;flex-direction:column;gap:8px}.ct-field--full{grid-column:1/-1}.ct-field label{color:#143452;font-size:13px;font-weight:700}.ct-field label span{color:#d34747}.ct-field input,.ct-field select,.ct-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cfddeb;border-radius:9px;background:#fbfdff;color:#0b2946;font:inherit;font-size:15px;outline:none;transition:border-color .22s,box-shadow .22s,background .22s}.ct-field textarea{min-height:154px;resize:vertical;line-height:1.55}.ct-field input:hover,.ct-field select:hover,.ct-field textarea:hover{border-color:#a9c7e5}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:var(--ct-blue);box-shadow:0 0 0 4px rgba(11,124,255,.1);background:#fff}.ct-field [aria-invalid="true"]{border-color:#dd5050;box-shadow:0 0 0 3px rgba(221,80,80,.09)}.ct-error{min-height:17px;color:#b63838;font-size:12px}.ct-counter{margin-left:auto;color:#71859b;font-size:11px}
.ct-dynamic{display:contents}.ct-dynamic[hidden]{display:none}
.ct-upload{position:relative;min-height:112px;display:flex;align-items:center;justify-content:center;padding:20px;border:1px dashed #8db7df;border-radius:12px;background:#f5faff;text-align:center;transition:border-color .25s,background .25s}.ct-upload:hover{border-color:var(--ct-blue);background:#eef7ff}.ct-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.ct-upload strong{display:block;color:#174f83;font-size:14px}.ct-upload small{display:block;margin-top:6px;color:#70849a}.ct-file-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:10px 12px;border-radius:8px;background:#eef6fd;color:#35536e;font-size:12px}.ct-file-meta button{border:0;background:none;color:#bd3939;font:inherit;font-weight:700;cursor:pointer}
.ct-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:11px;color:#587087;font-size:13px;line-height:1.55}.ct-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--ct-blue)}.ct-consent a{color:var(--ct-blue)}
.ct-form-footer{grid-column:1/-1;display:flex;align-items:center;gap:20px;margin-top:4px}.ct-form-footer .ct-btn{min-width:190px}.ct-local-note{max-width:540px;margin:0;color:#71859a;font-size:12px;line-height:1.55}.ct-live{grid-column:1/-1}.ct-live[hidden]{display:none}.ct-alert{padding:14px 16px;border-radius:9px;font-size:13px}.ct-alert--error{color:#a53232;background:#fff0f0;border:1px solid #f4c9c9}.ct-success{text-align:center;padding:58px 24px}.ct-success__icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;color:#fff;background:var(--ct-green);box-shadow:0 14px 35px rgba(34,197,94,.24)}.ct-success__icon svg{width:30px}.ct-success h3{margin:0;font-size:30px}.ct-success p{max-width:590px;margin:15px auto 26px;color:var(--ct-muted);line-height:1.7}
.ct-info-panel{position:sticky;top:110px;padding:38px;background:linear-gradient(145deg,#06172f,#092c53);color:#fff;overflow:hidden}.ct-info-panel:after{content:"";position:absolute;width:280px;height:280px;right:-120px;bottom:-130px;border-radius:50%;background:rgba(11,124,255,.2);filter:blur(12px)}.ct-info-panel h2{color:#fff}.ct-info-panel>p{color:#a9bfd6}.ct-info-list{position:relative;z-index:1;display:grid;gap:13px;margin-top:30px}.ct-info-card{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:17px;border:1px solid rgba(116,189,255,.18);border-radius:12px;background:rgba(255,255,255,.045)}.ct-info-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#74c8ff;background:rgba(11,124,255,.16)}.ct-info-card__icon svg{width:20px}.ct-info-card strong{display:block;font-size:13px}.ct-info-card a,.ct-info-card span{display:block;margin-top:5px;color:#b8cee4;font-size:13px;line-height:1.5;text-decoration:none}.ct-info-card a:hover{color:#fff}.ct-verified{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:25px;color:#89dbaf;font-size:12px}.ct-verified:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ct-green);box-shadow:0 0 12px var(--ct-green)}

.ct-global{position:relative;padding:115px 0;background:radial-gradient(circle at 24% 55%,rgba(11,124,255,.18),transparent 35%),linear-gradient(125deg,#020b18,#06234a);color:#fff}.ct-global:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(56,163,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,163,255,.035) 1px,transparent 1px);background-size:58px 58px}.ct-global__layout{position:relative;display:grid;grid-template-columns:minmax(440px,.88fr) minmax(0,1.12fr);gap:66px;align-items:center}.ct-global .ct-kicker{color:#6fcaff}.ct-global .ct-heading{color:#fff}.ct-global .ct-lead{color:#adc3d9}.ct-global__map-wrap{position:relative;margin-top:36px}.ct-global__map{width:100%;opacity:.56;filter:drop-shadow(0 0 28px rgba(11,124,255,.35))}.ct-global__pin{position:absolute;left:67%;top:42%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(115,196,255,.35);border-radius:8px;background:rgba(4,23,48,.86);font-size:11px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.ct-global__pin:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ct-green);box-shadow:0 0 12px var(--ct-green)}
.ct-global-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ct-route{min-height:218px;display:flex;flex-direction:column;padding:27px;border:1px solid rgba(99,177,247,.23);border-radius:17px;background:rgba(7,30,57,.66);backdrop-filter:blur(13px);color:#fff;text-decoration:none;transition:transform .3s var(--ct-ease),border-color .3s,background .3s,box-shadow .3s}.ct-route:hover{transform:translateY(-6px);border-color:rgba(56,163,255,.72);background:rgba(9,46,87,.75);box-shadow:0 20px 55px rgba(0,0,0,.25)}.ct-route__top{display:flex;align-items:center;justify-content:space-between}.ct-route__icon{width:45px;height:45px;display:grid;place-items:center;border-radius:11px;color:#65c5ff;background:rgba(11,124,255,.16)}.ct-route__icon svg{width:22px}.ct-route__arrow{color:#68c8ff}.ct-route h3{margin:23px 0 8px;font-size:20px}.ct-route p{margin:0;color:#a7bfd6;font-size:13px;line-height:1.6}.ct-route address{margin-top:11px;color:#d2e1ef;font-size:12px;line-height:1.55;font-style:normal}.ct-route__link{margin-top:auto;padding-top:18px;color:#67c7ff;font-size:13px;font-weight:750}.ct-global__actions{display:flex;gap:12px;margin-top:20px}.ct-global__actions .ct-btn{min-height:46px;font-size:13px}

@media(max-width:1180px){.ct-container{width:min(100% - 64px,1200px)}.ct-hero__grid{grid-template-columns:1fr 1fr;gap:30px}.ct-type-grid{grid-template-columns:repeat(3,1fr)}.ct-type{min-height:235px}.ct-form-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.ct-global__layout{gap:34px}}
@media(max-width:900px){.ct-section{padding:84px 0}.ct-hero{padding-top:130px}.ct-hero__grid{grid-template-columns:1fr}.ct-hero__content{position:relative;z-index:2}.ct-hero__visual{min-height:390px;margin-top:-10px}.ct-hero__proof{left:0;right:0}.ct-form-layout,.ct-global__layout{grid-template-columns:1fr}.ct-info-panel{position:relative;top:auto}.ct-global__map-wrap{max-width:680px}.ct-global-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ct-container{width:calc(100% - 40px)}.ct-section{padding:70px 0}.ct-heading{font-size:34px}.ct-lead{font-size:16px;line-height:1.65}.ct-hero{min-height:auto;padding:112px 0 70px}.ct-hero h1{font-size:40px;line-height:1.1}.ct-hero__text{font-size:16px}.ct-actions{display:grid;grid-template-columns:1fr}.ct-btn{width:100%}.ct-hero__visual{min-height:285px;margin-top:20px}.ct-hero__proof{position:relative;bottom:auto;margin-top:-32px;grid-template-columns:1fr}.ct-proof{padding:14px 16px}.ct-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-type{min-height:226px;padding:20px 16px}.ct-type__number{right:16px;top:21px}.ct-type h3{font-size:17px}.ct-type p{font-size:13px}.ct-type__action{left:16px;bottom:18px}.ct-form-panel{padding:26px 20px}.ct-form-header{display:block}.ct-required{display:inline-flex;margin-top:12px}.ct-form-grid{grid-template-columns:1fr;gap:16px}.ct-field--full,.ct-consent,.ct-form-footer,.ct-live{grid-column:auto}.ct-form-footer{align-items:stretch;flex-direction:column}.ct-form-footer .ct-btn{width:100%}.ct-info-panel{padding:28px 22px}.ct-global{padding:78px 0}.ct-global__layout{display:block}.ct-global-cards{grid-template-columns:1fr}.ct-route{min-height:190px}.ct-global__actions{flex-direction:column}.ct-global__pin{left:55%;top:33%}}
@media(max-width:390px){.ct-container{width:calc(100% - 30px)}.ct-type-grid{grid-template-columns:1fr}.ct-type{min-height:205px}}
@media(prefers-reduced-motion:reduce){.ct-reveal{opacity:1;transform:none;transition:none}.ct-map-node,.ct-flow{animation:none}.ct-btn,.ct-type,.ct-route,.ct-btn svg,.ct-type__action svg{transition:none}}
/* Navigation logo: use the same monochrome white treatment as Home. */
.ct-page .site-header .brand img,
body[data-page="contact"] .site-header .brand img {
  filter: grayscale(1) brightness(0) invert(1) !important;
}

/* Keep the header logo transparent; no tile, border or shadow behind it. */
body[data-page="contact"] .site-header .brand,
body[data-page="contact"] .site-header .brand img {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Contact uses the shared light header by default; align only its navigation bar
   with Home so the white brand mark remains visible and consistent. */
body[data-page="contact"] .site-header {
  border-bottom-color: rgba(56, 163, 255, 0.18);
  background: rgba(2, 11, 24, 0.96);
}
body[data-page="contact"] .site-header .site-nav > a,
body[data-page="contact"] .site-header .site-about-menu {
  color: #fff;
}
