/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 15 2026 | 08:45:18 */
/* ===== Takween Connect — Global CSS (Header, Footer, Home, Apply, Programme Terms, Privacy Policy) ===== */
@font-face{font-family:"TCN Sora";font-style:normal;font-weight:100 800;font-display:swap;src:url("/wp-content/uploads/tcn-fonts/sora-latin-wght-normal.woff2") format("woff2")}
@font-face{font-family:"TCN DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url("/wp-content/uploads/tcn-fonts/dm-sans-latin-opsz-normal.woff2") format("woff2")}
@font-face{font-family:"TCN Sora Fallback";font-weight:100 800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Liberation Sans Bold"),local("Arimo Bold");size-adjust:108.38%;ascent-override:89.5%;descent-override:26.76%;line-gap-override:0%}
@font-face{font-family:"TCN DM Sans Fallback";font-weight:100 500;src:local("Arial"),local("ArialMT"),local("Helvetica Neue"),local("Liberation Sans"),local("Arimo");size-adjust:104.11%;ascent-override:95.28%;descent-override:29.77%;line-gap-override:0%}
@font-face{font-family:"TCN DM Sans Fallback";font-weight:501 1000;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Liberation Sans Bold"),local("Arimo Bold");size-adjust:102.28%;ascent-override:96.98%;descent-override:30.31%;line-gap-override:0%}
:root{--tc-b:#27A8EE;--tc-b-600:#1C95D8;--tc-b-50:#EEF8FE;--tc-b-100:#D7EFFC;--tc-navy:#0B2A45;--tc-navy-2:#123A5C;--tc-text:#3B5266;--tc-muted:#667C90;--tc-line:#DCE7F0;--tc-g:#00BB9D;--tc-g-ink:#00806B;--tc-g-50:#E2F8F4;--tc-p:#4F39D0;--tc-p-50:#EEECFC;--tc-display:"TCN Sora","TCN Sora Fallback","Segoe UI",Arial,sans-serif;--tc-body:"TCN DM Sans","TCN DM Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--tc-wrap:1200px;--tc-gut:clamp(16px,4vw,40px);--tc-sec:clamp(72px,9vw,120px);--tc-r:18px;--tc-r-lg:28px;--tc-sh:0 1px 2px rgba(11,42,69,.05),0 10px 30px rgba(11,42,69,.07);--tc-sh-lg:0 2px 6px rgba(11,42,69,.06),0 30px 60px rgba(11,42,69,.14);--tc-red:#EF4444;--tc-btn:#27A8EE;--tci-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--tci-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E");--tci-checkc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.3l2.7 2.7L16 9.7'/%3E%3C/svg%3E");--tci-xc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.2 9.2l5.6 5.6M14.8 9.2l-5.6 5.6'/%3E%3C/svg%3E");--tci-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E");--tci-plusc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E");--tci-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.5c0 4.4-3.1 8.2-7.5 9.5-4.4-1.3-7.5-5.1-7.5-9.5V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-4.5'/%3E%3C/svg%3E");--tci-eye:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");--tci-route:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='18' r='2.5'/%3E%3Ccircle cx='18' cy='6' r='2.5'/%3E%3Cpath d='M8.5 18H15a3 3 0 0 0 0-6H9a3 3 0 0 1 0-6h6.5'/%3E%3C/svg%3E");--tci-globe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.6 2.5 3.8 5.5 3.8 9s-1.2 6.5-3.8 9c-2.6-2.5-3.8-5.5-3.8-9S9.4 5.5 12 3z'/%3E%3C/svg%3E");--tci-cal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E");--tci-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
html{scrollbar-color:#27A8EE #EEF8FE;scrollbar-width:thin;scroll-behavior:smooth;scroll-padding-top:92px}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:#EEF8FE;border-left:1px solid #DCE7F0}
::-webkit-scrollbar-thumb{border-radius:999px;border:3px solid #EEF8FE;background:linear-gradient(180deg,#7FD3FF,#27A8EE 50%,#147EBD)}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#27A8EE,#147EBD)}
body{background:#fff;color:var(--tc-text);font-family:var(--tc-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:where(.tcn-sec,.tcn-hd,.tcn-ft) :is(p,ul,ol,li,h1,h2,h3,h4,figure){margin:0}
:where(.tcn-sec,.tcn-hd,.tcn-ft) :is(ul,ol){padding:0;list-style:none}
:where(.tcn-sec,.tcn-hd,.tcn-ft) a,:where(.tcn-sec,.tcn-hd,.tcn-ft) a:is(:hover,:active,:focus){color:inherit}
:where(.tcn-sec,.tcn-hd,.tcn-ft,.tcn-top) svg{display:block}
:is(.tcn-sec,.tcn-hd,.tcn-ft,.tcn-top) :focus-visible{outline:3px solid var(--tc-navy);outline-offset:3px;border-radius:8px}
:where(.tcn-sec,.tcn-ft) .elementor-widget-text-editor.elementor-widget-text-editor{font-family:var(--tc-body);font-size:inherit;font-weight:400;line-height:1.6;color:var(--tc-text)}
:where(.tcn-sec,.tcn-hd,.tcn-ft) .elementor-widget-heading .elementor-heading-title.elementor-heading-title{display:block;font-family:var(--tc-body);font-weight:400;line-height:1.6;color:inherit;letter-spacing:normal;text-transform:none}
:where(.tcn-sec) .elementor-widget-heading :where(h1,h2,h3,h4).elementor-heading-title.elementor-heading-title{font-family:var(--tc-display);color:var(--tc-navy);line-height:1.12;letter-spacing:-.025em;text-wrap:balance;font-weight:700}
.tcn-ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.e-con.tcn-w{width:100%;max-width:calc(var(--tc-wrap) + 2*var(--tc-gut));margin-inline:auto;padding-inline:var(--tc-gut)}
.e-con.tcn-sec{padding-block:var(--tc-sec);padding-inline:0;position:relative}
.e-con.tcn-sec--tint{background:var(--tc-b-50)}
.elementor-widget.tcn-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;margin:0}
.tcn-fx .elementor-widget-container{position:static}
.elementor-widget.tcn-h2 .elementor-heading-title{font-size:clamp(30px,3.9vw,50px);font-weight:800;max-width:21ch}
.tcn-u{text-decoration:none;color:var(--tc-b)}
.elementor-widget.tcn-lead{font-size:clamp(17px,1.5vw,19px)}
.tcn-lead p{max-width:56ch}
.e-con.tcn-head{display:grid;gap:16px;margin-bottom:clamp(36px,5vw,60px)}
.e-con.tcn-head--c{justify-items:center;text-align:center}
.tcn-head--c .elementor-widget.tcn-h2 .elementor-heading-title{max-width:24ch;margin-inline:auto}
.tcn-head--c .tcn-lead p{margin-inline:auto}
.e-con.tcn-head--flush{margin:0}
.e-con.tcn-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}
.elementor-widget.tcn-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 26px;border-radius:14px;font:700 16px/1.2 var(--tc-body);letter-spacing:normal;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;border:2px solid transparent;box-sizing:border-box;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s,filter .2s}
.elementor-widget.tcn-btn .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}
.elementor-widget.tcn-btn .elementor-button-text{display:inline;font:inherit}
.elementor-widget.tcn-btn--arrow .elementor-button-content-wrapper::after{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--tci-arrow) center/contain no-repeat;mask:var(--tci-arrow) center/contain no-repeat;transition:transform .2s}
.elementor-widget.tcn-btn--arrow .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(3px)}
.elementor-widget.tcn-btn--blue .elementor-button,.elementor-widget.tcn-btn--navy .elementor-button{position:relative;overflow:hidden;isolation:isolate;border:0;padding:16px 28px;background:var(--tc-btn);background-repeat:no-repeat;background-size:100% 100%;color:#fff}
.elementor-widget.tcn-btn--blue .elementor-button{box-shadow:0 16px 34px -14px rgba(39,168,238,.85)}
.elementor-widget.tcn-btn--blue .elementor-button::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s}
.elementor-widget.tcn-btn--blue .elementor-button:hover::before{transform:translateX(100%)}
.elementor-widget.tcn-btn--blue .elementor-button:is(:hover,:focus,:visited),.elementor-widget.tcn-btn--navy .elementor-button:is(:hover,:focus,:visited){background:var(--tc-btn);color:#fff}
.elementor-widget.tcn-btn--blue .elementor-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px rgba(39,168,238,.95)}
.elementor-widget.tcn-btn--navy .elementor-button{box-shadow:0 12px 26px -12px rgba(39,168,238,.8)}
.elementor-widget.tcn-btn--navy .elementor-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.elementor-widget.tcn-btn--line .elementor-button,.elementor-widget.tcn-btn--line .elementor-button:is(:focus,:visited){background:transparent;color:var(--tc-navy);border-color:var(--tc-line)}
.elementor-widget.tcn-btn--line .elementor-button:hover{border-color:var(--tc-b);background:var(--tc-b-50);color:var(--tc-navy)}
.elementor-widget.tcn-btn .elementor-button:active{transform:translateY(0)}
.elementor-widget.tcn-btn--sm .elementor-button{min-height:44px;padding:10px 18px;font-size:15px;border-radius:12px}
.elementor-widget.tcn-btn--sm.tcn-btn--navy .elementor-button,.elementor-widget.tcn-btn--sm.tcn-btn--blue .elementor-button{padding:12px 20px}
.e-con.tcn-cta{margin-top:clamp(36px,4vw,52px);display:flex;flex-direction:row;justify-content:center}

/* ===== HEADER ===== */
.e-con.tcn-hd{position:fixed;inset-inline:0;top:env(safe-area-inset-top,0px);z-index:60;width:100%;max-width:none;margin:0;transition:background-color .25s,box-shadow .25s}
.e-con.tcn-hd.is-solid{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--tc-line)}
.admin-bar .e-con.tcn-hd{top:32px}
@media (max-width:782px){
  .admin-bar .e-con.tcn-hd{top:46px}
}
.e-con.tcn-hd__in{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:14px;height:76px}
.e-con.tcn-logo{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;width:auto;flex:none;text-decoration:none;white-space:nowrap;color:var(--tc-navy);border-radius:10px}
.tcn-logo__svg{width:36px;height:36px;filter:drop-shadow(0 4px 8px rgba(11,42,69,.15))}
.tcn-logo__star{transform-origin:50% 50%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.tcn-logo:hover .tcn-logo__star{transform:rotate(45deg)}
@keyframes tcnLogoSpin{to{transform:rotate(360deg)}}
.tcn-hd .tcn-logo__star{transform-box:view-box;transform-origin:50% 50%;animation:tcnLogoSpin 10s linear infinite}
.elementor-widget.tcn-logo__txt .elementor-heading-title{font:800 19px/1 var(--tc-display);letter-spacing:-.03em;color:var(--tc-navy)}
.e-con.tcn-hd__nav>.elementor-widget{flex:none}
.e-con.tcn-hd__nav{margin-left:auto;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;align-items:center;width:auto}
@media (min-width:1081px){
  .e-con.tcn-hd__nav{flex:1 1 auto;justify-content:flex-end;gap:16px}
  .elementor-widget.tcn-hd__links{display:block;margin-left:auto;flex:none}
}
.tcn-hd__links p{display:flex;align-items:center;gap:2px;margin:0;padding:5px;border-radius:999px;background:#F3F7FA;border:1px solid rgba(11,42,69,.05)}
.tcn-hd__links a,.tcn-hd__links a:focus{display:inline-flex;align-items:center;min-height:38px;padding:8px 18px;border-radius:999px;font:600 15px/1 var(--tc-body);letter-spacing:normal;color:#3B4A5C;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s,box-shadow .2s}
.tcn-hd__links a:hover,.tcn-hd__links a.is-active{color:var(--tc-navy);background:#fff;box-shadow:0 1px 2px rgba(11,42,69,.06),0 4px 12px rgba(11,42,69,.06)}
@media (min-width:1081px) and (max-width:1199px){
  .tcn-hd__links a,.tcn-hd__links a:focus{padding:8px 13px;font-size:14px}
}

/* ===== 01 HERO ===== */
@keyframes tcnBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes tcnSpin{to{transform:rotate(360deg)}}
@keyframes tcnPulse{0%{box-shadow:0 0 0 0 rgba(39,168,238,.55)}70%{box-shadow:0 0 0 14px rgba(39,168,238,0)}100%{box-shadow:0 0 0 0 rgba(39,168,238,0)}}
@keyframes tcnPulseG{0%{box-shadow:0 0 0 0 rgba(0,187,157,.5)}70%{box-shadow:0 0 0 12px rgba(0,187,157,0)}100%{box-shadow:0 0 0 0 rgba(0,187,157,0)}}
@keyframes tcnBeams{to{transform:translateX(300px)}}
@keyframes tcnScan{0%,100%{top:-140px}50%{top:100%}}
@keyframes tcnBuild{0%{opacity:0;transform:translate(40px,-24px) scale(.92)}12%,82%{opacity:1;transform:none}94%,100%{opacity:0;transform:translateY(10px) scale(.98)}}
@keyframes tcnCursor{0%{left:22%;top:72%}20%{left:44%;top:26%}40%{left:76%;top:34%}60%{left:62%;top:80%}80%{left:30%;top:58%}100%{left:22%;top:72%}}
.e-con.tcn-sec.tcn-hero{overflow:hidden;isolation:isolate;padding:calc(76px + clamp(48px,6vw,88px)) 0 clamp(56px,7vw,96px);background:#fff}
.tcn-hx-fx{position:absolute;inset:0;overflow:hidden}
.tcn-hx-beams{position:absolute;inset:-50%;background:repeating-linear-gradient(115deg,transparent 0 120px,rgba(39,168,238,.06) 120px 180px,transparent 180px 300px);animation:tcnBeams 18s linear infinite}
.tcn-hx-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(39,168,238,.35) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 75% 45%,#000 10%,transparent 62%);mask-image:radial-gradient(ellipse at 75% 45%,#000 10%,transparent 62%)}
.tcn-hx-glow{position:absolute;border-radius:50%;filter:blur(90px)}
.tcn-hx-glow--a{width:520px;height:520px;top:-240px;right:-140px;background:var(--tc-b);opacity:.22}
.tcn-hx-glow--b{width:380px;height:380px;bottom:-220px;left:-160px;background:var(--tc-g);opacity:.12}
.tcn-hx-scan{position:absolute;left:0;right:0;height:140px;background:linear-gradient(transparent,rgba(39,168,238,.07),transparent);animation:tcnScan 8s ease-in-out infinite}
.e-con.tcn-hx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:center}
.e-con.tcn-hx-copy{display:grid;gap:24px;min-width:0}
.elementor-widget.tcn-hx-eyb{justify-self:start}
.elementor-widget.tcn-hx-eyb .elementor-heading-title{display:flex;width:fit-content;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:999px;background:#fff;border:1px solid var(--tc-b-100);box-shadow:0 6px 18px rgba(39,168,238,.12);font-size:14px;font-weight:700;color:var(--tc-navy);line-height:1.35}
.elementor-widget.tcn-hx-eyb .elementor-heading-title::before{content:"";flex:none;width:26px;height:26px;border-radius:50%;background:var(--tc-g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center/14px no-repeat;animation:tcnPulseG 2.4s ease-out infinite}
.elementor-widget.tcn-h1 .elementor-heading-title{font-size:clamp(40px,5.6vw,74px);font-weight:800;letter-spacing:-.045em;line-height:1.03;color:var(--tc-navy)}
.tcn-h1 .tcn-l2{display:block;color:var(--tc-b-600)}
.tcn-hx-pts ul{display:grid;gap:10px}
.tcn-hx-pts li{position:relative;padding-left:42px;min-height:29px;font-size:18px;line-height:1.6}
.tcn-hx-pts li::before{content:"";position:absolute;left:0;top:-1px;width:30px;height:30px;border-radius:10px;background:var(--tc-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px no-repeat}
.tcn-hx-pts li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E")}
.tcn-hx-pts strong{color:var(--tc-navy);font-weight:700}
.e-con.tcn-hx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.e-con.tcn-hx-stat{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--tc-line);transition:border-color .2s,transform .2s}
.e-con.tcn-hx-stat:hover{border-color:var(--tc-b);transform:translateY(-2px)}
.elementor-widget.tcn-hx-stat__b .elementor-heading-title{font:700 15px/1.3 var(--tc-display);color:var(--tc-navy)}
.elementor-widget.tcn-hx-stat__s .elementor-heading-title{font-size:13px;color:var(--tc-muted);line-height:1.35}
.elementor-widget.tcn-hx-note .elementor-heading-title{display:flex;width:fit-content;align-items:center;gap:8px;font-size:15px;color:var(--tc-muted)}
.elementor-widget.tcn-hx-note .elementor-heading-title::before{content:"";flex:none;width:17px;height:17px;background:var(--tc-g-ink);-webkit-mask:var(--tci-shield) center/contain no-repeat;mask:var(--tci-shield) center/contain no-repeat}
.elementor-widget.tcn-hx-vis-w{min-width:0}
.tcn-hx-vis{position:relative;min-width:0;padding:24px 0}
.tcn-hx-ring{position:absolute;left:50%;top:50%;width:min(560px,110%);aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1.5px dashed rgba(39,168,238,.35);z-index:-1;animation:tcnSpin 60s linear infinite}
.tcn-hx-ring--2{width:min(420px,84%);border-color:rgba(0,187,157,.3);animation-duration:40s;animation-direction:reverse}
.tcn-hx-brw{position:relative;background:#fff;border-radius:22px;border:1px solid var(--tc-line);box-shadow:var(--tc-sh-lg);overflow:hidden}
.tcn-hx-brw-t{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid var(--tc-line);background:#F7FAFC}
.tcn-hx-brw-t i{width:10px;height:10px;border-radius:50%;background:#D3DEE7}
.tcn-hx-brw-t span{margin-left:8px;flex:1;height:24px;border-radius:999px;background:#fff;border:1px solid var(--tc-line);display:flex;align-items:center;padding-inline:10px;gap:6px}
.tcn-hx-brw-t span svg{width:12px;height:12px;color:var(--tc-g-ink)}
.tcn-hx-brw-t span em{height:6px;width:40%;border-radius:3px;background:#E2EAF1}
.tcn-hx-stage{position:relative;height:380px}
.tcn-hx-b{position:absolute;border-radius:12px;animation:tcnBuild 9s cubic-bezier(.22,1,.36,1) infinite both}
.tcn-hx-nav{left:16px;right:16px;top:14px;height:18px;border-radius:7px;background:linear-gradient(90deg,var(--tc-b) 0 18%,var(--tc-b-50) 18% 100%)}
.tcn-hx-hero{left:16px;top:46px;width:58%;bottom:132px;background:linear-gradient(140deg,var(--tc-b-50),#fff);border:1px solid var(--tc-b-100);padding:16px;display:grid;gap:8px;align-content:start;animation:none;font-size:17px;line-height:1.6;color:var(--tc-text)}
.tcn-hx-hero .tcn-tag2{justify-self:start;font:700 10px/1 var(--tc-display);letter-spacing:.1em;text-transform:uppercase;color:var(--tc-b-600);background:#fff;border:1px solid var(--tc-b-100);padding:6px 9px;border-radius:999px}
.tcn-hx-hero h4{margin:0;font-family:var(--tc-display);font-weight:700;color:var(--tc-navy);font-size:clamp(16px,1.5vw,19px);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
.tcn-hx-hero p{margin:0;font-size:13px;line-height:1.45}
.tcn-hx-hero s{display:flex;gap:6px;text-decoration:none;margin-top:2px}
.tcn-hx-hero s b{width:84px;height:26px;border-radius:8px;background:var(--tc-b);animation:tcnPulse 2.4s ease-out infinite}
.tcn-hx-hero s i{width:64px;height:26px;border-radius:8px;border:1.5px solid var(--tc-b-100)}
.tcn-hx-img{right:16px;top:46px;width:calc(42% - 44px);bottom:132px;background:linear-gradient(150deg,var(--tc-b-100),var(--tc-b) 70%,var(--tc-navy-2));animation-delay:.35s;overflow:hidden}
.tcn-hx-img::after{content:"";position:absolute;width:70px;height:70px;left:50%;top:50%;margin:-35px 0 0 -35px;background:#fff;opacity:.85;clip-path:polygon(50% 4%,57.65% 31.52%,82.53% 17.47%,68.48% 42.35%,96% 50%,68.48% 57.65%,82.53% 82.53%,57.65% 68.48%,50% 96%,42.35% 68.48%,17.47% 82.53%,31.52% 57.65%,4% 50%,31.52% 42.35%,17.47% 17.47%,42.35% 31.52%);animation:tcnSpin 12s linear infinite}
.tcn-hx-t{bottom:16px;height:100px;width:calc((100% - 32px - 24px)/3);background:#fff;border:1px solid var(--tc-line);padding:12px;display:grid;gap:7px;align-content:start;box-sizing:border-box}
.tcn-hx-t svg{width:20px;height:20px}
.tcn-hx-t em{height:6px;border-radius:3px;background:#E2EAF1}
.tcn-hx-t em+em{width:60%}
.tcn-hx-t1{left:16px;animation-delay:.7s}
.tcn-hx-t1 svg{color:var(--tc-b-600)}
.tcn-hx-t2{left:calc(16px + (100% - 56px)/3 + 12px);animation-delay:1s}
.tcn-hx-t2 svg{color:var(--tc-g-ink)}
.tcn-hx-t3{right:16px;animation-delay:1.3s}
.tcn-hx-t3 svg{color:var(--tc-p)}
.tcn-hx-cur{position:absolute;z-index:4;width:22px;height:22px;color:var(--tc-navy);animation:tcnCursor 9s ease-in-out infinite;filter:drop-shadow(0 4px 6px rgba(11,42,69,.25))}
.tcn-hx-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid var(--tc-line);box-shadow:var(--tc-sh-lg);font-size:13px;font-weight:700;color:var(--tc-navy);white-space:nowrap}
.tcn-hx-chip svg{width:16px;height:16px}
.tcn-hx-chip u{display:flex;gap:3px;text-decoration:none}
.tcn-hx-chip u i{width:9px;height:9px;border-radius:2px;background:var(--tc-g)}
.tcn-hx-chip--1{top:0;left:-18px;animation:tcnBob 6s ease-in-out infinite}
.tcn-hx-chip--1 svg{color:var(--tc-g-ink)}
.tcn-hx-chip--2{top:42%;right:-22px;animation:tcnBob 7s ease-in-out infinite -2s}
.tcn-hx-chip--2 svg{color:var(--tc-b-600)}
.tcn-hx-chip--2 u i{background:var(--tc-b)}
.tcn-hx-chip--3{bottom:2px;left:8%;animation:tcnBob 6.5s ease-in-out infinite -1s}
.tcn-hx-chip--3 svg{color:#F2B01E}
.tcn-hx-chip--3 u i{background:#F2B01E}

/* ===== 02 THE PROBLEM ===== */
.e-con.tcn-prob{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.tcn-prob .e-con.tcn-head{margin-bottom:28px}
.e-con.tcn-chan{display:grid;gap:12px}
.e-con.tcn-chan__item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 18px;align-items:center;padding:18px 20px;border-radius:var(--tc-r);background:#fff;border:1px solid var(--tc-line);transition:transform .2s,box-shadow .2s,border-color .2s}
.e-con.tcn-chan__item:hover{transform:translateX(4px);box-shadow:var(--tc-sh);border-color:var(--tc-b-100)}
.elementor-widget.tcn-chan__ic{grid-row:span 2;width:52px;height:52px}
.tcn-chan__ci{display:block;width:52px;height:52px;filter:drop-shadow(0 6px 12px rgba(11,42,69,.14))}
.tcn-chan__ci svg{width:52px;height:52px}
.elementor-widget.tcn-chan__h .elementor-heading-title{font-size:19px;font-weight:700}
.elementor-widget.tcn-chan__p{font-size:16px}
.e-con.tcn-serp{position:sticky;top:110px;border-radius:var(--tc-r-lg);background:#fff;border:1px solid var(--tc-line);box-shadow:var(--tc-sh-lg);overflow:hidden}
.tcn-serp-top{padding:22px 22px 18px;background:var(--tc-navy);display:grid;gap:14px}
.tcn-serp-top p{color:#BFD3E3;font-size:15px;font-weight:600;line-height:1.6}
.tcn-sbox{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 18px;border-radius:999px;background:#fff;color:var(--tc-navy);font-size:clamp(16px,1.8vw,19px);font-weight:600;line-height:1.6}
.tcn-sbox svg{width:20px;height:20px;color:var(--tc-b-600);stroke-width:2.2}
.tcn-typed{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tcn-caret{flex:none;width:2px;height:22px;background:var(--tc-b);margin-left:-8px;animation:tcnBlink 1s steps(2) infinite}
@keyframes tcnBlink{50%{opacity:0}}
.tcn-qs{display:flex;flex-wrap:wrap;gap:8px}
.tcn-qs span{font-size:13px;line-height:1.6;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:#D2E2EE;transition:background-color .2s,color .2s,border-color .2s}
.tcn-qs span.on{background:var(--tc-b);border-color:var(--tc-b);color:var(--tc-navy);font-weight:700}
.tcn-serp-res{padding:18px 22px;display:grid;gap:12px}
.tcn-res{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 12px;padding:12px;border-radius:14px;border:1px dashed var(--tc-line)}
.tcn-res i{grid-row:span 3;width:28px;height:28px;border-radius:50%;background:#E6EEF4}
.tcn-res em{height:7px;border-radius:4px;background:#E1EAF1}
.tcn-res em:first-of-type{width:70%;height:9px;background:#C9D9E6}
.tcn-res em:last-child{width:50%}
.e-con.tcn-serp-out{display:grid;gap:10px;padding:0 22px 22px}
.elementor-widget.tcn-out .elementor-heading-title{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;font-size:16px;font-weight:600;color:var(--tc-navy);line-height:1.5}
.elementor-widget.tcn-out .elementor-heading-title::before{content:"1";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font:800 13px/1 var(--tc-display)}
.elementor-widget.tcn-out--1 .elementor-heading-title{background:var(--tc-b-50)}
.elementor-widget.tcn-out--1 .elementor-heading-title::before{background:var(--tc-b);color:var(--tc-navy)}
.elementor-widget.tcn-out--2 .elementor-heading-title{background:#FFF5EC}
.elementor-widget.tcn-out--2 .elementor-heading-title::before{content:"2";background:#F5B27A;color:var(--tc-navy)}

/* ===== 03 THE SOLUTION ===== */
.e-con.tcn-ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.e-con.tcn-ba-card{border-radius:var(--tc-r-lg);padding:clamp(24px,3.2vw,40px);display:grid;gap:20px;align-content:start}
.e-con.tcn-ba-top{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}
.e-con.tcn-ba-top>.elementor-widget{width:auto}
.elementor-widget.tcn-ba-h .elementor-heading-title{font-size:clamp(24px,2.4vw,30px);font-weight:800}
.elementor-widget.tcn-badge .elementor-heading-title{display:flex;width:fit-content;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700}
.e-con.tcn-ba-before{background:#fff;border:2px solid var(--tc-red);box-shadow:0 24px 50px rgba(239,68,68,.14)}
.tcn-ba-before .elementor-widget.tcn-ba-h .elementor-heading-title{color:var(--tc-navy)}
.tcn-ba-before .elementor-widget.tcn-badge .elementor-heading-title{background:rgba(239,68,68,.1);color:var(--tc-red)}
.e-con.tcn-ba-after{background:#fff;border:2px solid var(--tc-b);box-shadow:0 24px 50px rgba(39,168,238,.18)}
.tcn-ba-after .elementor-widget.tcn-badge .elementor-heading-title{background:var(--tc-b);color:var(--tc-navy)}
.tcn-lst ul{display:grid;gap:14px}
.tcn-lst li{position:relative;padding-left:34px;font-size:17px;line-height:1.45;--ic:currentColor}
.tcn-lst li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;background:var(--ic);-webkit-mask:var(--tcn-li-ico) center/contain no-repeat;mask:var(--tcn-li-ico) center/contain no-repeat}
.tcn-lst--checkc{--tcn-li-ico:var(--tci-checkc)}
.tcn-lst--xc{--tcn-li-ico:var(--tci-xc)}
.tcn-lst--plusc{--tcn-li-ico:var(--tci-plusc)}
.tcn-ba-before li{color:var(--tc-text);--ic:var(--tc-red);--tcn-li-ico:var(--tci-x)}
.tcn-ba-after li{color:var(--tc-navy);font-weight:600;--ic:var(--tc-g-ink)}
.e-con.tcn-stats{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--tc-r-lg);background:var(--tc-navy);overflow:hidden}
.e-con.tcn-stat{padding:clamp(22px,3vw,34px);display:grid;gap:6px;justify-items:center;text-align:center}
.e-con.tcn-stat .elementor-heading-title{justify-content:center;text-align:center}
.e-con.tcn-stat+.e-con.tcn-stat{border-left:1px solid rgba(255,255,255,.12)}
.elementor-widget.tcn-stat__l .elementor-heading-title{font-size:14px;font-weight:600;color:#A9C2D6;display:flex;align-items:center;gap:8px}
.elementor-widget.tcn-stat__l .elementor-heading-title::before{content:"";flex:none;width:18px;height:18px;background:var(--tc-b);-webkit-mask:var(--tcn-st-ico) center/contain no-repeat;mask:var(--tcn-st-ico) center/contain no-repeat}
.tcn-i-eye{--tcn-st-ico:var(--tci-eye)}
.tcn-i-route{--tcn-st-ico:var(--tci-route)}
.tcn-i-globe{--tcn-st-ico:var(--tci-globe)}
.elementor-widget.tcn-stat__v .elementor-heading-title{font:800 clamp(24px,2.6vw,32px)/1.15 var(--tc-display);color:#fff;letter-spacing:-.02em}

/* ===== 04 MARKET VALUE (two comparison cards with "vs") ===== */
.tcn-hl{color:var(--tc-b)}
.e-con.tcn-vc{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(16px,3vw,32px);align-items:stretch;width:100%;max-width:940px;margin-inline:auto}
.e-con.tcn-vc-card{display:grid;gap:14px;align-content:center;justify-items:center;text-align:center;padding:clamp(28px,3.4vw,44px) clamp(20px,2.6vw,32px);border-radius:var(--tc-r-lg);background:#fff;border:1px solid var(--tc-line);box-shadow:var(--tc-sh-lg)}
.e-con.tcn-vc-card--a{border-top:4px solid #9AA6B2}
.e-con.tcn-vc-card--b{border-top:4px solid var(--tc-b)}
.elementor-widget.tcn-vc-card__l .elementor-heading-title{font-size:16px;font-weight:700;color:var(--tc-navy);text-align:center}
.elementor-widget.tcn-vc-card__v .elementor-heading-title{font:800 clamp(32px,3.4vw,46px)/1.05 var(--tc-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}
.tcn-vc-card--a .elementor-widget.tcn-vc-card__v .elementor-heading-title{color:#475569}
.tcn-vc-card--b .elementor-widget.tcn-vc-card__v .elementor-heading-title{color:var(--tc-b)}
.elementor-widget.tcn-vc-card__p{font-size:16px;color:var(--tc-text);text-align:center}
.tcn-vc-card__p p{max-width:32ch;margin-inline:auto}
.elementor-widget.tcn-vc-vs{align-self:center;justify-self:center}
.elementor-widget.tcn-vc-vs .elementor-heading-title{font:800 20px/1 var(--tc-display);color:var(--tc-muted);text-transform:lowercase}

/* ===== NAVY SECTIONS (05 Built to feel, 08 Who qualifies) ===== */
.e-con.tcn-sec--navy{background:var(--tc-navy);overflow:hidden;isolation:isolate}
.tcn-nv-fx{position:absolute;inset:0;overflow:hidden}
.tcn-nv-pat{position:absolute;inset:0;color:var(--tc-b);opacity:.06}
.tcn-nv-glow{position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(closest-side,rgba(39,168,238,.38),transparent);right:-220px;top:-280px}
.tcn-nv-glow--b{width:520px;height:520px;right:auto;top:auto;left:-220px;bottom:-300px;background:radial-gradient(closest-side,rgba(0,187,157,.16),transparent)}
.tcn-sec--navy .elementor-widget.tcn-h2 .elementor-heading-title{color:#fff}
.tcn-sec--navy .elementor-widget.tcn-lead{color:#C3D5E3}
.e-con.tcn-feel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:940px;margin-inline:auto}
#built-to-feel .e-con.tcn-head{justify-items:center;text-align:center}
#built-to-feel .elementor-widget.tcn-h2 .elementor-heading-title{margin-inline:auto;max-width:24ch}
.e-con.tcn-feel__card{border-radius:var(--tc-r-lg);background:#fff;border:1px solid var(--tc-line);overflow:hidden;display:grid;transition:transform .25s,box-shadow .25s}
.tcn-sec--navy .e-con.tcn-feel__card{border-color:rgba(255,255,255,.08)}
.e-con.tcn-feel__card:hover{transform:translateY(-4px);box-shadow:var(--tc-sh-lg)}
.tcn-feel-art-w .elementor-widget-container{height:100%}
.tcn-feel-art{height:104px;display:grid;place-items:center;background:var(--tc-b-50);border-bottom:1px solid var(--tc-line)}
.e-con.tcn-feel-txt{padding:20px 22px 24px;display:grid;gap:6px;align-content:start;justify-items:center;text-align:center}
.elementor-widget.tcn-feel__h .elementor-heading-title{font-size:21px;font-weight:800}
.elementor-widget.tcn-feel__p{font-size:15.5px;line-height:1.55}
.tcn-feel__p p{max-width:28ch;margin-inline:auto}
.tcn-gauge{width:104px;height:58px}
.tcn-gauge path{fill:none;stroke-linecap:round;stroke-width:12}
.tcn-lay{display:grid;grid-template-columns:repeat(3,19px);grid-template-rows:19px 19px;gap:5px}
.tcn-lay i{border-radius:5px;background:var(--tc-b-100)}
.tcn-lay i:first-child{grid-column:span 2;background:var(--tc-b)}
.tcn-lay i:nth-child(4){grid-column:span 3;background:var(--tc-navy)}
.tcn-seal{width:60px;height:60px;color:var(--tc-g)}

/* ===== 06 WHY SPONSORED ===== */
.e-con.tcn-ex{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--tc-r-lg);overflow:hidden;border:1px solid var(--tc-line);background:#fff;box-shadow:var(--tc-sh);position:relative}
.e-con.tcn-ex__card{padding:clamp(26px,3.6vw,48px);display:grid;gap:12px;align-content:start}
.e-con.tcn-ex__card+.e-con.tcn-ex__card{border-left:1px solid var(--tc-line)}
.tcn-ex-i{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;margin-bottom:6px}
.tcn-ex--you .tcn-ex-i{background:var(--tc-b-50);color:var(--tc-b-600)}
.tcn-ex--we .tcn-ex-i{background:var(--tc-p-50);color:var(--tc-p)}
.elementor-widget.tcn-ex__h .elementor-heading-title{font-size:clamp(24px,2.4vw,30px);font-weight:800}
.elementor-widget.tcn-ex-mid-w{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;margin:0;z-index:2}
.tcn-ex-mid{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--tc-navy);color:#fff;box-shadow:0 0 0 8px #fff}
.tcn-ex-mid svg{width:22px;height:22px;stroke-width:2.2}

/* ===== 07 WHAT YOU GET ===== */
.e-con.tcn-scope{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:start}
.e-con.tcn-scope-side{position:sticky;top:110px;display:grid;gap:18px}
.e-con.tcn-feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.e-con.tcn-feat__card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:20px;border-radius:var(--tc-r);background:#fff;border:1px solid var(--tc-line);transition:border-color .2s,box-shadow .2s}
.e-con.tcn-feat__card:hover{border-color:var(--tc-b);box-shadow:var(--tc-sh)}
.elementor-widget.tcn-fi-w{grid-row:span 2}
.tcn-fi{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--tc-b);color:var(--tc-navy)}
.elementor-widget.tcn-feat__h{align-self:center}
.elementor-widget.tcn-feat__h .elementor-heading-title{font-size:18px;font-weight:700;line-height:1.3}
.elementor-widget.tcn-feat__p{font-size:15px}
.e-con.tcn-packs{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-radius:var(--tc-r-lg);overflow:hidden;border:1px solid var(--tc-line);background:#fff;box-shadow:var(--tc-sh)}
.e-con.tcn-pk{padding:clamp(24px,3.2vw,40px);display:grid;gap:18px;align-content:start}
.e-con.tcn-pk+.e-con.tcn-pk{border-left:1px solid var(--tc-line);background:#F7FAFC}
.e-con.tcn-pk-h{display:grid;gap:6px}
.elementor-widget.tcn-pk-h__s{justify-self:start}
.elementor-widget.tcn-pk-h__s .elementor-heading-title{display:block;width:fit-content;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:8px}
.elementor-widget.tcn-pk-h__h .elementor-heading-title{font-size:clamp(24px,2.4vw,30px);font-weight:800}
.elementor-widget.tcn-pk__h4 .elementor-heading-title{font:700 13px/1.3 var(--tc-body);letter-spacing:.06em;text-transform:uppercase;color:var(--tc-muted);margin-bottom:10px}
.tcn-pk .tcn-lst li{font-size:16px}
.e-con.tcn-pk-cols{display:grid;gap:18px}
.elementor-widget.tcn-pk-f p{padding-top:16px;border-top:1px solid var(--tc-line);font-size:15px}
.tcn-pk--in .elementor-widget.tcn-pk-h__s .elementor-heading-title{background:var(--tc-g-50);color:var(--tc-g-ink)}
.tcn-pk--in .tcn-lst li{color:var(--tc-navy);font-weight:600;--ic:var(--tc-g-ink)}
.tcn-pk--in .tcn-pk-f strong{color:var(--tc-g-ink)}
.tcn-pk--add .elementor-widget.tcn-pk-h__s .elementor-heading-title{background:#E7EEF4;color:#55697B}
.tcn-pk--add .tcn-lst li{--ic:#8FA3B4}

/* ===== 08 WHO QUALIFIES ===== */
.e-con.tcn-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.e-con.tcn-fit__card{padding:clamp(26px,3.6vw,44px);display:grid;gap:20px;align-content:start;border-radius:var(--tc-r-lg);background:#fff;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.e-con.tcn-fit--y{border:2px solid var(--tc-b)}
.e-con.tcn-fit--n{border:2px solid var(--tc-red)}
.e-con.tcn-fit-h{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:14px}
.e-con.tcn-fit-h>.elementor-widget{width:auto}
.tcn-fit-i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;flex:none}
.tcn-fit-i svg{width:22px;height:22px;stroke-width:2.6}
.elementor-widget.tcn-fit__h .elementor-heading-title{font-size:clamp(22px,2.2vw,28px);font-weight:800}
.tcn-fit--y .tcn-fit-i{background:var(--tc-g);color:#fff}
.tcn-fit--y .tcn-lst li{color:var(--tc-navy);font-weight:600;--ic:var(--tc-g-ink)}
.tcn-fit--n .tcn-fit-i{background:rgba(239,68,68,.1);color:var(--tc-red)}
.tcn-fit--n .elementor-widget.tcn-fit__h .elementor-heading-title{color:var(--tc-navy)}
.tcn-fit--n .tcn-lst li{color:var(--tc-text);--ic:var(--tc-red);--tcn-li-ico:var(--tci-x)}

/* ===== 09 LIVE CAPACITY ===== */
.e-con.tcn-cap{background:linear-gradient(135deg,var(--tc-b-50),#fff 55%);border:1px solid var(--tc-b-100);box-shadow:var(--tc-sh);isolation:isolate;border-radius:clamp(24px,4vw,40px);padding:clamp(30px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,56px);align-items:center;position:relative;overflow:hidden}
.tcn-cap .tcn-hx-dots{-webkit-mask-image:radial-gradient(ellipse at 80% 50%,#000 10%,transparent 65%);mask-image:radial-gradient(ellipse at 80% 50%,#000 10%,transparent 65%)}
.tcn-cap .tcn-hx-glow--a{width:420px;height:420px;top:-220px;right:-120px}
.tcn-cap .tcn-hx-glow--b{width:320px;height:320px;bottom:-200px;left:-140px}
.e-con.tcn-cap-l{position:relative;display:grid;gap:18px}
.elementor-widget.tcn-live{justify-self:start}
.elementor-widget.tcn-live .elementor-heading-title{display:flex;width:fit-content;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:var(--tc-navy);color:#fff;font-size:14px;font-weight:700}
.tcn-dot{position:relative;flex:none;width:10px;height:10px;border-radius:50%;background:var(--tc-g)}
.tcn-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--tc-g);animation:tcnPing 1.8s ease-out infinite}
@keyframes tcnPing{0%{transform:scale(.5);opacity:1}100%{transform:scale(1.4);opacity:0}}
.elementor-widget.tcn-cap__h .elementor-heading-title{font-size:clamp(28px,3.4vw,44px);font-weight:800;max-width:17ch;color:var(--tc-navy)}
.e-con.tcn-cap-r{position:relative;background:#fff;border:1px solid var(--tc-line);border-radius:var(--tc-r-lg);padding:clamp(20px,2.6vw,30px);display:grid;gap:16px;box-shadow:var(--tc-sh-lg)}
.tcn-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.tcn-slots span{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--tc-g-50);border:2px solid var(--tc-g);color:var(--tc-g-ink)}
.tcn-slots svg{width:44%;height:44%;stroke-width:2.6}
.tcn-slots span{transition:background-color .3s,border-color .3s,color .3s}
.tcn-slots span.is-taken{background:rgba(239,68,68,.1);border-color:var(--tc-red);color:var(--tc-red)}
.tcn-slots span.is-taken svg{display:none}
.tcn-slots span.is-taken::before{content:"";width:40%;height:40%;background:var(--tc-red);-webkit-mask:var(--tci-x) center/contain no-repeat;mask:var(--tci-x) center/contain no-repeat}
.tcn-live .elementor-heading-title.is-full .tcn-dot{background:var(--tc-red)}
.tcn-live .elementor-heading-title.is-full .tcn-dot::after{border-color:var(--tc-red)}
.elementor-widget.tcn-cap__p .elementor-heading-title{font-size:17px;font-weight:700;color:var(--tc-navy);text-align:center}

/* ===== 10 HOW IT WORKS ===== */
.e-con.tcn-sec.tcn-pr{background:radial-gradient(900px 460px at 90% -10%,rgba(39,168,238,.32),transparent 60%),radial-gradient(700px 420px at -5% 110%,rgba(39,168,238,.16),transparent 60%),linear-gradient(180deg,#051628 0%,#0B2A45 100%);background-color:#0B2A45;overflow:hidden;isolation:isolate}
.tcn-pr-fx{position:absolute;inset:0;overflow:hidden}
.tcn-pr-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(127,211,255,.4) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 10%,transparent 60%);mask-image:radial-gradient(ellipse at 50% 0%,#000 10%,transparent 60%)}
.tcn-pr .elementor-widget.tcn-h2 .elementor-heading-title{color:#fff}
.tcn-pr .elementor-widget.tcn-lead{color:#A9C1D4}
.elementor-widget.tcn-pr-eyb .elementor-heading-title,.elementor-widget.tcn-fq-eyb .elementor-heading-title{display:flex;width:fit-content;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font:700 12px/1.2 var(--tc-body);letter-spacing:.14em;text-transform:uppercase}
.elementor-widget.tcn-pr-eyb .elementor-heading-title{border:1px solid rgba(127,211,255,.3);background:rgba(127,211,255,.08);color:#BFE6FB}
.elementor-widget.tcn-pr-eyb .elementor-heading-title::before,.elementor-widget.tcn-fq-eyb .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:50%;background:#27A8EE;box-shadow:0 0 0 4px rgba(39,168,238,.2)}
.e-con.tcn-pr-tl{position:relative;width:100%;max-width:980px;margin:0 auto;display:grid;gap:22px;padding:0;list-style:none}
.elementor-widget.tcn-pr-line-w{position:absolute;left:50%;top:22px;bottom:22px;width:2px;margin:0 0 0 -1px;z-index:0}
.tcn-pr-line-w .elementor-widget-container{position:static}
.tcn-pr-line{position:absolute;inset:0;border-radius:2px;background:rgba(127,211,255,.16)}
.tcn-pr-line i{position:absolute;inset:0;border-radius:2px;background:linear-gradient(180deg,#7FD3FF,#27A8EE 60%,#1C7FC0);transform-origin:top;transform:scaleY(var(--fill,0))}
.e-con.tcn-pr-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:start}
.elementor-widget.tcn-pr-dot{grid-column:2;grid-row:1;justify-self:center;position:relative;z-index:1}
.elementor-widget.tcn-pr-dot .elementor-heading-title{display:grid;place-items:center;width:46px;height:46px;margin-top:18px;border-radius:50%;background:#0B2A45;border:2px solid #27A8EE;color:#fff;font:800 14px/1 var(--tc-display);box-shadow:0 0 0 6px rgba(39,168,238,.14),0 0 24px rgba(39,168,238,.45);transition:background-color .3s,transform .3s,color .3s;box-sizing:border-box}
.e-con.tcn-pr-row:hover .elementor-widget.tcn-pr-dot .elementor-heading-title{background:#27A8EE;color:#06192C;transform:scale(1.06)}
.e-con.tcn-pr-card{grid-row:1;display:grid;gap:8px;padding:22px 24px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(215,239,252,.14);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .3s,transform .3s,background-color .3s}
.tcn-pr-row--l .e-con.tcn-pr-card{grid-column:1}
.tcn-pr-row--r .e-con.tcn-pr-card{grid-column:3}
.e-con.tcn-pr-row:hover .e-con.tcn-pr-card{border-color:rgba(127,211,255,.55);background:rgba(255,255,255,.08);transform:translateY(-3px)}
.elementor-widget.tcn-pr-k .elementor-heading-title{font:800 11px/1 var(--tc-body);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#7FD3FF,#27A8EE);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#7FD3FF}
.elementor-widget.tcn-pr-card__h .elementor-heading-title{font-size:22px;font-weight:800;color:#fff}
.elementor-widget.tcn-pr-card__p{font-size:16px;color:#A9C1D4}
.tcn-pr-card__p p{max-width:40ch}
.e-con.tcn-pr-row:last-child .e-con.tcn-pr-card{background:linear-gradient(135deg,rgba(39,168,238,.22),rgba(39,168,238,.06));border-color:rgba(127,211,255,.4)}
.tcn-pr .e-con.tcn-cta{margin-top:clamp(40px,5vw,60px)}
@media (min-width:861px){
  .e-con.tcn-pr-tl{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1200px}
  .elementor-widget.tcn-pr-line-w{left:12.5%;right:12.5%;top:22px;bottom:auto;width:auto;height:2px;margin:0}
  .tcn-pr-line i{transform-origin:left center;transform:scaleX(min(1, calc(var(--fill,0) * 2.5)))}
  .e-con.tcn-pr-row{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;row-gap:18px;align-items:stretch}
  .elementor-widget.tcn-pr-dot{grid-column:1;grid-row:1}
  .elementor-widget.tcn-pr-dot .elementor-heading-title{margin-top:0}
  .tcn-pr-row--l .e-con.tcn-pr-card,.tcn-pr-row--r .e-con.tcn-pr-card{grid-column:1;grid-row:2;align-content:start;justify-items:center;text-align:center}
  .tcn-pr-card__p p{margin-inline:auto}
}

/* ===== 11 FAQ (Elementor Nested Accordion) ===== */
.e-con.tcn-sec.tcn-fqs{background:var(--tc-b-50)}
.elementor-widget.tcn-fq-eyb .elementor-heading-title{border:1px solid rgba(39,168,238,.3);background:rgba(39,168,238,.08);color:var(--tc-b-600)}
.e-con.tcn-fq-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.e-con.tcn-fq-col,.elementor-widget.tcn-fq-acc .e-n-accordion{display:grid;gap:14px}
.elementor-widget.tcn-fq-acc .e-n-accordion-item{display:block;border:1px solid var(--tc-line);border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s}
.elementor-widget.tcn-fq-acc .e-n-accordion-item:hover{border-color:var(--tc-b-100)}
.elementor-widget.tcn-fq-acc .e-n-accordion-item[open]{border-color:rgba(39,168,238,.45);box-shadow:var(--tc-sh)}
.elementor-widget.tcn-fq-acc .e-n-accordion-item-title{list-style:none;cursor:pointer;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:14px;padding:18px 20px;margin:0;border:0;border-radius:18px;background:transparent}
.elementor-widget.tcn-fq-acc .e-n-accordion-item-title::-webkit-details-marker{display:none}
.elementor-widget.tcn-fq-acc .e-n-accordion-item-title-header{flex:1;min-width:0}
.elementor-widget.tcn-fq-acc .e-n-accordion-item-title-text{display:block;margin:0;font:700 17px/1.45 var(--tc-display);color:var(--tc-navy);letter-spacing:normal;transition:color .2s}
.elementor-widget.tcn-fq-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--tc-b-600)}
.elementor-widget.tcn-fq-acc .e-n-accordion-item-title::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--tc-b-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2A45' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s,background-color .25s}
.elementor-widget.tcn-fq-acc .e-n-accordion-item[open]>.e-n-accordion-item-title::after{transform:rotate(45deg);background-color:var(--tc-b)}
.elementor-widget.tcn-fq-acc .e-n-accordion-item>.e-con.tcn-fq-a{padding:0 20px 20px;border:0;background:transparent;margin:0}
.elementor-widget.tcn-fq-acc .e-n-accordion-item[open]>.e-con.tcn-fq-a{animation:tcnFqIn .25s ease}
@keyframes tcnFqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.elementor-widget.tcn-fq-a__t{font-size:16px;color:var(--tc-text)}
.tcn-fq-a__t p{max-width:62ch}
.e-con.tcn-fq-help{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:12px 16px;align-items:center;padding:22px;border-radius:18px;background:radial-gradient(420px 200px at 100% 0%,rgba(39,168,238,.35),transparent 60%),linear-gradient(180deg,#051628,#0B2A45);background-color:#0B2A45}
.tcn-fq-help-i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(127,211,255,.12);border:1px solid rgba(127,211,255,.3);color:#7FD3FF;box-sizing:border-box}
.elementor-widget.tcn-fq-help__p{color:#C8D8E6;font-size:16px}
.tcn-fq-help__p strong{color:#fff}
.tcn-fq-help .elementor-widget.tcn-btn{grid-column:1/-1;justify-self:start}
.elementor-widget.tcn-home-js{position:absolute;width:0;height:0;overflow:hidden}

/* ===== 12 FINAL CTA ===== */
@keyframes tcnFinSpin{to{transform:rotate(360deg)}}
.e-con.tcn-sec.tcn-fin{padding-block:clamp(56px,6vw,88px) clamp(56px,7vw,96px)}
.e-con.tcn-fin-frame{position:relative;padding:2px;border-radius:clamp(26px,4vw,42px);overflow:hidden;isolation:isolate}
.elementor-widget.tcn-fin-ring-w{position:absolute;inset:0;z-index:-1;margin:0;overflow:visible;pointer-events:none}
.tcn-fin-ring-w .elementor-widget-container{position:static}
.tcn-fin-ring{position:absolute;inset:-60%;background:conic-gradient(from 0deg,#147EBD,#27A8EE,#7FD3FF,#0B2A45,#147EBD);animation:tcnFinSpin 8s linear infinite}
.e-con.tcn-fin-box{position:relative;overflow:hidden;isolation:isolate;border-radius:clamp(24px,4vw,40px);display:grid;background:radial-gradient(1000px 480px at 90% -20%,rgba(39,168,238,.42),transparent 60%),radial-gradient(700px 400px at -5% 115%,rgba(39,168,238,.22),transparent 60%),linear-gradient(180deg,#051628 0%,#0B2A45 100%);background-color:#0B2A45}
.tcn-fin-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(127,211,255,.22),transparent);right:-160px;top:-240px;pointer-events:none}
.tcn-fin-glow--b{right:auto;top:auto;left:-180px;bottom:-280px;background:radial-gradient(closest-side,rgba(39,168,238,.25),transparent)}
.tcn-fin-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(127,211,255,.35) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 10%,transparent 60%);mask-image:radial-gradient(ellipse at 50% 0%,#000 10%,transparent 60%)}
.e-con.tcn-fin-l,.e-con.tcn-fin-r{position:relative;display:grid}
.elementor-widget.tcn-fin__h .elementor-heading-title{color:#fff;font-size:clamp(30px,4.2vw,56px);font-weight:800}
.elementor-widget.tcn-fin__p{color:#C3D5E3;font-size:clamp(17px,1.5vw,19px)}
.tcn-fin__p p{max-width:58ch}
.tcn-fin-ticks li{display:flex;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(215,239,252,.14);color:#fff;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.tcn-fin-ticks li::before{content:"✓";display:grid;place-items:center;border-radius:50%;background:var(--tc-g);color:#06192C;font-weight:800;line-height:1;flex:none}
.tcn-fin-r .elementor-widget.tcn-btn .elementor-button{display:inline-flex;justify-content:center}
.e-con.tcn-fin-box{grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;text-align:center;gap:clamp(18px,2.2vw,24px);padding:clamp(32px,4.2vw,56px) clamp(22px,5vw,64px)}
.e-con.tcn-fin-l{justify-items:center;gap:16px}
.elementor-widget.tcn-fin__h .elementor-heading-title{max-width:22ch;margin-inline:auto;text-align:center}
.tcn-fin__p p{margin-inline:auto;text-align:center}
.e-con.tcn-fin-r{justify-items:center;gap:18px}
.tcn-fin-ticks ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.tcn-fin-ticks li{padding:9px 16px 9px 10px;border-radius:999px;gap:10px;font-size:15px}
.tcn-fin-ticks li::before{width:22px;height:22px;font-size:12px}
.tcn-fin-r .elementor-widget.tcn-btn{margin-top:0;justify-self:center}

/* ===== FOOTER + BACK TO TOP ===== */
.e-con.tcn-ft{background:var(--tc-b-50);padding-block:20px;padding-inline:0}
.e-con.tcn-ft__in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px 40px;align-items:center}
.e-con.tcn-ft__in>.e-con.tcn-logo{justify-self:start}
.elementor-widget.tcn-ft__tag{justify-self:center;text-align:center}
.elementor-widget.tcn-ft__l{justify-self:end}
.elementor-widget.tcn-ft__tag{font-size:15px;color:var(--tc-text)}
.tcn-ft__tag strong{color:var(--tc-navy)}
.tcn-ft__l p{display:flex;gap:6px;flex-wrap:wrap}
.tcn-ft__l a{padding:8px 14px;border-radius:10px;font-size:15px;font-weight:700;line-height:1.6;color:var(--tc-navy);text-decoration:none;transition:background-color .2s}
.tcn-ft__l a:hover,.tcn-ft__l a:focus{color:var(--tc-navy);background:#fff}
.elementor-widget.tcn-ft__top{position:absolute;width:0;height:0;overflow:visible}
.tcn-top,.tcn-top:focus{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:55;width:54px;height:54px;border-radius:50%;border:0;padding:0;background:radial-gradient(circle at 30% 25%,#123A5C,#06192C);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -8px rgba(6,25,44,.6),0 0 0 1px rgba(127,211,255,.18);cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s,transform .2s,box-shadow .2s}
.tcn-top.on{opacity:1;transform:none;pointer-events:auto}
.tcn-top:hover{background:radial-gradient(circle at 30% 25%,#123A5C,#06192C);color:#fff;transform:translateY(-3px);box-shadow:0 18px 36px -8px rgba(39,168,238,.55),0 0 0 1px rgba(127,211,255,.35)}
.tcn-top .tcn-ico{width:20px;height:20px;stroke-width:2.4;position:relative;z-index:1}
.tcn-top__ring{position:absolute;inset:0;width:54px;height:54px;transform:rotate(-90deg)}
.tcn-top__ring circle{fill:none;stroke-width:3}
.tcn-top__ring .tr{stroke:rgba(127,211,255,.14)}
.tcn-top__ring .pg{stroke:url(#tcnTopGrad);stroke-linecap:round;stroke-dasharray:157.08;stroke-dashoffset:calc(157.08 - 157.08 * var(--p,0))}

/* ===== RESPONSIVE (same breakpoints as the design) ===== */
@media (min-width:1081px) and (max-width:1279px){
  .e-con.tcn-hx-stat{padding:12px 10px}
  .elementor-widget.tcn-hx-stat__b .elementor-heading-title{font-size:12.5px;white-space:nowrap}
}
@media (min-width:1150px) and (max-width:1279px){
  .elementor-widget.tcn-hx-stat__b .elementor-heading-title{font-size:13.5px}
}
@media (max-width:1080px){
  .e-con.tcn-hx-grid,.e-con.tcn-prob,.e-con.tcn-scope{grid-template-columns:1fr}
  .e-con.tcn-hx-copy{max-width:720px}
  .elementor-widget.tcn-hx-vis-w{justify-self:center;width:100%}
  .tcn-hx-vis{max-width:620px;width:100%;margin-inline:auto}
  .tcn-hx-chip--1{left:0}
  .tcn-hx-chip--2{right:0}
  .e-con.tcn-serp,.e-con.tcn-scope-side{position:relative;top:auto}
  .e-con.tcn-feat{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .tcn-slots{grid-template-columns:repeat(auto-fit,56px)!important;justify-content:center;gap:10px}
  .tcn-slots svg{width:42%;height:42%}
  .elementor-widget.tcn-pr-line-w{left:23px;margin-left:0}
  .e-con.tcn-pr-row{grid-template-columns:46px minmax(0,1fr);gap:0 18px}
  .elementor-widget.tcn-pr-dot{grid-column:1}
  .tcn-pr-row--l .e-con.tcn-pr-card,.tcn-pr-row--r .e-con.tcn-pr-card{grid-column:2}
  .e-con.tcn-ba{gap:14px}
  .e-con.tcn-ba>.e-con.tcn-ba-card{padding:22px 20px;gap:16px}
  .tcn-ba .tcn-lst li{font-size:15.5px}
  .e-con.tcn-vc{grid-template-columns:1fr;max-width:520px;gap:14px}
  .e-con.tcn-stats>.e-con.tcn-stat.tcn-stat{--padding-top:18px;--padding-bottom:18px;--padding-left:10px;--padding-right:10px;padding:18px 10px;gap:4px}
  .elementor-widget.tcn-stat__l .elementor-heading-title{font-size:12.5px;gap:6px;line-height:1.3}
  .elementor-widget.tcn-stat__l .elementor-heading-title::before{width:15px;height:15px}
  .elementor-widget.tcn-stat__v .elementor-heading-title{font-size:20px}
  .e-con.tcn-feel{grid-template-columns:1fr;max-width:560px}
  .e-con.tcn-feel__card{grid-template-columns:120px minmax(0,1fr)}
  .e-con.tcn-feel-txt{justify-items:start;text-align:left}
  .tcn-feel__p p{margin-inline:0}
  .tcn-feel-art{height:100%;border-bottom:0;border-right:1px solid var(--tc-line)}
  .e-con.tcn-ex{grid-template-columns:1fr}
  .e-con.tcn-ex__card+.e-con.tcn-ex__card,.e-con.tcn-pk+.e-con.tcn-pk{border-left:0;border-top:1px solid var(--tc-line)}
  .e-con.tcn-ex>.e-con.tcn-ex--you{grid-row:1}
  .e-con.tcn-ex>.elementor-widget.tcn-ex-mid-w{grid-row:2;position:relative;left:auto;top:auto;transform:none;justify-self:center;margin:-26px 0;height:52px}
  .e-con.tcn-ex>.e-con.tcn-ex--we{grid-row:3}
  .e-con.tcn-ex>.e-con.tcn-ex--you{padding-bottom:calc(clamp(26px,3.6vw,48px) + 16px)}
  .e-con.tcn-ex>.e-con.tcn-ex--we{padding-top:calc(clamp(26px,3.6vw,48px) + 16px)}
  .e-con.tcn-packs,.e-con.tcn-fit,.e-con.tcn-cap{grid-template-columns:1fr}
  .e-con.tcn-cap-l{justify-items:center;text-align:center}
  .elementor-widget.tcn-live{justify-self:left}
  .elementor-widget.tcn-cap__h .elementor-heading-title{margin-inline:auto;text-align:center}
  .e-con.tcn-ft{background:#fff;border-top:1px solid var(--tc-line);padding-block:22px 24px}
  .e-con.tcn-ft__in{grid-template-columns:auto auto;grid-template-areas:"logo logo" "tag links";justify-content:start;justify-items:start;align-items:center;text-align:left;column-gap:16px;row-gap:12px}
  .e-con.tcn-ft__in>.e-con.tcn-logo{grid-area:logo;justify-self:start}
  .e-con.tcn-ft__in>.elementor-widget.tcn-ft__tag{grid-area:tag;justify-self:start;text-align:left}
  .e-con.tcn-ft__in>.elementor-widget.tcn-ft__l{grid-area:links;justify-self:start;text-align:left}
  .tcn-ft .tcn-logo__svg{width:24px;height:24px}
  .tcn-ft .elementor-widget.tcn-logo__txt .elementor-heading-title{font-size:15px}
  .e-con.tcn-ft__in>.elementor-widget.tcn-ft__tag{font-size:13px;line-height:1.5;color:var(--tc-muted)}
  .tcn-ft__tag strong{font-weight:inherit;color:inherit}
  .tcn-ft__l p{justify-content:flex-start;flex-wrap:nowrap;gap:4px}
  .tcn-ft__l a{white-space:nowrap;padding:4px 8px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.5;color:var(--tc-muted)}
  .tcn-ft__l a:hover,.tcn-ft__l a:focus{color:var(--tc-navy);background:var(--tc-b-50)}
}
@media (max-width:640px){
  .e-con.tcn-ba{grid-template-columns:1fr}
  .tcn-slots{display:flex;flex-wrap:nowrap;justify-content:center;gap:6px}
  .tcn-slots span{flex:0 1 42px;min-width:0}
  body,.elementor-widget.tcn-logo__txt .elementor-heading-title{font-size:16px}
  .e-con.tcn-hd__in{height:66px;gap:8px}
  .e-con.tcn-logo{gap:8px}
  .tcn-logo__svg{width:30px;height:30px}
  .tcn-hd .elementor-widget.tcn-btn--sm .elementor-button{font-size:14px;min-height:42px}
  .e-con.tcn-sec.tcn-hero{padding-top:calc(66px + 40px)}
  .e-con.tcn-hx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .e-con.tcn-hx-stats>.e-con.tcn-hx-stat{padding:12px 14px;gap:4px;align-content:start;justify-items:start;text-align:left;border-radius:14px}
  .e-con.tcn-hx-stats>.e-con.tcn-hx-stat:nth-child(3){grid-column:1/-1}
  .elementor-widget.tcn-hx-stat__b .elementor-heading-title{font-size:14px;line-height:1.3;text-align:left;color:var(--tc-b-600)}
  .elementor-widget.tcn-hx-stat__s .elementor-heading-title{font-size:12px;line-height:1.35;text-align:left}
  .tcn-hx-stage{height:340px}
  .tcn-hx-hero{width:calc(100% - 32px);bottom:128px}
  .tcn-hx-img,.tcn-hx-chip,.elementor-widget.tcn-ex-mid-w{display:none}
  .tcn-hx-t{height:96px}
  .e-con.tcn-feat{grid-template-columns:1fr}
  .e-con.tcn-stats>.e-con.tcn-stat.tcn-stat{--padding-top:14px;--padding-bottom:14px;--padding-left:6px;--padding-right:6px;padding:14px 6px}
  .elementor-widget.tcn-stat__l .elementor-heading-title{font-size:11px;flex-direction:column;gap:4px}
  .elementor-widget.tcn-stat__v .elementor-heading-title.elementor-heading-title{font-size:15px;letter-spacing:-.01em}
  .e-con.tcn-ft__in{grid-template-columns:minmax(0,1fr);grid-template-areas:"logo" "tag" "links";justify-content:stretch;justify-items:center;text-align:center;row-gap:10px}
  .e-con.tcn-ft__in>.e-con.tcn-logo,.e-con.tcn-ft__in>.elementor-widget.tcn-ft__tag,.e-con.tcn-ft__in>.elementor-widget.tcn-ft__l{justify-self:center;text-align:center}
  .tcn-ft__l p{justify-content:center}
  .tcn-top,.tcn-top:focus{width:46px;height:46px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .tcn-top__ring{width:46px;height:46px}
  .e-con.tcn-feel__card,.e-con.tcn-fq-cols{grid-template-columns:1fr}
  .tcn-feel-art{height:96px;border-right:0;border-bottom:1px solid var(--tc-line)}
  .e-con.tcn-feel-txt{justify-items:center;text-align:center}
  .tcn-feel__p p{margin-inline:auto}
  .e-con.tcn-chan__item{grid-template-columns:44px minmax(0,1fr);padding:16px}
  .elementor-widget.tcn-chan__ic,.tcn-chan__ci,.tcn-chan__ci svg{width:44px;height:44px}
}
@media (max-width:400px){
  .e-con.tcn-hx-stats>.e-con.tcn-hx-stat{padding:12px}
  .elementor-widget.tcn-hx-stat__b .elementor-heading-title{font-size:13px;letter-spacing:-.01em}
  .elementor-widget.tcn-stat__v .elementor-heading-title.elementor-heading-title{font-size:13.5px}
  .e-con.tcn-stats>.e-con.tcn-stat.tcn-stat{--padding-left:4px;--padding-right:4px;padding-inline:4px}
  .tcn-hx-t em{display:none}
  .tcn-hx-t{height:56px}
  .tcn-hx-stage{height:300px}
  .tcn-hx-hero{bottom:88px}
  .elementor-widget.tcn-logo__txt .elementor-heading-title{font-size:15px}
  .tcn-logo__svg{width:28px;height:28px}
  .tcn-hd .elementor-widget.tcn-btn--sm .elementor-button{font-size:13px}
  .tcn-serp-top,.tcn-serp-res{padding-inline:16px}
  .e-con.tcn-serp-out{padding:0 16px 16px}
  .tcn-sbox{padding:0 14px;font-size:15px}
}
@media (max-width:1400px){
  .e-con.tcn-ft>.e-con.tcn-ft__in{padding-right:max(var(--tc-gut),88px)}
}
@media (min-width:861px) and (max-width:1400px){
  .e-con.tcn-ft__in{grid-template-columns:auto minmax(0,1fr) auto;column-gap:24px}
  .tcn-ft__l p{flex-wrap:nowrap}
}
@media (max-width:640px){
  .e-con.tcn-ft>.e-con.tcn-ft__in{padding-right:var(--tc-gut)}
}

/* ===== INNER PAGES — shared page hero (Apply, Programme Terms, Privacy Policy) ===== */
.e-con.tcn-sec.tcn-ph{overflow:hidden;isolation:isolate;padding:calc(76px + clamp(44px,5.5vw,80px)) 0 clamp(48px,6vw,84px);background:#fff;border-bottom:1px solid var(--tc-line)}
.e-con.tcn-ph__in{display:grid;gap:20px;justify-items:start}
.elementor-widget.tcn-h1.tcn-h1--sm .elementor-heading-title{font-size:clamp(38px,5vw,64px);max-width:18ch}
.e-con.tcn-ph-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:4px}
.e-con.tcn-ph-meta>.elementor-widget{width:auto}
.elementor-widget.tcn-chip .elementor-heading-title{display:flex;width:fit-content;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--tc-line);box-shadow:0 4px 12px rgba(11,42,69,.05);font-size:14px;font-weight:600;line-height:1.4;color:var(--tc-navy)}
.elementor-widget.tcn-chip .elementor-heading-title::before{content:"";flex:none;width:16px;height:16px;background:var(--tc-b-600);-webkit-mask:var(--tcn-chip-ico) center/contain no-repeat;mask:var(--tcn-chip-ico) center/contain no-repeat}
.tcn-chip--cal{--tcn-chip-ico:var(--tci-cal)}
.tcn-chip--checkc{--tcn-chip-ico:var(--tci-checkc)}
.tcn-chip--shield{--tcn-chip-ico:var(--tci-shield)}

/* ===== LEGAL PAGES (Programme Terms, Privacy Policy) ===== */
.e-con.tcn-sec.tcn-lg{padding-block:clamp(48px,6vw,88px)}
.e-con.tcn-lg-grid{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.e-con.tcn-lg-side{position:sticky;top:100px;display:grid;gap:14px}
.admin-bar .e-con.tcn-lg-side,.admin-bar .e-con.tcn-ap-side{top:132px}
.tcn-toc{background:#fff;border:1px solid var(--tc-line);border-radius:22px;padding:18px 12px;box-shadow:var(--tc-sh)}
.tcn-toc__t{padding:0 8px 10px;font:700 12px/1.2 var(--tc-body);letter-spacing:.12em;text-transform:uppercase;color:var(--tc-muted)}
.tcn-toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.tcn-toc li{margin:0}
.tcn-toc a,.tcn-toc a:focus{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 4px;align-items:baseline;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--tc-text);font-size:15px;line-height:1.4;transition:background-color .15s,color .15s}
.tcn-toc a em{font:700 13px/1.4 var(--tc-display);font-style:normal;color:var(--tc-b-600);font-variant-numeric:tabular-nums}
.tcn-toc a:hover{background:var(--tc-b-50);color:var(--tc-navy)}
.tcn-toc a.is-active{background:var(--tc-b-50);color:var(--tc-navy);font-weight:700}
.tcn-toc a.is-active em{color:var(--tc-navy)}
.e-con.tcn-lg-main{display:grid;gap:14px}
.e-con.tcn-lg-sec{display:grid;gap:12px;padding:clamp(22px,3vw,36px);border-radius:var(--tc-r-lg);background:#fff;border:1px solid var(--tc-line);scroll-margin-top:12px;transition:border-color .2s,box-shadow .2s}
.e-con.tcn-lg-sec:hover{border-color:var(--tc-b-100);box-shadow:var(--tc-sh)}
.elementor-widget.tcn-lg-n .elementor-heading-title{display:flex;width:fit-content;padding:6px 10px;border-radius:8px;background:var(--tc-b-50);color:var(--tc-b-600);font:800 12px/1 var(--tc-display);letter-spacing:.08em}
.elementor-widget.tcn-lg-h .elementor-heading-title{font-size:clamp(22px,2.2vw,28px);font-weight:800}
.elementor-widget.tcn-lg-text{font-size:17px;line-height:1.65}
.tcn-lg-text :is(p,ul,div)+:is(p,ul,div){margin-top:12px}
.tcn-lg-text strong{color:var(--tc-navy);font-weight:700}
.tcn-lg-text a,.tcn-ap-card__p a{color:var(--tc-b-600);font-weight:600;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}
.tcn-lg-text a:is(:hover,:focus),.tcn-ap-card__p a:is(:hover,:focus){color:var(--tc-navy)}
.tcn-lg-text ul{display:grid;gap:10px}
.tcn-lg-text li{position:relative;padding-left:32px}
.tcn-lg-text li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;background:var(--tc-g-ink);-webkit-mask:var(--tci-checkc) center/contain no-repeat;mask:var(--tci-checkc) center/contain no-repeat}
.tcn-lg-text .tcn-lg-note{padding:14px 16px;border-radius:14px;background:var(--tc-b-50);border-left:3px solid var(--tc-b);color:var(--tc-navy);font-size:16px}
.e-con.tcn-sec.tcn-fin.tcn-fin--page{padding-block:var(--tc-sec)}

/* ===== APPLY PAGE ===== */
.e-con.tcn-sec.tcn-ap{padding-block:clamp(48px,6vw,88px)}
.e-con.tcn-ap-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(24px,4vw,56px);align-items:start}
.e-con.tcn-ap-side{position:sticky;top:100px;display:grid;gap:14px}
.e-con.tcn-ap-card{display:grid;gap:16px;padding:clamp(20px,2.6vw,28px);border-radius:var(--tc-r-lg);background:#fff;border:1px solid var(--tc-line);box-shadow:var(--tc-sh)}
.elementor-widget.tcn-ap-card__h .elementor-heading-title{font-size:20px;font-weight:800}
.tcn-ap-card .tcn-lst ul{gap:12px}
.tcn-ap-card .tcn-lst li{font-size:16px;color:var(--tc-navy);font-weight:600;--ic:var(--tc-g-ink)}
.elementor-widget.tcn-ap-card__p{font-size:15px}
.tcn-ap-steps ol{display:grid;gap:14px;counter-reset:tcnstep}
.tcn-ap-steps li{position:relative;padding-left:46px;min-height:32px;counter-increment:tcnstep;font-size:15px;line-height:1.5;color:var(--tc-text)}
.tcn-ap-steps li::before{content:counter(tcnstep,decimal-leading-zero);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--tc-navy);color:#fff;font:800 12px/1 var(--tc-display);box-shadow:0 0 0 4px var(--tc-b-50)}
.tcn-ap-steps li:not(:last-child)::after{content:"";position:absolute;left:15px;top:38px;bottom:-12px;width:2px;border-radius:2px;background:var(--tc-b-100)}
.tcn-ap-steps strong{display:block;margin-bottom:2px;font:700 16px/1.35 var(--tc-display);color:var(--tc-navy)}
.tcn-ap-side .elementor-widget.tcn-hx-note{padding-left:4px}
.e-con.tcn-ap-form-card{display:grid;gap:24px;padding:clamp(22px,3.4vw,44px);border-radius:var(--tc-r-lg);background:#fff;border:1px solid var(--tc-line);box-shadow:var(--tc-sh-lg);scroll-margin-top:12px}
.e-con.tcn-ap-form-head{display:grid;gap:6px}
.elementor-widget.tcn-ap-form-h .elementor-heading-title{font-size:clamp(24px,2.4vw,30px);font-weight:800}
.elementor-widget.tcn-ap-form-p{font-size:15px;color:var(--tc-muted)}
.tcn-req{color:var(--tc-red);font-weight:700}
.tcn-form:not(#tcn) .elementor-form{margin:0}
.tcn-form:not(#tcn) .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:16px 14px;margin:0;padding:0}
.tcn-form:not(#tcn) .elementor-field-group{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;flex:0 0 100%;width:100%;max-width:100%;min-height:0;margin:0;padding:0;position:relative}
.tcn-form:not(#tcn) .elementor-field-group.elementor-col-50{flex-basis:calc(50% - 7px);width:calc(50% - 7px)}
.tcn-form:not(#tcn) .elementor-field-label{display:block;flex:none;width:auto;margin:0 0 8px;padding:0;font:700 14px/1.4 var(--tc-body);color:var(--tc-navy);letter-spacing:normal;text-transform:none}
.tcn-form:not(#tcn) .elementor-mark-required .elementor-field-label::after{content:"*";color:var(--tc-red);padding-left:.25em;font-weight:700}
.tcn-form:not(#tcn) .elementor-field-textual{display:block;width:100%;max-width:100%;min-height:52px;margin:0;padding:12px 16px;border:1.5px solid var(--tc-line);border-radius:14px;background:#fff;color:var(--tc-navy);font:500 16px/1.45 var(--tc-body);box-shadow:none;outline:0;box-sizing:border-box;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.tcn-form:not(#tcn) textarea.elementor-field-textual{min-height:124px;resize:vertical}
.tcn-form:not(#tcn) .elementor-field-textual::placeholder{color:#8A9DAE;opacity:1}
.tcn-form:not(#tcn) .elementor-field-textual:hover{border-color:#C2D3E1}
.tcn-form:not(#tcn) .elementor-field-textual:focus{border-color:var(--tc-b);box-shadow:0 0 0 4px rgba(39,168,238,.16)}
.tcn-form:not(#tcn) .elementor-select-wrapper{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:none;min-height:0}
.tcn-form:not(#tcn) .elementor-select-wrapper::before{content:none;display:none}
.tcn-form:not(#tcn) .elementor-select-wrapper .select-caret-down-wrapper{display:none}
.tcn-form:not(#tcn) .elementor-select-wrapper::after{content:"";position:absolute;right:16px;top:50%;width:18px;height:18px;margin-top:-9px;background:var(--tc-navy);-webkit-mask:var(--tci-chev) center/contain no-repeat;mask:var(--tci-chev) center/contain no-repeat;pointer-events:none}
.tcn-form:not(#tcn) .elementor-select-wrapper select{padding-right:46px;cursor:pointer}
.tcn-form:not(#tcn) .elementor-select-wrapper select:invalid{color:#8A9DAE}
.tcn-form:not(#tcn) .elementor-select-wrapper option{color:var(--tc-navy)}
.tcn-form:not(#tcn) .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:0;padding:0}
.tcn-form:not(#tcn) .elementor-field-type-radio .elementor-field-option{position:relative;display:inline-flex;flex:none;width:auto;margin:0;padding:0}
.tcn-form:not(#tcn) .elementor-field-type-radio .elementor-field-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.tcn-form:not(#tcn) .elementor-field-type-radio .elementor-field-option label{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px 16px;border:1.5px solid var(--tc-line);border-radius:999px;background:#fff;font:600 15px/1.2 var(--tc-body);color:var(--tc-navy);cursor:pointer;transition:border-color .2s,background-color .2s}
.tcn-form:not(#tcn) .elementor-field-type-radio .elementor-field-option label::before{content:"";flex:none;width:16px;height:16px;border-radius:50%;border:2px solid #B6C7D6;box-sizing:border-box;transition:border .15s}
.tcn-form:not(#tcn) .elementor-field-type-radio .elementor-field-option input:hover+label{border-color:#C2D3E1}
.tcn-form:not(#tcn) .elementor-field-type-radio .elementor-field-option input:checked+label{border-color:var(--tc-b);background:var(--tc-b-50)}
.tcn-form:not(#tcn) .elementor-field-type-radio .elementor-field-option input:checked+label::before{border:5px solid var(--tc-b-600)}
.tcn-form:not(#tcn) .elementor-field-type-radio .elementor-field-option input:focus-visible+label{outline:3px solid var(--tc-navy);outline-offset:2px}
.tcn-form:not(#tcn) .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px;width:100%;margin:0;padding:0}
.tcn-form:not(#tcn) .elementor-acceptance-field{flex:none;width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--tc-b-600);cursor:pointer}
.tcn-form:not(#tcn) .elementor-field-type-acceptance label{margin:0;padding:0;font:500 15px/1.5 var(--tc-body);color:var(--tc-text);cursor:pointer}
.tcn-form:not(#tcn) .elementor-field-type-acceptance label a{color:var(--tc-b-600);font-weight:600;text-decoration:underline;text-underline-offset:.15em}
.tcn-form:not(#tcn) .elementor-field-type-acceptance label a:hover{color:var(--tc-navy)}
.tcn-form:not(#tcn) .e-form__buttons{margin-top:4px}
.tcn-form:not(#tcn) .elementor-button{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:0;padding:16px 28px;border:0;border-radius:14px;background:var(--tc-btn);color:#fff;font:700 16px/1.2 var(--tc-body);letter-spacing:normal;text-transform:none;cursor:pointer;box-shadow:0 16px 34px -14px rgba(39,168,238,.85);transition:transform .2s,box-shadow .2s}
.tcn-form:not(#tcn) .elementor-button::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s}
.tcn-form:not(#tcn) .elementor-button:is(:hover,:focus){background:var(--tc-btn);color:#fff}
.tcn-form:not(#tcn) .elementor-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px rgba(39,168,238,.95)}
.tcn-form:not(#tcn) .elementor-button:hover::before{transform:translateX(100%)}
.tcn-form:not(#tcn) .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}
.tcn-form:not(#tcn) .elementor-button-content-wrapper::after{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--tci-arrow) center/contain no-repeat;mask:var(--tci-arrow) center/contain no-repeat;transition:transform .2s}
.tcn-form:not(#tcn) .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(3px)}
.tcn-form:not(#tcn) .elementor-message{margin:14px 0 0;padding:12px 16px;border-radius:12px;font:600 15px/1.5 var(--tc-body)}
.tcn-form:not(#tcn) .elementor-message::before{content:none;display:none}
.tcn-form:not(#tcn) .elementor-message-success{background:var(--tc-g-50);color:var(--tc-g-ink)}
.tcn-form:not(#tcn) .elementor-message-danger{background:#FDECEC;color:#B42318}
.tcn-form:not(#tcn) .elementor-help-inline{margin:6px 0 0;padding:0;border-radius:0;background:none;font-size:13.5px;font-weight:600;color:#B42318}
.tcn-form:not(#tcn) .elementor-error .elementor-field-textual{border-color:#D64545}
@media (max-width:1080px){
  .e-con.tcn-lg-grid,.e-con.tcn-ap-grid{grid-template-columns:1fr}
  .e-con.tcn-ap-side{position:relative;top:auto}
  .admin-bar .e-con.tcn-ap-side{top:auto}
  .e-con.tcn-ap-form-card{order:-1}
  .e-con.tcn-lg-side{top:76px;z-index:5;gap:0;width:auto;margin-inline:calc(-1 * var(--tc-gut));padding:10px var(--tc-gut);background:rgba(238,248,254,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .admin-bar .e-con.tcn-lg-side{top:108px}
  .e-con.tcn-lg-help,.tcn-toc__t{display:none}
  .tcn-toc{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
  .tcn-toc ol{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
  .tcn-toc ol::-webkit-scrollbar{display:none}
  .tcn-toc li{flex:none}
  .tcn-toc a,.tcn-toc a:focus{display:flex;gap:6px;white-space:nowrap;padding:8px 12px;border:1px solid var(--tc-line);border-radius:999px;background:#fff;font-size:14px}
  .tcn-toc a:hover{background:#fff;border-color:var(--tc-b)}
  .tcn-toc a.is-active{background:var(--tc-navy);border-color:var(--tc-navy);color:#fff}
  .tcn-toc a.is-active em{color:#7FD3FF}
  .e-con.tcn-lg-sec{scroll-margin-top:60px}
}
@media (max-width:782px){
  .admin-bar .e-con.tcn-lg-side{top:122px}
}
@media (max-width:640px){
  .e-con.tcn-sec.tcn-ph{padding-top:calc(66px + 36px)}
  .e-con.tcn-lg-side{top:66px}
  .e-con.tcn-lg-sec{scroll-margin-top:50px}
  .tcn-form:not(#tcn) .elementor-field-group.elementor-col-50{flex-basis:100%;width:100%}
  .elementor-widget.tcn-lg-text{font-size:16px}
}

/* ===== MOBILE TYPE + BUTTONS (≤640px) — QA: smaller headings, text and CTA padding; no hamburger ===== */
@media (max-width:640px){
  .tcn-hd .elementor-widget.tcn-btn--sm.tcn-btn--navy .elementor-button{min-height:40px;padding:9px 14px;font-size:14px;border-radius:10px}
  .elementor-widget.tcn-h1 .elementor-heading-title{font-size:36px;line-height:1.08;letter-spacing:-.035em}
  .elementor-widget.tcn-h1.tcn-h1--sm .elementor-heading-title{font-size:34px}
  .elementor-widget.tcn-h2 .elementor-heading-title,.elementor-widget.tcn-fin__h .elementor-heading-title{font-size:28px;line-height:1.15}
  .elementor-widget.tcn-cap__h .elementor-heading-title{font-size:26px;line-height:1.15}
  .elementor-widget:is(.tcn-ba-h,.tcn-ex__h,.tcn-pk-h__h,.tcn-ap-form-h) .elementor-heading-title{font-size:22px}
  .elementor-widget:is(.tcn-fit__h,.tcn-lg-h) .elementor-heading-title{font-size:21px}
  .elementor-widget:is(.tcn-feel__h,.tcn-pr-card__h) .elementor-heading-title{font-size:20px}
  .elementor-widget:is(.tcn-chan__h,.tcn-feat__h,.tcn-ap-card__h) .elementor-heading-title{font-size:17px}
  .elementor-widget.tcn-lead,.elementor-widget.tcn-fin__p,.tcn-hx-pts li{font-size:16px}
  .tcn-lst li{font-size:15.5px}
  .elementor-widget.tcn-hx-eyb .elementor-heading-title{font-size:13px}
  .elementor-widget.tcn-fq-acc .e-n-accordion-item-title-text{font-size:16px}
  .elementor-widget:is(.tcn-chan__p,.tcn-fq-a__t,.tcn-pr-card__p,.tcn-vc-card__p){font-size:15px}
  .elementor-widget.tcn-btn.tcn-btn .elementor-button{min-height:48px;padding:12px 20px;font-size:15px;border-radius:12px}
  .tcn-form:not(#tcn) .elementor-button{min-height:50px;padding:13px 20px;font-size:15px;border-radius:12px}
  .e-con.tcn-btns{row-gap:16px}
  .e-con.tcn-btns .elementor-widget.tcn-btn--blue .elementor-button{box-shadow:0 10px 22px -14px rgba(39,168,238,.85)}
  .e-con.tcn-btns .elementor-widget.tcn-btn--line .elementor-button,.e-con.tcn-btns .elementor-widget.tcn-btn--line .elementor-button:is(:focus,:visited){background:#fff}
  .e-con.tcn-btns .elementor-widget.tcn-btn--line .elementor-button:hover{background:var(--tc-b-50)}
  .tcn-qs{display:none}
  .e-con.tcn-fin-r>.elementor-widget.tcn-fin-ticks{justify-self:stretch;width:100%}
  .tcn-fin-ticks ul{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .tcn-fin-ticks li{justify-content:flex-start;text-align:left;width:100%;box-sizing:border-box;padding:10px 16px 10px 10px}
  .e-con.tcn-btns>.elementor-widget{flex:0 0 auto;width:auto}
  .e-con:is(.tcn-btns,.tcn-cta) .elementor-widget.tcn-btn,.tcn-fin-r .elementor-widget.tcn-btn{width:auto}
  .tcn-fq-help .elementor-widget.tcn-btn.tcn-btn{justify-self:start;width:auto}
  .tcn-fq-help .elementor-widget.tcn-btn .elementor-button,.e-con:is(.tcn-btns,.tcn-cta) .elementor-widget.tcn-btn .elementor-button,.tcn-fin-r .elementor-widget.tcn-btn .elementor-button{width:auto;white-space:nowrap}
}

/* ===== APPLY FORM — 5 steps (progress bar, numbered dots, "Step x of 5" caption, Back / Next) ===== */
.tcn-form .elementor-field-group.tcn-step-hide{display:none!important}
.elementor-widget.tcn-steps-js{position:absolute;width:0;height:0;overflow:hidden;margin:0}
.tcn-form .tcn-step__h{margin:0;font:800 20px/1.25 var(--tc-display);color:var(--tc-navy);letter-spacing:-.02em}
.tcn-form .tcn-help{margin:-8px 0 0;font-size:13px;line-height:1.5;color:var(--tc-muted)}
.tcn-form .tcn-help a{color:var(--tc-b-600);font-weight:600;text-decoration:underline;text-underline-offset:.15em}
.tcn-steps{position:relative;margin:0 0 26px}
.tcn-steps__bar{height:4px;border-radius:4px;background:#E5EAF0;overflow:hidden}
.tcn-steps__bar i{display:block;height:100%;width:0;border-radius:4px;background:var(--tc-b);transition:width .35s ease}
.tcn-steps__dots{display:flex;justify-content:space-between;margin:14px 0 0;padding:0 4%;list-style:none}
.tcn-steps__dots li{margin:0}
.tcn-steps__dots span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#E5EAF0;color:#64748B;font:700 13px/1 var(--tc-body);transition:background-color .25s,color .25s}
.tcn-steps__dots li.is-on span,.tcn-steps__dots li.is-done span{background:var(--tc-b);color:#fff}
.tcn-steps__dots li.is-done span{font-size:0}
.tcn-steps__dots li.is-done span::before{content:"";width:13px;height:13px;background:#fff;-webkit-mask:var(--tci-check) center/contain no-repeat;mask:var(--tci-check) center/contain no-repeat}
.tcn-steps__cap{margin:10px 0 0;text-align:center;font-size:14px;line-height:1.4;color:var(--tc-muted)}
.tcn-form:not(#tcn) .tcn-steps__nav{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}
.tcn-steps__nav button{min-height:50px;padding:12px 26px;border-radius:12px;font:700 16px/1.2 var(--tc-body);letter-spacing:normal;text-transform:none;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}
.tcn-steps__nav button[hidden]{display:none}
.tcn-steps__back,.tcn-steps__back:focus{background:#F1F5F9;border:1px solid var(--tc-line);color:var(--tc-navy)}
.tcn-steps__back:hover{background:#E8EEF4;border-color:#C9D6E1;color:var(--tc-navy)}
.tcn-steps__next,.tcn-steps__next:focus{margin-left:auto;background:var(--tc-btn);border:0;color:#fff;box-shadow:0 12px 26px -12px rgba(39,168,238,.8)}
.tcn-steps__next:hover{background:var(--tc-btn);color:#fff;transform:translateY(-1px)}
.tcn-form:not(#tcn) form.tcn-steps-last .tcn-steps__nav{flex:0 0 auto;width:auto;max-width:none}
.tcn-form:not(#tcn) form.tcn-steps-last .e-form__buttons{flex:1 1 0;width:auto;max-width:none;margin-top:6px;align-items:flex-end}
.tcn-form:not(#tcn) form.tcn-steps-last .e-form__buttons .elementor-button{width:auto;min-height:50px;padding:12px 26px}
.tcn-form form.tcn-steps-last .tcn-steps__nav:has(.tcn-steps__back[hidden]){display:none!important}
.tcn-form form.tcn-steps-done .elementor-form-fields-wrapper,.tcn-form form.tcn-steps-done .tcn-steps{display:none}
@media (max-width:640px){
  .tcn-steps__dots{padding:0}
  .tcn-steps__dots span{width:28px;height:28px}
  .tcn-steps__nav button{min-height:46px;padding:11px 20px;font-size:15px}
  .tcn-form:not(#tcn) form.tcn-steps-last .e-form__buttons .elementor-button{min-height:46px;padding:11px 20px}
}
/* ===== HEADER MENU: 940-1080px one compact row; below 940px a hamburger (button .tcn-burger in the "tcn-hd__links" widget) ===== */
.tcn-burger{display:none}
@media (min-width:940px) and (max-width:1080px){
  .elementor-widget.tcn-hd__links{margin-left:auto;flex:none}
  .e-con.tcn-hd__nav{flex:1 1 auto;justify-content:flex-end;gap:12px}
  .tcn-hd__links p{padding:4px}
  .tcn-hd__links a,.tcn-hd__links a:focus{min-height:34px;padding:7px 11px;font-size:13.5px}
  .elementor-widget.tcn-logo__txt .elementor-heading-title{font-size:17px}
  .tcn-logo__svg{width:32px;height:32px}
}
@media (max-width:939px){
  .e-con.tcn-hd__in{position:relative}
  .e-con.tcn-hd__nav,.e-con.tcn-hd__nav>.elementor-widget.tcn-hd__links{position:static}
  .e-con.tcn-hd__nav>.elementor-widget.tcn-hd__links{order:2;margin:0}
  .tcn-burger,.tcn-burger:focus{display:inline-grid;align-content:center;justify-items:center;gap:4px;width:44px;height:44px;padding:0;border-radius:12px;border:2px solid #27A8EE;background:rgba(255,255,255,.8);color:#27A8EE;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
  .tcn-burger:hover{border-color:var(--tc-b-600);background:#fff;color:var(--tc-b-600)}
  .tcn-burger span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
  .tcn-hd__links.is-open .tcn-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .tcn-hd__links.is-open .tcn-burger span:nth-child(2){opacity:0}
  .tcn-hd__links.is-open .tcn-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .tcn-hd__links p{position:absolute;top:calc(100% + 8px);left:var(--tc-gut);right:var(--tc-gut);z-index:2;display:grid;gap:2px;padding:8px;border-radius:18px;background:#fff;border:1px solid var(--tc-line);box-shadow:var(--tc-sh-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility 0s .2s}
  .tcn-hd__links.is-open p{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
  .tcn-hd__links a,.tcn-hd__links a:focus{justify-content:flex-start;min-height:46px;padding:12px 16px;border-radius:12px;font-size:16px}
  .tcn-hd__links a:hover,.tcn-hd__links a.is-active{background:var(--tc-b-50);box-shadow:none}
}
@media (max-width:640px){
  .tcn-burger,.tcn-burger:focus{width:40px;height:40px;border-radius:10px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  :is(.tcn-sec,.tcn-hd,.tcn-ft,.tcn-top) *,:is(.tcn-sec,.tcn-hd,.tcn-ft,.tcn-top) *::before,:is(.tcn-sec,.tcn-hd,.tcn-ft,.tcn-top) *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  :is(.tcn-hero,.tcn-cap) *,:is(.tcn-hero,.tcn-cap) *::before,:is(.tcn-hero,.tcn-cap) *::after,.tcn-fin-ring{animation:none!important}
}