.elementor-kit-8{--e-global-color-primary:#0066FF;--e-global-color-secondary:#0B1322;--e-global-color-text:#B9C3D3;--e-global-color-accent:#7FB0FF;--e-global-color-tk_bg:#05080F;--e-global-color-tk_bg_alt:#070B14;--e-global-color-tk_surface:#0B1322;--e-global-color-tk_surface_hover:#0E182B;--e-global-color-tk_blue:#0066FF;--e-global-color-tk_blue_hover:#2F80FF;--e-global-color-tk_blue_light:#4D94FF;--e-global-color-tk_blue_text:#7FB0FF;--e-global-color-tk_white:#FFFFFF;--e-global-color-tk_text:#EEF2F8;--e-global-color-tk_text_2:#B9C3D3;--e-global-color-tk_text_muted:#95A2B6;--e-global-color-tk_nav:#DDE4EE;--e-global-color-tk_border:#1C222D;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:70px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.98em;--e-global-typography-primary-letter-spacing:-0.8px;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:23px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-tk_h2-font-family:"Archivo";--e-global-typography-tk_h2-font-size:54px;--e-global-typography-tk_h2-font-weight:900;--e-global-typography-tk_h2-text-transform:uppercase;--e-global-typography-tk_h2-line-height:1.02em;--e-global-typography-tk_h2-letter-spacing:-0.5px;--e-global-typography-tk_card_title-font-family:"Archivo";--e-global-typography-tk_card_title-font-size:19px;--e-global-typography-tk_card_title-font-weight:800;--e-global-typography-tk_card_title-line-height:1.25em;--e-global-typography-tk_eyebrow-font-family:"Montserrat";--e-global-typography-tk_eyebrow-font-size:12px;--e-global-typography-tk_eyebrow-font-weight:700;--e-global-typography-tk_eyebrow-text-transform:uppercase;--e-global-typography-tk_eyebrow-line-height:1.4em;--e-global-typography-tk_eyebrow-letter-spacing:2.6px;--e-global-typography-tk_lead-font-family:"Montserrat";--e-global-typography-tk_lead-font-size:19px;--e-global-typography-tk_lead-font-weight:500;--e-global-typography-tk_lead-line-height:1.55em;--e-global-typography-tk_small-font-family:"Montserrat";--e-global-typography-tk_small-font-size:13px;--e-global-typography-tk_small-font-weight:600;--e-global-typography-tk_small-line-height:1.5em;background-color:#05080F;color:#EEF2F8;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#0066FF;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:16px 26px 16px 26px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#2F80FF;color:#FFFFFF;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#7FB0FF;}.elementor-kit-8 a:hover{color:#FFFFFF;}.elementor-kit-8 h1{color:#FFFFFF;}.elementor-kit-8 h2{color:#FFFFFF;}.elementor-kit-8 h3{color:#FFFFFF;}.elementor-kit-8 h4{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:54px;--e-global-typography-secondary-font-size:21px;--e-global-typography-tk_h2-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-letter-spacing:-0.4px;--e-global-typography-secondary-font-size:20px;--e-global-typography-tk_h2-font-size:32px;--e-global-typography-tk_lead-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== TAKKEL site-wide styles ===== */
html{scroll-behavior:smooth}
[id]{scroll-margin-top:24px}
.elementor-widget-text-editor{text-align:start}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.e-con.e-grid{grid-template-rows:auto !important;grid-auto-rows:auto}
.tk-dots{background-image:radial-gradient(rgba(77,148,255,.20) 1px,transparent 1.4px);background-size:22px 22px}
.tk-photo{background-color:#0E1829 !important;background-image:radial-gradient(rgba(77,148,255,.16) 1px,transparent 1.4px) !important;background-size:16px 16px !important;position:relative;overflow:hidden}
.tk-photo-tag{background:rgba(5,8,15,.82);border-left:3px solid #0066FF;border-radius:4px;padding:7px 10px}
.tk-photo-tag p{margin:0}
.tk-card{transition:border-color .25s ease,transform .25s ease,background-color .25s ease;text-decoration:none;color:inherit}
.tk-card:hover{border-color:rgba(77,148,255,.65) !important;transform:translateY(-4px);background-color:#0E182B !important}
.tk-icard{background-color:#0B1322;border:1px solid rgba(255,255,255,.08);border-radius:12px}
.tk-dashed{background-color:transparent;border:1px dashed rgba(77,148,255,.55)}
.tk-model{border:1px solid rgba(255,255,255,.1);border-top:3px solid #0066FF;border-radius:10px}
.tk-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#7FB0FF;line-height:1.4}
.tk-eyebrow .ln{width:28px;height:2px;background:#0066FF;display:inline-block}
.tk-mini{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;color:#7FB0FF;text-transform:uppercase;margin:0;line-height:1.4}
.tk-crumb{font-size:13px;font-weight:600;color:#B9C3D3;margin:0}
.tk-crumb a{color:#B9C3D3;text-decoration:none}
.tk-crumb a:hover{color:#FFFFFF}
.tk-crumb span{color:#FFFFFF}
.tk-hl{color:#4D94FF}
.tk-disp .elementor-heading-title{font-stretch:125% !important;text-transform:uppercase}
.tk-num,.tk-num .elementor-heading-title{font-family:'Archivo',sans-serif !important;font-stretch:125%;font-weight:900;text-transform:uppercase}
.tk-ghost .elementor-button{background:transparent !important;border:1px solid rgba(255,255,255,.28) !important;color:#EEF2F8 !important}
.tk-ghost .elementor-button:hover{background:rgba(255,255,255,.08) !important;color:#FFFFFF !important}
.tk-btn .elementor-button{transition:background .2s ease,box-shadow .2s ease}
.tk-btn .elementor-button:hover{box-shadow:0 10px 30px rgba(0,102,255,.35)}
.tk-ul{color:#EEF2F8;font-weight:700;font-size:16px;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s ease,color .2s ease}
.tk-ul:hover{background-size:100% 2px;color:#FFFFFF}
.tk-lever{display:flex;gap:18px;align-items:flex-start}
.tk-lever .chev{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:900;font-size:30px;line-height:1;color:#0066FF}
.tk-lever h3{font-family:'Archivo',sans-serif;font-stretch:112%;font-weight:800;font-size:20px;line-height:1.25;margin:0 0 6px;text-transform:uppercase;color:#FFFFFF}
.tk-lever p{font-size:15px;line-height:1.55;color:#B9C3D3;margin:0}
.tk-cardtop{display:flex;justify-content:space-between;align-items:center;gap:12px}
.tk-cardtop .cat{font-size:12px;font-weight:700;color:#7FB0FF;letter-spacing:.16em}
.tk-cardtop .n{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:900;font-size:28px;line-height:1;color:rgba(255,255,255,.14)}
.tk-more{font-weight:700;font-size:15px;color:#7FB0FF;margin:6px 0 0}
.tk-more-w{margin-top:auto !important}
.tk-ilist{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 20px;margin-top:6px;font-size:15px;font-weight:600;color:#EEF2F8}
.tk-fakebtn{display:inline-flex;align-items:center;gap:10px;background:#0066FF;color:#FFFFFF;font-weight:700;font-size:15px;padding:14px 22px;border-radius:6px;transition:background .2s ease}
.tk-card:hover .tk-fakebtn{background:#2F80FF}
.tk-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 36px}
.tk-why h3{font-family:'Archivo',sans-serif;font-stretch:112%;font-weight:800;font-size:18px;line-height:1.25;margin:0 0 8px;color:#FFFFFF;text-transform:none;letter-spacing:0}
.tk-why p{font-size:15px;line-height:1.6;color:#B9C3D3;margin:0}
.tk-readout{display:flex;flex-direction:column;gap:14px;margin-top:16px;color:#0B1322}
.tk-readout div{border-top:1px solid #C9D3E2;padding-top:12px}
.tk-readout strong{display:block;font-weight:700;font-size:15px}
.tk-readout span{display:block;font-size:14px;color:#3A4658;margin-top:3px}
.tk-chips{display:flex;flex-wrap:wrap;align-items:center;gap:14px 12px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}
.tk-chips .lbl{font-size:12px;font-weight:700;letter-spacing:.18em;color:#7FB0FF;text-transform:uppercase;margin-right:8px}
.tk-chips .chip{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;color:#EEF2F8}
.tk-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.tk-steps li{display:flex;gap:14px;align-items:center;font-size:16px;font-weight:600;color:#B9C3D3}
.tk-steps li.on{color:#EEF2F8}
.tk-steps .n{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;justify-content:center;font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:900;font-size:15px;color:#FFFFFF;flex:0 0 40px;box-sizing:border-box}
.tk-steps li.on .n{background:#0066FF;border-color:#0066FF}
/* Utilities: hero overlay */
.tk-hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#05080F 0%,rgba(5,8,15,.6) 55%,rgba(5,8,15,.55) 100%);z-index:0;pointer-events:none}
.tk-hero-photo > .e-con-inner,.tk-hero-photo > .e-con{position:relative;z-index:1}
/* Event lifecycle / 5-step flow */
.tk-flow{height:3px;border-radius:2px;margin-top:30px;background-image:repeating-linear-gradient(90deg,#0066FF 0 24px,transparent 24px 40px);background-size:200px 3px;animation:tkFlow 4s linear infinite}
@keyframes tkFlow{from{background-position:0 0}to{background-position:200px 0}}
@keyframes tkStep{0%,100%{background-color:#0B1322}50%{background-color:#12233F}}
.tk-life{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:18px}
.tk-life .st{border:1px solid rgba(77,148,255,.3);border-radius:10px;padding:22px;background:#0B1322;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);animation:tkStep 5s ease-in-out infinite}
.tk-life .st:nth-child(2){animation-delay:1s}.tk-life .st:nth-child(3){animation-delay:2s}.tk-life .st:nth-child(4){animation-delay:3s}.tk-life .st:nth-child(5){animation-delay:4s;clip-path:none}
.tk-life .n{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:900;font-size:14px;color:#7FB0FF}
.tk-life h3{font-family:'Archivo',sans-serif;font-stretch:112%;font-weight:800;font-size:19px;line-height:1.25;margin:8px 0 6px;text-transform:uppercase;color:#FFFFFF}
.tk-life p{font-size:14px;line-height:1.5;color:#B9C3D3;margin:0;padding-right:12px}
@media (max-width:767px){.tk-life .st{clip-path:none}}
/* Service pages */
.tk-panel{background:#0B1322;border:1px solid rgba(77,148,255,.4);border-radius:14px;padding:30px;box-shadow:0 30px 90px rgba(0,50,140,.4)}
.tk-panel .tk-mini{color:#95A2B6;margin-bottom:16px}
.tk-painlist,.tk-outlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.tk-painlist li,.tk-outlist li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5;color:#EEF2F8}
.tk-painlist li::before{content:"!";flex:0 0 12px;color:#FF8A4C;font-weight:800}
.tk-outlist li::before{content:"\2039";flex:0 0 14px;color:#4D94FF;font-family:'Archivo',sans-serif;font-weight:900;font-size:20px;line-height:1.15}
.tk-indlinks{display:flex;flex-direction:column}
.tk-indlinks a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08);color:#EEF2F8;font-weight:600;font-size:16px;text-decoration:none;transition:color .2s ease}
.tk-indlinks a:last-child{border-bottom:1px solid rgba(255,255,255,.08)}
.tk-indlinks a::after{content:"\203A";color:#7FB0FF;font-weight:700;transition:transform .2s ease}
.tk-indlinks a:hover{color:#FFFFFF}
.tk-indlinks a:hover::after{transform:translateX(5px)}
.tk-faq .elementor-accordion-item{border:1px solid rgba(255,255,255,.08) !important;border-radius:10px;background:#0B1322;margin-bottom:10px;overflow:hidden}
.tk-faq .elementor-tab-title{padding:20px 22px !important;border:0 !important}
.tk-faq .elementor-tab-title a{color:#FFFFFF !important;text-decoration:none}
.tk-faq .elementor-tab-title.elementor-active a{color:#7FB0FF !important}
.tk-faq .elementor-accordion-icon{color:#7FB0FF}
.tk-faq .elementor-tab-content{padding:0 22px 22px !important;border:0 !important;color:#B9C3D3}
.tk-faq .elementor-tab-content p{margin:0}
/* Process tabs: block theme pink hover */
.tkt .tab:hover,.tkt .tab:focus{background:transparent;color:#FFFFFF}
.tkt .tab[aria-selected=true],.tkt .tab[aria-selected=true]:hover,.tkt .tab[aria-selected=true]:focus{background:#0066FF;color:#FFFFFF}
/* ===== Intake forms ===== */
.tk-formhead{display:flex;justify-content:space-between;align-items:center;gap:12px}
.tk-formhead .meta{font-size:12px;color:#95A2B6}
.tk-form .elementor-field-group>.elementor-field-label{margin-bottom:6px}
.tk-form .elementor-field-type-checkbox>.elementor-field-label{font-family:'Archivo',sans-serif;font-stretch:112%;font-weight:800;font-size:22px;line-height:1.25;color:#FFFFFF;margin-bottom:14px}
.tk-form .elementor-field-subgroup{display:grid !important;grid-template-columns:1fr;gap:10px;width:100%}
.tk-form-grid .elementor-field-subgroup{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.tk-form .elementor-field-option{position:relative;margin:0 !important;width:100%;padding:0 !important}
.tk-form .elementor-field-option input{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;margin:0;accent-color:#0066FF;cursor:pointer}
.tk-form .elementor-field-option label{display:flex !important;align-items:center;min-height:48px;padding:12px 14px 12px 44px !important;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.03);color:#EEF2F8 !important;font-size:15px;line-height:1.35;cursor:pointer;transition:border-color .2s ease,background .2s ease;box-sizing:border-box;width:100%}
.tk-form .elementor-field-option label:hover{border-color:rgba(77,148,255,.7)}
.tk-form .elementor-field-option input:checked+label{border-color:#4D94FF;background:rgba(0,102,255,.18)}
.tk-form .elementor-field-textual{min-height:48px}
.tk-form .elementor-field-textual:focus{border-color:#4D94FF !important;box-shadow:0 0 0 3px rgba(77,148,255,.25);outline:none}
.tk-form .elementor-select-wrapper::before{color:#95A2B6}
.tk-form select option{background:#0B1322;color:#EEF2F8}
.tk-form ::placeholder{color:#6B7891;opacity:1}
.tk-form .e-form__indicators{margin-bottom:22px;padding:0}
.tk-form .e-form__indicators__indicator__progress{height:4px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden}
.tk-form .e-form__indicators__indicator__progress__meter{height:4px;background:#0066FF;font-size:0;line-height:0;padding:0;color:transparent}
.tk-form .e-form__buttons{gap:10px}
.tk-form .e-form__buttons .elementor-button{min-height:52px;border-radius:6px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px}
.tk-form .e-form__buttons__wrapper__button-next{background:#0066FF !important;color:#FFFFFF !important;border:0 !important}
.tk-form .e-form__buttons__wrapper__button-next:hover,.tk-form .e-form__buttons__wrapper__button-next:focus{background:#2F80FF !important;color:#FFFFFF !important}
.tk-form .e-form__buttons__wrapper__button-previous{background:transparent !important;border:1px solid rgba(255,255,255,.28) !important;color:#EEF2F8 !important}
.tk-form .e-form__buttons__wrapper__button-previous:hover,.tk-form .e-form__buttons__wrapper__button-previous:focus{background:rgba(255,255,255,.08) !important;color:#FFFFFF !important}
.tk-form button[type=submit]:hover,.tk-form button[type=submit]:focus{color:#FFFFFF}
.tk-form .elementor-message{color:#B9C3D3;font-size:14px;margin-top:12px}
.tk-form .elementor-error .elementor-field-textual{border-color:#FF8A4C !important}
.tk-form .elementor-error .elementor-field-option label{border-color:rgba(255,138,76,.6)}
@keyframes tkRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){body:not(.elementor-editor-active) .tk-reveal{animation:tkRise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}
@media (max-width:767px){
.tkt .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-right:-20px;padding-right:20px;padding-bottom:4px;scroll-snap-type:x proximity}
.tkt .tabs::-webkit-scrollbar{display:none}
.tkt .tab{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
.tkt .side{padding:26px}
.tkt .side .bg{width:110px;right:-24px;bottom:-24px;opacity:.14}
.tkt .side .del{font-size:22px}
.tkt .side .num{font-size:48px}
.tk-form .elementor-field-type-checkbox>.elementor-field-label{font-size:19px}
.tk-panel{padding:22px}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.tk-reveal,.tk-flow,.tk-life .st{animation:none !important}.tk-card:hover{transform:none}}/* End custom CSS */