:root{font-family:Arial,Helvetica,sans-serif;color:#282522;background:#f6f3ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}.public-header{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e8e2d9}.public-header a,.public-footer a{color:inherit;text-decoration:none}.public-brand{font-weight:700;font-size:1.1rem}.public-header nav{display:flex;gap:24px}.public-hero{max-width:1180px;margin:36px auto;padding:clamp(42px,9vw,120px);border-radius:28px;background:linear-gradient(120deg,#e8dfd1,#faf9f6 65%);box-shadow:0 18px 50px #32271618}.public-hero h1{max-width:760px;margin:10px 0;font-size:clamp(2.2rem,7vw,5.8rem);line-height:1.04;letter-spacing:-.05em}.public-hero>p:not(.kicker){max-width:600px;font-size:1.15rem;line-height:1.7;color:#706961}.kicker{color:#997552;text-transform:uppercase;font-size:.76rem;letter-spacing:.16em}.public-section{max-width:900px;margin:36px auto;padding:clamp(24px,5vw,52px);border-radius:24px;background:#fff;box-shadow:0 14px 40px #32271610}.public-section h2{margin-top:0}.public-button{border:0;border-radius:12px;background:#272522;color:#fff;padding:14px 22px;font:600 1rem inherit;cursor:pointer}.lead-form{max-width:520px;display:grid;gap:16px}.lead-form label{display:grid;gap:6px}.lead-form input,.lead-form textarea{font:inherit;padding:12px;border:1px solid #d8d0c4;border-radius:10px}.lead-form .consent{display:flex;align-items:center;gap:10px}.lead-form .consent input{width:auto}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.public-footer{max-width:1180px;margin:36px auto;padding:28px;border-radius:22px;background:#fff;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.contact-card a{color:#5a4332}.public-header a:focus-visible,.public-button:focus-visible,.lead-form input:focus-visible{outline:3px solid #ba926b;outline-offset:2px}@media(max-width:700px){.public-header{height:auto;min-height:65px;padding:14px 18px}.public-header nav{gap:12px;font-size:.86rem}.public-hero,.public-section,.public-footer{margin:18px 14px;border-radius:20px}.public-hero{padding:38px 24px}}
.cookie-banner{position:fixed;z-index:1000;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(900px,calc(100% - 28px));padding:20px;border:1px solid #fff;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 60px #1b171333;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.cookie-banner[hidden],.cookie-options[hidden]{display:none}.cookie-copy p{margin:8px 0 0;color:#6d675f;line-height:1.5}.cookie-copy a{color:inherit}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button,.cookie-options button:not(.public-button){padding:9px 12px;border:1px solid #d9d1c6;border-radius:10px;background:#fff;font:inherit;cursor:pointer}.cookie-options{grid-column:1/-1;display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid #eee}.cookie-options label{display:flex;align-items:center;gap:7px}.cookie-options input{width:auto}.cookie-options .public-button{padding:9px 14px}@media(max-width:700px){.cookie-banner{grid-template-columns:1fr;max-height:75vh;overflow:auto}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-options{display:grid;grid-template-columns:1fr}}

/* Inner pages follow the yellow, black and rounded visual language of the supplied theme. */
:root{color:#171717;background:#f2f3f5}.public-header{width:min(1440px,calc(100% - 32px));height:auto;min-height:76px;margin:16px auto;padding:10px clamp(18px,3vw,44px);border:1px solid #fff;border-radius:24px;background:#ffca35;box-shadow:0 12px 36px #17171720}.public-brand{display:block;width:225px;height:56px;flex:none;background:url('/theme-assets/gruzotaxi/brand-wordmark-4eFXOYNc.png') center/contain no-repeat;font-size:0}.public-header nav{align-items:center;gap:clamp(12px,2vw,32px);font-weight:700}.public-header nav a:hover{text-decoration:underline}.public-section{max-width:960px;margin:clamp(22px,4vw,48px) auto;padding:clamp(26px,5vw,58px);border:1px solid #ececec;border-radius:26px;background:#fff;box-shadow:0 16px 45px #17171716}.public-section h1{margin:.2em 0 .7em;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.03em}.public-section h2{font-size:1.25rem}.public-section p,.legal-copy{line-height:1.65}.kicker{color:#ac7800;font-weight:700}.public-button{border-radius:12px;background:#ffca35;color:#171717;font-weight:800}.public-footer{width:min(1440px,calc(100% - 32px));max-width:none;align-items:center;margin:24px auto;padding:26px 32px;border-radius:24px;background:#171717;color:#fff;box-shadow:0 15px 42px #1717171c}.public-footer button{padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.contact-card a{color:#171717}.public-header a:focus-visible,.public-button:focus-visible,.public-footer a:focus-visible{outline:3px solid #171717;outline-offset:3px}
@media(max-width:700px){.public-header{width:calc(100% - 24px);min-height:68px;margin:12px auto;padding:8px 14px;border-radius:18px}.public-brand{width:min(50vw,188px);height:48px}.public-header nav{gap:10px;font-size:.83rem}.public-section{margin:18px 12px;padding:26px 22px;border-radius:20px}.public-footer{width:calc(100% - 24px);margin:18px auto;padding:24px;justify-content:flex-start;border-radius:20px}}
.cookie-copy{padding-right:42px}.cookie-close{position:absolute;top:10px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #ded8cf;border-radius:50%;background:#fff;color:#222;font-size:1.35rem;line-height:1;cursor:pointer}.cookie-close:focus-visible{outline:3px solid #bd9976;outline-offset:2px}
