.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 5%;border-bottom:1px solid #ffffff20}.wordmark{font-size:23px;font-weight:750;letter-spacing:.06em}.wordmark small{display:block;font-size:9px;letter-spacing:.14em;margin-top:9px;color:#a2acbb}.site-header nav{display:flex;gap:25px;font-size:14px}.site-header nav span{display:none}.mobile-menu{display:none}.site-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:55px 5%;border-top:1px solid #ffffff20}.site-footer a{display:block;margin:12px 0;font-size:14px}.inner-page{max-width:1320px;padding:32px 5% 90px;margin:auto}.breadcrumbs{font-size:12px;color:#9faabc;line-height:2}.breadcrumbs a{color:#e5e9f0}.page-intro{padding:64px 0 60px;max-width:970px}.page-intro h1{font-size:clamp(36px,4.6vw,66px);line-height:1.1;font-weight:550;letter-spacing:-.04em;margin:22px 0}.page-intro>p:last-child{font-size:19px;line-height:1.7;color:#b2bbcb;max-width:800px}.inner-page h2{font-size:30px;line-height:1.25;font-weight:500;margin:40px 0 22px}.inner-page h3{font-size:21px;line-height:1.35}.inner-page p,.inner-page li{line-height:1.75;font-size:16px;color:#b9c2d2}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#253042;border:1px solid #253042}.catalog-card{position:relative;display:block;background:#081326;padding:32px 30px 58px;transition:background .2s}.catalog-card:hover{background:#112036}.catalog-card h3,.catalog-card h2{font-size:23px;margin:20px 0}.catalog-card p{font-size:15px;line-height:1.65;color:#aab6ca}.catalog-card .eyebrow{font-size:10px}.card-arrow{position:absolute;bottom:23px;right:25px;color:#e95158;font-size:24px}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:65px}.task-grid{display:grid;gap:12px}.task-grid article{border-top:1px solid #ffffff24;padding:24px 0}.task-grid h3{margin:12px 0}.conversion{align-self:start;border-top:3px solid #c50a18;background:#101c30;padding:32px;position:sticky;top:24px}.conversion h2{margin-top:20px}.conversion .primary{font-size:15px;min-width:0;width:100%;padding:22px 15px;box-sizing:border-box}.text-link{display:block;margin-top:25px;line-height:1.8}.check-list{padding-left:23px}.check-list li{margin:13px 0}.boundary{border-left:2px solid #c50a18;padding:10px 20px;margin:25px 0}.faq{border-top:1px solid #ffffff26;padding:23px 0}.faq summary{cursor:pointer;font-size:18px;line-height:1.5}.related{margin-top:85px}.reading{max-width:830px}.reading>section{margin:45px 0}.reading a{display:block;margin:22px 0;color:#f4d3d6}.reading+.conversion{position:static;margin-top:60px;max-width:760px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:50px}.contact-number{font-size:30px}.brief-form{display:grid;gap:25px}.brief-form label{display:grid;gap:12px;font-size:16px}.brief-form input,.brief-form textarea,.brief-form select{box-sizing:border-box;background:#101c30;color:white;border:1px solid #465168;padding:16px;font:inherit;width:100%}.service-directory h2{margin-bottom:40px}.service-directory .text-link a{margin-right:30px}.inner-page .calculator{padding:20px 0 60px}.inner-page .calculator .section-heading{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:6px}.inner-page .conversion a{overflow-wrap:anywhere}
@media(max-width:1000px){.site-header nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu[open]{z-index:20}.mobile-menu a{display:block;padding:12px;background:#142239;min-width:180px}.mobile-menu summary{cursor:pointer}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-layout{grid-template-columns:1fr;gap:30px}.conversion{position:static}.site-footer{grid-template-columns:1fr 1fr}.page-intro{padding:42px 0}}
@media(max-width:600px){.site-header{flex-wrap:wrap;padding:22px 6%;gap:20px}.site-header>a:nth-of-type(2){font-size:13px}.wordmark{font-size:20px}.mobile-menu{width:100%}.catalog-grid,.contact-grid{grid-template-columns:1fr}.inner-page{padding:25px 6% 60px}.page-intro h1{font-size:37px}.page-intro>p:last-child{font-size:17px}.site-footer{grid-template-columns:1fr;padding:35px 6%;gap:15px}.contact-number{font-size:25px}.conversion{padding:25px}.catalog-card{padding:28px 24px 55px}}
.editorial-photo{display:block;overflow:hidden;background:#101c30;margin:0 0 48px}.editorial-photo img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;object-position:center 40%}.catalog-card .editorial-photo{margin:-32px -30px 28px}.catalog-card .editorial-photo img{height:200px;object-fit:cover}.team-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.team-story p{color:#aab6ca;margin:24px 0}.team-story h2{font-size:36px;line-height:1.3}.team-story .editorial-photo{margin:0}.article-meta{color:#96a5ba;font-size:13px;margin-bottom:25px}.article-layout{display:grid;grid-template-columns:260px 1fr;gap:65px}.article-toc{align-self:start;position:sticky;top:30px;border-top:2px solid #b2030f;padding-top:24px}.article-toc a{display:block;color:#aab6ca;font-size:14px;line-height:1.5;padding:12px 0;border-bottom:1px solid #ffffff15}.article-layout .reading>section:first-child{margin-top:0}.article-next{border-top:1px solid #ffffff25;margin-top:50px}.guide+.conversion{position:static;margin-top:55px}.service-directory,.related,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 600px}
@media(max-width:800px){.team-story,.article-layout{grid-template-columns:1fr;gap:30px}.article-toc{position:static}.team-story h2{font-size:30px}.editorial-photo{margin-bottom:30px}.editorial-photo img{max-height:480px}.catalog-card .editorial-photo{margin:-28px -24px 25px}}

.article-toc{display:block}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.photo-pair .editorial-photo{margin:0}.photo-pair img{height:340px;object-fit:cover}@media(max-width:600px){.photo-pair{grid-template-columns:1fr}.photo-pair img{height:280px}}

/* Display the supplied transparent logo using its original proportions. */
.wordmark .logo-crop{display:block;position:relative;overflow:hidden;width:108px;height:89.37px}.logo-crop img{position:absolute;max-width:none;width:173.29px;height:173.29px;left:-32.65px;top:-42px}.site-header{padding-top:17px;padding-bottom:17px}.wordmark small{font-size:8px;letter-spacing:.1em}.site-footer .logo-crop{margin-bottom:16px}@media(max-width:600px){.site-header .wordmark small{display:none}.site-header .logo-crop{width:82px;height:67.85px}.site-header .logo-crop img{width:131.57px;height:131.57px;left:-24.79px;top:-31.88px}.site-header{gap:14px;padding-top:13px;padding-bottom:13px}}
/* Fixed navigation reserves its initial space, so shrinking never moves content. */
html{scroll-padding-top:64px}.header-space{height:84px}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:84px;padding:10px 5%;background:#030d1ff5;backdrop-filter:blur(14px);transition:height .22s ease,padding .22s ease;max-width:none}.site-header .logo-crop{width:72px;height:59.58px;transition:width .22s ease,height .22s ease}.site-header .logo-crop img{width:160.45%;height:auto;left:-30.227%;top:-46.984%}.site-header.is-compact{height:48px;padding-top:5px;padding-bottom:5px;border-bottom-color:#ffffff29;box-shadow:0 5px 22px #0003}.site-header.is-compact .logo-crop{width:40px;height:33.1px}.site-header nav{font-size:13px}.site-header>a:last-of-type{font-size:14px;white-space:nowrap}.site-header .mobile-menu[open]{position:absolute;right:5%;top:8px;max-height:calc(100svh - 24px);overflow:auto;z-index:102;background:#0a1427;padding:12px 18px;border:1px solid #ffffff25}.article-toc{top:72px}
.hero-heading{padding-top:22px}.hero-heading>p:last-child{margin-top:12px}.stage{min-height:0;margin-top:0}.globe{width:min(610px,calc(100svh - 230px))}.side-note{top:32%}.selector-wrap{margin-top:-8px}
@media(max-width:1100px) and (min-width:801px){.side-note{width:175px}.side-note p{font-size:18px}.side-left{left:3%}.side-right{right:3%}}
@media(max-width:800px){.header-space{height:72px}.site-header{height:72px;padding:8px 5%;gap:12px}.site-header .logo-crop{width:62px;height:51.31px}.site-header.is-compact{height:48px}.site-header.is-compact .logo-crop{width:40px;height:33.1px}.hero-heading{padding-top:22px}.hero-heading h1{font-size:clamp(29px,5vw,40px)}.globe{width:min(100vw,590px,calc(100svh - 235px))}.stage{margin-top:8px}.side-right{top:auto}.selector-wrap{margin-top:0}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .logo-crop{transition:none}}
/* The architecture stays still; only a clipped water reflection moves. */
.hero{position:relative;isolation:isolate;background:#030d1f;overflow:hidden}.night-scene{position:absolute;inset:0 0 auto;height:calc(100svh - 84px);min-height:540px;z-index:-1;background:url('/assets/neva-night.webp') center center/cover no-repeat;pointer-events:none}.night-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(#030d1f80 0%,#030d1f15 35%,#030d1f45 80%,#030d1f 100%)}.night-water{position:absolute;inset:0;background:inherit;clip-path:inset(54% 0 13%);animation:neva-reflections 9s ease-in-out infinite alternate;opacity:.55}.ambient-toggle{position:absolute;right:5%;top:12px;z-index:2;background:#030d1f80;color:#c1c9d5;border:1px solid #ffffff28;border-radius:20px;font:inherit;font-size:10px;padding:6px 10px;cursor:pointer}.hero-heading{position:relative}.hero-heading h1{text-shadow:0 2px 20px #030d1f}.hero .side-note{text-shadow:0 2px 8px #030d1f,0 0 30px #030d1f}.hero .side-note small{color:#c2cad7}.ambient-paused .night-water,.ambient-outside .night-water{animation-play-state:paused}@keyframes neva-reflections{from{transform:translateX(-2px) scaleY(1);filter:brightness(.95)}to{transform:translateX(2px) scaleY(1.009);filter:brightness(1.08)}}
.client-section{border-top:1px solid #ffffff20}.client-intro{max-width:650px;line-height:1.7;color:#aab6ca;margin:24px 0 40px}.client-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff25;border-left:1px solid #ffffff25}.client-grid li{min-height:110px;padding:26px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:20px;font-weight:550;border-right:1px solid #ffffff25;border-bottom:1px solid #ffffff25;background:#071326}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.quality-grid article{border-top:1px solid #ffffff30;padding-top:24px}.quality-grid span{color:#c20d1a}.quality-grid h3{font-size:22px;margin:20px 0}.quality-grid p{color:#aab6ca;font-size:16px;line-height:1.8}.brief-form .consent{display:flex;align-items:flex-start;font-size:13px;line-height:1.6}.brief-form .consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.consent a{text-decoration:underline}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inbox{margin:45px 0 70px}.inquiry-card{padding:24px;margin:20px 0;background:#101c30;border:1px solid #ffffff25}.inquiry-card p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.inquiry-card small{display:block;margin:12px 0;color:#aab6ca}.inquiry-card select{padding:10px;background:#030d1f;color:white;border:1px solid #ffffff40}.brief-form button:disabled{opacity:.6;cursor:wait}#brief-status{overflow-wrap:anywhere}
@media(max-width:800px){.night-scene{height:calc(100svh - 72px);background-position:40% center}.ambient-toggle{position:relative;display:block;margin:10px 5% 0 auto;top:0;right:0}.hero-heading{padding-top:12px}.client-grid{grid-template-columns:repeat(2,1fr)}.client-grid li{font-size:16px;padding:20px;min-height:100px}.quality-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.night-water{animation:none}}
.globe-shell{mask-image:radial-gradient(ellipse 37% 37.5% at 50% 40%,#000 98%,transparent 100%),radial-gradient(ellipse 35% 18% at 50% 77%,#000 96%,transparent 100%)}.globe-front{mask-image:radial-gradient(ellipse 37% 37.5% at 50% 40%,#000 98%,transparent 100%)}
.night-scene{background-position:center bottom}.globe-shell{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cellipse cx='500' cy='400' rx='370' ry='375' fill='white'/%3E%3Cpath d='M210 634 Q165 650 160 750 L160 870 C180 963 820 963 840 870 L840 750 Q835 650 790 634Z' fill='white'/%3E%3C/svg%3E");mask-size:100% 100%}
.night-scene{background-size:100% 100%}.ambient-toggle{z-index:8}
@media(max-width:800px){.night-scene{background-size:cover;background-position:40% center}}
@media(max-width:600px){.site-header{flex-wrap:nowrap;gap:10px}.site-header .mobile-menu{width:auto;font-size:12px}.site-header>a:last-of-type{font-size:12px}.site-header .mobile-menu[open]{min-width:200px}}
.experience-section{border-top:1px solid #ffffff20}.experience-note{max-width:900px;color:#aab6ca;line-height:1.8;margin:24px 0 38px;font-size:15px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:35px 0}.experience-card{padding:30px;background:#0b172b;border:1px solid #ffffff20}.experience-card h3{font-size:27px;margin:20px 0 14px}.experience-card strong{font-size:22px;color:#fff;font-weight:500}.experience-card p{font-size:14px;line-height:1.8;color:#b9c2d2}.experience-card .experience-location{font-size:12px;color:#9aa8bf;margin:8px 0 24px}.reference-categories{margin-top:75px}.reference-categories article{padding:20px 0;border-bottom:1px solid #ffffff24;display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.reference-categories h3{margin:14px 0}.reference-partners{margin:60px 0}.reference-partners li{margin:18px 0}.reference-partners ul{padding-left:20px;max-width:1000px}@media(max-width:950px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.experience-grid,.reference-categories article{grid-template-columns:1fr}.reference-categories article{gap:0}.experience-card{padding:24px}}
/* The stone and contact shadow share the globe's coordinate system. */
.granite-parapet{position:absolute;z-index:-2;left:50%;top:88%;transform:translateX(-50%);width:100vw;height:25%;background:#101624 url('/assets/granite-parapet.webp') center/100% 100% no-repeat;box-shadow:0 -2px 7px #01071380;pointer-events:none}.granite-parapet:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02091855,transparent 40%,transparent 60%,#02091855),linear-gradient(transparent 65%,#030d1f80)}.globe-contact-shadow{position:absolute;z-index:-1;left:9%;top:88.5%;width:82%;height:10%;border-radius:50%;background:radial-gradient(ellipse,#000e 15%,#000a 47%,#0005 62%,transparent 74%);filter:blur(3px);pointer-events:none}.stage{margin-bottom:70px}.hero .side-note{padding:22px 24px;background:linear-gradient(110deg,#020916e8,#041025b8);backdrop-filter:blur(7px);border:1px solid #ffffff13;border-radius:4px;box-shadow:0 12px 36px #0002;width:260px;top:30%}.hero .side-left{left:4%}.hero .side-right{right:3%;border-left:1px solid #ffffff35}.hero .side-note .overline{color:#b0bbc9}.hero .side-note small{color:#d0d7e1}.hero .side-note p{font-size:22px}.hero .side-note .scene-navigation span,.hero .side-note .scene-navigation #pause{color:#c1cbd8}
@media(min-width:801px) and (max-width:1100px){.hero .side-note{width:195px;padding:18px;top:30%}.hero .side-left{left:2%}.hero .side-right{right:2%}.hero .side-note p{font-size:18px}}
@media(max-width:800px){.stage{margin-bottom:22px}.hero .side-left{display:none}.hero .side-right{position:relative;top:auto;right:auto;width:min(90%,440px);margin:65px auto 0;padding:18px 22px;text-align:center}.hero .side-right p{font-size:19px}.granite-parapet{height:30%}.globe-contact-shadow{filter:blur(2px)}}
@media(min-width:801px) and (max-width:1100px){.globe{width:min(48vw,610px,calc(100svh - 230px))}.hero .side-note{width:180px;padding:16px;top:20%}.hero .side-note p{font-size:17px}.hero .side-note small{font-size:11px}.hero .side-note .scene-navigation{gap:8px}}
.client-logos li{min-height:158px;padding:26px 22px;background:#071326}.client-logo-crop{display:block;position:relative;overflow:hidden;width:var(--logo-width);max-width:100%;flex:none;mix-blend-mode:screen}.client-logo-crop img{position:absolute;max-width:none;height:auto;filter:grayscale(1) invert(1) brightness(3);display:block}.client-logo-crop.reversed-logo img{filter:grayscale(1) brightness(.55) contrast(10)}
@media(max-width:600px){.client-logos li{min-height:132px;padding:22px 16px}.client-logo-crop{max-width:100%}}
.client-logo-crop img[alt="Транснефть"],.client-logo-crop img[alt="Яндекс"]{filter:grayscale(1) invert(1) brightness(5)}.client-logo-crop img[alt="Hotel Baltschug Kempinski"]{filter:grayscale(1) invert(1) brightness(4)}
.client-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.client-logos li{min-width:0}.client-logo-crop{min-width:0;flex-shrink:1}@media(max-width:800px){.client-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Real waterfront motion, with the existing still image as fallback. */
.night-video{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.night-scene:after{z-index:1}@media(max-width:800px){.night-video{object-fit:cover;object-position:40% center}}

/* Soft light falloff around hero copy, without a visible panel edge. */
.hero .side-note{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;isolation:isolate}
.hero .side-note:before{content:"";position:absolute;inset:-65px -65px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#020916ef 0%,#020916df 35%,#02091685 57%,transparent 75%);filter:blur(20px)}
/* Lower every part of the globe together; the stone stays at its original level. */
.globe-shell,.globe-front,.globe-interior,.snow-layer{translate:0 4%}
.globe-contact-shadow{top:96%;left:17%;width:66%;height:4%;filter:blur(2px);background:radial-gradient(ellipse,#000 15%,#000d 45%,#0005 65%,transparent 75%)}
/* Rounded, separated surfaces with generous spacing throughout the site. */
:root{--panel:#101d32;--panel-soft:#0b172b;--card-radius:28px;--control-radius:16px}
.catalog-grid,.client-grid,.quality-grid{gap:22px;background:none;border:0}
.catalog-card,.experience-card,.plan-card,.quality-grid article,.client-grid li,.conversion,.task-grid article,.reference-categories article,.steps article{border:0;border-radius:var(--card-radius);background:var(--panel-soft);box-shadow:0 8px 30px #00000012}
.catalog-card{overflow:hidden;transition:background .2s,box-shadow .2s}
.catalog-card:hover{background:#15243b;box-shadow:0 12px 36px #0003}
.experience-card,.quality-grid article,.task-grid article,.reference-categories article,.steps article{padding:32px}
.experience-grid,.task-grid,.steps{gap:24px}.steps{border:0;padding-top:0}
.reference-categories article{margin:18px 0}
.solution{border:0;background:#fff;border-radius:32px;padding:36px;row-gap:24px;column-gap:7%;box-shadow:0 8px 28px #17233506}
.solutions{background:#f4f5f7}
.tags span,.service-link{border:0;background:#eceef2;border-radius:12px;padding:10px 14px}
.primary,.secondary,.plan-card button,.object-tabs button{border-radius:var(--control-radius)}
.primary{min-height:52px;font-size:14px;padding:16px 26px}
.object-tabs{gap:10px}.object-tabs button{background:#10203780;border-color:#ffffff12;padding:12px 18px}.object-tabs button[aria-selected=true]{background:#26364e;border-color:#8592a5}
.plan-card{padding:32px}.plan-card button{min-height:48px;background:#1b2b44;border:0}
.calc-workspace{border:0;border-radius:32px;overflow:hidden;background:#0c182c;box-shadow:0 12px 40px #0002;gap:0}
.calc-form,.calc-result{padding:40px}.calc-result{border:0;border-radius:32px;background:#15253e}
input:not([type=radio]):not([type=checkbox]),select,textarea,.brief-form input,.brief-form textarea,.brief-form select{border:1px solid transparent;border-radius:var(--control-radius);background:#17253b;padding:17px 18px;min-height:54px}
.brief-form{padding:36px;background:#0c182b;border-radius:32px}
.editorial-photo{border-radius:28px}.catalog-card .editorial-photo{border-radius:0}
.faq{border:0;border-radius:20px;padding:24px 28px;margin:14px 0;background:#0d1a2e}
.article-toc{border:0;border-radius:24px;background:#0b172b;padding:24px}
.boundary{border:0;border-radius:20px;background:#142138;padding:24px}
.contact{border-radius:36px;max-width:calc(100% - 48px);margin:24px auto}
.quality-grid article{border:0}.experience-section{border:0}
.client-logos li{background:#0b172b}.client-grid{gap:18px}
.site-header .mobile-menu[open]{border-radius:20px}
@media(max-width:800px){:root{--card-radius:22px;--control-radius:14px}.hero .side-right{background:none;border:0;box-shadow:none}.hero .side-note:before{inset:-35px -30px;filter:blur(16px)}.catalog-grid,.client-grid,.quality-grid,.experience-grid,.steps{gap:16px}.solution{padding:26px;border-radius:24px}.experience-card,.quality-grid article,.task-grid article,.reference-categories article,.steps article,.plan-card{padding:24px}.calc-form,.calc-result,.brief-form{padding:24px}.calc-workspace,.calc-result,.brief-form{border-radius:24px}.contact{max-width:calc(100% - 24px);border-radius:26px}.client-logos li{padding:22px 12px}.editorial-photo{border-radius:22px}}
/* Ground the pedestal on the stone with a narrow contact, not an airborne shadow. */
.globe-shell,.globe-front,.globe-interior,.snow-layer{translate:0 7%}
.globe-contact-shadow{top:100.5%;left:19%;width:62%;height:1.2%;filter:blur(.6px);background:radial-gradient(ellipse,#000b 0%,#0007 50%,transparent 74%)}
.globe-shell{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cellipse cx='500' cy='400' rx='370' ry='375' fill='white'/%3E%3Cpath d='M210 634 Q165 650 160 750 L160 870 C180 963 820 963 840 870 L840 750 Q835 650 790 634Z' fill='white'/%3E%3C/svg%3E"),radial-gradient(ellipse 30% 30% at 50% 35%,#0009 0%,#000b 65%,#000 100%);mask-composite:intersect}
.new-client-logo{display:block;position:relative;width:210px;max-width:100%;overflow:hidden;mix-blend-mode:screen}.new-client-logo img{position:absolute;max-width:none}.meteor{aspect-ratio:900/150}.meteor img{width:111.11%;left:-5.55%;top:-280%;filter:grayscale(1) invert(1)}.tbank{aspect-ratio:1200/390}.tbank img{width:160%;left:-28%;top:-85%;filter:grayscale(1) contrast(5) invert(1)}
/* Alternating light sections preserve the navy hero and monochrome customer wall. */
.quality-section,.team-story{max-width:none;background:#f5f6f8;color:#172031}
.quality-section p,.team-story p,.quality-section .eyebrow,.team-story .eyebrow{color:#566174}
.quality-section .quality-grid article{background:white;color:#172031;box-shadow:0 10px 30px #14203506}
.quality-section .quality-grid p{color:#566174}
.service-art{width:calc(100% + 60px);max-width:none;height:205px;object-fit:cover;object-position:right center;margin:-32px -30px 24px;display:block}
.company-content{background:#f5f6f8;color:#172031;padding:40px;border-radius:28px;overflow:hidden}.inner-page .company-content p{color:#475267}.company-content h2,.company-content h3{clear:both;padding-top:20px}.company-image{display:inline-block;width:min(100%,380px);vertical-align:top;margin:12px 18px 24px 0}.company-image img{max-width:100%;max-height:430px;object-fit:contain;border-radius:18px}.source-link{margin:28px 0}.service-directory .catalog-card{background:#081326}
@media(max-width:800px){.company-content,.inner-page .reading{padding:24px}.service-art{margin:-28px -24px 24px;width:calc(100% + 48px)}.new-client-logo{width:100%}}

.company-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.company-nav a{padding:12px 18px;border-radius:14px;background:#172338}.company-content .faq{color:#172031;border-color:#ccd1d9}.company-content .faq summary{color:#172031}.company-bullet{padding-left:20px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.news-grid article{background:white;border-radius:22px;overflow:hidden;padding:24px}.news-grid .company-image{width:100%;margin:0}.news-grid img{width:100%;height:230px;object-fit:cover}.news-grid h2{font-size:23px;line-height:1.35}.news-grid a{color:inherit}@media(max-width:800px){.news-grid{grid-template-columns:1fr}.news-grid article{padding:18px}}
.company-content .faq{background:#fff}.company-content .faq[open]{background:#fff}
/* Company editorial system — independent layouts, shared brand language. */
.ed-page{--ink:#142137;--muted:#647084;--paper:#f4f5f7;--red:#ac1224;padding-top:26px}.ed-page a{text-decoration:none}.ed-nav{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.ed-nav a{padding:12px 17px;border:1px solid #ffffff20;border-radius:999px;font-size:14px;line-height:1.4;color:#bfc7d5}.ed-nav a[aria-current]{background:#f4f5f7;color:#142137;border-color:transparent}.ed-hero{padding:65px 0 56px}.ed-page .ed-kicker{font-size:12px;line-height:1.5;letter-spacing:.13em;font-weight:600;color:#8998ae;margin:0 0 22px}.ed-hero h1{font-size:clamp(38px,4.9vw,68px);font-weight:550;line-height:1.08;letter-spacing:-.045em;margin:0 0 26px}.ed-page .ed-hero>p:last-child{max-width:740px;font-size:18px;line-height:1.75;color:#b8c2d1;margin:0}.ed-page h2{margin:0 0 24px;font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.035em;font-weight:550}.ed-page h3{font-size:23px;margin:16px 0;letter-spacing:-.02em;line-height:1.3}.ed-page p{margin:0 0 22px}.ed-light{background:var(--paper);color:var(--ink);border-radius:30px}.ed-page .ed-light p,.ed-page .ed-light li{color:#566176}.ed-page .ed-light .ed-kicker{color:#9b2431}.ed-button{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;background:#a60e20;border-radius:14px;color:#fff;font-size:15px;font-weight:500;min-height:54px;line-height:1.4}.ed-button:hover{background:#c71830}.ed-outline{background:transparent;border:1px solid #ffffff40}.ed-page a:focus-visible,.ed-page summary:focus-visible{outline:3px solid #ce3245;outline-offset:5px}.ed-section{margin:80px 0}.ed-section-title{max-width:760px;margin-bottom:34px}.ed-document-lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:54px}.ed-document-list{list-style:none;margin:0;padding:0}.ed-document-list li{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid #d6dbe2}.ed-document-list li:first-child{padding-top:0}.ed-document-list li:last-child{border:0;padding-bottom:0}.ed-document-list li>span{font-size:13px;color:#a70f22;padding-top:6px}.ed-document-list h3{margin:0 0 8px}.ed-document-list p{margin:0}.ed-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ed-three article{padding:32px;background:#0c192d;border-radius:26px}.ed-number{font-size:42px;letter-spacing:-.05em;color:#718299}.ed-resource,.ed-contact{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:44px;border-radius:28px;background:#111f35;margin:60px 0 0}.ed-resource>div,.ed-contact>div{max-width:680px}.ed-resource h2,.ed-contact h2{font-size:32px}.ed-resource p:last-child,.ed-contact p:last-child{margin-bottom:0}.ed-resource .ed-button,.ed-contact .ed-button{flex-shrink:0}.ed-contact{background:linear-gradient(115deg,#23334c,#101d32)}.ed-equipment-lead{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.ed-equipment-lead>div{overflow:hidden;border-radius:30px;min-height:420px}.ed-equipment-lead img{display:block;width:100%;height:100%;object-fit:cover}.ed-equipment-lead article{padding:45px;display:flex;flex-direction:column;justify-content:center}.ed-chips{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 28px}.ed-chips span{font-size:13px;background:#e4e7ec;padding:10px 14px;border-radius:10px}.ed-text-link{font-size:15px;color:#a60e20;font-weight:600}.ed-equipment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.ed-equipment-card{background:#f4f5f7;color:#142137;border-radius:28px;padding:36px;overflow:hidden}.ed-equipment-card:nth-child(2),.ed-equipment-card:nth-child(3){background:#102037;color:#f4f5f7}.ed-equipment-card header{display:flex;justify-content:space-between;gap:20px;align-items:start}.ed-equipment-card .ed-kicker{max-width:200px;color:#9c4753}.ed-model-number{font-size:64px;color:#c6ccd6;line-height:1;letter-spacing:-.06em}.ed-equipment-card:nth-child(2) .ed-model-number,.ed-equipment-card:nth-child(3) .ed-model-number{color:#33455e}.ed-equipment-card h3{font-size:34px;margin:10px 0 16px}.ed-page .ed-equipment-card p{color:#647084;min-height:84px}.ed-page .ed-equipment-card:nth-child(2) p,.ed-page .ed-equipment-card:nth-child(3) p{color:#b4bfd0}.ed-spec{border-top:1px solid #8c98aa40;padding-top:24px;margin-top:26px;display:flex;align-items:baseline;gap:16px}.ed-spec strong{font-size:30px;font-weight:500}.ed-spec span{font-size:13px;opacity:.7}.ed-uniform-editorial{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ed-uniform-editorial figure{margin:0;position:relative;height:450px;overflow:hidden;border-radius:30px}.ed-uniform-editorial img{width:100%;height:100%;object-fit:cover}.ed-uniform-editorial figcaption{position:absolute;bottom:0;left:0;right:0;padding:80px 32px 30px;background:linear-gradient(transparent,#010a19e8);display:flex;flex-direction:column;gap:12px}.ed-uniform-editorial figcaption span{font-size:12px;letter-spacing:.1em}.ed-uniform-editorial strong{font-size:27px;font-weight:500;line-height:1.2}.ed-uniform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.ed-uniform-card{padding:34px;background:#f4f5f7;color:#142137;border-radius:26px}.ed-uniform-card header{display:flex;align-items:center;justify-content:space-between;gap:20px}.ed-uniform-card .ed-kicker{margin:0;color:#7d8697}.ed-uniform-card p{color:#586478;line-height:1.8;margin-bottom:0}.ed-swatch{display:block;width:50px;height:50px;border-radius:50%;background:#c4b195;box-shadow:inset 0 0 0 5px #fff5}.swatch-1{background:#48563f}.swatch-2,.swatch-6,.swatch-7{background:#222831}.swatch-3,.swatch-4,.swatch-5{background:#22354f}.ed-license-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ed-license{border-radius:26px;overflow:hidden;background:#f4f5f7;color:#142137;transition:transform .2s}.ed-license:hover{transform:translateY(-4px)}.ed-paper{background:#e4e8ee;padding:24px;height:295px;display:flex;justify-content:center}.ed-paper img{height:100%;max-width:100%;object-fit:contain;box-shadow:0 7px 16px #15243c22}.ed-license>div:last-child{padding:27px}.ed-license .ed-kicker{font-size:11px;color:#78869a}.ed-license h2{font-size:24px;margin:12px 0 24px}.ed-open{font-size:14px;color:#a60e20;font-weight:600}.ed-license-services{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;margin-top:70px;padding:48px}.ed-license-services ul{list-style:none;padding:0;margin:0}.ed-license-services li{padding:16px 0 16px 24px;border-bottom:1px solid #d4dbe3;position:relative}.ed-license-services li:before{content:'';position:absolute;left:0;top:29px;width:6px;height:6px;background:#a60e20;border-radius:50%}.ed-license-services li:first-child{padding-top:0}.ed-license-services li:first-child:before{top:13px}.ed-license-services li:last-child{border:0}.ed-faq-layout{display:grid;grid-template-columns:270px 1fr;gap:60px;align-items:start}.ed-topic-nav{position:sticky;top:80px}.ed-topic-nav>p{font-size:13px;color:#7689a4;text-transform:uppercase;letter-spacing:.1em}.ed-topic-nav>a{display:flex;gap:15px;padding:18px 0;font-size:15px;line-height:1.5;border-bottom:1px solid #ffffff20}.ed-topic-nav>a>span{font-size:12px;color:#bc4654;padding-top:3px}.ed-topic-nav .ed-help{display:block;padding:24px;border:0;background:#122139;border-radius:20px;margin-top:30px;color:#b6c1d2}.ed-help strong{display:block;margin-top:12px;color:#fff;font-weight:500}.ed-faq-group{scroll-margin-top:85px;margin-bottom:60px}.ed-faq-group>h2{font-size:32px}.ed-faq-group>.ed-kicker{margin-bottom:14px;color:#bc4654}.ed-question{border:0;border-radius:20px;background:#f4f5f7;color:#142137;margin:12px 0;padding:0 26px}.ed-question summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:25px 0;font-size:18px;font-weight:500;line-height:1.5}.ed-question summary::-webkit-details-marker{display:none}.ed-question summary>span{font-size:27px;color:#a60e20;font-weight:400}.ed-question[open] summary>span{transform:rotate(45deg)}.ed-question>div{border-top:1px solid #d7dce4;padding:24px 0 5px}.ed-page .ed-question p{color:#526075;line-height:1.8;font-size:16px}.ed-bullet{padding-left:22px;position:relative}.ed-bullet:before{content:'•';position:absolute;left:1px;color:#a60e20}
@media(max-width:950px){.ed-faq-layout{grid-template-columns:210px 1fr;gap:28px}.ed-document-lead,.ed-license-services{gap:30px;padding:34px}.ed-equipment-lead article{padding:30px}.ed-license-gallery{grid-template-columns:repeat(2,1fr)}.ed-resource,.ed-contact{padding:32px;gap:25px}.ed-equipment-lead{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.ed-page{padding-top:18px}.ed-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:14px;margin-right:-5vw;padding-right:5vw}.ed-nav a{white-space:nowrap;flex-shrink:0;font-size:13px;padding:10px 14px}.ed-hero{padding:40px 0 34px}.ed-hero h1{font-size:37px}.ed-page .ed-hero>p:last-child{font-size:16px}.ed-document-lead,.ed-license-services,.ed-equipment-lead,.ed-faq-layout{grid-template-columns:1fr}.ed-document-lead,.ed-license-services{padding:27px;gap:36px}.ed-three,.ed-equipment-grid,.ed-uniform-grid{grid-template-columns:1fr}.ed-section{margin:55px 0}.ed-resource,.ed-contact{flex-direction:column;align-items:stretch;padding:28px;margin-top:40px}.ed-resource h2,.ed-contact h2{font-size:28px}.ed-equipment-lead>div{min-height:0;height:280px}.ed-equipment-card{padding:28px}.ed-page .ed-equipment-card p{min-height:0}.ed-equipment-card h3{font-size:30px}.ed-uniform-editorial{grid-template-columns:1fr;gap:18px}.ed-uniform-editorial figure{height:350px}.ed-uniform-editorial figcaption{padding:65px 24px 26px}.ed-uniform-card{padding:27px}.ed-license-gallery{grid-template-columns:1fr}.ed-paper{height:300px}.ed-license>div:last-child{padding:26px}.ed-license-services{margin-top:45px}.ed-topic-nav{position:static;display:flex;flex-wrap:wrap;gap:8px}.ed-topic-nav>p,.ed-topic-nav .ed-help{display:none}.ed-topic-nav>a{padding:12px;background:#112039;border:0;border-radius:12px;font-size:14px;gap:7px}.ed-faq-layout{gap:24px}.ed-question{padding:0 21px}.ed-question summary{font-size:16px;padding:21px 0;gap:14px}.ed-faq-group{margin-bottom:40px}.ed-faq-group>h2{font-size:28px}.ed-page h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.ed-license{transition:none}.ed-license:hover{transform:none}}
.ed-page .ed-license-date{font-size:13px;color:#647084;margin:-10px 0 22px}.ed-license{display:flex;flex-direction:column}.ed-license>div:last-child{display:flex;flex-direction:column;flex:1}.ed-open{margin-top:auto}
.ed-nav{scrollbar-width:none}.ed-nav::-webkit-scrollbar{display:none}.ed-question:not([open])>div{display:none}.ed-equipment-card:nth-child(2) .ed-kicker,.ed-equipment-card:nth-child(3) .ed-kicker{color:#d68893}

/* Light backgrounds belong to complete sections; white cards sit within them. */
.light-band,.inner-page>.reading,.inner-page>.catalog-grid,.company-content,.reference-categories{
 background:#f4f5f7;color:#142137;border:0;border-radius:0;
 box-shadow:0 0 0 100vmax #f4f5f7;clip-path:inset(0 -100vmax);
 padding:72px 0;max-width:none;
}
.inner-page>.reading{margin:0 0 60px}
.inner-page>.reading>h2:first-child{margin-top:0}
.inner-page>.reading>p,.inner-page>.reading>ul,.inner-page>.reading>ol{max-width:830px}
.inner-page .light-band p,.inner-page .light-band li,.inner-page>.reading p,.inner-page>.reading li,.inner-page>.reading a,.company-content p,.reference-categories p{color:#566174}
.light-band h2,.light-band h3,.inner-page>.catalog-grid h2,.inner-page>.catalog-grid h3{color:#142137}
.inner-page>.catalog-grid{margin-bottom:60px}
.inner-page>.catalog-grid .catalog-card,.reference-categories article{background:#fff;color:#142137}
.inner-page>.catalog-grid .catalog-card p,.inner-page>.catalog-grid .catalog-card .eyebrow{color:#566174}
.inner-page>.catalog-grid .catalog-card:hover{background:#fff;box-shadow:0 12px 32px #14213718}
.article-layout .reading{padding:0;background:transparent;color:inherit;border-radius:0}
.article-layout .reading p,.article-layout .reading li{color:#b9c2d2}
.ed-page .light-band{padding:64px 0;border-radius:0}
.ed-document-lead.light-band{gap:60px}
.ed-document-list{background:#fff;padding:30px;border-radius:28px}
.ed-equipment-copy{background:#0c192d;border-radius:30px}
.ed-equipment-copy .ed-chips span{background:#172840;color:#c2cad8}
.ed-equipment-copy .ed-text-link{color:#ec8795}
.ed-page .light-band .ed-kicker{color:#8d3542}
.ed-page .light-band .ed-equipment-card,.ed-page .light-band .ed-uniform-card,.ed-page .light-band .ed-license,.ed-page .light-band .ed-question{background:white;color:#142137}
.ed-page .light-band .ed-equipment-card p{color:#566174}
.ed-page .light-band .ed-model-number{color:#c6ccd6}
.ed-license-services{padding:64px 0 0;border-radius:0}
.ed-page .ed-license-services p,.ed-page .ed-license-services li{color:#b9c2d2}
.ed-license-services li{border-color:#ffffff20}
.ed-topic-nav>a{color:#142137;border-color:#14213720}
.ed-topic-nav .ed-help{background:#e8ebf0;color:#566174}
.ed-topic-nav .ed-help strong{color:#142137}
.ed-faq-group:last-child{margin-bottom:0}
.light-band :is(a,summary,button):focus-visible,.inner-page>.catalog-grid a:focus-visible{outline-color:#a60e20}
/* Compact header navigation with one disclosure for company pages. */
.site-header nav{align-items:center;font-size:14px}
.company-dropdown{position:relative}
.company-dropdown>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:12px 0;white-space:nowrap}
.company-dropdown>summary::-webkit-details-marker{display:none}
.company-dropdown>summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .18s}
.company-dropdown[open]>summary:after{transform:rotate(225deg);margin-top:3px}
.company-dropdown-panel{position:absolute;top:calc(100% + 10px);left:-24px;width:300px;padding:12px;background:#101d32;border:1px solid #ffffff18;border-radius:20px;box-shadow:0 18px 50px #0006}
.company-dropdown:not([open])>.company-dropdown-panel,.mobile-menu:not([open])>.mobile-menu-panel{display:none}
.company-dropdown-panel>a{display:block;padding:13px 15px;border-radius:10px;line-height:1.4;font-size:14px;color:#e5eaf2}
.company-dropdown-panel>a:hover,.company-dropdown-panel>a[aria-current]{background:#24334a;color:#fff}
.company-dropdown-panel>a[aria-current]{box-shadow:inset 3px 0 #c31b31}
@media(max-width:1000px){
 .site-header .mobile-menu[open]{top:calc(100% + 8px);right:5%;width:min(340px,90vw);padding:16px;max-height:calc(100svh - 110px);border-radius:20px}
 .mobile-menu>summary{font-size:14px;list-style:none;cursor:pointer}
 .mobile-menu>summary::-webkit-details-marker{display:none}
 .mobile-menu[open]>summary{padding:0 12px 15px;border-bottom:1px solid #ffffff20}
 .mobile-menu-panel{padding-top:8px}
 .mobile-menu-panel>a,.mobile-menu-panel .company-dropdown>summary{padding:14px 12px;background:transparent;font-size:16px;border-radius:10px;min-width:0}
 .mobile-menu-panel>a:hover{background:#24334a}
 .mobile-menu-panel>a span{display:none}
 .mobile-menu-panel .company-dropdown-panel{position:static;width:auto;margin:0 0 8px;padding:6px;background:#14233a;box-shadow:none;border:0;border-radius:14px}
 .mobile-menu-panel .company-dropdown-panel>a{background:transparent;padding:12px;font-size:14px;min-width:0}
 .mobile-menu-panel .company-dropdown-panel>a:hover,.mobile-menu-panel .company-dropdown-panel>a[aria-current]{background:#24334a}
}
@media(max-width:650px){
 .light-band,.inner-page>.reading,.inner-page>.catalog-grid,.company-content,.reference-categories,.ed-page .light-band{padding:44px 0}
 .ed-document-lead.light-band{gap:28px}.ed-document-list{padding:25px;border-radius:22px}
 .ed-topic-nav>a{background:#e5e9ef;color:#142137}
 .ed-license-services{padding:40px 0 0}
}
/* Monthly post pricing, 2026. */
.calculator [hidden]{display:none!important}.calculator .calc-form label{min-width:0}.calculator .calc-form select{width:100%;min-width:0;font-size:15px}.calculator .tax-field{margin-bottom:24px}.calculator .calc-basis{font-size:14px;line-height:1.65}.calculator .calc-result{display:flex;flex-direction:column;justify-content:center;min-width:0}.calculator .result-price{font-size:clamp(36px,4vw,60px);line-height:1.15;overflow-wrap:anywhere}.calculator .individual-price{font-size:clamp(27px,3vw,40px)}#quote-period{margin-top:-12px;color:#c0cad9}#quote-description{font-size:15px;line-height:1.7}#quote-formula{line-height:1.65}.calculator .calc-result small{margin-top:24px;line-height:1.6}.price-disclosure{margin-top:36px;border:1px solid #ffffff25;border-radius:24px;padding:24px 30px}.price-disclosure summary{cursor:pointer;font-size:18px;line-height:1.4}.price-table-wrap{overflow-x:auto;margin:25px 0}.price-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.price-table caption{text-align:left;margin-bottom:20px;font-size:18px}.price-table th,.price-table td{padding:17px 14px;border-bottom:1px solid #ffffff20}.price-table thead{color:#aebacf}.price-table tbody th{font-weight:400}.price-table td:last-child{white-space:nowrap}.price-conditions p{font-size:14px;line-height:1.7;color:#aebacf}.admin-tariffs{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.price-disclosure{padding:22px 18px}.price-table{font-size:13px}.price-table th,.price-table td{padding:14px 8px}.calculator .calc-form .field-pair{grid-template-columns:1fr}.calculator .calc-result{padding:28px 24px}.admin-tariffs{grid-template-columns:1fr}}

.client-section .client-more{margin:28px 0 0;text-align:center;color:var(--muted,#aab4c4);font-size:16px;line-height:1.5}

.posts-field{display:block;margin:24px 0}.posts-field>span{display:flex;align-items:center;justify-content:space-between}.posts-field output{font-size:24px;font-weight:600;color:inherit}.calc-form input[type=range]{width:100%;padding:0;margin:20px 0 12px;height:28px;min-height:28px;accent-color:#dd283a;cursor:pointer;border:0;background:transparent}.posts-field small{display:block}.calc-result .annual-price{font-size:24px;line-height:1.35;margin:16px 0 24px}

/* Mobile reading and touch layout. Keep the existing navy, red and Montserrat identity. */
@media(max-width:1000px){
 .site-header .mobile-menu>summary{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:64px;padding:10px 12px;line-height:24px;border:0;border-radius:12px;background:#ffffff0c}
 .site-header .mobile-menu[open]{position:relative;top:auto;right:auto;width:auto;min-width:0;max-height:none;padding:0;border:0;background:none;overflow:visible}
 .site-header .mobile-menu[open]>summary{padding:10px 12px;border:0;background:#26364e}
 .site-header .mobile-menu-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#101d32;border:1px solid #ffffff20;border-radius:22px;box-shadow:0 18px 50px #0006}
}
@media(max-width:800px){
 .solution{grid-template-columns:minmax(0,1fr);row-gap:24px}
 .solution>div{min-width:0}
 .scene-navigation{justify-content:center;gap:18px}
 .scene-navigation button{width:46px;height:46px;font-size:20px}
 .site-header.is-compact{height:56px;padding-top:6px;padding-bottom:6px}
 .site-header>a:last-of-type{display:flex;align-items:center;min-height:44px}
 .service-link{min-height:48px}
}
@media(max-width:600px){
 :root{--mobile-ink:#172338;--mobile-muted:#465267}
 html{scroll-padding-top:76px}
 .site-header{padding-inline:16px;gap:8px}
 .site-header .logo-crop{width:52px;height:43px}
 .site-header>a:last-of-type{font-size:12px;font-weight:600}
 .site-header .mobile-menu>summary{font-size:13px}
 .hero{display:flex;flex-direction:column}
 .hero-heading{order:0;padding:24px 20px 0}
 .hero-heading h1{font-size:clamp(28px,7.7vw,38px);letter-spacing:-.04em;line-height:1.15}
 .hero-heading>p:last-child{font-size:14px;line-height:1.65;max-width:360px;margin:14px auto 0;color:#c0cad8}
 .selector-wrap{display:contents}
 .selector-wrap>.primary{order:1;position:relative;z-index:6;width:calc(100% - 40px);max-width:400px;margin:22px auto 12px;justify-content:space-between}
 .stage{order:2;width:100%;margin:0 auto;min-height:0;display:block}
 .globe{width:min(88vw,380px);margin:auto}
 .hero .side-right{margin:28px auto 22px;padding:0 16px;width:100%;max-width:420px}
 .hero .side-right p{font-size:20px;line-height:1.35;margin:0}
 .hero .side-right small{font-size:13px;color:#b5c0d0}
 .scene-navigation{margin-top:16px}
 .selector-caption{order:3;position:relative;z-index:6;color:#b5c0d0;font-size:13px;margin:8px 20px 14px;text-align:center}
 .object-tabs{order:4;position:relative;z-index:6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:calc(100% - 32px);max-width:440px;margin:0 auto 20px}
 .object-tabs button{font-size:13px;line-height:1.4;min-height:52px;padding:12px 10px;white-space:normal}
 .object-tabs button:last-child{grid-column:1/-1}
 .hero-bottom{order:5;margin:20px 20px 0}
 .section{padding:52px 20px}
 h2{font-size:clamp(29px,7.4vw,36px);letter-spacing:-.04em;line-height:1.18}
 .solutions h2 span{color:#647084}
 .solution{padding:24px 22px;margin-top:28px;border-radius:24px}
 .solution .overline{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.08em;margin-bottom:14px}
 .solution h3{font-size:27px;line-height:1.25;letter-spacing:-.035em;color:var(--mobile-ink)}
 .solution p:not(.overline){font-size:16px;line-height:1.7;color:var(--mobile-muted)}
 .solution .tags{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:20px;padding:16px 18px;background:#f1f3f6;border-radius:16px}
 .solution .tags span{position:relative;display:block;padding:7px 0 7px 14px;background:none;border:0;border-radius:0;font-size:14px;line-height:1.6;color:var(--mobile-muted);overflow-wrap:anywhere}
 .solution .tags span:before{content:'';position:absolute;left:0;top:17px;width:4px;height:4px;border-radius:50%;background:#9b2433}
 .service-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
 .service-link{min-width:0;min-height:56px;padding:13px 12px;border:1px solid #dce1e8;border-radius:14px;background:#fff;color:#465267;text-align:left;font-size:13px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}
 .service-link:last-child{grid-column:1/-1}
 .service-link[aria-pressed=true]{background:#172338;border-color:#172338;color:#fff}
 .service-link:focus-visible{outline-color:#a60e20}
 .solution-hint{font-size:13px;line-height:1.65;color:#576276;margin-top:22px}
 .solution-hint a{display:inline-flex;align-items:center;min-height:44px;margin:4px 0 0;color:#a60e20;font-weight:600}
 .solution{scroll-margin-top:76px}
 .primary,.ed-button,.secondary{min-height:52px;font-size:15px;line-height:1.4}
 .primary{max-width:100%;gap:18px;padding:17px 20px;justify-content:center}
 .calc-result .primary,.contact .primary,.conversion .primary,.brief-form>.primary{width:100%;align-self:stretch}
 .calculator .calc-intro{font-size:16px;line-height:1.7;color:#b5c0d0}
 .calc-workspace{margin-top:28px}
 .calc-form,.calculator .calc-result,.brief-form{padding:24px 20px}
 .calc-form label,.brief-form label{font-size:14px;color:#c1cbd8}
 .calc-form select,.brief-form input,.brief-form textarea,.brief-form select{font-size:16px;line-height:1.5}
 .calc-form .field-pair{gap:18px;margin-top:18px}
 .calculator .calc-basis{font-size:13px;color:#b5c0d0}
 .calc-form input[type=range]{height:44px;min-height:44px;margin:10px 0 4px}
 .posts-field small{font-size:12px;color:#aebacc;line-height:1.5}
 .calculator .calc-result{border-radius:22px;justify-content:flex-start}
 .calculator .result-price{font-size:clamp(32px,9vw,46px);letter-spacing:-.045em;margin:18px 0 14px}
 .calculator .individual-price{font-size:30px}
 .calc-result .annual-price{font-size:20px;margin:12px 0 20px}
 .calc-result .calc-notice,.calculator .calc-result>small{font-size:13px;line-height:1.65;color:#b5c0d0}
 .calc-result .calc-notice{margin:14px 0}
 .calculator .calc-result .primary{margin:18px 0 0}
 .price-disclosure summary{font-size:16px;min-height:44px}
 .inner-page{padding-inline:20px}
 .page-intro h1{font-size:clamp(30px,8vw,38px)}
 .conversion,.task-grid article{padding:24px 20px}
 .ed-button{white-space:normal;max-width:100%}
 .site-footer{padding-inline:20px}
 .site-footer div>a{display:flex;align-items:center;min-height:44px;margin:4px 0}
 .service-directory,.related,.site-footer{content-visibility:visible;contain-intrinsic-size:none}
 .steps article>span{color:#ed8792}
 .service-link:active,.object-tabs button:active,.primary:active,.scene-navigation button:active{transform:scale(.98)}
}
@media(prefers-reduced-motion:reduce){.service-link,.object-tabs button,.primary,.scene-navigation button{transition:none}}
@media(prefers-reduced-transparency:reduce){.site-header{background:#030d1f;backdrop-filter:none}}
