/*
Theme Name: Metal Stroy Modern
Description: Современная адаптивная тема «Металл Строй» для Ульяновска. Установите вместе с плагином «Металл Строй — ядро сайта».
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: metal-stroy-modern
*/
/* Brand, expanded service catalogue and notification. */
:root{--ink:#171d25;--navy:#151e2a;--muted:#5b6470;--accent:#f4632d;--accent-dark:#c43b0d;--line:#dce0e4;--surface:#f2f4f6;--white:#fff;--max:1304px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block;height:auto}video{max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;font-weight:700;letter-spacing:-.035em}h1{font-size:clamp(2.3rem,5vw,4.6rem)}h2{font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-size:1.4rem}p{color:var(--muted)}p+p{margin-top:1rem}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.section{padding:90px 0}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:20px;line-height:1.5}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:15px 24px;background:var(--accent);color:#151b21;font-size:.95rem;font-weight:700;line-height:1.3;border:1px solid var(--accent);border-radius:2px;transition:background .2s,transform .2s;text-align:center}.button:hover{background:#ff814f;border-color:#ff814f;transform:translateY(-2px)}.button-outline{background:transparent;color:#fff;border-color:#77808c}.button-outline:hover{background:#ffffff18;border-color:#fff}.button-dark{color:#fff;background:var(--navy);border-color:var(--navy)}.button-dark:hover{background:#2b3b50;border-color:#2b3b50}.button-light{background:#fff;border-color:#fff;color:var(--ink)}.button-light:hover{background:#edf0f3;border-color:#edf0f3}.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:30px}.text-link{display:inline-block;color:var(--accent-dark);font-weight:700;font-size:.95rem;text-decoration:underline;text-decoration-color:#edb69f;text-underline-offset:6px}.text-link:hover{text-decoration-color:var(--accent-dark)}.skip-link{position:fixed;top:10px;left:10px;z-index:50;background:#fff;padding:12px 18px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.topbar{background:var(--navy);color:#dce2e9;font-size:.875rem}.topbar-inner{display:flex;gap:30px;align-items:center;min-height:40px}.topbar-inner>span{margin-right:auto}.topbar a:hover{color:#fff}.site-header{background:#fff;position:relative;z-index:15;border-bottom:1px solid #e3e6ea}.header-inner{display:flex;gap:35px;align-items:center;justify-content:space-between;min-height:98px}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.brand-mark{width:43px;height:46px;border-left:5px solid var(--accent);color:var(--ink);font-size:2.4rem;font-weight:800;line-height:46px;letter-spacing:-.1em}.brand strong{display:block;font-size:1.35rem;letter-spacing:.03em;line-height:1.2}.brand small{display:block;font-size:.75rem;letter-spacing:.045em;margin-top:7px;font-weight:700;color:#69717a}.main-nav{display:flex;align-items:center;gap:26px;font-size:.95rem;font-weight:600}.main-nav>a:not(.button){padding:12px 0;border-bottom:2px solid transparent;white-space:nowrap}.main-nav>a[aria-current],.main-nav>a:not(.button):hover{border-color:var(--accent)}.nav-cta{min-height:48px;padding:14px 18px;margin-left:10px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:2px;padding:8px 12px;align-items:center;gap:10px;color:var(--ink);min-height:44px}.menu-icon{width:20px;height:13px;display:inline-block;border-top:2px solid;border-bottom:2px solid;position:relative}.menu-icon:before{content:'';position:absolute;width:100%;height:2px;background:currentColor;top:4px}
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0 0 0 30%}.hero-media img{height:100%;width:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111b28 0%,#111b28fa 26%,#111b28c7 44%,#111b2855 66%,#111b2810 100%);pointer-events:none}.hero-container{position:relative;z-index:1}.hero-home{min-height:660px}.hero-home .hero-container{padding-top:83px;padding-bottom:88px}.hero-copy{max-width:690px}.hero .eyebrow{color:#ff986c;margin-bottom:26px}.hero h1{line-height:1.07;letter-spacing:-.045em}.hero-intro{max-width:550px;color:#d5dce5;font-size:1.0625rem;line-height:1.7;margin-top:27px}.hero .actions{margin-top:36px}.hero-caption{position:absolute;right:0;bottom:66px;font-size:.875rem;line-height:1.6;border-left:2px solid var(--accent);padding-left:18px;color:#fff;text-shadow:0 1px 4px #111}.hero-inner{min-height:480px}.hero-inner .hero-container{padding-top:28px;padding-bottom:65px}.hero-inner .hero-copy{max-width:665px}.hero-inner h1{font-size:clamp(2.2rem,4vw,3.7rem)}.breadcrumbs{display:flex;gap:13px;flex-wrap:wrap;font-size:.875rem;color:#737c88;line-height:1.5;margin-bottom:38px}.hero .breadcrumbs{color:#c2cbd6}.breadcrumbs a{text-decoration:underline;text-decoration-color:#9ba5b199;text-underline-offset:4px}.feature-strip{background:#1a2636;color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature-grid>div{padding:24px 0;display:flex;align-items:center;gap:14px;font-size:.95rem;border-right:1px solid #394352}.feature-grid>div:not(:first-child){padding-left:27px}.feature-grid>div:last-child{border:0}.feature-grid span{color:#ff9466;font-size:.875rem;font-weight:700}.section-heading{display:flex;gap:55px;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.section-heading h2{max-width:700px}.section-heading .eyebrow{margin-bottom:14px}.section-intro{max-width:380px;font-size:1rem;flex-shrink:0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.service-card{display:grid;grid-template-columns:48% 52%;border:1px solid var(--line);background:#fff;min-height:255px;overflow:hidden;transition:border-color .2s}.service-card:hover{border-color:#f09872}.service-image{position:relative;overflow:hidden;min-height:255px}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover img{transform:scale(1.04)}.service-number{position:absolute;bottom:16px;left:18px;color:#fff;font-size:1.1rem;line-height:1;padding:8px 10px;background:#172130df;border-left:3px solid var(--accent)}.service-text{padding:30px 27px;display:flex;flex-direction:column;align-items:flex-start}.service-text h3{font-size:1.5rem;letter-spacing:-.025em;line-height:1.18;margin-bottom:14px}.service-text p{font-size:.95rem;line-height:1.55}.service-text .text-link{margin-top:auto;padding-top:22px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split-grid h2{margin-bottom:24px}.split-grid .text-link{margin-top:24px}.split-grid p{max-width:630px}.about-section{background:var(--surface)}.about-image{position:relative}.about-image:after{content:'';position:absolute;width:55px;height:6px;bottom:-3px;left:0;background:var(--accent)}.about-image img{width:100%;aspect-ratio:1.4;object-fit:cover}.process{background:var(--navy);color:#fff}.process .eyebrow{color:#ff986c}.process p{color:#bfc9d5}.step-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:0;padding:0}.step-grid li{border-top:1px solid #475262;padding-top:23px}.step-number{display:block;font-size:2rem;color:var(--accent);font-weight:700;line-height:1;margin-bottom:28px;letter-spacing:-.05em}.step-grid h3{font-size:1.3rem;line-height:1.25;margin-bottom:14px}.step-grid p{font-size:.95rem}.object-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.object-grid h3{margin-bottom:18px}.object-grid p{font-size:.95rem}.object-grid .step-number{margin-bottom:22px}.scope-list>div{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.scope-list>div:first-child{padding-top:0}.scope-list>div>span{font-size:.875rem;font-weight:700;color:var(--accent-dark);padding-top:5px}.scope-list h3{font-size:1.3rem;margin-bottom:9px}.scope-list p{font-size:.95rem}.need-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:0}.need-grid li{padding:22px 0;border-top:2px solid var(--accent);font-size:1.1rem;font-weight:700}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.video-grid video{width:100%;aspect-ratio:16/10;object-fit:contain;background:#18202c;border:1px solid var(--line);display:block}.video-grid figcaption{font-size:.875rem;color:var(--muted);margin-top:15px}.faq-section{background:var(--surface)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-grid h2{margin-bottom:20px}.faq-grid details{border-bottom:1px solid #ccd1d6;padding:22px 0}.faq-grid details:first-child{padding-top:0}.faq-grid summary{font-size:1.15rem;line-height:1.5;font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:38px}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';position:absolute;right:3px;top:-2px;font-size:1.7rem;color:var(--accent-dark);font-weight:400}.faq-grid details[open] summary:after{content:'−'}.faq-grid details p{margin-top:16px;max-width:650px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}.news-image{display:block;overflow:hidden;background:var(--surface);margin-bottom:20px}.news-image img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;transition:transform .4s}.news-image:hover img{transform:scale(1.04)}.news-meta{display:flex;flex-wrap:wrap;gap:15px;font-size:.875rem;color:var(--muted);margin-bottom:12px}.news-meta>span{color:var(--accent-dark)}.news-card h2{font-size:1.35rem;letter-spacing:-.02em;line-height:1.4;margin-bottom:20px}.news-card h2 a:hover{color:var(--accent-dark)}.all-news{margin-top:38px}.cta{background:var(--accent);padding:63px 0;color:var(--ink)}.cta-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px}.cta .eyebrow{color:#4a2517;margin-bottom:12px}.cta h2{font-size:clamp(2rem,3vw,2.7rem);max-width:650px;margin-bottom:18px}.cta p{color:#472c21;max-width:560px}.cta-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:23px}.cta-phone{font-size:clamp(1.5rem,2.2vw,2.15rem);font-weight:700;line-height:1.3;white-space:nowrap}.cta-phone:hover{text-decoration:underline}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.contact-card{border-top:2px solid var(--accent);padding-top:25px}.contact-card h2{font-size:2rem;margin-bottom:20px}.contact-phone{display:block;font-weight:700;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.4;margin-bottom:10px;white-space:nowrap}.contact-email{display:block;font-weight:700;font-size:clamp(1rem,1.6vw,1.3rem);overflow-wrap:anywhere;margin-bottom:17px}.contact-card p:not(.eyebrow){font-size:.95rem}.brief-list{list-style:none;padding:0;margin:0}.brief-list li{display:flex;gap:23px;border-bottom:1px solid #455264;padding:20px 0}.brief-list li>span{color:#ff986c;font-size:.875rem;font-weight:700}.brief-list h3{font-size:1.2rem;line-height:1.25;margin-bottom:8px}.brief-list p{font-size:.95rem}.brief-list li:first-child{padding-top:0}.privacy-note{background:var(--surface);padding:36px;border-left:3px solid var(--accent)}.privacy-note h3{margin-bottom:15px}.privacy-note .text-link{margin-top:20px}.document-heading{background:var(--surface);padding:40px 0 60px;border-bottom:1px solid var(--line)}.document-heading h1{max-width:1000px;font-size:clamp(2.2rem,4.4vw,3.6rem);margin-bottom:24px}.document-heading>div>p:last-child{max-width:700px}.document-heading .breadcrumbs{margin-bottom:32px}.document-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;align-items:start}.document-nav{display:flex;flex-direction:column;gap:0;position:sticky;top:30px}.document-nav a{font-size:.95rem;padding:16px 0;border-bottom:1px solid var(--line);line-height:1.5}.document-nav a[aria-current]{color:var(--accent-dark);font-weight:700}.prose{max-width:850px;overflow-wrap:anywhere}.prose h2{font-size:1.75rem;letter-spacing:-.025em;margin:38px 0 17px;line-height:1.25}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.35rem;margin:28px 0 15px}.prose p{margin-bottom:16px;font-size:1.05rem;line-height:1.8}.prose a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}.prose ul,.prose ol{padding-left:24px}.prose li{margin-bottom:9px}.article-content{margin-inline:auto}.article-cover{width:100%;margin-bottom:36px;height:auto}.article-title{line-height:1.15!important}.article-content img{height:auto;max-width:100%;margin:25px 0}.article-content figure{max-width:100%}.archive-list article{padding:30px 0;border-bottom:1px solid var(--line)}.archive-list h2{font-size:1.5rem;margin-bottom:17px}.pagination{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:55px}.pagination>a,.pagination>span{min-width:45px;padding:8px 13px;border:1px solid var(--line);font-weight:700;font-size:.95rem}.pagination>.current{background:var(--navy);border-color:var(--navy);color:#fff}
.site-footer{background:#111924;color:#d9e0e9;padding:64px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .9fr 1fr;gap:50px;padding-bottom:45px}.brand-footer strong{font-size:1.25rem;color:#fff}.brand-footer .brand-mark{color:#fff}.brand-footer small{font-size:.75rem;color:#aab4c2}.footer-grid h2{font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:22px;line-height:1.4}.footer-grid>div>a:not(.brand){display:block;font-size:.9rem;line-height:1.6;margin-bottom:10px}.footer-grid>div>a:hover,.footer-legal a:hover{color:#ff986c}.footer-grid p{font-size:.875rem;line-height:1.8;margin-top:24px;color:#aab4c2}.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.social-links a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.footer-legal{display:flex;gap:40px;align-items:flex-start;justify-content:space-between;padding-top:25px;border-top:1px solid #364150;font-size:.8rem;line-height:1.7;color:#aab4c2}.footer-legal>span{white-space:nowrap}.footer-legal nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.image-notice{font-size:.75rem;color:#8b96a6;margin-top:21px;line-height:1.7}
@media(min-width:1600px){.hero-home{min-height:720px}.hero-home .hero-container{padding-top:110px}.hero-copy{max-width:720px}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.main-nav{gap:20px;font-size:.875rem}.header-inner{gap:20px}.brand strong{font-size:1.2rem}.brand small{font-size:.75rem}.service-text{padding:26px 23px}.service-text h3{font-size:1.3rem}.hero-caption{max-width:270px}.split-grid{gap:45px}.footer-grid{gap:30px}.section-intro{max-width:320px}.feature-grid>div:not(:first-child){padding-left:18px}.feature-grid>div{font-size:.875rem}}
@media(max-width:1050px){.menu-toggle{display:flex}.header-inner{min-height:85px}.main-nav{position:absolute;top:100%;left:0;right:0;background:#fff;padding:22px 32px 28px;display:flex;flex-direction:column;align-items:stretch;gap:5px;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #151e2a0d}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.main-nav>a:not(.button){padding:12px 0;white-space:normal}.nav-cta{margin:15px 0 0}.hero-home{min-height:610px}.hero-caption{display:none}.hero-copy{max-width:660px}.hero-media{left:20%}.hero:after{background:linear-gradient(90deg,#111b28f7 0%,#111b28d9 40%,#111b28a8 70%,#111b2830)}.section{padding:70px 0}.section-heading{gap:35px;align-items:flex-start}.section-intro{max-width:300px}.service-grid{gap:24px}.service-card{display:block}.service-image{min-height:0;height:240px}.service-text{min-height:190px;padding:26px}.step-grid,.object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid>div{padding:19px 20px!important;border-right:0}.feature-grid>div:nth-child(odd){border-right:1px solid #394352}.feature-grid>div:nth-child(-n+2){border-bottom:1px solid #394352}.contact-grid{grid-template-columns:1fr 1fr;gap:35px}.contact-card:last-child{grid-column:1/-1}.faq-grid{gap:40px}.cta-grid{gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.document-grid{grid-template-columns:210px minmax(0,1fr);gap:45px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.topbar-inner{min-height:34px;font-size:.75rem;gap:16px;justify-content:space-between}.topbar-inner>span{margin:0}.topbar-inner>a{display:none}.header-inner{min-height:78px}.brand{gap:8px}.brand-mark{width:32px;height:36px;font-size:1.9rem;line-height:36px;border-left-width:4px}.brand strong{font-size:1.025rem;letter-spacing:.02em}.brand small{font-size:.5rem;letter-spacing:.085em;margin-top:6px}.menu-toggle{font-size:.875rem;padding:8px 10px;gap:7px}.main-nav{padding-inline:20px}.hero-home{min-height:580px}.hero-home .hero-container{padding-top:57px;padding-bottom:59px}.hero h1{font-size:clamp(2.25rem,8.3vw,3.6rem);line-height:1.1;letter-spacing:-.04em}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:22px}.hero-intro{font-size:1rem;line-height:1.65;max-width:490px;margin-top:25px}.hero .actions{gap:12px;margin-top:28px}.hero .button{padding-inline:20px;font-size:.875rem;min-height:51px}.hero-media{left:0;opacity:.65}.hero-media img{object-position:60%}.hero:after{background:linear-gradient(90deg,#111b28e8,#111b28ad 70%,#111b2880)}.hero-inner{min-height:460px}.hero-inner .hero-container{padding-top:23px;padding-bottom:45px}.hero-inner h1{font-size:clamp(2rem,7.6vw,3.1rem)}.breadcrumbs{font-size:.8rem;gap:10px;margin-bottom:27px}.feature-grid>div{padding:17px 10px!important;font-size:.8rem;gap:9px}.feature-grid span{font-size:.75rem}.section{padding:54px 0}.section-heading{display:block;margin-bottom:30px}.section-heading .section-intro{margin-top:20px;max-width:none}.eyebrow{margin-bottom:16px;font-size:.75rem}h2{font-size:2rem;line-height:1.18}h3{font-size:1.3rem}.service-grid{grid-template-columns:1fr;gap:22px}.service-card{display:grid;grid-template-columns:44% 56%;min-height:225px}.service-image{height:auto;min-height:225px}.service-text{padding:22px 20px;min-height:225px}.service-text h3{font-size:1.25rem;margin-bottom:12px}.service-text p{font-size:.875rem}.service-text .text-link{padding-top:20px;font-size:.875rem}.service-number{font-size:.9rem;left:13px;bottom:14px}.split-grid{grid-template-columns:1fr;gap:36px}.split-grid h2{margin-bottom:20px}.about-image img{aspect-ratio:1.45}.step-grid,.object-grid{gap:35px 25px}.step-number{font-size:1.7rem;margin-bottom:23px}.step-grid h3{font-size:1.1rem;line-height:1.3}.step-grid p,.object-grid p{font-size:.875rem;line-height:1.7}.object-grid h3{font-size:1.1rem;line-height:1.3}.video-grid{grid-template-columns:1fr;gap:28px}.video-grid video{aspect-ratio:16/9}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-grid summary{font-size:1rem}.faq-grid details p{font-size:.95rem}.news-grid{grid-template-columns:1fr;gap:35px}.news-card h2{font-size:1.25rem}.news-image{margin-bottom:18px}.cta{padding:47px 0}.cta-grid{grid-template-columns:1fr;gap:30px}.cta h2{font-size:2.1rem}.cta-phone{font-size:1.75rem}.cta-grid>div:last-child{gap:20px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-card:last-child{grid-column:auto}.contact-phone{font-size:1.5rem}.contact-email{font-size:1.2rem}.contact-card h2{font-size:1.8rem}.contact-card .eyebrow{font-size:.875rem}.privacy-note{padding:27px}.need-grid{gap:15px 25px}.need-grid li{font-size:1rem;padding:17px 0}.scope-list h3{font-size:1.25rem}.document-heading{padding:27px 0 43px}.document-heading h1{font-size:clamp(2rem,7vw,2.9rem)}.document-grid{grid-template-columns:1fr;gap:38px}.document-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.document-nav a{font-size:.875rem;padding:13px 0}.prose h2{font-size:1.45rem;line-height:1.3;margin-top:32px}.prose p{font-size:1rem;line-height:1.75}.site-footer{padding:49px 0 25px}.footer-grid{gap:35px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div>a:not(.brand){font-size:.875rem}.footer-grid h2{font-size:.8rem;margin-bottom:18px}.footer-legal{display:block}.footer-legal nav{justify-content:flex-start;margin-top:19px;gap:12px 20px;font-size:.8rem}.image-notice{font-size:.75rem;line-height:1.7}.social-links{gap:16px}.social-links a{font-size:.875rem}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.brand strong{font-size:.9rem}.brand small{font-size:.45rem}.menu-toggle{font-size:.8rem;padding:7px 8px}.hero-home{min-height:600px}.hero h1{font-size:2.15rem}.hero .button{padding:14px 15px;font-size:.85rem}.service-card{grid-template-columns:1fr}.service-image{height:200px;min-height:0}.service-text{min-height:190px}.step-grid,.object-grid{grid-template-columns:1fr;gap:30px}.feature-grid{grid-template-columns:1fr}.feature-grid>div{border-right:0!important;border-bottom:1px solid #394352!important}.feature-grid>div:last-child{border-bottom:0!important}.document-nav{grid-template-columns:1fr}.need-grid{grid-template-columns:1fr}.cta-phone{font-size:1.55rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

@media(max-width:700px){.brand small{display:none}}
.nav-cta{white-space:nowrap;flex-shrink:0}

.header-inner{flex-wrap:wrap}.main-nav{flex-shrink:0}
/* Version 1.1 visual refinements. */
:root{--blue:#1765a2;--surface:#f3f5f7;--max:1280px}
[hidden]{display:none!important}.brand-logo{width:66px;height:53px;object-fit:contain;flex-shrink:0}.brand-footer .brand-logo{background:#fff;border-radius:5px;padding:6px;width:59px;height:54px}.brand strong{letter-spacing:.01em}.brand small{font-size:.65rem;letter-spacing:.075em}.header-inner{min-height:96px}.button{border-radius:5px}.main-nav>a[aria-current],.main-nav>a:not(.button):hover{border-color:var(--blue)}.hero-home{min-height:650px}.hero-home .hero-container{padding-top:84px;padding-bottom:90px}.hero-home .hero-copy{max-width:780px}.hero-home h1{font-size:clamp(2.5rem,5.15vw,4.9rem);line-height:1.07;letter-spacing:-.04em}.hero-home .hero-intro{max-width:605px}.hero-media{left:23%}.hero:after{background:linear-gradient(90deg,#101d2c 0%,#101d2cf7 27%,#101d2ccb 46%,#101d2c4a 70%,#101d2c12)}.hero-caption{right:0;bottom:50px;padding:25px 30px;border:1px solid #ffffff42;border-left:3px solid var(--accent);background:#101d2cba;backdrop-filter:blur(9px);max-width:280px;border-radius:0 8px 8px 0}.hero-label{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;color:#c5cfda;margin-bottom:12px}.hero-caption strong{display:block;font-size:1.6rem;line-height:1.25;letter-spacing:-.02em}.hero-caption a{display:flex;gap:25px;font-size:.85rem;margin-top:19px;color:#ffb28f;font-weight:700}.feature-strip{background:#f1f4f7;color:var(--ink);border-bottom:1px solid #dce1e7}.feature-grid>div{border-color:#d4dce4;padding:25px 0}.feature-grid span{color:var(--blue)}.feature-grid>div:not(:first-child){padding-left:23px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-card{display:flex;flex-direction:column;min-height:0;border:1px solid #dce1e7;border-radius:9px;box-shadow:0 4px 16px #15202c06;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 34px #15202c12;border-color:#1765a275}.service-image{min-height:0;height:235px;flex-shrink:0}.service-image img{height:100%;width:100%;object-fit:cover}.service-number{font-size:.8rem;bottom:17px;left:19px;letter-spacing:.08em;border-radius:3px}.service-text{min-height:214px;padding:26px;flex:1}.service-text h3{font-size:1.45rem;line-height:1.22;letter-spacing:-.025em}.service-text p{font-size:.94rem}.service-text .text-link{display:flex;width:100%;justify-content:space-between;text-decoration:none;color:var(--blue);margin-top:auto;padding-top:25px;font-size:.88rem}.service-text .text-link>span{font-size:1.25rem;line-height:1}.catalog-link{border-top:1px solid var(--line);margin-top:38px;padding-top:30px;display:flex;align-items:center;gap:30px}.catalog-link p{font-size:.93rem;max-width:530px}.catalog-section{background:var(--surface)}.service-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.service-directory>div{border-top:3px solid var(--blue);padding-top:23px}.service-directory h3{font-size:1.2rem;line-height:1.3;min-height:53px;margin-bottom:13px}.service-directory a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.5}.service-directory a>span{color:var(--blue);font-size:1.2rem}.service-directory a:hover{color:var(--blue)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px}.detail-grid h2{font-size:1.9rem;line-height:1.25;margin-bottom:23px}.detail-grid p{line-height:1.85}.service-detail-section{background:#f3f5f7}.related-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.related-articles>a{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:4px;padding:27px}.related-articles>a>span:first-child{color:var(--muted);font-size:.8rem;margin-bottom:17px}.related-articles h3{font-size:1.15rem;line-height:1.5;margin-bottom:24px}.related-articles .text-link{margin-top:auto}.related-articles>a:hover{background:var(--surface)}.about-image img{border-radius:7px}.video-grid video{border-radius:6px}.news-image{border-radius:6px}.privacy-note{border-radius:7px}.legal-details{border:1px solid #dce1e7;border-radius:6px;padding:28px;margin-bottom:38px;background:#f7f9fb}.legal-details h2{font-size:1.4rem}.legal-pending{font-size:.94rem!important;line-height:1.7!important}.legal-details dt{font-size:.88rem;font-weight:700;margin-top:16px}.legal-details dd{margin:5px 0 0;color:var(--muted);font-size:.94rem;line-height:1.7;white-space:normal}.cookie-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:40;width:min(1160px,calc(100% - 44px));display:flex;align-items:center;gap:36px;padding:22px 26px;background:#fff;color:var(--ink);border:1px solid #d7dfe7;border-radius:9px;box-shadow:0 12px 70px #0a172a45}.cookie-copy{flex:1}.cookie-copy strong{font-size:1rem;line-height:1.35;display:block;margin-bottom:8px}.cookie-copy p{font-size:.83rem;line-height:1.65;color:#56616f}.cookie-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.cookie-actions{display:none;flex-direction:column;align-items:center;gap:9px;flex-shrink:0}.js .cookie-actions{display:flex}.cookie-actions .button{min-height:42px;padding:10px 32px;font-size:.86rem;background:var(--blue);border-color:var(--blue);color:#fff}.cookie-actions .button:hover{background:#124e7e;border-color:#124e7e;transform:none}.cookie-dismiss{border:0;background:transparent;font-size:.73rem;color:#525e6d;text-decoration:underline;text-underline-offset:3px;padding:3px}.cookie-reopen{display:none;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px}.js .cookie-reopen{display:inline-block}.cookie-reopen:hover{color:#ff986c}
@media(min-width:1600px){.hero-home{min-height:710px}.hero-home .hero-container{padding-top:106px}}
@media(max-width:1200px){.hero-home .hero-copy{max-width:660px}.hero-home h1{font-size:4.2rem}.hero-caption{max-width:250px;padding:22px}.service-grid{gap:22px}.service-image{height:205px}.service-text{padding:23px;min-height:225px}.service-text h3{font-size:1.3rem}.brand-logo{width:58px;height:47px}.main-nav{gap:20px}.detail-grid{gap:40px}.service-directory{gap:23px}}
@media(max-width:1050px){.header-inner{min-height:86px}.hero-caption{display:none}.hero-home h1{font-size:clamp(2.5rem,6.3vw,4.4rem)}.hero-home .hero-container{padding-top:70px;padding-bottom:70px}.hero-home{min-height:610px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-image{height:240px}.service-text{min-height:190px}.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.service-directory h3{min-height:0}.feature-grid>div:nth-child(odd),.feature-grid>div:nth-child(-n+2){border-color:#d4dce4}.related-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-notice{gap:25px}.cookie-copy p{font-size:.8rem}}
@media(max-width:700px){.header-inner{min-height:80px;gap:10px}.brand-logo{width:44px;height:36px}.brand strong{font-size:1rem}.brand small{font-size:.48rem;letter-spacing:.045em}.hero-home{min-height:570px}.hero-home .hero-container{padding-top:53px;padding-bottom:59px}.hero-home h1{font-size:clamp(2.4rem,9.1vw,3.6rem)}.hero-home .hero-intro{max-width:490px;font-size:.99rem}.hero-media{left:0}.hero:after{background:linear-gradient(90deg,#101d2ced,#101d2cb8 70%,#101d2c8a)}.service-grid{grid-template-columns:1fr;gap:24px}.service-card{display:flex}.service-image{height:220px;min-height:0}.service-text{min-height:188px;padding:23px}.service-text h3{font-size:1.4rem}.service-text p{font-size:.94rem}.service-text .text-link{padding-top:21px}.catalog-link{align-items:flex-start;flex-direction:column;gap:18px;margin-top:28px}.service-directory{gap:25px 21px}.service-directory h3{font-size:1.02rem;min-height:42px}.service-directory a{font-size:.82rem}.detail-grid{grid-template-columns:1fr;gap:37px}.detail-grid h2{font-size:1.7rem}.related-articles{grid-template-columns:1fr}.cookie-notice{bottom:10px;width:calc(100% - 20px);padding:17px 18px;gap:14px;align-items:flex-start;flex-direction:column;border-radius:7px;max-height:calc(100vh - 24px);overflow:auto}.cookie-copy strong{font-size:.94rem;margin-bottom:6px}.cookie-copy p{font-size:.76rem;line-height:1.6}.js .cookie-actions{flex-direction:row;flex-wrap:wrap;gap:16px;width:100%;justify-content:space-between}.cookie-actions .button{min-height:39px;padding:9px 20px}.cookie-dismiss{font-size:.7rem}.legal-details{padding:22px}.brand-footer .brand-logo{width:52px;height:48px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.cookie-notice,.cookie-reopen,.menu-toggle{display:none!important}}
.brand strong{white-space:nowrap}.brand-logo{transform:scale(1.6)}.brand-footer .brand-logo{transform:none;width:66px;height:66px;padding:0}
@media(max-width:700px){.cookie-copy{flex:0 0 auto;width:100%}.cookie-actions{flex-shrink:0}.brand-footer .brand-logo{width:59px;height:59px}}
.hero h1,.service-text h3{overflow-wrap:anywhere}
@media(max-width:700px){.hero-home h1{font-size:clamp(1.6rem,7.9vw,3.5rem)}.hero-inner h1{font-size:clamp(1.5rem,7.6vw,3.1rem)}}
