:root{--esk-navy:#102a43;--esk-blue:#08618a;--esk-cyan:#22b8c7;--esk-orange:#f28c28;--esk-ink:#132d44;--esk-muted:#587084;--esk-line:#dce6ed;--esk-soft:#f3f7fa;--esk-white:#fff;--esk-shadow:0 18px 48px rgba(16,42,67,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.esk-vnext{margin:0;background:#fff;color:var(--esk-ink);font-family:"DM Sans","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.esk-vnext img{max-width:100%;height:auto}
.esk-vnext a{color:var(--esk-blue);text-decoration:none}
.esk-vnext a:hover{color:var(--esk-orange)}
.esk-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.esk-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.esk-topline{background:var(--esk-navy);color:#d5e5ee;font-size:13px}
.esk-topline-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.esk-topline-inner>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.esk-contact-links{display:flex;align-items:center;gap:18px;white-space:nowrap}
.esk-contact-links a{color:#eff7fa}
.esk-nav-wrap{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(220,230,237,.8);backdrop-filter:blur(16px)}
.esk-nav{min-height:88px;display:flex;align-items:center;gap:28px}
.esk-brand{flex:0 0 auto;display:flex;align-items:center}
.esk-brand img{width:226px;max-height:64px;object-fit:contain;object-position:left center}
.esk-primary-nav{display:flex;align-items:center;justify-content:center;gap:4px;margin-left:auto}
.esk-nav-link,.esk-nav-group>summary{display:flex;align-items:center;min-height:46px;padding:0 12px;border-radius:6px;color:var(--esk-ink)!important;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;list-style:none}
.esk-nav-group>summary::-webkit-details-marker{display:none}
.esk-nav-group>summary:after{content:"⌄";margin-left:7px;color:var(--esk-blue);font-size:15px}
.esk-nav-link:hover,.esk-nav-group>summary:hover,.esk-nav-group[open]>summary{background:var(--esk-soft);color:var(--esk-blue)!important}
.esk-nav-group{position:relative}
.esk-dropdown{position:absolute;top:calc(100% + 8px);left:0;display:grid;grid-template-columns:1fr;min-width:250px;max-height:min(70vh,580px);overflow:auto;padding:10px;background:#fff;border:1px solid var(--esk-line);border-radius:10px;box-shadow:var(--esk-shadow)}
.esk-dropdown:before{position:absolute;top:-10px;left:0;width:100%;height:10px;content:""}
.esk-dropdown a{padding:9px 12px;border-radius:6px;color:var(--esk-ink);font-size:14px}
.esk-dropdown a:hover{background:var(--esk-soft);color:var(--esk-blue)}
.esk-dropdown .esk-dropdown-title{margin-bottom:6px;border-bottom:1px solid var(--esk-line);color:var(--esk-blue);font-weight:800}
.esk-dropdown-title span{float:right}
.esk-dropdown-wide{width:min(680px,80vw);grid-template-columns:1fr 2fr}
.esk-dropdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;max-height:480px;overflow:auto}
.esk-nav-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:6px;background:var(--esk-blue);color:white!important;font-size:14px;font-weight:700;white-space:nowrap}
.esk-nav-contact:hover{background:var(--esk-orange);color:#fff!important}
.esk-search{display:flex;flex:0 1 220px;min-width:150px;height:42px;border:1px solid var(--esk-line);border-radius:7px;overflow:hidden;background:#fff}
.esk-search input{width:100%;min-width:0;border:0!important;padding:0 12px!important;background:transparent!important;color:var(--esk-ink)!important;box-shadow:none!important;font:inherit;font-size:14px}
.esk-search button{width:44px;flex:0 0 44px;border:0;background:var(--esk-orange);color:#fff;font-size:24px;cursor:pointer}
.esk-menu-toggle,.esk-menu-button{display:none}
.esk-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 42%,rgba(34,184,199,.18),transparent 34%),linear-gradient(125deg,#0c263d 0%,#103951 58%,#0c4f70 100%);color:#fff}
.esk-hero:after{position:absolute;right:-14vw;bottom:-35vw;width:68vw;height:68vw;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}
.esk-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:50px;min-height:485px;padding-block:65px 42px}
.esk-hero-copy{max-width:590px}
.esk-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:#8ee5ed;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.esk-eyebrow:before{width:22px;height:2px;background:var(--esk-orange);content:""}
.esk-hero h1{max-width:620px;margin:0;color:#fff;font-family:Manrope,"Segoe UI",sans-serif;font-size:clamp(42px,5.1vw,66px);font-weight:800;letter-spacing:-.055em;line-height:1.06}
.esk-hero-copy p{max-width:550px;margin:22px 0 0;color:#d0e2ea;font-size:18px;line-height:1.7}
.esk-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.esk-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 20px;border:1px solid transparent;border-radius:6px;font-weight:700}
.esk-button-primary{background:var(--esk-orange);color:#fff!important}.esk-button-primary:hover{background:#ff9f3d;color:#fff!important;transform:translateY(-1px)}
.esk-button-quiet{border-color:rgba(255,255,255,.36);color:#fff!important}.esk-button-quiet:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff!important}
.esk-hero-visual{position:relative;min-height:338px;display:grid;place-items:center}
.esk-hero-visual.esk-hero-image-active{display:block;min-height:0;overflow:hidden;border:1px solid rgba(207,240,243,.22);border-radius:12px;background:rgba(255,255,255,.05);box-shadow:0 24px 55px rgba(0,0,0,.2)}
.esk-hero-cms-image{display:block;width:100%;height:360px;object-fit:cover;object-position:center;border-radius:11px}
.esk-hero-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(34,184,199,.22);filter:blur(46px)}
.esk-hero-orbit{position:absolute;width:300px;height:300px;border:1px solid rgba(151,226,232,.24);border-radius:50%}
.esk-orbit-two{width:410px;height:205px;transform:rotate(-28deg)}
.esk-network-node{position:absolute;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:118px;padding:13px 15px;border:1px solid rgba(207,240,243,.3);border-radius:9px;background:rgba(8,37,56,.68);box-shadow:0 12px 26px rgba(0,0,0,.14);backdrop-filter:blur(10px)}
.esk-network-node span{color:#83dce4;font-size:10px;font-weight:800;letter-spacing:.12em}.esk-network-node strong{color:#fff;font-size:13px}
.esk-node-main{z-index:2;min-width:185px;padding:20px;border-color:rgba(73,211,219,.68);background:linear-gradient(145deg,rgba(10,92,121,.96),rgba(14,46,67,.96));box-shadow:0 20px 55px rgba(0,0,0,.22)}
.esk-node-main strong{font-family:Manrope,sans-serif;font-size:20px;line-height:1.3}
.esk-node-a{top:13%;left:14%}.esk-node-b{top:15%;right:7%}.esk-node-c{bottom:12%;left:15%}.esk-node-d{right:5%;bottom:13%}
.esk-hero-proof{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16)}
.esk-hero-proof span{display:flex;align-items:center;gap:11px;min-height:67px;color:#c7dce5;font-size:13px}
.esk-hero-proof b{color:#fff;font-family:Manrope,sans-serif;font-size:19px}
.esk-main{min-height:300px;background:#fff}
.esk-vnext h1,.esk-vnext h2,.esk-vnext h3,.esk-vnext h4{color:var(--esk-ink);font-family:Manrope,"Segoe UI",sans-serif;letter-spacing:-.025em}
.esk-vnext h2{font-size:clamp(26px,3vw,38px);line-height:1.18}
.esk-vnext p{color:var(--esk-muted);line-height:1.75}
.esk-vnext .section{padding:clamp(36px,5.5vw,74px) 0!important;background-color:transparent!important}
.esk-vnext .section_wrapper,.esk-vnext .container{width:min(1240px,calc(100% - 48px));max-width:1240px}
.esk-vnext .column_attr{color:var(--esk-muted)}
.esk-vnext .fancy_heading .title{margin-bottom:24px;font-weight:800}
.esk-vnext .fancy_heading .title:after{display:block;width:44px;height:3px;margin:14px auto 0;background:var(--esk-orange);content:""}
.esk-vnext .products_wrapper{margin-top:22px}
.esk-vnext .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}
.esk-vnext .products .product{float:none!important;width:auto!important;margin:0!important;padding:12px!important;border:1px solid var(--esk-line)!important;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(16,42,67,.045);transition:transform .2s ease,box-shadow .2s ease}
.esk-vnext .products .product:hover{transform:translateY(-4px);box-shadow:var(--esk-shadow)}
.esk-vnext .products .product .image_frame{display:grid;place-items:center;min-height:220px;border:0!important;border-radius:7px;background:var(--esk-soft);overflow:hidden}
.esk-vnext .products .product .image_frame img{width:100%;height:210px;object-fit:contain}
.esk-vnext .products .product .desc{padding:14px 5px 4px!important}
.esk-vnext .products .product h4,.esk-vnext .products .product .woocommerce-loop-product__title{margin:5px 0;font-size:16px!important;line-height:1.4}
.esk-vnext .products .product .button,.esk-vnext .button,.esk-vnext input[type=submit]{min-height:42px;border:0;border-radius:5px;background:var(--esk-blue);color:white!important;font-weight:700}
.esk-vnext .products .product .button:hover,.esk-vnext .button:hover,.esk-vnext input[type=submit]:hover{background:var(--esk-orange)}
.esk-vnext .image_frame,.esk-vnext .post-photo-wrapper{border-radius:9px;overflow:hidden}
.esk-vnext .post-item{border:1px solid var(--esk-line);border-radius:9px;background:white;overflow:hidden}
.esk-vnext .post-desc-wrapper{padding:18px}
.esk-vnext .post-title a{color:var(--esk-ink)}
.esk-vnext .post-title a:hover{color:var(--esk-blue)}
.esk-vnext .product_wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}
.esk-vnext .product_wrapper .product_title{font-size:clamp(27px,3.5vw,42px);line-height:1.15}
.esk-vnext #tabs-nohdr,.esk-vnext .ui-tabs{border:0;background:transparent}
.esk-vnext .ui-tabs .ui-tabs-nav{display:flex;flex-wrap:wrap;gap:5px;padding:0;border:0;border-bottom:1px solid var(--esk-line);background:transparent}
.esk-vnext .ui-tabs .ui-tabs-nav li{margin:0;border:0;border-bottom:2px solid transparent;background:transparent}
.esk-vnext .ui-tabs .ui-tabs-nav li.ui-tabs-active{border-bottom-color:var(--esk-orange)}
.esk-vnext .ui-tabs .ui-tabs-nav li a{padding:12px;color:var(--esk-muted);font-weight:700}
.esk-vnext .ui-tabs .ui-tabs-panel{padding:22px 0}
.esk-vnext table{width:100%;border-collapse:collapse}
.esk-vnext table td,.esk-vnext table th{padding:11px 13px;border-bottom:1px solid var(--esk-line);text-align:left;vertical-align:top}
.esk-vnext input:not([type=checkbox]):not([type=radio]):not([type=submit]),.esk-vnext select,.esk-vnext textarea{min-height:44px;border:1px solid #cbd9e3;border-radius:5px;background:#fff;padding:9px 11px;color:var(--esk-ink);font:inherit}
.esk-vnext :focus-visible{outline:3px solid rgba(34,184,199,.55);outline-offset:2px}
.esk-page-shell{padding-block:38px 72px}
.esk-footer{background:#0c2336;color:#d4e3eb}
.esk-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px;padding-block:58px 48px}
.esk-footer-logo{display:inline-block;margin-bottom:12px;padding:8px 10px;border-radius:5px;background:#fff}
.esk-footer-logo img{width:190px;max-height:48px;object-fit:contain}
.esk-footer p{max-width:330px;color:#a9c0cd}
.esk-footer h2{margin:5px 0 18px;color:#fff;font-size:15px;letter-spacing:0}
.esk-footer-grid section>a:not(.esk-footer-logo){display:block;padding:5px 0;color:#c0d1dc;font-size:14px}
.esk-footer-grid section>a:hover{color:#ffb15c}
.esk-footer-bottom{border-top:1px solid rgba(255,255,255,.13)}
.esk-footer-bottom .esk-shell{display:flex;justify-content:space-between;gap:20px;padding-block:17px;color:#91aaba;font-size:12px}
.esk-vnext .breadcrumb,.esk-vnext .breadcrumbs{color:var(--esk-muted)}
@media(max-width:1100px){.esk-nav{gap:16px}.esk-primary-nav{gap:0}.esk-nav-link,.esk-nav-group>summary{padding-inline:8px;font-size:13px}.esk-search{flex-basis:170px}.esk-brand img{width:185px}.esk-products .product{min-width:0}}
@media(max-width:900px){.esk-nav{min-height:72px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:10px}.esk-brand img{width:190px}.esk-menu-button{display:flex;order:2;width:44px;height:42px;flex-direction:column;justify-content:center;gap:5px;padding:10px;border:1px solid var(--esk-line);border-radius:6px;cursor:pointer}.esk-menu-button span{height:2px;background:var(--esk-ink)}.esk-search{order:3;flex:1 1 100%;max-width:none}.esk-primary-nav{display:none;order:4;flex:1 1 100%;align-items:stretch;flex-direction:column;margin:0;padding:8px 0 12px;border-top:1px solid var(--esk-line)}.esk-menu-toggle:checked~.esk-primary-nav{display:flex}.esk-nav-link,.esk-nav-group>summary{width:100%;min-height:44px;padding:0 12px}.esk-nav-group{width:100%}.esk-dropdown,.esk-dropdown-wide{position:static;display:grid;width:100%;max-height:none;grid-template-columns:1fr;margin:4px 0 10px;box-shadow:none}.esk-dropdown-grid{grid-template-columns:1fr 1fr;max-height:360px}.esk-hero-grid{grid-template-columns:1fr 1fr;gap:24px;min-height:410px}.esk-hero-proof{grid-template-columns:repeat(2,1fr)}.esk-footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}}
@media(max-width:650px){.esk-shell,.esk-vnext .section_wrapper,.esk-vnext .container{width:calc(100% - 32px)}.esk-topline-inner{min-height:34px}.esk-topline-inner>span{display:none}.esk-topline-inner{justify-content:center}.esk-contact-links{gap:12px;font-size:12px}.esk-brand img{width:168px}.esk-hero-grid{grid-template-columns:1fr;padding-block:55px 28px}.esk-hero h1{font-size:42px}.esk-hero-copy p{font-size:16px}.esk-hero-visual{min-height:275px;transform:scale(.88)}.esk-node-a{left:2%}.esk-node-b{right:0}.esk-node-c{left:3%}.esk-node-d{right:0}.esk-hero-proof span{min-height:58px;font-size:11px;gap:7px}.esk-hero-proof b{font-size:16px}.esk-vnext .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.esk-vnext .products .product{padding:8px!important}.esk-vnext .products .product .image_frame{min-height:150px}.esk-vnext .products .product .image_frame img{height:145px}.esk-vnext .products .product h4,.esk-vnext .products .product .woocommerce-loop-product__title{font-size:14px!important}.esk-vnext .product_wrapper{grid-template-columns:1fr;gap:20px}.esk-vnext .ui-tabs .ui-tabs-nav{display:grid;grid-template-columns:repeat(2,1fr)}.esk-vnext .ui-tabs .ui-tabs-nav li a{display:block;padding:10px 7px;font-size:13px}.esk-footer-grid{grid-template-columns:1fr 1fr;gap:26px;padding-block:38px}.esk-footer-grid .esk-footer-about{grid-column:1/-1}.esk-footer-bottom .esk-shell{flex-direction:column;gap:3px}.esk-vnext .section{padding-block:34px!important}}
@media(prefers-reduced-motion:reduce){.esk-vnext *,.esk-vnext *:before,.esk-vnext *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
