.page-head{position:relative;padding:170px 0 140px;overflow:hidden;background:radial-gradient(50% 80% at 85% 0,rgba(29,154,214,.35),rgba(29,154,214,0) 70%),linear-gradient(180deg,var(--deep) 0%,var(--sea) 100%);color:var(--mist)}.page-head h1{max-width:900px;font-size:clamp(34px,4.6vw,64px);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.page-head h1 em{font-style:normal;color:var(--glow)}.page-head__lead{max-width:640px;margin-top:22px;font-size:clamp(17px,1.4vw,19px);color:rgba(232,243,248,.9)}.page-head .wave{bottom:-1px;height:120px;z-index:1}.page-head .gauges{margin-top:48px}.page-head.has-photo{display:flex;align-items:flex-end;min-height:620px}.page-head.has-photo .container{width:100%}.page-head__photo{position:absolute;top:0;right:0;bottom:0;width:64%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 50%);mask-image:linear-gradient(90deg,transparent 0,#000 50%)}.page-head__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.page-head__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,28,47,.55) 0%,rgba(6,28,47,0) 35%),linear-gradient(90deg,rgba(10,44,71,.8) 0%,rgba(10,44,71,.45) 55%,rgba(10,44,71,.1) 100%)}.band{position:relative;padding:40px 0 72px;background:radial-gradient(35% 45% at 100% 60%,rgba(29,154,214,.12),rgba(29,154,214,0) 70%)}.band:nth-of-type(odd){background:radial-gradient(35% 45% at 0% 50%,rgba(29,154,214,.1),rgba(29,154,214,0) 70%)}.band__head{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.band__head>div{max-width:760px}.band__head>div>p:not(.eyebrow){margin-top:16px;color:var(--ink-2)}.band__head .link{margin-bottom:8px}.page-intro{max-width:900px;padding:32px 0 24px;font-size:clamp(19px,1.7vw,23px);line-height:1.5;color:var(--ink)}.page-body{position:relative;padding:24px 0 120px}.prose{max-width:760px;color:var(--ink-2)}.prose > * + *{margin-top:18px}.prose h2{margin-top:48px;font-size:clamp(24px,2.4vw,34px);color:var(--ink)}.prose h3{margin-top:32px;font-size:19px;font-weight:700;color:var(--ink)}.prose a{color:var(--sea);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:22px}.prose img{height:auto;border-radius:18px}.part{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start;padding:56px 0}.part+.part{border-top:1px solid var(--line)}.part__head h2{margin-bottom:16px;font-size:clamp(26px,2.6vw,36px)}.part__head p{color:var(--ink-2)}.points{display:grid;gap:18px;margin:0;padding:0;list-style:none;color:var(--ink-2)}.points li{position:relative;padding:22px 26px 22px 58px;border-radius:20px;background:rgba(255,255,255,.7);box-shadow:inset 0 1px 1px #fff,0 16px 36px -28px rgba(15,93,128,.5)}.points+.shots{margin-top:24px}.points li::before{content:"";position:absolute;top:31px;left:26px;width:8px;height:8px;border:2px solid var(--sky);border-radius:50%}.dirs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none}.dirs a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:4px 20px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.dirs .ico{grid-row:span 2;width:56px;height:56px}.dirs .ico svg{width:32px;height:32px}.dirs h3{align-self:end;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.dirs p{grid-column:2;align-self:start;font-size:15px;line-height:1.5;color:var(--ink-2)}.dirs .round{grid-row:1/3;grid-column:3}.dirs a:hover .round{background:var(--accent);border-color:var(--accent);color:#fff}.card--deep{overflow:hidden;isolation:isolate;background:linear-gradient(135deg,var(--deep) 0%,var(--sea) 100%);color:var(--mist);box-shadow:0 24px 44px -30px rgba(10,44,71,.8)}.card__media{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}.card--deep::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,28,47,.85) 0%,rgba(6,28,47,.55) 50%,rgba(6,28,47,.15) 100%)}.card--deep p{max-width:520px;color:rgba(232,243,248,.85)}.card--deep .round{border-color:var(--line-inv)}.cards+.part{margin-top:32px}.values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.values li{padding:26px 22px;border-radius:24px;background:rgba(255,255,255,.7);box-shadow:inset 0 1px 1px #fff,0 16px 36px -28px rgba(15,93,128,.5)}.values__ico{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#fde6d3 85%);color:var(--accent);box-shadow:inset 0 1px 1px #fff,0 10px 20px -12px rgba(244,122,32,.6)}.values h3{margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.values p{font-size:15px;line-height:1.55;color:var(--ink-2)}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.shots figure{margin:0}.shots img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:0 24px 44px -30px rgba(10,44,71,.7)}.shots figcaption{margin-top:14px;font-size:14px;font-weight:700;color:var(--muted)}.shots a{display:block;border-radius:24px;cursor:zoom-in}.certs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.cert__card{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;height:100%;padding:28px;border-radius:24px;background:rgba(255,255,255,.7);box-shadow:inset 0 1px 1px #fff,0 16px 36px -28px rgba(15,93,128,.5)}.cert__scan{position:relative;align-self:start}.cert__scan img{position:relative;width:100%;height:auto;border-radius:6px;box-shadow:0 10px 24px -12px rgba(10,44,71,.55)}.cert__scan.is-stack::before{content:"";position:absolute;inset:0;border-radius:6px;background:#fff;box-shadow:0 10px 24px -12px rgba(10,44,71,.55);transform:translate(7px,7px)}.cert__body h3{padding-right:52px;font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.cert__facts{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 14px;margin:14px 0 0}.cert__facts div{display:contents}.cert__facts dt{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cert__facts dd{margin:0;font-size:13px;font-weight:600;color:var(--ink-2)}.cert__body p{margin-top:16px;font-size:15px;line-height:1.55;color:var(--ink-2)}.cert .round{position:absolute;top:28px;right:28px}a.cert__card:is(:hover,:focus-visible) .round{background:var(--accent);border-color:var(--accent);color:#fff}.lb{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;color:var(--mist);background:rgba(6,28,47,.96);overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none}.lb::backdrop{background:rgba(6,28,47,.96)}html:has(.lb[open]){overflow:hidden}.lb-fig{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;width:100%;height:100%;margin:0;padding:72px 96px 24px}.lb-img{justify-self:center;align-self:center;max-width:100%;max-height:100%;border-radius:6px}.lb.can-zoom .lb-img{cursor:zoom-in}.lb.is-zoom{overflow-y:auto}.lb.is-zoom .lb-fig{height:auto;min-height:100%}.lb.is-zoom .lb-img{max-height:none;cursor:zoom-out}.lb-fig figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;font-size:15px;font-weight:700;text-align:center}.lb-count{color:var(--mist-2)}.lb-close,.lb-arrow{position:fixed;z-index:1;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line-inv);border-radius:50%;background:rgba(6,28,47,.6);color:var(--mist);cursor:pointer;transition:background var(--t),border-color var(--t)}.lb-close:hover,.lb-arrow:hover{background:var(--accent);border-color:var(--accent)}.lb-close{top:16px;right:16px}.lb-arrow{top:50%;margin-top:-24px}.lb-prev{left:24px}.lb-next{right:24px}.lb-prev .i{transform:scaleX(-1)}.lb.is-single .lb-arrow{display:none}.jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.jobs li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;align-items:start;gap:0 16px;padding:28px;border-radius:24px;background:rgba(255,255,255,.7);box-shadow:inset 0 1px 1px #fff,0 16px 36px -28px rgba(15,93,128,.5)}.jobs .ico{margin-bottom:22px}.jobs__tag{justify-self:end;padding:7px 12px;border-radius:999px;background:var(--mist);font-size:12px;font-weight:700;line-height:1.2;text-align:right;color:var(--sea)}.jobs__tag.is-novice{background:#fde6d3;color:#a04608}.jobs h3{grid-column:1/-1;margin-bottom:10px;font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.jobs p{grid-column:1/-1;font-size:15px;line-height:1.55;color:var(--ink-2)}.careers{margin:56px 0 0}.careers__call{display:grid;justify-items:end;gap:14px}.careers__call .msgs{grid-column:auto;justify-content:flex-end;margin:0}.nf{display:flex;flex-wrap:wrap;gap:12px}.contacts{scroll-margin-top:var(--stick);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;grid-template-areas:"head form" "ways form";gap:40px 64px;align-items:start}.contacts__head{grid-area:head}.contacts__head h2{margin-bottom:16px;font-size:clamp(26px,2.6vw,36px)}.contacts__head p{color:var(--ink-2)}.request{grid-area:form;padding:44px;border-radius:var(--r);background:linear-gradient(135deg,#fff 0%,#eef7fb 100%);box-shadow:inset 0 1px 1px #fff,0 30px 60px -36px rgba(10,44,71,.45)}.form{display:grid;gap:20px}.form__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.form__pair small{grid-column:1/-1;font-size:14px;color:var(--muted)}.field{display:grid;gap:8px}.field span{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{width:100%;padding:13px 18px;border:1px solid rgba(11,34,56,.18);border-radius:14px;background:#fff;font:500 16px/1.5 var(--font-b);color:var(--ink);transition:border-color var(--t),box-shadow var(--t)}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{outline:0;border-color:var(--sky);box-shadow:0 0 0 4px rgba(29,154,214,.15)}.ts:empty{display:none}.form__error{padding:12px 18px;border-radius:14px;background:#fdecea;font-weight:600;color:#a3261b}.form .btn{justify-self:start}.form .btn:disabled{opacity:.6;cursor:progress}.request__done{display:grid;justify-items:start;gap:8px}.request__done .ico{margin-bottom:12px}.request__done b{font-size:clamp(24px,2.4vw,32px);font-weight:800;letter-spacing:-.025em}.request__done p{color:var(--ink-2)}.ways{grid-area:ways;display:grid;gap:22px;font-style:normal}.msgs{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.msgs a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);font-size:14px;font-weight:700;transition:border-color var(--t)}.msgs a:hover{border-color:var(--sky)}.msgs .i{width:22px;height:22px}.band.map{z-index:3;margin-bottom:-380px;padding:0}.map__frame{position:relative;height:460px;overflow:hidden;border-radius:var(--r);background:var(--foam-2);box-shadow:0 24px 44px -30px rgba(10,44,71,.7);isolation:isolate}.map__pin{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #fff,0 4px 12px rgba(10,44,71,.35)}.map__card{position:absolute;left:50%;bottom:calc(50% + 24px);z-index:1;display:grid;gap:2px;padding:14px 20px;white-space:nowrap;text-align:center;font:700 16px/1.45 var(--font-b);color:var(--ink);background:#fff;border-radius:16px;box-shadow:0 12px 32px rgba(10,44,71,.22);transform:translateX(-50%);pointer-events:auto;cursor:auto}.map__card span{font-weight:500;color:var(--ink-2)}.map__card a{margin-top:4px;font-size:14px;color:var(--sea);transition:color var(--t)}.map__card a:hover{color:var(--accent)}.map__hint{position:absolute;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;font-weight:700;text-align:center;color:#fff;background:rgba(10,44,71,.55);pointer-events:none}.map__hint[hidden]{display:none}.blog{padding-top:40px}.topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.topics button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);font:700 14px/1 var(--font-b);color:var(--ink);cursor:pointer;transition:border-color var(--t),background var(--t),color var(--t)}.topics i{font-style:normal;font-weight:600;color:var(--muted)}.topics button:hover{border-color:var(--sky)}.topics button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.topics button[aria-pressed=true] i{color:rgba(255,255,255,.8)}.blog__part+.blog__part{margin-top:64px}.post-feat{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);overflow:hidden;border-radius:var(--r)}.post-feat__img{min-height:440px}.post-feat__img img{width:100%;height:100%;object-fit:cover}.post-feat__body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:44px}.post-feat h2{font-size:clamp(26px,2.6vw,36px);line-height:1.15;letter-spacing:-.025em}.post-feat__body>p:not(.post-card__topic){margin-top:16px;color:var(--ink-2)}.post-feat__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;width:100%;margin-top:32px}.post-feat__foot .link{position:relative;z-index:1}.post-card{overflow:hidden}.post-card__img{display:block;width:calc(100% + 56px);margin:-28px -28px 24px}.post-card__img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}p.post-card__topic{margin-bottom:10px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--sea)}.post-card h3 a,.post-feat h2 a{transition:color var(--t)}.post-card h3 a::after,.post-feat h2 a::after{content:"";position:absolute;inset:0}.post-card:hover h3 a,.post-feat:hover h2 a{color:var(--sea)}.post-card .meta{margin-top:auto;padding-top:20px}.meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:13px;font-weight:600;color:var(--muted)}.meta li{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.meta .i{width:16px;height:16px;stroke-width:1.8;color:var(--accent)}.page-head .eyebrow a{transition:color var(--t)}.page-head .eyebrow a:hover{color:#fff}.page-head__meta{margin-top:24px}.page-head .meta{font-size:14px;color:var(--mist-2)}.post .page-head h1{font-size:clamp(30px,3.4vw,48px);line-height:1.1}.post .prose > p:first-child{font-size:clamp(19px,1.7vw,23px);line-height:1.5;color:var(--ink)}.post-grid{display:grid;grid-template-columns:minmax(0,760px) 280px;justify-content:space-between;align-items:start;gap:48px;padding-top:32px}.post-toc{margin-bottom:40px}.post-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.post-toc li{counter-increment:toc}.post-toc a{display:grid;grid-template-columns:32px minmax(0,1fr);padding:10px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.4;color:var(--ink-2);transition:color var(--t)}.post-toc a::before{content:counter(toc,decimal-leading-zero);font-size:13px;font-weight:700;line-height:21px;color:var(--muted)}.post-toc a:hover,.post-toc a[aria-current]{color:var(--ink)}.post-toc a[aria-current]{font-weight:700}.post-toc a[aria-current]::before{color:var(--accent)}.share__list{display:flex;flex-wrap:wrap;gap:8px}.share__list a,.share__list button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.7);color:var(--sea);cursor:pointer;transition:border-color var(--t)}.share__list a:hover,.share__list button:hover{border-color:var(--sky)}.share__copy .i{width:20px;height:20px}.share__done,.share__copy.is-copied .share__link{display:none}.share__copy.is-copied .share__done{display:block}.prose h2{scroll-margin-top:120px}.prose > h2 + *,.prose > h3 + *{margin-top:12px}.prose strong{color:var(--ink)}.prose li + li{margin-top:8px}.prose figure{margin-left:0;margin-right:0}.prose > figure,.prose > blockquote{margin-top:36px;margin-bottom:0}.prose > figure + *,.prose > blockquote + *{margin-top:36px}.prose .wp-block-image img{width:100%}.wp-element-caption{margin-top:10px;font-size:14px;font-weight:600;color:var(--muted)}.wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wp-block-gallery.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wp-block-gallery .wp-block-image{margin:0}.wp-block-gallery .wp-block-image img{aspect-ratio:4/3;object-fit:cover;border-radius:14px}.prose blockquote{padding:4px 0 4px 24px;border-left:3px solid var(--accent);font-size:20px;line-height:1.5;color:var(--ink)}.prose blockquote cite{display:block;margin-top:10px;font-size:14px;font-style:normal;font-weight:700;color:var(--muted)}.wp-block-table{overflow-x:auto}.wp-block-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;text-align:left}.wp-block-table th{padding:0 16px 10px 0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}.wp-block-table td{padding:12px 16px 12px 0;vertical-align:baseline;border-top:1px solid var(--line)}.wp-block-table tr:last-child td{border-bottom:1px solid var(--line)}@media (min-width:1181px){.cards>.card--deep:nth-child(3n+2){grid-column:span 2}.cards>.card--deep:nth-child(3n+1){grid-column:1/-1}}@media (min-width:641px) and (max-width:1180px){.cards>.card--deep:nth-child(odd){grid-column:1/-1}}@media (max-width:1180px){.jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.certs{grid-template-columns:1fr}.contacts{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"head" "form" "ways"}.part{grid-template-columns:1fr;gap:24px}.post-feat{grid-template-columns:1fr}.post-feat__img{min-height:0;aspect-ratio:16/9}.post-grid{grid-template-columns:minmax(0,1fr);gap:40px}.post-side{display:contents}.post-toc{order:-1;margin:0}}@media (max-width:900px){.page-head__photo{width:100%;-webkit-mask-image:none;mask-image:none}.page-head__photo::after{background:linear-gradient(180deg,rgba(6,28,47,.7) 0%,rgba(6,28,47,.6) 40%,rgba(6,28,47,.88) 100%)}}@media (max-width:760px){.jobs{grid-template-columns:1fr}.dirs{grid-template-columns:1fr}.values{grid-template-columns:repeat(2,minmax(0,1fr))}.shots{grid-template-columns:1fr}}@media (max-width:640px){.part{padding:40px 0}.request{padding:28px 20px}.form__pair{grid-template-columns:1fr;gap:20px}.form__pair small{margin-top:-12px}.form .btn{justify-self:stretch;justify-content:center}.map__frame{height:380px}.page-head.has-photo{min-height:560px}.band{padding:24px 0 56px}.values{grid-template-columns:1fr}.values li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:20px}.values__ico{grid-row:span 2;width:44px;height:44px;margin:0}.values h3{margin:0}.points li{padding:18px 20px 18px 46px}.points li::before{top:27px;left:20px}.page-head{padding:120px 0 110px}.jobs li{padding:22px}.careers__call{justify-items:stretch}.careers__call .btn{justify-self:stretch;justify-content:center}.careers__call .msgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.careers__call .msgs a{flex-direction:column;justify-content:center;gap:4px;height:auto;padding:10px 4px;border-radius:16px;font-size:13px}.nf .btn{width:100%;justify-content:center}.cert__card{grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:0 18px;padding:20px}.cert__body{display:contents}.cert__scan{grid-row:1/3}.cert__body h3{grid-row:1;grid-column:2;padding-right:0;font-size:17px}.cert__facts{grid-row:2;grid-column:2;align-self:start;margin-top:10px}.cert__body p{grid-column:1/-1;margin-top:20px}.cert .round{display:none}.lb-fig{padding:64px 0 16px}.lb-arrow{top:auto;bottom:16px;margin:0}.lb-prev{left:16px}.lb-next{right:16px}.lb-fig figcaption{align-items:center;align-content:center;min-height:48px;padding:0 72px;font-size:14px}.blog{padding-top:24px}.topics{flex-wrap:nowrap;margin:0 calc(-1 * var(--gutter)) 24px;padding:0 var(--gutter) 4px;overflow-x:auto;scrollbar-width:none}.topics::-webkit-scrollbar{display:none}.blog__part+.blog__part{margin-top:48px}.post-feat__body{padding:24px}.post-card__img{width:calc(100% + 48px);margin:-24px -24px 20px}.prose blockquote{font-size:18px}.wp-block-gallery.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}