.elementor-kit-3567{--e-global-color-primary:#091E36;--e-global-color-secondary:#181D27;--e-global-color-text:#414651;--e-global-color-accent:#F60001;--e-global-color-889c05d:#EAF1F8;--e-global-color-b17eaf1:#F5F7FA;--e-global-color-43e86c6:#FFFFFF;--e-global-color-3c0d787:rgba(255,255,255,0);--e-global-color-7cc218b:#D9E0E8;--e-global-color-36967b6:rgba(11,31,58,0.72);--e-global-color-tekno-primary-dark:#061426;--e-global-color-tekno-primary-light:#173344;--e-global-color-tekno-accent-dark:#C70001;--e-global-color-tekno-accent-light:#FF4546;--e-global-color-tekno-text-muted:#717680;--e-global-color-tekno-text-inverse:#FFFFFF;--e-global-color-tekno-surface-white:#FFFFFF;--e-global-color-tekno-surface-base:#F2EEE7;--e-global-color-tekno-surface-light:#F6F6F6;--e-global-color-tekno-surface-dark:#091E36;--e-global-color-tekno-border-default:#D3D6D8;--e-global-color-tekno-border-strong:#A9AEB3;--e-global-color-tekno-success:#17A34A;--e-global-color-tekno-warning:#E0A100;--e-global-color-tekno-error:#D62A2A;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.4em;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.4em;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-word-spacing:0px;--e-global-typography-3730a72-font-family:"Archivo";--e-global-typography-3730a72-font-size:115px;--e-global-typography-3730a72-font-weight:400;--e-global-typography-3730a72-text-transform:none;--e-global-typography-3730a72-font-style:normal;--e-global-typography-3730a72-text-decoration:none;--e-global-typography-3730a72-line-height:110px;--e-global-typography-3730a72-letter-spacing:-7px;--e-global-typography-3730a72-word-spacing:0px;--e-global-typography-1c2ffac-font-family:"Archivo";--e-global-typography-1c2ffac-font-size:16px;--e-global-typography-1c2ffac-font-weight:500;--e-global-typography-1c2ffac-text-transform:uppercase;--e-global-typography-1c2ffac-font-style:normal;--e-global-typography-1c2ffac-text-decoration:underline;--e-global-typography-1c2ffac-line-height:1em;--e-global-typography-1c2ffac-letter-spacing:-0.5px;--e-global-typography-1c2ffac-word-spacing:0px;--e-global-typography-55680cc-font-family:"Archivo";--e-global-typography-55680cc-font-size:30px;--e-global-typography-55680cc-font-weight:700;--e-global-typography-55680cc-text-transform:capitalize;--e-global-typography-55680cc-font-style:normal;--e-global-typography-55680cc-text-decoration:none;--e-global-typography-55680cc-line-height:1em;--e-global-typography-55680cc-letter-spacing:-0.5px;--e-global-typography-55680cc-word-spacing:0px;--e-global-typography-8606eb9-font-family:"Archivo";--e-global-typography-8606eb9-font-size:25px;--e-global-typography-8606eb9-font-weight:400;--e-global-typography-8606eb9-text-transform:none;--e-global-typography-8606eb9-font-style:normal;--e-global-typography-8606eb9-text-decoration:none;--e-global-typography-8606eb9-line-height:30px;--e-global-typography-8606eb9-letter-spacing:-0.5px;--e-global-typography-8606eb9-word-spacing:0px;--e-global-typography-13447f2-font-family:"Archivo";--e-global-typography-13447f2-font-size:16px;--e-global-typography-13447f2-font-weight:400;--e-global-typography-13447f2-text-transform:none;--e-global-typography-13447f2-font-style:normal;--e-global-typography-13447f2-text-decoration:underline;--e-global-typography-13447f2-line-height:26px;--e-global-typography-13447f2-letter-spacing:-0.5px;--e-global-typography-13447f2-word-spacing:0px;--e-global-typography-8912556-font-family:"Archivo";--e-global-typography-8912556-font-size:18px;--e-global-typography-8912556-font-weight:400;--e-global-typography-8912556-text-transform:none;--e-global-typography-8912556-font-style:normal;--e-global-typography-8912556-text-decoration:none;--e-global-typography-8912556-line-height:26px;--e-global-typography-8912556-letter-spacing:-0.5px;--e-global-typography-8912556-word-spacing:0px;--e-global-typography-tekno-display-font-family:"Archivo";--e-global-typography-tekno-display-font-size:6rem;--e-global-typography-tekno-display-font-weight:500;--e-global-typography-tekno-display-line-height:1.1em;--e-global-typography-tekno-display-letter-spacing:-0.0056rem;--e-global-typography-tekno-h1-font-family:"Archivo";--e-global-typography-tekno-h1-font-size:6rem;--e-global-typography-tekno-h1-font-weight:500;--e-global-typography-tekno-h1-line-height:1.1em;--e-global-typography-tekno-h1-letter-spacing:-0.0056rem;--e-global-typography-tekno-h2-font-family:"Archivo";--e-global-typography-tekno-h2-font-size:3.75rem;--e-global-typography-tekno-h2-font-weight:500;--e-global-typography-tekno-h2-line-height:1.2em;--e-global-typography-tekno-h2-letter-spacing:-0.0047rem;--e-global-typography-tekno-h3-font-family:"Archivo";--e-global-typography-tekno-h3-font-size:3rem;--e-global-typography-tekno-h3-font-weight:500;--e-global-typography-tekno-h3-line-height:1.2em;--e-global-typography-tekno-h4-font-family:"Archivo";--e-global-typography-tekno-h4-font-size:2.5rem;--e-global-typography-tekno-h4-font-weight:500;--e-global-typography-tekno-h4-line-height:1.2em;--e-global-typography-tekno-h5-font-family:"Archivo";--e-global-typography-tekno-h5-font-size:2rem;--e-global-typography-tekno-h5-font-weight:500;--e-global-typography-tekno-h5-line-height:1.2em;--e-global-typography-tekno-h6-font-family:"Archivo";--e-global-typography-tekno-h6-font-size:1.5rem;--e-global-typography-tekno-h6-font-weight:500;--e-global-typography-tekno-h6-line-height:1.2em;--e-global-typography-tekno-text-lg-font-family:"Archivo";--e-global-typography-tekno-text-lg-font-size:1.25rem;--e-global-typography-tekno-text-lg-font-weight:400;--e-global-typography-tekno-text-lg-line-height:1.4em;--e-global-typography-tekno-text-md-font-family:"Archivo";--e-global-typography-tekno-text-md-font-size:1.125rem;--e-global-typography-tekno-text-md-font-weight:400;--e-global-typography-tekno-text-md-line-height:1.4em;--e-global-typography-tekno-text-sm-font-family:"Archivo";--e-global-typography-tekno-text-sm-font-size:1rem;--e-global-typography-tekno-text-sm-font-weight:400;--e-global-typography-tekno-text-sm-line-height:1.4em;--e-global-typography-tekno-text-xs-font-family:"Archivo";--e-global-typography-tekno-text-xs-font-size:0.875rem;--e-global-typography-tekno-text-xs-font-weight:400;--e-global-typography-tekno-text-xs-line-height:1.4em;--e-global-typography-tekno-button-font-family:"Archivo";--e-global-typography-tekno-button-font-size:1rem;--e-global-typography-tekno-button-font-weight:500;--e-global-typography-tekno-button-line-height:1em;--e-global-typography-tekno-button-letter-spacing:0rem;--e-global-typography-tekno-eyebrow-font-family:"Archivo";--e-global-typography-tekno-eyebrow-font-size:0.8125rem;--e-global-typography-tekno-eyebrow-font-weight:500;--e-global-typography-tekno-eyebrow-text-transform:uppercase;--e-global-typography-tekno-eyebrow-line-height:1em;--e-global-typography-tekno-eyebrow-letter-spacing:0.09em;--e-global-typography-tekno-navigation-font-family:"Archivo";--e-global-typography-tekno-navigation-font-size:1rem;--e-global-typography-tekno-navigation-font-weight:400;--e-global-typography-tekno-navigation-line-height:1.4em;--e-global-typography-tekno-navigation-letter-spacing:0rem;--e-global-typography-tekno-form-label-font-family:"Archivo";--e-global-typography-tekno-form-label-font-size:1rem;--e-global-typography-tekno-form-label-font-weight:500;--e-global-typography-tekno-form-label-line-height:1.4em;--e-global-typography-tekno-form-label-letter-spacing:0rem;--e-global-typography-tekno-form-input-font-family:"Archivo";--e-global-typography-tekno-form-input-font-size:1rem;--e-global-typography-tekno-form-input-font-weight:400;--e-global-typography-tekno-form-input-line-height:1.4em;--e-global-typography-tekno-form-input-letter-spacing:0rem;color:var( --e-global-color-secondary );font-family:var( --e-global-typography-tekno-text-sm-font-family ), sans-serif;font-size:var( --e-global-typography-tekno-text-sm-font-size );font-weight:var( --e-global-typography-tekno-text-sm-font-weight );line-height:var( --e-global-typography-tekno-text-sm-line-height );}.elementor-kit-3567 button,.elementor-kit-3567 input[type="button"],.elementor-kit-3567 input[type="submit"],.elementor-kit-3567 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-tekno-button-font-family ), sans-serif;font-size:var( --e-global-typography-tekno-button-font-size );font-weight:var( --e-global-typography-tekno-button-font-weight );line-height:var( --e-global-typography-tekno-button-line-height );letter-spacing:var( --e-global-typography-tekno-button-letter-spacing );color:var( --e-global-color-tekno-surface-white );border-style:solid;border-width:0.0625rem 0.0625rem 0.0625rem 0.0625rem;border-color:var( --e-global-color-primary );border-radius:9999px 9999px 9999px 9999px;padding:0rem 1.625rem 0rem 1.625rem;}.elementor-kit-3567 button:hover,.elementor-kit-3567 button:focus,.elementor-kit-3567 input[type="button"]:hover,.elementor-kit-3567 input[type="button"]:focus,.elementor-kit-3567 input[type="submit"]:hover,.elementor-kit-3567 input[type="submit"]:focus,.elementor-kit-3567 .elementor-button:hover,.elementor-kit-3567 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-tekno-surface-white );border-style:solid;border-width:0.0625rem 0.0625rem 0.0625rem 0.0625rem;border-color:var( --e-global-color-primary );border-radius:9999px 9999px 9999px 9999px;}.elementor-kit-3567 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3567 p{margin-block-end:1rem;}.elementor-kit-3567 a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-tekno-text-sm-font-family ), sans-serif;font-size:var( --e-global-typography-tekno-text-sm-font-size );font-weight:var( --e-global-typography-tekno-text-sm-font-weight );line-height:var( --e-global-typography-tekno-text-sm-line-height );}.elementor-kit-3567 a:hover{color:var( --e-global-color-accent );}.elementor-kit-3567 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-tekno-h1-font-family ), sans-serif;font-size:var( --e-global-typography-tekno-h1-font-size );font-weight:var( --e-global-typography-tekno-h1-font-weight );line-height:var( --e-global-typography-tekno-h1-line-height );letter-spacing:var( --e-global-typography-tekno-h1-letter-spacing );}.elementor-kit-3567 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-tekno-h2-font-family ), sans-serif;font-size:var( --e-global-typography-tekno-h2-font-size );font-weight:var( --e-global-typography-tekno-h2-font-weight );line-height:var( --e-global-typography-tekno-h2-line-height );letter-spacing:var( --e-global-typography-tekno-h2-letter-spacing );}.elementor-kit-3567 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-tekno-h3-font-family ), sans-serif;font-size:var( --e-global-typography-tekno-h3-font-size );font-weight:var( --e-global-typography-tekno-h3-font-weight );line-height:var( --e-global-typography-tekno-h3-line-height );}.elementor-kit-3567 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-tekno-h4-font-family ), sans-serif;font-size:var( --e-global-typography-tekno-h4-font-size );font-weight:var( --e-global-typography-tekno-h4-font-weight );line-height:var( --e-global-typography-tekno-h4-line-height );}.elementor-kit-3567 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-tekno-h5-font-family ), sans-serif;font-size:var( --e-global-typography-tekno-h5-font-size );font-weight:var( --e-global-typography-tekno-h5-font-weight );line-height:var( --e-global-typography-tekno-h5-line-height );}.elementor-kit-3567 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-tekno-h6-font-family ), sans-serif;font-size:var( --e-global-typography-tekno-h6-font-size );font-weight:var( --e-global-typography-tekno-h6-font-weight );line-height:var( --e-global-typography-tekno-h6-line-height );}.elementor-kit-3567 label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-tekno-form-label-font-family ), sans-serif;font-size:var( --e-global-typography-tekno-form-label-font-size );font-weight:var( --e-global-typography-tekno-form-label-font-weight );line-height:var( --e-global-typography-tekno-form-label-line-height );letter-spacing:var( --e-global-typography-tekno-form-label-letter-spacing );}.elementor-kit-3567 input:not([type="button"]):not([type="submit"]),.elementor-kit-3567 textarea,.elementor-kit-3567 .elementor-field-textual{font-family:var( --e-global-typography-tekno-form-input-font-family ), sans-serif;font-size:var( --e-global-typography-tekno-form-input-font-size );font-weight:var( --e-global-typography-tekno-form-input-font-weight );line-height:var( --e-global-typography-tekno-form-input-line-height );letter-spacing:var( --e-global-typography-tekno-form-input-letter-spacing );color:var( --e-global-color-secondary );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-tekno-surface-white );border-style:solid;border-width:0.0625rem 0.0625rem 0.0625rem 0.0625rem;border-color:var( --e-global-color-tekno-border-default );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;transition:200ms;padding:0.625rem 0.75rem 0.625rem 0.75rem;}.elementor-kit-3567 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-3567 textarea:focus,.elementor-kit-3567 .elementor-field-textual:focus{color:var( --e-global-color-secondary );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-tekno-surface-white );border-style:solid;border-width:0.0625rem 0.0625rem 0.0625rem 0.0625rem;border-color:var( --e-global-color-accent );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90rem;}.e-con{--container-max-width:90rem;--container-default-padding-top:0rem;--container-default-padding-right:1.5rem;--container-default-padding-bottom:0rem;--container-default-padding-left:1.5rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:991px){.elementor-kit-3567{--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1rem;--e-global-typography-3730a72-font-size:84px;--e-global-typography-3730a72-line-height:1.1em;--e-global-typography-3730a72-letter-spacing:-6px;--e-global-typography-1c2ffac-font-size:15px;--e-global-typography-55680cc-font-size:28px;--e-global-typography-55680cc-letter-spacing:-2px;--e-global-typography-8606eb9-font-size:22px;--e-global-typography-13447f2-font-size:15px;--e-global-typography-8912556-font-size:16px;--e-global-typography-tekno-display-font-size:4rem;--e-global-typography-tekno-display-letter-spacing:-0.0037rem;--e-global-typography-tekno-h1-font-size:4rem;--e-global-typography-tekno-h1-letter-spacing:-0.0037rem;--e-global-typography-tekno-h2-font-size:2.75rem;--e-global-typography-tekno-h2-letter-spacing:-0.0034rem;--e-global-typography-tekno-h3-font-size:2.25rem;--e-global-typography-tekno-h4-font-size:2rem;--e-global-typography-tekno-h5-font-size:1.6875rem;--e-global-typography-tekno-h6-font-size:1.375rem;--e-global-typography-tekno-text-lg-font-size:1.25rem;--e-global-typography-tekno-text-md-font-size:1.125rem;--e-global-typography-tekno-text-sm-font-size:1rem;--e-global-typography-tekno-text-xs-font-size:0.875rem;--e-global-typography-tekno-button-font-size:1rem;--e-global-typography-tekno-button-letter-spacing:0rem;--e-global-typography-tekno-eyebrow-font-size:0.8125rem;--e-global-typography-tekno-eyebrow-letter-spacing:0rem;--e-global-typography-tekno-navigation-font-size:1rem;--e-global-typography-tekno-navigation-letter-spacing:0rem;--e-global-typography-tekno-form-label-font-size:1rem;--e-global-typography-tekno-form-label-letter-spacing:0rem;--e-global-typography-tekno-form-input-font-size:1rem;--e-global-typography-tekno-form-input-letter-spacing:0rem;font-size:var( --e-global-typography-tekno-text-sm-font-size );line-height:var( --e-global-typography-tekno-text-sm-line-height );}.elementor-kit-3567 a{font-size:var( --e-global-typography-tekno-text-sm-font-size );line-height:var( --e-global-typography-tekno-text-sm-line-height );}.elementor-kit-3567 h1{font-size:var( --e-global-typography-tekno-h1-font-size );line-height:var( --e-global-typography-tekno-h1-line-height );letter-spacing:var( --e-global-typography-tekno-h1-letter-spacing );}.elementor-kit-3567 h2{font-size:var( --e-global-typography-tekno-h2-font-size );line-height:var( --e-global-typography-tekno-h2-line-height );letter-spacing:var( --e-global-typography-tekno-h2-letter-spacing );}.elementor-kit-3567 h3{font-size:var( --e-global-typography-tekno-h3-font-size );line-height:var( --e-global-typography-tekno-h3-line-height );}.elementor-kit-3567 h4{font-size:var( --e-global-typography-tekno-h4-font-size );line-height:var( --e-global-typography-tekno-h4-line-height );}.elementor-kit-3567 h5{font-size:var( --e-global-typography-tekno-h5-font-size );line-height:var( --e-global-typography-tekno-h5-line-height );}.elementor-kit-3567 h6{font-size:var( --e-global-typography-tekno-h6-font-size );line-height:var( --e-global-typography-tekno-h6-line-height );}.elementor-kit-3567 button,.elementor-kit-3567 input[type="button"],.elementor-kit-3567 input[type="submit"],.elementor-kit-3567 .elementor-button{font-size:var( --e-global-typography-tekno-button-font-size );line-height:var( --e-global-typography-tekno-button-line-height );letter-spacing:var( --e-global-typography-tekno-button-letter-spacing );}.elementor-kit-3567 label{font-size:var( --e-global-typography-tekno-form-label-font-size );line-height:var( --e-global-typography-tekno-form-label-line-height );letter-spacing:var( --e-global-typography-tekno-form-label-letter-spacing );}.elementor-kit-3567 input:not([type="button"]):not([type="submit"]),.elementor-kit-3567 textarea,.elementor-kit-3567 .elementor-field-textual{font-size:var( --e-global-typography-tekno-form-input-font-size );line-height:var( --e-global-typography-tekno-form-input-line-height );letter-spacing:var( --e-global-typography-tekno-form-input-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0rem;--container-default-padding-right:1.5rem;--container-default-padding-bottom:0rem;--container-default-padding-left:1.5rem;}}@media(max-width:767px){.elementor-kit-3567{--e-global-typography-primary-font-size:1rem;--e-global-typography-secondary-font-size:1rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1rem;--e-global-typography-3730a72-font-size:52px;--e-global-typography-3730a72-line-height:1em;--e-global-typography-3730a72-letter-spacing:-3px;--e-global-typography-1c2ffac-font-size:14px;--e-global-typography-1c2ffac-line-height:1.8em;--e-global-typography-55680cc-letter-spacing:-1px;--e-global-typography-8606eb9-font-size:20px;--e-global-typography-8606eb9-line-height:1.4em;--e-global-typography-13447f2-font-size:14px;--e-global-typography-8912556-font-size:15px;--e-global-typography-tekno-display-font-size:2.75rem;--e-global-typography-tekno-display-letter-spacing:-0.0026rem;--e-global-typography-tekno-h1-font-size:2.75rem;--e-global-typography-tekno-h1-letter-spacing:-0.0026rem;--e-global-typography-tekno-h2-font-size:2.125rem;--e-global-typography-tekno-h2-letter-spacing:-0.0027rem;--e-global-typography-tekno-h3-font-size:1.875rem;--e-global-typography-tekno-h4-font-size:1.6875rem;--e-global-typography-tekno-h5-font-size:1.5rem;--e-global-typography-tekno-h6-font-size:1.25rem;--e-global-typography-tekno-text-lg-font-size:1.125rem;--e-global-typography-tekno-text-md-font-size:1.0625rem;--e-global-typography-tekno-text-sm-font-size:1rem;--e-global-typography-tekno-text-xs-font-size:0.875rem;--e-global-typography-tekno-button-font-size:1rem;--e-global-typography-tekno-button-letter-spacing:0rem;--e-global-typography-tekno-eyebrow-font-size:0.75rem;--e-global-typography-tekno-eyebrow-letter-spacing:0rem;--e-global-typography-tekno-navigation-font-size:1rem;--e-global-typography-tekno-navigation-letter-spacing:0rem;--e-global-typography-tekno-form-label-font-size:1rem;--e-global-typography-tekno-form-label-letter-spacing:0rem;--e-global-typography-tekno-form-input-font-size:1rem;--e-global-typography-tekno-form-input-letter-spacing:0rem;font-size:var( --e-global-typography-tekno-text-sm-font-size );line-height:var( --e-global-typography-tekno-text-sm-line-height );}.elementor-kit-3567 a{font-size:var( --e-global-typography-tekno-text-sm-font-size );line-height:var( --e-global-typography-tekno-text-sm-line-height );}.elementor-kit-3567 h1{font-size:var( --e-global-typography-tekno-h1-font-size );line-height:var( --e-global-typography-tekno-h1-line-height );letter-spacing:var( --e-global-typography-tekno-h1-letter-spacing );}.elementor-kit-3567 h2{font-size:var( --e-global-typography-tekno-h2-font-size );line-height:var( --e-global-typography-tekno-h2-line-height );letter-spacing:var( --e-global-typography-tekno-h2-letter-spacing );}.elementor-kit-3567 h3{font-size:var( --e-global-typography-tekno-h3-font-size );line-height:var( --e-global-typography-tekno-h3-line-height );}.elementor-kit-3567 h4{font-size:var( --e-global-typography-tekno-h4-font-size );line-height:var( --e-global-typography-tekno-h4-line-height );}.elementor-kit-3567 h5{font-size:var( --e-global-typography-tekno-h5-font-size );line-height:var( --e-global-typography-tekno-h5-line-height );}.elementor-kit-3567 h6{font-size:var( --e-global-typography-tekno-h6-font-size );line-height:var( --e-global-typography-tekno-h6-line-height );}.elementor-kit-3567 button,.elementor-kit-3567 input[type="button"],.elementor-kit-3567 input[type="submit"],.elementor-kit-3567 .elementor-button{font-size:var( --e-global-typography-tekno-button-font-size );line-height:var( --e-global-typography-tekno-button-line-height );letter-spacing:var( --e-global-typography-tekno-button-letter-spacing );}.elementor-kit-3567 label{font-size:var( --e-global-typography-tekno-form-label-font-size );line-height:var( --e-global-typography-tekno-form-label-line-height );letter-spacing:var( --e-global-typography-tekno-form-label-letter-spacing );}.elementor-kit-3567 input:not([type="button"]):not([type="submit"]),.elementor-kit-3567 textarea,.elementor-kit-3567 .elementor-field-textual{font-size:var( --e-global-typography-tekno-form-input-font-size );line-height:var( --e-global-typography-tekno-form-input-line-height );letter-spacing:var( --e-global-typography-tekno-form-input-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0rem;--container-default-padding-right:1.25rem;--container-default-padding-bottom:0rem;--container-default-padding-left:1.25rem;}}
/* Start custom CSS *//* ================================================================
   TEKNO GROUP — GLOBAL DESIGN SYSTEM
   Layout, surface and interaction only. Typography and colour are owned by
   Global Typography / Global Colors and are never redefined here (NEED.md 8.2).
   Geometry measured from the Tekno reference at 1440.
   ================================================================ */
:root{

 --tekno-page:#f2eee7;--tekno-white:#fff;--tekno-ink:#181d27;--tekno-muted:#414651;
 --tekno-navy:#091e36;--tekno-navy-hover:#173344;--tekno-line:#d3d6d8;
 --tekno-accent:#ff8a4c;

 --tekno-radius-sm:.75rem;      /* 12 */
 --tekno-radius-md:1rem;        /* 16 — cards, FAQ rows, CTA panel */
 --tekno-radius-lg:1.5rem;      /* 24 — hero and full-bleed media panels */
 --tekno-pill:9999px;

 --tekno-container:90rem;       /* 1440 */
 --tekno-gutter:1.5rem;         /* 24 */
 --tekno-section:6rem;          /* 96 */
 --tekno-grid-gap:1rem;         /* 16 */
 --tekno-hero-h:53.25rem;       /* 852 */

 --color-button-dark:#091E36;--color-button-dark-hover:#173344;
 --color-button-light:#FFFFFF;--color-button-light-hover:#F2EEE7;
 --color-button-text-dark:#181D27;--color-button-text-light:#FFFFFF;
 --color-glass-background:rgba(255,255,255,.16);--color-glass-background-hover:rgba(255,255,255,.28);
 --color-glass-border:rgba(255,255,255,.32);--color-glass-border-hover:rgba(255,255,255,.6);
 --color-focus-light:#FFFFFF;--color-focus-dark:#091E36;
}
html,body{overflow-x:hidden}
body{background:var(--tekno-page);color:var(--tekno-ink)}

/* ---------------------------------------------------------------- sections */
.tekno-section{width:100%;padding:var(--tekno-section) var(--tekno-gutter);position:relative}
.tekno-section.e-con-full,.tekno-section>.e-con-inner{width:100%;max-width:var(--tekno-container);margin-inline:auto;
 display:flex;flex-direction:column;align-items:flex-start}
.tekno-section.e-con-full>*:not(.section-eyebrow){width:100%;max-width:var(--tekno-container);margin-inline:auto}
.tekno-surface-warm{background:var(--tekno-page)}
.tekno-surface-white{background:var(--tekno-white)}
.tekno-section-title,.tekno-page-title,.tekno-card-title,.tekno-copy,.tekno-subtitle{margin:0}
.tekno-section-title{max-width:42rem}
.tekno-copy{max-width:38rem;color:var(--tekno-muted)}

/* section intro: eyebrow -> heading -> description (NEED.md 26) */

.tekno-section-title{margin-bottom:1.25rem!important}
.tekno-section .tekno-copy{margin-bottom:.5rem}

/* ---------------------------------------------------------------- header */

.tekno-navigation .elementor-nav-menu--main .elementor-item{
 padding:.625rem 1rem!important;color:var(--tekno-ink)!important}
.tekno-navigation .elementor-item-active,
.tekno-navigation .elementor-item:hover{color:var(--tekno-navy)!important}
.tekno-navigation .elementor-item-active:after{content:"";position:absolute;
 left:1rem;right:1rem;bottom:.35rem;height:2px;background:var(--tekno-accent)}
.tekno-brand-logo img{max-height:2.375rem;width:auto}

/* ---------------------------------------------------------------- hero */
/* Tekno: full-bleed panel inset 24 from the viewport, radius 24, content
   bottom-aligned, 96 of bottom padding, headline left / detail right. */
.tekno-page-hero{padding:var(--tekno-gutter)!important;background:var(--tekno-page)!important}
.tekno-page-hero.e-con-full,.tekno-page-hero>.e-con-inner{position:relative;min-height:var(--tekno-hero-h);
 max-width:none;border-radius:var(--tekno-radius-lg);overflow:hidden;
 background-position:center!important;background-size:cover!important;
 display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;
 padding:0 3rem var(--tekno-section)!important}
.tekno-page-hero.e-con-full,.tekno-page-hero>.e-con-inner:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(180deg,rgba(9,30,54,.34) 0%,rgba(9,30,54,.46) 42%,rgba(9,30,54,.92) 100%)}
.tekno-page-hero.e-con-full,.tekno-page-hero>.e-con-inner>*{position:relative;z-index:1;
 width:100%;max-width:var(--tekno-container);margin-inline:auto}

.tekno-page-title{max-width:46rem}

/* home hero carousel: the slide is the panel */
.tekno-home-hero{padding:var(--tekno-gutter)!important}
.tekno-home-hero.e-con-full,.tekno-home-hero>.e-con-inner{padding:0!important;min-height:var(--tekno-hero-h);
 border-radius:var(--tekno-radius-lg);overflow:hidden}
.tekno-home-hero.e-con-full,.tekno-home-hero>.e-con-inner:before{display:none}
.tekno-hero-carousel,.tekno-hero-carousel .elementor-widget-container,
.tekno-hero-carousel .e-n-carousel,.tekno-hero-carousel .swiper{height:100%!important;width:100%}
.tekno-hero-slide{position:relative;min-height:var(--tekno-hero-h);
 display:flex!important;flex-direction:column;justify-content:flex-end;
 padding:0 3rem var(--tekno-section)!important;
 background-position:center!important;background-size:cover!important}
.tekno-hero-slide:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(180deg,rgba(9,30,54,.34) 0%,rgba(9,30,54,.46) 42%,rgba(9,30,54,.92) 100%)}
.tekno-hero-slide>*{position:relative;z-index:1}

/* two-column composition, both columns bottom-aligned */
.tekno-hero-content{display:grid!important;
 grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
 gap:4rem;align-items:end;width:100%;
 max-width:var(--tekno-container);margin-inline:auto}
.tekno-hero-left{display:flex!important;flex-direction:column;
 justify-content:flex-end;min-width:0}
.tekno-hero-left .elementor-heading-title{color:#fff!important;max-width:11ch}
.tekno-hero-detail{display:flex!important;flex-direction:column;align-items:flex-start;gap:.625rem}
.tekno-hero-number .elementor-heading-title{color:rgba(255,255,255,.72)!important}
.tekno-hero-service-title .elementor-heading-title{color:#fff!important}
.tekno-hero-copy,.tekno-hero-copy p{color:rgba(255,255,255,.82)!important;max-width:26rem;margin:0}
.tekno-hero-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;
 gap:.75rem;margin-top:1.25rem;width:auto}
.tekno-home-hero .elementor-swiper-button,
.tekno-hero-carousel .elementor-swiper-button{color:#fff!important}
.tekno-hero-carousel .swiper-pagination{position:absolute;bottom:2rem;left:0;right:0;
 text-align:center;z-index:2}
.tekno-hero-carousel .swiper-pagination-bullet{background:#fff!important;
 width:.5rem;height:.5rem;opacity:.4;margin:0 .25rem!important;display:inline-block;border-radius:50%}
.tekno-hero-carousel .swiper-pagination-bullet-active{opacity:1}

/* ---------------------------------------------------------------- ticker */
.tekno-intro{padding-block:2.5rem!important;text-align:center;
 border-bottom:1px solid var(--tekno-line)}
.tekno-intro.e-con-full,.tekno-intro>.e-con-inner{align-items:center}
.tekno-intro .elementor-widget-container{color:var(--tekno-muted)}

/* ---------------------------------------------------------------- split media */
.tekno-media-content.e-con-full,.tekno-media-content>.e-con-inner{display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 gap:4rem;align-items:center}
/* a section-level eyebrow/heading sits above the split, not inside a column */

.tekno-media-content.e-con-full>.tekno-section-title,
.tekno-media-content>.e-con-inner>.tekno-section-title{grid-column:1/-1}
.tekno-media{overflow:hidden;border-radius:var(--tekno-radius-md)}
.tekno-media img{width:100%;height:100%;object-fit:cover;display:block;
 border-radius:var(--tekno-radius-md)}
.tekno-media-content .tekno-media img{aspect-ratio:4/3}

/* ---------------------------------------------------------------- cards */
.tekno-card-grid.e-con-full,.tekno-card-grid>.e-con-inner{display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:var(--tekno-grid-gap);width:100%;margin-top:3rem;align-items:stretch}
.tekno-card{display:flex!important;flex-direction:column;height:100%;
 background:var(--tekno-white)!important;border:1px solid var(--tekno-line);
 border-radius:var(--tekno-radius-md)!important;padding:1.5rem!important;
 min-width:0;overflow:hidden;transition:border-color .2s ease,transform .2s ease}
.tekno-card>.e-con-inner{display:flex;flex-direction:column;height:100%}
.tekno-card:hover{transform:translateY(-2px);
 border-color:color-mix(in srgb,var(--tekno-navy) 30%,var(--tekno-line))}
.tekno-card .tekno-subtitle{color:var(--tekno-muted);margin-bottom:auto!important;
 padding-bottom:2.5rem}
.tekno-card .tekno-card-title{color:var(--tekno-ink)!important;margin-bottom:.625rem!important}
.tekno-card .tekno-copy{color:var(--tekno-muted);max-width:none}
.tekno-card .tekno-media{border-radius:var(--tekno-radius-sm);overflow:hidden;
 margin-bottom:1.25rem}
.tekno-card .tekno-media img{aspect-ratio:4/3;border-radius:var(--tekno-radius-sm)}
.tekno-card .elementor-button{margin-top:1.25rem}
/* Tekno cards are tall with the content resting at the bottom; text-only cards
   need an explicit min-height to keep that rhythm. */
.tekno-card:not(:has(img)){min-height:20rem;justify-content:flex-end}
.tekno-card:not(:has(img))>.e-con-inner{justify-content:flex-end}
/* column count follows card count, so a 3-card row fills the width */
.tekno-card-grid.e-con-full:has(>.tekno-card:nth-child(3):last-child),
.tekno-card-grid>.e-con-inner:has(>.tekno-card:nth-child(3):last-child)
 {grid-template-columns:repeat(3,minmax(0,1fr))}
.tekno-card-grid.e-con-full:has(>.tekno-card:nth-child(2):last-child),
.tekno-card-grid>.e-con-inner:has(>.tekno-card:nth-child(2):last-child)
 {grid-template-columns:repeat(2,minmax(0,1fr))}
.tekno-projects .tekno-card-grid.e-con-full,
.tekno-projects .tekno-card-grid>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))}

/* image-box cards */
.tekno-card .elementor-image-box-wrapper{display:flex;flex-direction:column;text-align:left}
.tekno-card .elementor-image-box-img{width:100%!important;margin:0 0 1.25rem!important}
.tekno-card .elementor-image-box-img img{width:100%;aspect-ratio:4/3;object-fit:cover;
 border-radius:var(--tekno-radius-sm)}
.tekno-card .elementor-image-box-content{display:flex;flex-direction:column;gap:.625rem}
.tekno-card .elementor-image-box-description{color:var(--tekno-muted);margin:0}

/* ---------------------------------------------------------------- case-study rows */
/* Tekno stacks these full width: copy left, large square image right. */

/* ---------------------------------------------------------------- FAQ */
.tekno-faq-section.e-con-full,.tekno-faq-section>.e-con-inner{align-items:center;text-align:center}
.tekno-faq-section .tekno-section-title{text-align:center;max-width:36rem;margin-inline:auto}
.tekno-faq-section .tekno-copy{text-align:center;margin-inline:auto}

.tekno-faq-section .tekno-faq,.tekno-faq{width:100%;max-width:48rem!important;
 margin:2.5rem auto 0!important;text-align:left}
.tekno-faq .elementor-accordion-item{background:var(--tekno-white);
 border:0!important;border-radius:var(--tekno-radius-md)!important;
 margin-bottom:var(--tekno-grid-gap);overflow:hidden}
.tekno-faq .elementor-tab-title{min-height:4rem;display:flex;align-items:center;
 padding:1.25rem 1.5rem!important;color:var(--tekno-ink)!important;border:0!important}
.tekno-faq .elementor-tab-content{padding:0 1.5rem 1.5rem!important;border:0!important;
 color:var(--tekno-muted)!important}
.tekno-faq .elementor-accordion-icon{order:2;margin-inline-start:auto;margin-inline-end:0;color:var(--tekno-ink)!important}
.tekno-faq .elementor-accordion-title{order:1;flex:1 1 auto;text-align:left}

/* ---------------------------------------------------------------- CTA */
.tekno-final-cta{padding:0 var(--tekno-gutter) var(--tekno-section)!important;
 }
.tekno-final-cta.e-con-full,.tekno-final-cta>.e-con-inner{min-height:36rem;max-width:var(--tekno-container);margin-inline:auto;
 border-radius:var(--tekno-radius-md);overflow:hidden;padding:4rem!important;
 
 display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}

.tekno-final-cta .tekno-section-title{max-width:34rem}

.tekno-final-cta .elementor-widget-button{margin-top:1.5rem;margin-right:.75rem}

/* ---------------------------------------------------------------- footer */

/* ---------------------------------------------------------------- forms */
.tekno-form .elementor-field,.tekno-form input,.tekno-form textarea,.tekno-form select{
 min-height:3rem;border:1px solid var(--tekno-line)!important;
 border-radius:var(--tekno-radius-sm)!important;background:#fff!important;
 color:var(--tekno-ink)!important;padding:.75rem 1rem!important}

/* ---------------------------------------------------------------- buttons */
/* Tekno: 48 tall, 12/24 padding, pill, 16/500. */
.btn-primary.elementor-widget-button,.btn-light.elementor-widget-button,
.btn-glass.elementor-widget-button{display:inline-flex;width:auto!important;
 max-width:100%;margin:0;vertical-align:middle}
.btn-primary .elementor-button,.btn-light .elementor-button,.btn-glass .elementor-button,
.btn-primary button[type="submit"],.btn-light button[type="submit"],.btn-glass button[type="submit"]{
 display:inline-flex!important;align-items:center;justify-content:center;
 width:auto!important;min-height:3rem!important;max-width:100%;
 padding:.75rem 1.5rem!important;border:1px solid transparent!important;
 border-radius:var(--tekno-pill)!important;box-shadow:none!important;
 text-align:center;text-decoration:none!important;white-space:nowrap;cursor:pointer;
 transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.btn-primary .elementor-button,.btn-primary button[type="submit"]{
 color:var(--color-button-text-light)!important;background:var(--color-button-dark)!important;
 border-color:var(--color-button-dark)!important}
.btn-primary .elementor-button:hover,.btn-primary button[type="submit"]:hover{
 background:var(--color-button-dark-hover)!important;
 border-color:var(--color-button-dark-hover)!important;transform:translateY(-1px)}
.btn-light .elementor-button{color:var(--color-button-text-dark)!important;
 background:var(--color-button-light)!important;border-color:var(--color-button-light)!important}
.btn-light .elementor-button:hover{background:var(--color-button-light-hover)!important;
 border-color:var(--color-button-light-hover)!important;transform:translateY(-1px)}
.btn-glass .elementor-button{color:#fff!important;background:var(--color-glass-background)!important;
 border-color:var(--color-glass-border)!important;backdrop-filter:blur(10px)}
.btn-glass .elementor-button:hover{background:var(--color-glass-background-hover)!important;
 border-color:var(--color-glass-border-hover)!important;transform:translateY(-1px)}
.btn-primary .elementor-button:focus-visible,.btn-light .elementor-button:focus-visible,
.btn-glass .elementor-button:focus-visible{outline:2px solid var(--color-focus-dark);outline-offset:3px}
.tekno-page-hero .btn-primary .elementor-button:focus-visible,
.tekno-page-hero .btn-glass .elementor-button:focus-visible{outline-color:var(--color-focus-light)}

/* ---------------------------------------------------------------- tablet */
@media(max-width:991px){
 /* media widgets fill their cell at tablet as they do at mobile */
 .tekno-media{width:100%}
 :root{--tekno-section:4.5rem;--tekno-hero-h:40rem}
 .tekno-hero-content{grid-template-columns:minmax(0,1fr);gap:2rem}
 .tekno-hero-left .elementor-heading-title{max-width:none}
 .tekno-hero-slide,.tekno-page-hero.e-con-full,.tekno-page-hero>.e-con-inner{padding:0 2rem 4rem!important}
 .tekno-media-content.e-con-full,.tekno-media-content>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}
 .tekno-card-grid.e-con-full,.tekno-card-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tekno-projects .tekno-card-grid.e-con-full,
 .tekno-projects .tekno-card-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 
 
 
 .tekno-final-cta.e-con-full,.tekno-final-cta>.e-con-inner{min-height:28rem;padding:2.5rem!important}
}

/* ---------------------------------------------------------------- mobile */
@media(max-width:767px){
 :root{--tekno-section:3.5rem;--tekno-gutter:1rem;--tekno-hero-h:34rem}
 .tekno-hero-slide,.tekno-page-hero.e-con-full,.tekno-page-hero>.e-con-inner{padding:0 1.25rem 3rem!important}
 .tekno-hero-actions{width:100%;flex-direction:column!important;align-items:stretch}
 .tekno-hero-actions .elementor-widget-button{width:100%}
 .tekno-hero-actions .elementor-button{width:100%!important}
 .tekno-card-grid.e-con-full,.tekno-card-grid>.e-con-inner{grid-template-columns:minmax(0,1fr)}
 .tekno-projects .tekno-card-grid.e-con-full,
 .tekno-projects .tekno-card-grid>.e-con-inner{grid-template-columns:minmax(0,1fr)}
 .tekno-card .tekno-subtitle{padding-bottom:1.5rem}
 
 .tekno-faq .elementor-tab-title{padding:1rem 1.125rem!important}
 .tekno-faq .elementor-tab-content{padding:0 1.125rem 1.125rem!important}
 .tekno-final-cta.e-con-full,.tekno-final-cta>.e-con-inner{min-height:24rem;padding:1.75rem!important}
 .tekno-final-cta .elementor-widget-button{margin-right:0;width:100%}
 
 .tekno-section-title{max-width:44rem}
.tekno-page-title{max-width:52rem}
/* centred intros keep their optical centre once measured */
.tekno-section.e-con-full>.tekno-section-title{margin-inline:auto}

}

/* =========================================================
   TEKNO GROUP — SECTION EYEBROW  (two states only)
   ========================================================= */
.section-eyebrow{
 display:inline-flex;
 width:auto!important;
 max-width:100%;
}
.section-eyebrow .elementor-widget-container{
 display:inline-flex;
 width:auto;
 max-width:100%;
}
.section-eyebrow .elementor-heading-title{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:max-content;
 max-width:100%;
 min-height:32px;
 padding:5px 14px;
 border:1px solid rgba(24,29,39,.28);
 border-radius:9999px;
 background:transparent;
 white-space:nowrap;
}
.section-eyebrow.section-eyebrow-dark .elementor-heading-title{
 color:#ffffff;
 border-color:rgba(255,255,255,.34);
 background:rgba(255,255,255,.08);
 -webkit-backdrop-filter:blur(10px);
 backdrop-filter:blur(10px);
}
@media(max-width:767px){
 .section-eyebrow .elementor-heading-title{min-height:32px;padding:5px 18px}
}

/* ---------------------------------------------------------------- RC radius system */
/* Corner radius only. Clipping is opt-in via `rc-clip` so that sticky
   ancestors, nav dropdowns, shadows and carousel controls are never clipped. */
.rc{--rc:24px;border-radius:24px}
.rc.rc-clip{overflow:hidden}
.rc img,
.rc video{border-radius:inherit}

.rcf{--rc:36px;border-radius:36px}
.rcf.rc-clip{overflow:hidden}
.rcf img,
.rcf video{border-radius:inherit}

@media(max-width:1024px){
 .rc{--rc:18px;border-radius:18px}
 .rcf{--rc:27px;border-radius:27px}
}
@media(max-width:767px){
 .rc{--rc:14px;border-radius:14px}
 .rcf{--rc:21px;border-radius:21px}
}

/* ============================================================
   TYPOGRAPHY BRIDGE
   Elementor 4.2.1 on this install does not resolve widget
   __globals__ into CSS for wp-page documents (proven with a
   fresh page: 78 bytes, zero global refs). The kit variables
   themselves resolve correctly, so the design-system roles are
   mapped onto their classes here. Remove this block once the
   platform issue is fixed.
   ============================================================ */
.tekno-page-title .elementor-heading-title{font-family:var(--e-global-typography-tekno-h1-font-family),sans-serif;font-size:var(--e-global-typography-tekno-h1-font-size);font-weight:var(--e-global-typography-tekno-h1-font-weight);line-height:var(--e-global-typography-tekno-h1-line-height);letter-spacing:var(--e-global-typography-tekno-h1-letter-spacing);}
.tekno-section-title .elementor-heading-title{font-family:var(--e-global-typography-tekno-h2-font-family),sans-serif;font-size:var(--e-global-typography-tekno-h2-font-size);font-weight:var(--e-global-typography-tekno-h2-font-weight);line-height:var(--e-global-typography-tekno-h2-line-height);letter-spacing:var(--e-global-typography-tekno-h2-letter-spacing);}
.tekno-card-title .elementor-heading-title{font-family:var(--e-global-typography-tekno-h4-font-family),sans-serif;font-size:var(--e-global-typography-tekno-h4-font-size);font-weight:var(--e-global-typography-tekno-h4-font-weight);line-height:var(--e-global-typography-tekno-h4-line-height);letter-spacing:var(--e-global-typography-tekno-h4-letter-spacing);}
.tekno-process-steps .tekno-card-title .elementor-heading-title{font-family:var(--e-global-typography-tekno-h6-font-family),sans-serif;font-size:var(--e-global-typography-tekno-h6-font-size);font-weight:var(--e-global-typography-tekno-h6-font-weight);line-height:var(--e-global-typography-tekno-h6-line-height);letter-spacing:var(--e-global-typography-tekno-h6-letter-spacing);}
.tekno-subtitle .elementor-heading-title{font-family:var(--e-global-typography-tekno-h6-font-family),sans-serif;font-size:var(--e-global-typography-tekno-h6-font-size);font-weight:var(--e-global-typography-tekno-h6-font-weight);line-height:var(--e-global-typography-tekno-h6-line-height);letter-spacing:var(--e-global-typography-tekno-h6-letter-spacing);}
.tekno-hero-service-title .elementor-heading-title{font-family:var(--e-global-typography-tekno-h5-font-family),sans-serif;font-size:var(--e-global-typography-tekno-h5-font-size);font-weight:var(--e-global-typography-tekno-h5-font-weight);line-height:var(--e-global-typography-tekno-h5-line-height);letter-spacing:var(--e-global-typography-tekno-h5-letter-spacing);}
.tekno-hero-number .elementor-heading-title{font-family:var(--e-global-typography-tekno-text-lg-font-family),sans-serif;font-size:var(--e-global-typography-tekno-text-lg-font-size);font-weight:var(--e-global-typography-tekno-text-lg-font-weight);line-height:var(--e-global-typography-tekno-text-lg-line-height);letter-spacing:var(--e-global-typography-tekno-text-lg-letter-spacing);}
.tekno-hero-copy,.tekno-hero-copy p{font-family:var(--e-global-typography-tekno-text-sm-font-family),sans-serif;font-size:var(--e-global-typography-tekno-text-sm-font-size);font-weight:var(--e-global-typography-tekno-text-sm-font-weight);line-height:var(--e-global-typography-tekno-text-sm-line-height);letter-spacing:var(--e-global-typography-tekno-text-sm-letter-spacing);}
.tekno-copy,.tekno-copy p{font-family:var(--e-global-typography-tekno-text-sm-font-family),sans-serif;font-size:var(--e-global-typography-tekno-text-sm-font-size);font-weight:var(--e-global-typography-tekno-text-sm-font-weight);line-height:var(--e-global-typography-tekno-text-sm-line-height);letter-spacing:var(--e-global-typography-tekno-text-sm-letter-spacing);}
.section-eyebrow .elementor-heading-title{font-family:var(--e-global-typography-tekno-eyebrow-font-family),sans-serif;font-size:var(--e-global-typography-tekno-eyebrow-font-size);font-weight:var(--e-global-typography-tekno-eyebrow-font-weight);line-height:var(--e-global-typography-tekno-eyebrow-line-height);letter-spacing:var(--e-global-typography-tekno-eyebrow-letter-spacing);}
.elementor-widget-image-box .elementor-image-box-title{font-family:var(--e-global-typography-tekno-h6-font-family),sans-serif;font-size:var(--e-global-typography-tekno-h6-font-size);font-weight:var(--e-global-typography-tekno-h6-font-weight);line-height:var(--e-global-typography-tekno-h6-line-height);letter-spacing:var(--e-global-typography-tekno-h6-letter-spacing);}
.elementor-widget-image-box .elementor-image-box-description{font-family:var(--e-global-typography-tekno-text-sm-font-family),sans-serif;font-size:var(--e-global-typography-tekno-text-sm-font-size);font-weight:var(--e-global-typography-tekno-text-sm-font-weight);line-height:var(--e-global-typography-tekno-text-sm-line-height);letter-spacing:var(--e-global-typography-tekno-text-sm-letter-spacing);}

/* carousel affordance - dots and arrows on photography */
.tekno-hero-carousel .swiper-pagination-bullet{background:rgba(255,255,255,.55);opacity:1;width:9px;height:9px}
.tekno-hero-carousel .swiper-pagination-bullet-active{background:#fff;transform:scale(1.25)}
.tekno-hero-carousel .elementor-swiper-button{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45)}

/* brand wordmark - must never break to two lines in the header pill */
.tekno-brand-name .elementor-heading-title{white-space:nowrap}
@media(max-width:767px){.tekno-brand-name .elementor-heading-title{font-size:14px;letter-spacing:0}}

/* footer dark-surface links - tel/mailto must not inherit the light-background link colour */
[data-elementor-type="footer"] a{color:#FFFFFF}
[data-elementor-type="footer"] a:hover{color:#FF8A4C}

/* footer full-bleed surface + list links on the heading axis */
[data-elementor-type="footer"] > .e-con{max-width:100%!important;width:100%}
[data-elementor-type="footer"] .elementor-icon-list-icon{display:none}
[data-elementor-type="footer"] .elementor-icon-list-item,
[data-elementor-type="footer"] .elementor-icon-list-item a{padding-inline-start:0;padding-left:0;margin-inline-start:0}
[data-elementor-type="footer"] .elementor-icon-list-items{padding-inline-start:0;margin-inline-start:0;list-style:none}
[data-elementor-type="footer"] .elementor-icon-list-text{padding-inline-start:0}

/* footer list gap - the hidden icon still reserved a flex gap, pushing links 5px off the heading axis */
[data-elementor-type="footer"] .elementor-icon-list-item{gap:0;column-gap:0}
[data-elementor-type="footer"] .elementor-icon-list-icon{display:none;width:0;margin:0;padding:0}

/* ============================================================
   MOBILE GRID COLLAPSE
   The :has() card-count rules outrank the plain 1-column rule
   inside the mobile query, so the grids stayed at 3 columns on
   phones. These match that specificity and force 1 / 2 columns.
   ============================================================ */
@media(max-width:767px){
 .tekno-card-grid.e-con-full,
 .tekno-card-grid>.e-con-inner,
 .tekno-card-grid.e-con-full:has(>.tekno-card:nth-child(3):last-child),
 .tekno-card-grid>.e-con-inner:has(>.tekno-card:nth-child(3):last-child),
 .tekno-card-grid.e-con-full:has(>.tekno-card:nth-child(2):last-child),
 .tekno-card-grid>.e-con-inner:has(>.tekno-card:nth-child(2):last-child),
 .tekno-projects .tekno-card-grid.e-con-full,
 .tekno-projects .tekno-card-grid>.e-con-inner
 {grid-template-columns:minmax(0,1fr)!important}
 /* card media must not tower on a phone */
 .tekno-card .tekno-media img{aspect-ratio:16/10;height:auto}
 .tekno-card .elementor-image-box-img img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}
}
@media(min-width:768px) and (max-width:1024px){
 .tekno-card-grid.e-con-full:has(>.tekno-card:nth-child(3):last-child),
 .tekno-card-grid>.e-con-inner:has(>.tekno-card:nth-child(3):last-child),
 .tekno-projects .tekno-card-grid.e-con-full,
 .tekno-projects .tekno-card-grid>.e-con-inner
 {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ============================================================
   MOBILE HERO CLEARANCE
   The floating header pill ends at 89px; the hero headline began
   at 16px, so its first line sat behind the header. Push the hero
   below the header and tighten the slide height on phones.
   ============================================================ */
@media(max-width:767px){
 .tekno-home-hero{padding-top:104px!important}
 .tekno-home-hero .tekno-hero-slide{min-height:0!important}
 .tekno-home-hero .tekno-hero-content{min-height:0!important}
 .tekno-home-hero .tekno-hero-carousel .swiper-slide{align-items:stretch}
 /* arrows must not sit on the copy */
 .tekno-hero-carousel .elementor-swiper-button{display:none}
}

/* MOBILE HERO POLISH */
@media(max-width:767px){
 .elementor-swiper-button,
 .swiper-button-next,
 .swiper-button-prev{display:none!important}
 .tekno-home-hero .swiper-pagination{margin-top:8px}
 .tekno-home-hero{padding-bottom:8px!important}
 /* Where We Work CTA reads as the section conclusion on a phone */
 .tekno-wherewework-cta{align-items:flex-start!important}
 .tekno-wherewework-cta .elementor-widget-button{align-self:flex-start!important;width:auto}
}
/* footer hierarchy: muted section titles, bright links */
[data-elementor-type="footer"] .elementor-heading-title{color:rgba(255,255,255,0.62)!important}
[data-elementor-type="footer"] .elementor-icon-list-text,
[data-elementor-type="footer"] a{color:#FFFFFF!important}
[data-elementor-type="footer"] a:hover{color:#FF8A4C!important}

/* FOOTER BRAND + LIST AXIS */
/* the brand wordmark is not a section label - keep it bright */
[data-elementor-type="footer"] .tekno-footer-brand .elementor-heading-title{color:#FFFFFF!important}
[data-elementor-type="footer"] .tekno-footer-coltitle .elementor-heading-title{color:rgba(255,255,255,0.62)!important}
/* icon-list rows: kill every source of the 5px offset so links share the heading axis */
[data-elementor-type="footer"] .elementor-icon-list-items,
[data-elementor-type="footer"] .elementor-icon-list-item,
[data-elementor-type="footer"] .elementor-icon-list-item>a{
  padding-left:0!important;padding-inline-start:0!important;
  margin-left:0!important;margin-inline-start:0!important;
  text-indent:0!important;gap:0!important;column-gap:0!important;list-style:none!important}
[data-elementor-type="footer"] .elementor-icon-list-icon{display:none!important}
[data-elementor-type="footer"] .elementor-icon-list-text{padding-left:0!important;padding-inline-start:0!important;margin-left:0!important}

/* ============================================================
   MOBILE VISUAL QA - composition only, <=767px
   ============================================================ */
@media(max-width:767px){
  .tekno-media{width:100%}
 .tekno-media img{object-fit:cover;width:100%}
  .tekno-card .elementor-widget-image-box .elementor-image-box-title{margin-top:18px;margin-bottom:8px}
  .tekno-card .elementor-widget-image-box .elementor-image-box-description{margin-bottom:0}
  .tekno-card{gap:0}
  .tekno-section-title{margin-bottom:24px!important}
}/* End custom CSS */