/* Generated by AssetOptimizer. Edit the files in css/, not this. */

/* --- fonts.css --- */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* --- bootstrap.slim.css --- */
*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h3,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}.h3,h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:.875em;font-weight:400}mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.form-group{margin-bottom:1rem}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn:disabled{opacity:.65}fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.dropdown{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}}

/* --- style.css --- */
:root {
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --secondary: #7c3aed;
  --accent: #f59e0b;
  --dark: #0f172a;
  --dark-2: #1e293b;
  --text: #334155;
  --text-light: #64748b;
  --white: #ffffff;
  --light: #f8fafc;
  --light-2: #f1f5f9;
  --border: #e2e8f0;
  --success: #10b981;
  --gradient: linear-gradient(135deg, #1e3a8a 0%, #2563eb 60%, #7c3aed 100%);
  --gradient-warm: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);
  --shadow: 0 4px 16px rgba(0, 0, 0, .08);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);
  --shadow-xl: 0 24px 48px rgba(0, 0, 0, .15);
  --radius: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --transition: all .3s cubic-bezier(.4, 0, .2, 1);
  --navbar-h: 72px;
}


*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body, h1, h2, h3, h4, h5, h6, p, a, span, button, input {
  font-family:'Montserrat', sans-serif !important;
}


body {
   font-family:'Montserrat', sans-serif;
  font-size: 1rem;
  color: var(--text);
  line-height: 1.7;
  background: var(--white);
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  line-height: 1.3;
  color: var(--dark);
}

a {
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

ul {
  list-style: none;
}


.section-tag {
  display: inline-block;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(37, 99, 235, .08);
  padding: .3rem .9rem;
  border-radius: 50px;
  margin-bottom: 1rem;
}

.section-heading {
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  font-weight: 700;
  margin-bottom: .75rem;
}

.section-sub {
  font-size: 1.05rem;
  color: var(--text-light);
  max-width: 560px;
  margin: 0 auto 3rem;
}

.text-gradient {
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family:'Montserrat', sans-serif;
  font-weight: 600;
  font-size: .9rem;
  padding: .75rem 1.75rem;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}

.btn-primary {
  background: var(--gradient);
  color: var(--white);
  box-shadow: 0 4px 14px rgba(37, 99, 235, .35);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37, 99, 235, .45);
  color: var(--white);
}

.btn-outline {
  background: transparent;
  color: var(--white);
  border: 2px solid rgba(255, 255, 255, .6);
}

.btn-outline:hover {
  background: rgba(255, 255, 255, .12);
  border-color: var(--white);
  color: var(--white);
}

.btn-dark {
  background: var(--dark);
  color: var(--white);
}

.btn-dark:hover {
  background: var(--dark-2);
  transform: translateY(-2px);
  color: var(--white);
}

.btn-light {
  background: var(--white);
  color: var(--primary);
}

.btn-light:hover {
  background: var(--light-2);
  transform: translateY(-2px);
  color: var(--primary-dark);
}


[data-aos] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}

[data-aos].aos-animate {
  opacity: 1;
  transform: translateY(0);
}

[data-aos="fade-right"] {
  transform: translateX(-24px);
}

[data-aos="fade-right"].aos-animate {
  transform: translateX(0);
}

[data-aos="fade-left"] {
  transform: translateX(24px);
}

[data-aos="fade-left"].aos-animate {
  transform: translateX(0);
}

[data-aos="zoom-in"] {
  transform: scale(.92);
}

[data-aos="zoom-in"].aos-animate {
  transform: scale(1);
}


.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--navbar-h);
  background: rgba(255, 255, 255, .95);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  box-shadow: 0 1px 0 var(--border);
  transition: var(--transition);
}

.navbar-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.navbar-brand {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-family:'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--dark);
  flex-shrink: 0;
}

.brand-icon {
  width: 36px;
  height: 36px;
  background: var(--gradient);
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: white;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: -.02em;
}

.brand-name span {
  color: var(--primary);
}

.navbar-logo {
  height: auto;
  width: 100%;
  max-width: 220px;
  object-fit: cover;
}

.footer-logo {
  height: auto;
  width: 100%;
  max-width: 200px;
  object-fit: cover;
  
}

.nav-links {
  display: flex;
  align-items: center;
  gap: .25rem;
}

.nav-links a {
  font-family:'Montserrat', sans-serif;
  font-weight: 500;
  font-size: .9rem;
  color: var(--text);
  padding: .5rem .85rem;
  border-radius: 8px;
  transition: var(--transition);
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--primary);
  background: rgba(37, 99, 235, .06);
}

.nav-cta .btn {
  padding: .55rem 1.3rem;
  font-size: .875rem;
}

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: .5rem;
  background: none;
  border: none;
}

.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--dark);
  border-radius: 2px;
  transition: var(--transition);
}

.newsletter {
  background: linear-gradient(135deg, #1f1f1f, #2c2c2c);
  padding: 2rem;
  border-radius: 8px;
  color: #fff;
}

.newsletter h4 {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  color: #ffcc00;
}

.newsletter p {
  font-size: 0.95rem;
  margin-bottom: 1rem;
  color: #ddd;
}

.newsletter-input-group {
  display: flex;
  gap: 0.5rem;
}

.newsletter-input-group input {
  flex: 1;
  padding: 0.8rem;
  border: none;
  border-radius: 4px;
  outline: none;
  font-size: 0.95rem;
}

.newsletter-input-group button {
  background: #ffcc00;
  color: #000;
  border: none;
  padding: 0.8rem 1.2rem;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  transition: background 0.3s ease;
}

.newsletter-input-group button:hover {
  background: #ffaa00;
}

.newsletter-note {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.8rem;
  color: #aaa;
}


.newsletter-note[data-state="error"] {
  color: #ef4444;
}

.newsletter-note[data-state="success"] {
  color: #34d399;
}



.page-hero {
  background: linear-gradient(125deg, #031020 0%, #082b57 58%, #244fa0 100%);
  min-height: 360px;
  padding: 6.5rem 1rem 5.5rem;
  display: flex;
  align-items: center;
  text-align: center;
  color: white;
  position: relative;
  overflow: hidden;
}

.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.045) 1px, transparent 1px), radial-gradient(circle at 82% 10%,rgba(38,147,255,.45),transparent 34%);
  background-size: 48px 48px,48px 48px,100% 100%;
}

.page-hero-content {
  position: relative;
  z-index: 1;
}

.page-hero h1 {
  color: white;
  font-size: clamp(2.5rem, 5vw, 4.4rem);
  font-weight: 800;
  letter-spacing: -.04em;
  margin-bottom: 1rem;
}

.page-hero p {
  color: rgba(255, 255, 255, .8);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.75;
}

.breadcrumb-nav {
  margin-top: 1rem;
  font-size: .875rem;
  color: rgba(255, 255, 255, .6);
}

.breadcrumb-nav a {
  color: rgba(255, 255, 255, .8);
}

.breadcrumb-nav a:hover {
  color: white;
}

.breadcrumb-nav span {
  margin: 0 .4rem;
}


.hero-section {
  background: var(--gradient);
  min-height: calc(100vh - var(--navbar-h));
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.hero-bg-pattern {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 50%, rgba(124, 58, 237, .3) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(37, 99, 235, .4) 0%, transparent 40%),
    url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.hero-content {
  position: relative;
  z-index: 1;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(255, 255, 255, .15);
  border: 1px solid rgba(255, 255, 255, .25);
  backdrop-filter: blur(8px);
  color: white;
  font-size: .8rem;
  font-weight: 600;
  padding: .4rem 1rem;
  border-radius: 50px;
  margin-bottom: 1.5rem;
}

.hero-badge-dot {
  width: 8px;
  height: 8px;
  background: #4ade80;
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .6;
    transform: scale(1.3);
  }
}

.hero-title {
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 700;
  color: white;
  margin-bottom: 1.25rem;
  line-height: 1.2;
}

.hero-title em {
  font-style: normal;
  background: linear-gradient(135deg, #fbbf24, #fb923c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-desc {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, .82);
  max-width: 520px;
  margin-bottom: 2rem;
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.hero-stats {
  display: flex;
  gap: 2rem;
  margin-top: 3rem;
  flex-wrap: wrap;
}

.hero-stat {
  color: white;
}

.hero-stat strong {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  font-family:'Montserrat', sans-serif;
}

.hero-stat small {
  font-size: .8rem;
  color: rgba(255, 255, 255, .65);
}

.hero-visual {
  position: relative;
  z-index: 1;
}

.hero-card-stack {
  position: relative;
  padding: 1.5rem;
}

.hero-mockup {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2);
  backdrop-filter: blur(20px);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  color: white;
}

.hero-mockup-bar {
  display: flex;
  gap: .4rem;
  margin-bottom: 1rem;
}

.hero-mockup-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.hero-mockup-bar span:nth-child(1) {
  background: #ef4444;
}

.hero-mockup-bar span:nth-child(2) {
  background: #f59e0b;
}

.hero-mockup-bar span:nth-child(3) {
  background: #22c55e;
}

.hero-mockup-line {
  height: 8px;
  background: rgba(255, 255, 255, .15);
  border-radius: 4px;
  margin-bottom: .5rem;
}

.hero-mockup-line:last-child {
  width: 60%;
}

.hero-mockup-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  margin-top: 1rem;
}

.hero-mockup-box {
  background: rgba(255, 255, 255, .1);
  border-radius: 8px;
  padding: .75rem;
  text-align: center;
  font-size: .8rem;
  font-weight: 600;
}


.float-badge {
  position: absolute;
  background: white;
  border-radius: var(--radius);
  padding: .6rem 1rem;
  box-shadow: var(--shadow-lg);
  font-size: .8rem;
  font-weight: 600;
  color: var(--dark);
  display: flex;
  align-items: center;
  gap: .5rem;
  animation: float 3s ease-in-out infinite;
}

.float-badge.badge-1 {
  top: 0;
  right: -1rem;
  animation-delay: 0s;
}

.float-badge.badge-2 {
  bottom: 1rem;
  left: -1rem;
  animation-delay: 1.5s;
}

.float-badge .badge-icon {
  font-size: 1.1rem;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}


.section {
  padding: 5rem 0;
}

.section-light {
  background: var(--light);
}

.section-dark {
  background: var(--dark);
}

.container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.text-center {
  text-align: center;
}


.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}

.service-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient);
  transform: scaleX(0);
  transform-origin: left;
  transition: var(--transition);
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: transparent;
}

.service-card:hover::before {
  transform: scaleX(1);
}

.service-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius);
  display: grid;
  place-items: center;
  font-size: 1.4rem;
  margin-bottom: 1.25rem;
}

.service-card h3 {
  font-size: 1.15rem;
  margin-bottom: .6rem;
}

.service-card p {
  font-size: .9rem;
  color: var(--text-light);
  margin-bottom: 1.25rem;
  line-height: 1.65;
}

.service-features {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.service-features li {
  font-size: .82rem;
  color: var(--text-light);
  display: flex;
  align-items: center;
  gap: .4rem;
}

.service-features li::before {
  content: '\2713';
  color: var(--success);
  font-weight: 700;
  flex-shrink: 0;
}


.icon-blue {
  background: rgba(37, 99, 235, .1);
  color: var(--primary);
}

.icon-purple {
  background: rgba(124, 58, 237, .1);
  color: var(--secondary);
}

.icon-amber {
  background: rgba(245, 158, 11, .1);
  color: var(--accent);
}

.icon-green {
  background: rgba(16, 185, 129, .1);
  color: var(--success);
}

.icon-red {
  background: rgba(239, 68, 68, .1);
  color: #ef4444;
}

.icon-cyan {
  background: rgba(6, 182, 212, .1);
  color: #06b6d4;
}


.stats-section {
  background: var(--dark);
  padding: 4rem 0;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 2rem;
  text-align: center;
}

.stat-item strong {
  display: block;
  font-family:'Montserrat', sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  color: white;
  line-height: 1;
  margin-bottom: .4rem;
}

.stat-item p {
  font-size: .875rem;
  color: rgba(255, 255, 255, .5);
  font-weight: 500;
}

.stat-suffix {
  color: var(--accent);
}


.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.why-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 2rem;
}

.why-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.why-icon {
  width: 44px;
  height: 44px;
  background: var(--gradient);
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: white;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.why-item h4 {
  font-size: 1rem;
  margin-bottom: .25rem;
}

.why-item p {
  font-size: .875rem;
  color: var(--text-light);
}

.why-visual {
  position: relative;
}

.why-image {
  border-radius: var(--radius-xl);
  width: 100%;
  height: 400px;
  object-fit: cover;
  box-shadow: var(--shadow-xl);
}

.why-badge-floating {
  position: absolute;
  background: white;
  border-radius: var(--radius);
  padding: 1rem 1.25rem;
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  gap: .75rem;
}

.why-badge-floating.pos-1 {
  bottom: -1rem;
  left: -2rem;
}

.why-badge-floating.pos-2 {
  top: -1rem;
  right: -1.5rem;
}

.why-badge-num {
  font-size: 1.4rem;
  font-weight: 700;
  font-family:'Montserrat', sans-serif;
  color: var(--primary);
}

.why-badge-text {
  font-size: .75rem;
  color: var(--text-light);
  font-weight: 500;
}


.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}

.testimonial-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: var(--transition);
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.stars {
  color: var(--accent);
  font-size: .9rem;
  margin-bottom: 1rem;
}

.testimonial-text {
  font-size: .95rem;
  color: var(--text);
  font-style: italic;
  line-height: 1.75;
  margin-bottom: 1.25rem;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--border);
}

.author-name {
  font-weight: 600;
  font-size: .9rem;
  color: var(--dark);
}

.author-role {
  font-size: .78rem;
  color: var(--text-light);
}


.cta-section {
  background: var(--gradient);
  padding: 5rem 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.cta-section>.container {
  position: relative;
  z-index: 1;
}

.cta-section h2 {
  color: white;
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  margin-bottom: 1rem;
}

.cta-section p {
  color: rgba(255, 255, 255, .78);
  font-size: 1.1rem;
  max-width: 540px;
  margin: 0 auto 2.5rem;
}

.cta-actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}


.about-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}

.story-image {
  border-radius: var(--radius-xl);
  height: 450px;
  object-fit: cover;
  box-shadow: var(--shadow-xl);
  width: 100%;
}

.about-values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
  gap: 1.5rem;
}

.value-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  text-align: center;
  transition: var(--transition);
}

.value-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.value-icon {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.value-card h3 {
  font-size: 1.05rem;
  margin-bottom: .5rem;
}

.value-card p {
  font-size: .875rem;
  color: var(--text-light);
}

.timeline {
  position: relative;
  padding-left: 2.5rem;
}

.timeline::before {
  content: '';
  position: absolute;
  left: .5rem;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--border);
}

.timeline-item {
  position: relative;
  padding-bottom: 2.5rem;
}

.timeline-item:last-child {
  padding-bottom: 0;
}

.timeline-dot {
  position: absolute;
  left: -2.1rem;
  top: .25rem;
  width: 14px;
  height: 14px;
  background: var(--primary);
  border: 3px solid var(--white);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .2);
}

.timeline-year {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  color: var(--primary);
  background: rgba(37, 99, 235, .08);
  padding: .2rem .7rem;
  border-radius: 50px;
  margin-bottom: .4rem;
}

.timeline-item h4 {
  font-size: 1rem;
  margin-bottom: .3rem;
}

.timeline-item p {
  font-size: .875rem;
  color: var(--text-light);
}


.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.75rem;
}

.team-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
}

.team-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
}

.team-img-wrap {
  position: relative;
  height: 240px;
  overflow: hidden;
}

.team-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.team-card:hover .team-img-wrap img {
  transform: scale(1.05);
}

.team-social {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .7);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  opacity: 0;
  transition: var(--transition);
}

.team-card:hover .team-social {
  opacity: 1;
}

.social-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: white;
  display: grid;
  place-items: center;
  color: var(--primary);
  font-size: .9rem;
  transition: var(--transition);
}

.social-btn:hover {
  background: var(--primary);
  color: white;
}

.team-body {
  padding: 1.5rem;
}

.team-body h3 {
  font-size: 1.1rem;
  margin-bottom: .2rem;
}

.team-role {
  font-size: .8rem;
  font-weight: 600;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: .6rem;
}

.team-bio {
  font-size: .86rem;
  color: var(--text-light);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.team-skills {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.skill-tag {
  font-size: .72rem;
  font-weight: 600;
  padding: .2rem .65rem;
  border-radius: 50px;
  background: rgba(37, 99, 235, .07);
  color: var(--primary);
}


.portfolio-filters {
  display: flex;
  justify-content: center;
  gap: .5rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}

.filter-btn {
  font-family:'Montserrat', sans-serif;
  font-weight: 500;
  font-size: .875rem;
  padding: .5rem 1.25rem;
  border-radius: 50px;
  border: 1.5px solid var(--border);
  background: transparent;
  color: var(--text-light);
  cursor: pointer;
  transition: var(--transition);
}

.filter-btn:hover,
.filter-btn.active {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
  box-shadow: 0 4px 14px rgba(37, 99, 235, .3);
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 1.75rem;
}

.portfolio-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer;
  transition: var(--transition);
}

.portfolio-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
}

.portfolio-img-wrap {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.portfolio-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.portfolio-card:hover .portfolio-img-wrap img {
  transform: scale(1.06);
}

.portfolio-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .75);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: var(--transition);
}

.portfolio-card:hover .portfolio-overlay {
  opacity: 1;
}

.overlay-icon {
  width: 54px;
  height: 54px;
  background: white;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--primary);
  font-size: 1.25rem;
  transform: scale(.6);
  transition: var(--transition);
}

.portfolio-card:hover .overlay-icon {
  transform: scale(1);
}

.portfolio-cat-tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: var(--primary);
  color: white;
  font-size: .72rem;
  font-weight: 700;
  padding: .25rem .7rem;
  border-radius: 50px;
}

.portfolio-body {
  padding: 1.5rem;
}

.portfolio-body h3 {
  font-size: 1.05rem;
  margin-bottom: .35rem;
}

.portfolio-body p {
  font-size: .86rem;
  color: var(--text-light);
  margin-bottom: 1rem;
  line-height: 1.6;
}

.portfolio-meta {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

.meta-tag {
  font-size: .72rem;
  font-weight: 600;
  padding: .2rem .6rem;
  border-radius: 4px;
  background: var(--light-2);
  color: var(--text-light);
}


.lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .9);
  backdrop-filter: blur(6px);
}

.lightbox-panel {
  position: relative;
  z-index: 1;
  background: white;
  border-radius: var(--radius-xl);
  width: 100%;
  max-width: 920px;
  max-height: 90vh;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  box-shadow: 0 32px 64px rgba(0, 0, 0, .4);
}

.lightbox-img-side {
  position: relative;
}

.lightbox-img-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 400px;
}

.lightbox-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15, 23, 42, .8) 0%, transparent 50%);
  display: flex;
  align-items: flex-end;
  padding: 1.5rem;
}

.lightbox-img-cat {
  background: var(--primary);
  color: white;
  font-size: .78rem;
  font-weight: 700;
  padding: .3rem .8rem;
  border-radius: 50px;
}

.lightbox-info {
  padding: 2rem;
  overflow-y: auto;
  max-height: 90vh;
}

.lightbox-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 36px;
  height: 36px;
  background: rgba(15, 23, 42, .6);
  border: none;
  border-radius: 50%;
  color: white;
  font-size: 1.1rem;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: var(--transition);
  z-index: 10;
}

.lightbox-close:hover {
  background: var(--dark);
  transform: scale(1.1);
}

.lightbox-title {
  font-size: 1.4rem;
  margin-bottom: .4rem;
}

.lightbox-client {
  font-size: .875rem;
  color: var(--text-light);
  margin-bottom: 1.25rem;
}

.lightbox-section-title {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: .6rem;
  margin-top: 1.25rem;
}

.lightbox-desc {
  font-size: .9rem;
  color: var(--text);
  line-height: 1.7;
}

.lightbox-tech {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.lightbox-tech span {
  font-size: .78rem;
  font-weight: 600;
  padding: .25rem .7rem;
  border-radius: 6px;
  background: rgba(37, 99, 235, .08);
  color: var(--primary);
}

.lightbox-results {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.result-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  color: var(--text);
}

.result-item::before {
  content: '+';
  font-size: .9rem;
}

.lightbox-nav {
  display: flex;
  gap: .5rem;
  margin-top: 1.5rem;
}

.lb-nav-btn {
  flex: 1;
  padding: .6rem;
  border: 1.5px solid var(--border);
  background: white;
  border-radius: 8px;
  cursor: pointer;
  font-family:'Montserrat', sans-serif;
  font-weight: 600;
  font-size: .875rem;
  color: var(--text);
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
}

.lb-nav-btn:hover {
  border-color: var(--primary);
  color: var(--primary);
}


.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 3rem;
  align-items: start;
}

.contact-info-cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
}

.contact-info-card {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem;
  transition: var(--transition);
}

.contact-info-card:hover {
  box-shadow: var(--shadow);
  border-color: rgba(37, 99, 235, .2);
}

.contact-icon {
  width: 44px;
  height: 44px;
  background: rgba(37, 99, 235, .08);
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--primary);
  font-size: 1.1rem;
  flex-shrink: 0;
}

.contact-info-card h4 {
  font-size: .9rem;
  margin-bottom: .2rem;
}

.contact-info-card p {
  font-size: .85rem;
  color: var(--text-light);
  line-height: 1.5;
}


section:has(.contact-info-card){position:relative;overflow:hidden;padding:4.25rem 0!important;background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%)!important;border-top:1px solid #e6edf7;border-bottom:1px solid #dfe8f3!important}
section:has(.contact-info-card):before{content:"";position:absolute;width:340px;height:340px;right:-160px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 70%);pointer-events:none}
section:has(.contact-info-card)>.container>div{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.15rem!important;padding-bottom:0!important}
section:has(.contact-info-card) .contact-info-card{position:relative;min-width:0;min-height:178px;margin:0;padding:1.65rem 1.4rem;gap:1rem;border:1px solid #dce6f2;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(15,23,42,.045);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
section:has(.contact-info-card) .contact-info-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#38bdf8,#2563eb);opacity:0;transition:opacity .25s ease}
section:has(.contact-info-card) .contact-info-card:hover{transform:translateY(-6px);border-color:rgba(37,99,235,.28);box-shadow:0 18px 42px rgba(30,64,175,.11)}
section:has(.contact-info-card) .contact-info-card:hover:before{opacity:1}
section:has(.contact-info-card) .contact-icon{width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:linear-gradient(145deg,#eff6ff,#e7efff);color:#2563eb;font-size:1.2rem;box-shadow:inset 0 0 0 1px rgba(37,99,235,.04)}
section:has(.contact-info-card) .contact-info-card>div:last-child{min-width:0;padding-top:.1rem}
section:has(.contact-info-card) .contact-info-card h4{margin:0 0 .55rem;color:#0f172a;font-size:1rem;font-weight:700;line-height:1.35}
section:has(.contact-info-card) .contact-info-card p{margin:0;color:#667892;font-size:.86rem;line-height:1.68;overflow-wrap:anywhere}
section:has(.contact-info-card) .contact-info-card strong{color:#2563eb;font-weight:700}
@media(max-width:1050px){section:has(.contact-info-card)>.container>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}section:has(.contact-info-card) .contact-info-card{min-height:155px}}
@media(max-width:600px){section:has(.contact-info-card){padding:3rem 0!important}section:has(.contact-info-card)>.container>div{grid-template-columns:1fr!important;gap:.9rem!important}section:has(.contact-info-card) .contact-info-card{min-height:0;padding:1.35rem}.contact-icon{width:48px;height:48px;flex-basis:48px}}
.contact-channel-section{padding:5rem 0!important;background:linear-gradient(145deg,#f8fbff,#eef5ff)!important}.contact-channel-intro{text-align:center;max-width:720px;margin:0 auto 2.6rem}.contact-channel-intro>span{display:inline-block;color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.18em;margin-bottom:.7rem}.contact-channel-intro h2{margin:0 0 .75rem;color:#0f172a}.contact-channel-intro p{margin:0;color:#64748b;font-size:.98rem;line-height:1.7}.contact-channel-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.25rem!important;padding:0!important}.contact-channel-section .contact-info-card{display:flex;flex-direction:column;align-items:flex-start;min-height:285px;padding:1.65rem;border-radius:20px;background:#fff}.contact-channel-section .contact-info-card>div:last-child{display:flex;flex:1;min-width:0;width:100%;flex-direction:column;padding:0}.contact-channel-section .contact-icon{margin:0 0 1.25rem;width:56px;height:56px;flex:0 0 56px;background:linear-gradient(135deg,#2563eb,#1687ee);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.22)}.contact-channel-section .contact-info-card h4{font-size:1.05rem;margin:0 0 .3rem}.contact-card-label{display:block;color:#2563eb;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem}.contact-channel-section .contact-info-card p{font-size:.86rem;line-height:1.72;margin:0 0 1rem;overflow-wrap:normal;word-break:normal}.contact-channel-section .contact-info-card p a{color:#334155;text-decoration:none;overflow-wrap:anywhere}.contact-card-action{display:inline-flex;align-items:center;gap:.45rem;width:max-content;margin-top:auto;color:#2563eb!important;font-size:.78rem;font-weight:800;text-decoration:none!important}.contact-card-action i{font-size:.7rem;transition:transform .2s}.contact-card-action:hover i{transform:translateX(3px)}@media(max-width:1050px){.contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contact-channel-section .contact-info-card{min-height:260px}}@media(max-width:600px){.contact-channel-section{padding:3.75rem 0!important}.contact-channel-intro{margin-bottom:2rem;text-align:left}.contact-channel-grid{grid-template-columns:1fr!important}.contact-channel-section .contact-info-card{min-height:0}.contact-card-action{margin-top:.5rem}}
.section:has(.services-overview-grid){padding:clamp(3.5rem,6vw,5rem) 0!important;background:var(--white)!important;border:0!important;overflow:visible}.section:has(.services-overview-grid):before{display:none!important}.services-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.25rem!important;padding:0!important}.services-overview-grid .contact-info-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;min-height:0!important;height:auto!important;padding:1.5rem!important;border-radius:14px!important;box-shadow:0 6px 20px rgba(15,23,42,.045)!important}.services-overview-grid .contact-info-card:before{display:none!important}.services-overview-grid .contact-info-card:hover{transform:translateY(-4px)!important}.services-overview-grid .contact-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;margin:0 0 1rem!important}.services-overview-grid h3,.services-overview-grid h4{font-size:1.08rem!important;line-height:1.35!important}.services-overview-grid p{font-size:.82rem!important;line-height:1.6!important}.services-overview-grid ul{font-size:.78rem!important;line-height:1.55!important}.services-overview-grid>a,.services-overview-grid .contact-info-card>a{margin-top:auto}@media(max-width:1200px){.services-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:850px){.services-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.services-overview-grid{grid-template-columns:1fr!important}}


body .services-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.75rem!important;align-items:stretch!important}
body .services-overview-grid .contact-info-card{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;align-self:stretch!important;height:100%!important;min-height:0!important;padding:2rem!important;overflow:hidden;border:1px solid #dbe5f1!important;border-radius:20px!important;background:linear-gradient(155deg,#fff 0%,#fff 68%,#f7faff 100%)!important;box-shadow:0 12px 35px rgba(15,23,42,.065)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
body .services-overview-grid .contact-info-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2563eb,#06b6d4);opacity:0;transition:opacity .28s ease}
body .services-overview-grid .contact-info-card:hover{transform:translateY(-7px)!important;border-color:rgba(37,99,235,.28)!important;box-shadow:0 22px 55px rgba(37,99,235,.13)!important}
body .services-overview-grid .contact-info-card:hover:before{opacity:1}
body .services-overview-grid .contact-icon{width:52px!important;height:52px!important;flex:0 0 52px!important;margin-bottom:1.35rem!important;border-radius:14px!important;background:linear-gradient(145deg,#eaf2ff,#f0f7ff)!important;color:#2563eb!important;font-size:1.2rem!important;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)!important}
body .services-overview-grid h3,body .services-overview-grid h4{font-size:1.2rem!important;line-height:1.35!important;margin-bottom:.8rem!important;color:#111827!important;letter-spacing:-.015em}
body .services-overview-grid p{font-size:.9rem!important;line-height:1.7!important;margin-bottom:1.15rem!important;color:#64748b!important}
body .services-overview-grid ul{width:100%;font-size:.86rem!important;line-height:1.55!important;margin:0 0 1.45rem!important;color:#475569!important}
body .services-overview-grid li{margin-bottom:.62rem!important}
body .services-overview-grid .contact-info-card>a{margin-top:auto!important;padding-top:.35rem!important;font-weight:700!important;transition:gap .2s ease,color .2s ease!important}
body .services-overview-grid .contact-info-card>a:hover{gap:.75rem!important;color:#1d4ed8!important}
@media(max-width:1050px){body .services-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body .services-overview-grid{grid-template-columns:1fr!important;gap:1.25rem!important}body .services-overview-grid .contact-info-card{padding:1.6rem!important;border-radius:16px!important}}


.contact-form-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  box-shadow: var(--shadow);
}

.form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.form-group {
  margin-bottom: 1.25rem;
}

.form-group label {
  display: block;
  font-size: .875rem;
  font-weight: 600;
  margin-bottom: .45rem;
  color: var(--dark);
}

.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  padding: .75rem 1rem;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  font-family:'Montserrat', sans-serif;
  font-size: .9rem;
  color: var(--text);
  transition: var(--transition);
  background: var(--white);
  outline: none;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}

.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

.form-success {
  display: none;
  background: rgba(16, 185, 129, .08);
  border: 1px solid rgba(16, 185, 129, .3);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  color: #047857;
  font-size: .9rem;
  font-weight: 500;
  margin-top: 1rem;
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-top: 3rem;
}

.faq-item {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 1.25rem 1.5rem;
  text-align: left;
  font-family:'Montserrat', sans-serif;
  font-weight: 600;
  font-size: .95rem;
  color: var(--dark);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: var(--transition);
}

.faq-question:hover {
  background: var(--light);
}

.faq-icon {
  font-size: 1.1rem;
  transition: transform .3s;
  color: var(--primary);
}

.faq-item.open .faq-icon {
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}

.faq-answer-inner {
  padding: 0 1.5rem 1.25rem;
  font-size: .9rem;
  color: var(--text-light);
  line-height: 1.7;
}


.footer {
  background: var(--dark);
  color: rgba(255, 255, 255, .65);
  padding: 4.5rem 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 2.5rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.footer-brand .navbar-brand {
  color: white;
  margin-bottom: 1rem;
}

.footer-brand p {
  font-size: .875rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.footer-social {
  display: flex;
  gap: .6rem;
}

.footer-social a {
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, .08);
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, .6);
  font-size: .875rem;
  transition: var(--transition);
}

.footer-social a:hover {
  background: var(--primary);
  color: white;
}

.footer-col h4 {
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: white;
  margin-bottom: 1.25rem;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: .6rem;
}

.footer-links a {
  font-size: .875rem;
  transition: var(--transition);
}

.footer-links a:hover {
  color: white;
  padding-left: .25rem;
}

.footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.footer-contact-item {
  display: flex;
  gap: .6rem;
  align-items: flex-start;
  font-size: .875rem;
}

.footer-contact-item i {
  color: var(--primary);
  margin-top: .15rem;
  flex-shrink: 0;
}

.footer-bottom {
  padding: 1.5rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: .82rem;
}

.footer-bottom a {
  color: rgba(255, 255, 255, .5);
}

.footer-bottom a:hover {
  color: white;
}

.footer-payment-methods {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 100%;
  gap: .65rem;
  margin-top: 1rem;
  padding-top: .9rem;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.footer-bottom-meta {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  column-gap: 1.5rem;
  min-width: 360px;
}

.footer-bottom-meta > a {
  white-space: nowrap;
}

.footer-legal-links {
  display: flex;
  justify-content: flex-end;
  gap: 1.5rem;
  width: 100%;
}

.footer-payment-methods img {
  display: block;
  width: 142px;
  max-width: calc(100% - 94px);
  height: auto;
  border-radius: 3px;
}

.footer-western-union {
  display: inline-flex;
  flex-direction: column;
  flex: 0 0 auto;
  color: #ffd400;
  font-size: .66rem;
  font-weight: 900;
  line-height: .82;
  letter-spacing: -.035em;
  text-align: left;
}

@media (max-width: 768px) {
  .footer-bottom-meta {
    justify-content: center;
    min-width: 0;
    width: 100%;
  }

  .footer-legal-links {
    justify-content: center;
    flex-wrap: wrap;
  }

  .footer-payment-methods {
    justify-content: center;
  }
}


.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  padding: 5rem 0;
}

.mission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 1rem;
}

.founders-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 800px;
  margin: 0 auto 5rem;
}


@media (max-width: 1024px) {

  .why-grid,
  .about-story,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .lightbox-panel {
    grid-template-columns: 1fr;
  }

  .lightbox-img-side img {
    min-height: 260px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .hero-inner {
    grid-template-columns: 1fr;
    padding: 3rem 0;
  }

  .hero-visual {
    display: none;
  }

  .mission-grid {
    grid-template-columns: 1fr;
  }

  .founders-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
  }

  .nav-links,
  .nav-cta {
    display: none;
  }

  .nav-toggle {
    display: flex;
  }

  .nav-mobile-open .nav-links {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: var(--navbar-h);
    left: 0;
    right: 0;
    background: white;
    padding: 1rem 1.5rem 1.5rem;
    box-shadow: var(--shadow-lg);
    border-top: 1px solid var(--border);
    gap: .25rem;
    z-index: 999;
  }

  .nav-mobile-open .nav-cta {
    display: block;
    padding: .75rem 1.5rem 1.5rem;
    background: white;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 -1px 0 var(--border);
    z-index: 999;
  }

  .nav-mobile-open .nav-cta .btn {
    width: 100%;
    justify-content: center;
  }

  .hero-stats {
    gap: 1.25rem;
  }

  .form-grid-2 {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  .why-badge-floating {
    display: none;
  }

  .portfolio-grid {
    grid-template-columns: 1fr;
  }

  .team-grid {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  }

  .services-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 2rem;
  }

  .hero-actions {
    flex-direction: column;
  }

  .hero-actions .btn {
    justify-content: center;
  }

  .cta-actions {
    flex-direction: column;
    align-items: center;
  }
}






.top-info-bar {
  background-color: #0d1727;
  color: #a0aec0;
  font-size: 0.78rem;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.top-contacts span { color: #e2e8f0; }
.top-contacts i { color: #38bdf8; }


.main-navbar {
  background-color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  padding: 0.5rem 0;
  z-index: 1050;
}

.brand-logo-img {
  max-height: 60px !important;
  width: auto !important;
}


.main-navbar .nav-link {
  color: #1e293b !important;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.5px;
  padding: 0.8rem 0.9rem !important;
  transition: color 0.2s ease;
}

.main-navbar .nav-link:hover,
.main-navbar .nav-link.active {
  
  color: #2563eb !important;
}


.mega-hover-menu {
  width: 92vw;
  max-width: 1120px;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: 100% !important;
  margin-top: 0;
  border-radius: 12px;
  overflow: hidden;
  background-color: #ffffff;
  display: none; 
}


@media (min-width: 992px) {
  .main-navbar .nav-item.dropdown:hover > .mega-hover-menu {
    display: block !important;
    animation: menuFadeIn 0.2s ease-in-out;
  }
}

@keyframes menuFadeIn {
  from {
    opacity: 0;
    transform: translate(-50%, 10px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}


.tech-card-header {
  border-bottom: 1px solid #f1f5f9;
  background-color: #ffffff;
}

.header-icon-box {
  background-color: #1778f2;
  color: #ffffff;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
}

.badge-primary-soft {
  background-color: #e0f2fe;
  color: #0369a1;
  font-size: 0.72rem;
}

.cat-title {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.text-purple { color: #8b5cf6; }

.cat-links li { margin-bottom: 5px; }

.cat-links a {
  color: #475569;
  font-size: 0.8rem;
  text-decoration: none;
  transition: color 0.15s ease;
}

.cat-links a:hover {
  color: #1778f2;
  padding-left: 3px;
}


.bg-dark-blue { background-color: #0f172a; }
.text-muted-blue { color: #94a3b8; }
.border-secondary-dark { border-color: #1e293b !important; }

.tag-chip {
  background: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  font-size: 0.68rem;
  padding: 2px 8px;
  border-radius: 12px;
  display: inline-block;
  margin: 2px;
}

.feature-checklist li {
  font-size: 0.7rem;
  font-weight: 700;
  color: #38bdf8;
  margin-bottom: 6px;
}

.btn-partner {
  background-color: #19283e !important;
  border: none;
  font-size: 0.82rem;
  border-radius: 5px;
  color:#ffff !important;
}


.top-header {
  background-color: #f8f9fa;
  
  border-bottom: 1px solid #e9ecef;
}

.top-header .contact-info {
  color: #333;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  vertical-align: middle;
}

.top-header .contact-info:hover {
  color: #007bff;
}

.top-header .whatsappImg,
.top-header .mailIcon {
  vertical-align: middle;
}

.top-header .share-icons a {
  display: inline-block;
  vertical-align: middle;
}

.share-icons a:hover .fa-facebook-f { color: #1877f2; }
.share-icons a:hover .fa-x-twitter { color: #000000; }
.share-icons a:hover .fa-linkedin-in { color: #0a66c2; }
.share-icons a:hover .fa-pinterest-p { color: #bd081c; }
.share-icons a:hover .fa-instagram { color: #e4405f; }
.share-icons a:hover .fa-youtube { color: #ff0000; }


.top-header {
  background-color: #0f172a !important;
  color: #ffffff !important;
}

.top-header a,
.top-header i {
  color: #ffffff !important;
  transition: opacity 0.2s ease;
}


.top-header a:hover {
  opacity: 0.8;
}




.hero-animated-section {
  background-color: #0f172a;
  min-height: 85vh;
  display: flex;
  align-items: center;
}


.glowing-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.35;
  animation: orbFloat 10s ease-in-out infinite alternate;
}
.orb-1 { width: 350px; height: 350px; background: #1778f2; top: -50px; left: -50px; }
.orb-2 { width: 400px; height: 400px; background: #7c3aed; bottom: -100px; right: -50px; animation-delay: -3s; }
.orb-3 { width: 250px; height: 250px; background: #059669; top: 40%; left: 40%; animation-delay: -6s; }

@keyframes orbFloat {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(30px, 40px) scale(1.1); }
  100% { transform: translate(-20px, -20px) scale(0.9); }
}


.gradient-text-animated {
  background: linear-gradient(270deg, #38bdf8, #818cf8, #c084fc, #38bdf8);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 6s ease infinite;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.text-slate { color: #94a3b8; }
.text-slate-light { color: #cbd5e1; }
.border-slate-dark { border-color: rgba(255, 255, 255, 0.1) !important; }


.text-cyan { color: #38bdf8; }
.text-purple { color: #a855f7; }
.text-emerald { color: #34d399; }
.text-amber { color: #fbbf24; }


.animated-badge {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #38bdf8;
  position: relative;
}

.pulse-ring {
  width: 10px;
  height: 10px;
  background-color: #38bdf8;
  border-radius: 50%;
  margin-right: 10px;
  box-shadow: 0 0 0 rgba(56, 189, 248, 0.4);
  animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow {
  0% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.7); }
  70% { box-shadow: 0 0 0 10px rgba(56, 189, 248, 0); }
  100% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0); }
}


.btn-glow-primary {
  background: linear-gradient(135deg, #1778f2, #2563eb);
  color: #ffffff !important;
  padding: 14px 30px;
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(2, 132, 199, 0.5);
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
}

.btn-glow-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 30px rgba(2, 132, 199, 0.8);
}

.btn-glow-primary:hover .btn-icon-animate {
  transform: translateX(5px);
}

.btn-icon-animate {
  transition: transform 0.3s ease;
}

.btn-glass-secondary {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff !important;
  padding: 14px 28px;
  border-radius: 8px;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.btn-glass-secondary:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: #38bdf8;
}


.glass-card {
  background: rgba(30, 41, 59, 0.7);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
}

.window-controls .control {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 4px;
}
.control.red { background: #ef4444; }
.control.yellow { background: #f59e0b; }
.control.green { background: #10b981; }

.badge-pulse-active {
  background-color: rgba(16, 185, 129, 0.2);
  color: #34d399;
  border: 1px solid #10b981;
  font-size: 0.65rem;
}


.grid-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: all 0.3s ease;
}

.card-hover-animate:hover {
  transform: translateX(8px);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(56, 189, 248, 0.4);
}

.bg-blue-glow { background: rgba(2, 132, 199, 0.2); }
.bg-purple-glow { background: rgba(168, 85, 247, 0.2); }
.bg-emerald-glow { background: rgba(16, 185, 129, 0.2); }

.tech-tag {
  font-size: 0.65rem;
  background: rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  padding: 2px 6px;
  border-radius: 4px;
}


.progress-bar-animated {
  width: 180px;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  border-radius: 2px;
  animation: progressFill 3s ease-in-out infinite alternate;
}

.fill-1 { background: #38bdf8; width: 85%; }
.fill-2 { background: #a855f7; width: 92%; }
.fill-3 { background: #34d399; width: 78%; }

@keyframes progressFill {
  0% { width: 20%; }
  100% { width: 95%; }
}


.animated-dashboard-container {
  position: relative;
}

.orbit-card {
  position: absolute;
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  z-index: 10;
}

.orbit-1 {
  top: -20px;
  right: -20px;
  animation: orbitMotion1 6s ease-in-out infinite alternate;
}

.orbit-2 {
  bottom: -20px;
  left: -20px;
  animation: orbitMotion2 6s ease-in-out infinite alternate;
}

@keyframes orbitMotion1 {
  0% { transform: translateY(0px); }
  100% { transform: translateY(-12px); }
}

@keyframes orbitMotion2 {
  0% { transform: translateY(0px); }
  100% { transform: translateY(12px); }
}

.fa-lg{
  font-size: 14px;
}




.serve-neural-section {
  position: relative;
  background-color: #020617;
  padding: 90px 0;
  overflow: hidden;
  color: #ffffff;
}


.neural-grid-mask {
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.08) 0%, transparent 60%),
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 100% 100%, 35px 35px, 35px 35px;
  z-index: 1;
}


.neural-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: 1;
}

.glow-cyan {
  width: 380px; height: 380px;
  background: rgba(14, 165, 233, 0.18);
  top: 15%; left: 10%;
}

.glow-magenta {
  width: 320px; height: 320px;
  background: rgba(217, 70, 239, 0.15);
  bottom: 10%; right: 10%;
}

.z-3 { z-index: 3; }


.neural-tag {
  color: #38bdf8;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 3px;
  display: block;
}

.neural-title {
  font-size: 2.6rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #ffffff;
  margin: 6px 0 12px;
}

.neural-bar {
  width: 50px;
  height: 4px;
  background: linear-gradient(90deg, #38bdf8, #c084fc);
  margin: 0 auto;
  border-radius: 2px;
}


.neural-container {
  position: relative;
  max-width: 1100px;
  min-height: 600px;
  margin: 40px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.matrix-core {
  position: absolute;
  width: 110px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.core-nucleus {
  width: 55px;
  height: 55px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0ea5e9, #a855f7);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.5rem;
  box-shadow: 0 0 30px rgba(14, 165, 233, 0.6);
  transform: rotate(45deg);
  animation: corePulse 3s ease-in-out infinite alternate;
}

.core-nucleus i {
  transform: rotate(-45deg);
}

.core-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(56, 189, 248, 0.25);
  pointer-events: none;
}

.ring-outer {
  width: 240px; height: 240px;
  border-style: dashed;
  animation: spinRight 30s linear infinite;
}

.ring-inner {
  width: 160px; height: 160px;
  border-color: rgba(192, 132, 252, 0.3);
  animation: spinLeft 20s linear infinite;
}


.neural-card {
  position: absolute;
  width: 230px;
  padding: 14px 16px;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 4;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  cursor: pointer;
}


.card-edge {
  position: absolute;
  top: 10%;
  left: 0;
  width: 3px;
  height: 80%;
  background: #38bdf8;
  border-radius: 0 4px 4px 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.neural-content h4 {
  color: #f8fafc;
  font-size: 0.78rem;
  font-weight: 700;
  margin: 0 0 3px 0;
  letter-spacing: 0.3px;
}

.neural-content p {
  color: #94a3b8;
  font-size: 0.68rem;
  margin: 0;
  line-height: 1.3;
}

.neural-icon {
  min-width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  background: rgba(255, 255, 255, 0.04);
}

.icon-cyan { color: #38bdf8; border: 1px solid rgba(56, 189, 248, 0.2); }
.icon-emerald { color: #34d399; border: 1px solid rgba(52, 211, 153, 0.2); }
.icon-amber { color: #fbbf24; border: 1px solid rgba(251, 191, 36, 0.2); }
.icon-purple { color: #c084fc; border: 1px solid rgba(192, 132, 252, 0.2); }
.icon-blue { color: #60a5fa; border: 1px solid rgba(96, 165, 250, 0.2); }
.icon-rose { color: #f43f5e; border: 1px solid rgba(244, 63, 94, 0.2); }


.neural-card:hover {
  transform: translateY(-5px) scale(1.03);
  background: rgba(30, 41, 59, 0.9);
  border-color: rgba(56, 189, 248, 0.4);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6), 0 0 18px rgba(56, 189, 248, 0.15);
}

.neural-card:hover .card-edge {
  opacity: 1;
}


.card-top           { top: 15px; left: calc(50% - 115px); }
.card-top-right     { top: 80px; right: 10%; }
.card-right         { top: calc(50% - 32px); right: 1%; }
.card-bottom-right  { bottom: 60px; right: 10%; }
.card-bottom        { bottom: 5px; left: calc(50% - 115px); }
.card-bottom-left   { bottom: 60px; left: 10%; }
.card-left          { top: calc(50% - 32px); left: 1%; }
.card-top-left      { top: 80px; left: 10%; }


@keyframes spinRight {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinLeft {
  from { transform: rotate(0deg); }
  to { transform: rotate(-360deg); }
}

@keyframes corePulse {
  0% { transform: rotate(45deg) scale(0.95); box-shadow: 0 0 20px rgba(14, 165, 233, 0.4); }
  100% { transform: rotate(45deg) scale(1.08); box-shadow: 0 0 40px rgba(168, 85, 247, 0.7); }
}

.cw-contact-dialog .cw-contact-submit {
    gap: 13px;
    padding: 15px 11px;
}


@media (max-width: 991px) {
  .neural-container {
    min-height: auto;
    flex-direction: column;
    gap: 16px;
  }
  
  .matrix-core {
    display: none; 
  }

  .neural-card {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
}





    
    .blogs-section {
      position: relative;
      background-color: #030816;
      padding: 80px 0;
    }

    .blogs-inner {
      max-width: 1400px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 380px 1fr;
      gap: 50px;
      padding: 0 20px;
      align-items: start;
    }

    
    .blogs-sticky-left {
      position: relative;
      z-index: 2;
    }

    .blogs-left-content {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    
    .section-badge {
      display: inline-block;
      background: rgba(15, 23, 42, 0.8);
      color: #38bdf8;
      border: 1px solid rgba(56, 189, 248, 0.3);
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 6px 16px;
      border-radius: 50px;
      margin-bottom: 20px;
    }

    
    .blogs-left-content h2 {
      margin: 0 0 16px 0;
      line-height: 1.1;
    }

    .blogs-main-title {
      display: block;
      font-size: 3.5rem;
      font-weight: 800;
      color: #ffffff;
    }

    .blogs-sub-title {
      display: block;
      font-size: 2.2rem;
      font-weight: 700;
      color: #38bdf8;
    }

    .blogs-left-content p {
      color: #94a3b8;
      font-size: 0.95rem;
      line-height: 1.6;
      margin-bottom: 30px;
    }

    
    .explore-blogs-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(15, 23, 42, 0.6);
      color: #ffffff;
      border: 1px solid rgba(56, 189, 248, 0.3);
      border-radius: 50px;
      padding: 12px 28px;
      font-size: 0.9rem;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .explore-blogs-btn:hover {
      background: #38bdf8;
      color: #030816;
      border-color: #38bdf8;
      box-shadow: 0 0 20px rgba(56, 189, 248, 0.3);
    }

    .explore-blogs-btn i {
      transition: transform 0.3s ease;
    }

    .explore-blogs-btn:hover i {
      transform: translateX(4px);
    }

    
    .blogs-scroll-right {
      position: relative;
      width: 100%;
    }

    .blogs-right-track {
      display: flex;
      flex-direction: column;
      gap: 28px;
      will-change: transform;
    }

    
    .blog-row-item {
      display: grid;
      grid-template-columns: 1fr 220px;
      gap: 20px;
      background: rgba(15, 23, 42, 0.4);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      padding-bottom: 24px;
      cursor: pointer;
      transition: border-color 0.3s ease;
    }

    .blog-row-item:hover {
      border-color: rgba(56, 189, 248, 0.4);
    }

    
    .blog-row-text {
      display: flex;
      flex-direction: column;
    }

    .blog-category-badge {
      color: #38bdf8;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 8px;
    }

    .blog-row-title {
      color: #ffffff;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.35;
      margin: 0 0 10px 0;
      transition: color 0.3s ease;
    }

    .blog-row-item:hover .blog-row-title {
      color: #38bdf8;
    }

    .blog-row-desc {
      color: #94a3b8;
      font-size: 0.88rem;
      line-height: 1.5;
      margin: 0 0 16px 0;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    
    .blog-row-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: auto;
    }

    .blog-card-date {
      color: #64748b;
      font-size: 0.8rem;
      font-weight: 500;
    }

    .blog-share-group {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .blog-share-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.06);
      color: #94a3b8;
      font-size: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .blog-share-btn:hover {
      background: #38bdf8;
      color: #030816;
      transform: translateY(-2px);
    }

    
    .blog-row-img-wrap {
      width: 100%;
      height: 130px;
      border-radius: 10px;
      overflow: hidden;
      position: relative;
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .blog-row-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }

    .blog-row-item:hover .blog-row-img-wrap img {
      transform: scale(1.06);
    }

    
    @media (max-width: 991px) {
      .blogs-inner {
        grid-template-columns: 1fr;
        gap: 30px;
      }

      .blogs-main-title {
        font-size: 2.8rem;
      }

      .blog-row-item {
        grid-template-columns: 1fr;
      }

      .blog-row-img-wrap {
        order: -1;
        height: 200px;
      }
    }


.footer .footer-grid{grid-template-columns:minmax(190px,1.35fr) minmax(125px,.72fr) minmax(125px,.72fr) minmax(210px,1.1fr) minmax(270px,1.45fr);gap:clamp(1.25rem,2.2vw,2rem);align-items:start}.footer .footer-brand,.footer .footer-col{width:100%;min-width:0}.footer .footer-logo{width:min(100%,210px);height:auto}.footer .newsletter{margin:0;padding:1.45rem;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.09);box-shadow:none}.footer .newsletter h4{font-size:.82rem!important;color:#fff;margin:0 0 .7rem;line-height:1.4}.footer .newsletter p{font-size:.82rem;line-height:1.6;margin:0 0 1rem;color:rgba(255,255,255,.66)}.footer .newsletter-input-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;width:100%}.footer .newsletter-input-group input{width:100%;min-width:0;height:44px;padding:.7rem .8rem;font-size:.82rem}.footer .newsletter-input-group button{height:44px;padding:.7rem .9rem;white-space:nowrap;font-size:.78rem}.footer .newsletter-note{font-size:.72rem;line-height:1.4;margin-top:.65rem}.footer .footer-contact-item span{min-width:0;overflow-wrap:anywhere;line-height:1.55}@media(max-width:1180px){.footer .footer-grid{grid-template-columns:1.25fr .75fr .75fr;gap:2rem}.footer .newsletter{grid-column:2/4}.footer .footer-col:nth-of-type(3){grid-column:auto}}@media(max-width:820px){.footer .footer-grid{grid-template-columns:1fr 1fr}.footer .newsletter{grid-column:1/3}.footer .newsletter-input-group{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:560px){.footer .footer-grid{grid-template-columns:1fr}.footer .newsletter{grid-column:auto}.footer .newsletter-input-group{grid-template-columns:1fr}.footer .newsletter-input-group button{width:100%}}
h1{font-size:40px!important;font-weight:700!important;line-height:1.2!important}
h2{font-size:35px!important;font-weight:700!important;line-height:1.25!important}
.sg-content h2{font-size:20px!important;font-weight:600!important;line-height:1.35!important}
.main-navbar .nav-link,.main-navbar .dropdown-menu a{text-transform:uppercase}
.careers-hero{background:linear-gradient(120deg,#031426,#0a2d58 58%,#2359a8)!important}.careers-intro{background:#f7f9fc}.careers-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center;margin-bottom:3rem}.careers-intro-grid h2{margin:.8rem 0 1rem}.careers-intro-grid p{color:#64748b;line-height:1.75;max-width:650px}.careers-perks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.careers-perks span{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid #dce6f2;border-radius:12px;background:#fff;color:#334155;font-size:.82rem;font-weight:700}.careers-perks i{color:#2563eb}.vacancy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vacancy-card{display:flex;flex-direction:column;padding:2.2rem;border:1px solid #dfe7f1;border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(15,23,42,.06);transition:.25s}.vacancy-card:hover{transform:translateY(-6px);border-color:rgba(37,99,235,.3);box-shadow:0 20px 48px rgba(37,99,235,.11)}.vacancy-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;margin-bottom:1.3rem;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-size:1.3rem;box-shadow:0 12px 25px rgba(37,99,235,.2)}.vacancy-icon.designer{background:linear-gradient(135deg,#7c3aed,#ec4899)}.vacancy-type{color:#2563eb;font-size:.68rem;font-weight:800;letter-spacing:.12em}.vacancy-card h2{font-size:25px!important;margin:.6rem 0 .8rem}.vacancy-card p{color:#64748b;line-height:1.7}.vacancy-card ul{padding-left:1.1rem;margin:1rem 0 1.7rem;color:#475569;line-height:1.8;font-size:.88rem}.vacancy-card li::marker{color:#2563eb}.vacancy-apply{display:inline-flex;align-items:center;gap:.5rem;width:max-content;margin-top:auto;color:#2563eb;font-weight:800;text-decoration:none}.career-apply-section{background:linear-gradient(145deg,#06172c,#0a2b50);color:#fff}.career-apply-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.career-apply-grid h2{color:#fff!important;margin:.8rem 0 1rem}.career-apply-grid>div>p{color:#b8c7d9;line-height:1.75}.career-contact{display:flex;gap:13px;align-items:center;margin-top:2rem;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.05)}.career-contact>i{color:#67e8f9;font-size:1.25rem}.career-contact strong,.career-contact a{display:block}.career-contact a{color:#bfdbfe;font-size:.82rem}.career-form{padding:2rem;border:1px solid #dfe7f1;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.17)}.career-form label{display:block;color:#172033;font-size:.82rem;font-weight:700;margin-bottom:.4rem}.career-form input,.career-form select,.career-form textarea{width:100%;margin:0!important;border:1px solid #d7e0eb!important;border-radius:9px!important;background:#f8fafc!important}.career-form textarea{min-height:120px}.career-form .btn{width:100%;padding:14px}@media(max-width:850px){.careers-intro-grid,.career-apply-grid{grid-template-columns:1fr;gap:2rem}.vacancy-grid{grid-template-columns:1fr}}@media(max-width:550px){.careers-perks{grid-template-columns:1fr}.vacancy-card,.career-form{padding:1.4rem}}
.section.journey-section{background:linear-gradient(145deg,#eef7ff 0%,#f5f3ff 48%,#fff1f5 100%)!important;color:#172033;padding:clamp(5rem,8vw,7.5rem) 0}.section.journey-section:before{background:radial-gradient(circle at 12% 18%,rgba(6,182,212,.13),transparent 25%),radial-gradient(circle at 88% 76%,rgba(124,58,237,.12),transparent 28%);opacity:1}.section.journey-section>.container>div{max-width:860px!important}.section.journey-section .text-center{margin-bottom:3.8rem!important}.section.journey-section .section-tag{color:#2563eb!important;background:rgba(37,99,235,.09)!important;padding:.38rem 1rem;font-size:.72rem;letter-spacing:.18em}.section.journey-section .section-heading{font-family:'Montserrat',sans-serif!important;font-style:normal;font-size:clamp(2rem,4.2vw,3.35rem);font-weight:800;color:#0f172a;line-height:1.12;letter-spacing:-.035em}.section.journey-section .text-gradient{background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.section.journey-section .timeline{counter-reset:journey-stage;padding:0 0 0 125px;max-width:800px;margin:0 auto}.section.journey-section .timeline:before{left:50px;top:38px;bottom:38px;width:2px;background:repeating-linear-gradient(to bottom,#38bdf8 0 4px,transparent 4px 9px);box-shadow:none}.section.journey-section .timeline-item{counter-increment:journey-stage;position:relative;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.16);border-radius:38px;padding:1.4rem 1.8rem 1.45rem;margin:0 0 1.35rem;box-shadow:0 12px 32px rgba(30,41,59,.075);transition:transform .25s ease,box-shadow .25s ease}.section.journey-section .timeline-item:last-child{margin-bottom:0}.section.journey-section .timeline-item:before{content:"";position:absolute;left:-27px;top:50%;width:27px;border-top:2px dotted #60a5fa;transform:translateY(-50%)}.section.journey-section .timeline-dot{left:-104px;top:50%;width:72px;height:72px;transform:translateY(-50%);border:9px solid #5b8fa1;background:#fff;box-shadow:none;display:grid;place-items:center;transition:transform .25s ease}.section.journey-section .timeline-dot:before{content:"";position:absolute;right:-16px;top:50%;width:13px;height:13px;border:3px solid #5b8fa1;border-radius:50%;background:#eef7ff;transform:translateY(-50%)}.section.journey-section .timeline-dot:after{content:counter(journey-stage,decimal-leading-zero);font:700 1rem 'Montserrat',sans-serif;color:#3f6877}.section.journey-section .timeline-item:nth-child(2) .timeline-dot{border-color:#64748b}.section.journey-section .timeline-item:nth-child(2) .timeline-dot:before{border-color:#64748b}.section.journey-section .timeline-item:nth-child(2) .timeline-dot:after{color:#475569}.section.journey-section .timeline-item:nth-child(3) .timeline-dot{border-color:#6366a8}.section.journey-section .timeline-item:nth-child(3) .timeline-dot:before{border-color:#6366a8}.section.journey-section .timeline-item:nth-child(3) .timeline-dot:after{color:#4f5190}.section.journey-section .timeline-item:nth-child(4) .timeline-dot{border-color:#2563eb}.section.journey-section .timeline-item:nth-child(4) .timeline-dot:before{border-color:#2563eb}.section.journey-section .timeline-item:nth-child(4) .timeline-dot:after{color:#1d4ed8}.section.journey-section .timeline-item:nth-child(5) .timeline-dot{border-color:#06b6d4}.section.journey-section .timeline-item:nth-child(5) .timeline-dot:before{border-color:#06b6d4}.section.journey-section .timeline-item:nth-child(5) .timeline-dot:after{color:#0891b2}.section.journey-section .timeline-year{display:block;width:max-content;background:rgba(37,99,235,.08);color:#2563eb;padding:.18rem .62rem;border-radius:50px;margin:0 0 .45rem;font-size:.68rem;font-weight:700;letter-spacing:.08em}.section.journey-section .timeline-item h4{color:#0f172a;font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;margin-bottom:.35rem}.section.journey-section .timeline-item p{color:#64748b;font-size:.82rem;line-height:1.55;max-width:620px}.section.journey-section .timeline-item:hover{transform:translateX(6px);box-shadow:0 18px 42px rgba(37,99,235,.12)}.section.journey-section .timeline-item:hover .timeline-dot{transform:translateY(-50%) scale(1.06)}@media(max-width:600px){.section.journey-section{padding:4.2rem 0}.section.journey-section .text-center{margin-bottom:2.8rem!important}.section.journey-section .timeline{padding-left:78px}.section.journey-section .timeline:before{left:28px}.section.journey-section .timeline-item{border-radius:24px;padding:1.2rem 1.15rem;margin-bottom:1.1rem}.section.journey-section .timeline-dot{left:-72px;width:54px;height:54px;border-width:7px}.section.journey-section .timeline-dot:before{right:-13px;width:10px;height:10px;border-width:2px}.section.journey-section .timeline-item:before{left:-18px;width:18px}.section.journey-section .timeline-item p{font-size:.78rem}}
.page-hero-content{width:100%;min-width:0;margin:0 auto}.page-hero-content>.container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.page-hero .section-tag{margin-left:auto;margin-right:auto}.page-hero h1{max-width:1050px;margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance}.page-hero p{margin-left:auto;margin-right:auto;text-align:center;text-wrap:pretty}.page-hero .breadcrumb-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;text-align:center}.text-center{width:100%}.text-center .section-heading{max-width:900px;margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance}.text-center .section-sub{margin-left:auto;margin-right:auto;text-align:center;text-wrap:pretty}.section-heading{text-wrap:balance}.about-story>*,.contact-grid>*,.mission-grid>*,.why-grid>*{min-width:0}.about-story p,.value-card p,.mission-grid p,.timeline-item p,.contact-grid p{overflow-wrap:break-word}.cta-section>.container,.stats-section>.container{width:100%}.cta-section .container>div{max-width:920px;margin-left:auto;margin-right:auto;text-align:center}.cta-section p{max-width:720px;margin-left:auto;margin-right:auto;text-wrap:pretty}.footer-grid>*{min-width:0}.footer p,.footer li,.footer a{overflow-wrap:break-word}@media(max-width:768px){.page-hero-content>.container{padding-left:1.15rem;padding-right:1.15rem}.page-hero h1,.page-hero p{max-width:100%}.text-center .section-heading{max-width:100%}}
.journey-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,rgba(18,15,13,.97),rgba(38,31,27,.92)),url('../images/company-story.svg') center/cover no-repeat!important;color:#fff;padding:clamp(5rem,9vw,8rem) 0}.journey-section:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.09),transparent 25%),linear-gradient(110deg,transparent 45%,rgba(255,255,255,.035) 45.2%,transparent 46%);pointer-events:none}.journey-section>.container>div{max-width:820px!important}.journey-section .text-center{margin-bottom:4.2rem!important}.journey-section .section-tag{background:transparent!important;color:#fff!important;padding:0;font-size:.78rem;letter-spacing:.38em;margin-bottom:1rem}.journey-section .section-heading{font-family:Georgia,'Times New Roman',serif!important;font-style:italic;font-weight:400;color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.035em}.journey-section .text-gradient{background:none;-webkit-text-fill-color:#fff;color:#fff}.journey-section .timeline{padding-left:3.7rem}.journey-section .timeline:before{left:1rem;top:.55rem;bottom:.75rem;width:1px;background:rgba(255,255,255,.68);box-shadow:0 0 12px rgba(255,255,255,.18)}.journey-section .timeline-item{padding:0 0 3.7rem .35rem}.journey-section .timeline-item:last-child{padding-bottom:0}.journey-section .timeline-dot{left:-3.02rem;top:.44rem;width:10px;height:10px;border:2px solid rgba(255,255,255,.9);background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.055)}.journey-section .timeline-year{display:block;width:max-content;background:transparent;color:#fff;padding:0;border-radius:0;margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.2em}.journey-section .timeline-item h4{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem}.journey-section .timeline-item p{color:rgba(255,255,255,.7);font-size:.88rem;line-height:1.7;max-width:650px}.journey-section .timeline-item:hover .timeline-dot{background:#60a5fa;border-color:#bfdbfe;transform:scale(1.15)}@media(max-width:600px){.journey-section{padding:4.5rem 0}.journey-section .text-center{margin-bottom:3rem!important}.journey-section .timeline{padding-left:2.7rem}.journey-section .timeline:before{left:.65rem}.journey-section .timeline-dot{left:-2.45rem}.journey-section .timeline-item{padding-bottom:3rem}.journey-section .section-tag{letter-spacing:.24em}.journey-section .timeline-item p{font-size:.84rem}}
body{font-size:15.5px;line-height:1.65}.main-navbar{padding:.35rem 0}.brand-logo-img{max-height:50px!important}.main-navbar .nav-link{font-size:.85rem;font-weight:700;letter-spacing:1px;padding:.72rem .68rem!important}.page-hero{min-height:310px;padding:5.25rem 1rem 4.5rem}.page-hero h1{font-size:clamp(2.15rem,4.2vw,3.35rem);line-height:1.12;letter-spacing:-.035em}.page-hero p{font-size:clamp(.98rem,1.35vw,1.1rem);max-width:720px}.section{padding:clamp(3.5rem,6vw,5rem) 0}.section-heading{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.25;letter-spacing:-.025em}.section-sub{line-height:1.7;margin-bottom:2.4rem}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(2rem,4vw,3.25rem)}.contact-grid>*{min-width:0}.contact-form-card{padding:clamp(1.5rem,3vw,2.25rem)}.contact-map-card,.contact-grid>div:first-child>div:last-child{width:100%;min-width:0;height:auto!important;min-height:220px;padding:2rem 1.4rem;text-align:center}.contact-map-card strong,.contact-grid>div:first-child>div:last-child strong{display:block;width:100%;max-width:100%;padding:0 .25rem;overflow-wrap:anywhere;word-break:normal;line-height:1.55;font-size:.86rem!important}.contact-map-card small,.contact-grid>div:first-child>div:last-child small{line-height:1.5}.form-group{margin-bottom:1.15rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;min-height:48px}.about-story{gap:clamp(2rem,5vw,4.5rem)}.story-image{height:auto;min-height:390px;padding:1.25rem;background:linear-gradient(145deg,#eff6ff,#f7f5ff);border:1px solid #dce7f5;box-shadow:0 24px 60px rgba(15,23,42,.12)}.mission-grid{gap:1.5rem;margin-top:2.5rem}.mission-grid>div{box-shadow:0 15px 40px rgba(15,23,42,.08);transition:transform .25s ease,box-shadow .25s ease}.mission-grid>div:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(15,23,42,.13)}.about-values-grid{gap:1.25rem}.value-card{padding:2rem 1.6rem;text-align:left;box-shadow:0 8px 28px rgba(15,23,42,.055)}.value-card:hover{transform:translateY(-6px);border-color:rgba(37,99,235,.28)}.value-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:#2563eb;background:#eff6ff;font-size:1.35rem;margin-bottom:1.15rem}.value-card h3{font-size:1.02rem;margin-bottom:.65rem}.value-card p{font-size:.9rem;line-height:1.7}.stats-section{padding:clamp(3rem,5vw,4.25rem) 0}.stat-item strong{font-size:clamp(1.9rem,3.5vw,2.45rem)}.timeline-item{padding-bottom:2.25rem}.cta-section{padding:clamp(4rem,7vw,6rem) 0}.cta-section h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.2}@media(max-width:1100px){.main-navbar .nav-link{font-size:.7rem;padding-left:.48rem!important;padding-right:.48rem!important}.brand-logo-img{max-height:45px!important}}@media(max-width:768px){body{font-size:15px}.page-hero{min-height:270px;padding:4.3rem 1rem 3.7rem}.page-hero h1{font-size:clamp(2rem,9vw,2.7rem)}.section{padding:3.5rem 0}.container{padding-left:1.15rem;padding-right:1.15rem}.contact-grid{gap:2rem}.contact-form-card{border-radius:14px}.story-image{min-height:280px}.value-card{padding:1.5rem}}



.cy-ticker-col{min-width:0}
.cy-ticker{margin:0 1.1rem}
.cy-ticker{position:relative;overflow:hidden;max-width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.cy-ticker-track{display:flex;width:max-content;animation-name:cyTickerScroll;animation-timing-function:linear;animation-iteration-count:infinite}
.cy-ticker-run{display:flex;align-items:center;flex:none}
.cy-ticker-item{display:inline-flex;align-items:center;padding:0 .6rem;color:#fff;font-size:.8rem;font-weight:600;line-height:1.4;white-space:nowrap}
.cy-ticker-dot{flex:none;width:5px;height:5px;border-radius:50%;background:#ffcc00}

.cy-ticker:hover .cy-ticker-track,.cy-ticker:focus-within .cy-ticker-track{animation-play-state:paused}
@keyframes cyTickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(prefers-reduced-motion:reduce){.cy-ticker{overflow-x:auto}.cy-ticker-track{animation:none}.cy-ticker-run[aria-hidden="true"]{display:none}}

/* --- typography.css --- */
html,
body,
p,
span,
small,
label,
input,
select,
textarea,
button,
option,
table,
th,
td,
li,
blockquote {
  font-family: "Montserrat", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif !important;
}

.main-navbar .nav-link,
.main-navbar .dropdown-menu a,
.main-navbar .dropdown-item,
.footer .footer-links a,
.footer .footer-bottom a,
.footer-nav a,
.footer-menu a {
  font-family: "Manrope", sans-serif !important;
}

.top-header .contact-info,
.top-header .first_nav_content {
  font-weight: 400 !important;
}

.main-navbar .btn-partner {
  background: #ffcc00 !important;
  border-color: #ffcc00 !important;
  color: #111827 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .085em !important;
  text-transform: uppercase;
  line-height: 1 !important;
  white-space: nowrap;
  padding: .82rem 1.5rem !important;
  border-radius: 8px !important;
  box-shadow: 0 6px 18px rgba(255, 204, 0, .28);
  transition: background .22s ease, box-shadow .22s ease, transform .22s ease;
}

.main-navbar .btn-partner:hover,
.main-navbar .btn-partner:focus {
  background: #eabf00 !important;
  border-color: #eabf00 !important;
  color: #111827 !important;
  box-shadow: 0 9px 24px rgba(255, 204, 0, .38);
  transform: translateY(-1px);
}

.main-navbar .nav-link {
  position: relative;
  transition: color .2s ease;
}

.main-navbar .nav-link:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: .3rem;
  height: 2px;
  border-radius: 2px;
  background: #2563eb;
  transition: left .22s ease, right .22s ease;
}

.main-navbar .nav-link:hover:before,
.main-navbar .nav-link:focus:before,
.main-navbar .nav-link.active:before {
  left: .55rem;
  right: .55rem;
}

@media (max-width: 991.98px) {
  .main-navbar .nav-link:before { display: none; }
}

.contact-channel-section .contact-card-details {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: .42rem;
  width: 100%;
  min-width: 0;
}

.contact-channel-section .contact-detail-line {
  display: block;
  width: 100%;
  line-height: 1.5;
}

.contact-channel-section .contact-detail-line a {
  display: inline-block;
  color: #475569 !important;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.contact-channel-section .contact-detail-line a:hover {
  color: #2563eb !important;
  text-decoration: underline;
}

.contact-channel-section .contact-card-action {
  white-space: nowrap;
}

.fa,
.fas,
.far,
.fal,
.fa-solid,
.fa-regular {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
}

.main-navbar .mega-hover-menu {
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(2, 8, 23, .16), 0 2px 6px rgba(2, 8, 23, .06);
}

.main-navbar .tech-card-header {
  border-bottom: 1px solid #eef2f7;
  background: linear-gradient(180deg, #fbfcfe, #ffffff);
}

.main-navbar .dropdown-menu .cat-title {
  font-family: "Manrope", sans-serif !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  margin: 0 0 .9rem !important;
}

.main-navbar .dropdown-menu .cat-links a {
  display: block;
  font-family: "Manrope", sans-serif !important;
  font-size: .875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
  text-transform: none !important;
  color: #334155 !important;
  text-decoration: none !important;
  padding: .44rem .65rem;
  margin-left: -.65rem;
  border-radius: 8px;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.main-navbar .dropdown-menu .cat-links a:hover,
.main-navbar .dropdown-menu .cat-links a:focus {
  background: rgba(37, 99, 235, .07);
  color: #2563eb !important;
  transform: translateX(2px);
}

.main-navbar .dropdown-menu .cat-links li {
  margin-bottom: 1px !important;
}

.main-navbar .dropdown-menu .cat-links a.text-primary {
  font-weight: 700 !important;
  color: #2563eb !important;
}

.main-navbar .dropdown-menu .cat-links a.text-dark {
  color: #0f172a !important;
  font-weight: 700 !important;
  padding-bottom: .12rem;
}

.main-navbar .dropdown-menu .cat-links small {
  display: block;
  font-family: "Manrope", sans-serif !important;
  font-size: .78rem !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #64748b !important;
  margin: 0 0 .1rem;
  padding-right: .5rem;
}

.main-navbar .dropdown-menu .cat-links li.mb-2 {
  margin-bottom: .55rem !important;
}

.main-navbar .dropdown-menu .cat-links li:hover > a.text-dark {
  color: #2563eb !important;
}

.main-navbar .dropdown-menu .cat-links a strong,
.main-navbar .dropdown-menu .cat-links a b {
  display: block;
  font-weight: 700 !important;
  letter-spacing: .01em;
  margin-bottom: .12rem;
}

.main-navbar .dropdown-menu p {
  font-family: "Manrope", sans-serif !important;
  font-size: .8rem !important;
  line-height: 1.55 !important;
  color: #64748b !important;
}

.main-navbar .dropdown-menu .container-fluid.p-4 {
  padding: 1.65rem 1.5rem 1.5rem !important;
}

.main-navbar > .container-fluid,
.top-header > .row {
  width: 100%;
  max-width: 1400px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

@media (max-width: 768px) {
  .main-navbar > .container-fluid,
  .top-header > .row {
    padding-left: 1.15rem !important;
    padding-right: 1.15rem !important;
  }
}

.cw-tech-group-label,
.cw-tech-head .cw-tech-group-label {
  display: inline-block;
  color: #2563eb !important;
  background: rgba(37, 99, 235, .09);
  padding: .38rem 1rem;
  border-radius: 999px;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase;
  margin-bottom: .9rem !important;
}

.cw-tech-grid {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.cw-tech-grid > * {
  flex: 0 1 calc((100% - 40px) / 5);
  min-width: 0;
}

@media (max-width: 1100px) {
  .cw-tech-grid > * { flex-basis: calc((100% - 30px) / 4); }
}

@media (max-width: 900px) {
  .cw-tech-grid > * { flex-basis: calc((100% - 20px) / 3); }
}

@media (max-width: 560px) {
  .cw-tech-grid > * { flex-basis: calc((100% - 10px) / 2); }
}

@media (min-width: 992px) {
  .footer-grid {
    grid-template-columns:
      minmax(190px, 1.3fr)
      minmax(165px, .95fr)
      minmax(130px, .7fr)
      minmax(235px, 1.2fr)
      minmax(270px, 1.4fr) !important;
  }

  
  .footer-col.newsletter {
    margin-top: -1.45rem;
  }
}

.footer-contact-item a,
.footer-contact-item span {
  overflow-wrap: break-word;
  word-break: normal;
}

@media (min-width: 992px) {
  .footer-bottom {
    padding-bottom: 3.25rem;
  }
}

.cw-tech-section > .container-fluid {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

@media (max-width: 768px) {
  .cw-tech-section > .container-fluid {
    padding-left: 1.15rem !important;
    padding-right: 1.15rem !important;
  }
}

.section-tag,
.cw-tech-group-label {
  display: inline-block;
  color: #ffffff !important;
  background: #0f172a !important;
  padding: .42rem 1.05rem !important;
  border-radius: 999px !important;
  font-family: "Manrope", sans-serif !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase;
  line-height: 1.15;
}

.page-hero .section-tag,
.journey-section .section-tag,
.section.journey-section .section-tag,
.cta-section .section-tag,
.cw-contact-intro .section-tag {
  background: rgba(255, 255, 255, .14) !important;
  color: #ffffff !important;
}

@media (min-width: 1200px) {
  .contact-channel-section .contact-channel-grid,
  .contact-channel-section > .container > div:not(.contact-channel-intro) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 700px) and (max-width: 1199.98px) {
  .contact-channel-section .contact-channel-grid,
  .contact-channel-section > .container > div:not(.contact-channel-intro) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.contact-channel-section .contact-info-card {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: .85rem !important;
  min-height: 0 !important;
  height: 100%;
}

.contact-channel-section .contact-info-card > div:last-child {
  padding-top: 0 !important;
}

.contact-channel-section .contact-info-card h4 {
  margin-bottom: .35rem !important;
}

.contact-grid .contact-map-embed,
.contact-map-embed {
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden;
  border: 1px solid #dce6f2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(15, 23, 42, .045);
  text-align: left !important;
}

.contact-map-embed iframe {
  display: block;
  width: 100%;
  height: 260px;
  border: 0;
  filter: saturate(.92);
}

.contact-map-embed .contact-map-address {
  display: block;
  padding: .85rem 1.1rem;
  border-top: 1px solid #eef2f7;
  color: #334155 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none !important;
}

.contact-map-embed .contact-map-address i { color: #1778f2; margin-right: .4rem; }
.contact-map-embed .contact-map-address:hover { color: #1778f2 !important; background: #f8fafc; }

@media (max-width: 768px) {
  .contact-map-embed iframe { height: 210px; }
}

/* --- responsive.css --- */
html,body{max-width:100%;overflow-x:hidden}

@supports (overflow-x:clip){html,body{overflow-x:clip}}
img,video,svg,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
.mobile-drawer-header,.mobile-nav-close{display:none}

@media(max-width:991.98px){
  .main-navbar{z-index:1060!important}
  .main-navbar>.container-fluid{padding-left:18px!important;padding-right:18px!important}
  
  .main-navbar>.container-fluid>.navbar-brand{display:inline-flex!important;align-items:center}
  body>.top-header,.main-navbar~.top-header{display:none!important}
  .main-navbar .brand-logo-img{max-width:190px;height:auto!important}
  .main-navbar .navbar-toggler{position:relative;z-index:1063;display:grid;place-items:center;width:46px;height:42px;margin-left:auto;padding:0;border:1px solid #dbe3ee!important;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.08)}
  .main-navbar .navbar-toggler{transition:background .28s ease,border-color .28s ease}
  .main-navbar .navbar-toggler .navbar-toggler-icon{display:none}
  .cy-burger{position:relative;display:block;width:22px;height:16px}
  .cy-burger i{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:#0f172a;transition:top .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1),opacity .18s ease,background .28s ease}
  .cy-burger i:nth-child(1){top:0}
  .cy-burger i:nth-child(2){top:7px}
  .cy-burger i:nth-child(3){top:14px}
  
  body.mobile-nav-open .main-navbar .navbar-toggler{background:#0f172a;border-color:#0f172a!important}
  body.mobile-nav-open .cy-burger i{background:#fff}
  body.mobile-nav-open .cy-burger i:nth-child(1){top:7px;transform:rotate(45deg)}
  body.mobile-nav-open .cy-burger i:nth-child(2){opacity:0;transform:scaleX(.2)}
  body.mobile-nav-open .cy-burger i:nth-child(3){top:7px;transform:rotate(-45deg)}
  @media(prefers-reduced-motion:reduce){.cy-burger i{transition:none}}
  .main-navbar .navbar-toggler:focus{outline:3px solid rgba(37,99,235,.14)}
  .main-navbar .navbar-collapse.collapse{position:fixed!important;display:flex!important;flex-direction:column;align-items:stretch;visibility:visible!important;top:var(--cy-header-h,64px);right:0;bottom:0;width:100%;height:calc(100dvh - var(--cy-header-h,64px));padding:22px 22px 28px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#fff;box-shadow:-24px 0 65px rgba(2,8,23,.22);transform:translateX(105%);transition:transform .34s cubic-bezier(.22,.8,.25,1);z-index:1062}
  .main-navbar .navbar-collapse.show{transform:translateX(0)}
  html.mobile-nav-open{overflow:hidden}
  
  body.mobile-nav-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
  
  body.mobile-nav-open .main-navbar{position:fixed!important;top:0;left:0;right:0;width:100%}
  .mobile-nav-overlay{position:fixed;inset:var(--cy-header-h,64px) 0 0;z-index:1058;background:rgba(2,8,23,.58);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
  .mobile-nav-overlay.is-visible{opacity:1;visibility:visible}
  .mobile-nav-close{position:absolute;top:18px;right:18px;z-index:4;display:grid;place-items:center;width:40px;height:40px;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:#0f172a;font-size:23px;line-height:1;box-shadow:0 8px 22px rgba(15,23,42,.12);cursor:pointer}
  .mobile-drawer-header{position:sticky;top:0;z-index:3;display:block;margin:0 -22px 14px;padding:18px 66px 16px 22px;border-bottom:1px solid #dfe8f3;background:rgba(255,255,255,.96);box-shadow:0 10px 25px rgba(15,23,42,.07);backdrop-filter:blur(14px)}
  .mobile-drawer-brand{display:inline-flex;align-items:center;margin:0}
  .mobile-drawer-brand img{display:block;width:auto;max-width:170px;max-height:48px}
  .mobile-drawer-topbar{position:relative;display:flex;flex-direction:column;gap:11px;padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(135deg,#071f3d 0%,#0d4f91 58%,#1676c6 100%);box-shadow:0 12px 28px rgba(8,57,111,.22),inset 0 1px 0 rgba(255,255,255,.14);overflow:hidden}
  .mobile-drawer-topbar:after{content:"";position:absolute;right:-32px;top:-42px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
  .mobile-drawer-topbar .share-icons{display:flex;align-items:center;gap:7px;padding:0!important;text-align:left!important}
  .mobile-drawer-topbar .share-icons a{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;margin:0!important;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.12);color:#fff!important;font-size:.68rem;box-shadow:0 5px 12px rgba(2,15,35,.12);transition:transform .2s ease,background .2s ease}
  .mobile-drawer-topbar .share-icons a:hover{transform:translateY(-2px);background:#ffcc00;color:#0f172a!important}
  .mobile-drawer-topbar .mobile-drawer-contact{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;padding-top:11px;border-top:1px solid rgba(255,255,255,.18)}
  .mobile-drawer-topbar .contact-info{display:flex!important;align-items:flex-start;gap:8px;margin:0!important;color:#fff!important;font-size:.72rem!important;font-weight:600!important;line-height:1.45;text-decoration:none!important;overflow-wrap:anywhere}
  .mobile-drawer-topbar .contact-info i{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin-top:-2px;border-radius:7px;background:#ffcc00;color:#0f172a;box-shadow:0 4px 12px rgba(2,15,35,.18)}
  .main-navbar .navbar-nav{width:100%;margin:0!important;align-items:stretch!important}
  .main-navbar .nav-item{width:100%;border-bottom:1px solid #e8edf4}
  .main-navbar .nav-link{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:15px 4px!important;color:#172033!important;font-size:.86rem!important;letter-spacing:.045em}
  .main-navbar .dropdown-toggle:after{margin-left:auto;transition:transform .22s ease}
  .main-navbar .dropdown.mobile-open>.dropdown-toggle:after{transform:rotate(180deg)}
  .main-navbar .dropdown-menu,.main-navbar .mega-hover-menu{position:static!important;display:block!important;width:100%!important;min-width:0!important;max-height:0;margin:0!important;padding:0!important;overflow:hidden;border:0!important;border-radius:0!important;background:#f8fafc!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:max-height .35s ease!important}
  .main-navbar .dropdown.mobile-open>.dropdown-menu{max-height:1800px;padding:10px 12px 14px!important}
  .main-navbar .dropdown-menu .container-fluid{padding:12px!important}
  .main-navbar .dropdown-menu .row{display:block;margin:0}
  .main-navbar .dropdown-menu [class*="col-"]{width:100%;max-width:100%;padding:7px 4px!important}
  .main-navbar .dropdown-menu .tech-card-header{padding:10px 4px!important;background:transparent!important}
  .main-navbar .dropdown-menu .cat-title{margin:8px 0 5px;font-size:.72rem!important}
  .main-navbar .dropdown-menu .cat-links{margin-bottom:8px}
  .main-navbar .dropdown-menu .cat-links a{display:block;padding:7px 0!important;white-space:normal}
  .main-navbar .dropdown-menu .bg-dark-blue{border-radius:12px;padding:16px!important}
  .main-navbar .nav-btn-wrapper{width:100%;margin-top:22px}
  .main-navbar .btn-partner{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px}
  .top-header .row{margin:0}
  .page-hero{min-height:auto!important}
  .page-hero-content,.page-hero-content>.container{max-width:100%!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2rem!important}
  .cw-contact-dialog{width:min(720px,100%)}
}

@media(min-width:768px) and (max-width:991.98px){
  .main-navbar .navbar-collapse.collapse{width:100%}
}

@media(max-width:767.98px){
     .main-navbar .brand-logo-img{max-height: 60px !important;}
  .container,.container-fluid{max-width:100%;padding-left:18px!important;padding-right:18px!important}
  .section{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
  .page-hero h1,.section-heading,h1,h2,h3{overflow-wrap:anywhere}
  .contact-grid,.about-story,.mission-grid,.why-grid,.stats-grid,.portfolio-grid,.vacancy-grid,.career-apply-grid,.careers-intro-grid,.contact-channel-grid{grid-template-columns:1fr!important}
  .services-overview-grid{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr!important;text-align:left}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center}
  .footer-bottom>div{justify-content:center;flex-wrap:wrap}
  table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  input,select,textarea,button{max-width:100%}
  .cw-scroll-tools{right:12px;bottom:20px}
  .cw-touch-tab{right:12px!important;bottom:20px!important; display:none;}
}

@media(max-width:479.98px){
  .main-navbar .brand-logo-img{max-height: 60px !important;}
  .main-navbar .navbar-collapse.collapse{width:100%;padding-left:18px;padding-right:18px}
  .page-hero{padding-left:0!important;padding-right:0!important}
  .page-hero h1{font-size:clamp(1.85rem,10vw,2.35rem)!important}
  .section-heading{font-size:1.75rem!important}
  .btn,.btn-primary,.btn-secondary{white-space:normal;text-align:center}
}

@media (pointer: coarse) {
  input,select,textarea,
  .form-group input,.form-group select,.form-group textarea,
  .footer .newsletter-input-group input{font-size:16px}
}

@media (min-width: 1800px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1600px;
  }

  .main-navbar > .container-fluid,
  .top-header > .row {
    max-width: 1600px;
  }
}

/* --- chatbot.css --- */
.cybo-chat-launcher {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 1045;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: calc(100vw - 24px);
  padding: 10px 18px 10px 10px;
  border: 0;
  border-radius: 32px;
  background: linear-gradient(135deg, #071a30, #123c70);
  color: #fff;
  box-shadow: 0 16px 40px rgba(2, 15, 35, .3);
  font: 700 13px/1.2 Manrope, sans-serif;
  cursor: pointer;
  transition: transform .25s, box-shadow .25s;
}

.cybo-chat-launcher:hover { transform: translateY(-3px); box-shadow: 0 20px 48px rgba(2, 15, 35, .38) }
.cybo-chat-launcher:focus-visible { outline: 3px solid #ffcc00; outline-offset: 3px }

.cybo-chat-launcher-icon {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffcc00;
  color: #111827;
  font-size: 16px;
}

.cybo-chat-launcher-label { white-space: nowrap }

.cybo-chat-panel {
  position: fixed;
  left: 22px;
  bottom: 86px;
  z-index: 1200;
  width: min(408px, calc(100vw - 28px));
  height: min(660px, calc(100dvh - 110px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(2, 8, 23, .32);
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px) scale(.97);
  transform-origin: left bottom;
  transition: .25s;
}

.cybo-chat-panel.is-open { opacity: 1; visibility: visible; transform: none }
.cybo-chat-panel *, .cybo-chat-panel *::before, .cybo-chat-panel *::after { box-sizing: border-box }

.cybo-chat-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 15px;
  background: linear-gradient(135deg, #06172c, #123d70);
  color: #fff;
}

.cybo-chat-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: #ffcc00;
  color: #0f172a;
  font-size: 17px;
}

.cybo-chat-identity { min-width: 0 }
.cybo-chat-head strong, .cybo-chat-head small { display: block }
.cybo-chat-head strong { font: 800 14px/1.2 Manrope, sans-serif; overflow-wrap: anywhere }
.cybo-chat-head small { margin-top: 2px; color: #bfdbfe; font: 600 10px/1.2 Manrope, sans-serif }

.cybo-chat-status-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 3px rgba(52, 211, 153, .16);
}

.cybo-chat-head-actions { display: flex; align-items: center; gap: 5px; margin-left: auto }

.cybo-chat-close, .cybo-chat-new, .cybo-chat-end {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  height: 34px;
  border: 0;
  border-radius: 9px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  cursor: pointer;
  transition: background .2s;
}

.cybo-chat-close, .cybo-chat-new { width: 34px }
.cybo-chat-close { font-size: 20px; line-height: 1 }
.cybo-chat-end { padding: 0 10px; font: 700 10px Manrope, sans-serif }
.cybo-chat-head-actions button:hover { background: rgba(255, 255, 255, .22) }
.cybo-chat-head-actions button:focus-visible { outline: 2px solid #ffcc00; outline-offset: 2px }

.cybo-chat-progress { padding: 10px 16px 11px; border-bottom: 1px solid #e8edf4; background: #fff }

.cybo-chat-progress-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 7px;
}

.cybo-chat-progress-stage { color: #0f2f5c; font: 800 11px/1.2 Manrope, sans-serif; letter-spacing: .06em; text-transform: uppercase }
.cybo-chat-progress-count { flex: 0 0 auto; color: #94a3b8; font: 600 10px/1.2 Manrope, sans-serif }
.cybo-chat-progress-track { height: 4px; border-radius: 99px; background: #e8edf4; overflow: hidden }
.cybo-chat-progress-fill { display: block; height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, #1559a7, #2f8bd8); transition: width .3s ease }

.cybo-chat-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 16px;
  background: linear-gradient(180deg, #f8fbff, #fff);
  scroll-behavior: smooth;
  overscroll-behavior: contain;
}

.cybo-chat-message { display: flex; margin-bottom: 12px; animation: cyboMessage .2s ease }

.cybo-chat-bubble {
  max-width: 92%;
  min-width: 0;
  padding: 11px 13px;
  border-radius: 15px 15px 15px 4px;
  background: #edf3fb;
  color: #23364d;
  font: 600 13.5px/1.6 Montserrat, sans-serif;
  overflow-wrap: anywhere;
}

.cybo-chat-note { margin: -4px 0 12px; color: #7c8ba1; font: 500 11.5px/1.55 Montserrat, sans-serif; overflow-wrap: anywhere }

.cybo-chat-answered {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 7px;
  padding: 7px 11px;
  border: 1px solid #e3ebf5;
  border-radius: 10px;
  background: #fff;
}

.cybo-chat-answered-label { flex: 0 0 auto; color: #94a3b8; font: 700 9.5px/1.3 Manrope, sans-serif; letter-spacing: .05em; text-transform: uppercase }
.cybo-chat-answered-value { flex: 1; min-width: 0; color: #23364d; font: 600 12px/1.45 Montserrat, sans-serif; overflow-wrap: anywhere }

.cybo-chat-answered-edit {
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: none;
  color: #1559a7;
  font: 700 10px Manrope, sans-serif;
  text-decoration: underline;
  cursor: pointer;
}

.cybo-chat-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 4px;
}

.cybo-chat-options.is-multi { grid-template-columns: repeat(2, minmax(0, 1fr)) }

.cybo-chat-option {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #d8e3f0;
  border-radius: 12px;
  background: #fff;
  color: #23364d;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s, box-shadow .18s, transform .18s, background .18s;
}

.cybo-chat-option:hover { border-color: #1559a7; background: #f7fbff; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(21, 89, 167, .1) }
.cybo-chat-option:focus-visible { outline: 2px solid #1559a7; outline-offset: 2px }
.cybo-chat-option.is-selected { border-color: #1559a7; background: #eef6ff; box-shadow: inset 0 0 0 1px #1559a7 }

.cybo-chat-option-icon {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: #eef4fc;
  color: #1559a7;
  font-size: 13px;
}

.cybo-chat-option.is-selected .cybo-chat-option-icon { background: #1559a7; color: #fff }
.cybo-chat-option-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 }
.cybo-chat-option-label { font: 700 12.5px/1.35 Manrope, sans-serif; overflow-wrap: anywhere }
.cybo-chat-option-hint { color: #8595ab; font: 500 10.5px/1.35 Montserrat, sans-serif; overflow-wrap: anywhere }

.cybo-chat-option-tick {
  display: grid;
  place-items: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 1px solid #cbd8e8;
  border-radius: 6px;
  background: #fff;
  color: transparent;
  font-size: 9px;
}

.cybo-chat-option.is-selected .cybo-chat-option-tick { border-color: #1559a7; background: #1559a7; color: #fff }

.cybo-chat-detail { display: grid; gap: 8px; margin-top: 10px }
.cybo-chat-detail.is-inline { margin-top: 10px }
.cybo-chat-detail-label { color: #52627a; font: 700 11px/1.4 Manrope, sans-serif }

.cybo-chat-textarea {
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 11px 13px !important;
  border: 1px solid #d5deea !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #172033 !important;
  font: 600 13px/1.5 Montserrat, sans-serif !important;
  box-shadow: none !important;
  resize: vertical;
  min-height: 74px;
}

.cybo-chat-textarea:focus { border-color: #1559a7 !important; outline: 0; box-shadow: 0 0 0 3px rgba(21, 89, 167, .12) !important }

.cybo-chat-detail-input,
.cybo-chat-field input {
  width: 100%;
  min-width: 0;
  height: 44px;
  margin: 0 !important;
  padding: 11px 13px !important;
  border: 1px solid #d5deea !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #172033 !important;
  font: 600 13px/1.4 Montserrat, sans-serif !important;
  box-shadow: none !important;
}

.cybo-chat-detail-input:focus,
.cybo-chat-field input:focus { border-color: #1559a7 !important; outline: 0; box-shadow: 0 0 0 3px rgba(21, 89, 167, .12) !important }

.cybo-chat-form { display: grid; gap: 12px; margin-top: 4px }
.cybo-chat-field { display: grid; gap: 5px; min-width: 0 }
.cybo-chat-field label { color: #52627a; font: 700 11px/1.4 Manrope, sans-serif }
.cybo-chat-field.has-error input { border-color: #dc2626 !important }
.cybo-chat-field-error { color: #dc2626; font: 600 10.5px/1.4 Montserrat, sans-serif }
.cybo-chat-field-error:empty { display: none }

.cybo-chat-consent { margin: 12px 0 2px }
.cybo-chat-consent-label { display: flex; align-items: flex-start; gap: 8px; margin: 0; cursor: pointer }
.cybo-chat-consent-label input[type="checkbox"] { width: 15px; min-width: 15px; height: 15px; margin: 2px 0 0; flex: 0 0 auto; accent-color: #2563eb; cursor: pointer }
.cybo-chat-consent-text { font: 400 11.5px/1.5 Montserrat, sans-serif; color: #475569 }
.cybo-chat-consent-text a { color: #2563eb; text-decoration: underline }
.cybo-chat-consent.has-error .cybo-chat-consent-text { color: #dc2626 }
.cybo-chat-consent.has-error input[type="checkbox"] { outline: 2px solid #dc2626; outline-offset: 1px }

.cybo-chat-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.cybo-chat-review { padding: 14px; border: 1px solid #e3ebf5; border-radius: 14px; background: #fff }
.cybo-chat-review h4 { margin: 0 0 12px; color: #0f2f5c; font: 800 13px/1.2 Manrope, sans-serif }
.cybo-chat-review-row { display: grid; gap: 3px; margin-bottom: 11px; min-width: 0 }
.cybo-chat-review-label { color: #94a3b8; font: 700 9.5px/1.3 Manrope, sans-serif; letter-spacing: .06em; text-transform: uppercase }
.cybo-chat-review-value-line { display: flex; align-items: baseline; gap: 8px; min-width: 0 }
.cybo-chat-review-value { flex: 1; min-width: 0; color: #23364d; font: 600 12.5px/1.5 Montserrat, sans-serif; overflow-wrap: anywhere }

.cybo-chat-review-edit {
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: none;
  color: #1559a7;
  font: 700 10px Manrope, sans-serif;
  text-decoration: underline;
  cursor: pointer;
}

.cybo-chat-review-rule { margin: 12px 0; border: 0; border-top: 1px dashed #dbe4f0 }

.cybo-chat-alert {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  padding: 11px 13px;
  border: 1px solid #fecaca;
  border-radius: 11px;
  background: #fef2f2;
  color: #b91c1c;
  font: 600 12px/1.5 Montserrat, sans-serif;
  overflow-wrap: anywhere;
}

.cybo-chat-loading { padding: 30px 0; color: #94a3b8; font: 600 12px Montserrat, sans-serif; text-align: center }
.cybo-chat-success { padding: 22px 6px; text-align: center }

.cybo-chat-success-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: #dcfce7;
  color: #16a34a;
  font-size: 25px;
}

.cybo-chat-success h4 { margin: 0 0 8px; color: #0f2f5c; font: 800 16px/1.3 Manrope, sans-serif }
.cybo-chat-success p { margin: 0 0 12px; color: #52627a; font: 600 12.5px/1.65 Montserrat, sans-serif; overflow-wrap: anywhere }
.cybo-chat-success-ref { color: #a2b0c2; font: 600 10px Manrope, sans-serif }

.cybo-chat-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 14px;
  border-top: 1px solid #e8edf4;
  background: #fff;
}

.cybo-chat-foot:empty { display: none }

.cybo-chat-btn {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: 11px;
  font: 800 12px/1.2 Manrope, sans-serif;
  cursor: pointer;
  transition: background .18s, border-color .18s, transform .18s, opacity .18s;
}

.cybo-chat-btn.is-primary { background: #ffcc00; color: #111827 }
.cybo-chat-btn.is-primary:hover:not(:disabled) { background: #eabf00; transform: translateY(-1px) }
.cybo-chat-btn.is-ghost { flex: 0 0 auto; border-color: #d5deea; background: #fff; color: #52627a }
.cybo-chat-btn.is-ghost:hover { border-color: #1559a7; color: #1559a7 }
.cybo-chat-btn:disabled { opacity: .65; cursor: not-allowed }
.cybo-chat-btn:focus-visible { outline: 2px solid #1559a7; outline-offset: 2px }

@keyframes cyboMessage { from { opacity: 0; transform: translateY(5px) } }

@media (max-width: 420px) {
  .cybo-chat-options, .cybo-chat-options.is-multi { grid-template-columns: minmax(0, 1fr) }
}

@media (max-width: 600px) {
  .cybo-chat-launcher { left: 12px; bottom: 16px; padding-right: 14px }
  .cybo-chat-launcher-label { display: none }

  .cybo-chat-panel {
    left: 7px;
    right: 7px;
    bottom: 7px;
    width: auto;
    max-width: calc(100vw - 14px);
    height: min(700px, calc(100dvh - 14px));
    border-radius: 18px;
  }

  .cybo-chat-options, .cybo-chat-options.is-multi { grid-template-columns: minmax(0, 1fr) }
  .cybo-chat-head { padding: 12px }
  .cybo-chat-avatar { flex-basis: 38px; width: 38px; height: 38px }
  .cybo-chat-body { padding: 14px }
  .cybo-chat-end { padding: 0 8px }

  
  .cybo-chat-detail-input, .cybo-chat-field input { font-size: 16px !important; height: 46px }
  .cybo-chat-textarea { font-size: 16px !important }
  .cybo-chat-btn { flex: 1 1 100%; min-height: 46px }
  .cybo-chat-btn.is-ghost { flex: 1 1 100% }
}

@media (prefers-reduced-motion: reduce) {
  .cybo-chat-panel, .cybo-chat-launcher, .cybo-chat-option, .cybo-chat-btn, .cybo-chat-progress-fill { transition: none }
  .cybo-chat-message { animation: none }
}

/* --- cw-sections.css --- */
:root{
  --cw-navy:#041326;
  --cw-navy-2:#071a30;
  --cw-line:rgba(108,147,194,.20);
  --cw-blue:#2463eb;
  --cw-cyan:#06c7e8;
  --cw-purple:#7938ff;
  --cw-text:#0c1024;
  --cw-muted:#9aa8bd;
}

.cw-reveal{opacity:0;transform:translateY(36px);}
.cw-section-kicker{font-size:.72rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--cw-blue);margin-bottom:12px;display:inline-block}
.cw-gradient-title{background:linear-gradient(90deg,#11162c 12%,#1f56bb 58%,#6c2af2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

.cw-contact-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#031020,#081b32);color:#fff;padding:110px 0}
.cw-contact-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(67,103,147,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(67,103,147,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}
.cw-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:center;position:relative;z-index:2}
.cw-query-card{background:rgba(6,25,46,.78);border:1px solid rgba(92,128,170,.28);border-radius:22px;padding:38px;box-shadow:0 24px 80px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.cw-query-card h3{font-size:1.45rem;text-align:center;margin:0 0 30px;color:#fff;font-weight:800}
.cw-query-card h3:after{content:"";display:block;width:50px;height:3px;background:linear-gradient(90deg,#159cff,#7938ff);margin:12px auto 0;border-radius:5px}
.cw-form-control{width:100%;height:54px;border-radius:10px;border:1px solid rgba(112,144,181,.22);background:rgba(6,22,40,.66);color:#fff;padding:0 16px;margin-bottom:16px;outline:none;transition:.25s}
textarea.cw-form-control{height:118px;padding-top:16px;resize:vertical}
.cw-form-control:focus{border-color:rgba(37,99,235,.9);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.cw-submit{width:100%;height:52px;border:0;border-radius:10px;color:white;font-weight:800;background:linear-gradient(90deg,#2475ef,#155bbb);box-shadow:0 10px 30px rgba(23,94,203,.25);transition:.25s}
.cw-submit:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(23,94,203,.35)}
.cw-partner-copy h2{font-size:clamp(2rem,3.8vw,3.5rem);font-weight:800;margin:0 0 14px;color:#fff;line-height:1.05}
.cw-partner-copy h2 span{color:#185fb8}
.cw-partner-copy>p{color:#aab6c7;line-height:1.75;margin-bottom:34px;max-width:680px}
.cw-benefits{display:grid;gap:14px}
.cw-benefit{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid rgba(83,119,160,.18);border-radius:14px;background:rgba(9,30,55,.48);transition:.3s}
.cw-benefit:hover{transform:translateX(8px);border-color:rgba(6,199,232,.38);background:rgba(10,35,64,.76)}
.cw-benefit-icon{width:46px;height:46px;flex:0 0 46px;border-radius:12px;display:grid;place-items:center;color:#04c6dd;background:rgba(0,197,223,.10);font-size:1.05rem}
.cw-benefit h4{font-size:1rem;color:#fff;margin:0 0 5px;font-weight:800}.cw-benefit p{font-size:.86rem;color:#8392a8;margin:0;line-height:1.6}

.cw-tech-section{position:relative;overflow:hidden;padding:100px 0 110px;background:linear-gradient(120deg,#fbfbff 0%,#f4f3ff 45%,#eff8ff 100%);color:var(--cw-text)}
.cw-tech-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 26% 55%,rgba(53,194,255,.14),transparent 24%),radial-gradient(circle at 72% 28%,rgba(129,70,255,.11),transparent 25%);pointer-events:none}
.cw-tech-lines{position:absolute;inset:0;opacity:.38;pointer-events:none;background-image:linear-gradient(135deg,transparent 0 14%,rgba(48,167,255,.14) 14.1% 14.25%,transparent 14.35% 100%)}
.cw-tech-head{text-align:center;position:relative;z-index:2;margin-bottom:50px}.cw-tech-head h2{font-size:clamp(2.35rem,5vw,4.9rem);font-weight:900;margin:0;letter-spacing:-.055em}.cw-tech-head h2 span{color:#2059bc}
.cw-tech-head .cw-title-line{width:92px;height:4px;border-radius:4px;background:linear-gradient(90deg,#2563eb,#10c7e9);margin:18px auto 0;box-shadow:28px 9px 0 -1px rgba(46,152,245,.6)}
.cw-tech-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:48px;align-items:center;position:relative;z-index:2}
.cw-orbit-area{min-height:590px;position:relative;display:flex;flex-direction:column;justify-content:flex-start}
.cw-orbit-copy{position:relative;z-index:5}.cw-orbit-copy h3{font-size:clamp(1.9rem,3.2vw,3.1rem);line-height:1.05;font-weight:850;margin:0 0 10px}.cw-orbit-copy p{color:#68768b;font-size:1rem}
.cw-orbit-stage{position:absolute;left:4%;right:0;top:145px;bottom:0;display:grid;place-items:center}
.cw-orbit-ring{position:absolute;border:1px solid rgba(41,164,238,.34);border-radius:50%;animation:cwSpin 18s linear infinite}
.cw-ring-a{width:390px;height:240px;transform:rotate(10deg)}
.cw-ring-b{width:330px;height:330px;border-color:rgba(119,78,255,.24);animation-duration:23s;animation-direction:reverse}
.cw-ring-c{width:470px;height:360px;transform:rotate(-18deg);border-color:rgba(60,174,236,.18);animation-duration:30s}
.cw-core{width:94px;height:94px;border-radius:50%;position:relative;z-index:4;background:radial-gradient(circle at 35% 30%,#55efff,#1a72d8 42%,#7029e8 78%);box-shadow:0 0 35px rgba(0,198,255,.5),0 0 100px rgba(119,50,239,.25);animation:cwPulseCore 2.7s ease-in-out infinite}
.cw-core:before{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px solid rgba(80,189,255,.22)}
.cw-orbit-label{position:absolute;z-index:6;font-size:.72rem;font-weight:800;padding:7px 10px;border-radius:16px;background:rgba(255,255,255,.7);box-shadow:0 7px 20px rgba(44,72,120,.08);backdrop-filter:blur(10px);animation:cwFloat 4s ease-in-out infinite}
.cw-l1{left:7%;top:44%;color:#f0712c}.cw-l2{left:21%;top:34%;color:#5b48db;animation-delay:.4s}.cw-l3{right:9%;top:39%;color:#7037e9;animation-delay:.8s}.cw-l4{left:6%;bottom:20%;color:#ef6932;animation-delay:1.1s}.cw-l5{right:18%;bottom:20%;color:#2588dd;animation-delay:1.5s}.cw-l6{left:37%;top:24%;color:#337cc9;animation-delay:.9s}.cw-l7{right:25%;top:24%;color:#df4a83;animation-delay:1.7s}.cw-l8{left:31%;bottom:10%;color:#7355df;animation-delay:.3s}
@keyframes cwSpin{to{transform:rotate(360deg)}}
@keyframes cwPulseCore{50%{transform:scale(1.08);box-shadow:0 0 48px rgba(0,198,255,.65),0 0 120px rgba(119,50,239,.35)}}
@keyframes cwFloat{50%{transform:translateY(-9px)}}
.cw-tech-groups{display:grid;gap:32px}.cw-tech-group-label{font-size:.67rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#7c42ff;margin-bottom:7px}.cw-tech-group h3{font-size:1.25rem;font-weight:850;margin:0 0 14px;color:#13182b}
.cw-tech-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.cw-tech-card{min-height:82px;border:1px solid rgba(34,65,117,.05);background:rgba(255,255,255,.9);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;box-shadow:0 8px 22px rgba(55,73,120,.04);transition:.3s;position:relative;overflow:hidden}
.cw-tech-card:after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#5a7cff,transparent);transform:scaleX(0);transition:.3s}
.cw-tech-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(63,81,139,.13);border-color:rgba(64,112,255,.18)}.cw-tech-card:hover:after{transform:scaleX(1)}
.cw-tech-card i{font-size:1.6rem;margin-bottom:7px;color:#2563eb}.cw-tech-card strong{font-size:.73rem;color:#20283a}.cw-tech-card small{font-size:.62rem;color:#758198;margin-top:2px}
.cw-tech-card.ai i{color:#7440ff}.cw-tech-card.data i{color:#00a8d8}.cw-tech-card.mobile i{color:#ed5a42}.cw-tech-card.backend i{color:#15955c}
.cy-video-hero{position:relative;isolation:isolate;display:flex;min-height:calc(100vh - 92px);align-items:center;overflow:hidden;background:#050d1c;color:#fff}.cy-video-bg{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.cy-video-shade{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(3,10,24,.96) 0%,rgba(4,16,36,.88) 43%,rgba(4,13,28,.48) 72%,rgba(4,8,20,.7) 100%)}.cy-video-shade:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 48%,rgba(42,184,255,.19),transparent 31%),linear-gradient(180deg,transparent 63%,rgba(4,10,25,.84))}.cy-video-grid{position:absolute;z-index:-2;inset:0;opacity:.16;background-image:linear-gradient(rgba(85,199,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(85,199,255,.22) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.cy-video-hero .container{padding-top:110px;padding-bottom:70px}.cy-video-content{max-width:810px}.cy-video-kicker{display:inline-flex;align-items:center;gap:11px;padding:8px 14px;border:1px solid rgba(83,209,255,.42);border-radius:999px;background:rgba(7,28,53,.52);color:#6fe0ff;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(12px)}.cy-video-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#43d8ff;box-shadow:0 0 0 7px rgba(67,216,255,.14),0 0 22px #43d8ff}.cy-video-hero h1{max-width:900px;margin:24px 0 22px;color:#fff;font-size:clamp(3rem,4.5vw,4.5rem)!important;font-weight:800!important;letter-spacing:-.055em}.cy-video-hero h1 span{display:block;background:linear-gradient(90deg,#62deff,#8b7cff 52%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.cy-video-lead{max-width:700px;margin:0;color:#c3d3e4;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.75}.cy-video-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.cy-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;padding:0 24px;border:1px solid transparent;border-radius:10px;color:#fff!important;font-weight:600;text-decoration:none!important;transition:transform .25s,box-shadow .25s,background .25s}.cy-hero-btn:hover{transform:translateY(-3px)}.cy-hero-primary{background:linear-gradient(95deg,#1677ff,#6157f5);box-shadow:0 14px 35px rgba(32,117,255,.38)}.cy-hero-primary:hover{box-shadow:0 19px 42px rgba(32,117,255,.52)}.cy-hero-secondary{border-color:rgba(255,255,255,.27);background:rgba(8,24,44,.48);backdrop-filter:blur(12px)}.cy-hero-secondary:hover{background:rgba(20,49,79,.72)}.cy-video-proof{display:grid;grid-template-columns:repeat(4,max-content);gap:0;margin-top:54px;padding-top:25px;border-top:1px solid rgba(255,255,255,.17)}.cy-proof{min-width:145px;padding:0 28px;border-right:1px solid rgba(255,255,255,.14)}.cy-proof:first-child{padding-left:0}.cy-proof:last-child{border:0}.cy-proof strong{display:block;color:#65d9ff;font-size:1.55rem;line-height:1}.cy-proof:nth-child(2) strong{color:#a98aff}.cy-proof:nth-child(3) strong{color:#4de0a6}.cy-proof:nth-child(4) strong{color:#ffd052}.cy-proof span{display:block;margin-top:7px;color:#aebfd2;font-size:.77rem}.cy-video-float{position:absolute;right:4.5%;bottom:10%;display:flex;align-items:center;gap:11px;padding:13px 17px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(4,18,35,.55);color:#d9edfa;font-size:.78rem;font-weight:700;box-shadow:0 20px 50px #0005;backdrop-filter:blur(14px);animation:cyFloat 4s ease-in-out infinite}.cy-video-float i{color:#54dfa9;font-size:1.15rem}@keyframes cyFloat{50%{transform:translateY(-9px)}}@media(max-width:820px){.cy-video-hero{min-height:760px}.cy-video-hero .container{padding-top:95px;padding-bottom:65px}.cy-video-shade{background:linear-gradient(90deg,rgba(3,10,24,.94),rgba(3,12,27,.78))}.cy-video-proof{grid-template-columns:repeat(2,1fr);gap:20px}.cy-proof{min-width:0;padding:0 18px}.cy-proof:nth-child(2){border:0}.cy-proof:nth-child(3){padding-left:0}.cy-video-float{display:none}}@media(max-width:520px){.cy-video-hero{min-height:720px}.cy-video-hero h1{font-size:clamp(2.7rem,13vw,4rem)!important}.cy-video-actions{display:grid}.cy-hero-btn{width:100%}.cy-video-proof{margin-top:40px}.cy-proof strong{font-size:1.3rem}.cy-proof span{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.cy-video-bg{display:none}.cy-video-float{animation:none}.cy-hero-btn{transition:none}}

@media(max-width:991.98px){
  .cw-contact-grid,.cw-tech-layout{grid-template-columns:1fr}.cw-contact-grid{gap:42px}.cw-orbit-area{min-height:520px}.cw-tech-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:575.98px){
  .cw-contact-intro{min-height:72vh}.cw-contact-panel{padding:75px 0}.cw-query-card{padding:24px 18px}.cw-tech-section{padding:75px 0}.cw-tech-grid{grid-template-columns:repeat(2,1fr)}.cw-orbit-area{min-height:470px}.cw-ring-a{width:300px;height:190px}.cw-ring-b{width:255px;height:255px}.cw-ring-c{width:340px;height:275px}.cw-orbit-stage{top:150px}.cw-orbit-label{font-size:.62rem;padding:5px 7px}
}

.testimonials-section {
    position: relative;
    padding: 100px 0;
    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(37, 99, 235, 0.07),
            transparent 35%
        ),
        radial-gradient(
            circle at 80% 80%,
            rgba(124, 58, 237, 0.06),
            transparent 35%
        ),
        #f8fafc;
    overflow: hidden;
}

#customers-testimonials .item {
    padding: 50px 18px 65px;

    
    opacity: 0.8;

    transform: scale(0.9);

    transition:
        transform 0.5s ease,
        opacity 0.5s ease;
}

#customers-testimonials .item.is-active {
    opacity: 1;

    transform: scale(1);
}

#customers-testimonials .item:not(.is-active) {
    opacity: 0.8;

    transform: scale(0.9);
}

#customers-testimonials .testimonial-card {
    position: relative;

    min-height: 340px;

    padding:
        70px
        35px
        35px;

    background: #ffffff;

    border:
        1px solid
        rgba(15, 23, 42, 0.08);

    border-radius: 22px;

    text-align: center;

    box-shadow:
        0 25px 60px
        rgba(15, 23, 42, 0.09);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

#customers-testimonials
.owl-item.active.center
.testimonial-card {

    transform: translateY(-12px);

    border-color:
        rgba(37, 99, 235, 0.2);

    box-shadow:
        0 35px 80px
        rgba(37, 99, 235, 0.16);
}

#customers-testimonials
.testimonial-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 30px;
    right: 30px;

    height: 3px;

    border-radius:
        0 0 20px 20px;

    background:
        linear-gradient(
            90deg,
            #2563eb,
            #06b6d4,
            #7c3aed
        );

    opacity: 0;

    transform: scaleX(0);

    transition:
        transform 0.5s ease,
        opacity 0.5s ease;
}

#customers-testimonials
.owl-item.active.center
.testimonial-card::before {

    opacity: 1;

    transform: scaleX(1);
}

.testimonial-avatar-wrap {
    position: absolute;

    top: -45px;
    left: 50%;

    transform: translateX(-50%);

    width: 90px;
    height: 90px;

    padding: 5px;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #06b6d4,
            #7c3aed
        );

    border-radius: 50%;

    box-shadow:
        0 15px 35px
        rgba(37, 99, 235, 0.22);
}

#customers-testimonials .author-avatar {
    display: block;

    width: 100% !important;
    height: 100%;

    object-fit: cover;

    border-radius: 50%;

    background: #fff;

    border: 4px solid #fff;

    margin: 0;
}

#customers-testimonials .stars {
    margin-bottom: 18px;

    color: #f59e0b;

    font-size: 19px;

    letter-spacing: 3px;
}

#customers-testimonials .testimonial-text {
    margin:
        0
        auto
        28px;

    
    color: #334155;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.8;

    max-width: 430px;
}

#customers-testimonials .testimonial-name {

    display: inline-block;

    position: relative;

    margin-bottom: 8px;

    padding:
        9px
        26px;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1d4ed8
        );

    border-radius: 50px;

    color: #ffffff;

    font-family:"Montserrat",
        sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.03em;

    box-shadow:
        0 10px 25px
        rgba(37, 99, 235, 0.2);
}

#customers-testimonials .author-role {

    margin: 5px 0 0;

    
    color: #475569;

    font-size: 13px;

    font-weight: 500;
}

#customers-testimonials.owl-carousel
.owl-dots {

    width: 100%;

    margin-top: 10px;

    text-align: center;
}

#customers-testimonials.owl-carousel
.owl-dots
.owl-dot {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 18px;
    height: 18px;

    margin: 0 3px;

    outline: none;
}

#customers-testimonials.owl-carousel
.owl-dots
.owl-dot span {

    width: 7px;
    height: 7px;

    margin: 0;

    background: #cbd5e1;

    border-radius: 50%;

    transition: all 0.3s ease;
}

#customers-testimonials.owl-carousel
.owl-dots
.owl-dot.active span {

    width: 22px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            #2563eb,
            #7c3aed
        );
}

#customers-testimonials.owl-carousel
.owl-dots
.owl-dot:hover span {

    background: #2563eb;
}

@media (max-width: 991px) {

    .testimonials-section {
        padding: 80px 0;
    }

    #customers-testimonials .item {
        padding:
            50px
            10px
            60px;
    }

    #customers-testimonials .testimonial-card {

        padding:
            65px
            25px
            30px;
    }

}

@media (max-width: 767px) {

    .testimonials-section {
        padding: 65px 0;
    }

    #customers-testimonials .item {

        opacity: 1;

        transform: scale(0.94);

        padding:
            50px
            8px
            45px;
    }

    #customers-testimonials
    .owl-item.active.center
    .item {

        transform: scale(1);
    }

    #customers-testimonials
    .testimonial-card {

        min-height: auto;

        padding:
            65px
            20px
            28px;
    }

    #customers-testimonials
    .testimonial-text {

        font-size: 14px;

        line-height: 1.7;
    }

}

.premium-services-section {
    position: relative;
    padding: 110px 0;
    background:
        radial-gradient(circle at 8% 10%, rgba(37, 99, 235, .08), transparent 25%),
        radial-gradient(circle at 92% 85%, rgba(124, 58, 237, .08), transparent 28%),
        #f8fafc;
    overflow: hidden;
}

.premium-services-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, .028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, .028) 1px, transparent 1px);
    background-size: 56px 56px;
    pointer-events: none;
}

.premium-services-head {
    position: relative;
    z-index: 2;
    max-width: 830px;
    margin: 0 auto 60px;
    text-align: center;
}

.premium-kicker {
    display: inline-block;
    margin-bottom: 16px;
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .22em;
}

.premium-services-head h2 {
    margin: 0 0 22px;
    color: #0f172a;
    font-family:"Montserrat", sans-serif;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.08;
    letter-spacing: -.045em;
    font-weight: 800;
}

.premium-services-head h2 span {
    display: block;
    background: linear-gradient(90deg, #2563eb, #06b6d4, #7c3aed);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.premium-services-head p {
    max-width: 730px;
    margin: 0 auto;
    color: #64748b;
    font-size: 17px;
    line-height: 1.8;
}

.premium-services-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.premium-service-card {
    --service-color: #2563eb;
    --service-soft: rgba(37, 99, 235, .10);

    position: relative;
    display: flex;
    flex-direction: column;

    min-height: 480px;
    padding: 30px;

    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(15, 23, 42, .07);
    border-radius: 24px;

    box-shadow:
        0 10px 35px rgba(15, 23, 42, .055);

    overflow: hidden;

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .45s ease;
}

.premium-service-card::before {
    content: "";
    position: absolute;

    width: 200px;
    height: 200px;

    top: -90px;
    right: -80px;

    background: var(--service-color);
    filter: blur(80px);
    opacity: .07;

    border-radius: 50%;

    transition:
        opacity .4s ease,
        transform .5s ease;
}

.premium-service-card:hover {
    transform: translateY(-10px);

    border-color:
        color-mix(in srgb, var(--service-color) 25%, transparent);

    box-shadow:
        0 30px 65px rgba(15, 23, 42, .11);
}

.premium-service-card:hover::before {
    opacity: .14;
    transform: scale(1.2);
}

.service-top-line {
    position: absolute;

    top: 0;
    left: 28px;
    right: 28px;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--service-color),
            transparent
        );

    transform: scaleX(.2);
    opacity: .45;

    transition:
        transform .45s ease,
        opacity .45s ease;
}

.premium-service-card:hover .service-top-line {
    transform: scaleX(1);
    opacity: 1;
}

.service-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 28px;
}

.premium-service-icon {
    width: 60px;
    height: 60px;

    display: grid;
    place-items: center;

    border-radius: 17px;

    background: var(--service-soft);

    color: var(--service-color);

    font-size: 24px;

    transition:
        transform .4s ease,
        background .4s ease,
        color .4s ease,
        box-shadow .4s ease;
}

.premium-service-card:hover .premium-service-icon {
    transform:
        translateY(-4px)
        rotate(-4deg)
        scale(1.06);

    background: var(--service-color);
    color: #fff;

    box-shadow:
        0 14px 30px
        color-mix(in srgb, var(--service-color) 25%, transparent);
}

.service-number {
    color: #cbd5e1;

    font-family:"Montserrat", sans-serif;

    font-size: 39px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: -.05em;

    transition:
        color .4s ease,
        transform .4s ease;
}

.premium-service-card:hover .service-number {
    color: var(--service-color);

    transform:
        translateX(-3px);
}

.service-content {
    flex: 1;
}

.service-content h3 {
    margin: 0 0 14px;

    color: #0f172a;

    font-size: 21px;
    font-weight: 750;

    letter-spacing: -.02em;
}

.service-content > p {
    margin: 0 0 24px;

    color: #64748b;

    font-size: 14.5px;

    line-height: 1.75;
}

.service-feature-list {
    display: flex;
    flex-direction: column;

    gap: 11px;
}

.service-feature-list span {
    display: flex;
    align-items: center;

    gap: 9px;

    color: #334155;

    font-size: 13px;
    font-weight: 500;
}

.service-feature-list i {
    width: 20px;
    height: 20px;

    display: inline-grid;
    place-items: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: var(--service-soft);

    color: var(--service-color);

    font-size: 8px;
}

.service-card-link {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-top: 30px;

    color: #0f172a;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none !important;
}

.service-card-link i {
    color: var(--service-color);

    transition:
        transform .3s ease;
}

.premium-service-card:hover
.service-card-link i {
    transform:
        translateX(6px);
}

.service-blue {
    --service-color: #2563eb;
    --service-soft: rgba(37, 99, 235, .10);
}

.service-purple {
    --service-color: #7c3aed;
    --service-soft: rgba(124, 58, 237, .10);
}

.service-cyan {
    --service-color: #0891b2;
    --service-soft: rgba(8, 145, 178, .10);
}

.service-green {
    --service-color: #059669;
    --service-soft: rgba(5, 150, 105, .10);
}

.service-amber {
    --service-color: #d97706;
    --service-soft: rgba(217, 119, 6, .10);
}

.service-red {
    --service-color: #e11d48;
    --service-soft: rgba(225, 29, 72, .10);
}

.premium-services-bottom {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 32px;
    padding: 26px 30px;

    border:
        1px solid
        rgba(37, 99, 235, .11);

    border-radius: 20px;

    background:
        linear-gradient(
            120deg,
            rgba(37, 99, 235, .06),
            rgba(124, 58, 237, .05)
        );
}

.premium-services-bottom span {
    display: block;

    margin-bottom: 3px;

    color: #64748b;

    font-size: 13px;
}

.premium-services-bottom strong {
    color: #0f172a;

    font-size: 20px;
}

.premium-services-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 48px;

    padding: 0 22px;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #4f46e5
        );

    color: #fff !important;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none !important;

    box-shadow:
        0 12px 26px
        rgba(37, 99, 235, .2);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.premium-services-cta:hover {
    transform: translateY(-3px);

    box-shadow:
        0 18px 35px
        rgba(37, 99, 235, .3);
}

@media (max-width: 1199px) {

    .premium-services-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 767px) {

    .premium-services-section {
        padding: 75px 0;
    }

    .premium-services-head {
        margin-bottom: 42px;
    }

    .premium-services-head h2 {
        font-size:
            clamp(34px, 10vw, 48px);
    }

    .premium-services-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .premium-service-card {
        min-height: auto;

        padding: 25px;

        border-radius: 20px;
    }

    .premium-services-bottom {
        flex-direction: column;

        align-items: flex-start;
    }

    .premium-services-cta {
        width: 100%;
    }

}

.cw-partners-section {
    position: relative;
    padding: 95px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 20%, rgba(37,99,235,.08), transparent 26%),
        radial-gradient(circle at 92% 70%, rgba(124,58,237,.07), transparent 25%),
        #ffffff;
    border-top: 1px solid rgba(15,23,42,.05);
    border-bottom: 1px solid rgba(15,23,42,.05);
}

.cw-partners-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(15,23,42,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,.025) 1px, transparent 1px);
    background-size: 54px 54px;
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent);
    mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent);
}

.cw-partners-head {
    position: relative;
    z-index: 2;
    max-width: 790px;
    margin: 0 auto 48px;
    text-align: center;
}

.cw-partners-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.cw-partners-kicker::before,
.cw-partners-kicker::after {
    content: "";
    width: 28px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #2563eb);
}

.cw-partners-kicker::after {
    transform: rotate(180deg);
}

.cw-partners-head h2 {
    margin: 0 0 18px;
    color: #0f172a;
    font-family:"Montserrat", sans-serif;
    font-size: clamp(36px, 4.5vw, 58px);
    line-height: 1.08;
    letter-spacing: -.045em;
    font-weight: 800;
}

.cw-partners-head h2 span {
    background: linear-gradient(90deg, #2563eb, #06b6d4, #7c3aed);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.cw-partners-head p {
    max-width: 680px;
    margin: 0 auto;
    color: #64748b;
    font-size: 16px;
    line-height: 1.75;
}

.cw-partners-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.cw-partner-card {
    position: relative;
    min-height: 145px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 20px 14px;
    overflow: hidden;
    border: 1px solid rgba(15,23,42,.07);
    border-radius: 20px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 10px 32px rgba(15,23,42,.05);
    text-align: center;
    transition:
        transform .35s cubic-bezier(.2,.8,.2,1),
        box-shadow .35s ease,
        border-color .35s ease;
}

.cw-partner-card::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    top: -45px;
    right: -35px;
    border-radius: 50%;
    background: var(--partner-color, #2563eb);
    filter: blur(48px);
    opacity: .06;
    transition: opacity .35s ease, transform .35s ease;
}

.cw-partner-card:hover {
    transform: translateY(-7px);
    border-color: rgba(37,99,235,.18);
    box-shadow: 0 20px 45px rgba(15,23,42,.10);
}

.cw-partner-card:hover::before {
    opacity: .16;
    transform: scale(1.15);
}

.cw-partner-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    background: color-mix(in srgb, var(--partner-color, #2563eb) 10%, white);
    color: var(--partner-color, #2563eb);
    font-size: 28px;
    transition: transform .35s ease;
}

.cw-partner-card:hover .cw-partner-icon {
    transform: scale(1.08) rotate(-3deg);
}

.cw-partner-card strong {
    color: #172033;
    font-size: 14px;
    font-weight: 750;
}

.cw-partner-card small {
    color: #8390a3;
    font-size: 11px;
    line-height: 1.35;
}

.cw-partner-aws { --partner-color: #ff9900; }
.cw-partner-shopify { --partner-color: #96bf48; }
.cw-partner-wordpress { --partner-color: #21759b; }
.cw-partner-woocommerce { --partner-color: #96588a; }
.cw-partner-github { --partner-color: #24292f; }
.cw-partner-docker { --partner-color: #2496ed; }

.cw-partners-note {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    max-width: 850px;
    margin: 28px auto 0;
    color: #7c899b;
    font-size: 12px;
    text-align: center;
}

.cw-partners-note i {
    color: #2563eb;
}

@media (max-width: 1199px) {
    .cw-partners-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .cw-partners-section {
        padding: 72px 0;
    }

    .cw-partners-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
    }

    .cw-partner-card {
        min-height: 130px;
        padding: 17px 10px;
        border-radius: 16px;
    }

    .cw-partner-icon {
        width: 52px;
        height: 52px;
        font-size: 24px;
    }
}

.cw-consult { padding: 72px 0; background: #f5f8fc; }

.cw-consult-card {
  max-width: 880px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #e6ecf4;
  border-radius: 22px;
  padding: 46px 46px 40px;
  box-shadow: 0 24px 60px rgba(7, 26, 48, .07);
}

.cw-consult-title {
  font-size: clamp(1.7rem, 3.4vw, 2.3rem);
  font-weight: 800;
  color: #071a30;
  line-height: 1.2;
  margin: 12px 0 8px;
}

.cw-consult-sub {
  color: #64748b;
  font-size: 1rem;
  line-height: 1.7;
  margin: 0 0 30px;
}

.cw-consult-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0 16px;
  align-items: center;
}

.cw-consult-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.cw-consult-message { grid-column: 1 / -1; margin-top: 16px; }

.cw-consult-form .cw-consult-field { min-width: 0; }

.cw-consult-form input[type="text"],
.cw-consult-form input[type="tel"],
.cw-consult-form input[type="email"],
.cw-consult-form textarea {
  width: 100%;
  border: 1px solid #dbe3ee;
  border-radius: 12px;
  padding: 17px 18px;
  font: 400 .95rem/1.5 Inter, "Segoe UI", Arial, sans-serif;
  color: #172033;
  background: #fff;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.cw-consult-form textarea { min-height: 150px; resize: vertical; }

.cw-consult-form input::placeholder,
.cw-consult-form textarea::placeholder { color: #94a3b8; }

.cw-consult-form input:focus,
.cw-consult-form textarea:focus {
  outline: 0;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}

.cw-consult-form .cw-consent-field { grid-column: 1 / -1; margin: 20px 0 22px; }

.cw-consult-submit {
  grid-column: 1;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1.5px solid #2563eb;
  background: transparent;
  color: #1d4ed8;
  border-radius: 999px;
  padding: 15px 30px;
  font: 700 .97rem/1 Inter, "Segoe UI", Arial, sans-serif;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.cw-consult-submit:hover { background: #2563eb; color: #fff; }
.cw-consult-submit:hover .cw-consult-arrow { transform: translate(2px, -2px); }
.cw-consult-arrow { transition: transform .18s ease; font-size: 1.05rem; line-height: 1; }

.cw-consult-attach {
  grid-column: 2;
  justify-self: end;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1.5px solid #dbe3ee;
  border-radius: 50%;
  color: #64748b;
  cursor: pointer;
  margin: 0;
  transition: border-color .18s ease, color .18s ease, background .18s ease;
}

.cw-consult-attach:hover { border-color: #2563eb; color: #2563eb; background: #eff6ff; }
.cw-consult-attach:focus-within { outline: 2px solid #2563eb; outline-offset: 2px; }
.cw-consult-attach.has-file { border-color: #2563eb; color: #2563eb; background: #eff6ff; }
.cw-consult-attach input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.cw-consult-attach i { font-size: 1.05rem; }

.cw-consult-attached {
  grid-column: 1 / -1;
  margin: 14px 0 0;
  font-size: .84rem;
  color: #475569;
}

.cw-consult-attached:empty { display: none; }
.cw-consult-attached .cw-consult-clear {
  border: 0;
  background: none;
  color: #b32d2e;
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
  padding: 0 0 0 8px;
}

.cw-consult-hint { grid-column: 1 / -1; margin: 10px 0 0; font-size: .8rem; color: #94a3b8; }

.cw-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 700px) {
  .cw-consult { padding: 48px 0; }
  .cw-consult-card { padding: 30px 22px 28px; border-radius: 18px; }
  .cw-consult-grid { grid-template-columns: 1fr; }
  .cw-consult-submit { padding: 14px 22px; font-size: .92rem; }
  .cw-consult-attach { width: 46px; height: 46px; }
}

.contact-form-card {
  background: #fff;
  border: 1px solid #e6ecf4;
  border-radius: 22px;
  padding: clamp(1.75rem, 3vw, 2.6rem);
  box-shadow: 0 24px 60px rgba(7, 26, 48, .07);
}

.contact-form-card h3 {
  font-size: 1.5rem !important;
  font-weight: 800;
  color: #071a30;
  line-height: 1.25;
  margin-bottom: .35rem !important;
}

.contact-form-card > p {
  color: #64748b;
  font-size: .9rem !important;
  margin-bottom: 1.9rem !important;
}

.contact-form-card .form-group { margin-bottom: 1.15rem; }

.contact-form-card .form-group label {
  display: block;
  margin-bottom: .5rem;
  font-size: .84rem;
  font-weight: 600;
  color: #1e293b;
  letter-spacing: .01em;
}

.contact-form-card .form-group input,
.contact-form-card .form-group select,
.contact-form-card .form-group textarea {
  width: 100%;
  border: 1px solid #dbe3ee;
  border-radius: 12px;
  padding: 15px 18px;
  font: 400 .95rem/1.5 Inter, "Segoe UI", Arial, sans-serif;
  color: #172033;
  background: #fff;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.contact-form-card .form-group textarea { min-height: 140px; resize: vertical; }

.contact-form-card .form-group input::placeholder,
.contact-form-card .form-group textarea::placeholder { color: #94a3b8; }

.contact-form-card .form-group input:focus,
.contact-form-card .form-group select:focus,
.contact-form-card .form-group textarea:focus {
  outline: 0;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}

.contact-form-card .form-group select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2364748b'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
  cursor: pointer;
}

.contact-form-card .form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }

.contact-form-card button[type="submit"] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  border: 1.5px solid #2563eb;
  background: transparent;
  color: #1d4ed8;
  border-radius: 999px;
  padding: 15px 30px;
  font: 700 .97rem/1 Inter, "Segoe UI", Arial, sans-serif;
  cursor: pointer;
  justify-content: center;
  transition: background .18s ease, color .18s ease;
}

.contact-form-card button[type="submit"]:hover { background: #2563eb; color: #fff; }

.contact-grid > div:first-child > div:nth-of-type(1) {
  gap: .65rem !important;
  padding: 1.35rem 1.45rem;
  border: 1px solid #e6ecf4;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(7, 26, 48, .05);
}

.contact-grid > div:first-child > div:nth-of-type(1) > div {
  padding: .55rem 0;
  border-bottom: 1px solid #f1f5f9;
}

.contact-grid > div:first-child > div:nth-of-type(1) > div:last-child { border-bottom: 0; }

.contact-grid > div:first-child > div:nth-of-type(1) p {
  font-size: .92rem !important;
  font-weight: 600 !important;
  color: #1e293b !important;
}

.contact-map-embed {
  border: 1px solid #e6ecf4;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(7, 26, 48, .05);
}

@media (max-width: 700px) {
  .contact-form-card { padding: 1.5rem 1.25rem; border-radius: 18px; }
  .contact-form-card .form-grid-2 { grid-template-columns: 1fr; }
  .contact-form-card button[type="submit"] { width: 100%; }
}

.cw-info-list {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  margin-bottom: 1.75rem;
  padding: 1.35rem 1.5rem;
  border: 1px solid #e6ecf4;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(7, 26, 48, .05);
}

.cw-info-row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid #f1f5f9;
}

.cw-info-row:last-child { border-bottom: 0; }
.cw-info-row > div:last-child { min-width: 0; }

.cw-info-row .contact-icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 1rem;
}

.cw-info-row h4 {
  margin: 0 0 .3rem;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #94a3b8;
}

.cw-info-row p {
  margin: 0;
  font-size: .95rem;
  line-height: 1.65;
  font-weight: 600;
  color: #1e293b;
  overflow-wrap: anywhere;
}

.cw-info-row p a { color: #1e293b; text-decoration: none; }
.cw-info-row p a:hover { color: #2563eb; }

.cw-info-row .contact-card-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: .5rem;
  font-size: .82rem;
  font-weight: 700;
  color: #2563eb;
  text-decoration: none;
}

.cw-info-row .contact-card-action:hover { color: #1d4ed8; text-decoration: underline; }

.cw-consult-panel .cw-consult-title { font-size: 1.5rem; margin: .85rem 0 .4rem; }
.cw-consult-panel .cw-consult-sub { font-size: .9rem; margin-bottom: 1.75rem; }

@media (max-width: 900px) {
  .cw-info-list { padding: 1.1rem 1.15rem; }
  .cw-info-row { gap: .8rem; }
}

.cy-hero-poster { z-index: -5; }
@media (prefers-reduced-motion: reduce) { .cy-hero-poster { z-index: -4; } }

.blogs-section .blog-card-date,
.blog-card-date { color: #94a3b8; }
.blogs-section .blog-row-excerpt,
.blogs-section .blog-row-meta,
.blogs-section .blogs-head p { color: #a9b6c7; }

.cw-carousel {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 4px 4px 10px;
  margin: 0 -4px;
  
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.cw-carousel::-webkit-scrollbar { display: none; }

.cw-carousel > .item {
  flex: 0 0 calc((100% - 40px) / 3);
  min-width: 0;
  scroll-snap-align: center;
}

.cw-carousel > .item > * { height: 100%; }

@media (max-width: 1169px) {
  .cw-carousel > .item { flex-basis: calc((100% - 20px) / 2); }
}

@media (max-width: 767px) {
  .cw-carousel { gap: 14px; }
  .cw-carousel > .item { flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .cw-carousel { scroll-behavior: auto; }
}

.cw-carousel-dots {
  display: flex;
  justify-content: center;
  
  gap: 0;
  margin-top: 26px;
}

.cw-carousel-dot {
  display: grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.cw-carousel-dot::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #cbd5e1;
  transition: background .2s ease, width .2s ease;
}

.cw-carousel-dot[aria-current="true"]::before {
  width: 26px;
  border-radius: 20px;
  background: #2563eb;
}

.cw-carousel-dot:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 3px;
}

.cw-consult-form select {
  width: 100%;
  border: 1px solid #dbe3ee;
  border-radius: 12px;
  padding: 17px 44px 17px 18px;
  font: 400 .95rem/1.5 Inter, "Segoe UI", Arial, sans-serif;
  color: #172033;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E") no-repeat right 18px center/12px 8px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.cw-consult-form select:invalid,
.cw-consult-form select:has(option[value=""]:checked) { color: #94a3b8; }

.cw-consult-form select:focus {
  outline: 0;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}

.cw-contact-field { appearance: none; -webkit-appearance: none; }
select.cw-contact-field {
  padding-right: 38px !important;
  cursor: pointer;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E") no-repeat right 14px center/11px 7px !important;
}

.services-overview-grid {
  --service-color: #2563eb;
}

section:has(.contact-info-card) .services-overview-grid .contact-info-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  transition:
    transform .45s cubic-bezier(.2, .8, .2, 1),
    box-shadow .45s ease,
    border-color .45s ease;
}

section:has(.contact-info-card) .services-overview-grid .contact-info-card::after {
  content: "";
  position: absolute;
  top: -90px;
  right: -80px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: var(--service-color);
  filter: blur(80px);
  opacity: .07;
  pointer-events: none;
  transition:
    opacity .4s ease,
    transform .5s ease;
}

section:has(.contact-info-card) .services-overview-grid .contact-info-card:hover {
  transform: translateY(-10px);
  border-color: color-mix(in srgb, var(--service-color) 25%, transparent);
  box-shadow: 0 30px 65px rgba(15, 23, 42, .11);
}

section:has(.contact-info-card) .services-overview-grid .contact-info-card:hover::after {
  opacity: .14;
  transform: scale(1.2);
}

section:has(.contact-info-card) .services-overview-grid .contact-info-card > * {
  position: relative;
  z-index: 1;
}

section:has(.contact-info-card) .services-overview-grid .contact-icon {
  transition:
    transform .4s ease,
    background .4s ease,
    color .4s ease,
    box-shadow .4s ease;
}

section:has(.contact-info-card) .services-overview-grid .contact-info-card:hover .contact-icon {
  transform: translateY(-4px) rotate(-4deg) scale(1.06);
  background: var(--service-color) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--service-color) 25%, transparent);
}

section:has(.contact-info-card) .services-overview-grid .contact-info-card > a i {
  transition: transform .3s ease;
}

section:has(.contact-info-card) .services-overview-grid .contact-info-card:hover > a i {
  transform: translateX(6px);
}

@media (prefers-reduced-motion: reduce) {
  section:has(.contact-info-card) .services-overview-grid .contact-info-card,
  section:has(.contact-info-card) .services-overview-grid .contact-info-card::after,
  section:has(.contact-info-card) .services-overview-grid .contact-icon,
  section:has(.contact-info-card) .services-overview-grid .contact-info-card > a i {
    transition: none;
  }

  section:has(.contact-info-card) .services-overview-grid .contact-info-card:hover {
    transform: none;
  }
}

.blog-row-item{position:relative}
.blog-row-title a{color:inherit;text-decoration:none}
.blog-row-title a::after{content:"";position:absolute;inset:0}
.blog-row-img-wrap{display:block}
.blog-row-img-wrap{position:relative;z-index:1}

.blog-row-meta{justify-content:flex-start}

.premium-services-top {
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: flex-end;

    margin: 0 0 20px;
}

.ai-ticker {
    display: inline-flex;
    align-items: center;

    gap: 11px;

    padding: 9px 17px;

    border: 1px solid rgba(37, 99, 235, .22);
    border-radius: 40px;

    background:
        linear-gradient(
            120deg,
            rgba(37, 99, 235, .09),
            rgba(124, 58, 237, .09)
        );

    color: #0f172a;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none !important;

    box-shadow: 0 6px 20px rgba(37, 99, 235, .07);

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

.ai-ticker:hover {
    border-color: rgba(37, 99, 235, .45);

    color: #0f172a;

    box-shadow: 0 10px 26px rgba(37, 99, 235, .16);

    transform: translateY(-1px);
}

.ai-ticker-pulse {
    width: 9px;
    height: 9px;

    flex: none;

    border-radius: 50%;

    background: #2563eb;

    animation: aiTickerPulse 2.4s ease-out infinite;
}

.ai-ticker-label {
    color: #2563eb;
    font-weight: 800;
}

.ai-ticker-rotate {
    display: block;

    height: 1.5em;

    overflow: hidden;
}

.ai-ticker-track {
    display: block;

    animation: aiTickerRotate 15s cubic-bezier(.75, 0, .25, 1) infinite;
}

.ai-ticker-track span {
    display: block;

    height: 1.5em;
    line-height: 1.5em;

    white-space: nowrap;
}

.ai-ticker i {
    color: #2563eb;
    font-size: .8em;
}

@keyframes aiTickerPulse {
    0%   { box-shadow: 0 0 0 0 rgba(37, 99, 235, .45); }
    70%  { box-shadow: 0 0 0 9px rgba(37, 99, 235, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0); }
}

@keyframes aiTickerRotate {
    0%,   14%  { transform: translateY(0); }
    20%,  34%  { transform: translateY(-1.5em); }
    40%,  54%  { transform: translateY(-3em); }
    60%,  74%  { transform: translateY(-4.5em); }
    80%,  94%  { transform: translateY(-6em); }
    100%       { transform: translateY(-7.5em); }
}

.service-ai {
    --service-color: #7c3aed;
    --service-soft: rgba(124, 58, 237, .10);
}

.service-teal {
    --service-color: #0f766e;
    --service-soft: rgba(15, 118, 110, .10);
}

.premium-services-feature-row {
    grid-column: 1 / -1;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 22px;
}

@media (max-width: 991px) {

    .premium-services-top {
        justify-content: center;
    }

}

@media (max-width: 767px) {

    .ai-ticker {
        font-size: 13px;

        padding: 8px 14px;
    }

    .premium-services-feature-row {
        grid-template-columns: 1fr;
    }

}

@media (prefers-reduced-motion: reduce) {

    .ai-ticker-track,
    .ai-ticker-pulse {
        animation: none;
    }

}

body .services-overview-grid.ai-service-row > .ai-service-pair {
    grid-column: 1 / -1 !important;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 2rem;
}

@media (max-width: 850px) {

    body .services-overview-grid.ai-service-row > .ai-service-pair {
        grid-template-columns: 1fr;
    }

}

/* --- form-validate.css --- */
.cw-error {
  display: block;
  margin-top: .4rem;
  font-size: .8rem;
  line-height: 1.45;
  font-weight: 600;
  color: #dc2626;
}

.cw-error:empty { display: none; }

.cw-fw { display: flex; flex-direction: column; min-width: 0; }
.cw-fw.is-wide { grid-column: 1 / -1; }

.is-invalid,
input.is-invalid,
select.is-invalid,
textarea.is-invalid,
.cw-contact-field.is-invalid {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .1) !important;
}

.is-invalid:focus,
.cw-contact-field.is-invalid:focus {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .16) !important;
}

.cw-consent-field.has-error label { color: #b91c1c; }
.cw-consent-field.has-error input[type="checkbox"] {
  outline: 2px solid #dc2626;
  outline-offset: 2px;
}

.cw-cv-field.has-error .cw-cv-drop { border-color: #dc2626; background: #fef2f2; }

.newsletter-form .cw-error { color: #fca5a5; }
.newsletter-input-group { align-items: start; }

.cw-captcha-field {
  margin: 16px 0 18px;
  min-width: 0;
}

.cw-consult-form > .cw-captcha-field,
.cw-contact-fields > .cw-captcha-field { grid-column: 1 / -1; }

.cw-captcha-field .g-recaptcha { display: inline-block; max-width: 100%; }

@media (max-width: 360px) {
  .cw-captcha-field .g-recaptcha {
    transform: scale(.86);
    transform-origin: 0 0;
  }
}

.cw-captcha-field.has-error .g-recaptcha {
  outline: 2px solid #dc2626;
  outline-offset: 3px;
  border-radius: 4px;
}

/* --- cookie-consent.css --- */
.cw-consent {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2147483000;
  background: #0f172a;
  color: #e2e8f0;
  box-shadow: 0 -8px 30px rgba(7, 26, 48, .35);
  font-family:Montserrat, "Segoe UI", Arial, sans-serif;
  animation: cw-consent-rise .28s ease-out;
}

.cw-consent[hidden] { display: none; }

@keyframes cw-consent-rise {
  from { transform: translateY(100%); }
  to   { transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .cw-consent { animation: none; }
}

.cw-consent-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.cw-consent-text {
  margin: 0;
  font-size: .95rem;
  line-height: 1.6;
  color: #e2e8f0;
  text-align: center;
}

.cw-consent-text a {
  color: #93c5fd;
  text-decoration: underline;
}

.cw-consent-text a:hover { color: #bfdbfe; }

.cw-consent-actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}

.cw-consent-btn {
  border: 0;
  border-radius: 999px;
  padding: 10px 26px;
  font: inherit;
  font-weight: 700;
  font-size: .92rem;
  cursor: pointer;
  transition: background .18s ease, opacity .18s ease;
}

.cw-consent-btn.is-accept { background: #2563eb; color: #fff; }
.cw-consent-btn.is-accept:hover { background: #1d4ed8; }
.cw-consent-btn.is-decline { background: #334155; color: #e2e8f0; }
.cw-consent-btn.is-decline:hover { background: #475569; }
.cw-consent-btn[disabled] { opacity: .6; cursor: default; }

.cw-consent-btn:focus-visible {
  outline: 2px solid #93c5fd;
  outline-offset: 2px;
}

@media (max-width: 700px) {
  .cw-consent-inner { padding: 14px 16px; gap: 12px; }
  .cw-consent-text { font-size: .88rem; }
  .cw-consent-actions { width: 100%; justify-content: center; }
  .cw-consent-btn { flex: 1 1 0; padding: 11px 12px; }
}

.cw-consent-field {
  display: block;
  width: 100%;
  margin: 22px 0 20px;
  text-align: left;
}

.cw-consent-field label {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 0;
  font-size: .92rem;
  line-height: 1.6;
  font-weight: 600;
  color: #1e293b;
  cursor: pointer;
}

.cw-consent-field input[type="checkbox"] {
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin: 2px 0 0;
  padding: 0;
  flex: 0 0 auto;
  accent-color: #2563eb;
  cursor: pointer;
}

.cw-consent-field input[type="checkbox"]:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.cw-consent-field a {
  color: #2563eb;
  font-weight: 700;
  text-decoration: none;
}

.cw-consent-field a:hover,
.cw-consent-field a:focus-visible { color: #1d4ed8; text-decoration: underline; }

.cw-consent-field .cw-required { color: #ef4444; font-weight: 700; }

.cw-consent-field.is-on-dark label { color: #cbd5e1; }
.cw-consent-field.is-on-dark a { color: #93c5fd; }
.cw-consent-field.is-on-dark a:hover,
.cw-consent-field.is-on-dark a:focus-visible { color: #bfdbfe; }
.cw-consent-field.is-on-dark .cw-required { color: #fca5a5; }

.newsletter-form .cw-consent-field { margin: 12px 0 0; }
.newsletter-form .cw-consent-field label { font-size: .8rem; line-height: 1.5; }

/* --- components.css --- */
.cw-touch-tab{position:fixed;right:0;top:52%;z-index:1040;border:0;border-radius:10px 0 0 10px;padding:20px 12px;background:#ffcc00;color:#111827;font:800 12.5px/1.1 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;transform:translateY(-50%);box-shadow:0 12px 32px rgba(153,122,0,.3);cursor:pointer;transition:.25s}.cw-touch-tab:hover{padding-right:14px;background:#eabf00;color:#111827}
.cw-scroll-tools{position:fixed;right:20px;bottom:24px;z-index:1039;display:flex;flex-direction:column;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(155deg,rgba(15,23,42,.96),rgba(3,20,38,.94));box-shadow:0 16px 38px rgba(2,8,23,.3),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(12px)}.cw-scroll-button{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#ffcc00;font-size:13px;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.cw-wa-rail:after{content:"";position:absolute;left:7px;right:7px;bottom:-2px;height:1px;background:rgba(255,255,255,.16)}.cw-scroll-button:hover{transform:scale(1.06);background:#ffcc00;color:#0f172a;box-shadow:0 7px 18px rgba(255,204,0,.28)}.cw-scroll-button:active{transform:scale(.96)}.cw-scroll-button:focus-visible{outline:2px solid #ffcc00;outline-offset:2px}
.cw-contact-modal{position:fixed;inset:0;z-index:2000;display:none;place-items:center;padding:24px;background:rgba(2,8,23,.78);backdrop-filter:blur(8px)}.cw-contact-modal.is-open{display:grid}.cw-contact-dialog{position:relative;width:min(1080px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-columns:.72fr 1.28fr;overflow:auto;border-radius:24px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.38)}
.cw-contact-intro{position:relative;overflow:hidden;padding:50px 42px;background:linear-gradient(145deg,#031426,#07101f 60%,#130b2d);color:#fff}.cw-contact-intro:after{content:"";position:absolute;width:270px;height:270px;right:-120px;bottom:-120px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.45),transparent 68%)}.cw-contact-badge{display:inline-block;padding:7px 13px;border:1px solid #22d3ee;border-radius:30px;color:#67e8f9;font-size:12px;font-weight:800;letter-spacing:.08em}.cw-contact-intro h2{margin:22px 0 16px;color:#fff!important;font-size:35px!important;font-weight:700!important;line-height:1.15}.cw-contact-intro p{color:#c3cfdd;line-height:1.75}.cw-contact-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.cw-contact-points span{padding:9px 12px;border:1px solid rgba(34,211,238,.3);border-radius:25px;background:rgba(8,145,178,.09);font-size:12px;font-weight:700}.cw-contact-art{margin-top:38px;padding:22px;border:1px solid rgba(96,165,250,.2);border-radius:16px;background:rgba(15,23,42,.65)}.cw-contact-art i{color:#38bdf8;margin-right:10px}.cw-contact-form-wrap{padding:38px 44px}.cw-contact-kicker{color:#0891b2;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.cw-contact-form-wrap h3{margin:8px 45px 5px 0;color:#071a30;font-size:28px;font-weight:700}.cw-contact-form-wrap>p{margin:0 0 24px;color:#64748b}.cw-contact-close{position:absolute;right:18px;top:18px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#eef2f7;color:#071a30;font-size:25px;line-height:1;cursor:pointer}.cw-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}.cw-contact-field{width:100%;min-width:0;height:48px;margin:0!important;padding:0 15px!important;border:1px solid #dbe3ee!important;border-radius:10px!important;background:#fff!important;color:#172033!important;font-size:14.5px!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease}.cw-contact-field::placeholder{color:#94a3b8}.cw-contact-field:focus{border-color:#2563eb!important;outline:0!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}.cw-contact-message{grid-column:1/-1;height:110px!important;padding-top:13px!important;resize:vertical;line-height:1.55}.cw-contact-fields>.cw-consent-field{grid-column:1/-1;margin:6px 0 14px}.cw-contact-fields>.cw-consult-attach{grid-column:2;justify-self:end;align-self:center}.cw-contact-fields>.cw-consult-attached,.cw-contact-fields>.cw-consult-hint{grid-column:1/-1}.cw-contact-arrow{font-size:1.05rem;line-height:1}.cw-contact-submit{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;margin-top:2px;padding:14px 24px;border:1.5px solid #2563eb;border-radius:999px;background:transparent;color:#1d4ed8;font-weight:700;font-size:.97rem;cursor:pointer;transition:background .18s ease,color .18s ease}.cw-contact-submit:hover{background:#2563eb;color:#fff}.cw-contact-fields>.cw-consent-field{font-size:.85rem}@media(max-width:1100px){.cw-contact-fields>.cw-contact-submit{grid-column:1/-1}.cw-contact-fields>.cw-consult-attach{grid-column:1/-1;justify-self:start;margin-top:12px}}.cw-contact-submit i{font-size:.95rem}.cw-contact-status{grid-column:1/-1;display:none;margin:0!important;padding:10px 12px;border-radius:8px;font-size:13px}.cw-contact-status.ok{display:block;background:#ecfdf5;color:#047857}.cw-contact-status.error{display:block;background:#fef2f2;color:#b91c1c}
body.cw-modal-open{overflow:hidden}@media(max-width:760px){.cw-touch-tab{top:auto;bottom:20px;right:14px;writing-mode:horizontal-tb;transform:none;border-radius:30px;padding:13px 18px}.cw-contact-modal{padding:12px}.cw-contact-dialog{grid-template-columns:1fr;max-height:calc(100vh - 24px);border-radius:18px}.cw-contact-intro{padding:30px 24px}.cw-contact-intro h2{font-size:28px!important}.cw-contact-art{display:none}.cw-contact-form-wrap{padding:30px 24px}.cw-contact-form-wrap h3{font-size:23px}.cw-contact-fields{grid-template-columns:1fr}.cw-contact-message,.cw-contact-submit,.cw-contact-status,.cw-contact-fields>.cw-consult-attach{grid-column:1}.cw-contact-submit{width:100%;justify-content:center}.cw-contact-fields>.cw-consult-attach{justify-self:start}}

.footer-contact-item a{color:inherit;text-decoration:none;transition:color .2s ease}
.footer-contact-item a:hover,.footer-contact-item a:focus-visible{color:#ffcc00;text-decoration:underline}

.cw-info-row .contact-icon.contact-icon-whatsapp{font-size:1.2rem}
.footer-contact-item.footer-contact-whatsapp i{font-size:1.08em}

.cw-wa-rail{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#25d366;color:#fff;font-size:17px;line-height:1;text-decoration:none;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.cw-wa-rail:hover{background:#1ebe5b;color:#fff;transform:scale(1.06);box-shadow:0 7px 18px rgba(37,211,102,.4)}
.cw-wa-rail:active{transform:scale(.96)}
.cw-wa-rail:focus-visible{outline:2px solid #25d366;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.cw-wa-rail{transition:none}}

/* --- home.css --- */
.home-featured-portfolio{position:relative;overflow:hidden;padding:110px 20px;background:linear-gradient(145deg,#041225 0%,#08284d 48%,#07182f 100%);color:#fff}.home-featured-portfolio:before,.home-featured-portfolio:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.home-featured-portfolio:before{width:520px;height:520px;right:-170px;top:-250px;background:radial-gradient(circle,#25b9ff32,transparent 68%)}.home-featured-portfolio:after{width:440px;height:440px;left:-220px;bottom:-250px;background:radial-gradient(circle,#7556ff2b,transparent 68%)}.hpf-inner{position:relative;z-index:1;max-width:1240px;margin:auto}.hpf-head{display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:50px;margin-bottom:44px}.hpf-kicker{display:inline-flex;align-items:center;gap:10px;color:#5cd5ff;font-size:.78rem;font-weight:800;letter-spacing:.18em}.hpf-kicker:before{content:"";width:30px;height:2px;background:#5cd5ff}.hpf-head h2{max-width:760px;margin:13px 0 0;color:#fff;font-size:clamp(2.2rem,4.7vw,4.4rem);line-height:1.02;letter-spacing:-.04em}.hpf-head h2 span{color:#62d7ff}.hpf-intro{margin:0;color:#b9cce0;font-size:1.04rem;line-height:1.75}.hpf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hpf-card{opacity:1!important;visibility:visible!important;position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #ffffff1f;border-radius:22px;background:linear-gradient(160deg,#ffffff13,#ffffff08);box-shadow:0 24px 55px #00000030;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.hpf-card:hover{transform:translateY(-10px);border-color:#58d1ff88;box-shadow:0 32px 75px #00000055,0 0 0 1px #43c9ff24}.hpf-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#102b48}.hpf-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#06172bc7)}.hpf-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.hpf-card:hover .hpf-media img{transform:scale(1.055)}.hpf-number{position:absolute;z-index:2;top:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff3d;border-radius:50%;background:#06172ca8;color:#fff;font-size:.76rem;font-weight:800;backdrop-filter:blur(10px)}.hpf-category{position:absolute;z-index:2;bottom:16px;left:18px;padding:7px 11px;border:1px solid #74ddff66;border-radius:999px;background:#071a2edb;color:#77e2ff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hpf-body{display:flex;flex:1;flex-direction:column;padding:25px}.hpf-body h3{margin:0 0 12px;color:#fff;font-size:1.3rem!important;line-height:1.3}.hpf-body h3 a{color:inherit;text-decoration:none}.hpf-summary{margin:0 0 18px;color:#adc1d5;line-height:1.68}.hpf-tech{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.hpf-tech span{padding:6px 9px;border-radius:7px;background:#ffffff0d;color:#cee9f7;font-size:.72rem}.hpf-link{display:flex;align-items:center;justify-content:space-between;margin-top:21px;padding-top:18px;border-top:1px solid #ffffff17;color:#67dbff!important;font-weight:800;text-decoration:none}.hpf-link i{transition:transform .25s}.hpf-card:hover .hpf-link i{transform:translateX(5px)}.hpf-footer{display:flex;align-items:center;justify-content:center;margin-top:45px}.hpf-all{display:inline-flex;align-items:center;gap:12px;padding:15px 24px;border-radius:999px;background:#fff;color:#082746!important;font-weight:800;text-decoration:none;box-shadow:0 15px 35px #0003;transition:.25s}.hpf-all:hover{transform:translateY(-3px);box-shadow:0 20px 42px #0005}@media(max-width:980px){.hpf-head{grid-template-columns:1fr}.hpf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-featured-portfolio{padding:75px 16px}.hpf-grid{grid-template-columns:1fr}.hpf-head{gap:20px}.hpf-card{border-radius:18px}}

.cy-tech-ecosystem{position:relative;overflow:hidden;padding:105px 20px 115px;background:#030b19;color:#fff}.cy-tech-ecosystem:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 10%,rgba(28,91,177,.22),transparent 34%),linear-gradient(rgba(31,74,136,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(31,74,136,.075) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px;pointer-events:none}.cy-tech-wrap{position:relative;z-index:1;max-width:1180px;margin:auto}.cy-tech-heading{text-align:center;max-width:790px;margin:0 auto 58px}.cy-tech-kicker{display:inline-block;margin-bottom:14px;color:#54c8ff;font-size:.74rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.cy-tech-heading h2{margin:0;color:#fff;font-size:clamp(2.25rem,5vw,4.4rem);font-weight:850;line-height:1.04;letter-spacing:-.045em}.cy-tech-heading h2 span{display:block;background:linear-gradient(90deg,#4bc9ff,#5288ff 48%,#8974ff);-webkit-background-clip:text;background-clip:text;color:transparent}.cy-tech-heading p{max-width:700px;margin:19px auto 0;color:#9eb0ca;font-size:1rem;line-height:1.75}.cy-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 34px;width:min(100%,650px);margin:auto}.cy-tech-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;aspect-ratio:1/1;padding:18px 10px 15px;border:1px solid rgba(255,255,255,.88);border-radius:13px;background:#fff;box-shadow:0 12px 0 #073c89,0 18px 28px rgba(0,0,0,.32);transition:transform .28s ease,box-shadow .28s ease}.cy-tech-tile:hover{transform:translateY(-7px);box-shadow:0 17px 0 #0954b9,0 26px 40px rgba(0,0,0,.42)}.cy-tech-tile img{display:block;width:58%;height:58%;object-fit:contain}.cy-tech-tile strong{display:block;max-width:100%;margin-top:8px;color:#182033;font-size:.72rem;font-weight:800;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.cy-tech-ecosystem{padding:78px 16px 88px}.cy-tech-grid{gap:23px 22px}.cy-tech-tile{border-radius:11px}.cy-tech-heading{margin-bottom:43px}.cy-tech-tile strong{font-size:.64rem}}@media(max-width:480px){.cy-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,330px);gap:25px 28px}.cy-tech-tile strong{font-size:.7rem}}
.cy-tech-ecosystem{background:linear-gradient(145deg,#f8fbff 0%,#eef5ff 52%,#f7f5ff 100%);color:#0f172a}.cy-tech-ecosystem:before{background:radial-gradient(circle at 50% 5%,rgba(37,99,235,.13),transparent 35%),linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px}.cy-tech-kicker{color:#2563eb}.cy-tech-heading h2{color:#0f172a}.cy-tech-heading h2 span{background:linear-gradient(90deg,#2563eb,#4f46e5 52%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.cy-tech-heading p{color:#64748b}.cy-tech-grid{grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,1120px);gap:27px 24px}.cy-tech-tile{border-color:#fff;box-shadow:0 12px 0 #1d4f9b,0 18px 32px rgba(30,64,175,.14)}.cy-tech-tile:hover{box-shadow:0 17px 0 #2563eb,0 25px 42px rgba(30,64,175,.2)}@media(max-width:980px){.cy-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,650px)}}@media(max-width:480px){.cy-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,330px)}}

.cw-tech-card .cw-tech-logo{display:block;width:31px;height:31px;margin-bottom:7px;object-fit:contain}.cw-tech-card.cw-tech-added{opacity:1;visibility:visible}

/* --- content.css --- */
.cy-card h2{font-size:20px!important;font-weight:800!important}
.cy-page{font-family:Montserrat,Arial,sans-serif;background:#f7f9fc;padding:0 0 100px}.cy-wrap{max-width:1160px;margin:auto;padding:0 20px}.cy-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#031020 0%,#08254a 55%,#173b78 100%);color:#fff;padding:92px 20px 100px;margin-bottom:70px}.cy-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px}.cy-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-120px;top:-260px;z-index:-1;background:radial-gradient(circle,rgba(31,149,255,.4),rgba(108,45,255,.12) 48%,transparent 70%)}.cy-hero-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px;align-items:center}.cy-breadcrumb{font-size:.82rem;margin-bottom:24px;color:#a9bad1}.cy-breadcrumb a{color:#fff;text-decoration:none}.cy-kicker{display:inline-flex;align-items:center;gap:9px;color:#71d7ff;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800;margin-bottom:17px}.cy-hero h1{font-size:clamp(2.6rem,5.4vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;font-weight:850;color:#fff}.cy-hero-copy>p{max-width:720px;color:#b8c7da;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75;margin:0}.cy-hero-visual{position:relative;display:grid;place-items:center;min-height:260px}.cy-orbit{position:absolute;border:1px solid rgba(105,210,255,.24);border-radius:50%;width:270px;height:270px;animation:cySpin 18s linear infinite}.cy-orbit:before,.cy-orbit:after{content:"";position:absolute;border:1px solid rgba(154,105,255,.2);border-radius:50%}.cy-orbit:before{inset:25px}.cy-orbit:after{inset:58px}.cy-icon{width:112px;height:112px;border-radius:28px;display:grid;place-items:center;font-size:2.7rem;color:#fff;background:linear-gradient(135deg,#06b6d4,#2563eb 55%,#7c3aed);box-shadow:0 0 55px rgba(26,143,255,.42);position:relative}.cy-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:#6ee7ff;box-shadow:0 0 18px #6ee7ff}.cy-dot-a{top:18px;right:34px}.cy-dot-b{bottom:35px;left:18px;background:#a78bfa}@keyframes cySpin{to{transform:rotate(360deg)}}.cy-list-head{text-align:center;margin-bottom:42px}.cy-list-head span{color:#2563eb;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem}.cy-list-head h2{font-size:clamp(1.9rem,4vw,3rem);color:#071a30;margin:10px 0}.cy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.cy-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:28px;box-shadow:0 10px 35px #071a3010;transition:.25s}.cy-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #071a3020}.cy-card h2{font-size:1.3rem;color:#071a30}.cy-card p{color:#64748b;line-height:1.7;flex:1}.cy-link{color:#2563eb;font-weight:700;text-decoration:none}@media(max-width:800px){.cy-hero{padding:65px 20px 72px}.cy-hero-inner{grid-template-columns:1fr;gap:30px}.cy-hero-visual{min-height:190px}.cy-orbit{width:190px;height:190px}.cy-icon{width:84px;height:84px;font-size:2rem}}

.cy-card{padding:0;overflow:hidden}.cy-card-image{display:block;width:100%;height:205px;overflow:hidden;background:linear-gradient(135deg,#eaf4ff,#f3efff)}.cy-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.cy-card:hover .cy-card-image img{transform:scale(1.045)}.cy-card-body{display:flex;flex-direction:column;flex:1;padding:25px 27px 28px}.cy-card-body h2{margin:0 0 10px}.cy-card-body p{margin:0 0 18px}@media(max-width:600px){.cy-card-image{height:190px}}
.cy-card-date{display:inline-flex;align-items:center;gap:7px;margin:0 0 9px;font-size:.79rem;font-weight:700;letter-spacing:.02em;color:#7b8aa1}
.cy-card-date i{font-size:.9em;color:#2563eb}

.cy-card-body h2{line-height:1.32;min-height:2.64em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cy-card-body p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

.sv-page{font-family:Montserrat,Arial,sans-serif;background:#f6f9fd;color:#172033}
.sv-hero{position:relative;isolation:isolate;overflow:hidden;padding:74px 20px 120px;background:linear-gradient(125deg,#020c1b,#08264b 60%,#173c78);color:#fff}
.sv-hero:before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px}
.sv-hero:after{content:"";position:absolute;width:620px;height:620px;right:-190px;top:-320px;border-radius:50%;z-index:-2;background:radial-gradient(circle,rgba(37,99,235,.55),transparent 68%)}
.sv-hero-inner{max-width:1220px;margin:auto}
.sv-crumb{font-size:.84rem;color:#b3c3d8;margin-bottom:30px}
.sv-crumb a{color:#fff;text-decoration:none}
.sv-tag{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgba(255,255,255,.24);border-radius:30px;background:rgba(255,255,255,.08);color:#a9e8ff;font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.sv-hero h1{font-size:clamp(2.3rem,4.6vw,3.9rem);line-height:1.08;letter-spacing:-.035em;color:#fff;margin:20px 0 16px;max-width:860px}
.sv-hero .sv-lead{font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.75;color:#c3cfdf;max-width:760px;margin:0}
.sv-layout{max-width:1220px;margin:-72px auto 0;padding:0 20px 90px;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:30px;align-items:start;position:relative;z-index:3}
.sv-article{background:#fff;border:1px solid #e4eaf3;border-radius:20px;padding:clamp(26px,4.4vw,58px);box-shadow:0 22px 60px rgba(7,26,48,.09)}
.sv-content{font-size:1.05rem;line-height:1.88;color:#3d4c62}
.sv-content h2{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.28;color:#071a30;margin:42px 0 14px;letter-spacing:-.015em}
.sv-content h2:first-child{margin-top:0}
.sv-content h3{color:#15355d;font-size:1.12rem;margin:28px 0 8px}
.sv-content p{margin:0 0 16px}
.sv-content ul,.sv-content ol{padding-left:22px;margin:0 0 18px}
.sv-content li{margin-bottom:9px}
.sv-content a{color:#2563eb}
.sv-content code{background:#eef3fb;padding:2px 6px;border-radius:4px;font-size:.9em;color:#1e40af}
.sv-content blockquote{background:#eff6ff;border-left:4px solid #2563eb;padding:22px 26px;margin:30px 0;font-size:1.1rem;line-height:1.7;color:#17365f;border-radius:0 10px 10px 0}
.sv-back{display:inline-block;margin-top:34px;color:#2563eb;font-weight:800;text-decoration:none}

.sv-form-col{position:sticky;top:92px}
.sv-form{background:#fff;border:1px solid #e4eaf3;border-radius:20px;box-shadow:0 22px 60px rgba(7,26,48,.09);overflow:hidden}
.sv-form-head{padding:24px 26px;background:linear-gradient(145deg,#071a30,#123d73);color:#fff}
.sv-form-head h3{margin:0 0 6px;color:#fff;font-size:1.28rem;letter-spacing:-.01em}
.sv-form-head p{margin:0;color:#b9c9dd;font-size:.9rem;line-height:1.6}
.sv-form-body{padding:24px 26px 28px}
.sv-form label{display:block;margin:0 0 6px;font-size:.82rem;font-weight:700;color:#334155;letter-spacing:.01em}
.sv-form input,.sv-form select,.sv-form textarea{width:100%;padding:11px 13px;border:1px solid #d8e0ec;border-radius:9px;background:#fbfcfe;font:inherit;font-size:.93rem;color:#172033;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.sv-form input:focus,.sv-form select:focus,.sv-form textarea:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.13)}
.sv-form textarea{min-height:104px;resize:vertical}
.sv-field{margin-bottom:15px}
.sv-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sv-fieldset{margin:4px 0 15px;padding:16px 16px 4px;border:1px dashed #cfdcec;border-radius:12px;background:#f7faff}
.sv-fieldset[hidden]{display:none}
.sv-fieldset-title{margin:0 0 13px;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#2563eb}
.sv-submit{width:100%;margin-top:4px;padding:13px 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font:inherit;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.sv-submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(37,99,235,.3)}
.sv-note{margin:13px 0 0;font-size:.79rem;line-height:1.6;color:#7c8ba1;text-align:center}
.sv-alert{margin:0 0 16px;padding:13px 15px;border-radius:10px;background:#dcfce7;border-left:4px solid #16a34a;color:#14532d;font-size:.9rem;line-height:1.6}
.sv-alert.sv-error{background:#fee2e2;border-left-color:#dc2626;color:#991b1b}
.sv-contact-strip{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:15px;border-top:1px solid #eef2f8;font-size:.85rem}
.sv-contact-strip a{color:#2563eb;text-decoration:none;font-weight:700}

@media(max-width:1050px){.sv-layout{grid-template-columns:1fr;gap:24px}.sv-form-col{position:static}}
@media(max-width:600px){.sv-hero{padding:54px 16px 100px}.sv-layout{padding:0 14px 64px}.sv-article,.sv-form{border-radius:15px}.sv-row{grid-template-columns:1fr}}

.bl-page{--bl-ink:#0a1a30;--bl-body:#37455c;--bl-mute:#6b7b93;--bl-line:#e6ecf5;--bl-blue:#2563eb;--bl-cyan:#06b6d4;background:#f6f8fc;color:var(--bl-body)}
.bl-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1200;pointer-events:none}
.bl-progress span{display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#06b6d4,#2563eb 55%,#7c3aed)}

.bl-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(128deg,#020d1c 0%,#08264c 58%,#153a79 100%);color:#fff;padding:70px 20px 150px}
.bl-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,#000,transparent 82%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 82%)}
.bl-hero:after{content:"";position:absolute;width:640px;height:640px;border-radius:50%;right:-190px;top:-340px;z-index:-1;background:radial-gradient(circle,rgba(26,150,255,.4),rgba(111,53,255,.14) 50%,transparent 70%)}
.bl-hero-inner{max-width:960px;margin:auto}
.bl-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:.82rem;color:#9fb2c9;margin-bottom:34px}
.bl-crumb a{color:#dce7f5;text-decoration:none;transition:color .2s}
.bl-crumb a:hover{color:#fff}
.bl-crumb i{font-style:normal;color:#496285}
.bl-crumb span{color:#8fa3bd;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bl-label{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(109,210,255,.34);border-radius:30px;background:rgba(19,117,203,.16);color:#78ddff;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.bl-hero h1{letter-spacing:-.035em;margin:22px 0 20px;color:#fff;text-wrap:balance}
.bl-summary{font-size:clamp(1rem,1.6vw,1.19rem);line-height:1.72;color:#bccbdd;max-width:75ch;margin:0}
.bl-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.11)}
.bl-facts span{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:rgba(255,255,255,.06);color:#c6d4e6;font-size:.82rem}
.bl-facts i{color:#6bc9ff;font-size:.85em}

.bl-cover{max-width:1120px;margin:-110px auto 0;padding:0 20px;position:relative;z-index:4}
.bl-cover img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:20px;background:#0d1c33;border:8px solid #fff;box-shadow:0 30px 70px rgba(5,22,45,.22)}

.bl-layout{max-width:1180px;margin:56px auto 0;padding:0 20px 100px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.bl-layout:not(.has-cover){margin-top:-90px;position:relative;z-index:3}
.bl-article{background:#fff;border:1px solid var(--bl-line);border-radius:22px;padding:clamp(26px,4.4vw,62px);box-shadow:0 22px 70px rgba(3,20,43,.07)}

.bl-article-content{font-size:1.1rem;line-height:1.88;color:var(--bl-body)}
.bl-article-content>*:first-child{margin-top:0}
.bl-article-content p{margin:0 0 1.35em}
.bl-article-content>p:first-of-type{font-size:1.19rem;line-height:1.75;color:#2b3a51}
.bl-article-content>p:first-of-type:first-letter{float:left;font-size:3.7rem;line-height:.82;padding:8px 12px 0 0;color:var(--bl-blue);font-weight:800}
.bl-article-content h2,.bl-article-content h3,.bl-article-content h4{color:var(--bl-ink);letter-spacing:-.02em;scroll-margin-top:96px}
.bl-article-content h2{font-size:clamp(1.45rem,2.6vw,1.95rem)!important;line-height:1.3!important;font-weight:800!important;margin:2.2em 0 .6em;padding-top:.75em;border-top:1px solid var(--bl-line)}
.bl-article-content h2:first-child{border-top:0;padding-top:0;margin-top:0}
.bl-article-content h3{font-size:clamp(1.16rem,2vw,1.4rem);line-height:1.35;margin:1.9em 0 .5em;color:#14304f;font-weight:700}
.bl-article-content h4{font-size:1.06rem;margin:1.6em 0 .45em;color:#1d3a5c}
.bl-article-content a{color:var(--bl-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s}
.bl-article-content a:hover{color:#1741b3}
.bl-article-content strong{color:var(--bl-ink)}
.bl-article-content ul,.bl-article-content ol{margin:0 0 1.4em;padding-left:1.35em}
.bl-article-content li{margin-bottom:.55em}
.bl-article-content ul{list-style:none;padding-left:0}
.bl-article-content ul li{position:relative;padding-left:1.7em}
.bl-article-content ul li:before{content:"";position:absolute;left:.25em;top:.72em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--bl-cyan),var(--bl-blue))}
.bl-article-content blockquote{position:relative;margin:2em 0;padding:26px 30px 26px 62px;border:1px solid #dbe7fb;border-left:4px solid var(--bl-blue);border-radius:0 16px 16px 0;background:linear-gradient(120deg,#f2f7ff,#fbfcff);font-size:1.14rem;line-height:1.72;color:#1c3559}
.bl-article-content blockquote:before{content:"\201C";position:absolute;left:20px;top:12px;font-size:3.4rem;line-height:1;color:#b7d0f7;font-family:Georgia,serif}
.bl-article-content blockquote p:last-child{margin-bottom:0}
.bl-article-content img{max-width:100%;height:auto;border-radius:14px;margin:1.6em 0;box-shadow:0 14px 40px rgba(7,26,48,.1)}
.bl-article-content figure{margin:1.8em 0}
.bl-article-content figcaption{font-size:.84rem;color:var(--bl-mute);text-align:center;margin-top:10px}
.bl-article-content hr{border:0;height:1px;background:var(--bl-line);margin:2.4em 0}
.bl-article-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:#eef3fb;color:#173a6b;padding:.16em .42em;border-radius:6px}
.bl-article-content pre{background:#0b1b31;color:#dbe7f7;padding:20px 22px;border-radius:14px;overflow-x:auto;margin:1.7em 0;font-size:.92rem;line-height:1.7}
.bl-article-content pre code{background:none;color:inherit;padding:0}
.bl-article-content table{width:100%;border-collapse:collapse;margin:1.8em 0;font-size:.95rem}
.bl-article-content th,.bl-article-content td{border:1px solid var(--bl-line);padding:12px 14px;text-align:left}
.bl-article-content th{background:#f3f7fd;color:var(--bl-ink);font-weight:700}

.bl-foot{margin-top:44px;padding-top:26px;border-top:1px solid var(--bl-line);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.bl-share{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.bl-share strong{font-size:.88rem;color:var(--bl-ink);font-weight:700}
.bl-share-links{display:flex;gap:9px}
.bl-share-links a,.bl-copy{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e2eaf7;border-radius:50%;background:#f2f7ff;color:var(--bl-blue);text-decoration:none;cursor:pointer;transition:.2s;font-size:.95rem;padding:0}
.bl-share-links a:hover,.bl-copy:hover{background:var(--bl-blue);border-color:var(--bl-blue);color:#fff;transform:translateY(-2px)}
.bl-copy.is-done{background:#0e9f6e;border-color:#0e9f6e;color:#fff}
.bl-copy.is-done i:before{content:"\f00c"}
.bl-back{display:inline-flex;align-items:center;gap:9px;color:var(--bl-blue);font-weight:700;font-size:.92rem;text-decoration:none}
.bl-back:hover{color:#1741b3;text-decoration:none}

.bl-side{min-width:0}
.bl-side-inner{position:sticky;top:92px;display:flex;flex-direction:column;gap:18px}
.bl-toc{background:#fff;border:1px solid var(--bl-line);border-radius:16px;padding:20px 22px;box-shadow:0 10px 34px rgba(7,26,48,.05)}
.bl-toc-head{display:block;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--bl-mute);margin-bottom:12px}
.bl-toc ol{list-style:none;margin:0;padding:0;max-height:min(52vh,460px);overflow-y:auto}
.bl-toc li{margin:0}
.bl-toc li.is-sub{padding-left:14px}
.bl-toc a{display:block;padding:7px 0 7px 13px;border-left:2px solid var(--bl-line);color:#5c6c85;font-size:.87rem;line-height:1.45;text-decoration:none;transition:.2s}
.bl-toc a:hover{color:var(--bl-blue);border-left-color:#b9cff2}
.bl-toc a.is-active{color:var(--bl-blue);border-left-color:var(--bl-blue);font-weight:700}
.bl-side-card{background:#fff;border:1px solid var(--bl-line);border-radius:16px;padding:24px;box-shadow:0 10px 34px rgba(7,26,48,.05)}
.bl-side-card h3{color:var(--bl-ink);font-size:1.06rem;margin:0 0 10px;font-weight:800}
.bl-side-card p{font-size:.89rem;color:var(--bl-mute);line-height:1.65;margin:0}
.bl-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:0;list-style:none}
.bl-chips li{padding:5px 11px;border:1px solid #dde7f7;border-radius:20px;background:#f2f7ff;color:#1d4ed8;font-size:.76rem;font-weight:700}
.bl-detail dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.84rem}
.bl-detail dt{color:var(--bl-mute);font-weight:700}
.bl-detail dd{margin:0;color:var(--bl-ink);font-weight:600;text-align:right}
.bl-cta{background:linear-gradient(150deg,#071a30,#123d73);border-color:transparent;color:#fff}
.bl-cta h3{color:#fff}
.bl-cta p{color:#b6c6da}
.bl-cta a{display:inline-flex;align-items:center;gap:9px;background:#fff;color:#0b3470;padding:11px 16px;border-radius:9px;text-decoration:none;font-weight:800;font-size:.88rem;margin-top:16px;transition:.2s}
.bl-cta a:hover{transform:translateX(3px);text-decoration:none;color:#0b3470}

.bl-related{max-width:1180px;margin:auto;padding:0 20px 100px}
.bl-related-head{text-align:center;margin-bottom:34px}
.bl-related-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);color:var(--bl-ink);margin:14px 0 0;font-weight:800;letter-spacing:-.03em}
.bl-related-head .bl-label{border-color:#cfe0f8;background:#eef4ff;color:#1d4ed8}
.bl-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bl-related-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bl-line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
.bl-related-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(7,26,48,.11);text-decoration:none;color:inherit}
.bl-related-img{display:block;height:170px;overflow:hidden;background:linear-gradient(135deg,#eaf4ff,#f3efff)}
.bl-related-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.bl-related-card:hover .bl-related-img img{transform:scale(1.05)}
.bl-related-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.bl-related-body time{font-size:.77rem;font-weight:700;color:var(--bl-mute);letter-spacing:.02em}
.bl-related-card h3{font-size:1.06rem;line-height:1.4;color:var(--bl-ink);margin:8px 0 16px;font-weight:800;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bl-related-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--bl-blue);font-weight:700;font-size:.87rem}

@media(max-width:1050px){
.bl-layout{grid-template-columns:1fr;gap:26px}
.bl-side-inner{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bl-toc{grid-column:1/-1}
.bl-toc ol{max-height:none}
.bl-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
.bl-hero{padding:52px 18px 120px}
.bl-hero h1{letter-spacing:-.02em}
.bl-crumb{margin-bottom:24px;font-size:.78rem}
.bl-crumb span{max-width:100%}
.bl-cover{margin-top:-84px;padding:0 14px}
.bl-cover img{border-width:6px;border-radius:16px;aspect-ratio:16/9}
.bl-layout{margin-top:34px;padding:0 14px 70px}
.bl-layout:not(.has-cover){margin-top:-70px}
.bl-article{border-radius:16px}
.bl-article-content{font-size:1.04rem;line-height:1.82}
.bl-article-content>p:first-of-type{font-size:1.1rem}
.bl-side-inner{grid-template-columns:1fr}
.bl-foot{flex-direction:column;align-items:flex-start}
.bl-related{padding:0 14px 70px}
.bl-related-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
.bl-related-card,.bl-related-img img,.bl-share-links a,.bl-copy,.bl-cta a,.bl-progress span{transition:none}
}

.pf-hero{padding:90px 20px 70px;text-align:center;background:linear-gradient(125deg,#071b3d,#1769aa);color:#fff}.pf-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,4rem);line-height:1.12;letter-spacing:-.02em;margin:.5rem 0 .9rem}.pf-hero span{display:inline-block;color:#a8cdea;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pf-hero p{max-width:760px;margin:0 auto;color:#d6e6f5;font-size:1.05rem;line-height:1.75}.pf-wrap{max-width:1200px;margin:auto;padding:70px 20px}.pf-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:35px}.pf-filter{border:1px solid #d5dce5;background:#fff;border-radius:999px;padding:10px 20px;cursor:pointer;font-weight:700}.pf-filter.active{background:#1266a8;color:#fff}.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.pf-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 35px #081d3a18;transition:.25s}.pf-card:hover{transform:translateY(-5px)}.pf-image{aspect-ratio:16/10;overflow:hidden;background:#eef3f8}.pf-image img{width:100%;height:100%;object-fit:cover}.pf-body{padding:24px}.pf-cat{color:#1266a8;text-transform:uppercase;font-size:.75rem;font-weight:800}.pf-body h2{font-size:1.3rem!important;margin:9px 0}.pf-body p{color:#5d6775}.pf-tech{display:flex;flex-wrap:wrap;gap:7px}.pf-tech span{font-size:.76rem;background:#eef5fb;color:#175686;padding:5px 9px;border-radius:999px}.pf-link{display:inline-block;margin-top:18px;font-weight:700;color:#1266a8}.pf-empty{text-align:center;grid-column:1/-1;padding:50px}.pf-cta{text-align:center;padding:70px 20px;background:#f3f7fb}@media(max-width:900px){.pf-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pf-grid{grid-template-columns:1fr}}

.pd{max-width:1120px;margin:auto;padding:70px 20px}.pd-back{display:inline-block;margin-bottom:25px;color:#1266a8;font-weight:700}.pd-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px}.pd-image{width:100%;border-radius:18px;box-shadow:0 18px 45px #081d3a20}.pd-cat{color:#1266a8;font-weight:800;text-transform:uppercase}.pd h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.pd-summary{font-size:1.08rem;color:#596575}.pd-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.pd-tags span{padding:7px 11px;background:#eef5fb;color:#175686;border-radius:999px}.pd-results li{margin:9px 0}@media(max-width:760px){.pd-grid{grid-template-columns:1fr}}

/* --- heading-level mirrors (see AssetOptimizer::mirrorHeadingRules) --- */
.newsletter h3{
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  color: #ffcc00;
}
.why-item h3{
  font-size: 1rem;
  margin-bottom: .25rem;
}
.timeline-item h3{
  font-size: 1rem;
  margin-bottom: .3rem;
}
.contact-info-card h3{
  font-size: .9rem;
  margin-bottom: .2rem;
}
section:has(.contact-info-card) .contact-info-card h3{margin:0 0 .55rem;color:#0f172a;font-size:1rem;font-weight:700;line-height:1.35}
.contact-channel-section .contact-info-card h3{font-size:1.05rem;margin:0 0 .3rem}
.footer-col h3{
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: white;
  margin-bottom: 1.25rem;
}
.neural-content h3{
  color: #f8fafc;
  font-size: 0.78rem;
  font-weight: 700;
  margin: 0 0 3px 0;
  letter-spacing: 0.3px;
}
.footer .newsletter h3{font-size:.82rem!important;color:#fff;margin:0 0 .7rem;line-height:1.4}
.section.journey-section .timeline-item h3{color:#0f172a;font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;margin-bottom:.35rem}
.journey-section .timeline-item h3{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem}
.contact-channel-section .contact-info-card h3{
  margin-bottom: .35rem !important;
}
.cybo-chat-review h3{ margin: 0 0 12px; color: #0f2f5c; font: 800 13px/1.2 Manrope, sans-serif }
.cybo-chat-success h3{ margin: 0 0 8px; color: #0f2f5c; font: 800 16px/1.3 Manrope, sans-serif }
.cw-benefit h3{font-size:1rem;color:#fff;margin:0 0 5px;font-weight:800}
.cw-info-row h3{
  margin: 0 0 .3rem;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #94a3b8;
}
.bl-article-content h3{font-size:1.06rem;margin:1.6em 0 .45em;color:#1d3a5c}
.service-card h2{
  font-size: 1.15rem;
  margin-bottom: .6rem;
}
.value-card h2{
  font-size: 1.05rem;
  margin-bottom: .5rem;
}
.team-body h2{
  font-size: 1.1rem;
  margin-bottom: .2rem;
}
.portfolio-body h2{
  font-size: 1.05rem;
  margin-bottom: .35rem;
}
.services-overview-grid h2,.services-overview-grid h4{font-size:1.08rem!important;line-height:1.35!important}
body .services-overview-grid h2,body .services-overview-grid h4{font-size:1.2rem!important;line-height:1.35!important;margin-bottom:.8rem!important;color:#111827!important;letter-spacing:-.015em}
.value-card h2{font-size:1.02rem;margin-bottom:.65rem}
.cw-query-card h2{font-size:1.45rem;text-align:center;margin:0 0 30px;color:#fff;font-weight:800}
.cw-query-card h2:after{content:"";display:block;width:50px;height:3px;background:linear-gradient(90deg,#159cff,#7938ff);margin:12px auto 0;border-radius:5px}
.cw-orbit-copy h2{font-size:clamp(1.9rem,3.2vw,3.1rem);line-height:1.05;font-weight:850;margin:0 0 10px}
.cw-tech-group h2{font-size:1.25rem;font-weight:850;margin:0 0 14px;color:#13182b}
.service-content h2{
    margin: 0 0 14px;

    color: #0f172a;

    font-size: 21px;
    font-weight: 750;

    letter-spacing: -.02em;
}
.contact-form-card h2{
  font-size: 1.5rem !important;
  font-weight: 800;
  color: #071a30;
  line-height: 1.25;
  margin-bottom: .35rem !important;
}
.cw-contact-form-wrap h2{margin:8px 45px 5px 0;color:#071a30;font-size:28px;font-weight:700}
.cw-contact-form-wrap h2{font-size:23px}
.hpf-body h2{margin:0 0 12px;color:#fff;font-size:1.3rem!important;line-height:1.3}
.hpf-body h2 a{color:inherit;text-decoration:none}
.sv-content h2{color:#15355d;font-size:1.12rem;margin:28px 0 8px}
.sv-form-head h2{margin:0 0 6px;color:#fff;font-size:1.28rem;letter-spacing:-.01em}
.bl-article-content h2{font-size:clamp(1.16rem,2vw,1.4rem);line-height:1.35;margin:1.9em 0 .5em;color:#14304f;font-weight:700}
.bl-side-card h2{color:var(--bl-ink);font-size:1.06rem;margin:0 0 10px;font-weight:800}
.bl-cta h2{color:#fff}
.bl-related-card h2{font-size:1.06rem;line-height:1.4;color:var(--bl-ink);margin:8px 0 16px;font-weight:800;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
