/* ===== ATMOSFERA: inner service pages (.atmo-tent) ===== */
.atmo-tent{--ink:#102936;--lime:#a7fa32;--muted:#52646b;--soft:#f4f7f7;font-family:TildaSans,Arial,sans-serif;color:var(--ink);font-size:18px;line-height:1.55;font-weight:300;overflow-wrap:anywhere}
.atmo-tent *,.atmo-tent *::before,.atmo-tent *::after{box-sizing:border-box}
.atmo-tent section{padding:60px 0;scroll-margin-top:106px}
.atmo-tent .atmo-wrap{width:calc(100% - 80px);max-width:1160px;margin:0 auto}
.atmo-tent h1,.atmo-tent h2,.atmo-tent h3,.atmo-tent p{margin:0}
.atmo-tent h1{font-size:44px;line-height:1.2;font-weight:600;max-width:690px}
.atmo-tent h2{font-size:42px;line-height:1.23;font-weight:600;margin-bottom:24px;color:inherit}
.atmo-tent h3{font-size:22px;line-height:1.3;font-weight:600;margin-bottom:10px;color:inherit}
.atmo-tent p+p{margin-top:16px}
.atmo-tent .atmo-lead{font-size:22px;line-height:1.5;max-width:800px;color:var(--muted)}
.atmo-tent .atmo-kicker{display:block;font-size:13px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:22px}
.atmo-tent .atmo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:15px 32px;border:3px solid var(--lime);border-radius:30px;color:var(--ink);font:600 16px/1.4 TildaSans,Arial,sans-serif;text-decoration:none;background:var(--lime);transition:background .18s ease,color .18s ease;cursor:pointer}
.atmo-tent .atmo-btn:hover{background:#b8ef3a;border-color:#b8ef3a}
.atmo-tent a:focus-visible,.atmo-tent summary:focus-visible,.atmo-tent button:focus-visible{outline:3px solid #8bd218;outline-offset:5px}
.atmo-tent .atmo-soft{background:var(--soft)}
.atmo-tent .atmo-dark{background:var(--ink);color:#fff}
.atmo-tent .atmo-dark .atmo-lead{color:#c5d1cc}
.atmo-tent .atmo-hero{position:relative;min-height:620px;display:flex;align-items:center;background:var(--ink);color:#fff;padding:76px 0;isolation:isolate}
.atmo-tent .atmo-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.atmo-tent .atmo-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,41,54,.96) 0%,rgba(16,41,54,.84) 40%,rgba(16,41,54,.25) 100%)}
.atmo-tent .atmo-breadcrumb{font-size:14px;color:#c5d1cc;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.atmo-tent .atmo-breadcrumb a{color:#c5d1cc;text-decoration:none}
.atmo-tent .atmo-breadcrumb a:hover{text-decoration:underline}
.atmo-tent .atmo-hero .atmo-lead{color:#edf1ee;max-width:650px;margin-top:24px}
.atmo-tent .atmo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;gap:12px 28px;padding:0;margin:30px 0;list-style:none;font-size:18px;font-weight:400}
.atmo-tent .atmo-facts li{display:flex;gap:10px;align-items:flex-start}
.atmo-tent .atmo-facts li::before{content:'✓';color:var(--lime);font-weight:600}
.atmo-tent .atmo-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.atmo-tent .atmo-photo{display:block;width:100%;height:380px;object-fit:cover;border-radius:20px;background:#e3e9e9}
.atmo-tent .atmo-note{font-size:16px;color:var(--muted);margin-top:22px;padding-left:16px;border-left:3px solid var(--lime)}
.atmo-tent .atmo-cargo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;padding:0;margin:30px 0 0;list-style:none}
.atmo-tent .atmo-cargo li{position:relative;padding:18px 0 18px 27px;border-bottom:1px solid #dce3e3;font-size:20px;line-height:1.4}
.atmo-tent .atmo-cargo li::before{content:'';position:absolute;left:0;top:28px;width:8px;height:8px;background:var(--lime);border-radius:50%}
.atmo-tent .atmo-vehicles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:34px 0 0}
.atmo-tent .atmo-vehicle{border-top:4px solid var(--lime);background:#fff;padding:28px 24px;border-radius:0 0 16px 16px}
.atmo-tent .atmo-soft .atmo-vehicle{background:#fff}
.atmo-tent section:not(.atmo-soft) .atmo-vehicle{background:var(--soft)}
.atmo-tent .atmo-vehicle h3{font-size:30px;line-height:1.2;margin-bottom:20px}
.atmo-tent .atmo-vehicle dl{display:grid;gap:10px;margin:0 0 22px}
.atmo-tent .atmo-vehicle dl div{display:flex;flex-wrap:wrap;gap:4px 8px}
.atmo-tent .atmo-vehicle dt{font-size:16px;color:var(--muted)}
.atmo-tent .atmo-vehicle dd{margin:0;font-weight:600;font-size:18px}
.atmo-tent .atmo-vehicle p{font-size:16px;line-height:1.5;color:var(--muted)}
.atmo-tent .atmo-loading-photo{display:block;width:100%;max-width:940px;height:auto;margin:24px auto 32px;border-radius:18px}
.atmo-tent .atmo-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}
.atmo-tent .atmo-loading article{border-top:2px solid #dce3e3;padding-top:22px}
.atmo-tent .atmo-step-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:30px 0 0;counter-reset:atmo-step}
.atmo-tent .atmo-step-list li{counter-increment:atmo-step;font-size:17px;line-height:1.4}
.atmo-tent .atmo-step-list li::before{content:counter(atmo-step,decimal-leading-zero);display:block;font-size:28px;line-height:1;font-weight:600;color:var(--lime);margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #36505d}
.atmo-tent .atmo-advantages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:34px}
.atmo-tent .atmo-advantages article{padding-top:22px;border-top:3px solid var(--lime)}
.atmo-tent .atmo-advantages h3{font-size:21px}
.atmo-tent .atmo-advantages p{font-size:17px}
.atmo-tent .atmo-geo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.atmo-tent .atmo-routes{list-style:none;padding:0;margin:0}
.atmo-tent .atmo-routes li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #dce3e3;padding:13px 0;font-size:19px}
.atmo-tent .atmo-routes span{color:#74a923;font-weight:600}
.atmo-tent .atmo-geo .atmo-btn{margin-top:26px}
.atmo-tent .atmo-faq{max-width:960px;margin:0 auto}
.atmo-tent details{border-bottom:1px solid #36505d}
.atmo-tent summary{position:relative;list-style:none;padding:23px 42px 23px 0;cursor:pointer;font-size:22px;line-height:1.35;font-weight:500}
.atmo-tent summary::-webkit-details-marker{display:none}
.atmo-tent summary::after{content:'+';position:absolute;right:2px;top:19px;font-size:31px;font-weight:300;color:var(--lime)}
.atmo-tent details[open] summary::after{content:'−'}
.atmo-tent details p{color:#c5d1cc;max-width:850px;padding:0 36px 24px 0;font-size:18px}
.atmo-tent .atmo-calc-head{background:#f2f2f2;padding-bottom:10px;text-align:center}
.atmo-tent .atmo-calc-head .atmo-lead{margin:0 auto}

/* Spec panel next to intro text */
.atmo-tent .atmo-spec{background:var(--soft);border-top:4px solid var(--lime);border-radius:0 0 20px 20px;padding:32px 34px}
.atmo-tent .atmo-spec dl{margin:0;display:grid;gap:0}
.atmo-tent .atmo-spec dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #dce3e3}
.atmo-tent .atmo-spec dl div:last-child{border-bottom:0}
.atmo-tent .atmo-spec dt{color:var(--muted);font-size:16px}
.atmo-tent .atmo-spec dd{margin:0;font-weight:600;font-size:17px}

/* Related services (internal links) */
.atmo-tent .atmo-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.atmo-tent .atmo-related a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #dce3e3;border-radius:16px;color:var(--ink);text-decoration:none;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}
.atmo-tent .atmo-related a:hover{border-color:var(--lime);box-shadow:0 8px 24px rgba(16,41,54,.08)}
.atmo-tent .atmo-related strong{font-size:20px;font-weight:600;line-height:1.3}
.atmo-tent .atmo-related span{font-size:16px;color:var(--muted);line-height:1.45}
.atmo-tent .atmo-related strong::after{content:' →';color:#74a923}

/* Legal text pages */
.atmo-tent .atmo-legal{max-width:880px}
.atmo-tent .atmo-legal h2{font-size:28px;margin:40px 0 16px}
.atmo-tent .atmo-legal ul{margin:12px 0 0;padding-left:22px}
.atmo-tent .atmo-legal li+li{margin-top:8px}
.atmo-tent .atmo-legal a{color:#3d7a0a}
.atmo-tent .atmo-hero.atmo-hero-short{min-height:0;padding:56px 0}

/* Offset for the fixed project header; form block after the page content */
.atmo-tent:has(> .atmo-hero){padding-top:86px}
.t-rec:has(.atmo-calc-head) + .t-rec{background:#f2f2f2;scroll-margin-top:106px}

@media(max-width:1100px){.atmo-tent .atmo-vehicles,.atmo-tent .atmo-advantages{grid-template-columns:repeat(2,minmax(0,1fr))}.atmo-tent .atmo-related{grid-template-columns:repeat(2,minmax(0,1fr))}.atmo-tent .atmo-split,.atmo-tent .atmo-geo{gap:32px}.atmo-tent h2{font-size:36px}}
@media(max-width:980px){.atmo-tent:has(> .atmo-hero){padding-top:116px}.atmo-tent section,.t-rec:has(.atmo-calc-head) + .t-rec{scroll-margin-top:136px}}
@media(max-width:760px){.atmo-tent .atmo-wrap{width:calc(100% - 48px)}.atmo-tent section{padding:44px 0}.atmo-tent h1{font-size:36px}.atmo-tent h2{font-size:30px;margin-bottom:20px}.atmo-tent .atmo-lead{font-size:20px}.atmo-tent .atmo-hero{min-height:0;padding:48px 0}.atmo-tent .atmo-hero::after{background:linear-gradient(90deg,rgba(16,41,54,.95),rgba(16,41,54,.72))}.atmo-tent .atmo-breadcrumb{margin-bottom:24px}.atmo-tent .atmo-split,.atmo-tent .atmo-geo{grid-template-columns:minmax(0,1fr);gap:30px}.atmo-tent .atmo-photo{height:320px}.atmo-tent .atmo-cargo{gap:0 28px}.atmo-tent .atmo-cargo li{font-size:18px}.atmo-tent .atmo-loading{grid-template-columns:minmax(0,1fr);gap:22px}.atmo-tent .atmo-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.atmo-tent summary{font-size:20px}.atmo-tent .atmo-related{grid-template-columns:minmax(0,1fr)}.atmo-tent .atmo-spec{padding:26px 22px}}
@media(max-width:480px){.atmo-tent .atmo-wrap{width:calc(100% - 40px)}.atmo-tent{font-size:17px}.atmo-tent h1{font-size:32px}.atmo-tent h2{font-size:28px}.atmo-tent h3{font-size:21px}.atmo-tent .atmo-lead{font-size:19px}.atmo-tent .atmo-facts{grid-template-columns:minmax(0,1fr);gap:10px;margin:26px 0;font-size:17px}.atmo-tent .atmo-btn{width:100%;padding:14px 22px;min-height:56px}.atmo-tent .atmo-cargo,.atmo-tent .atmo-vehicles,.atmo-tent .atmo-advantages{grid-template-columns:minmax(0,1fr);gap:0}.atmo-tent .atmo-vehicle{margin-bottom:18px;padding:23px}.atmo-tent .atmo-advantages{gap:28px}.atmo-tent .atmo-photo{height:265px}.atmo-tent .atmo-routes li{font-size:17px}.atmo-tent summary{font-size:19px}.atmo-tent details p{font-size:17px;padding-right:10px}.atmo-tent .atmo-step-list{grid-template-columns:minmax(0,1fr);gap:20px}.atmo-tent .atmo-step-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:start}.atmo-tent .atmo-step-list li::before{font-size:24px;border-bottom:0;padding:0;margin:0}.atmo-tent .atmo-spec dl div{grid-template-columns:minmax(0,1fr);gap:2px}}
@media(prefers-reduced-motion:reduce){.atmo-tent .atmo-btn,.atmo-tent .atmo-related a{transition:none}}
