.ct-page{background:#f3f5f6;color:#08172d}.ct-page .site-header{background:rgba(4,11,22,.79);border-bottom:1px solid rgba(255,255,255,.07)}.ct-page .desktop-nav a{color:rgba(255,255,255,.66)}.ct-page .desktop-nav a.active,.ct-page .desktop-nav a:hover{color:#fff}.ct-page .langs a{color:rgba(255,255,255,.43)}.ct-page .langs a.active{color:#fff}.ct-page .menu-toggle span{background:#fff}
.ct-hero{position:relative;overflow:hidden;min-height:920px;padding:165px 0 45px;color:#fff;background:radial-gradient(circle at 79% 18%,rgba(37,166,255,.18),transparent 25%),radial-gradient(circle at 28% 82%,rgba(116,76,236,.14),transparent 27%),linear-gradient(145deg,#050c18,#09182e 55%,#0a213b)}.ct-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.ct-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.34}.g1{width:360px;height:360px;background:#168cff;right:-30px;top:70px}.g2{width:290px;height:290px;background:#7454e6;left:27%;bottom:-70px}.ct-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}.ct-hero-copy h1{margin:20px 0 24px;font-size:clamp(4rem,6.5vw,7.5rem);line-height:.84;letter-spacing:-.07em;font-weight:950}.ct-hero-copy h1 em{display:block;font-style:normal;color:#69caff}.ct-hero-copy>p{max-width:650px;color:rgba(237,245,252,.68);font-size:1.08rem;line-height:1.72}.ct-hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:31px}
.ct-conversation{min-height:565px;border-radius:34px;border:1px solid rgba(112,207,255,.12);background:radial-gradient(circle at 78% 15%,rgba(38,159,220,.15),transparent 28%),rgba(6,20,38,.62);box-shadow:0 35px 90px rgba(0,0,0,.22);overflow:hidden;backdrop-filter:blur(15px)}.ct-conv-top{height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.06)}.ct-conv-top>div{display:flex;gap:6px}.ct-conv-top i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2)}.ct-conv-top small{font-size:8px;letter-spacing:.15em;color:rgba(255,255,255,.4);font-weight:900}.ct-conv-top b{font-size:8px;color:#6ad6af;letter-spacing:.12em}.ct-chat{padding:58px 42px}.ct-msg{max-width:82%;padding:24px;border-radius:22px;margin-bottom:24px}.ct-msg small{font-size:8px;letter-spacing:.14em;font-weight:900}.ct-msg p{margin:10px 0 0;font-size:1.25rem;line-height:1.4;font-weight:750;letter-spacing:-.02em}.msg-client{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.msg-client small{color:rgba(255,255,255,.42)}.msg-webcenter{margin-left:auto;background:linear-gradient(145deg,#127cc2,#3164d9);box-shadow:0 18px 45px rgba(24,119,195,.16)}.msg-webcenter small{color:#d8f2ff}.msg-webcenter span{display:inline-block;margin-top:13px;padding:6px 9px;border-radius:99px;background:rgba(255,255,255,.12);font-size:7px;letter-spacing:.12em;font-weight:900}.ct-chat-path{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:48px;color:rgba(255,255,255,.47);font-size:8px;letter-spacing:.12em}.ct-chat-path i{width:8px;height:8px;border-radius:50%;background:#65d0ff;box-shadow:0 0 26px rgba(101,208,255,.65)}.ct-chat-path b{color:#5cc9ff}.ct-strip{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09);font-size:10px;letter-spacing:.14em;font-weight:900;color:rgba(255,255,255,.47)}.ct-strip i{font-style:normal;color:#63c8ff}
.ct-first{padding:125px 0;background:#f4f2ed}.ct-first-grid{display:grid;grid-template-columns:1fr .85fr;gap:95px}.ct-first h2{margin:14px 0 0;font-size:clamp(3.6rem,5.5vw,6rem);line-height:.9;letter-spacing:-.063em}.ct-first h2 em{font-style:normal;color:#168cff}.ct-first-copy{padding-top:32px}.ct-first-copy strong{display:block;margin-bottom:20px;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.18;letter-spacing:-.035em}.ct-first-copy p{color:#697382;line-height:1.76}
.ct-contact{padding:125px 0;color:#fff;background:linear-gradient(145deg,#06101e,#0b2038)}.ct-contact-head{display:grid;grid-template-columns:.4fr 1fr .8fr;gap:55px;align-items:end}.ct-contact-head h2{margin:0;font-size:clamp(3.8rem,5.6vw,6.2rem);line-height:.87;letter-spacing:-.063em}.ct-contact-head h2 em{font-style:normal;color:#65c9ff}.ct-contact-head p{margin:0;color:rgba(255,255,255,.58);line-height:1.7}.ct-contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;margin-top:70px}.ct-channels{display:grid;gap:11px;align-content:start}.ct-channels>a{display:block;min-height:126px;padding:22px;border-radius:20px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.028)}.ct-channels>a:hover{border-color:rgba(101,200,255,.22);background:rgba(90,190,255,.055)}.ct-channels small{font-size:8px;letter-spacing:.14em;color:#69caff;font-weight:900}.ct-channels strong{display:block;margin:10px 0 12px;font-size:1.2rem;letter-spacing:-.025em}.ct-channels span{font-size:9px;color:rgba(255,255,255,.48)}.ct-side-note{margin-top:12px;padding:24px;border-radius:20px;background:linear-gradient(145deg,rgba(96,82,213,.14),rgba(33,130,190,.08));border:1px solid rgba(255,255,255,.08)}.ct-side-note i{display:block;width:9px;height:9px;border-radius:50%;background:#63ccff;box-shadow:0 0 25px rgba(99,204,255,.5)}.ct-side-note p{margin:14px 0 0;color:rgba(255,255,255,.57);line-height:1.6}.ct-side-note b{color:#fff}
.ct-form-card{padding:34px;border-radius:28px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 90% 10%,rgba(40,160,220,.12),transparent 25%),rgba(5,18,34,.65);box-shadow:0 28px 70px rgba(0,0,0,.18)}.ct-form-intro small{font-size:8px;letter-spacing:.14em;color:#67caff;font-weight:900}.ct-form-intro strong{display:block;margin-top:8px;font-size:1.7rem;letter-spacing:-.035em}.ct-intents{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:26px 0}.ct-intents button{min-height:76px;padding:12px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#fff;cursor:pointer;text-align:left}.ct-intents button.active{border-color:rgba(99,203,255,.35);background:rgba(82,178,240,.09);box-shadow:inset 3px 0 0 #62caff}.ct-intents i{display:block;font-style:normal;color:#68caff}.ct-intents span{display:block;margin-top:8px;font-size:9px;font-weight:900}.ct-form{display:grid;gap:14px}.ct-form label{display:grid;gap:8px}.ct-form label>span{font-size:8px;letter-spacing:.13em;color:rgba(255,255,255,.45);font-weight:900}.ct-form input,.ct-form select,.ct-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);color:#fff;padding:15px 16px;outline:none;font:inherit}.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{border-color:rgba(99,202,255,.35);background:rgba(255,255,255,.05)}.ct-form select option{color:#08192d}.ct-form textarea{resize:vertical;min-height:135px}.ct-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ct-check{grid-template-columns:20px 1fr!important;align-items:start;margin-top:4px}.ct-check input{width:16px;height:16px;margin-top:2px}.ct-check span{line-height:1.5!important;text-transform:none;letter-spacing:0!important;font-size:.78rem!important;color:rgba(255,255,255,.48)!important}.ct-submit{justify-self:start;margin-top:8px}.ct-form-note{margin:0;color:rgba(255,255,255,.35);font-size:.78rem}
.ct-human{padding:125px 0;background:radial-gradient(circle at 85% 20%,rgba(38,155,215,.1),transparent 25%),linear-gradient(145deg,#f5f7f7,#eaf0f2)}.ct-human-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.ct-human-copy h2{margin:15px 0 20px;font-size:clamp(3.6rem,5.4vw,6rem);line-height:.89;letter-spacing:-.062em}.ct-human-copy h2 em{font-style:normal;color:#1688c4}.ct-human-copy p{color:#687482;line-height:1.72}.ct-human-cards{display:grid;gap:12px}.ct-human-cards article{position:relative;min-height:155px;padding:24px;border-radius:21px;background:rgba(255,255,255,.78);border:1px solid rgba(11,42,66,.09);box-shadow:0 15px 38px rgba(12,40,60,.045)}.ct-human-cards article>span{position:absolute;right:22px;top:19px;color:#9ca5af;font-size:9px;font-weight:900}.ct-human-cards small{font-size:8px;letter-spacing:.14em;color:#1688c4;font-weight:900}.ct-human-cards strong{display:block;margin:10px 0 8px;font-size:1.35rem;letter-spacing:-.03em}.ct-human-cards p{margin:0;color:#6a7582;line-height:1.55;font-size:.9rem}
.ct-process{padding:125px 0;background:#f4f2ed}.ct-process-head{max-width:900px}.ct-process-head h2{margin:15px 0 0;font-size:clamp(3.8rem,5.6vw,6.2rem);line-height:.88;letter-spacing:-.063em}.ct-process-head h2 em{font-style:normal;color:#168cff}.ct-process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:16px;align-items:center;margin-top:68px}.ct-process-flow div{min-height:165px;padding:23px;border-radius:22px;background:#fff;border:1px solid #dfe4e8}.ct-process-flow span{font-size:9px;color:#9ba4ae;font-weight:900}.ct-process-flow b{display:block;margin:28px 0 8px;font-size:14px;letter-spacing:.05em}.ct-process-flow small{color:#72808d;line-height:1.5}.ct-process-flow>i{font-style:normal;color:#168cff}
.ct-unsure{padding:125px 0;color:#fff;background:radial-gradient(circle at 18% 50%,rgba(80,98,225,.13),transparent 28%),linear-gradient(145deg,#050d19,#091b30)}.ct-unsure-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:center}.ct-unsure-mark{display:flex;align-items:center;justify-content:center;gap:22px}.ct-unsure-mark span{font-size:190px;line-height:.7;font-weight:950;color:#64cbff;letter-spacing:-.09em}.ct-unsure-mark i{width:75px;height:1px;background:linear-gradient(90deg,#68caff,rgba(255,255,255,.12))}.ct-unsure-mark b{writing-mode:vertical-rl;font-size:9px;letter-spacing:.17em;color:rgba(255,255,255,.4)}.ct-unsure-copy h2{margin:15px 0 20px;font-size:clamp(3.7rem,5.4vw,6rem);line-height:.89;letter-spacing:-.062em}.ct-unsure-copy h2 em{font-style:normal;color:#68cbff}.ct-unsure-copy p{color:rgba(255,255,255,.58);line-height:1.72}.ct-unsure-copy .button{display:inline-flex;margin-top:20px}
.ct-final{position:relative;overflow:hidden;padding:150px 0;text-align:center;color:#07182d;background:radial-gradient(circle at 18% 25%,rgba(255,125,76,.13),transparent 23%),radial-gradient(circle at 83% 72%,rgba(22,140,255,.11),transparent 25%),linear-gradient(145deg,#f8f3e9,#eee8dd)}.ct-final:before{content:"HELLO";position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:clamp(12rem,28vw,34rem);font-weight:950;letter-spacing:-.1em;color:rgba(9,31,55,.03);white-space:nowrap}.ct-final-inner{position:relative;z-index:2;max-width:960px}.ct-final small{font-size:9px;letter-spacing:.17em;color:#168cff;font-weight:900}.ct-final h2{margin:20px 0 18px;font-size:clamp(4rem,6vw,6.8rem);line-height:.88;letter-spacing:-.064em}.ct-final h2 em{font-style:normal;color:#168cff}.ct-final p{color:#66717e;font-size:1.1rem;margin:0 0 30px}.ct-final .button{display:inline-flex;background:#071a30;color:#fff;box-shadow:0 18px 40px rgba(7,27,48,.13)}
@media(max-width:1120px){.ct-hero-grid,.ct-first-grid,.ct-human-grid,.ct-unsure-grid{grid-template-columns:1fr}.ct-conversation{max-width:720px;width:100%;margin:auto}.ct-contact-head{grid-template-columns:1fr}.ct-contact-grid{grid-template-columns:1fr}.ct-process-flow{grid-template-columns:1fr}.ct-process-flow>i{rotate:90deg;justify-self:center}}
@media(max-width:760px){.ct-hero{min-height:auto;padding:125px 0 35px}.ct-hero-copy h1{font-size:clamp(3.4rem,16vw,5rem)}.ct-conversation{min-height:450px}.ct-chat{padding:35px 20px}.ct-msg{max-width:92%}.ct-strip{overflow:hidden;justify-content:flex-start;white-space:nowrap}.ct-strip span:nth-of-type(n+4),.ct-strip i:nth-of-type(n+4){display:none}.ct-first,.ct-contact,.ct-process{padding:82px 0}.ct-first-copy{padding-top:0}.ct-intents{grid-template-columns:1fr 1fr}.ct-form-row{grid-template-columns:1fr}.ct-human,.ct-unsure{padding:88px 0}.ct-unsure-mark{min-height:240px}.ct-unsure-mark span{font-size:150px}.ct-final{padding:105px 0}}


/* =========================================================
   V5.49 — LIGHT FORM / BLUE HUMAN SIDE
   ========================================================= */

.ct-contact{
  position:relative;
  color:#08192d;
  background:
    radial-gradient(circle at 84% 12%,rgba(22,140,255,.10),transparent 24%),
    radial-gradient(circle at 14% 88%,rgba(122,84,228,.05),transparent 25%),
    linear-gradient(145deg,#f5f7f8,#edf1f3);
}

.ct-contact .section-no.light{color:#7d8995}
.ct-contact-head h2{color:#08192d}
.ct-contact-head h2 em{color:#168cff}
.ct-contact-head p{color:#687482}

.ct-channels>a{
  color:#08192d;
  border-color:#dce3e8;
  background:#fff;
  box-shadow:0 14px 38px rgba(10,32,50,.045);
}
.ct-channels>a:hover{
  border-color:rgba(22,140,255,.26);
  background:#fff;
  box-shadow:0 18px 46px rgba(10,32,50,.07);
}
.ct-channels small{color:#168cff}
.ct-channels strong{color:#08192d}
.ct-channels span{color:#6b7784}

.ct-side-note{
  background:linear-gradient(145deg,rgba(22,140,255,.07),rgba(110,82,215,.04));
  border-color:#dbe3e8;
}
.ct-side-note i{
  background:#168cff;
  box-shadow:0 0 22px rgba(22,140,255,.28);
}
.ct-side-note p{color:#667381}
.ct-side-note b{color:#08192d}

.ct-form-card{
  padding:36px;
  border-radius:28px;
  border:1px solid #dce3e8;
  background:#fff;
  box-shadow:0 28px 70px rgba(8,31,49,.08);
}
.ct-form-intro small{color:#168cff}
.ct-form-intro strong{color:#08192d}

.ct-intents button{
  border-color:#dce3e8;
  background:#f7f9fa;
  color:#18293d;
}
.ct-intents button:hover{
  border-color:rgba(22,140,255,.26);
  background:#f4f8fb;
}
.ct-intents button.active{
  border-color:rgba(22,140,255,.34);
  background:#edf6fd;
  color:#0b2843;
  box-shadow:inset 3px 0 0 #168cff;
}
.ct-intents i{color:#168cff}

.ct-form label>span{color:#667381}
.ct-form input,
.ct-form select,
.ct-form textarea{
  border:1px solid #d7dfe5;
  background:#f8fafb;
  color:#08192d;
  box-shadow:inset 0 1px 2px rgba(9,31,49,.02);
}
.ct-form input::placeholder,
.ct-form textarea::placeholder{color:#9aa5b0}
.ct-form input:focus,
.ct-form select:focus,
.ct-form textarea:focus{
  border-color:#168cff;
  background:#fff;
  box-shadow:0 0 0 4px rgba(22,140,255,.08);
}
.ct-form select option{color:#08192d}
.ct-check span{color:#6d7986!important}
.ct-submit{
  background:#081a30!important;
  color:#fff!important;
  box-shadow:0 15px 34px rgba(8,26,48,.12);
}
.ct-form-note{color:#7a8692}

/* HUMAN SIDE now carries the dark-blue visual chapter */
.ct-human{
  color:#fff;
  background:
    radial-gradient(circle at 83% 18%,rgba(43,163,224,.15),transparent 26%),
    radial-gradient(circle at 16% 88%,rgba(96,77,214,.10),transparent 26%),
    linear-gradient(145deg,#06101e,#0b2038);
}
.ct-human .section-no{color:rgba(255,255,255,.42)}
.ct-human-copy h2{color:#fff}
.ct-human-copy h2 em{color:#65c9ff}
.ct-human-copy p{color:rgba(255,255,255,.58)}
.ct-human-cards article{
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 18px 48px rgba(0,0,0,.12);
}
.ct-human-cards article>span{color:rgba(255,255,255,.30)}
.ct-human-cards small{color:#68ccff}
.ct-human-cards strong{color:#fff}
.ct-human-cards p{color:rgba(255,255,255,.50)}

.ct-contact:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:28px;
  background:linear-gradient(145deg,#06101e,#0b2038);
  clip-path:polygon(0 100%,100% 22%,100% 100%);
  pointer-events:none;
}


/* V5.63 — form feedback */
.ct-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.ct-status{display:none;padding:13px 15px;border-radius:12px;font-size:.84rem;line-height:1.5}
.ct-status.success{display:block;background:#eaf8f0;color:#24704c;border:1px solid #cdebd9}
.ct-status.error{display:block;background:#fff0ed;color:#9c3f31;border:1px solid #f3d3cc}
.ct-submit:disabled{opacity:.68;cursor:wait}
