/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 27 2026 | 14:30:16 */
/* ===== Takween Connect — Global CSS (Header, Footer, Home, Apply, Programme Terms, Privacy Policy) — home rebuilt 26 Oct 2026 (Design 2) ===== */
@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:linear-gradient(135deg,#147EBD 0%,#0E6AA3 100%);--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)}

/* "Back" button (class tcn-btn--back): left arrow before the text */
.elementor-widget.tcn-btn--back .elementor-button-content-wrapper::after{content:none}
.elementor-widget.tcn-btn--back .elementor-button-content-wrapper::before{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;transform:scaleX(-1);transition:transform .2s}
.elementor-widget.tcn-btn--back .elementor-button:hover .elementor-button-content-wrapper::before{transform:scaleX(-1) 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 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%}}
.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 50% 40%,#000 10%,transparent 62%);mask-image:radial-gradient(ellipse at 50% 40%,#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);justify-items:center;text-align:center}
.e-con.tcn-hx-copy{display:grid;gap:24px;min-width:0;width:100%;max-width:1120px;justify-items:center}
.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-hero .elementor-widget.tcn-h1 .elementor-heading-title{max-width:24ch;margin-inline:auto;text-align:center}
.tcn-h1 .tcn-l2{display:block;color:var(--tc-b-600)}
.tcn-hx-pts ul{display:grid;gap:10px;justify-content:center;text-align:left}
.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}
.tcn-hero .e-con.tcn-btns{justify-content:center}
.elementor-widget.tcn-hx-note{justify-self:center}
.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}
.tcn-hero .elementor-widget.tcn-hx-note .elementor-heading-title{padding:9px 18px 9px 14px;border-radius:999px;background:var(--tc-g-50);border:1.5px solid #9FE5D8;font-weight:700;color:var(--tc-navy);line-height:1.3;box-shadow:0 6px 18px rgba(0,187,157,.12)}
.tcn-hero .elementor-widget.tcn-hx-note .elementor-heading-title::before{width:18px;height:18px}

/* ===== 02 THE PROBLEM (centred story: channels, search, alert, issues) ===== */
.e-con.tcn-pb{display:grid;gap:18px;justify-items:center;text-align:center;max-width:calc(1040px + 2*var(--tc-gut))}
.tcn-pb .elementor-widget.tcn-h2 .elementor-heading-title{max-width:22ch}
.elementor-widget.tcn-pb-step{margin-top:18px}
.elementor-widget.tcn-pb-step .elementor-heading-title{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-muted);line-height:1.4}
.e-con.tcn-pb-chan{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.e-con.tcn-pb-chan__item{display:grid;justify-items:start;align-content:start;gap:8px;padding:22px;border-radius:var(--tc-r);background:#fff;border:1px solid var(--tc-line);box-shadow:var(--tc-sh);text-align:left;transition:transform .2s,border-color .2s}
.e-con.tcn-pb-chan__item:hover{transform:translateY(-3px);border-color:var(--tc-b-100)}
.elementor-widget.tcn-chan__ic{width:52px;height:52px;margin-bottom:6px}
.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-pb-chan__h .elementor-heading-title{font-size:19px;font-weight:700}
.elementor-widget.tcn-pb-chan__p{font-size:15.5px}
.elementor-widget.tcn-pb-search-w{width:100%;max-width:760px}
.tcn-pb-search{display:grid;gap:14px;padding:20px;border-radius:var(--tc-r-lg);background:var(--tc-navy);box-shadow:var(--tc-sh-lg)}
.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;text-align:left}
.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;justify-content:center;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}
.e-con.tcn-pb-alert{width:100%;display:grid;justify-items:center;gap:10px;padding:clamp(24px,4vw,36px);border-radius:var(--tc-r-lg);background:#FFF2F2;border:1px solid #F6CFCF}
.tcn-pb-ai{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#FDDDDD;color:#B42318}
.tcn-pb-ai svg{width:24px;height:24px;stroke-width:2.4}
.elementor-widget.tcn-pb-alert__h .elementor-heading-title{font-size:clamp(22px,2.4vw,28px);font-weight:800}
.elementor-widget.tcn-pb-alert__p{font-size:17px}
.tcn-pb-alert__p p{max-width:46ch;margin-inline:auto}
.e-con.tcn-pb-iss{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.e-con.tcn-pb-iss__item{display:grid;justify-items:center;align-content:start;gap:12px;padding:22px 16px;border-radius:var(--tc-r);background:#fff;border:1px solid var(--tc-line)}
.tcn-pb-ii{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#FFF2F2;color:#B42318}
.tcn-pb-ii svg{width:22px;height:22px}
.elementor-widget.tcn-pb-iss__h .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.35}
.e-con.tcn-pb-end{width:100%;margin-top:6px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:24px 30px;border-radius:var(--tc-r-lg);background:var(--tc-navy);text-align:left}
.elementor-widget.tcn-pb-end__h .elementor-heading-title{color:#fff;font-size:clamp(19px,2vw,23px);font-weight:700}
.elementor-widget.tcn-pb-end__p .elementor-heading-title{color:#C3D5E3;font-size:17px;font-weight:600}
.tcn-pb-end__p .tcn-u{font-weight:800}

/* ===== 03 THE SOLUTION ===== */
.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)}
.elementor-widget.tcn-cta-note{margin-top:14px;justify-self:center;align-self:center}
.elementor-widget.tcn-cta-note .elementor-heading-title{display:flex;width:fit-content;margin-inline:auto;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:var(--tc-g-50);border:1.5px solid #9FE5D8;font-size:15px;font-weight:700;color:var(--tc-navy);line-height:1.3}
.elementor-widget.tcn-cta-note .elementor-heading-title::before{content:"";flex:none;width:18px;height:18px;background:var(--tc-g-ink);-webkit-mask:var(--tci-checkc) center/contain no-repeat;mask:var(--tci-checkc) center/contain no-repeat}

/* ===== 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 ===== */
.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}

/* ===== 07 WHAT YOU GET ===== */
.e-con.tcn-scope{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,48px)}
.e-con.tcn-scope-side{display:grid;gap:18px;justify-items:center;text-align:center}
.tcn-scope-side .e-con.tcn-head{justify-items:center;text-align:center}
.tcn-scope-side .elementor-widget.tcn-h2 .elementor-heading-title{max-width:22ch;margin-inline:auto}
.tcn-scope-side .tcn-lead p{max-width:62ch;margin-inline:auto}
.e-con.tcn-feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.e-con.tcn-feat__card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start;padding:24px;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{margin-bottom:4px}
.tcn-fi{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--tc-b);color:var(--tc-navy);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.e-con.tcn-feat__card:hover .tcn-fi{transform:rotate(-12deg) scale(1.06)}
.elementor-widget.tcn-feat__h{align-self:start}
.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}

/* ===== LIVE STATUS BADGE (Apply page) ===== */
.elementor-widget.tcn-pk-h__s,.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}}
.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)}

/* ===== 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}
.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-icon{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}
.elementor-widget.tcn-home-js{position:absolute;width:0;height:0;overflow:hidden}

/* help box with icon on the left (Programme Terms and Privacy Policy sidebars) */
.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-btn--headset .elementor-button-content-wrapper::before{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask: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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Crect x='3' y='13' width='4' height='6' rx='1.5'/%3E%3Crect x='17' y='13' width='4' height='6' rx='1.5'/%3E%3Cpath d='M19 19c0 1.5-2 2.5-5 2.5'/%3E%3C/svg%3E") center/contain no-repeat;mask: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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Crect x='3' y='13' width='4' height='6' rx='1.5'/%3E%3Crect x='17' y='13' width='4' height='6' rx='1.5'/%3E%3Cpath d='M19 19c0 1.5-2 2.5-5 2.5'/%3E%3C/svg%3E") center/contain no-repeat}

/* ===== 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))}

/* =====================================================================
   HOME — Design 2 (rebuilt 26 Oct 2026)
   Every home section carries the class "tcn-hm". Sections in order:
   hero · the-problem · value-comparison · we-solve-that · why-its-sponsored ·
   solution (before/after) · scope (package) · included · who-qualifies ·
   how-it-works · faq · final-cta
   ===================================================================== */

/* section rhythm on the home page: max 88px top/bottom */
.e-con.tcn-sec.tcn-hm{padding-block:clamp(56px,7vw,88px)}

/* primary buttons: deeper brand-blue gradient so white text reads clearly */
.elementor-widget.tcn-btn--blue .elementor-button:hover,.elementor-widget.tcn-btn--navy .elementor-button:hover{background:linear-gradient(135deg,#1C95D8 0%,#147EBD 100%);color:#fff;filter:none}
.elementor-widget.tcn-btn--blue .elementor-button{box-shadow:0 18px 36px -14px rgba(20,126,189,.9),inset 0 1px 0 rgba(255,255,255,.18)}
.elementor-widget.tcn-btn--navy .elementor-button{box-shadow:0 12px 24px -12px rgba(20,126,189,.85),inset 0 1px 0 rgba(255,255,255,.18)}
.elementor-widget.tcn-btn--hero .elementor-button{min-height:60px;padding:18px 34px;font-size:18px;font-weight:800;letter-spacing:.005em;border-radius:16px}
.elementor-widget.tcn-btn--hero .elementor-button-content-wrapper::after{width:20px;height:20px}
.e-con.tcn-cta.tcn-cta--q{margin-top:16px}

/* ===== H01 HERO ===== */
.e-con.tcn-sec.tcn-hm.tcn-hero{overflow:hidden;isolation:isolate;padding:calc(76px + clamp(40px,5vw,72px)) 0 clamp(56px,7vw,88px);background:radial-gradient(900px 420px at 50% 0%,rgba(255,255,255,.75),transparent 70%),linear-gradient(180deg,#E4F3FD 0%,#D3EAFA 100%);border-bottom:1px solid var(--tc-b-100)}
.tcn-hero .tcn-hx-beams{background:repeating-linear-gradient(115deg,transparent 0 120px,rgba(39,168,238,.09) 120px 180px,transparent 180px 300px)}
.tcn-hero .tcn-hx-glow--a{opacity:.3}
.e-con.tcn-hx-stats{display:flex;flex-direction:row;--flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0;width:auto;max-width:100%;padding:8px;border-radius:999px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 34px -20px rgba(11,42,69,.45),inset 0 1px 0 rgba(255,255,255,.9)}
.elementor-widget.tcn-hx-stat{position:relative;display:flex;align-items:center;gap:10px;width:auto;padding:10px 22px 10px 12px;border-radius:999px;transition:background-color .2s}
.elementor-widget.tcn-hx-stat:hover{background:rgba(255,255,255,.6)}
.elementor-widget.tcn-hx-stat+.elementor-widget.tcn-hx-stat::after{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:rgba(11,42,69,.14)}
.elementor-widget.tcn-hx-stat::before{content:"✓";display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--tc-g);color:#06192C;font-size:12px;font-weight:800;line-height:1}
.elementor-widget.tcn-hx-stat .elementor-heading-title{font:700 16.5px/1.25 var(--tc-display);letter-spacing:-.01em;color:var(--tc-navy);white-space:nowrap}

/* ===== H02 THE PROBLEM (base rules above; changes for this design) ===== */
.tcn-pb .elementor-widget.tcn-h2.tcn-h2--pb .elementor-heading-title{max-width:none}
.elementor .e-con>.elementor-widget.tcn-pb-search-w{width:100%;max-width:760px}
.tcn-pb-search-w .tcn-pb-search{padding:clamp(22px,3vw,32px);border-radius:var(--tc-r-lg);background:#fff;border:1px solid var(--tc-line);box-shadow:var(--tc-sh)}
.tcn-pb-search-w .tcn-sbox{padding:0 20px;border:1.5px solid #CFDCE6;color:var(--tc-text);font-weight:500;box-shadow:0 2px 6px rgba(11,42,69,.04)}
.tcn-pb-search-w .tcn-sbox svg{color:var(--tc-muted)}
.tcn-pb-search-w .tcn-caret{background:var(--tc-navy);margin-left:-11px}
.elementor-widget.tcn-pb-end__h.tcn-pb-endline{margin-top:6px;text-align:center}
.elementor-widget.tcn-pb-end__h.tcn-pb-endline .elementor-heading-title{color:#0B2A45;font-size:clamp(20px,2.2vw,26px);font-weight:800}

/* ===== H03 VALUE COMPARISON: base rules above (light-blue section) ===== */

/* ===== H04 WE SOLVE THAT ===== */
.e-con.tcn-fix__in{display:grid;gap:18px;justify-items:center;text-align:center;max-width:calc(1040px + 2*var(--tc-gut))}
.elementor-widget.tcn-h2.tcn-fix__h .elementor-heading-title{max-width:none}
.tcn-fix__g,.tcn-fix__hl{color:#55A9EE}
.elementor-widget.tcn-fix__lead{font-size:clamp(18px,1.8vw,21px);font-weight:700;line-height:1.45;color:var(--tc-navy)}
.tcn-fix__lead p{max-width:60ch;margin-inline:auto}
.e-con.tcn-fix__box{width:100%;margin-top:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:clamp(18px,3vw,28px);border-radius:var(--tc-r-lg);background:var(--tc-b-50);border:1px solid var(--tc-b-100)}
.e-con.tcn-fix__card{display:grid;justify-items:center;align-content:start;gap:12px;padding:22px 18px;border-radius:var(--tc-r);background:#fff;border:1px solid var(--tc-line);box-shadow:0 12px 28px -22px rgba(11,42,69,.45);transition:transform .2s,border-color .2s}
.e-con.tcn-fix__card:hover{transform:translateY(-3px);border-color:var(--tc-b-100)}
.tcn-fix__i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--tc-b-100);color:var(--tc-b-600)}
.tcn-fix__i svg{width:22px;height:22px}
.elementor-widget.tcn-fix__t{font-size:16.5px;font-weight:400;line-height:1.5;color:var(--tc-text)}
.tcn-fix__t p{max-width:28ch;margin-inline:auto}
.tcn-fix__t strong{font-weight:700;color:var(--tc-navy)}

/* ===== H05 WHY WE'RE DOING IT FOR FREE ===== */
.e-con.tcn-why{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:center;max-width:1040px;margin-inline:auto;padding:clamp(24px,3.6vw,44px);border-radius:var(--tc-r-lg);background:#fff;border:1px solid var(--tc-line);box-shadow:var(--tc-sh)}
.e-con.tcn-why__story{display:grid;gap:12px}
.elementor-widget.tcn-why__q .elementor-heading-title{font:700 19px/1.3 var(--tc-display);color:var(--tc-navy)}
.elementor-widget.tcn-why__body{font-size:17px;line-height:1.55;color:var(--tc-text)}
.tcn-why__body p+p{margin-top:12px}
.tcn-why__body strong{color:var(--tc-navy);font-weight:700}
.elementor-widget.tcn-why__end{margin-top:6px;padding:12px 16px;border-left:3px solid var(--tc-b);border-radius:0 12px 12px 0;background:var(--tc-b-50);font-size:17px;font-weight:700;line-height:1.5;color:var(--tc-navy)}
.e-con.tcn-why__cards{display:grid;gap:14px}
.e-con.tcn-why__card{display:flex;flex-direction:row;--flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:14px;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--tc-line);box-shadow:0 16px 34px -24px rgba(11,42,69,.45);transition:transform .2s,border-color .2s}
.e-con.tcn-why__card:hover{transform:translateY(-3px);border-color:var(--tc-b-100)}
.elementor-widget.tcn-why__ic{flex:none;width:44px}
.tcn-why__ic .tcn-ex-i{display:grid;place-items:center;width:44px;height:44px;border-radius:13px}
.tcn-why__ic .tcn-ex-i svg{width:21px;height:21px}
.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)}
.e-con.tcn-why__txt{display:grid;gap:4px;flex:1 1 auto;min-width:0}
.elementor-widget.tcn-why__h .elementor-heading-title{font-size:19px;font-weight:800}
.elementor-widget.tcn-why__p{font-size:15.5px;line-height:1.5}
.elementor-widget.tcn-why__mid{justify-self:center;z-index:2;width:48px;height:48px;margin:-24px 0}
.elementor .e-con.tcn-why__cards>.elementor-widget.tcn-why__mid{margin-block:-24px}
.tcn-why__mid .tcn-ex-mid{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--tc-navy);color:#fff;box-shadow:0 0 0 6px #fff,0 10px 22px -10px rgba(11,42,69,.6)}
.tcn-why__mid .tcn-ex-mid svg{width:20px;height:20px;stroke-width:2.2;transform:rotate(90deg)}

/* ===== H06 BEFORE / AFTER (light-blue section) ===== */
.elementor-widget.tcn-h2.tcn-h2--ba .elementor-heading-title{max-width:none}
.e-con.tcn-ba{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;max-width:1000px;margin-inline:auto}
.e-con.tcn-ba-card{display:grid;gap:16px;align-content:start;padding:clamp(22px,2.8vw,32px);border-radius:var(--tc-r-lg)}
.e-con.tcn-ba-before{background:#F7F9FB;border:1.5px solid var(--tc-line)}
.e-con.tcn-ba-after{background:linear-gradient(180deg,#fff,var(--tc-b-50));border:1.5px solid var(--tc-b);box-shadow:0 24px 50px -20px rgba(39,168,238,.45)}
.elementor-widget.tcn-ba-h .elementor-heading-title{font-size:clamp(26px,2.6vw,32px);font-weight:800;color:var(--tc-navy)}
.tcn-ba-before .tcn-lst li{color:var(--tc-text);--ic:#9AA8B5;--tcn-li-ico:var(--tci-x)}
.tcn-ba-after .tcn-lst li{color:var(--tc-navy);font-weight:600;--ic:var(--tc-g-ink)}
.elementor-widget.tcn-ba-arrow-w{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:50px;height:50px;margin:0}
.tcn-ba-arrow{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fff;border:2px solid var(--tc-b);color:var(--tc-b-600);box-shadow:0 0 0 6px var(--tc-b-50),0 10px 24px -10px rgba(39,168,238,.7)}
.tcn-ba-arrow svg{width:22px;height:22px;stroke-width:2.4}
/* live mock-ups: slow broken site vs a site that builds itself */
.tcn-mock{border-radius:14px;background:#fff;border:1px solid var(--tc-line);overflow:hidden;box-shadow:0 12px 26px -20px rgba(11,42,69,.45)}
.tcn-mock__bar{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:#F3F6F9;border-bottom:1px solid var(--tc-line)}
.tcn-mock__bar>i{flex:none;width:7px;height:7px;border-radius:50%;background:#D3DEE7}
.tcn-mock__url{flex:1;min-width:0;margin-left:6px;height:16px;display:flex;align-items:center;gap:4px;padding:0 8px;border-radius:999px;background:#fff;border:1px solid var(--tc-line);font:600 9.5px/1 var(--tc-body);color:var(--tc-muted);white-space:nowrap;overflow:hidden}
.tcn-mock__url svg{flex:none;width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.tcn-mock--old .tcn-mock__url svg{color:#D97706}
.tcn-mock--new .tcn-mock__url svg{color:var(--tc-g-ink)}
.tcn-mock__time{flex:none;font:700 9.5px/1 var(--tc-body);white-space:nowrap;font-variant-numeric:tabular-nums}
.tcn-mock--old .tcn-mock__time{color:#B42318}
.tcn-mock--new .tcn-mock__time{color:var(--tc-g-ink)}
.tcn-mock__body{position:relative;height:150px;padding:14px}
.tcn-mock i{font-style:normal}
@keyframes tcnShim{to{background-position:-150% 0}}
@keyframes tcnSpin{to{transform:rotate(360deg)}}
@keyframes tcnJolt{0%,55%{transform:none}56%,78%{transform:translate(14px,6px)}79%,100%{transform:none}}
.tcn-mock--old .tcn-mock__body>*:not(.spin){opacity:.75}
.tcn-mock--old .sk,.tcn-mock--old .sk-blk i{display:block;height:9px;border-radius:5px;background:linear-gradient(90deg,#E3E9EE 0%,#F5F8FA 45%,#E3E9EE 90%);background-size:250% 100%;animation:tcnShim 1.5s linear infinite}
.tcn-mock--old .sk1{width:72%}
.tcn-mock--old .sk2{width:46%;margin-top:7px}
.tcn-mock__row{display:grid;grid-template-columns:76px 1fr;gap:10px;margin-top:14px}
.tcn-mock--old .broken{height:68px;display:grid;place-items:center;border-radius:8px;border:1.5px dashed #CBD5DF;background:#F7F9FB;color:#A3B1BE}
.tcn-mock--old .broken svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tcn-mock--old .sk-blk{display:grid;gap:7px;align-content:start}
.tcn-mock--old .sk-blk i:nth-child(1){width:92%}
.tcn-mock--old .sk-blk i:nth-child(2){width:74%;animation:tcnShim 1.5s linear infinite,tcnJolt 3.4s steps(1) infinite}
.tcn-mock--old .sk-blk i:nth-child(3){width:52%}
.tcn-mock--old .spin{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:3px solid rgba(11,42,69,.1);border-top-color:#8FA3B4;background:rgba(255,255,255,.85);box-shadow:0 0 0 8px rgba(255,255,255,.85);animation:tcnSpin .9s linear infinite}
.tcn-mock--new{border-color:var(--tc-b-100)}
.tcn-mock--new .tcn-mock__body{display:grid;align-content:start;gap:10px}
.tcn-mock--new .nb{display:flex;align-items:center;gap:6px}
.tcn-mock--new .lg{width:14px;height:14px;border-radius:50%;background:var(--tc-b)}
.tcn-mock--new .nb i{width:20px;height:5px;border-radius:3px;background:#DCE5EC}
.tcn-mock--new .nb-btn{margin-left:auto;width:34px;height:12px;border-radius:999px;background:var(--tc-b)}
.tcn-mock--new .hrow{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.tcn-mock--new .hd{flex:1;display:grid;gap:6px}
.tcn-mock--new .hd i{display:block;height:9px;border-radius:5px}
.tcn-mock--new .h1{width:78%;background:var(--tc-navy)}
.tcn-mock--new .h2{width:52%;background:#DCE5EC}
.tcn-mock--new .hb{flex:none;padding:4px 8px;border-radius:999px;background:var(--tc-g-50);border:1px solid #9FE5D8;color:var(--tc-g-ink);font:800 9px/1 var(--tc-body);white-space:nowrap}
.tcn-mock--new .cs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.tcn-mock--new .cs i{height:34px;border-radius:8px;background:var(--tc-b-100)}
.tcn-mock--new .crow{display:flex;align-items:center;gap:8px}
.tcn-mock--new .cta{position:relative;padding:6px 14px;border-radius:999px;background:#147EBD;color:#fff;font:800 9.5px/1 var(--tc-body)}
.tcn-mock--new .cur{position:absolute;left:62%;top:58%;width:15px;height:15px;fill:#0B2A45;stroke:#fff;stroke-width:1.5;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 2px 3px rgba(11,42,69,.35))}
.tcn-mock--new .ok{font:800 9.5px/1 var(--tc-body);color:var(--tc-g-ink);opacity:0}
@keyframes tcnMIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes tcnMDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes tcnMPop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:none}}
@keyframes tcnMGrow{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}
@keyframes tcnMCur{0%{opacity:0;transform:translate(70px,34px)}15%{opacity:1}75%{opacity:1;transform:none}85%{transform:scale(.8)}100%{opacity:1;transform:none}}
@keyframes tcnMPress{0%,100%{transform:none;box-shadow:0 0 0 0 rgba(39,168,238,.5)}40%{transform:scale(.92)}100%{box-shadow:0 0 0 10px rgba(39,168,238,0)}}
.tcn-mock--new .nb,.tcn-mock--new .h1,.tcn-mock--new .h2,.tcn-mock--new .hb,.tcn-mock--new .cs i,.tcn-mock--new .cta{opacity:0}
.tcn-mock--new .h1,.tcn-mock--new .h2{transform-origin:left center}
.tcn-mock--new.play .nb{animation:tcnMDown .45s cubic-bezier(.2,.8,.2,1) .15s forwards}
.tcn-mock--new.play .h1{animation:tcnMGrow .5s cubic-bezier(.2,.8,.2,1) .55s forwards}
.tcn-mock--new.play .h2{animation:tcnMGrow .5s cubic-bezier(.2,.8,.2,1) .75s forwards}
.tcn-mock--new.play .hb{animation:tcnMPop .45s cubic-bezier(.2,.8,.2,1) 1.05s forwards}
.tcn-mock--new.play .cs i:nth-child(1){animation:tcnMIn .45s cubic-bezier(.2,.8,.2,1) 1.35s forwards}
.tcn-mock--new.play .cs i:nth-child(2){animation:tcnMIn .45s cubic-bezier(.2,.8,.2,1) 1.5s forwards}
.tcn-mock--new.play .cs i:nth-child(3){animation:tcnMIn .45s cubic-bezier(.2,.8,.2,1) 1.65s forwards}
.tcn-mock--new.play .cta{animation:tcnMIn .45s cubic-bezier(.2,.8,.2,1) 2s forwards,tcnMPress .45s ease 3.55s}
.tcn-mock--new.play .cur{animation:tcnMCur 1.3s cubic-bezier(.4,0,.2,1) 2.4s forwards}
.tcn-mock--new.play .ok{animation:tcnMPop .45s cubic-bezier(.2,.8,.2,1) 3.8s forwards}
/* three small proof boxes under the cards */
.e-con.tcn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px;margin:28px auto 0}
.e-con.tcn-stat{display:grid;justify-items:center;align-content:start;gap:6px;text-align:center;padding:14px 12px;border-radius:14px;background:#F6F8FA;border:1px solid var(--tc-line);box-shadow:0 10px 24px -20px rgba(11,42,69,.35);transition:background-color .2s}
.e-con.tcn-stat:hover{background:#fff}
.tcn-st-i{display:grid;place-items:center;margin-bottom:2px}
.tcn-st-i svg{width:26px;height:26px;stroke-width:2}
.tcn-st-i--g{color:var(--tc-g)}
.tcn-st-i--b{color:#F5A524}
.tcn-st-i--p{color:#E5484D}
.elementor-widget.tcn-stat__v .elementor-heading-title{font:800 15.5px/1.25 var(--tc-display);letter-spacing:-.01em;color:var(--tc-navy)}
.elementor-widget.tcn-stat__p{font-size:13px;line-height:1.4;color:var(--tc-muted)}
/* bold line above a CTA (same style as "So Customers Choose Someone Else") */
.elementor-widget.tcn-cta-q{margin-top:clamp(28px,3.5vw,40px);text-align:center}
.elementor-widget.tcn-cta-q .elementor-heading-title{font:800 clamp(20px,2.2vw,26px)/1.2 var(--tc-display);color:#0B2A45}

/* ===== H07 PACKAGE (white section; card rules above) ===== */
.tcn-scope .tcn-head--c .elementor-widget.tcn-h2 .elementor-heading-title{max-width:22ch}
.tcn-scope .tcn-lead p{max-width:62ch}

/* ===== H08 INCLUDED (navy section, pricing card) ===== */
.e-con.tcn-sec.tcn-inc{background:radial-gradient(900px 460px at 90% -10%,rgba(39,168,238,.3),transparent 60%),radial-gradient(700px 420px at -5% 110%,rgba(39,168,238,.14),transparent 60%),linear-gradient(180deg,#051628 0%,#0B2A45 100%);background-color:#0B2A45;overflow:hidden;isolation:isolate}
.e-con.tcn-inc__card{max-width:1040px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border-radius:var(--tc-r-lg);overflow:hidden;background:#fff;box-shadow:0 40px 80px -30px rgba(0,0,0,.55)}
.e-con.tcn-inc__l{display:grid;align-content:center;justify-items:start;gap:10px;padding:clamp(28px,4vw,48px);background:linear-gradient(160deg,var(--tc-b-50) 0%,#fff 75%);border-right:1px solid var(--tc-line)}
.elementor-widget.tcn-inc__tag .elementor-heading-title{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--tc-g-50);color:var(--tc-g-ink);font:700 12px/1.3 var(--tc-body);letter-spacing:.08em;text-transform:uppercase}
.elementor-widget.tcn-inc__h .elementor-heading-title{font-size:clamp(30px,3.4vw,42px);font-weight:800}
.elementor-widget.tcn-inc__price{margin-top:6px}
.elementor-widget.tcn-inc__price .elementor-heading-title{display:flex;align-items:baseline;gap:10px}
.tcn-inc__v{font:800 clamp(56px,6vw,76px)/1 var(--tc-display);letter-spacing:-.05em;color:var(--tc-b)}
.tcn-inc__u{font:700 17px/1.3 var(--tc-body);letter-spacing:normal;color:var(--tc-navy)}
.elementor-widget.tcn-inc__note{font-size:15px;color:var(--tc-muted)}
.tcn-inc__note p{max-width:32ch}
.tcn-inc__l .elementor-widget.tcn-btn{margin-top:14px}
.e-con.tcn-inc__r{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,36px);padding:clamp(28px,4vw,48px);align-content:center}
.e-con.tcn-inc__grp{display:grid;gap:0;align-content:start}
.elementor-widget.tcn-inc__gh .elementor-heading-title{display:flex;align-items:center;gap:10px;margin-bottom:14px;font:800 13px/1.3 var(--tc-body);letter-spacing:.08em;text-transform:uppercase;color:var(--tc-navy)}
.elementor-widget.tcn-inc__gh .elementor-heading-title::before{content:"";flex:none;width:34px;height:34px;border-radius:10px;background:var(--tc-b-100) var(--gh-ico) center/18px no-repeat}
.elementor-widget.tcn-inc__gh--web{--gh-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C95D8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='15' rx='2.5'/%3E%3Cpath d='M3 9h18M7 6.8h.01M10 6.8h.01'/%3E%3C/svg%3E")}
.elementor-widget.tcn-inc__gh--ess{--gh-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C95D8' 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")}
.tcn-inc__list ul{display:grid}
.tcn-inc__list li{position:relative;padding:12px 0 12px 32px;border-top:1px solid var(--tc-line);font-size:16px;font-weight:600;line-height:1.4;color:var(--tc-navy)}
.tcn-inc__list li:last-child{border-bottom:1px solid var(--tc-line)}
.tcn-inc__list li::before{content:"";position:absolute;left:0;top:12px;width:21px;height:21px;background:var(--tc-g-ink);-webkit-mask:var(--tci-checkc) center/contain no-repeat;mask:var(--tci-checkc) center/contain no-repeat}

/* ===== H09 DOES THIS SOUND LIKE YOU? (white section) ===== */
.e-con.tcn-fitsec{background:#fff}
.e-con.tcn-fit2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,48px);align-items:start;max-width:1000px;margin-inline:auto}
.e-con.tcn-fit2__col{display:grid;gap:14px;align-content:start}
.elementor-widget.tcn-fit2__h .elementor-heading-title{display:flex;align-items:center;gap:10px;font-size:clamp(19px,1.9vw,22px);font-weight:800}
.elementor-widget.tcn-fit2__h .elementor-heading-title::before{content:"";flex:none;width:30px;height:30px;border-radius:9px;background:var(--fh-bg) var(--fh-ico) center/17px no-repeat}
.elementor-widget.tcn-fit2__h--y{--fh-bg:var(--tc-g);--fh-ico: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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E")}
.elementor-widget.tcn-fit2__h--n{--fh-bg:rgba(239,68,68,.12);--fh-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EF4444' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}
.tcn-fit2__list ul{display:grid;gap:10px}
.tcn-fit2__list li{position:relative;padding:12px 16px 12px 46px;border-radius:12px;background:#fff;font-size:15.5px;line-height:1.45;transition:transform .2s}
.tcn-fit2__list li::before{content:"";position:absolute;left:16px;top:13px;width:20px;height:20px;-webkit-mask:var(--tcn-li-ico) center/contain no-repeat;mask:var(--tcn-li-ico) center/contain no-repeat}
.tcn-fit2__list--y li{border:1.5px solid #9FE5D8;color:var(--tc-navy);font-weight:600;box-shadow:0 8px 18px -14px rgba(0,128,107,.5);--tcn-li-ico:var(--tci-checkc)}
.tcn-fit2__list--y li::before{background:var(--tc-g-ink)}
.tcn-fit2__list--y li:hover{transform:translateX(3px)}
.tcn-fit2__list--n li{border:1px solid var(--tc-line);color:var(--tc-text);--tcn-li-ico:var(--tci-xc)}
.tcn-fit2__list--n li::before{background:var(--tc-red)}
.e-con.tcn-fit2__box{display:grid;max-width:680px;margin:clamp(36px,4.5vw,52px) auto 0;padding:clamp(24px,3.4vw,36px);border-radius:22px;border:1.5px solid var(--tc-b);background:linear-gradient(180deg,#fff,var(--tc-b-50));box-shadow:0 24px 50px -30px rgba(39,168,238,.6)}
/* lead-in above a CTA: bold heading + normal lines (used in fit box and How It Works) */
.e-con.tcn-fitcta{display:grid;gap:6px;justify-items:center;text-align:center}
.elementor-widget.tcn-fitcta__h{margin-bottom:4px}
.elementor-widget.tcn-fitcta__h .elementor-heading-title{font-size:clamp(20px,2.2vw,26px);font-weight:800;color:#0B2A45}
.elementor-widget.tcn-fitcta__p{font-size:17px;line-height:1.6;color:var(--tc-text)}
.tcn-fitcta__p p{max-width:62ch;margin-inline:auto}
.tcn-fitcta__p p+p{margin-top:6px}
.tcn-fit2__box .e-con.tcn-cta.tcn-cta--q{margin-top:18px}

/* ===== H10 HOW IT WORKS (base rules above; lead-in + button) ===== */
.tcn-pr .e-con.tcn-fitcta{margin-top:clamp(32px,4vw,48px)}
.tcn-pr .elementor-widget.tcn-fitcta__h .elementor-heading-title{color:#fff}
.elementor-widget.tcn-fitcta__big .elementor-heading-title{font:800 clamp(28px,3.2vw,38px)/1.15 var(--tc-display);letter-spacing:-.02em;color:#27A8EE}
.tcn-pr .e-con.tcn-cta.tcn-cta--q{margin-top:18px}

/* ===== H11 FAQ: base rules above ===== */

/* ===== H12 FINAL CTA (home): full-width navy band that sits straight on the footer ===== */
.e-con.tcn-sec.tcn-fin.tcn-fin--home{padding-block:clamp(56px,7vw,88px) clamp(40px,5vw,60px);overflow:hidden;isolation:isolate;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--home .e-con.tcn-fin-box{position:relative;overflow:visible;isolation:auto;border-radius:0;padding:0;background:none}

/* ===== HOME — reduced motion ===== */
/* final CTA: transparent note box (below the button) */
.elementor .e-con.tcn-fin-r>.elementor-widget.tcn-fin-note{justify-self:center;width:100%;max-width:640px;margin-top:6px;padding:22px clamp(18px,3vw,32px);border-radius:16px;text-align:center;background:rgba(255,255,255,.05);border:1px solid rgba(215,239,252,.14);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.elementor-widget.tcn-fin-note p{margin:0 0 10px;color:#C3D5E3;font-size:16px;line-height:1.55}
.elementor-widget.tcn-fin-note p:last-child{margin:14px auto 0;max-width:46ch;color:#fff;font:700 clamp(17px,1.6vw,19px)/1.4 var(--tc-display);letter-spacing:-.01em}
.elementor-widget.tcn-fin-note p:last-child strong{font-weight:inherit;color:inherit}
@media (max-width:640px){.elementor .e-con.tcn-fin-r>.elementor-widget.tcn-fin-note{padding:18px 16px}.elementor-widget.tcn-fin-note p{font-size:15px}.elementor-widget.tcn-fin-note p:last-child{font-size:16.5px}}
@media (prefers-reduced-motion:reduce){
  .tcn-mock *{animation:none!important}
  .tcn-mock--new .nb,.tcn-mock--new .h1,.tcn-mock--new .h2,.tcn-mock--new .hb,.tcn-mock--new .cs i,.tcn-mock--new .cta,.tcn-mock--new .ok{opacity:1;transform:none}
  .tcn-mock--new .cur{display:none}
}

/* ===== HOME — responsive ===== */
@media (max-width:960px){
  .e-con.tcn-why{grid-template-columns:1fr;max-width:600px}
}
@media (max-width:860px){
  .elementor-widget.tcn-hx-stat{padding:8px 16px 8px 10px}
  .elementor-widget.tcn-hx-stat .elementor-heading-title{font-size:15px}
  .elementor-widget.tcn-hx-stat::before{width:22px;height:22px}
  .e-con.tcn-fix__box{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
  .e-con.tcn-fix__card{grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:left;padding:16px}
  .tcn-fix__t p{max-width:none;margin-inline:0}
  .e-con.tcn-ba{gap:24px}
  .e-con.tcn-ba>.e-con.tcn-ba-card{padding:22px 20px}
  .tcn-ba .tcn-lst li{font-size:15.5px}
  .e-con.tcn-stats>.e-con.tcn-stat{padding:14px 10px}
  .elementor-widget.tcn-stat__v .elementor-heading-title{font-size:15px}
  .elementor-widget.tcn-stat__p{font-size:13px}
  .e-con.tcn-inc__card{grid-template-columns:1fr;max-width:600px}
  .e-con.tcn-inc__l{border-right:0;border-bottom:1px solid var(--tc-line)}
  .e-con.tcn-fit2{grid-template-columns:1fr;max-width:600px}
}
@media (max-width:640px){
  .e-con.tcn-hx-stats{flex-direction:column;--flex-direction:column;flex-wrap:nowrap;align-items:center;gap:10px;width:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .elementor-widget.tcn-hx-stat{justify-content:center;width:auto;padding:8px 18px 8px 8px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px -18px rgba(11,42,69,.45)}
  .elementor-widget.tcn-hx-stat+.elementor-widget.tcn-hx-stat::after{display:none}
  .elementor-widget.tcn-btn.tcn-btn.tcn-btn--hero .elementor-button{min-height:54px;padding:14px 24px;font-size:15px;border-radius:14px}
  .tcn-hero .e-con.tcn-hx-grid,.tcn-hero .e-con.tcn-hx-copy{justify-items:start;text-align:left}
  .tcn-hero .elementor-widget.tcn-h1 .elementor-heading-title{margin-inline:0;text-align:left}
  .tcn-hero .tcn-hx-pts ul{justify-content:start;justify-items:start}
  .tcn-hero .tcn-hx-pts li{position:relative;padding-left:36px;text-align:left}
  .tcn-hero .tcn-hx-pts li::before{position:absolute;left:0;top:0;margin:0}
  .tcn-hero .e-con.tcn-hx-stats{flex-direction:row;--flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;align-self:start;justify-self:start;gap:8px}
  .tcn-hero .elementor-widget.tcn-hx-stat{justify-content:flex-start;gap:8px;padding:6px 14px 6px 6px}
  .tcn-hero .elementor-widget.tcn-hx-stat::before{width:22px;height:22px}
  .tcn-hero .elementor-widget.tcn-hx-stat .elementor-heading-title{font-size:14px}
  .tcn-hero .e-con.tcn-btns{justify-content:flex-start;justify-self:start}
  .tcn-pb .elementor-widget.tcn-h2.tcn-h2--pb .elementor-heading-title{font-size:min(24px,6.4vw)}
  .elementor-widget.tcn-h2.tcn-h2--ba .elementor-heading-title{font-size:min(26px,6.6vw)}
  .elementor-widget.tcn-fix__lead{font-size:17px}
  .elementor-widget.tcn-fix__t{font-size:15px}
  .tcn-fix__i{width:40px;height:40px;border-radius:12px}
  .tcn-fix__i svg{width:20px;height:20px}
  .e-con.tcn-why{padding:20px 16px}
  .e-con.tcn-why__story{gap:10px}
  .elementor-widget.tcn-why__body{font-size:16px}
  .elementor-widget.tcn-why__q .elementor-heading-title{font-size:18px}
  .e-con.tcn-why__card{padding:16px;gap:12px}
  .elementor-widget.tcn-why__h .elementor-heading-title{font-size:17px}
  .elementor-widget.tcn-why__p{font-size:14.5px}
  .e-con.tcn-ba{grid-template-columns:1fr;gap:34px}
  .elementor-widget.tcn-ba-arrow-w{transform:translate(-50%,-50%) rotate(90deg);width:44px;height:44px}
  .tcn-ba-arrow{width:44px;height:44px}
  .e-con.tcn-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none}
  .e-con.tcn-stats>.e-con.tcn-stat{padding:11px 6px;gap:4px}
  .tcn-st-i svg{width:22px;height:22px}
  .elementor-widget.tcn-stat__v .elementor-heading-title{font-size:13px}
  .elementor-widget.tcn-stat__p{display:none}
  .e-con.tcn-inc__r{grid-template-columns:1fr;gap:22px}
  .tcn-inc__list li{font-size:15px}
  .tcn-inc__v{font-size:56px}
  .tcn-fit2__list li{font-size:15px}
  .elementor-widget.tcn-fitcta__p{font-size:16px}
  .tcn-fin--home .e-con.tcn-fin-r>.elementor-widget.tcn-fin-ticks{justify-self:center;width:auto;max-width:100%}
  .tcn-fin--home .tcn-fin-ticks ul{display:flex;flex-direction:column;align-items:center;gap:10px}
  .tcn-fin--home .tcn-fin-ticks li{justify-content:center;text-align:center;width:auto;padding:9px 18px 9px 10px}
}
@media (max-width:380px){
  .tcn-hero .e-con.tcn-hx-stats{gap:6px}
  .tcn-hero .elementor-widget.tcn-hx-stat{gap:6px;padding:5px 10px 5px 5px}
  .tcn-hero .elementor-widget.tcn-hx-stat::before{width:22px;height:22px}
  .tcn-hero .elementor-widget.tcn-hx-stat .elementor-heading-title{font-size:13px}
}

/* ===== RESPONSIVE — home, header, footer and mobile type (≤640px blocks merged where safe) ===== */
@media (max-width:1080px){
  .e-con.tcn-pb-iss,.e-con.tcn-feat{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e-con.tcn-ap-form-card{order:-1}
}
@media (max-width:860px){
  .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-vc{grid-template-columns:1fr;max-width:520px;gap:14px}
  .e-con.tcn-pb-chan>.e-con.tcn-pb-chan__item{justify-items:center;text-align:center;padding:20px 14px}
  .elementor-widget.tcn-chan__ic,.tcn-chan__ci,.tcn-chan__ci svg{width:44px;height:44px}
  .elementor-widget.tcn-pb-chan__h .elementor-heading-title{font-size:17px}
  .elementor-widget.tcn-pb-chan__p{font-size:14px;line-height:1.45}
  .e-con.tcn-pb-chan,.e-con.tcn-stats{gap:12px}
  .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){
  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-pb-chan,.e-con.tcn-feel{grid-template-columns:1fr;max-width:520px}
  .tcn-hx-pts ul{justify-content:center;justify-items:center;gap:12px}
  .tcn-hx-pts li{padding-left:0;min-height:0;text-align:center;max-width:34ch}
  .tcn-hx-pts li::before{position:static;display:inline-block;vertical-align:-7px;width:26px;height:26px;margin-right:8px;border-radius:8px;background-size:14px}
  .e-con.tcn-feat{grid-template-columns:1fr}
  .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}
  .elementor-widget.tcn-chan__ic,.tcn-chan__ci,.tcn-chan__ci svg{width:44px;height:44px}
  .e-con.tcn-btns{row-gap:16px}
}
@media (max-width:400px){
  .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}
  .e-con.tcn-pb-iss{grid-template-columns:1fr}
  .tcn-pb-search{padding: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{-webkit-appearance:none;appearance:none;display:grid;place-items:center;box-sizing:border-box;flex:none;width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0;border:1.5px solid #9DB0C0;border-radius:5px;background:#fff;cursor:pointer;transition:background-color .15s,border-color .15s}.tcn-form:not(#tcn) .elementor-acceptance-field:hover{border-color:var(--tc-b-600)}.tcn-form:not(#tcn) .elementor-acceptance-field:checked{border-color:var(--tc-b-600);background:var(--tc-b-600) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}.tcn-form:not(#tcn) .elementor-acceptance-field:focus-visible{outline:2px solid var(--tc-b);outline-offset:2px}
.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 form.tcn-redirecting .elementor-message,.tcn-form--steps form:not(.tcn-steps-done) .elementor-message-success{display:none!important}.tcn-form form.elementor-form-waiting,.tcn-form form.tcn-redirecting{opacity:1!important;pointer-events:none}.tcn-form .elementor-form-spinner{display:none!important}.tcn-form:not(#tcn) form:is(.elementor-form-waiting,.tcn-redirecting) .elementor-field-group:not(.e-form__buttons),.tcn-form:not(#tcn) form:is(.elementor-form-waiting,.tcn-redirecting) .tcn-steps{opacity:.55;transition:opacity .2s}.tcn-form:not(#tcn) form:is(.elementor-form-waiting,.tcn-redirecting) .e-form__buttons .elementor-button{opacity:1;cursor:wait}.tcn-form:not(#tcn) form:is(.elementor-form-waiting,.tcn-redirecting) .e-form__buttons .elementor-button .elementor-button-content-wrapper::after{content:"";display:inline-block;width:16px;height:16px;box-sizing:border-box;-webkit-mask:none;mask:none;background:none;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;transform:none;animation:tcnSpin .8s linear infinite}
.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-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}
  .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 .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; 640-939px a hamburger (button .tcn-burger in the "tcn-hd__links" widget); no menu on mobile (≤640px) ===== */
.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:auto;right:var(--tc-gut);width:min(280px,calc(100% - 2*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){
  .e-con.tcn-hd__nav>.elementor-widget.tcn-hd__links{display:none}
}
/* ===== THANK YOU PAGE (inner page hero "tcn-ph" + "tcn-ty", content centred) ===== */
@keyframes tcnTyPop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:none}}
@keyframes tcnTySpin{to{transform:rotate(360deg)}}
@keyframes tcnTyPulse{0%{box-shadow:0 18px 40px -14px rgba(39,168,238,.9),0 0 0 0 rgba(39,168,238,.55)}70%{box-shadow:0 18px 40px -14px rgba(39,168,238,.9),0 0 0 14px rgba(39,168,238,0)}100%{box-shadow:0 18px 40px -14px rgba(39,168,238,.9),0 0 0 0 rgba(39,168,238,0)}}
.e-con.tcn-sec.tcn-ph.tcn-ty{display:grid;align-content:center;min-height:min(100svh,880px);padding:calc(76px + clamp(48px,7vw,96px)) 0 clamp(56px,8vw,104px)}
.e-con.tcn-ph__in.tcn-ty__in{justify-items:center;text-align:center;gap:18px}
.tcn-ty__in>.elementor-widget{justify-self:center}
.tcn-ty-badge{position:relative;display:grid;place-items:center;width:112px;height:112px;margin-bottom:6px;border-radius:50%;border:1.5px solid rgba(39,168,238,.35);background:radial-gradient(closest-side,rgba(39,168,238,.14),transparent);animation:tcnTyPop .6s cubic-bezier(.2,.8,.2,1) both}
.tcn-ty-badge::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px dashed rgba(39,168,238,.3);animation:tcnTySpin 40s linear infinite}
.tcn-ty-badge span{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:linear-gradient(145deg,#4FC0F7,#27A8EE 45%,#147EBD);color:#fff;box-shadow:0 18px 40px -14px rgba(39,168,238,.9);animation:tcnTyPulse 2.4s ease-out infinite}
.tcn-ty-badge svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.tcn-ty .elementor-widget.tcn-h1.tcn-h1--sm .elementor-heading-title{max-width:none;text-align:center}
.tcn-ty .tcn-h1 .tcn-l2{display:inline}
.tcn-ty__lead p{margin-inline:auto;text-align:center}
.elementor-widget.tcn-ty__note .elementor-heading-title{font-size:17px;font-weight:700;color:var(--tc-navy);line-height:1.5;text-align:center}
.elementor-widget.tcn-ty__sign .elementor-heading-title{font:700 16px/1.4 var(--tc-display);color:var(--tc-b-600);letter-spacing:-.01em;text-align:center}
.tcn-ty__in>.elementor-widget.tcn-btn{margin-top:10px}
@media (max-width:640px){
  .e-con.tcn-sec.tcn-ph.tcn-ty{min-height:0;padding:calc(66px + 44px) 0 64px}
  .tcn-ty-badge{width:96px;height:96px}
  .tcn-ty-badge span{width:66px;height:66px}
  .tcn-ty-badge svg{width:28px;height:28px}
  .elementor-widget.tcn-ty__note .elementor-heading-title{font-size:16px}
}
@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,.tcn-ty) *,:is(.tcn-hero,.tcn-cap,.tcn-ty) *::before,:is(.tcn-hero,.tcn-cap,.tcn-ty) *::after,.tcn-fin-ring{animation:none!important}
}
/* home mobile: package feature cards centred */
@media (max-width:640px){
  .e-con.tcn-feat>.e-con.tcn-feat__card{justify-items:center;text-align:center}
  .tcn-feat__card .elementor-widget.tcn-feat__h .elementor-heading-title{text-align:center}
  .tcn-feat__p p{max-width:34ch;margin-inline:auto}
}
/* apply page mobile: hero chips two on the first row, one below */
@media (max-width:640px){
  .e-con.tcn-ph-meta{gap:8px 6px}
  .e-con.tcn-ph-meta .elementor-widget.tcn-chip .elementor-heading-title{gap:6px;padding:7px 11px 7px 9px;font-size:min(12.5px,3.1vw);white-space:nowrap;letter-spacing:-.005em}
  .e-con.tcn-ph-meta .elementor-widget.tcn-chip .elementor-heading-title::before{width:14px;height:14px}
}

/* ===== 11c SUPPORT REQUEST FORM — Elementor Popup ("Takween Connect — Support Request Pop-up") ===== */
/* pop-up frame (Elementor's own modal; the class "tcn-sf-pop" is set in the pop-up's Advanced settings) */
.elementor-popup-modal:is(.tcn-sf-pop,:has(.tcn-sf__dlg)){padding:20px;box-sizing:border-box}
.elementor-popup-modal:is(.tcn-sf-pop,:has(.tcn-sf__dlg)) .dialog-widget-content{max-width:100%;border-radius:var(--tc-r-lg);background:#fff;box-shadow:0 40px 90px rgba(6,25,44,.35);overflow:hidden}
.elementor-popup-modal:is(.tcn-sf-pop,:has(.tcn-sf__dlg)) .dialog-message{max-width:100%;max-height:calc(100dvh - 40px);padding:0;overflow:hidden}
.elementor-popup-modal:is(.tcn-sf-pop,:has(.tcn-sf__dlg)) .dialog-message>.elementor{width:100%}
.e-con.tcn-sf__dlg{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%;max-width:100%;max-height:calc(100dvh - 40px);margin:0;padding:0;gap:0;background:#fff;color:var(--tc-text);overflow:hidden}
.e-con.tcn-sf__hd{position:relative;flex:none;display:grid;gap:8px;justify-items:start;text-align:left;padding:clamp(22px,3.2vw,32px) clamp(20px,3.6vw,36px) 20px;background:linear-gradient(135deg,var(--tc-b-50),#fff 70%);border-bottom:1px solid var(--tc-line)}
.tcn-sf__i{display:grid;place-items:center;width:46px;height:46px;margin-bottom:4px;border-radius:14px;background:var(--tc-b);color:#fff;box-shadow:0 12px 24px -10px rgba(39,168,238,.8)}
.tcn-sf__i svg{width:22px;height:22px}
.elementor-widget.tcn-sf__h .elementor-heading-title{padding-right:48px;font:800 clamp(22px,2.6vw,28px)/1.15 var(--tc-display);color:var(--tc-navy);letter-spacing:-.025em}
.elementor-widget.tcn-sf__p{font-size:16px;line-height:1.6;color:var(--tc-text)}
.tcn-sf__p p{max-width:52ch;margin:0}
.e-con.tcn-sf__hd>.elementor-widget.tcn-sf__xw{position:absolute;top:16px;right:16px;width:auto;margin:0;z-index:2}
.tcn-sf__x{display:grid;place-items:center;width:42px;height:42px;margin:0;padding:0;border:2px solid var(--tc-line);border-radius:12px;background:#fff;color:var(--tc-navy);text-decoration:none;cursor:pointer;transition:border-color .2s}
.tcn-sf__x:hover,.tcn-sf__x:focus{border-color:var(--tc-navy);background:#fff;color:var(--tc-navy)}
.tcn-sf__x svg{width:20px;height:20px;stroke-width:2.4}
.e-con.tcn-sf__body{flex:1 1 auto;min-height:0;display:block;overflow-y:auto;overscroll-behavior:contain;padding:22px clamp(20px,3.6vw,36px) clamp(22px,3vw,30px)}
.elementor-widget.tcn-sf__note{margin-top:14px}
.elementor-widget.tcn-sf__note .elementor-heading-title{display:flex;width:fit-content;max-width:58ch;margin-inline:auto;align-items:flex-start;gap:8px;font:500 14.5px/1.5 var(--tc-body);color:var(--tc-text)}
.elementor-widget.tcn-sf__note .elementor-heading-title::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;background:var(--tc-g-ink);-webkit-mask:var(--tci-shield) center/contain no-repeat;mask:var(--tci-shield) center/contain no-repeat}
/* form details (the base form look comes from the .tcn-form rules) */
.tcn-sf-form .elementor-field-group:not(.elementor-field-required):not(.elementor-field-type-html) .elementor-field-label::after{content:" (optional)";font-weight:500;color:var(--tc-muted)}
/* urgency: four choices, each with its own colour */
.tcn-sf-form:not(#tcn) .elementor-field-type-radio .elementor-field-subgroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tcn-sf-form:not(#tcn) .elementor-field-type-radio .elementor-field-option{display:flex;width:auto}
.tcn-sf-form:not(#tcn) .elementor-field-type-radio .elementor-field-option label{width:100%;min-height:50px;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.3;align-items:center}
.tcn-sf-form .elementor-field-type-radio .elementor-field-option:nth-child(1){--tcn-dot:#E5484D}
.tcn-sf-form .elementor-field-type-radio .elementor-field-option:nth-child(2){--tcn-dot:#F2703A}
.tcn-sf-form .elementor-field-type-radio .elementor-field-option:nth-child(3){--tcn-dot:#E9A23B}
.tcn-sf-form .elementor-field-type-radio .elementor-field-option:nth-child(4){--tcn-dot:#00BB9D}
.tcn-sf-form:not(#tcn) .elementor-field-type-radio .elementor-field-option label::before{border-color:var(--tcn-dot,#B6C7D6)}
.tcn-sf-form:not(#tcn) .elementor-field-type-radio .elementor-field-option input:checked+label::before{border:5px solid var(--tcn-dot,var(--tc-b-600))}
/* screenshot upload: dashed drop box */
.tcn-sf-form:not(#tcn) .elementor-upload-field{display:block;width:100%;max-width:100%;min-height:64px;margin:0;padding:14px 16px;border:1.5px dashed #B9CCDB;border-radius:14px;background:#F7FAFC;color:var(--tc-muted);font:500 14.5px/1.4 var(--tc-body);cursor:pointer;transition:border-color .2s,background-color .2s;box-sizing:border-box}
.tcn-sf-form:not(#tcn) .elementor-upload-field:hover,.tcn-sf-form:not(#tcn) .elementor-upload-field:focus{border-color:var(--tc-b);background:var(--tc-b-50);outline:0;box-shadow:0 0 0 4px rgba(39,168,238,.16)}
.tcn-sf-form:not(#tcn) .elementor-upload-field::file-selector-button{margin:0 14px 0 0;padding:9px 16px;border:1.5px solid var(--tc-line);border-radius:10px;background:#fff;color:var(--tc-navy);font:700 14px/1.2 var(--tc-body);cursor:pointer;transition:border-color .2s}
.tcn-sf-form:not(#tcn) .elementor-upload-field::-webkit-file-upload-button{margin:0 14px 0 0;padding:9px 16px;border:1.5px solid var(--tc-line);border-radius:10px;background:#fff;color:var(--tc-navy);font:700 14px/1.2 var(--tc-body);cursor:pointer}
.tcn-sf-form:not(#tcn) .elementor-upload-field:hover::file-selector-button{border-color:var(--tc-navy)}
.tcn-sf-form .tcn-has-file .elementor-upload-field{border-style:solid;border-color:#9FE5D8;background:var(--tc-g-50);color:var(--tc-navy)}
.tcn-sf-form:not(#tcn) .elementor-field-type-html{margin-top:-8px}
.tcn-sf-help{margin:0;font-size:13.5px;line-height:1.45;color:var(--tc-muted)}
/* after a successful submit: the fields hide and a clear thank-you message shows in the pop-up */
.tcn-sf__dlg.is-sent .tcn-sf-form:not(#tcn) .elementor-form-fields-wrapper,.tcn-sf__dlg.is-sent .elementor-widget.tcn-sf__note{display:none}
.tcn-sf-form:not(#tcn) .elementor-message.elementor-message-success{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;padding:clamp(28px,5vw,44px) 20px;border-radius:18px;background:var(--tc-g-50);border:1px solid #9FE5D8;color:var(--tc-navy);font:600 16px/1.55 var(--tc-body);text-align:center}
.tcn-sf-form:not(#tcn) .elementor-message.elementor-message-success::before{content:"";display:block;width:60px;height:60px;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/28px no-repeat;box-shadow:0 14px 30px -12px rgba(0,187,157,.8)}
@media (max-width:640px){
  .elementor-popup-modal:is(.tcn-sf-pop,:has(.tcn-sf__dlg)){padding:0;align-items:stretch}
  .elementor-popup-modal:is(.tcn-sf-pop,:has(.tcn-sf__dlg)) .dialog-widget-content{width:100%;height:100dvh;border-radius:0;box-shadow:none}
  .elementor-popup-modal:is(.tcn-sf-pop,:has(.tcn-sf__dlg)) .dialog-message{width:100%;height:100dvh;max-height:100dvh}
  .e-con.tcn-sf__dlg{height:100dvh;max-height:100dvh}
  .e-con.tcn-sf__hd{padding:20px 20px 18px}
  .elementor-widget.tcn-sf__h .elementor-heading-title{font-size:22px;padding-right:52px}
  .elementor-widget.tcn-sf__p{font-size:15px}
  .e-con.tcn-sf__hd>.elementor-widget.tcn-sf__xw{top:14px;right:14px}
  .e-con.tcn-sf__body{padding:20px 20px 28px}
  .tcn-sf-form:not(#tcn) .elementor-field-type-radio .elementor-field-subgroup{grid-template-columns:1fr;gap:8px}
  .tcn-sf-form:not(#tcn) .elementor-field-type-radio .elementor-field-option label{min-height:46px}
}
/* pop-up editor: show the whole form without inner scrolling */
.elementor-editor-active .e-con.tcn-sf__dlg,.elementor-editor-preview .e-con.tcn-sf__dlg{height:auto;max-height:none}
.elementor-editor-active .e-con.tcn-sf__body{overflow:visible}

p.tcn-steps__cap {
    display: none !important;
}