@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(../media/golos-text-cyrillic-ext-400-normal.1y852_k37qxdj.woff2)format("woff2"),url(../media/golos-text-cyrillic-ext-400-normal.3yxcq7mwcix1w.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(../media/golos-text-cyrillic-400-normal.1-27fr0hrw7uw.woff2)format("woff2"),url(../media/golos-text-cyrillic-400-normal.07rw_txanjujs.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(../media/golos-text-latin-ext-400-normal.37wrmjifd2hnz.woff2)format("woff2"),url(../media/golos-text-latin-ext-400-normal.0f1lxpmb4vsiy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(../media/golos-text-latin-400-normal.3vcgn_ptsdx2w.woff2)format("woff2"),url(../media/golos-text-latin-400-normal.2cy5q80j0tcnx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(../media/golos-text-cyrillic-ext-500-normal.16gakev78ssn3.woff2)format("woff2"),url(../media/golos-text-cyrillic-ext-500-normal.1x1xuzdea3wab.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(../media/golos-text-cyrillic-500-normal.0kyc5w2kz2i56.woff2)format("woff2"),url(../media/golos-text-cyrillic-500-normal.0lqs28_dr2wab.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(../media/golos-text-latin-ext-500-normal.3epcg468sis00.woff2)format("woff2"),url(../media/golos-text-latin-ext-500-normal.15xdlwsg9k559.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(../media/golos-text-latin-500-normal.2s2rhjltmga0w.woff2)format("woff2"),url(../media/golos-text-latin-500-normal.3tot7wi4k3gdx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(../media/golos-text-cyrillic-ext-600-normal.30fvky6-99z5y.woff2)format("woff2"),url(../media/golos-text-cyrillic-ext-600-normal.05h7wtw6_ouz1.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(../media/golos-text-cyrillic-600-normal.33hom1wxmfqq6.woff2)format("woff2"),url(../media/golos-text-cyrillic-600-normal.229df4kvaqgju.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(../media/golos-text-latin-ext-600-normal.44azyguzhy9qg.woff2)format("woff2"),url(../media/golos-text-latin-ext-600-normal.1aidwqfw7u2as.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(../media/golos-text-latin-600-normal.3y833lnm0s2qg.woff2)format("woff2"),url(../media/golos-text-latin-600-normal.3tq3ukmps5cen.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(../media/golos-text-cyrillic-ext-700-normal.2ouuma6nv6_a0.woff2)format("woff2"),url(../media/golos-text-cyrillic-ext-700-normal.0ouh74j34_qu4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(../media/golos-text-cyrillic-700-normal.0limx4n7tqzns.woff2)format("woff2"),url(../media/golos-text-cyrillic-700-normal.285w3apbh8t_e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(../media/golos-text-latin-ext-700-normal.27nupfk1xn62s.woff2)format("woff2"),url(../media/golos-text-latin-ext-700-normal.3jcs3mmz6buuc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(../media/golos-text-latin-700-normal.2kf5qf-mdvsm_.woff2)format("woff2"),url(../media/golos-text-latin-700-normal.11moi0q6hy3n_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(../media/oswald-cyrillic-ext-500-normal.11xf42vpc1qaz.woff2)format("woff2"),url(../media/oswald-cyrillic-ext-500-normal.0rzs5bb_b2mjf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(../media/oswald-cyrillic-500-normal.39p11k9-3vez2.woff2)format("woff2"),url(../media/oswald-cyrillic-500-normal.05yh_3j332o5s.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(../media/oswald-vietnamese-500-normal.1fm0x80qxatz-.woff2)format("woff2"),url(../media/oswald-vietnamese-500-normal.43dzym6co03wm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(../media/oswald-latin-ext-500-normal.0wo93ki64ipzi.woff2)format("woff2"),url(../media/oswald-latin-ext-500-normal.3cd50epthscz6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(../media/oswald-latin-500-normal.1r1tfvsdc503p.woff2)format("woff2"),url(../media/oswald-latin-500-normal.0tvcs2msh88-g.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(../media/oswald-cyrillic-ext-600-normal.3g_jcn2mp14cg.woff2)format("woff2"),url(../media/oswald-cyrillic-ext-600-normal.2agg41ksqwe5g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(../media/oswald-cyrillic-600-normal.02vu2sjbzug53.woff2)format("woff2"),url(../media/oswald-cyrillic-600-normal.2uxxgpu6iuvfm.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(../media/oswald-vietnamese-600-normal.2g0s-_a0d3a1n.woff2)format("woff2"),url(../media/oswald-vietnamese-600-normal.1tosf_8_bb10b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(../media/oswald-latin-ext-600-normal.185xvbl088mm2.woff2)format("woff2"),url(../media/oswald-latin-ext-600-normal.15q-xvndzgs65.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(../media/oswald-latin-600-normal.2s9_tnruh4e-7.woff2)format("woff2"),url(../media/oswald-latin-600-normal.115br_bb-upba.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(../media/oswald-cyrillic-ext-700-normal.2akg_c6f4okis.woff2)format("woff2"),url(../media/oswald-cyrillic-ext-700-normal.3ooy1uuxhi3uf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(../media/oswald-cyrillic-700-normal.000limwfv4rv1.woff2)format("woff2"),url(../media/oswald-cyrillic-700-normal.1puhaym4qzk12.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(../media/oswald-vietnamese-700-normal.1uv0pgn-tvelr.woff2)format("woff2"),url(../media/oswald-vietnamese-700-normal.0ah3fu2f3_i8m.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(../media/oswald-latin-ext-700-normal.3uv6f2g6gfhzx.woff2)format("woff2"),url(../media/oswald-latin-ext-700-normal.30wfy1i68bq12.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(../media/oswald-latin-700-normal.3lxihg9xyecvo.woff2)format("woff2"),url(../media/oswald-latin-700-normal.399qkngdz-1-l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--cyan:#03a4c9;--cyan-deep:#017e9b;--indigo:#313b75;--indigo-deep:#242c5b;--ink:#10162d;--ice:#edf7fa;--white:#fff;--mist:#d7e6eb;--slate:#5b677a;--body:"Golos Text", Arial, sans-serif;--display:"Oswald", "Golos Text", Arial, sans-serif;--shell:min(92vw, 1500px);--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;border:0}img,svg{max-width:100%;display:block}h1,h2,h3,p,figure{margin-top:0}section[id]{scroll-margin-top:78px}#learning-fields{scroll-margin-top:100px}::selection{color:var(--white);background:var(--indigo)}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.section{padding:clamp(6rem,9vw,9.5rem) 0}.skip-link{z-index:9999;color:var(--white);background:var(--ink);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.section-tag{color:var(--cyan-deep);text-transform:uppercase;margin-bottom:1rem;font-size:.7rem;font-weight:700}.button{min-height:52px;transition:transform .25s var(--ease), color .2s ease, background .2s ease;justify-content:space-between;align-items:center;gap:2rem;padding:.8rem 1rem;font-size:.76rem;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-3px)}.button svg{width:18px}.button-primary{color:var(--white);background:var(--cyan)}.button-light{color:var(--ink);background:var(--ice)}.button-dark{color:var(--white);background:var(--ink)}.site-header{z-index:200;background:var(--white);position:sticky;top:0;box-shadow:0 14px 35px -32px #10162dcc}.site-header:before{content:"";z-index:1;background:var(--cyan);height:4px;position:absolute;top:0;left:0;right:0}.primary-header{grid-template-columns:185px 1fr auto;align-items:center;gap:2rem;min-height:78px;display:grid}.brand{align-self:center;align-items:center;width:fit-content;display:inline-flex}.brand img{width:148px;height:auto;display:block}.main-nav{place-self:stretch center;align-items:stretch;gap:clamp(1.1rem,2vw,2.3rem);display:flex}.main-nav>a,.mega-trigger,.submenu-trigger{color:#31384b;background:0 0;align-items:center;gap:.35rem;padding:0;font-size:.75rem;font-weight:650;display:flex;position:relative}.main-nav>a:after,.mega-trigger:after,.submenu-trigger:after{content:"";background:var(--cyan);transform-origin:0;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.main-nav>a:hover:after,.main-nav>a.is-active:after,.mega-trigger:hover:after,.mega-trigger.is-active:after,.mega-trigger[aria-expanded=true]:after,.submenu-trigger:hover:after,.submenu-trigger.is-active:after,.submenu-trigger[aria-expanded=true]:after{transform:none}.main-nav>.mobile-nav-contact{display:none}.mega-trigger svg,.submenu-trigger>svg{width:14px;transition:transform .25s var(--ease)}.mega-trigger[aria-expanded=true] svg,.submenu-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.nav-submenu{align-items:stretch;display:flex;position:relative}.nav-submenu-panel{z-index:220;visibility:hidden;background:var(--white);border-top:2px solid var(--cyan);opacity:0;pointer-events:none;width:310px;max-height:min(520px,100vh - 100px);transition:opacity .2s ease, transform .25s var(--ease), visibility 0s linear .25s;padding:.7rem;position:absolute;top:calc(100% - 1px);left:50%;overflow-y:auto;transform:translate(-50%,-8px);box-shadow:0 24px 50px -28px #10162db8}.nav-submenu.is-open .nav-submenu-panel{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.nav-submenu-panel a{border-bottom:1px solid var(--mist);grid-template-columns:44px 1fr;align-items:center;gap:.8rem;padding:.9rem .8rem;display:grid}.nav-submenu-panel .project-menu-logo,.nav-submenu-panel .expertise-menu-icon{object-fit:contain;background:var(--ice);border-radius:10px;width:44px;height:44px}.nav-submenu-panel a:last-child{border-bottom:0}.nav-submenu-panel a:hover{background:var(--ice)}.nav-submenu-panel svg{width:19px;color:var(--cyan-deep)}.nav-submenu-panel b,.nav-submenu-panel small{display:block}.nav-submenu-panel b{color:var(--ink);margin-bottom:.2rem;font-size:.72rem}.nav-submenu-panel small{color:var(--slate);font-size:.59rem;line-height:1.45}.header-contact{min-height:46px;color:var(--white);background:var(--indigo);align-self:center;align-items:center;gap:1.2rem;padding:.75rem 1rem;font-size:.72rem;font-weight:700;display:flex}.header-contact svg{color:#74d9e9;width:16px}.mobile-toggle{background:0 0;width:44px;height:44px;padding:10px;display:none}.mobile-toggle span{background:var(--ink);height:2px;margin:5px 0;display:block}.mega-menu{z-index:210;visibility:hidden;background:var(--white);border-top:1px solid var(--mist);opacity:0;pointer-events:none;max-height:calc(100vh - 78px);transition:opacity .22s ease, transform .35s var(--ease), visibility 0s linear .35s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-12px);box-shadow:0 30px 60px -35px #10162da6}.mega-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}.mega-layout{grid-template-columns:repeat(4,minmax(0,1fr));min-height:410px;display:grid}.mega-layout.has-dynamic-services .static-service-menu{display:none}.mega-layout.has-dynamic-services{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dynamic-service-group>a>img{object-fit:contain;width:28px;height:28px}.mega-intro{color:var(--white);background:var(--indigo);padding:2.4rem}.mega-intro>p{color:#9dddea;text-transform:uppercase;margin-bottom:3.5rem;font-size:.64rem;font-weight:700}.mega-intro h2{max-width:8ch;font:600 2.2rem/1.08 var(--display);margin-bottom:1rem}.mega-intro>span{color:#cdd4e9;max-width:28ch;font-size:.76rem;display:block}.mega-intro a{color:#82dfed;border-top:1px solid #5c669b;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1rem;font-size:.7rem;font-weight:700;display:flex}.mega-intro svg{width:17px}.mega-close{color:#dbe2f3;background:0 0;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:0;font-size:.66rem;font-weight:700;display:none}.mega-close svg{width:16px}.mega-close-standalone{color:var(--indigo);background:var(--ice);grid-column:1/-1;margin:0;padding:1rem 1.5rem}.mega-group{border-right:1px solid var(--mist);padding:2.2rem 1.5rem}.mega-group h3{color:var(--indigo);text-transform:uppercase;margin-bottom:1.5rem;font-size:.7rem}.mega-group a{border-bottom:1px solid #e7eff2;grid-template-columns:30px 1fr;align-items:start;gap:.8rem;padding:.85rem 0;display:grid}.mega-group a:hover b{color:var(--cyan-deep)}.mega-group svg{width:21px;color:var(--cyan)}.mega-group b,.mega-group small{display:block}.mega-group b{margin-bottom:.18rem;font-size:.72rem}.mega-group small{color:var(--slate);font-size:.58rem;line-height:1.45}.mega-feature{min-height:410px;color:var(--white);background:var(--ink);position:relative;overflow:hidden}.mega-feature:after{content:"";background:linear-gradient(#10162d0d,#10162deb);position:absolute;inset:0}.mega-feature img{object-fit:cover;filter:saturate(.55);width:100%;height:100%}.mega-feature>span,.mega-feature h3{z-index:2;position:absolute;left:1.3rem;right:1.3rem}.mega-feature>span{width:fit-content;color:var(--indigo);text-transform:uppercase;background:#9de4ee;padding:.3rem .45rem;font-size:.52rem;font-weight:700;top:1.3rem}.mega-feature h3{font:600 1.35rem/1.2 var(--display);margin:0;bottom:2.6rem}.hero-slider{background:var(--ink);height:min(820px,100svh - 78px);min-height:620px;position:relative;overflow:hidden}.slides{width:100%;height:100%;position:absolute;inset:0}.hero-slider .swiper-slide{position:relative}.slide{overflow:hidden}.slide.is-active{visibility:visible;opacity:1;transition-delay:0s}.slide-image-link{display:block;position:absolute;inset:0}.slide-image-link>img{object-fit:cover;width:100%;height:100%;transition:transform 7s linear;position:absolute;inset:0;transform:scale(1.025)}.slide.is-active .slide-image-link>img{transform:scale(1)}.slide:nth-child(2) .slide-image-link>img{object-position:center 40%}.slide-shade{pointer-events:none;background:linear-gradient(90deg,#10162d33,#10162d05 58%,#10162d1a);position:absolute;inset:0}.slide-content{z-index:2;align-items:end;height:100%;padding-bottom:7rem;display:flex;position:relative}.slide-copy{width:min(560px,46vw);color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#ffffff52;border:1px solid #ffffff70;padding:clamp(1.5rem,2.7vw,2.5rem);box-shadow:0 22px 55px -30px #10162db8}.slide-copy h1,.slide-copy h2{max-width:17ch;font:600 clamp(2.25rem, 3.6vw, 3.8rem)/1.02 var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0}.slide-copy>div{margin-top:1.4rem;display:flex}.slider-dock{z-index:5;width:max-content;min-height:58px;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#313b75e6;align-items:center;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 18px 45px -28px #10162de6}.slider-progress{align-items:center;gap:.25rem;padding-inline:.9rem;display:flex}.slider-progress button{background:0 0;place-items:center;width:30px;height:58px;padding:0;display:grid}.slider-progress span{background:#7781ad;border-radius:50%;width:7px;height:7px;transition:width .2s,height .2s,background .2s;display:block}.slider-progress button.is-active span{background:#76ddeb;width:10px;height:10px}.slider-controls{border-left:1px solid #59649b;display:flex}.slider-controls button{width:50px;height:58px;color:var(--white);background:0 0;border-right:1px solid #59649b;place-items:center;display:grid}.slider-controls button:last-child{border-right:0}.slider-controls button:hover{color:var(--indigo);background:#8be3ef}.slider-controls svg{width:18px}.projects-carousel-section{background:var(--white);border-bottom:1px solid var(--mist);padding:clamp(4.5rem,7vw,7rem) 0;overflow:hidden}.expertise-carousel-section{color:var(--white);background:var(--indigo);border-bottom:1px solid #626da2;padding:clamp(3.5rem,6vw,5.5rem) 0;overflow:hidden}.expertise-carousel-heading{flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:2rem;display:flex}.expertise-carousel-heading .section-tag{color:#82dce9;margin:0}.expertise-carousel-heading h2{max-width:none;color:var(--white);font:600 clamp(2.2rem, 3.6vw, 3.8rem)/1.05 var(--display);letter-spacing:-.025em;margin:0}.expertise-carousel{overflow:visible}.expertise-carousel .swiper-slide{height:auto}.expertise-carousel-card{height:100%;min-height:220px;color:var(--white);text-align:center;border:1px solid #626da2;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;padding:clamp(1.3rem,2.5vw,2.2rem);transition:color .25s,background-color .25s,transform .25s;display:flex}.expertise-carousel-card:hover{color:var(--ink);background:var(--cyan);transform:translateY(-4px)}.expertise-carousel-icon{aspect-ratio:1;background:var(--white);border-radius:22px;place-items:center;width:104px;padding:1rem;display:grid}.expertise-carousel-icon img{object-fit:contain;width:100%;height:100%;transition:transform .3s var(--ease)}.expertise-carousel-card:hover img{transform:scale(1.06)}.expertise-carousel-card strong{font-size:.88rem;line-height:1.45}@media (max-width:680px){.expertise-carousel-card{min-height:180px;padding:1rem}.expertise-carousel-icon{border-radius:18px;width:82px}.expertise-carousel-card strong{font-size:.76rem}}.projects-carousel-heading{flex-direction:column;align-items:flex-start;gap:.8rem;margin-bottom:2.5rem;display:flex}.projects-carousel-heading .section-tag{text-align:left;margin-bottom:0}.projects-carousel-heading h2{max-width:none;font:600 clamp(2.4rem, 4.2vw, 4.4rem)/1.05 var(--display);letter-spacing:-.025em;text-align:left;text-wrap:balance;margin:0}.projects-carousel{overflow:visible}.projects-carousel .swiper-slide{border-left:1px solid var(--mist);height:auto;width:calc(25% - .75px)!important}.projects-carousel .swiper-slide:last-child{border-right:1px solid var(--mist)}.project-logo-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;height:100%;min-height:290px;padding:clamp(1.4rem,3vw,2.8rem);transition:background .25s;display:flex}.project-logo-card:hover{background:var(--ice)}.project-logo-frame{aspect-ratio:1;place-items:center;width:min(150px,75%);display:grid}.project-logo-frame img{object-fit:contain;width:100%;height:100%;transition:transform .35s var(--ease)}.project-logo-card:hover img{transform:scale(1.05)}.project-logo-card strong{font-size:.9rem;line-height:1.4}@media (max-width:680px){.projects-carousel .swiper-slide{width:calc(50% - .5px)!important}.project-logo-card{min-height:210px;padding:1.2rem}.project-logo-frame{width:min(110px,78%)}.project-logo-card strong{font-size:.78rem}}@media (min-width:681px) and (max-width:960px){.projects-carousel .swiper-slide{width:calc(33.3333% - .666667px)!important}}.company-section{background:var(--white)}.company-layout{grid-template-columns:1fr .85fr;gap:7vw;display:grid}.company-heading h2,.section-heading h2,.learning-copy h2,.systems-heading h2,.app-copy h2,.experts-copy h2,.insights-heading h2,.contact-grid h2{max-width:16ch;font:600 clamp(2.4rem, 4.2vw, 4.4rem)/1.05 var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0}.systems-heading h2,.app-copy h2,.experts-copy h2{margin-bottom:1.5rem}.company-description .company-copy>p{max-width:64ch;color:var(--slate);line-height:1.8}.company-description .company-copy>p:first-child{color:var(--ink);font-size:1.15rem}.company-description>a,.systems-heading>a{color:var(--indigo);border-bottom:1px solid;align-items:center;gap:1.5rem;margin-top:1rem;padding-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-flex}.company-description svg,.systems-heading>a svg{width:17px;color:var(--cyan)}.company-index{border-top:1px solid var(--ink);border-left:1px solid var(--mist);grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:2.5rem;display:grid}.company-index article{border-right:1px solid var(--mist);border-bottom:1px solid var(--mist);min-height:220px;padding:1.5rem}.company-index svg{width:32px;height:32px;color:var(--cyan);margin-bottom:1.4rem}.company-index span{font:600 1.1rem var(--display)}.company-index p{max-width:30ch;color:var(--slate);margin:.7rem 0 0;font-size:.76rem}.services-section{color:var(--white);background:var(--indigo)}.services-section .section-tag{color:#82dce9}.section-heading{grid-template-columns:1.1fr .65fr;align-items:end;gap:8vw;margin-bottom:4rem;display:grid}.section-heading>p{color:#c6cde3;max-width:58ch;margin:0}.service-map{border-top:1px solid #626da2;border-left:1px solid #626da2;grid-template-columns:repeat(2,1fr);display:grid}.service-map article{border-bottom:1px solid #626da2;border-right:1px solid #626da2;grid-template-columns:54px 1fr 44px;align-items:center;gap:1.2rem;min-height:170px;padding:1.5rem;scroll-margin-top:120px;transition:color .2s,background .2s;display:grid;position:relative}.service-map article:hover{color:var(--ink);background:#92e4ef}.service-map>article>svg{color:#7dddea;width:42px;height:42px}.service-map .service-icon-image{object-fit:contain;width:52px;height:52px}.service-category-label{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:700;display:block}.service-map article:hover>svg{color:var(--indigo)}.service-map h3{font:600 1.2rem var(--display);margin-bottom:.45rem}.service-map p{color:#c5cce1;max-width:54ch;margin:0;font-size:.76rem}.service-map article:hover p{color:#394158}.service-card-arrow{border:1px solid;place-items:center;width:42px;height:42px;display:grid}.service-card-arrow svg{width:14px}.service-card-overlay{z-index:2;position:absolute;inset:0}.learning-section{background:var(--ice)}.learning-layout{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.learning-layout>figure{min-height:680px;position:relative;overflow:hidden}.learning-layout>figure img{object-fit:cover;width:100%;height:100%;min-height:680px}.learning-copy h2{margin-bottom:1.5rem}.section-managed-copy>:first-child{margin-top:0}.section-managed-copy>:last-child{margin-bottom:0}.learning-copy>p:not(.section-tag),.app-copy>p,.experts-copy>p,.learning-copy .section-managed-copy,.experts-copy .section-managed-copy{max-width:62ch;color:var(--slate);line-height:1.8}.audience-switch{border-bottom:1px solid #9ab7c0;margin:2rem 0;display:flex}.audience-switch button{background:0 0;border-bottom:3px solid #0000;flex:1;padding:.8rem;font-size:.72rem;font-weight:700}.audience-switch button.is-active{color:var(--indigo);border-bottom-color:var(--cyan)}.audience-content{min-height:150px}.audience-content h3{font:600 1.45rem var(--display);margin-bottom:.6rem}.audience-content p{color:var(--slate)}.course-fields{border-top:1px solid #b7ccd2;grid-column:1/-1;grid-template-columns:.5fr 1.5fr;align-items:start;gap:6vw;margin-top:4rem;padding-top:2.5rem;display:grid}.course-fields-heading h3{font:600 2rem/1.12 var(--display);margin:0 0 .8rem}.course-fields-heading>p:last-child{max-width:36ch;color:var(--slate);margin:0;font-size:.74rem}.course-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.course-directory span{min-height:88px;transition:color .2s ease, background .2s ease, transform .25s var(--ease);background:#ffffffc7;align-items:center;gap:.9rem;padding:1rem;font-size:.72rem;font-weight:650;display:flex}.course-directory span:hover{color:var(--white);background:var(--indigo);transform:translateY(-3px)}.course-directory img{object-fit:contain;flex:none;width:32px;height:32px}.systems-section{background:var(--white)}.systems-layout{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.systems-heading{align-self:start;position:sticky;top:135px}.systems-heading>p:not(.section-tag){max-width:50ch;color:var(--slate)}.system-register{border-top:1px solid var(--ink)}.system-register article{border-bottom:1px solid var(--mist);grid-template-columns:60px 1fr auto;align-items:center;gap:1.2rem;min-height:142px;padding:1.2rem 0;display:grid}.system-register article>svg{width:41px;height:41px;color:var(--cyan)}.system-register span{color:var(--cyan-deep);text-transform:uppercase;font-size:.56rem;font-weight:700}.system-register h3{font:600 1.15rem var(--display);margin:.2rem 0}.system-register p{color:var(--slate);margin:0;font-size:.74rem}.system-register b{color:var(--white);background:var(--indigo);text-transform:uppercase;padding:.3rem .5rem;font-size:.54rem}.app-section{color:var(--white);background:var(--indigo)}.app-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;display:grid}.app-visual{background:0 0;place-items:end center;min-height:720px;margin:0;display:grid;overflow:visible}.app-visual img{object-fit:contain;object-position:center bottom;width:auto;max-width:100%;height:720px;display:block}.app-copy .section-tag{color:#86e0ed}.app-copy>p{color:#cbd2e7}.app-copy ul{gap:.8rem;margin:2rem 0;padding:0;list-style:none;display:grid}.app-copy li{border-bottom:1px solid #5b669b;align-items:center;gap:.7rem;padding-bottom:.8rem;font-size:.78rem;display:flex}.app-copy li svg{color:#7ce0ee;width:18px}.store-badges{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.store-badges a{width:188px;height:58px;color:var(--white);background:var(--ink);transition:transform .2s var(--ease), background .2s ease;border-radius:12px;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex;box-shadow:0 12px 28px -22px #000c}.store-badges a:hover{background:var(--cyan-deep);transform:translateY(-3px)}.store-badges a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.store-badges img{object-fit:contain;flex:none;width:26px;height:26px}.store-badges span{font-size:.76rem;font-weight:700;line-height:1.15}.store-badges small{color:#aeb8d3;margin-bottom:.15rem;font-size:.48rem;font-weight:500;display:block}.experts-section{background:var(--ice)}.experts-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;display:grid}.expert-visual{aspect-ratio:4/5;background:var(--white);min-height:0;margin:0;position:relative;overflow:hidden}.expert-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.experts-copy ol{margin:2rem 0;padding:0;list-style:none}.experts-copy li{border-top:1px solid #b9cdd3;grid-template-columns:44px minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.experts-copy li:last-child{border-bottom:1px solid #b9cdd3}.expert-step{color:var(--cyan-deep);font-size:.65rem;font-weight:700}.experts-copy li strong{font-size:.8rem;display:block}.experts-copy li p{max-width:42ch;color:var(--slate);margin:.3rem 0 0;font-size:.7rem;line-height:1.55}.insights-section{color:var(--white);background:var(--ink)}.insights-section .section-tag{color:#82dce9}.insights-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.insights-heading>a{color:#d7def1;border-bottom:1px solid #667192;flex:none;align-items:center;gap:1.2rem;padding-bottom:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.insights-heading>a svg{width:17px;color:var(--cyan)}.insights-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;display:grid}.insights-layout article{min-width:0;overflow:hidden}.insights-layout article>a{height:100%;display:block}.insights-layout img{object-fit:cover;width:100%;height:220px;transition:transform .7s var(--ease)}.insights-layout article>a>div{padding-top:1.25rem}.insights-layout article:hover img{transform:scale(1.035)}.insights-layout p{color:#8ce2ee;text-transform:uppercase;gap:.3rem;margin:0 0 .9rem;font-size:.52rem;font-weight:700;display:grid}.insights-layout time,.insights-layout p span:last-child{color:#8994b4}.insights-layout h3{font:600 1.2rem/1.25 var(--display);text-wrap:balance;margin:0}.insights-layout article>a>div>span{color:#bfc7dd;align-items:center;gap:.8rem;margin-top:1.2rem;font-size:.62rem;font-weight:700;display:inline-flex}.insights-layout svg{width:16px;color:var(--cyan)}.site-footer{color:#d8def0;background:var(--indigo);position:relative;overflow:hidden}.contact-headquarters{color:var(--ink);background:var(--cyan)}.contact-grid{grid-template-columns:1.15fr repeat(3,1fr);align-items:stretch;display:grid}.contact-grid>div:first-child{padding:3rem 3rem 3rem 0}.contact-grid>div:first-child>p{color:#103a52;text-transform:uppercase;margin-bottom:1rem;font-size:.62rem;font-weight:700}.contact-grid h2{font-size:clamp(2.2rem,3.6vw,3.8rem)}.contact-grid>a,.contact-location{border-left:1px solid #10162d52;grid-template-columns:28px 1fr 20px;align-items:center;gap:.8rem;padding:2rem;display:grid}.contact-grid>a:hover{color:var(--white);background:var(--indigo)}.contact-grid svg{width:22px}.contact-grid span small,.contact-grid span{display:block}.contact-grid span{font-size:.76rem;font-weight:700}.contact-grid span small{text-transform:uppercase;margin-bottom:.3rem;font-size:.52rem;font-weight:500}.sitemap{border-bottom:1px solid #505b90;grid-template-columns:2fr .75fr 1.35fr 1fr 1fr;gap:3.5vw;padding:5rem 0;display:grid}.sitemap-brand img{background:var(--white);width:150px;padding:.5rem .7rem}.sitemap-brand p{color:#9ea8c5;max-width:30ch;margin-top:1.5rem;font-size:.72rem}.sitemap-brand>a{color:#7ee0ed;align-items:center;gap:1rem;margin-top:1rem;font-size:.68rem;display:inline-flex}.sitemap-brand svg{width:15px}.sitemap h3{color:var(--white);font:600 .86rem var(--display);margin-bottom:1.2rem}.sitemap-service-group+.sitemap-service-group{margin-top:16px}.sitemap-service-group h4{color:#fff;margin:0 0 7px;font-size:.78rem;font-weight:700}.sitemap>div:not(.sitemap-brand) a,.sitemap>div:not(.sitemap-brand) span{color:#a5afca;margin:.6rem 0;font-size:.65rem;display:block}.sitemap>div:not(.sitemap-brand) a:hover{color:#7ce1ee}.social-links{border-bottom:1px solid #505b90;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem 0;display:flex}.social-links>span{color:#aab4cf;font-size:.68rem;font-weight:700}.social-links>div{flex-wrap:wrap;gap:.65rem;display:flex}.social-links a{color:#d7ddef;background:var(--indigo-deep);place-items:center;width:44px;height:44px;transition:color .2s,background .2s;display:grid}.social-links a:hover{color:var(--ink);background:#83e0ed}.social-links img,.social-links svg{width:18px;height:18px}.footer-word{color:#0000;font:700 clamp(6rem, 15vw, 15rem)/.85 var(--display);letter-spacing:-.035em;text-align:center;white-space:nowrap;-webkit-text-stroke:1px #59649b;padding:3rem 0}.footer-bottom{color:#8f99b8;text-align:center;border-top:1px solid #505b90;padding:1.4rem 0;font-size:.62rem}.footer-bottom p{margin:0}@media (max-width:1200px){.main-nav{gap:1.1rem}.mega-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-feature{display:none}.slide-copy{width:min(540px,52vw)}.sitemap{grid-template-columns:repeat(3,1fr)}.sitemap-brand{grid-row:span 2}}@media (max-width:960px){section[id]{scroll-margin-top:78px}.primary-header{grid-template-columns:1fr auto auto;min-height:72px}.main-nav{visibility:hidden;background:var(--white);opacity:0;pointer-events:none;width:100%;max-height:calc(100vh - 72px);transition:opacity .2s ease, transform .35s var(--ease), visibility 0s linear .35s;justify-self:stretch;gap:0;padding:1rem 5vw 2rem;display:grid;position:fixed;inset:72px 0 auto;overflow-y:auto;transform:translateY(-120%);box-shadow:0 30px 50px -35px #10162db3}.main-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}.main-nav>a,.mega-trigger{border-bottom:1px solid var(--mist);justify-content:space-between;padding:.85rem 0}.main-nav>a:after,.mega-trigger:after{display:none}.main-nav>.mobile-nav-contact{min-height:48px;color:var(--white);background:var(--indigo);border-bottom:0;justify-content:center;margin-top:1rem;padding-inline:1rem;display:flex}.mobile-nav-contact svg{color:#74d9e9;width:16px}.mobile-toggle{display:block}.mega-menu{max-height:calc(100vh - 72px);position:fixed;top:72px}.mega-layout{grid-template-columns:repeat(2,1fr)}.mega-close{display:inline-flex}.mega-feature{display:block}.hero-slider{aspect-ratio:2;background:var(--white);width:100%;height:auto;min-height:0}.hero-slider .slide-image-link>img{object-fit:contain;object-position:center;transform:none}.hero-slider .slide.is-active .slide-image-link>img{transform:none}.hero-slider .slide-content{padding-bottom:6rem}.slide-copy{width:min(520px,68vw);padding:clamp(1.1rem,2.5vw,1.8rem)}.slide-copy h1,.slide-copy h2{font-size:clamp(1.75rem,4.2vw,2.8rem)}.slider-dock{min-height:52px;bottom:1rem}.company-layout,.section-heading,.learning-layout,.systems-layout,.app-layout,.experts-layout{grid-template-columns:1fr;gap:3rem}.company-index{grid-template-columns:repeat(2,1fr)}.service-map{grid-template-columns:1fr}.learning-layout>figure,.learning-layout>figure img{min-height:560px}.course-fields{grid-template-columns:1fr;gap:1.5rem}.course-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-heading{position:static}.app-visual,.app-visual img{height:auto;min-height:0}.app-visual img{aspect-ratio:auto;object-fit:contain;width:min(82%,620px)}.insights-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:repeat(2,1fr)}.contact-grid>div:first-child{grid-column:1/-1;padding-right:0}.contact-grid>a,.contact-location{border-top:1px solid #10162d52;border-left:0}.social-links{align-items:flex-start}}@media (max-width:680px){.hero-slider .slide-image-link>img{object-fit:contain;object-position:center;height:100%;transform:none}.hero-slider .slide.is-active .slide-image-link>img{transform:none}:root{--shell:min(90vw, 620px)}.section{padding:5.5rem 0}.brand img{width:132px}.header-contact{display:none}.primary-header{grid-template-columns:1fr auto}.mega-layout{display:block}.mega-close-standalone{padding-inline:5vw}.mega-group{padding:1.6rem 5vw}.mega-feature{min-height:320px}.hero-slider{aspect-ratio:2;background:var(--white);width:100%;height:auto;min-height:0}.hero-slider .slide-shade{background:linear-gradient(#0000 42%,#10162dd1);height:100%}.slide-image-link>img,.slide:nth-child(2) .slide-image-link>img{object-position:58% center}.slide-content{align-items:end;width:100%;height:100%;margin-top:0;padding-top:0;padding-bottom:1rem}.slide-copy{width:100%;color:var(--white);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:1rem 5vw 1.1rem}.slide-copy h1,.slide-copy h2{text-shadow:0 3px 20px #10162de6,0 1px 5px #10162dd9;max-width:none;font-size:clamp(1.55rem,5.4vw,1.8rem);line-height:1.08}.slide-copy>div{display:none}.hero-copy-layer .slide-copy{pointer-events:none}.slider-dock{display:none}.company-heading h2,.section-heading h2,.learning-copy h2,.systems-heading h2,.app-copy h2,.experts-copy h2,.insights-heading h2{font-size:clamp(2.2rem,11vw,3.3rem)}.company-index{grid-template-columns:1fr}.company-index article{min-height:170px}.company-index svg{margin-bottom:1.5rem}.service-map article{grid-template-columns:48px 1fr 38px;min-height:190px;padding:1.2rem}.course-directory{grid-template-columns:1fr}.learning-layout>figure{min-height:0}.learning-layout>figure img{object-fit:contain;width:100%;height:auto;min-height:0;display:block}.system-register article{grid-template-columns:50px 1fr}.system-register b{grid-column:2;justify-self:start}.app-visual{min-height:0;margin-inline:0}.app-visual img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.store-badges{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.store-badges a{width:100%}.expert-visual{aspect-ratio:auto;min-height:0;margin-inline:0}.expert-visual img{object-fit:contain;height:auto}.experts-copy li{grid-template-columns:38px minmax(0,1fr);gap:.8rem;padding:1rem 0}.insights-heading{align-items:start;display:grid}.insights-layout{grid-template-columns:1fr;margin-inline:auto}.insights-layout img{object-fit:contain;height:auto}.insights-layout h3{font-size:1.25rem}.contact-grid{grid-template-columns:1fr}.contact-grid>div:first-child{grid-column:auto}.contact-grid>a,.contact-location{min-height:120px;padding:1.4rem 0}.sitemap{grid-template-columns:repeat(2,1fr);gap:3rem 1.5rem}.sitemap-brand{grid-area:auto/1/auto/-1}.social-links{text-align:center;justify-content:stretch;justify-items:center;display:grid}.social-links>div{justify-content:center;width:100%;display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-copy-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-copy-layer .slide-copy{pointer-events:auto}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding-block:4rem;display:flex}.not-found h1{max-width:18ch;font:600 clamp(2.5rem, 6vw, 5rem)/1.1 var(--display)}@media (max-width:680px){.hero-slider .slider-dock{display:none}.hero-slider .slide-content{padding-bottom:1rem}.hero-slider .hero-copy-layer .slide-copy{pointer-events:none}}
.primary-header{grid-template-columns:148px minmax(0,1fr) auto auto;gap:clamp(.5rem,1vw,1rem)}.main-nav{gap:clamp(.85rem,1.25vw,1.5rem)}.main-nav>a,.mega-trigger,.submenu-trigger{min-width:0}.language-switcher{align-items:center;gap:2px;display:flex}.language-switcher button{min-width:36px;min-height:44px;color:var(--slate);background:0 0;padding:.4rem;font-size:.75rem;font-weight:700}.language-switcher button[aria-pressed=true]{color:var(--indigo);box-shadow:inset 0 -2px var(--cyan)}.language-switcher button:hover{background:var(--ice)}.language-switcher button:disabled{cursor:wait;opacity:.6}html[lang=tg] :is(h1,h2,h3,.button,figcaption,.store-link){overflow-wrap:anywhere}html[lang=tg] :is(.internal-hero-copy,.slide-copy,.mega-group,.footer-column){min-width:0}@media (min-width:961px){html[lang=tg] .internal-hero h1{max-width:100%;font-size:clamp(3.3rem,5.3vw,5.25rem);line-height:1.08}}@media (max-width:1200px){.primary-header{grid-template-columns:1fr auto auto auto;min-height:72px}.main-nav{visibility:hidden;background:var(--white);opacity:0;pointer-events:none;width:100%;max-height:calc(100dvh - 72px);transition:opacity .2s ease, transform .35s var(--ease), visibility 0s linear .35s;justify-self:stretch;gap:0;padding:1rem 5vw 2rem;display:grid;position:fixed;inset:72px 0 auto;overflow-y:auto;transform:translateY(-120%);box-shadow:0 30px 50px -35px #10162db3}.main-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}.main-nav>a,.mega-trigger,.submenu-trigger{border-bottom:1px solid var(--mist);justify-content:space-between;padding:.85rem 0}.main-nav>a:after,.mega-trigger:after,.submenu-trigger:after{display:none}.nav-submenu{display:block}.submenu-trigger{width:100%}.nav-submenu-panel{visibility:hidden;width:100%;max-height:0;box-shadow:none;opacity:0;transition:max-height .3s var(--ease), opacity .2s ease, visibility 0s linear .3s;border-top:0;padding:0 .6rem;position:static;overflow:hidden;transform:none}.nav-submenu.is-open .nav-submenu-panel{visibility:visible;opacity:1;max-height:360px;padding-top:.4rem;padding-bottom:.6rem;transition-delay:0s;transform:none}.main-nav>.mobile-nav-contact{min-height:48px;color:var(--white);background:var(--indigo);border-bottom:0;justify-content:center;margin-top:1rem;padding-inline:1rem;display:flex}.mobile-nav-contact svg{color:#74d9e9;width:16px}.mobile-toggle{display:block}.mega-menu{max-height:calc(100dvh - 72px);position:fixed;top:72px}.mega-layout{grid-template-columns:repeat(2,1fr)}.mega-close{display:inline-flex}}@media (max-width:680px){.primary-header{grid-template-columns:1fr auto auto;gap:.3rem}.mega-layout{display:block}}@media (prefers-reduced-motion:reduce){.main-nav{transition:none}}
