.elementor-655 .elementor-element.elementor-element-76740a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(190,197,205,0.18);--border-color:rgba(190,197,205,0.18);box-shadow:0px 10px 30px 0px rgba(7,30,52,0.20);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-655 .elementor-element.elementor-element-76740a2:not(.elementor-motion-effects-element-type-background), .elementor-655 .elementor-element.elementor-element-76740a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-655 .elementor-element.elementor-element-29c8cce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(190,197,205,0.14);--border-color:rgba(190,197,205,0.14);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-655 .elementor-element.elementor-element-29c8cce:not(.elementor-motion-effects-element-type-background), .elementor-655 .elementor-element.elementor-element-29c8cce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#051727;}.elementor-655 .elementor-element.elementor-element-94b85ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:9px;--padding-bottom:9px;--padding-left:24px;--padding-right:24px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-655 .elementor-element.elementor-element-79ef918 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-655 .elementor-element.elementor-element-79ef918 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-655 .elementor-element.elementor-element-79ef918 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-655 .elementor-element.elementor-element-79ef918 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-655 .elementor-element.elementor-element-79ef918 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-655 .elementor-element.elementor-element-79ef918 .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor5 );transition:color 0.3s;}.elementor-655 .elementor-element.elementor-element-79ef918 .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor5 );transition:fill 0.3s;}.elementor-655 .elementor-element.elementor-element-79ef918{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-655 .elementor-element.elementor-element-79ef918 .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-655 .elementor-element.elementor-element-79ef918 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-655 .elementor-element.elementor-element-79ef918 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;line-height:1.5em;}.elementor-655 .elementor-element.elementor-element-79ef918 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-655 .elementor-element.elementor-element-79ef918 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-655 .elementor-element.elementor-element-ebbbad8{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:12px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-655 .elementor-element.elementor-element-ebbbad8 .elementor-social-icon{background-color:#FFFFFF63;--icon-padding:0.75em;}.elementor-655 .elementor-element.elementor-element-ebbbad8 .elementor-social-icon i{color:#FFFFFF;}.elementor-655 .elementor-element.elementor-element-ebbbad8 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-655 .elementor-element.elementor-element-ebbbad8 .elementor-social-icon:hover{background-color:#FFFFFF;}.elementor-655 .elementor-element.elementor-element-ebbbad8 .elementor-social-icon:hover i{color:#071E34;}.elementor-655 .elementor-element.elementor-element-ebbbad8 .elementor-social-icon:hover svg{fill:#071E34;}.elementor-655 .elementor-element.elementor-element-7562838{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-655 .elementor-element.elementor-element-f648ea9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-655 .elementor-element.elementor-element-3b7973c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-655 .elementor-element.elementor-element-3b7973c img{width:44px;}.elementor-655 .elementor-element.elementor-element-d4c1533.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-655 .elementor-element.elementor-element-d4c1533 img{width:150px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-menu-toggle{margin-left:auto;background-color:rgba(255,255,255,0.06);border-width:1px;border-radius:6px;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;letter-spacing:0.3px;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:13px;padding-right:13px;padding-top:12px;padding-bottom:12px;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-primary );}.elementor-655 .elementor-element.elementor-element-5c84012 .e--pointer-framed .elementor-item:before,
					.elementor-655 .elementor-element.elementor-element-5c84012 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-primary );}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#BEC5CD;}.elementor-655 .elementor-element.elementor-element-5c84012 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-655 .elementor-element.elementor-element-5c84012 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#BEC5CD;}.elementor-655 .elementor-element.elementor-element-5c84012 .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-655 .elementor-element.elementor-element-5c84012 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-655 .elementor-element.elementor-element-5c84012 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-655 .elementor-element.elementor-element-5c84012 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-655 .elementor-element.elementor-element-5c84012 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-655 .elementor-element.elementor-element-5c84012 .e--pointer-underline .elementor-item:after,
					 .elementor-655 .elementor-element.elementor-element-5c84012 .e--pointer-overline .elementor-item:before,
					 .elementor-655 .elementor-element.elementor-element-5c84012 .e--pointer-double-line .elementor-item:before,
					 .elementor-655 .elementor-element.elementor-element-5c84012 .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-655 .elementor-element.elementor-element-5c84012{--e-nav-menu-horizontal-menu-item-margin:calc( 10px / 2 );--nav-menu-icon-size:24px;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:10px;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown a, .elementor-655 .elementor-element.elementor-element-5c84012 .elementor-menu-toggle{color:#DDE3E9;fill:#DDE3E9;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown{background-color:#071E34;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(190,197,205,0.22);border-radius:6px 6px 6px 6px;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown a:hover,
					.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown a:focus,
					.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-menu-toggle:hover,
					.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown a:hover,
					.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown a:focus,
					.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown a.highlighted{background-color:#0F2B48;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:#0F2B48;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown .elementor-item, .elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:6px;border-top-right-radius:6px;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:6px;border-bottom-left-radius:6px;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--dropdown a{padding-left:22px;padding-right:22px;padding-top:14px;padding-bottom:14px;}.elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-655 .elementor-element.elementor-element-5c84012 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:18px !important;}.elementor-655 .elementor-element.elementor-element-5c84012 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-655 .elementor-element.elementor-element-5c84012 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-655 .elementor-element.elementor-element-27ab518 .elementor-button{background-color:var( --e-global-color-astglobalcolor5 );font-family:"Montserrat", Sans-serif;font-size:13.5px;font-weight:700;letter-spacing:0.8px;fill:#071E34;color:#071E34;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#FAFAF8;border-radius:4px 4px 4px 4px;padding:15px 24px 15px 24px;}.elementor-655 .elementor-element.elementor-element-27ab518 .elementor-button:hover, .elementor-655 .elementor-element.elementor-element-27ab518 .elementor-button:focus{background-color:#BEC5CD;color:#071E34;border-color:#BEC5CD;}.elementor-655 .elementor-element.elementor-element-27ab518.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-655 .elementor-element.elementor-element-27ab518 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-655 .elementor-element.elementor-element-27ab518 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-655 .elementor-element.elementor-element-27ab518 .elementor-button:hover svg, .elementor-655 .elementor-element.elementor-element-27ab518 .elementor-button:focus svg{fill:#071E34;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-655 .elementor-element.elementor-element-7562838{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}}@media(min-width:768px){.elementor-655 .elementor-element.elementor-element-94b85ec{--content-width:1280px;}.elementor-655 .elementor-element.elementor-element-7562838{--content-width:1280px;}.elementor-655 .elementor-element.elementor-element-f648ea9{--width:206px;}}@media(max-width:767px){.elementor-655 .elementor-element.elementor-element-94b85ec{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:8px;--padding-bottom:8px;--padding-left:12px;--padding-right:12px;}.elementor-655 .elementor-element.elementor-element-7562838{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:12px;--padding-right:12px;}.elementor-655 .elementor-element.elementor-element-f648ea9{--width:80%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-655 .elementor-element.elementor-element-3b7973c img{width:34px;}.elementor-655 .elementor-element.elementor-element-d4c1533 img{width:124px;}.elementor-655 .elementor-element.elementor-element-27ab518 .elementor-button{font-size:13.5px;}}/* Start custom CSS *//* ===== Terranova new design system (navy / silver) ===== */
html{scroll-padding-top:130px;scroll-behavior:smooth}
body{background:#FAFAF8;color:#253140;-webkit-font-smoothing:antialiased}
.tn-sec{position:relative}
.tn-sec a,.tn-ftr a,.tn-hdr a,.tn-mbar a,.tn-sec a *{text-decoration:none!important}
.tn-sec .elementor-icon-list-item a:hover .elementor-icon-list-text,.tn-ftr .elementor-icon-list-item a:hover .elementor-icon-list-text{text-decoration:underline;text-underline-offset:4px}
.tn-sec .elementor-widget-text-editor p:last-child{margin-bottom:0}
.tn-mw{max-width:760px}
.tn-center{margin-left:auto;margin-right:auto}
/* eyebrow with silver rule */
.tn-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.tn-eyebrow .elementor-heading-title::before{content:"";width:28px;height:1.5px;background:currentColor;opacity:.65;flex:0 0 28px}
/* buttons */
.tn-btn .elementor-button{transition:all .25s ease;letter-spacing:.4px}
.tn-btn .elementor-button:hover{transform:translateY(-1px)}
.tn-link .elementor-button{padding:0!important;background:none!important;border:0!important}
.tn-link .elementor-button:hover{transform:none}
.tn-link .elementor-button-icon{transition:transform .25s}
.tn-link .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
/* header */
.tn-hdr .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.tn-hdr .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF}
.tn-hdr .tn-hdr-nav{flex:1 1 auto;min-width:0}
.tn-hdr .tn-hdr-logo,.tn-hdr .tn-hdr-cta{flex:0 0 auto}
.tn-topbar a:hover{color:#fff!important}
.tn-hdr .elementor-nav-menu--dropdown .elementor-item{text-transform:none!important;font-size:16px!important}
@media(min-width:1025px) and (max-width:1260px){.tn-hdr .tn-hdr-logo{width:168px!important;--width:168px}.tn-hdr .tn-hdr-logo .elementor-widget-image:first-child img{width:34px!important}.tn-hdr .tn-logo-word img{width:112px!important}.tn-hdr .elementor-nav-menu--main .elementor-item{padding-left:6px!important;padding-right:6px!important;font-size:13px!important}.tn-hdr .tn-hdr-cta .elementor-button{padding:11px 14px!important;font-size:12.5px!important}.tn-hdr .elementor-nav-menu{flex-wrap:nowrap!important}.tn-hdr .e-con-inner{gap:14px!important}}
/* hero */
.tn-hero .elementor-headline{min-height:2.25em}
.tn-hero .elementor-headline-plain-text{display:block}
.tn-hero .elementor-headline-dynamic-wrapper{display:block!important;white-space:nowrap;min-height:1.12em}
.tn-hero-copy{max-width:720px}
.tn-hero-card-w{position:absolute!important;right:0;bottom:-62px;width:auto!important}
.tn-hero-card{display:flex;align-items:center;gap:14px;padding:16px 22px;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff!important;transition:background .25s}
.tn-hero-card:hover{background:rgba(255,255,255,.2)}
.tn-score-sm{font:600 34px/1 Syne,sans-serif;color:#fff}
.tn-hero-card .tn-stars{display:block;font-size:15px}
.tn-hc-t{display:block;font:600 13.5px/1.4 Montserrat,sans-serif;color:#E7EBEF}
.tn-hero>.e-con-inner{position:relative}
@media(max-width:1024px){.tn-hero-card-w{display:none}}
@media(max-width:767px){.tn-hero::before{background-image:none!important;background-color:rgba(7,30,52,.66)!important}.tn-hero .elementor-headline{min-height:2.3em}}
/* floating trust card */
@media(min-width:768px){.tn-trust-wrap{margin-top:-58px;position:relative;z-index:3;background:linear-gradient(to bottom,transparent 58px,#F0F2F4 58px)!important}}
.tn-trust-card{box-shadow:0 24px 60px rgba(7,30,52,.12)}
.tn-trust-item .elementor-icon{border-color:#BEC5CD!important}
@media(min-width:1025px){.tn-trust-card>.tn-trust-item:not(:first-child){position:relative}.tn-trust-card>.tn-trust-item:not(:first-child)::before{content:"";position:absolute;left:-12px;top:8%;height:84%;width:1px;background:#DCE1E6}}
/* cards */
.tn-card{box-shadow:0 1px 2px rgba(7,30,52,.05),0 10px 30px rgba(7,30,52,.06);transition:box-shadow .35s ease,transform .35s ease;overflow:hidden}
.tn-card:hover{box-shadow:0 2px 4px rgba(7,30,52,.06),0 24px 50px rgba(7,30,52,.12);transform:translateY(-4px)}
.tn-card .elementor-widget-image{overflow:hidden}
.tn-card .elementor-widget-image img{object-fit:cover;width:100%!important;max-width:100%!important;display:block;transition:transform .7s ease}
.tn-card:hover .elementor-widget-image img{transform:scale(1.05)}
.tn-card .tn-card-body{flex-grow:1}
/* project carousels: fixed ratio so every slide is the same size */
.tn-car .swiper-slide-image,.tn-car .swiper-slide img{width:100%!important;aspect-ratio:16/10;object-fit:cover;display:block;height:auto!important}
.tn-car .elementor-swiper-button{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(7,30,52,.22);opacity:.92;transition:opacity .2s,transform .2s}
.tn-car .elementor-swiper-button:hover{opacity:1;transform:translateY(-50%) scale(1.06)}
.tn-car .elementor-swiper-button svg{width:15px;height:15px;fill:#071E34}
.tn-car .elementor-swiper-button-prev{left:14px!important}.tn-car .elementor-swiper-button-next{right:14px!important}
.tn-car .swiper-pagination-bullet{opacity:1}
.tn-proj .tn-car{border-radius:0}
/* reviews */
.tn-score{font:600 64px/1 Syne,sans-serif;color:#071E34;letter-spacing:-1px}
.tn-stars{color:#E8A317;letter-spacing:2px;font-size:17px;line-height:1}
.tn-stars-lg{font-size:22px}
.tn-quote{font:700 64px/.7 Georgia,serif;color:#BEC5CD;height:30px}
.tn-avatar{width:44px;height:44px;border-radius:50%;background:#071E34;color:#fff;display:flex;align-items:center;justify-content:center;font:700 17px/1 Syne,sans-serif;flex:0 0 44px}
.tn-g{display:inline-flex;width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid #DCE1E6;font:700 11px/16px Arial;color:#4285F4;justify-content:center;margin-right:2px}
.tn-rt{position:absolute;opacity:0;pointer-events:none}
.tn-clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.tn-rt:checked+.tn-clamp{display:block;-webkit-line-clamp:unset}
.tn-more{display:inline-block;margin-top:10px;cursor:pointer;color:#071E34;font-weight:700;font-size:14px;border-bottom:1.5px solid #BEC5CD;padding-bottom:1px}
.tn-more .c{display:none}.tn-rt:checked~.tn-more .o{display:none}.tn-rt:checked~.tn-more .c{display:inline}
.tn-rev{border-top:3px solid #071E34!important}
/* about */
.tn-frame{position:relative}
@media(min-width:1025px){.tn-frame::before{content:"";position:absolute;left:-22px;top:-22px;width:62%;height:72%;border:1.5px solid #BEC5CD;border-radius:10px;z-index:0}.tn-frame>.elementor-element{position:relative;z-index:1}.tn-about-badge{position:absolute!important;right:-28px;bottom:36px;width:auto!important;z-index:2!important;box-shadow:0 18px 40px rgba(7,30,52,.25)}}
@media(max-width:1024px){.tn-about-badge{margin-top:-1px;border-radius:0 0 8px 8px!important}}
/* process */
.tn-process-grid{position:relative}
@media(min-width:1025px){.tn-process-grid::before{content:"";position:absolute;top:66px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(190,197,205,.5),transparent);z-index:0}}
.tn-step{position:relative;z-index:1;transition:transform .35s ease,background-color .35s ease,border-color .35s ease;backdrop-filter:blur(2px)}
.tn-step:hover{transform:translateY(-6px);background-color:rgba(255,255,255,.08)!important;border-color:rgba(190,197,205,.5)!important}
.tn-step-icon .elementor-icon{box-shadow:0 0 0 1px rgba(190,197,205,.6),0 0 0 9px rgba(190,197,205,.08)}
/* FAQ */
.tn-faq .elementor-accordion-item{background:#fff;border:1px solid #DCE1E6!important;border-radius:8px;margin-bottom:12px;padding:0 24px;transition:box-shadow .25s}
.tn-faq .elementor-accordion-item:hover{box-shadow:0 10px 26px rgba(7,30,52,.07)}
.tn-faq .elementor-tab-title{border:0!important}
.tn-faq .elementor-tab-content{border:0!important}
.tn-faq .elementor-accordion-title{text-decoration:none!important}
@media(min-width:1025px){.tn-sticky{position:sticky!important;top:150px;align-self:flex-start}}
/* forms */
.tn-form .elementor-field-textual,.tn-form select{border-radius:6px!important;transition:border-color .2s,box-shadow .2s;min-height:50px}
.tn-form textarea.elementor-field-textual{min-height:110px}
.tn-form .elementor-field-textual:focus,.tn-form select:focus{border-color:#071E34!important;box-shadow:0 0 0 3px rgba(7,30,52,.12)!important;outline:0}
.tn-form .elementor-message-success{color:#0F6B3A;font-weight:600}
.tn-form .elementor-button{transition:background .25s}
/* footer */
.tn-ftr h3.elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.tn-ftr h3.elementor-heading-title::after{content:"";width:22px;height:1.5px;background:#BEC5CD;opacity:.7}
/* scroll to top + mobile action bar */
#ast-scroll-top{background-color:#071E34!important;color:#fff!important;border:1px solid #BEC5CD;border-radius:50%!important}
@media(max-width:1024px){body{padding-bottom:64px}#ast-scroll-top{bottom:78px!important}}
.tn-mbar>.elementor-element{flex:1 1 0!important;width:auto!important}
.tn-mbar .elementor-button{width:100%;border-radius:0!important;padding-left:6px!important;padding-right:6px!important;font-size:13.5px!important}
.tn-sec a:focus-visible,.tn-hdr a:focus-visible,.tn-ftr a:focus-visible{outline:2px solid #BEC5CD;outline-offset:2px}
.tn-trust-wrap a,.tn-trust-wrap a *{text-decoration:none!important}
.tn-rsum{display:inline-flex;align-items:center;gap:18px;padding:18px 26px;background:#fff;border:1px solid #DCE1E6;border-radius:10px;box-shadow:0 10px 30px rgba(7,30,52,.06);color:#253140!important;white-space:nowrap}
.tn-rsum .tn-stars{display:block}
.tn-rsum-t{display:block;margin-top:6px;font:600 14px/1.3 Montserrat,sans-serif;color:#253140}
.tn-cta-row>.elementor-element{width:auto!important;flex:0 0 auto}
.tn-card-body .tn-link{margin-top:auto;padding-top:6px}
.tn-mbar{position:fixed!important;left:0;right:0;bottom:0;width:100%!important;z-index:999}
@media(max-width:767px){.tn-rsum{white-space:normal;padding:16px 18px;gap:14px;max-width:100%}.tn-rsum .tn-score{font-size:46px}}
/* estimate: one unified premium card */
.tn-ep{border-radius:14px;overflow:hidden;box-shadow:0 30px 70px rgba(7,30,52,.14),0 2px 6px rgba(7,30,52,.05);border:1px solid #DCE1E6;background:#fff}
.tn-ep-left{position:relative}
.tn-ep-left::after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#BEC5CD,rgba(190,197,205,0))}
.tn-cbox .elementor-icon{box-shadow:0 0 0 1px rgba(190,197,205,.35)}
.tn-cbox a:hover .elementor-icon-box-description,.tn-cbox .elementor-icon-box-content a:hover{color:#BEC5CD!important}
.tn-cbox:hover .elementor-icon{background:#fff!important;color:#071E34!important}.tn-cbox:hover .elementor-icon i,.tn-cbox:hover .elementor-icon svg{color:#071E34!important;fill:#071E34!important}
.tn-cbox .elementor-icon{transition:all .25s}
.tn-ep-trust{display:flex;flex-wrap:wrap;gap:10px 22px;font:600 14px/1.4 Montserrat,sans-serif;color:#fff}
.tn-ep-trust a{color:#fff!important}.tn-ep-trust .tn-stars{font-size:14px;margin-right:4px}
.tn-ep-trust i{color:#BEC5CD;margin-right:6px}
.tn-chips{display:flex;flex-wrap:wrap;gap:8px}
.tn-chips span{padding:7px 14px;border:1px solid rgba(190,197,205,.35);border-radius:40px;font:600 12.5px/1 Montserrat,sans-serif;color:#E7EBEF;background:rgba(255,255,255,.04)}
.tn-form .elementor-field-textual,.tn-form select{background-color:#F7F8FA!important}
.tn-form .elementor-field-textual:focus,.tn-form select:focus{background-color:#fff!important}
.tn-form .elementor-field-textual::placeholder{color:#8A96A3}
.tn-form .elementor-button{box-shadow:0 10px 24px rgba(7,30,52,.22);letter-spacing:.6px}
.tn-form .elementor-button:hover{box-shadow:0 14px 30px rgba(7,30,52,.30)}
.tn-privacy{margin:0;font:500 13px/1.6 Montserrat,sans-serif;color:#5A6B7D}
.tn-privacy i{color:#071E34;margin-right:6px}
.tn-privacy a{color:#071E34!important;font-weight:700;border-bottom:1px solid #BEC5CD}
@media(max-width:1024px){.tn-ep-left::after{display:none}}
/* landing pages */
.tn-crumbs{display:flex;flex-wrap:wrap;gap:8px;font:600 13px/1.4 Montserrat,sans-serif;color:#C9D1D9;letter-spacing:.3px}
.tn-crumbs a{color:#E7EBEF!important}.tn-crumbs a:hover{color:#fff!important;text-decoration:underline!important}
.tn-crumbs span[aria-current]{color:#BEC5CD}
.tn-scope-icon .elementor-icon{box-shadow:0 0 0 6px rgba(7,30,52,.06)}
.tn-scope{border-top:3px solid transparent;transition:border-color .3s,box-shadow .35s,transform .35s}
.tn-scope:hover{border-top-color:#071E34}
.tn-note .elementor-widget-text-editor{flex:1 1 auto}
.tn-card .elementor-widget-image a{display:block;width:100%}
.tn-card .elementor-widget-image img{aspect-ratio:auto!important}
.tn-rev>.elementor-widget-text-editor,.tn-rev>.e-con-inner>.elementor-widget-text-editor{flex-grow:1}
.tn-rev .e-con:has(>.elementor-widget-html .tn-avatar),.tn-rev .e-con:has(.tn-quote){flex-wrap:nowrap!important}
.tn-rev .e-con:has(.tn-avatar)>.e-con{min-width:0}
@media(max-width:1200px){.tn-topbar .elementor-icon-list-items>li:nth-child(3){display:none!important}}
.tn-hero-photo{position:relative}
.tn-hero-photo img{box-shadow:0 30px 70px rgba(0,0,0,.35)}
@media(min-width:1025px){.tn-hero-photo::before{content:'';position:absolute;right:-18px;top:-18px;width:70%;height:70%;border:1.5px solid rgba(190,197,205,.5);border-radius:12px}.tn-hero-photo>.elementor-element{position:relative;z-index:1}}
.tn-hero-photo .elementor-widget-image a{display:block;width:100%}
.tn-hero-photo img{width:100%!important;max-width:100%!important;object-fit:cover;aspect-ratio:auto!important}
.tn-svc-img .elementor-widget-image a{display:block}.tn-svc-img img{width:100%!important;object-fit:cover;box-shadow:0 24px 60px rgba(7,30,52,.14);transition:transform .7s}.tn-svc-img .elementor-widget-image{overflow:hidden;border-radius:10px}.tn-svc-img:hover img{transform:scale(1.04)}
@media(max-width:767px){.tn-lp-hero::before{background-color:rgba(7,30,52,.78)!important;background-image:none!important}}
.tn-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.tn-filter a{padding:11px 20px;border:1.5px solid #C9D0D7;border-radius:40px;font:600 14px/1 Montserrat,sans-serif;color:#071E34!important;background:#fff;transition:all .2s}.tn-filter a:hover{background:#071E34;color:#fff!important;border-color:#071E34}
.tn-bigscore{background:#071E34;border-radius:14px;padding:40px 36px;text-align:center;color:#fff;box-shadow:0 30px 70px rgba(7,30,52,.18);position:relative;overflow:hidden}.tn-bigscore::after{content:'';position:absolute;inset:10px;border:1px solid rgba(190,197,205,.25);border-radius:10px;pointer-events:none}.tn-bs-n{font:600 84px/1 Syne,sans-serif;letter-spacing:-2px;margin-bottom:10px}.tn-bs-t{font:600 16px/1.4 Montserrat,sans-serif;margin-top:10px;color:#E7EBEF}.tn-bs-g{margin-top:14px;font:600 13px/1 Montserrat,sans-serif;color:#BEC5CD}
.tn-map iframe{border-radius:12px;filter:grayscale(.35) contrast(1.05);box-shadow:0 24px 60px rgba(7,30,52,.12);border:1px solid #DCE1E6!important}
.tn-chips-light span{color:#071E34;border-color:#C9D0D7;background:#F0F2F4}
.tn-check{width:76px;height:76px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(190,197,205,.15)}
.tn-legal h2{font-family:Syne,sans-serif;font-weight:600;font-size:26px;color:#071E34;margin:36px 0 12px;letter-spacing:-.3px}.tn-legal ul{padding-left:20px;margin:0 0 16px}.tn-legal li{margin-bottom:10px}.tn-legal a{color:#071E34!important;font-weight:600;border-bottom:1px solid #BEC5CD;text-decoration:none!important}
.tn-tracking{display:none!important}
/* estimate button clearly separated from the menu */
@media(min-width:1025px){.tn-hdr .tn-hdr-cta{position:relative;margin-left:8px;padding-left:28px}.tn-hdr .tn-hdr-cta::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);height:34px;width:1px;background:rgba(190,197,205,.35)}.tn-hdr .tn-hdr-cta .elementor-button{box-shadow:0 6px 18px rgba(0,0,0,.25)}}
@media(min-width:1025px) and (max-width:1260px){.tn-hdr .tn-hdr-cta{margin-left:2px;padding-left:16px}}
.tn-hdr .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap!important}
@media(min-width:1261px){.tn-hdr .elementor-nav-menu--main .elementor-item{padding-left:10px!important;padding-right:10px!important}}
@media(min-width:1025px) and (max-width:1260px){.tn-hdr .elementor-nav-menu--main .elementor-item{padding-left:5px!important;padding-right:5px!important}.tn-hdr .tn-hdr-cta{padding-left:12px!important;margin-left:0!important}}/* End custom CSS */