.tech-page{--ink:#1b1a18;--muted:#68645e;--paper:#f5f2ec;--line:#d8d2c8;--accent:#ef994b;background:#fbfaf7;color:var(--ink);font-family:Arial,sans-serif}.tech-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.tech-breadcrumbs{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:22px 0;display:flex;gap:10px;color:#6d6963;font-size:13px}.tech-breadcrumbs a{color:inherit}.tech-kicker{display:block;margin-bottom:22px;color:#d9772e;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.tech-hero{padding:72px 0 84px;background:#1b1a18;color:#fff}.tech-hero--compact{padding:78px 0}.tech-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:88px;align-items:center}.tech-hero h1,.thanks h1{max-width:760px;margin:0 0 24px;font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em}.tech-hero p,.thanks p{max-width:680px;margin:0;color:#c9c5be;font-size:19px;line-height:1.6}.tech-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.tech-button{display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:center;font-weight:800;text-decoration:none;border:1px solid transparent}.tech-button--accent{background:var(--accent);color:#181716}.tech-button--line{border-color:#65615a;color:#fff}.tech-button--light{background:#fff;color:#1b1a18}.tech-button--dark{background:#1b1a18;color:#fff}.contact-primary{padding:36px;background:#f7f4ee;color:#1b1a18;display:grid;gap:8px}.contact-primary span{margin-top:10px;color:#706c65;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-primary a{color:#1b1a18;font-size:clamp(22px,2.3vw,34px);font-weight:800;text-decoration:none;overflow-wrap:anywhere}.contact-primary small{margin-top:18px;color:#68645e;line-height:1.5}.tech-section{padding:96px 0}.tech-section--paper{background:var(--paper)}.tech-section--dark{background:#1b1a18;color:#fff}.tech-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);gap:64px;align-items:end;margin-bottom:48px}.tech-heading h2,.tech-local h2,.contact-visit h2,.requisites h2,.tech-cta h2{margin:0;font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.045em}.tech-heading p,.tech-local p,.contact-visit>div>p,.tech-cta p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.contact-methods{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.contact-methods>a{min-height:280px;padding:28px;display:flex;flex-direction:column;color:var(--ink);text-decoration:none;border-right:1px solid var(--line);transition:background .2s ease,transform .2s ease}.contact-methods>a:last-child{border-right:0}.contact-methods>a:hover{background:#f3eee6;transform:translateY(-3px)}.contact-methods span,.contact-steps span{color:#d9772e;font-size:12px;font-weight:800}.contact-methods h3,.contact-steps h3{margin:48px 0 12px;font-size:23px}.contact-methods p,.contact-steps p{margin:0;color:var(--muted);line-height:1.55}.contact-methods b{margin-top:auto}.tech-local{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.tech-local p{margin-top:22px;color:#bdb8b0}.tech-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #4a4741}.tech-facts article{padding:30px 20px;border-right:1px solid #4a4741}.tech-facts article:last-child{border:0}.tech-facts strong,.tech-facts span{display:block}.tech-facts strong{font-size:26px}.tech-facts span{margin-top:8px;color:#bdb8b0;font-size:13px}.contact-visit{display:grid;grid-template-columns:.9fr 1.1fr;gap:92px}.contact-visit h2{margin-bottom:22px}.tech-note{margin-top:36px;padding:24px;border-left:4px solid var(--accent);background:var(--paper);display:grid;gap:8px}.tech-note span{line-height:1.55}.tech-note small{color:var(--muted)}.contact-steps{border-top:1px solid var(--ink)}.contact-steps article{display:grid;grid-template-columns:48px 180px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.contact-steps h3{margin:0}.company-card{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:stretch;border:1px solid var(--line);background:#fff}.company-card>div{padding:28px;border-right:1px solid var(--line);display:grid;gap:10px}.company-card span,.requisites dt{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-card .tech-button{margin:18px}.tech-faq{border-top:1px solid var(--ink)}.tech-faq details{border-bottom:1px solid var(--line)}.tech-faq summary{padding:24px 0;display:flex;justify-content:space-between;gap:30px;cursor:pointer;font-size:19px;font-weight:800;list-style:none}.tech-faq summary::-webkit-details-marker{display:none}.tech-faq summary span{font-size:24px;font-weight:400}.tech-faq details[open] summary span{transform:rotate(45deg)}.tech-faq details p{max-width:760px;margin:0;padding:0 0 28px;color:var(--muted);font-size:16px;line-height:1.6}.tech-cta{padding:72px 0;background:#1b1a18;color:#fff}.tech-cta__grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.tech-cta p{margin-top:16px;color:#c9c5be}.requisites{display:grid;grid-template-columns:1fr 1fr;gap:32px}.requisites__group{padding:40px;border:1px solid var(--line);background:#fff}.requisites__group h2{margin-bottom:30px;font-size:32px}.requisites dl,.requisites dd{margin:0}.requisites dl>div{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:20px}.requisites dd{font-weight:700;line-height:1.5;overflow-wrap:anywhere}.thanks{min-height:70vh;padding:100px 0;background:#1b1a18;color:#fff;display:grid;place-items:center}.thanks__inner{max-width:900px;text-align:left}.thanks__mark{width:58px;height:58px;margin-bottom:30px;border-radius:50%;background:var(--accent);color:#1b1a18;display:grid;place-items:center;font-size:26px;font-weight:800}.thanks small{display:block;margin-top:28px;color:#aaa49b}.thanks small a{color:#fff}.html-sitemap{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 64px}.html-sitemap h2{margin:0 0 20px;font-size:25px}.html-sitemap ul{margin:0;padding:0;list-style:none}.html-sitemap li{border-top:1px solid var(--line)}.html-sitemap a{display:block;padding:12px 0;color:var(--ink);text-decoration:none;line-height:1.4}.html-sitemap a:hover{color:#c8631c}
@media(max-width:900px){.tech-shell,.tech-breadcrumbs{width:min(100% - 32px,1180px)}.tech-hero{padding:54px 0 64px}.tech-hero__grid,.tech-heading,.tech-local,.contact-visit,.tech-cta__grid,.requisites{grid-template-columns:1fr;gap:36px}.tech-hero h1,.thanks h1{font-size:clamp(42px,12vw,62px)}.contact-methods{grid-template-columns:1fr 1fr}.contact-methods>a:nth-child(2){border-right:0}.contact-methods>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.company-card{grid-template-columns:1fr 1fr}.company-card>div:nth-child(2){border-right:0}.company-card .tech-button{grid-column:1/-1}.html-sitemap{grid-template-columns:1fr 1fr}.tech-section{padding:68px 0}}
@media(max-width:580px){.tech-shell,.tech-breadcrumbs{width:calc(100% - 28px)}.tech-breadcrumbs{overflow-x:auto;white-space:nowrap}.tech-actions{display:grid}.tech-button{width:100%}.contact-methods,.tech-facts,.company-card,.html-sitemap{grid-template-columns:1fr}.contact-methods>a{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.contact-methods>a:last-child{border-bottom:0}.contact-methods h3{margin-top:28px}.tech-facts article{border-right:0;border-bottom:1px solid #4a4741}.contact-steps article{grid-template-columns:38px 1fr}.contact-steps article p{grid-column:2}.company-card>div{border-right:0;border-bottom:1px solid var(--line)}.requisites__group{padding:24px}.requisites dl>div{grid-template-columns:1fr;gap:8px}.tech-heading{margin-bottom:32px}.tech-section{padding:56px 0}}
.company-card .tech-button{width:auto}
.contact-primary__messengers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.contact-primary__messengers a{min-height:44px;padding:0 14px;border:1px solid #d5cec5;display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:0}.contact-primary__messengers a:first-child{background:var(--accent);border-color:var(--accent)}.contact-map-section{padding:96px 0;background:#ebe7df}.contact-map-head{display:grid;grid-template-columns:1fr auto;gap:56px;align-items:end;margin-bottom:32px}.contact-map-head h2{margin:0;font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.045em}.contact-map-head p{margin:20px 0 0;color:var(--muted);font-size:17px;line-height:1.6}.contact-map-head__actions{display:grid;gap:12px;justify-items:stretch}.contact-map-head__actions span{max-width:340px;color:var(--muted);font-size:12px;line-height:1.5}.contact-map{height:480px;border:1px solid #c9c2b8;background:#ddd7ce;overflow:hidden}.contact-map iframe{display:block;width:100%;height:100%;border:0}@media(max-width:900px){.contact-map-head{grid-template-columns:1fr;gap:28px}.contact-map{height:420px}.contact-primary__messengers{grid-template-columns:1fr 1fr}}@media(max-width:580px){.contact-primary{padding:24px}.contact-primary__messengers{grid-template-columns:1fr}.contact-map-section{padding:56px 0}.contact-map{height:360px}.contact-map-head__actions .tech-button{width:100%}}

/* Distinct contact-page template */
.contact-template{background:#f7f4ee}.contact-template .tech-breadcrumbs{background:#f7f4ee}.contact-intro{padding:54px 0 78px;background:#f7f4ee}.contact-intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.75fr);gap:96px;align-items:end}.contact-intro__copy h1{margin:0;color:#1b1a18;font-size:clamp(76px,10vw,144px);line-height:.82;letter-spacing:-.075em}.contact-intro__copy>p{max-width:650px;margin:36px 0 0;color:#5f5b55;font-size:19px;line-height:1.6}.contact-intro__note{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:40px;padding-top:22px;border-top:1px solid #cec7bc}.contact-intro__note strong,.contact-intro__note span{font-size:13px}.contact-intro__note span{color:#6b665f}.contact-panel{padding:38px;background:#1b1a18;color:#fff;display:grid;gap:10px}.contact-panel__label{margin-bottom:26px;color:#ef994b;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-panel__phone{color:#fff;font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.045em;text-decoration:none}.contact-panel__mail{color:#cbc6bd;font-size:17px;text-decoration:none;overflow-wrap:anywhere}.contact-panel__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.contact-panel__actions a{min-height:50px;padding:0 16px;border:1px solid #56514b;color:#fff;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:13px;font-weight:800}.contact-panel__actions a:first-child{background:#ef994b;border-color:#ef994b;color:#1b1a18}.contact-panel small{margin-top:22px;color:#aaa49b;font-size:12px;line-height:1.55}.contact-map-feature{min-height:660px;background:#d9d3c8;position:relative;overflow:hidden}.contact-map-feature__canvas,.contact-map-feature__canvas iframe{width:100%;height:100%;border:0}.contact-map-feature__canvas{position:absolute;inset:0}.contact-map-feature__canvas iframe{display:block}.contact-map-feature__content{min-height:660px;display:flex;align-items:center;position:relative;pointer-events:none}.contact-address-card{width:min(430px,100%);padding:40px;background:#fffdfa;box-shadow:0 24px 60px #1b1a1830;pointer-events:auto}.contact-address-card h2{margin:0;font-size:clamp(40px,4.6vw,62px);line-height:1;letter-spacing:-.055em}.contact-address-card address{margin:28px 0 18px;font-size:19px;font-style:normal;font-weight:800;line-height:1.5}.contact-address-card p{margin:0 0 28px;color:#68645e;font-size:14px;line-height:1.6}.contact-address-card .tech-button{width:100%}.contact-directory{padding:104px 0;background:#fffdfa}.contact-directory__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.contact-directory__intro h2,.contact-route__head h2,.contact-company h2,.contact-final h2{margin:0;font-size:clamp(38px,4.4vw,58px);line-height:1.04;letter-spacing:-.05em}.contact-directory__intro p{max-width:390px;margin:24px 0 0;color:#68645e;font-size:16px;line-height:1.65}.contact-directory__list{border-top:1px solid #1b1a18}.contact-directory__list>a{min-height:100px;padding:20px 0;border-bottom:1px solid #d8d2c8;color:#1b1a18;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:20px;align-items:center;text-decoration:none}.contact-directory__list>a>span{color:#d9772e;font-size:12px;font-weight:800}.contact-directory__list div{display:grid;gap:7px}.contact-directory__list strong{font-size:21px}.contact-directory__list small{color:#68645e;font-size:13px}.contact-directory__list b{font-size:13px}.contact-orange-band{background:#ef994b;color:#1b1a18}.contact-orange-band__grid{display:grid;grid-template-columns:repeat(3,1fr)}.contact-orange-band article{min-height:165px;padding:34px 28px;border-left:1px solid #b9692f;display:flex;flex-direction:column;justify-content:flex-end}.contact-orange-band article:last-child{border-right:1px solid #b9692f}.contact-orange-band strong{font-size:clamp(26px,3vw,40px);letter-spacing:-.045em}.contact-orange-band span{margin-top:8px;font-size:12px;font-weight:700}.contact-route{padding:104px 0;background:#1b1a18;color:#fff}.contact-route__head{max-width:720px}.contact-route__steps{margin:52px 0 0;padding:0;border-top:1px solid #504c46;list-style:none;display:grid;grid-template-columns:repeat(3,1fr)}.contact-route__steps li{min-height:265px;padding:28px;border-right:1px solid #504c46;display:flex;flex-direction:column}.contact-route__steps li:first-child{border-left:1px solid #504c46}.contact-route__steps>li>span{color:#ef994b;font-size:12px;font-weight:800}.contact-route__steps li>div{margin-top:auto}.contact-route__steps h3{margin:0 0 14px;font-size:23px}.contact-route__steps p{margin:0;color:#bdb8b0;font-size:14px;line-height:1.55}.contact-company{padding:88px 0;background:#ebe7df}.contact-company__grid{display:grid;grid-template-columns:1.1fr 1fr auto;gap:60px;align-items:center}.contact-company p{max-width:470px;margin:20px 0 0;color:#68645e;line-height:1.6}.contact-company dl,.contact-company dd{margin:0}.contact-company dl{border-top:1px solid #bdb6ac}.contact-company dl>div{padding:13px 0;border-bottom:1px solid #bdb6ac;display:grid;grid-template-columns:95px 1fr;gap:18px}.contact-company dt{color:#68645e;font-size:11px;font-weight:800;text-transform:uppercase}.contact-company dd{font-size:13px;font-weight:800;line-height:1.4}.contact-final{padding:86px 0;background:#fffdfa}.contact-final__grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}.contact-final p{margin:18px 0 0;color:#68645e;font-size:16px;line-height:1.6}.contact-final__actions{min-width:300px;display:grid;gap:10px}.contact-final__actions .tech-button{width:100%}
@media(max-width:980px){.contact-intro__grid{grid-template-columns:1fr;gap:48px}.contact-intro__copy h1{font-size:clamp(68px,15vw,112px)}.contact-map-feature,.contact-map-feature__content{min-height:600px}.contact-directory__grid{grid-template-columns:1fr;gap:42px}.contact-directory__intro p{max-width:620px}.contact-company__grid{grid-template-columns:1fr 1fr}.contact-company__grid>.tech-button{grid-column:1/-1;width:max-content}.contact-final__grid{grid-template-columns:1fr}.contact-final__actions{min-width:0;max-width:430px}}
@media(max-width:680px){.contact-intro{padding:34px 0 54px}.contact-intro__copy h1{font-size:64px}.contact-intro__copy>p{margin-top:26px;font-size:16px}.contact-panel{padding:26px 22px}.contact-panel__phone{font-size:29px}.contact-panel__mail{font-size:15px}.contact-panel__actions{grid-template-columns:1fr}.contact-map-feature{padding-top:320px;min-height:0;background:#fffdfa}.contact-map-feature__canvas{height:320px}.contact-map-feature__content{min-height:0;display:block}.contact-address-card{width:100%;padding:34px 0;box-shadow:none}.contact-directory,.contact-route{padding:70px 0}.contact-directory__list>a{grid-template-columns:34px 1fr;gap:12px;min-height:108px}.contact-directory__list>a>b{grid-column:2}.contact-orange-band__grid,.contact-route__steps{grid-template-columns:1fr}.contact-orange-band article{min-height:120px;border-right:1px solid #b9692f;border-bottom:1px solid #b9692f}.contact-route__steps li{min-height:190px;border-left:1px solid #504c46;border-bottom:1px solid #504c46}.contact-company{padding:70px 0}.contact-company__grid{grid-template-columns:1fr;gap:36px}.contact-company__grid>.tech-button{grid-column:auto;width:100%}.contact-final{padding:70px 0 100px}}
.site-search{display:grid;max-width:720px;gap:10px;margin-top:32px}.site-search span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-search input{width:100%;padding:18px 0;border:0;border-bottom:2px solid currentColor;background:transparent;color:inherit;font-size:clamp(18px,2vw,26px);outline:none}.site-search input::placeholder{color:inherit;opacity:.55}
