@font-face{font-family:"Red Hat Text";src:url("/media/fonts/red-hat-text-normal-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
:root{--tap-paper:#f5f2ea;--tap-white:#fff;--tap-ink:#142f32;--tap-muted:#52686a;--tap-teal:#0e5960;--tap-deep:#083d43;--tap-accent:#d95c3b;--tap-accent-dark:#a93c22;--tap-line:#ccd8d4;--tap-soft:#e4eeea;--tap-radius:22px;--tap-shadow:0 20px 60px rgba(8,61,67,.11)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--tap-paper);color:var(--tap-ink);font-family:"Red Hat Text",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:4px}
a:focus-visible,button:focus-visible{outline:3px solid #ef9a82;outline-offset:4px}
img,svg{display:block;max-width:100%}
.tap26-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.tap26-skip{position:absolute;left:16px;top:-80px;z-index:200;background:#fff;padding:10px 16px;border-radius:8px}
.tap26-skip:focus{top:12px}
.tap26-topline{background:var(--tap-deep);color:#e8f2ee;font-size:13px;letter-spacing:.03em}
.tap26-topline .tap26-wrap{display:flex;justify-content:space-between;gap:20px;padding-block:7px}
.tap26-topline span:last-child{color:#b9d4ce}
.tap26-header{position:sticky;top:0;z-index:80;background:rgba(245,242,234,.96);border-bottom:1px solid rgba(20,47,50,.12);backdrop-filter:blur(14px)}
.tap26-nav{min-height:78px;display:flex;align-items:center;gap:26px;position:relative}
.tap26-navmenu{display:contents}
.tap26-brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:700;font-size:19px;letter-spacing:-.02em;margin-right:auto}
.tap26-brandmark{width:38px;height:38px;display:grid;place-items:center;background:var(--tap-teal);color:#fff;border-radius:11px}
.tap26-brandmark svg{width:23px;height:23px}
.tap26-brand small{display:block;font-size:10px;line-height:1.1;letter-spacing:.14em;text-transform:uppercase;color:var(--tap-muted);font-weight:500;margin-top:2px}
.tap26-navlinks{display:flex;align-items:center;gap:21px;font-size:14px}
.tap26-navlinks>a{text-decoration:none;color:#304c4f}
.tap26-navlinks>a:hover{color:var(--tap-accent-dark)}
.tap26-locale{display:inline-flex;align-items:center;justify-content:center;min-width:39px;height:34px;border:1px solid var(--tap-line);border-radius:9px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em}
.tap26-call{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border-radius:12px;background:var(--tap-accent);color:#fff;text-decoration:none;font-weight:700;line-height:1.25;box-shadow:0 7px 20px rgba(217,92,59,.18)}
.tap26-call:hover{background:var(--tap-accent-dark)}
.tap26-call svg{width:18px;height:18px;flex:none}
.tap26-nav .tap26-call{font-size:14px;min-height:42px;padding:9px 14px}
.tap26-menu{display:none;border:1px solid var(--tap-line);background:transparent;border-radius:10px;padding:9px;color:var(--tap-ink)}
.tap26-menu svg{width:22px;height:22px}
.tap26-hero{position:relative;overflow:hidden;background:var(--tap-deep);color:#fff}
.tap26-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 88%)}
.tap26-hero:after{content:"";position:absolute;width:460px;height:460px;right:-160px;top:-240px;border:90px solid rgba(225,239,230,.05);border-radius:50%}
.tap26-herogrid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:72px;align-items:center;padding-block:82px 88px}
.tap26-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#9cc7bd;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700}
.tap26-eyebrow:before{content:"";width:28px;height:2px;background:var(--tap-accent)}
.tap26-h1{max-width:760px;margin:0;font-size:clamp(42px,5.2vw,70px);line-height:1.04;letter-spacing:-.047em;font-weight:700}
.tap26-hero .tap26-lead{max-width:650px;margin:26px 0 0;color:#d4e4de;font-size:19px;line-height:1.65}
.tap26-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
.tap26-hero .tap26-call{min-height:54px;padding:15px 22px}
.tap26-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 21px;border:1px solid #739b94;border-radius:12px;color:#fff;text-decoration:none;font-weight:600}
.tap26-secondary:hover{background:rgba(255,255,255,.08)}
.tap26-note{font-size:13px;color:#a9c8c0;margin:17px 0 0;max-width:570px}
.tap26-checklist{background:var(--tap-paper);color:var(--tap-ink);border-radius:var(--tap-radius);padding:30px;box-shadow:0 28px 70px rgba(0,0,0,.2);transform:rotate(1deg)}
.tap26-checklist h2{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px}
.tap26-check{margin:0;padding:0;list-style:none;counter-reset:checks}
.tap26-check li{position:relative;padding:0 0 0 46px;margin-top:20px;counter-increment:checks;color:#365356;font-size:15px}
.tap26-check li:before{content:counter(checks);position:absolute;left:0;top:1px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--tap-soft);color:var(--tap-teal);font-weight:700}
.tap26-check strong{display:block;color:var(--tap-ink);font-size:16px}
.tap26-facts{border-bottom:1px solid var(--tap-line);background:var(--tap-paper)}
.tap26-facts .tap26-wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.tap26-fact{padding:28px 30px;border-left:1px solid var(--tap-line)}
.tap26-fact:last-child{border-right:1px solid var(--tap-line)}
.tap26-fact strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.03em;color:var(--tap-teal)}
.tap26-fact span{display:block;font-size:13px;color:var(--tap-muted);margin-top:5px}
.tap26-section{padding-block:76px}
.tap26-section--white{background:#fff}
.tap26-section--soft{background:var(--tap-soft)}
.tap26-sectionhead{display:grid;grid-template-columns:1fr minmax(260px,430px);gap:40px;align-items:end;margin-bottom:36px}
.tap26-kicker{margin:0 0 10px;color:var(--tap-accent-dark);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.tap26-h2{margin:0;font-size:clamp(30px,3.6vw,45px);line-height:1.12;letter-spacing:-.04em}
.tap26-sectionhead>p,.tap26-intro{margin:0;color:var(--tap-muted);font-size:16px}
.tap26-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tap26-service{position:relative;display:flex;flex-direction:column;min-height:240px;padding:26px;background:#fff;border:1px solid var(--tap-line);border-radius:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}
.tap26-service:hover{transform:translateY(-3px);border-color:#88aaa2;box-shadow:var(--tap-shadow)}
.tap26-serviceicon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--tap-soft);color:var(--tap-teal);font-size:13px;font-weight:700;letter-spacing:.04em}
.tap26-service h3{margin:25px 0 9px;font-size:20px;line-height:1.3;letter-spacing:-.025em}
.tap26-service p{margin:0;color:var(--tap-muted);font-size:14px;line-height:1.6}
.tap26-servicearrow{margin-top:auto;padding-top:20px;color:var(--tap-accent-dark);font-size:13px;font-weight:700}
.tap26-pricegrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.tap26-pricelist{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--tap-line)}
.tap26-pricelist li{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--tap-line);font-size:15px}
.tap26-pricelist strong{white-space:nowrap;color:var(--tap-teal)}
.tap26-pricecard{background:var(--tap-deep);color:#fff;border-radius:var(--tap-radius);padding:34px;box-shadow:var(--tap-shadow)}
.tap26-pricecard h3{margin:0 0 12px;font-size:26px;letter-spacing:-.03em}
.tap26-pricecard p{color:#c9ddd6;font-size:15px}
.tap26-pricecard .tap26-big{font-size:42px;line-height:1.1;letter-spacing:-.04em;color:#fff;font-weight:700;margin:22px 0 5px}
.tap26-pricecard small{color:#9fc2b8}
.tap26-local{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.tap26-localcopy p{color:var(--tap-muted)}
.tap26-districts{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.tap26-districts span{padding:8px 13px;border:1px solid #b7cbc4;border-radius:999px;font-size:13px;color:#294c4e;background:rgba(255,255,255,.45)}
.tap26-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:steps}
.tap26-step{position:relative;padding-top:28px;border-top:1px solid #9cbab1;counter-increment:steps}
.tap26-step:before{content:"0" counter(steps);position:absolute;top:-15px;left:0;background:var(--tap-soft);padding-right:12px;color:var(--tap-accent-dark);font-size:13px;font-weight:700;letter-spacing:.08em}
.tap26-step h3{font-size:19px;margin:12px 0 8px}
.tap26-step p{font-size:14px;color:var(--tap-muted);margin:0}
.tap26-faq{max-width:900px;margin-inline:auto}
.tap26-faq details{border-bottom:1px solid var(--tap-line)}
.tap26-faq summary{cursor:pointer;list-style:none;padding:21px 44px 21px 0;font-weight:700;position:relative}
.tap26-faq summary::-webkit-details-marker{display:none}
.tap26-faq summary:after{content:"+";position:absolute;right:4px;top:17px;font-size:25px;color:var(--tap-teal);font-weight:400}
.tap26-faq details[open] summary:after{content:"−"}
.tap26-faq details p{margin:0;padding:0 40px 23px 0;color:var(--tap-muted);font-size:15px}
.tap26-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tap26-article{padding:22px;background:#fff;border:1px solid var(--tap-line);border-radius:15px;text-decoration:none}
.tap26-article:hover{border-color:var(--tap-teal)}
.tap26-article h3{font-size:17px;line-height:1.4;margin:0 0 9px}
.tap26-article p{font-size:13px;color:var(--tap-muted);margin:0}
.tap26-formgrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start}
.tap26-formintro{position:sticky;top:115px}
.tap26-formintro p{color:var(--tap-muted)}
.tap26-contactlines{margin-top:26px;padding-top:20px;border-top:1px solid var(--tap-line);font-size:14px}
.tap26-contactlines a{color:var(--tap-teal);font-weight:700}
.tap26-formbox{padding:30px;background:#fff;border:1px solid var(--tap-line);border-radius:var(--tap-radius);box-shadow:var(--tap-shadow)}
.tap26-formbox>div[data-kiirabi]{width:100%}
.tap26-store{margin:0 0 30px;padding:25px 28px;background:#fff7ed;border:1px solid #e8c9a7;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.tap26-store h2{font-size:19px;margin:0 0 5px;letter-spacing:-.02em}
.tap26-store p{font-size:14px;color:#6e5844;margin:0}
.tap26-store a{flex:none;color:#8c3f20;font-weight:700;font-size:14px}
.tap26-disclaimer{margin:0 0 60px;padding:20px 24px;border-left:4px solid #9f1239;border-radius:12px;background:#fdfbf7;color:#334155;font-size:13px}
.tap26-disclaimer strong{display:block;color:#1c1917;font-size:16px;margin-bottom:5px}
.tap26-disclaimer p{margin:0}
.tap26-footer{background:#092f34;color:#c2d8d1;padding:48px 0 26px}
.tap26-footgrid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:45px}
.tap26-footer .tap26-brand{color:#fff;margin-bottom:15px}
.tap26-footer p{font-size:13px;max-width:390px}
.tap26-footer h2{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#80aaa0;margin:0 0 15px}
.tap26-footlinks{display:grid;gap:9px;font-size:14px}
.tap26-footlinks a{text-decoration:none}
.tap26-footlinks a:hover{color:#fff}
.tap26-legal{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #31565a;margin-top:38px;padding-top:22px;font-size:12px;color:#8fb0a8}
.tap26-pagehero{background:var(--tap-deep);color:#fff;padding:65px 0}
.tap26-pagehero .tap26-h1{font-size:clamp(38px,4.6vw,58px);max-width:850px}
.tap26-pagehero .tap26-lead{max-width:760px;color:#d4e4de;font-size:18px;margin:22px 0 0}
.tap26-breadcrumb{font-size:12px;color:#9cc7bd;margin-bottom:22px}
.tap26-breadcrumb a{color:#d7e6e1}
.tap26-content{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;padding-block:65px}
.tap26-prose{max-width:760px}
.tap26-prose h2{font-size:29px;line-height:1.2;letter-spacing:-.03em;margin:38px 0 14px}
.tap26-prose h2:first-child{margin-top:0}
.tap26-prose p,.tap26-prose li{font-size:16px;color:#3f585b}
.tap26-prose ul{padding-left:21px}
.tap26-prose li{margin:8px 0}
.tap26-prose a{color:var(--tap-teal);font-weight:600}
.tap26-side{position:sticky;top:110px;align-self:start}
.tap26-sidecard{padding:25px;border-radius:18px;background:#fff;border:1px solid var(--tap-line);box-shadow:var(--tap-shadow)}
.tap26-sidecard h2{font-size:20px;margin:0 0 12px}
.tap26-sidecard p{font-size:14px;color:var(--tap-muted)}
.tap26-sidecard .tap26-call{width:100%;margin-top:10px}
.tap26-sidecard hr{border:0;border-top:1px solid var(--tap-line);margin:20px 0}
.tap26-sidecard small{display:block;color:var(--tap-muted);line-height:1.55}
.tap26-related{margin-top:35px;padding-top:25px;border-top:1px solid var(--tap-line)}
.tap26-related h2{font-size:19px}
.tap26-related a{display:block;margin:10px 0;color:var(--tap-teal);font-size:14px}
.tap26-table{width:100%;border-collapse:collapse;margin:25px 0;font-size:14px}
.tap26-table th,.tap26-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--tap-line);vertical-align:top}
.tap26-table th{color:var(--tap-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.tap26-table td:last-child{white-space:nowrap;font-weight:700;color:var(--tap-teal)}
.tap26-requisites{background:#fff;border:1px solid var(--tap-line);border-radius:15px;padding:22px;margin-top:25px;font-size:14px}
.tap26-requisites p{margin:5px 0}
@media(max-width:1020px){.tap26-navlinks>a:not(.tap26-locale){display:none}.tap26-nav{gap:12px}.tap26-menu{display:inline-flex;align-items:center;justify-content:center}.tap26-herogrid{gap:40px;grid-template-columns:1.15fr .85fr}.tap26-services{grid-template-columns:repeat(2,1fr)}.tap26-articles{grid-template-columns:repeat(2,1fr)}.tap26-content{gap:35px;grid-template-columns:minmax(0,1fr) 280px}.tap26-formgrid{gap:35px}}
@media(max-width:760px){body{font-size:16px}.tap26-wrap{width:min(100% - 28px,1160px)}.tap26-topline span:last-child{display:none}.tap26-nav{min-height:68px}.tap26-brand small{display:none}.tap26-brand{font-size:17px}.tap26-brandmark{width:34px;height:34px}.tap26-nav>.tap26-call{display:none}.tap26-herogrid{grid-template-columns:1fr;padding-block:54px 58px;gap:40px}.tap26-h1{font-size:43px}.tap26-hero .tap26-lead{font-size:17px}.tap26-checklist{transform:none;padding:25px}.tap26-facts .tap26-wrap{grid-template-columns:1fr;width:100%}.tap26-fact{border:0;border-bottom:1px solid var(--tap-line);padding:20px 24px}.tap26-fact:last-child{border-right:0}.tap26-fact strong{font-size:21px}.tap26-section{padding-block:54px}.tap26-sectionhead{grid-template-columns:1fr;gap:14px;margin-bottom:27px}.tap26-services,.tap26-articles{grid-template-columns:1fr}.tap26-service{min-height:0}.tap26-pricegrid,.tap26-local,.tap26-formgrid,.tap26-content{grid-template-columns:1fr}.tap26-pricegrid,.tap26-local{gap:35px}.tap26-steps{grid-template-columns:1fr;gap:30px}.tap26-formintro,.tap26-side{position:static}.tap26-formbox{padding:20px 14px}.tap26-store{align-items:flex-start;flex-direction:column;gap:14px}.tap26-footgrid{grid-template-columns:1fr 1fr;gap:30px}.tap26-footgrid>div:first-child{grid-column:1/-1}.tap26-legal{flex-direction:column;gap:8px}.tap26-pagehero{padding:48px 0}.tap26-content{padding-block:45px}.tap26-side{order:-1}.tap26-pricelist li{gap:12px}.tap26-table{display:block;overflow-x:auto}.tap26-actions{align-items:stretch;flex-direction:column}.tap26-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tap26-service{transition:none}}
