@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/montserrat-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--bg:#030d1f;--red:#b2030f;--white:#f7f7f8;--muted:#939aa8;--line:#ffffff21}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.6 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:6px}.header{max-width:1600px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:20px}.brand img{width:77px;height:65px;object-fit:contain;filter:invert(1) grayscale(1) brightness(1.25);mix-blend-mode:screen}.brand span{font-size:10px;line-height:1.6;letter-spacing:.14em;color:#a6abb5}nav{display:flex;gap:35px;font-size:13px}.header-phone{font-size:18px;font-weight:600;text-align:right}.header-phone span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:2px}.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 48%,#1c2b4829,transparent 65%)}.hero-heading{text-align:center;padding:32px 20px 0;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:500;margin:0 0 20px}.location{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:13px;color:#c4c7ce;font-size:11px}.hex{width:10px;height:12px;background:var(--red);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}h1{font-size:clamp(32px,3.9vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1.15;margin:0}.mobile-break{display:none}.hero-heading>p:last-child{font-size:13px;color:#9ba3b2;margin:15px 0 0}.stage{position:relative;max-width:1440px;margin:-6px auto 0;min-height:575px;display:flex;align-items:center;justify-content:center}.globe{width:610px;aspect-ratio:1;position:relative;isolation:isolate;flex-shrink:0}.globe-shell{position:absolute;width:100%;height:100%;object-fit:contain;z-index:0}.globe-interior{position:absolute;inset:0;z-index:1;isolation:isolate;mix-blend-mode:screen;pointer-events:none}.object-scene{position:absolute;width:65%;left:17.5%;top:17%;aspect-ratio:1;opacity:0;transform:translateY(8px) scale(.97);transition:opacity 1.2s ease,transform 1.5s ease;mask-image:radial-gradient(ellipse 50% 45% at 50% 53%,black 66%,transparent 99%)}.object-scene.is-active{opacity:1;transform:translateY(0) scale(1)}.object-scene img{width:100%;height:100%;object-fit:contain;filter:saturate(.5);transform:scale(var(--object-scale,1))}.globe-front{position:absolute;inset:0;width:100%;height:100%;z-index:3;mix-blend-mode:screen;clip-path:inset(0 0 24% 0);pointer-events:none;opacity:.8}.snow-layer{position:absolute;left:12%;top:5%;width:76%;height:76%;border-radius:50%;z-index:2;pointer-events:none;clip-path:circle(50%)}.base-engraving{position:absolute;z-index:4;left:23%;right:23%;top:81.3%;text-align:center;color:#dddfe5;text-shadow:0 1px 2px black;line-height:1.2}.base-engraving strong{font-size:clamp(15px,1.45vw,22px);font-weight:700;letter-spacing:.12em;display:block}.base-engraving>span{display:block;font-size:9px;letter-spacing:.16em;margin-top:6px}.base-engraving small{font-size:11px;letter-spacing:.18em;display:block;margin-top:7px;color:#aab0bc}.side-note{position:absolute;top:37%;width:230px;z-index:5}.side-left{left:7%}.side-right{right:5%;padding-left:20px;border-left:1px solid #ffffff32}.overline{font-size:10px;letter-spacing:.13em;color:#939caa;display:block}.side-note p{font-size:23px;font-weight:500;line-height:1.45;letter-spacing:-.04em;margin:14px 0}.side-note em{font-style:normal;color:#aab2c1}.side-note small{font-size:12px;line-height:1.8;color:#8993a5;white-space:pre-line}.note-line{display:block;background:var(--red);height:2px;width:35px;margin:20px 0}.scene-navigation{display:flex;gap:13px;align-items:center;margin-top:22px}.scene-navigation button{border:1px solid #ffffff26;background:transparent;border-radius:50%;width:31px;height:31px;font-size:14px;display:grid;place-items:center;padding:0}.scene-navigation button:hover{border-color:white;background:#ffffff13}.scene-navigation span{font-size:10px;color:#8d98ab;font-variant-numeric:tabular-nums}.scene-navigation #pause{border:0;font-size:12px;color:#8d98ab}.selector-wrap{text-align:center;margin-top:-18px;position:relative;z-index:6;padding:0 20px}.selector-caption{font-size:12px;color:#9ba2b1;margin:0 0 14px}.object-tabs{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:0 auto 25px}.object-tabs button{border:1px solid var(--line);background:transparent;padding:9px 25px;border-radius:2px;font-size:12px;min-width:95px;color:#b3bbc8;transition:.2s}.object-tabs button[aria-selected=true]{color:#fff;background:#ffffff14;border-color:#a5adbb}.object-tabs button:hover{border-color:#c5cbd5}.primary{display:inline-flex;gap:35px;align-items:center;padding:16px 24px;background:var(--red);font-size:12px;font-weight:600;border-radius:2px;transition:background .2s}.primary:hover{background:#d70415}.primary span{font-size:20px;font-weight:400;line-height:1}.hero-bottom{border-top:1px solid var(--line);margin:44px 5% 0;display:flex;justify-content:space-between;padding:20px 0;font-size:9px;letter-spacing:.12em;color:#828c9e}.hero-bottom a{color:#bdc2cc;font-size:11px;letter-spacing:0}.hero-bottom a span{margin-left:18px}.section{padding:78px 7%;max-width:1600px;margin:auto}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.section-heading .eyebrow{padding-top:9px}.solutions{background:#f4f4f4;color:#1a1b20;max-width:none}.solutions>.section-heading,.solutions>.solution,.solution-hint{max-width:1390px;margin-left:auto;margin-right:auto}.solutions .eyebrow{color:#6d6e74}h2{font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.2;letter-spacing:-.055em;margin:0}h2 span{color:#999ba3}.solution{margin-top:46px;display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid #151c242b;padding-top:35px}.solution .overline{color:var(--red);margin:0 0 17px}.solution h3{font-size:27px;line-height:1.35;letter-spacing:-.04em;font-weight:500;margin:0;max-width:380px}.solution p:not(.overline){margin:0;color:#676b75;font-size:15px;line-height:1.85}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.tags span{font-size:11px;padding:7px 10px;border:1px solid #1c2b482b;border-radius:3px;color:#666c75}.solution-hint{font-size:11px;color:#8a8d95;margin-top:35px;margin-bottom:0}.solution-hint a{color:#333b4c;margin-left:10px}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:50px 9%}.about .eyebrow{color:#7f8ca3}.body-muted{font-size:15px;color:#8f9bae;line-height:1.9;max-width:470px;margin-top:26px}.facts{display:flex;align-items:center;gap:24px;justify-content:space-between}.facts strong{display:block;font-size:42px;font-weight:500;letter-spacing:-.045em}.facts span{font-size:11px;color:#8d98ab;line-height:1.7;display:block;max-width:145px}.steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--line);padding-top:31px}.steps article>span{font-size:11px;color:#a71120}.steps h3{font-size:19px;font-weight:500;margin:10px 0}.steps p{font-size:14px;color:#8996ad;line-height:1.8;margin:0;max-width:340px}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;background:#0a1427;max-width:none}.contact>div{max-width:640px}.contact .eyebrow{color:#a8b0c0}.contact p{font-size:15px;line-height:1.8;color:#969fb1;margin:22px 0 27px}.contact-details{padding-top:10px}.contact-details>p{font-size:23px;color:#eaecf1;line-height:1.5;margin:15px 0 35px}.contact-details small{font-size:14px;color:#99a2b4}.contact-details .phone{display:block;font-size:30px;font-weight:500;margin:14px 0 8px;letter-spacing:-.04em}.contact-details>a:last-child{font-size:14px;color:#9aa6bd}footer{max-width:1600px;margin:auto;padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand img{width:64px;height:54px}footer>span,footer>a:last-child{font-size:11px;color:#8b94a6}footer>span{line-height:1.9}
@media(min-width:1600px){.stage{max-width:1550px}.globe{width:690px}.base-engraving{top:82%}}@media(max-width:1100px){.brand span{display:none}nav{gap:22px}.globe{width:570px}.side-left{left:4%;width:165px}.side-right{right:3%;width:175px;padding-left:15px}.side-note p{font-size:19px}.side-note small{font-size:11px}.side-note .overline{font-size:9px}.scene-navigation{gap:8px}.base-engraving strong{font-size:18px}.base-engraving span{font-size:8px}.base-engraving small{font-size:10px;margin-top:5px}.facts{gap:17px}.facts strong{font-size:34px}}@media(max-width:800px){.header{padding:18px 6%;gap:15px}.brand img{width:66px;height:56px}nav{display:none}.header-phone{font-size:15px}.header-phone span{font-size:9px}.hero-heading{padding-top:30px}.hero-heading>p:last-child{max-width:390px;font-size:12px;margin:15px auto 0}.stage{min-height:0}.globe{width:min(82vw,590px)}.side-left{display:none}.side-right{position:relative;top:auto;left:auto;right:auto;width:auto;text-align:center;border:0;padding:0;margin-top:-22px}.side-right .overline,.side-right small{display:none}.side-right p{font-size:17px;margin:0 0 13px}.scene-navigation{justify-content:center;margin:0 0 18px;gap:18px}.scene-navigation span{font-size:11px}.stage{flex-direction:column}.selector-wrap{margin-top:0}.selector-caption{font-size:11px}.hero-bottom{margin-top:30px}.hero-bottom>span:last-child{display:none}.base-engraving strong{font-size:clamp(12px,2.8vw,20px)}.base-engraving span{font-size:clamp(6px,1.3vw,9px);margin-top:4px}.base-engraving small{font-size:clamp(8px,1.7vw,11px);margin-top:4px}.section{padding:55px 6%}.section-heading{grid-template-columns:1fr;gap:0}.section-heading .eyebrow{padding:0;margin-bottom:19px}.solution{gap:30px;margin-top:32px}.solution h3{font-size:23px}.about{grid-template-columns:1fr;gap:30px}.facts{justify-content:flex-start;gap:40px}.steps{gap:24px}.steps h3{font-size:17px}.steps p{font-size:13px}.contact{gap:40px;grid-template-columns:1fr 1fr}.contact-details .phone{font-size:24px}.contact-details>p{font-size:20px}h2{font-size:32px}}@media(max-width:500px){h1{font-size:35px;letter-spacing:-.06em;line-height:1.15}.mobile-break{display:block}.hero-heading>p:last-child{font-size:11px;max-width:310px}.location{font-size:10px}.globe{width:100vw;max-width:460px}.stage{margin-top:8px}.side-right{margin-top:-12px}.selector-caption{font-size:10px}.object-tabs button{font-size:12px;padding:9px 22px;min-width:85px}.object-tabs{margin-bottom:22px}.primary{font-size:12px;padding:16px 23px}.hero-bottom{font-size:8px;margin-top:32px}.hero-bottom a{font-size:10px}.solution{grid-template-columns:1fr;gap:23px}.solution p:not(.overline){font-size:14px}.solution-hint{line-height:1.8}.solution-hint a{display:block;margin:6px 0 0}.facts{gap:25px;justify-content:space-between}.facts strong{font-size:30px}.facts span{font-size:10px;max-width:105px}.steps{grid-template-columns:1fr;gap:24px}.steps article{display:grid;grid-template-columns:25px 1fr;gap:4px 16px}.steps article>span{padding-top:4px}.steps h3{margin:0}.steps p{grid-column:2;font-size:14px}.contact{grid-template-columns:1fr;gap:40px}.contact-details .phone{font-size:28px}.contact-details>p{font-size:22px}footer{padding:28px 6%;flex-wrap:wrap}footer>span{order:3;width:100%}.base-engraving{top:81.3%}.base-engraving strong{font-size:14px}.base-engraving span{font-size:7px}.base-engraving small{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.object-scene{transition:none}.primary{transition:none}}
/* Measured anchors of the photographed globe: bed 63%, fascia 74–87%. */
.object-scene{top:12%;width:67%;left:16.5%}.globe-front{clip-path:inset(0 0 37% 0)}.base-engraving{top:77.5%}.globe-shell{mask-image:radial-gradient(ellipse 70% 78% at 50% 49%,black 56%,transparent 100%)}
@media(max-width:500px){.base-engraving{top:77.5%}}
/* Seven directions, grounded miniature layers and physically engraved pedestal. */
.sr-only{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.object-tabs{max-width:1040px;gap:8px}.object-tabs button{min-width:0;padding:11px 17px;font-size:12px}.atlas-scene{top:7%;overflow:hidden;width:65%;left:17.5%;mask-image:radial-gradient(ellipse 50% 48% at 50% 54%,black 68%,transparent 99%)}.side-note{width:235px}.side-right{right:3%}.side-right p{font-size:21px}.service-overview{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.service-link{border:1px solid #1923322b;color:#5b6170;background:transparent;padding:9px 13px;border-radius:3px;font-size:12px}.service-link:hover{color:#b2030f;border-color:#b2030f}.tags{gap:10px}.tags span{font-size:12px}.header nav{gap:22px;font-size:12px}.calculator{max-width:none;background:#0a1427}.calc-intro{font-size:14px;color:#9aa7bd;max-width:500px;margin:20px 0 0}.calculator .eyebrow{color:#8a97ad}.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.plan-card{border:1px solid #ffffff20;background:#0f1b30;padding:28px;display:flex;flex-direction:column}.plan-card h3{font-size:27px;font-weight:500;margin:0 0 20px;letter-spacing:-.04em}.rate-row{display:grid;grid-template-columns:1fr auto;gap:3px 15px;border-top:1px solid #ffffff15;padding:14px 0}.rate-row>span{font-size:12px;color:#929eb3;grid-row:span 2;align-self:center}.rate-row strong{font-size:19px;letter-spacing:-.03em;font-weight:500;text-align:right}.rate-row small{font-size:12px;color:#b4becd;text-align:right}.plan-card p{font-size:13px;line-height:1.8;color:#a0aabb;margin:18px 0 0}.plan-card .plan-qualification{font-size:12px;color:#7f8ea5;margin-bottom:24px}.plan-card button{margin-top:auto;background:transparent;border:1px solid #7e8aa14d;padding:10px;color:#d9dee7;font-size:13px}.plan-card button:hover{border-color:#b2030f}.calc-workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:0;margin-top:35px;border:1px solid #ffffff25}.calc-form{padding:35px}.calc-form h3{font-size:24px;margin:0 0 27px;font-weight:500;letter-spacing:-.04em}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:23px}label{font-size:13px;color:#b0bbcc}input,select,textarea{font:inherit;width:100%;color:#f1f4f9;background:#081224;border:1px solid #ffffff30;border-radius:3px;padding:12px 13px;margin-top:8px;font-size:15px}input:focus,select:focus,textarea:focus{outline:2px solid #9eadc6;outline-offset:2px}label small{display:block;font-size:10px;color:#8995aa;margin-top:5px}.mode-field{border:0;padding:0;margin:24px 0 0;display:flex;gap:24px}.mode-field legend{font-size:13px;color:#b0bbcc;margin-bottom:8px}.mode-field label{display:flex;align-items:center;gap:9px}.mode-field input{width:auto;margin:0;accent-color:#b2030f}.calc-basis{font-size:12px;line-height:1.7;color:#94a1b6;margin-top:25px}.calc-result{padding:40px;background:#101e36;border-left:1px solid #ffffff25;display:flex;flex-direction:column}.result-price{font-size:clamp(28px,3.8vw,55px);line-height:1.15;font-weight:500;letter-spacing:-.065em;margin:23px 0 15px}.calc-result #quote-formula{font-size:13px;color:#a7b5cd;margin:0}.calc-notice{font-size:12px;color:#7f91ab;line-height:1.8;margin:22px 0}.calc-result .primary{align-self:flex-start;margin:10px 0 23px}.calc-result>small{font-size:11px;line-height:1.9;color:#7d90ac}.secondary{background:transparent;border:1px solid #ffffff35;padding:11px 17px;color:#b7c3d7;font-size:12px;border-radius:3px}#calc-error,#admin-error{color:#ffbac0;font-size:13px;line-height:1.7}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.admin-main{max-width:1280px;margin:auto;padding:50px 5% 80px}.admin-main h1{font-size:38px}.admin-main h2{font-size:25px;margin-bottom:22px}.admin-tariffs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.admin-tariffs fieldset{min-width:0;padding:23px;border:1px solid #ffffff2b}.admin-tariffs legend{font-size:22px;padding:0 10px}.admin-tariffs label{display:block;margin-top:17px}.admin-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.admin-options{border-top:1px solid #ffffff25;margin-top:38px;padding-top:30px}.admin-options label{display:block;margin-top:18px}.admin-options p{font-size:12px;color:#95a4ba}.admin-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:25px}.admin-actions span,.admin-status{font-size:12px;color:#a6b8d2}.admin-page .body-muted{max-width:650px}.admin-status{margin-top:26px}.admin-page #admin-error{margin-top:20px}.admin-page textarea{resize:vertical;min-height:100px}
@media(max-width:1100px){.side-note{width:170px}.side-right p{font-size:18px}.plan-card{padding:20px}.rate-row strong{font-size:17px}.calc-form,.calc-result{padding:25px}.header nav{gap:15px;font-size:11px}.admin-tariffs{grid-template-columns:1fr}.admin-rate-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.side-right{width:auto;right:auto}.plan-cards{gap:12px}.plan-card{padding:17px}.plan-card h3{font-size:22px}.rate-row{grid-template-columns:1fr}.rate-row>span{grid-row:auto}.rate-row strong,.rate-row small{text-align:left}.calc-workspace{grid-template-columns:1fr}.calc-result{border-left:0;border-top:1px solid #ffffff25}.object-tabs button{font-size:11px;padding:10px 13px}.service-overview{gap:7px}.admin-main h1{font-size:31px}}@media(max-width:580px){.plan-cards{grid-template-columns:1fr}.rate-row{grid-template-columns:1fr auto}.rate-row>span{grid-row:span 2}.rate-row strong,.rate-row small{text-align:right}.plan-card h3{font-size:25px}.field-pair{gap:14px}.calc-form,.calc-result{padding:23px}.calc-form h3{font-size:22px}.calculator .section-heading h2{font-size:32px}.admin-rate-grid{grid-template-columns:1fr 1fr}.object-tabs{max-width:390px}.object-tabs button{font-size:11px}.result-price{font-size:39px}.admin-main{padding-top:35px}.admin-page .header>a:last-child{font-size:12px}}
