@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/dm-sans-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/dm-sans-latin.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:400 800;font-display:swap;src:url(../fonts/manrope-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-latin.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}
:root{--ink:#10282e;--dark:#10282e;--muted:#52686e;--teal:#087f8c;--paper:#f7faf9;--line:#dbe6e4;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.7}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #087f8c;outline-offset:4px}.container{width:min(1180px,calc(100% - 48px));margin:auto}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.16;margin:0 0 20px;letter-spacing:-0.04em}h1{font-size:clamp(38px,5.5vw,72px);max-width:900px}h2{font-size:clamp(28px,3vw,44px)}h3{font-size:22px;letter-spacing:-0.02em}p{color:var(--muted);margin:0 0 20px}.eyebrow{display:block;font-size:13px;text-transform:uppercase;letter-spacing:0.16em;color:var(--teal);font-weight:700;margin-bottom:22px}.button{display:inline-block;background:var(--teal);color:#fff;padding:13px 25px;border:0;border-radius:8px;font-weight:600;cursor:pointer}.button:hover{background:#076570;text-decoration:none}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.section{padding:80px 0;background:#edf4f2}.section.alt{background:#ffffff}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.skip-link{position:absolute;left:12px;top:-90px;z-index:10001;background:white;padding:12px}.skip-link:focus{top:12px}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:6px;font-weight:500}.contact-form input,.contact-form textarea{width:100%;border:1px solid #c8d9d5;border-radius:8px;padding:12px;background:white;color:var(--ink)}.contact-form button{justify-self:start}.honeypot{display:none}.form-status{margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.price{color:var(--teal);font-weight:700;font-size:20px}.notice{padding:20px;background:#e7f0ee;border-radius:12px}blockquote{margin:0;color:var(--muted)}cite{display:block;margin-top:20px;font-style:normal;color:var(--ink)}@media (max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr;gap:35px}}@media (max-width:560px){.container{width:calc(100% - 32px)}.section{padding:50px 0}.grid{grid-template-columns:1fr}}.ico-arrow{width:1em;height:1em;flex:none;vertical-align:-.125em}.ico-gap{display:inline-block;width:.35em}
:root{--ink:#0c2228;--dark:#10282e;--muted:#4d6469;--teal:#067f8c;--accent:#0aa7b5;--gold:#e4c16d;--lav:#b9a7dc;--paper:#f5f8f7;--paper-2:#ecf3f1;--line:#e0e9e7;--radius:24px;--grad:linear-gradient(90deg,#48bdcf,#08a3b2,#e4c16d);--shadow-s:0 2px 4px rgb(12 34 40 / 4%),0 10px 24px rgb(12 34 40 / 6%);--shadow-m:0 4px 8px rgb(12 34 40 / 5%),0 24px 56px rgb(12 34 40 / 11%);--space-section:clamp(76px,10vw,140px);--ease:cubic-bezier(.22,.61,.36,1)}html{scroll-padding-top:100px;-webkit-text-size-adjust:100%}body{font-size:17px;line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:800;text-wrap:balance}h1{font-size:clamp(42px,6.2vw,92px);line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(32px,4.2vw,60px);line-height:1.06;letter-spacing:-.05em}h3{font-size:clamp(19px,1.7vw,24px);line-height:1.25;letter-spacing:-.025em}p{text-wrap:pretty}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:20px}.eyebrow:before{content:"";width:26px;height:2px;border-radius:2px;background:var(--grad)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:-.005em;background:var(--teal);box-shadow:0 10px 24px rgb(6 127 140 / 24%);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s ease}.button:hover{background:#056672;transform:translateY(-2px);box-shadow:0 16px 32px rgb(6 127 140 / 30%)}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-s)}.button.secondary:hover{background:#fff;border-color:var(--teal);color:var(--teal)}.section{padding:var(--space-section) 0;background:var(--paper-2)}.section.alt{background:#fff}::selection{background:#bfe8ea;color:#06242a}[data-px],[data-px-x]{will-change:translate}.pm-ghost{position:absolute;z-index:0;left:0;top:50%;margin-top:-.5em;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(150px,22vw,360px);line-height:1;letter-spacing:-.07em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgb(6 127 140 / 12%);pointer-events:none;user-select:none}.pm-rel{position:relative;overflow-x:clip}.pm-rel>.container{position:relative;z-index:1}@media(max-width:700px){body{font-size:16px}.eyebrow{margin-bottom:14px}.button{padding:14px 24px}}@media(prefers-reduced-motion:reduce){[data-px],[data-px-x]{will-change:auto}.pm-ghost{display:none}}
:root{--s:0}.site-header{--s:0;position:sticky;top:0;z-index:100;padding:calc(14px - 6px * var(--s)) 0 0;pointer-events:none}.header-inner{position:relative;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min( calc(1180px - 280px * var(--s)),calc(100% - 48px + 10px * var(--s)) );min-height:calc(66px - 6px * var(--s));padding:0 calc(10px - 4px * var(--s)) 0 calc(18px - 4px * var(--s));border-radius:999px;background:#fff;border:1px solid rgb(16 40 46 / 8%);box-shadow:0 0 0 1px rgb(16 40 46 / calc(6% + 1% * var(--s))),0 calc(14px + 2px * var(--s)) calc(40px + 0px * var(--s)) rgb(16 40 46 / calc(10% + 4% * var(--s)))}.brand{display:flex;gap:calc(11px - 2px * var(--s));align-items:center;font-size:calc(15px - 1px * var(--s));font-weight:800;letter-spacing:0.04em;flex-shrink:0}.brand small{display:block;max-height:calc(16px * (1 - var(--s)));overflow:hidden;opacity:calc(1 - var(--s) * 3);font-size:10.5px;letter-spacing:0.14em;font-weight:400;color:var(--muted)}.brand img{width:calc(40px - 8px * var(--s));height:calc(40px - 8px * var(--s));transition:transform 0.5s cubic-bezier(0.22,0.61,0.36,1)}.brand:hover{text-decoration:none}.brand:hover img{transform:rotate(-14deg) scale(1.08)}#site-nav{display:flex;gap:2px;align-items:center;font-size:14px;font-weight:500}.nav-indicator{position:absolute;left:0;top:50%;height:3px;width:0;margin-top:calc(15px - 2px * var(--s));border-radius:3px;background:linear-gradient(90deg,#48bdcf,#08a3b2,#e4c16d);opacity:0;pointer-events:none;transition:transform 0.4s cubic-bezier(0.22,0.61,0.36,1),width 0.4s cubic-bezier(0.22,0.61,0.36,1),opacity 0.25s ease}.nav-indicator.is-on{opacity:1}.nav-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:calc(10px - 2px * var(--s)) calc(16px - 3px * var(--s));border:0;background:none;color:var(--ink);font:inherit;font-weight:500;border-radius:999px;cursor:pointer;transition:color 0.2s ease}.nav-link:hover,.nav-link[aria-expanded="true"]{text-decoration:none;color:var(--teal)}.nav-link[aria-current],.nav-link.is-active{color:#045760;font-weight:700}.chev{width:11px;height:11px;transition:transform 0.3s ease}.nav-link[aria-expanded="true"] .chev{transform:rotate(180deg)}.nav-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;margin-left:8px;padding:calc(6px - 2px * var(--s)) calc(6px - 2px * var(--s)) calc(6px - 2px * var(--s)) calc(20px - 4px * var(--s));border-radius:999px;font-size:calc(14px - 1px * var(--s));font-weight:600;color:#fff;background:var(--dark);box-shadow:0 8px 20px rgb(16 40 46 / 22%);transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease}.nav-cta:hover{background:#0b1d22;transform:translateY(-1px);box-shadow:0 12px 26px rgb(16 40 46 / 30%);text-decoration:none}.cta-arrow{display:grid;place-items:center;width:calc(32px - 4px * var(--s));height:calc(32px - 4px * var(--s));border-radius:50%;color:#10282e;background:linear-gradient(135deg,#e4c16d,#f0d890);overflow:hidden;transition:transform 0.35s cubic-bezier(0.22,0.61,0.36,1)}.cta-arrow svg{width:15px;height:15px;transition:transform 0.35s cubic-bezier(0.22,0.61,0.36,1)}.nav-cta:hover .cta-arrow{transform:rotate(-45deg) scale(1.06)}.nav-item{position:static}.nav-item--products{position:relative}.mega{position:absolute;top:calc(100% + 12px);left:50%;width:100%;display:grid;grid-template-columns:280px 1fr;gap:10px;padding:14px;background:#fff;border:1px solid rgb(16 40 46 / 8%);border-radius:28px;box-shadow:0 30px 70px rgb(16 40 46 / 18%);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity 0.25s ease,transform 0.3s cubic-bezier(0.22,0.61,0.36,1),visibility 0s linear 0.3s;z-index:5}.mega::before{content:"";position:absolute;left:0;right:0;top:-26px;height:26px}.mega.is-open{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}.mega--products{left:auto;right:-40px;width:460px;grid-template-columns:1fr;transform:translateY(12px)}.mega--products.is-open{transform:none}.mega-intro{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:26px 24px;border-radius:20px;color:#eef6f5;background:radial-gradient(circle at 85% 12%,rgb(72 189 207 / 40%),transparent 55%),radial-gradient( circle at 10% 100%,rgb(228 193 109 / 28%),transparent 55% ),#10282e}.mega-intro .eyebrow{color:#7fdbe6;margin-bottom:8px}.mega-intro strong{font-family:Manrope,Arial,sans-serif;font-size:21px;line-height:1.25;letter-spacing:-0.02em;margin-bottom:6px}.mega-intro p{color:#b7c9cb;font-size:13.5px;line-height:1.6;margin-bottom:16px}.mega-intro .button{padding:10px 18px;font-size:13px;background:#fff;color:var(--ink)}.mega-intro .button:hover{background:#e4c16d}.mega-grid,.product-list{list-style:none;margin:0;padding:6px;display:grid}.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 6px;align-content:start}.mega-grid a,.product-list a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:14px;color:var(--ink);transition:background 0.2s ease,transform 0.25s ease}.mega-grid a:hover,.product-list a:hover{background:#edf5f3;text-decoration:none;transform:translateX(3px)}.mega-text{font-size:13.5px;font-weight:600;line-height:1.3}.product-list{gap:4px}.product-list a{padding:10px}.product-thumb{flex:0 0 92px;width:92px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#edf5f3,#e2f0ee);line-height:0}.product-thumb svg{width:100%;height:auto}.mega-text small{display:block;margin-top:3px;font-size:12.5px;font-weight:400;color:var(--muted);line-height:1.45}.product-list .mega-text strong{font-size:14.5px}.menu-toggle{display:none;position:relative;width:44px;height:44px;border:0;background:var(--dark);border-radius:50%;cursor:pointer}.menu-toggle span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:#fff;transition:transform 0.3s ease,opacity 0.2s ease,top 0.3s ease}.menu-toggle span:nth-child(1){top:16px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:26px}.menu-toggle[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}@media (max-width:1180px){.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.site-header{padding-top:10px}.header-inner{min-height:60px;padding:0 8px 0 14px;border-radius:30px}.menu-toggle{display:block}.brand small{display:none}#site-nav{position:absolute;left:0;right:0;top:calc(100% + 10px);flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;padding:10px;background:#fff;border:1px solid rgb(16 40 46 / 8%);border-radius:26px;box-shadow:0 30px 70px rgb(16 40 46 / 20%)}html.js #site-nav:not(.is-open){display:none}.nav-indicator{display:none}.nav-link{width:100%;justify-content:space-between;padding:13px 14px;font-size:16px;border-radius:14px}.nav-link:hover,.nav-link[aria-expanded="true"],.nav-link.is-active{background:rgb(8 163 178 / 8%)}.nav-item,.nav-item--products{position:static}.mega,.mega--products{position:static;width:100%;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 6px;display:none;transition:none;background:transparent}.mega::before{display:none}.mega.is-open,.mega--products.is-open{display:grid;transform:none}.mega-intro{display:none}.mega-grid{grid-template-columns:1fr 1fr;padding:2px 0}.product-list{padding:2px 0}.nav-cta{margin:8px 0 0;justify-content:space-between;padding:8px 8px 8px 22px;font-size:15px}}@media (max-width:560px){.mega-grid{grid-template-columns:1fr}}@media (max-width:380px){.brand{font-size:13px;gap:8px}.brand img{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.mega,.chev,.brand img,.nav-indicator,.cta-arrow{transition:none}}.mega{max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}.nav-indicator{display:none!important}.nav-link::after{content:"";position:absolute;left:calc(16px - 3px * var(--s));right:calc(16px - 3px * var(--s));bottom:calc(3px + 1px * var(--s));height:3px;border-radius:3px;background:linear-gradient(90deg,#48bdcf,#08a3b2,#e4c16d);transform:scaleX(0);transform-origin:right center;transition:transform .4s cubic-bezier(.22,.61,.36,1)}.nav-link:hover::after,.nav-link:focus-visible::after,.nav-link[aria-expanded="true"]::after,.nav-link[aria-current]::after,.nav-link.is-active::after{transform:scaleX(1);transform-origin:left center}@media(max-width:1000px){.nav-link::after{display:none}}@media(prefers-reduced-motion:reduce){.nav-link::after{transition:none}}.nav-item--company{position:relative}.mega--company{left:auto;right:-40px;width:360px;grid-template-columns:1fr;transform:translateY(12px)}.mega--company.is-open{transform:none}.company-list{list-style:none;margin:0;padding:6px;display:grid;gap:4px}.company-list a{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;color:var(--ink);transition:background .2s ease,transform .25s ease}.company-list a:hover{background:#edf5f3;text-decoration:none;transform:translateX(3px)}.company-list .mega-text strong{display:block;font-size:15px}.company-list .mega-text small{display:block;margin-top:2px;font-size:12.5px;font-weight:400;color:var(--muted)}@media(max-width:1000px){.nav-item--company{position:static}.mega--company{position:static;width:100%;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 6px;display:none;transition:none;background:transparent}.mega--company.is-open{display:grid;transform:none}.company-list{padding:2px 0}}.product-list a{gap:16px;padding:12px;border-radius:18px}.product-thumb{position:relative;flex:0 0 78px;width:78px;height:78px;border-radius:22px;overflow:visible;line-height:0;background:radial-gradient(circle at 30% 20%,#ffffff 0%,#eef6f7 45%,#d5e6ea 100%);border:1px solid #fff;box-shadow:inset 0 -8px 14px rgb(12 34 40 / 9%),inset 0 6px 10px #fff,0 12px 22px rgb(12 34 40 / 14%);transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease}.product-thumb:before{content:"";position:absolute;left:10%;top:6%;width:56%;height:30%;border-radius:50%;background:linear-gradient(rgb(255 255 255 / 90%),rgb(255 255 255 / 0%));transform:rotate(-22deg);pointer-events:none}.product-thumb img{position:relative;display:block;width:118%;height:118%;margin:-9% 0 0 -9%;max-width:none;object-fit:contain;filter:drop-shadow(0 8px 7px rgb(12 34 40 / 28%));transition:transform .5s cubic-bezier(.22,.61,.36,1)}.product-list li:nth-child(1) .product-thumb{box-shadow:inset 0 -8px 14px rgb(12 34 40 / 9%),inset 0 6px 10px #fff,0 12px 22px rgb(12 34 40 / 14%),0 0 0 2px rgb(228 193 109 / 35%)}.product-list li:nth-child(2) .product-thumb{box-shadow:inset 0 -8px 14px rgb(12 34 40 / 9%),inset 0 6px 10px #fff,0 12px 22px rgb(12 34 40 / 14%),0 0 0 2px rgb(72 189 207 / 35%)}.product-list li:nth-child(3) .product-thumb{box-shadow:inset 0 -8px 14px rgb(12 34 40 / 9%),inset 0 6px 10px #fff,0 12px 22px rgb(12 34 40 / 14%),0 0 0 2px rgb(169 148 201 / 40%)}.product-list a:hover .product-thumb{transform:translateY(-3px) rotate(-3deg)}.product-list a:hover .product-thumb img{transform:scale(1.08) rotate(2deg)}.product-list .mega-text strong{font-size:15.5px}.mega--products{width:480px}@media(max-width:1000px){.product-thumb{flex-basis:64px;width:64px;height:64px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.product-thumb,.product-thumb img{transition:none}}.product-list .mega-text{min-width:0}.product-list .mega-text small{overflow-wrap:anywhere}@media(max-width:1000px){.product-list a{padding:10px 6px}.product-list{padding-right:6px}.mega--products .product-list li{min-width:0}}.product-list a{min-width:0}.product-list .mega-text{flex:1 1 0;min-width:0;max-width:100%}.product-list .mega-text small{display:block;white-space:normal;overflow-wrap:break-word;word-break:normal}.mega--products .product-list{min-width:0;width:100%;box-sizing:border-box}@media(max-width:1000px){.mega--products{width:100%}}.product-thumb svg.ic3d{position:relative;display:block;width:86%;height:86%;margin:7% 0 0 7%;overflow:visible;filter:drop-shadow(0 6px 5px rgb(12 34 40 / 26%));transition:transform .5s cubic-bezier(.22,.61,.36,1)}.product-list a:hover .product-thumb svg.ic3d{transform:scale(1.1) rotate(2deg)}.company-list a{gap:16px;padding:12px;border-radius:18px}.company-list .product-thumb{flex:0 0 72px;width:72px;height:72px;border-radius:20px}.company-list li:nth-child(1) .product-thumb{box-shadow:inset 0 -8px 14px rgb(12 34 40 / 9%),inset 0 6px 10px #fff,0 12px 22px rgb(12 34 40 / 14%),0 0 0 2px rgb(72 189 207 / 38%)}.company-list li:nth-child(2) .product-thumb{box-shadow:inset 0 -8px 14px rgb(12 34 40 / 9%),inset 0 6px 10px #fff,0 12px 22px rgb(12 34 40 / 14%),0 0 0 2px rgb(228 193 109 / 42%)}.company-list a:hover .product-thumb{transform:translateY(-3px) rotate(-3deg)}.company-list .mega-text strong{font-size:15.5px}.mega--company{width:380px}@media(max-width:1000px){.mega--company{width:100%}.company-list .product-thumb{flex-basis:60px;width:60px;height:60px;border-radius:17px}}@media(min-width:1001px){#site-nav{font-size:13.5px;gap:0}.nav-link{font-size:13.5px;font-weight:500;letter-spacing:0;gap:5px;padding:calc(8px - 1px * var(--s)) calc(12px - 2px * var(--s))}.nav-link[aria-current],.nav-link.is-active{font-weight:600}.nav-link::after{left:calc(12px - 2px * var(--s));right:calc(12px - 2px * var(--s));bottom:calc(1px + 1px * var(--s));height:2px}.chev{width:10px;height:10px}.header-inner{min-height:calc(60px - 8px * var(--s));gap:16px}.brand{font-size:calc(14px - .5px * var(--s));gap:10px}.brand small{font-size:9.5px}.brand img{width:calc(34px - 4px * var(--s));height:calc(34px - 4px * var(--s))}.nav-cta{margin-left:10px;padding:calc(4px - 1px * var(--s)) calc(4px - 1px * var(--s)) calc(4px - 1px * var(--s)) calc(16px - 3px * var(--s));font-size:13px;font-weight:600;gap:10px}.cta-arrow{width:calc(28px - 3px * var(--s));height:calc(28px - 3px * var(--s))}.cta-arrow svg{width:13px;height:13px}}@media(min-width:1001px){.mega--products,.mega--company{width:320px;padding:8px;border-radius:16px;box-shadow:0 18px 44px rgb(12 34 40 / 16%)}.mega--products{right:-20px}.mega--company{right:-20px}.product-list,.company-list{padding:0;gap:2px}.product-list a,.company-list a{gap:12px;padding:8px 10px;border-radius:12px}.product-list .product-thumb,.company-list .product-thumb{flex:0 0 44px;width:44px;height:44px;border-radius:13px}.product-list .product-thumb:before,.company-list .product-thumb:before{display:none}.product-list .product-thumb svg.ic3d,.company-list .product-thumb svg.ic3d{width:84%;height:84%;margin:8% 0 0 8%;filter:drop-shadow(0 3px 3px rgb(12 34 40 / 24%))}.product-list .product-thumb,.company-list li:nth-child(n) .product-thumb{box-shadow:inset 0 -4px 8px rgb(12 34 40 / 8%),inset 0 3px 6px #fff,0 4px 10px rgb(12 34 40 / 10%)}.product-list .mega-text strong,.company-list .mega-text strong{font-size:14px;line-height:1.3}.product-list .mega-text small,.company-list .mega-text small{margin-top:1px;font-size:12px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product-list a:hover,.company-list a:hover{transform:none;background:#eef6f5}.product-list a:hover .product-thumb,.company-list a:hover .product-thumb{transform:translateY(-1px)}}.mega-grid a{gap:12px;padding:8px 10px;border-radius:14px}.mega-grid .product-thumb{flex:0 0 46px;width:46px;height:46px;border-radius:14px;box-shadow:inset 0 -5px 9px rgb(12 34 40 / 8%),inset 0 4px 7px #fff,0 5px 11px rgb(12 34 40 / 12%)}.mega-grid .product-thumb:before{display:none}.mega-grid .product-thumb svg.ic3d{width:86%;height:86%;margin:7% 0 0 7%;filter:drop-shadow(0 3px 3px rgb(12 34 40 / 24%))}.mega-grid a:hover .product-thumb{transform:translateY(-2px) rotate(-4deg)}.mega-grid a:hover .product-thumb svg.ic3d{transform:scale(1.1)}@media(max-width:1000px){.mega-grid .product-thumb{flex-basis:42px;width:42px;height:42px;border-radius:12px}}.svc-img{display:block;width:86%;height:86%;margin:7% 0 0 7%;object-fit:contain;filter:drop-shadow(0 3px 3px rgb(12 34 40 / 24%))}.sv-thumb .svc-img,.sv-icon .svc-img{width:84%;height:84%;margin:0}.product-thumb{display:grid;place-items:center;background:#eaf5f7!important;border:1px solid #d3e7eb!important;box-shadow:none!important;border-radius:14px}.product-thumb:before{display:none!important}.product-thumb svg.ic-line{width:54%;height:54%;margin:0;overflow:visible;filter:none!important;color:#087f8c}.mega-grid a:hover .product-thumb,.product-list a:hover .product-thumb,.company-list a:hover .product-thumb{transform:none;background:#dff0f3!important;border-color:#b9dde3!important}.mega-grid a:hover .product-thumb svg.ic-line{transform:none}
.site-footer{position:relative;z-index:3;background:var(--dark);color:#eef6f5;font-size:15px}.site-footer a{text-decoration:none}.ft-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:64px 0;border-bottom:1px solid rgb(255 255 255 / 10%)}.ft-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7fdbe6;margin-bottom:12px}.ft-cta h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.045em;line-height:1.1;margin:0 0 10px;color:#fff}.ft-cta p{margin:0;color:#9fbcc0;font-size:16px;max-width:520px}.ft-cta-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:14px;padding:8px 8px 8px 26px;border-radius:999px;font-weight:700;font-size:15px;color:#072b34;background:linear-gradient(135deg,#74d8dc,#48bdcf);transition:transform .25s ease,box-shadow .25s ease}.ft-cta-btn span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#10282e;color:#fff;transition:transform .3s ease}.ft-cta-btn svg{width:16px;height:16px}.ft-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgb(116 216 220 / 26%)}.ft-cta-btn:hover span{transform:translateX(3px)}.ft-main{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr 1.1fr;gap:40px;padding:60px 0 54px}.ft-brand .brand{color:#fff}.ft-brand .brand small{color:#9fbcc0}.ft-brand p{margin:20px 0 22px;max-width:300px;color:#9fbcc0;font-size:14.5px;line-height:1.75}.ft-social{list-style:none;margin:0;padding:0;display:flex;gap:10px}.ft-social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#cfe3e5;background:rgb(255 255 255 / 6%);border:1px solid rgb(255 255 255 / 12%);transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease}.ft-social svg{width:19px;height:19px;fill:currentColor}.ft-social a:hover{background:#74d8dc;border-color:#74d8dc;color:#072b34;transform:translateY(-3px)}.ft-col h3{font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:6px 0 20px}.ft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ft-col a{position:relative;color:#9fbcc0;font-size:14.5px;transition:color .2s ease}.ft-col li>a:not(.ft-more)::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#74d8dc;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.ft-col li>a:hover{color:#fff}.ft-col li>a:not(.ft-more):hover::after{transform:scaleX(1);transform-origin:left}.ft-col .ft-more{color:#e4c16d;font-weight:600;margin-top:4px;display:inline-block}.ft-col .ft-more:hover{color:#f3d98d}.ft-contact li{display:flex;align-items:center;gap:12px}.ft-ico{flex:0 0 36px;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgb(116 216 220 / 12%);color:#74d8dc}.ft-ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ft-contact a{overflow-wrap:anywhere}.ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 30px;border-top:1px solid rgb(255 255 255 / 10%);color:#8aa7ab;font-size:13.5px}.ft-top{display:inline-flex;align-items:center;gap:8px;color:#cfe3e5;font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid rgb(255 255 255 / 14%);transition:background .25s ease,color .25s ease}.ft-top:hover{background:#fff;color:var(--dark)}@media(max-width:1100px){.ft-main{grid-template-columns:1.3fr 1fr 1fr;gap:44px 36px}.ft-brand{grid-column:1/-1}.ft-brand p{max-width:520px}}@media(max-width:700px){.ft-cta{flex-direction:column;align-items:flex-start;padding:48px 0}.ft-main{grid-template-columns:1fr 1fr;gap:36px 24px;padding:44px 0 36px}.ft-contact{grid-column:1/-1}.ft-bottom{flex-direction:column-reverse;align-items:flex-start}}@media(max-width:420px){.ft-main{grid-template-columns:1fr}.ft-cta-btn{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.ft-cta-btn,.ft-cta-btn span,.ft-social a,.ft-col a::after,.ft-top{transition:none}}.ft-main{grid-template-columns:1.25fr 1.15fr .9fr .75fr 1.45fr}.ft-contact a{overflow-wrap:normal;white-space:nowrap}@media(max-width:1100px){.ft-main{grid-template-columns:1.3fr 1fr 1fr}}@media(max-width:700px){.ft-main{grid-template-columns:1fr 1fr}}@media(max-width:420px){.ft-main{grid-template-columns:1fr}}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cookie-banner{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:9000;width:min(1000px,calc(100% - 32px));display:flex;gap:28px;align-items:center;justify-content:space-between;padding:20px 24px;border-radius:22px;background:#10282e;color:#e8f1f0;box-shadow:0 22px 60px rgb(5 20 24 / 40%);border:1px solid rgb(255 255 255 / 10%);animation:cookie-in .45s cubic-bezier(.2,.8,.2,1) both}.cookie-banner[hidden]{display:none}.cookie-copy{min-width:0}.cookie-banner h2{margin:0 0 4px;font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:16px;color:#fff;letter-spacing:-.01em}.cookie-banner p{margin:0;font-size:13.5px;line-height:1.6;color:#cfe0de}.cookie-banner a,.cookie-prefs a{color:#7fdbe6;text-decoration:underline;text-underline-offset:3px;font-weight:600}.cookie-actions{display:flex;gap:10px;flex:0 0 auto}.cookie-btn{padding:11px 20px;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,#7fe3ef,#48bdcf);color:#0b2025;font:inherit;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cookie-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgb(72 189 207 / 30%)}.cookie-btn--ghost{background:transparent;color:#e8f1f0;border-color:rgb(255 255 255 / 28%)}.cookie-btn--ghost:hover{box-shadow:none;border-color:#7fdbe6;color:#fff}.cookie-btn:focus-visible,.cookie-banner a:focus-visible,.cookie-x:focus-visible,.cookie-prefs a:focus-visible,.cookie-details summary:focus-visible{outline:2px solid #7fdbe6;outline-offset:3px}.cookie-prefs{width:min(680px,calc(100% - 28px));max-height:min(86vh,760px);padding:0;border:0;border-radius:24px;background:#fff;color:#10282e;box-shadow:0 30px 90px rgb(5 20 24 / 45%);overflow:hidden}.cookie-prefs[open]{display:flex;flex-direction:column;animation:cookie-pop .3s cubic-bezier(.2,.8,.2,1) both}.cookie-prefs::backdrop{background:rgb(8 24 28 / 62%);backdrop-filter:blur(3px)}.cookie-prefs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px 14px}.cookie-prefs-head h2{margin:0;font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:22px;letter-spacing:-.02em}.cookie-x{width:38px;height:38px;border-radius:50%;border:0;background:#eef6f5;color:#10282e;font-size:24px;line-height:1;cursor:pointer}.cookie-x:hover{background:#dcecea}.cookie-prefs-body{padding:0 26px 8px;overflow:auto;overscroll-behavior:contain}.cookie-prefs-intro{margin:0 0 16px;font-size:14px;line-height:1.65;color:#52686e}.cookie-prefs a{color:#087f8c}.cookie-cat{padding:16px 0;border-top:1px solid #dbe6e4}.cookie-cat-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.cookie-cat h3{margin:0;font-size:16px}.cookie-cat p{margin:6px 0 0;font-size:13.5px;line-height:1.6;color:#52686e}.cookie-always{font-size:12.5px;font-weight:700;color:#087f8c;background:#e3f3f1;padding:5px 11px;border-radius:999px}.cookie-switch{position:relative;display:inline-block;width:48px;height:28px;flex:0 0 auto}.cookie-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.cookie-slider{position:absolute;inset:0;border-radius:999px;background:#c5d4d2;transition:background .2s ease}.cookie-slider::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgb(0 0 0 / 25%);transition:transform .2s ease}.cookie-switch input:checked+.cookie-slider{background:#087f8c}.cookie-switch input:checked+.cookie-slider::after{transform:translateX(20px)}.cookie-switch input:focus-visible+.cookie-slider{outline:2px solid #087f8c;outline-offset:3px}.cookie-details{margin-top:10px}.cookie-details summary{cursor:pointer;font-size:13px;font-weight:700;color:#087f8c;list-style:none;display:inline-flex;align-items:center;gap:6px}.cookie-details summary::-webkit-details-marker{display:none}.cookie-details summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-top:-3px}.cookie-details[open] summary::after{transform:rotate(-135deg);margin-top:3px}.cookie-table-wrap{margin-top:10px;overflow-x:auto;border:1px solid #dbe6e4;border-radius:12px}.cookie-table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.5}.cookie-table th,.cookie-table td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e8f0ee}.cookie-table tr:last-child td{border-bottom:0}.cookie-table th{background:#f3f8f7;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#52686e}.cookie-table code{font-size:12px;background:#eef6f5;padding:1px 6px;border-radius:6px}.cookie-none{font-size:13px;color:#52686e}.cookie-prefs-foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:16px 26px 22px;border-top:1px solid #dbe6e4;background:#fbfdfc}.cookie-btn--line{background:#fff;color:#10282e;border-color:#b9cdca}.cookie-btn--line:hover{border-color:#087f8c;box-shadow:none}.cookie-prefs .cookie-btn:not(.cookie-btn--line){background:linear-gradient(135deg,#087f8c,#0aa7b5);color:#fff}@keyframes cookie-in{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes cookie-pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:820px){.cookie-banner{flex-direction:column;align-items:stretch;gap:14px;bottom:12px;padding:18px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-actions .cookie-btn--ghost{grid-column:1/-1;order:3}}@media(max-width:560px){.cookie-prefs-head,.cookie-prefs-body,.cookie-prefs-foot{padding-left:18px;padding-right:18px}.cookie-prefs-foot .cookie-btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-prefs[open]{animation:none}}
.site-loader{--loader-bg:#faf9f5;--loader-dot:#52757b;position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:var(--loader-bg);opacity:1;visibility:visible;transition:opacity .25s ease,visibility .25s ease;pointer-events:none}.site-loader[hidden]{display:none}.site-loader.is-hidden{opacity:0;visibility:hidden}.rolling-loader{display:flex;flex-direction:column;align-items:center;gap:30px}.rolling-logo{position:relative;width:190px;height:200px;transform:scale(.8)}.rolling-ring{position:absolute;box-sizing:border-box;border:7px solid var(--tone);border-radius:50%;transform-origin:center;animation:logo-roll 3.6s cubic-bezier(.22,.61,.36,1) infinite;animation-delay:var(--delay)}.rolling-ring--cyan{left:56px;top:9px;width:35px;height:35px;border-width:5px;--tone:#48bdcf;--x:-130px;--x-near:-26px;--y:148px;--rotation:-200deg;--delay:.24s;z-index:4}.rolling-ring--gold{left:111px;top:31px;width:65px;height:65px;--tone:#e4c16d;--x:-120px;--x-near:-24px;--y:96px;--rotation:-200deg;--delay:.15s;z-index:3}.rolling-ring--lavender{left:17px;top:88px;width:81px;height:81px;--tone:#c6b7db;--x:120px;--x-near:24px;--y:17px;--rotation:200deg;--delay:.075s;z-index:2}.rolling-ring--teal{left:67px;top:75px;width:112px;height:112px;border-width:9px;--tone:#08a3b2;--x:135px;--x-near:27px;--y:0px;--rotation:200deg;--delay:0s;z-index:1}.rolling-floor{position:absolute;left:10px;right:0;bottom:7px;height:1px;background:#ccdcd8;opacity:0;animation:logo-floor 3.6s ease infinite}.loading-dots{display:flex;align-items:center;justify-content:center;gap:7px;height:12px;margin-top:-20px}.loading-dots span{width:4px;height:4px;background:var(--loader-dot);border-radius:50%;opacity:.3;animation:logo-dot 1.05s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.14s}.loading-dots span:nth-child(3){animation-delay:.28s}@keyframes logo-roll{0%{transform:translate(var(--x),var(--y)) rotate(var(--rotation));opacity:0}16%{transform:translate(var(--x-near),var(--y)) rotate(30deg);opacity:1}32%{transform:translate(0,-10px) rotate(-5deg);opacity:1}40%{transform:translate(0,3px) rotate(0);opacity:1}46%,88%{transform:translate(0,0) rotate(0);opacity:1}96%,100%{transform:translate(0,0) rotate(0);opacity:0}}@keyframes logo-floor{0%{opacity:0}12%,30%{opacity:1}55%,100%{opacity:0}}@keyframes logo-dot{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:.9;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.site-loader{transition:none}.rolling-ring,.rolling-floor,.loading-dots span{animation:none}.rolling-ring{opacity:1;transform:none}.rolling-floor{display:none}.loading-dots span{opacity:.65}}.skip-loader .site-loader{display:none!important}
.inner{background:var(--paper)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:28px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--teal);text-decoration:none}.crumbs [aria-current]{color:var(--ink);font-weight:600}.sv-hero{padding:56px 0 70px;background:radial-gradient(ellipse at 85% 0%,#e3f1ef 0%,transparent 55%),radial-gradient(ellipse at 0% 100%,#f3efe0 0%,transparent 50%),var(--paper)}.sv-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.sv-hero h1{font-size:clamp(34px,4.6vw,60px);letter-spacing:-.045em;max-width:760px;margin-bottom:22px}.sv-lead{font-size:18px;line-height:1.75;max-width:640px}.sv-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:26px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#08a3b2,#48bdcf);box-shadow:0 12px 26px rgb(8 163 178 / 26%)}.sv-icon svg{width:32px;height:32px}.sv-icon--sm{width:48px;height:48px;border-radius:14px;margin-bottom:0;box-shadow:0 8px 18px rgb(8 163 178 / 22%)}.sv-icon--sm svg{width:24px;height:24px}.sv-glance{padding:30px 30px 26px;border-radius:26px;color:#eef6f5;background:radial-gradient(circle at 90% 8%,rgb(72 189 207 / 28%),transparent 55%),var(--dark);box-shadow:0 30px 60px rgb(16 40 46 / 18%)}.sv-glance-label{display:block;margin-bottom:18px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7fdbe6}.sv-glance ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.sv-glance li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5}.sv-glance svg{flex:0 0 20px;width:20px;height:20px;margin-top:2px;color:#e4c16d}.sv-section{padding:84px 0}.sv-section:nth-of-type(odd){background:transparent}.sv-head{max-width:760px;margin-bottom:34px}.sv-head h2{font-size:clamp(28px,3.3vw,44px);letter-spacing:-.04em;margin-bottom:0}.sv-head--dark h2{color:#fff}.sv-head--dark .eyebrow{color:#7fdbe6}.sv-intro{max-width:760px;font-size:17px;line-height:1.8}.sv-intro--dark{color:#b3cbd0}.sv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:10px}.sv-card{position:relative;padding:28px 26px 26px;background:#fff;border:1px solid var(--line);border-radius:20px;transition:translate .3s ease,box-shadow .3s ease,border-color .3s ease}.sv-card:hover{translate:0 -6px;border-color:#b9d8d4;box-shadow:0 18px 40px rgb(16 40 46 / 10%)}.sv-num{display:inline-block;margin-bottom:16px;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--teal)}.sv-num:after{content:"";display:inline-block;width:28px;height:2px;margin-left:10px;vertical-align:middle;background:linear-gradient(90deg,#48bdcf,#e4c16d)}.sv-card h3{font-size:19px;margin-bottom:10px}.sv-card p{margin:0;font-size:15px;line-height:1.7}.sv-dark{margin:0 20px;padding:90px 0;border-radius:40px;background:radial-gradient(ellipse at 50% 0%,#18444e 0%,var(--dark) 70%);color:#eef6f5}.sv-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sv-steps li{display:flex;gap:16px;align-items:flex-start;padding:22px 22px 24px;border:1px solid rgb(116 216 220 / 20%);border-radius:18px;background:rgb(255 255 255 / 4%);transition:background .3s ease,border-color .3s ease}.sv-steps li:hover{background:rgb(255 255 255 / 8%);border-color:rgb(116 216 220 / 40%)}.sv-step-n{flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:14px;color:var(--dark);background:linear-gradient(135deg,#74d8dc,#e4c16d)}.sv-steps h3{font-size:17px;color:#fff;margin-bottom:8px}.sv-steps p{margin:0;font-size:14.5px;line-height:1.65;color:#b3cbd0}.sv-faq-wrap{max-width:900px}.sv-faq{display:grid;gap:12px}.sv-faq details{background:#fff;border:1px solid var(--line);border-radius:16px;transition:border-color .25s ease,box-shadow .25s ease}.sv-faq details[open]{border-color:#9fd0cf;box-shadow:0 14px 34px rgb(16 40 46 / 8%)}.sv-faq summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-weight:700;font-size:17px;cursor:pointer;list-style:none}.sv-faq summary::-webkit-details-marker{display:none}.sv-faq summary svg{flex:0 0 14px;width:14px;height:14px;color:var(--teal);transition:transform .3s ease}.sv-faq details[open] summary svg{transform:rotate(180deg)}.sv-faq details p{margin:0;padding:0 24px 22px;font-size:15.5px;line-height:1.8}.sv-cta{padding:30px 0 90px}.sv-cta-box{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:46px 50px;border-radius:30px;background:linear-gradient(135deg,#e3f1ef,#f4efdf);border:1px solid var(--line)}.sv-cta-box h2{font-size:clamp(24px,2.8vw,36px);margin-bottom:10px;max-width:640px}.sv-cta-box p{margin:0;max-width:560px}.sv-cta-box .button{flex:0 0 auto;padding:15px 28px;border-radius:999px;background:var(--dark)}.sv-cta-box .button:hover{background:#0b1d22}.sv-more{padding:0 0 100px}.sv-more-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.sv-more-head h2{font-size:clamp(24px,2.6vw,34px);margin:0}.sv-pager{display:flex;gap:10px}.sv-pager a{padding:9px 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;background:#fff}.sv-pager a:hover{border-color:var(--teal);color:var(--teal);text-decoration:none}.sv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sv-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.sv-link-card{display:flex;flex-direction:column;gap:14px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;color:var(--ink);transition:translate .3s ease,box-shadow .3s ease,border-color .3s ease}.sv-link-card:hover{text-decoration:none;translate:0 -6px;border-color:#b9d8d4;box-shadow:0 18px 40px rgb(16 40 46 / 10%)}.sv-link-card strong{font-family:Manrope,Arial,sans-serif;font-size:18px;letter-spacing:-.02em;line-height:1.3}.sv-desc{font-size:14.5px;line-height:1.65;color:var(--muted)}.sv-link-card .more{margin-top:auto;font-size:14px;font-weight:700;color:var(--teal)}.sv-hero--index{padding-bottom:50px}.sv-hero--index .sv-lead{margin-bottom:0}.sv-hero--index h1{max-width:820px}.sv-missing{padding:120px 0;text-align:center}.is-hidden{opacity:0;transform:translateY(18px)}[data-reveal]{transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1),translate .3s ease,box-shadow .3s ease,border-color .3s ease;transition-delay:calc(var(--i,0) * 80ms),calc(var(--i,0) * 80ms),0s,0s,0s}[data-reveal].is-in{opacity:1;transform:none}@media(max-width:1000px){.sv-hero-grid{grid-template-columns:1fr;gap:40px}.sv-cards,.sv-steps,.sv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sv-hero{padding:36px 0 50px}.sv-section{padding:56px 0}.sv-cards,.sv-steps,.sv-grid,.sv-grid--four{grid-template-columns:1fr}.sv-dark{margin:0 12px;padding:60px 0;border-radius:28px}.sv-cta-box{flex-direction:column;align-items:flex-start;padding:32px 24px}.sv-more-head{flex-direction:column;align-items:flex-start}.sv-lead{font-size:16.5px}.sv-faq summary{font-size:16px;padding:18px}}@media(prefers-reduced-motion:reduce){.is-hidden{opacity:1;transform:none}[data-reveal],.sv-card,.sv-link-card{transition:none}}.sv-thumb{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:radial-gradient(circle at 30% 20%,#fff 0%,#eef6f7 45%,#d5e6ea 100%);border:1px solid #fff;box-shadow:inset 0 -7px 12px rgb(12 34 40 / 8%),inset 0 5px 9px #fff,0 10px 20px rgb(12 34 40 / 12%);transition:transform .45s var(--ease),box-shadow .35s ease}.sv-thumb svg.ic3d{width:84%;height:84%;overflow:visible;filter:drop-shadow(0 5px 4px rgb(12 34 40 / 24%));transition:transform .5s var(--ease)}.sv-link-card:hover .sv-thumb{transform:translateY(-3px) rotate(-4deg)}.sv-link-card:hover .sv-thumb svg.ic3d{transform:scale(1.1)}@media(max-width:700px){.sv-thumb{width:64px;height:64px;border-radius:19px}}@media(prefers-reduced-motion:reduce){.sv-thumb,.sv-thumb svg.ic3d{transition:none}}
.gx-page{--gx-ink:#10282e;--gx-teal:#087f8c;--gx-cyan:#48bdcf;--gx-gold:#e4c16d}.gx-page .gx-eyebrow{color:#7fdbe6}.gx-section{padding:96px 0}.gx-hero{position:relative;overflow:hidden;display:grid;align-items:center;min-height:min(840px,calc(100vh - 74px));padding:56px 0 90px;color:#fff;background:radial-gradient(1100px 620px at 80% 18%,#165562 0%,transparent 62%),linear-gradient(160deg,#0a1d22 0%,#0e2a31 55%,#0a1d22 100%)}.gx-map{position:absolute;inset:0;width:100%;height:100%;display:block}.gx-map--fx{pointer-events:none}.gx-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0a1d22 0%,rgb(10 29 34 / 94%) 26%,rgb(10 29 34 / 58%) 42%,rgb(10 29 34 / 0%) 58%),linear-gradient(0deg,rgb(10 29 34 / 70%),rgb(10 29 34 / 0%) 18%)}.gx-hero-inner{position:relative;z-index:2}.gx-hero .crumbs,.gx-hero .crumbs a,.gx-hero .crumbs [aria-current]{color:#a9c4c8}.gx-hero-copy{max-width:600px}.gx-hero h1{font-size:clamp(36px,4.7vw,64px);line-height:1.04;letter-spacing:-.045em;margin:12px 0 22px;color:#fff;background:linear-gradient(120deg,#fff 35%,#7fe3ef 75%,#e4c16d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gx-lead{max-width:560px;margin:0 0 32px;font-size:18px;line-height:1.75;color:#b5cdd1}.gx-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.gx-hero .button{background:linear-gradient(135deg,#7fe3ef,#48bdcf);color:#08242a}.gx-hero .button:hover{box-shadow:0 14px 34px rgb(72 189 207 / 40%)}.gx-hero .gx-ghost{background:transparent;color:#fff;border:1px solid rgb(255 255 255 / 30%)}.gx-hero .gx-ghost:hover{background:rgb(255 255 255 / 8%);box-shadow:none}.gx-stars{position:absolute;inset:0;pointer-events:none;opacity:.8;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 34% 72%,#cfefff,transparent),radial-gradient(1.4px 1.4px at 58% 26%,#fff,transparent),radial-gradient(1px 1px at 76% 58%,#fff,transparent),radial-gradient(1.2px 1.2px at 91% 14%,#bfe9ff,transparent),radial-gradient(1px 1px at 22% 44%,#fff,transparent),radial-gradient(1px 1px at 66% 86%,#dff,transparent),radial-gradient(1.3px 1.3px at 84% 88%,#fff,transparent);background-size:340px 340px;animation:gx-twinkle 5s ease-in-out infinite alternate}.gx-stars--2{background-size:520px 520px;background-position:130px 90px;opacity:.55;animation-delay:-2.5s;animation-duration:7s}.gx-pins{position:absolute;inset:0;z-index:1;pointer-events:none}.gx-pin{position:absolute;left:0;top:0;width:0;height:0;opacity:0;color:#fff;text-decoration:none;transition:opacity .4s}.gx-pin:before{content:"";position:absolute;left:-1px;bottom:0;width:2px;height:72px;background:linear-gradient(0deg,#fff,rgb(255 255 255 / 40%))}.gx-pin:after{content:"";position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:#e4c16d;border:2px solid #fff;box-shadow:0 0 12px 3px rgb(228 193 109 / 70%)}.gx-pin span{position:absolute;left:0;bottom:72px;translate:-50% 0;padding:8px 14px;border-radius:999px;background:rgb(10 29 34 / 94%);border:1px solid rgb(127 227 239 / 45%);font:700 13px/1 Manrope,"DM Sans",Arial,sans-serif;white-space:nowrap;box-shadow:0 10px 24px rgb(0 0 0 / 35%);transition:background .2s,color .2s}.gx-pin:hover span{background:#7fe3ef;color:#08242a}.gx-hud{position:absolute;z-index:3;right:max(24px,calc((100% - 1180px) / 2));bottom:30px;width:330px;padding:16px 18px;border-radius:20px;background:rgb(10 29 34 / 92%);border:1px solid rgb(127 227 239 / 28%);box-shadow:0 24px 50px rgb(0 0 0 / 40%)}.gx-hero:not(.is-live) .gx-hud{display:none}.gx-hud-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gx-hud-label{font:800 12px/1 Manrope,"DM Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7fdbe6}.gx-compass{width:30px;height:30px;color:#fff}.gx-hud-tabs{display:flex;gap:6px}.gx-hud-tab{flex:1;padding:9px 4px;border-radius:10px;border:1px solid rgb(255 255 255 / 16%);background:transparent;color:#cfe6ea;font:700 12.5px/1.1 Manrope,"DM Sans",Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.gx-hud-tab:hover{border-color:#7fe3ef;color:#fff}.gx-hud-tab:focus-visible{outline:2px solid #e4c16d;outline-offset:2px}.gx-hud-tab.is-on{background:linear-gradient(135deg,#7fe3ef,#48bdcf);border-color:transparent;color:#08242a}.gx-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 0;margin-top:13px;font:600 12px/1 Manrope,"DM Sans",Arial,sans-serif;color:#a9c4c8}.gx-legend[hidden]{display:none}.gx-legend i{grid-column:1 / -1;height:7px;border-radius:9px}.gx-legend span:last-child{text-align:right}.gx-legend--1 i{background:linear-gradient(90deg,#083d4a,#0b6b75,#47bdcf,#99dee0,#e3c26d,#faedc4)}.gx-legend--2 i{background:linear-gradient(90deg,#2190ad 0 20%,#1c6b4d 20% 45%,#75ad57 45% 62%,#d6bd6b 62% 82%,#ccd1d6 82%)}.gx-legend--3 i{background:linear-gradient(90deg,#083340,#0d808f,#e3c26d,#fa5c40)}@keyframes gx-twinkle{to{opacity:.35}}.gx-ticker{overflow:hidden;background:#071a1f;border-block:1px solid rgb(255 255 255 / 8%);padding:16px 0}.gx-ticker-track{display:flex;gap:46px;width:max-content;animation:gx-marquee 38s linear infinite}.gx-ticker span{display:inline-flex;align-items:center;gap:46px;font:700 15px/1 Manrope,"DM Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7fb7be;white-space:nowrap}.gx-ticker span:after{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#7fe3ef,#e4c16d)}@keyframes gx-marquee{to{transform:translateX(-50%)}}.gx-head{max-width:760px;margin:0 0 36px}.gx-head h2,.gx-intro h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.04em;line-height:1.1;margin:10px 0 14px}.gx-head p{margin:0;font-size:17px;line-height:1.7;color:var(--muted)}.gx-intro{background:var(--paper)}.gx-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:start}.gx-intro p{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 16px}.gx-intro .gx-guide{margin-top:26px;padding:22px 24px;border-radius:18px;background:#fff;border:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.gx-intro .gx-guide p{flex:1 1 240px;margin:0;font-size:15.5px;line-height:1.55;color:var(--ink);font-weight:600}.gx-points{list-style:none;margin:0;padding:0;display:grid;gap:14px}.gx-points li{display:flex;gap:18px;align-items:flex-start;padding:22px 24px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgb(16 40 46 / 6%)}.gx-num{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf5f7;color:var(--gx-teal);font:800 15px/1 Manrope,"DM Sans",Arial,sans-serif}.gx-points strong{display:block;font:800 18px/1.3 Manrope,"DM Sans",Arial,sans-serif;color:var(--gx-ink);margin-bottom:4px}.gx-points span:not(.gx-num){color:var(--muted);line-height:1.6;font-size:15.5px}.gx-services{padding-bottom:40px}.gx-jump{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.gx-jump a{padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--gx-ink);font:700 14px/1 Manrope,"DM Sans",Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.gx-jump a:hover{background:var(--gx-ink);color:#fff;border-color:var(--gx-ink)}.gx-svc{padding:56px 0;scroll-margin-top:90px}.gx-svc:nth-of-type(even){background:var(--paper)}.gx-svc-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center}.gx-svc.is-flip .gx-svc-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.gx-svc.is-flip .gx-svc-copy{order:2}.gx-idx{display:inline-block;font:800 14px/1 Manrope,"DM Sans",Arial,sans-serif;letter-spacing:.16em;color:var(--gx-teal);margin-bottom:12px}.gx-svc h3{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;line-height:1.1;margin:0 0 10px}.gx-tagline{margin:0 0 14px;font:700 19px/1.4 Manrope,"DM Sans",Arial,sans-serif;color:var(--gx-teal)}.gx-text{margin:0 0 20px;font-size:16.5px;line-height:1.75;color:var(--muted)}.gx-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}.gx-list li{display:flex;gap:12px;align-items:flex-start;color:var(--gx-ink);line-height:1.5;font-size:15.5px}.gx-list svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--gx-teal)}.gx-deliver{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px}.gx-deliver>span{font:700 12px/1 Manrope,"DM Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.gx-deliver ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.gx-deliver li{padding:7px 14px;border-radius:999px;background:#eaf5f7;color:#0a5f6a;font:700 13px/1 Manrope,"DM Sans",Arial,sans-serif}.gx-more{display:inline-flex;align-items:center;gap:8px;font:800 15px/1 Manrope,"DM Sans",Arial,sans-serif;color:var(--gx-ink);text-decoration:none;border-bottom:2px solid var(--gx-cyan);padding-bottom:5px}.gx-more:hover{color:var(--gx-teal)}.gx-svc-img{position:relative;margin:0;border-radius:26px;overflow:hidden;box-shadow:0 30px 60px rgb(16 40 46 / 22%);aspect-ratio:14/9;background:#0e2a31}.gx-svc-img:after{content:"";position:absolute;inset:0;border-radius:26px;box-shadow:inset 0 0 0 1px rgb(255 255 255 / 25%);pointer-events:none}.gx-svc-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.gx-svc:hover .gx-svc-img img{transform:scale(1.04)}#gis-mapping .gx-svc-img img{object-position:60% 50%}#gis-survey .gx-svc-img img{object-position:50% 20%}#gis-web-apps .gx-svc-img img{object-position:75% 50%}.gx-credit{position:absolute;z-index:1;right:12px;bottom:12px;padding:5px 10px;border-radius:999px;background:rgb(10 29 34 / 72%);color:#e7f2f3;font:600 11.5px/1.2 Manrope,"DM Sans",Arial,sans-serif}.gx-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.gx-flow{color:#fff;background:linear-gradient(160deg,#0a1d22,#0e2a31)}.gx-flow .gx-head h2{color:#fff}.gx-flow .gx-head p{color:#a9c4c8}.gx-flow .eyebrow{color:#7fdbe6}.gx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:s}.gx-steps li{position:relative;padding:28px 26px;border-radius:22px;background:rgb(255 255 255 / 5%);border:1px solid rgb(255 255 255 / 12%);transition:transform .3s,background .3s,border-color .3s}.gx-steps li:hover{transform:translateY(-4px);background:rgb(255 255 255 / 8%);border-color:rgb(127 227 239 / 45%)}.gx-step-n{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#7fe3ef,#48bdcf);color:#08242a;font:800 16px/1 Manrope,"DM Sans",Arial,sans-serif;margin-bottom:16px}.gx-steps h3{margin:0 0 8px;font-size:20px;color:#fff;letter-spacing:-.02em}.gx-steps p{margin:0;color:#a9c4c8;line-height:1.65;font-size:15.5px}.gx-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gx-grid li{padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgb(16 40 46 / 5%);transition:transform .3s,box-shadow .3s,border-color .3s;border-top:3px solid var(--gx-cyan)}.gx-grid li:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgb(16 40 46 / 11%);border-color:#b9dde3;border-top-color:var(--gx-teal)}.gx-grid h3{margin:0 0 8px;font-size:19px;letter-spacing:-.02em}.gx-grid p{margin:0;color:var(--muted);line-height:1.65;font-size:15.5px}.gx-tools{margin-top:44px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.gx-tools>span{font:700 13px/1 Manrope,"DM Sans",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.gx-tools ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.gx-tools li{padding:9px 16px;border-radius:12px;background:#fff;border:1px solid var(--line);font:700 14px/1 Manrope,"DM Sans",Arial,sans-serif;color:var(--gx-ink)}.gx-explain{position:relative;overflow:hidden;background:radial-gradient(900px 480px at 50% 0%,#e3f2f5,transparent 70%),var(--paper)}.gx-ex-glow{position:absolute;left:50%;top:40%;width:760px;height:760px;margin:-380px 0 0 -380px;border-radius:50%;background:radial-gradient(circle,rgb(72 189 207 / 22%),transparent 66%);animation:gx-pulse 7s ease-in-out infinite;pointer-events:none}.gx-ex-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.gx-ex{text-align:center}.gx-ex-card{max-width:520px;margin:0 auto 26px}.gx-ex-float{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgb(255 255 255 / 70%);background:#fff;box-shadow:0 34px 70px rgb(8 60 80 / 28%),0 0 0 6px rgb(255 255 255 / 60%);animation:gx-float 7s ease-in-out infinite}.gx-ex:nth-child(2) .gx-ex-float{animation-delay:-3.5s}.gx-ex img{display:block;width:100%;height:auto}.gx-ex h3{margin:0 0 8px;font-size:clamp(21px,2.2vw,27px);letter-spacing:-.03em}.gx-ex p{margin:0 auto;max-width:480px;color:var(--muted);line-height:1.7;font-size:16px}@keyframes gx-float{50%{translate:0 -12px}}@keyframes gx-pulse{50%{transform:scale(1.12);opacity:.7}}@media(max-width:1000px){.gx-hero-inner,.gx-intro-grid,.gx-svc-inner{grid-template-columns:minmax(0,1fr);gap:40px}.gx-svc.is-flip .gx-svc-inner{grid-template-columns:minmax(0,1fr)}.gx-svc.is-flip .gx-svc-copy{order:0}.gx-steps,.gx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-ex-grid{grid-template-columns:minmax(0,1fr);gap:56px}}@media(max-width:900px){.gx-hero{display:block;min-height:0;padding:36px 0 500px}.gx-shade{background:linear-gradient(180deg,#0a1d22 0%,#0a1d22 50%,rgb(10 29 34 / 0%) 66%)}.gx-hud{left:16px;right:16px;bottom:16px;width:auto;padding:12px 14px}.gx-hud-tab{font-size:12px}}@media(max-width:640px){.gx-section{padding:64px 0}.gx-svc{padding:40px 0}.gx-steps,.gx-grid{grid-template-columns:minmax(0,1fr)}.gx-lead{font-size:16.5px}}@media(prefers-reduced-motion:reduce){.gx-stars,.gx-ex-glow,.gx-ex-float,.gx-ticker-track{animation:none}.gx-svc-img img,.gx-steps li,.gx-grid li{transition:none}}
