:root{--c-primary:#1863ab;--c-primary-dark:#104c83;--c-primary-light:#3e8aca;--c-accent:#e00f21;--c-accent-dark:#b80c1b;--c-bg:#fff;--c-bg-soft:#f2f7fc;--c-bg-deep:#0b3056;--c-text:#20303c;--c-text-soft:#5b6e7d;--c-line:#dfe8ef;--c-success:#1d9e6f;--font-head:"Avenir Next",Avenir,system-ui,sans-serif;--font-body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--radius:16px;--radius-sm:10px;--shadow:0 10px 35px rgba(14,58,93,.1);--shadow-lg:0 24px 60px rgba(14,58,93,.16);--container:1180px;--section-pad:clamp(64px,9vw,110px)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16.5px;line-height:1.65;color:var(--c-text);background:#fff;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}a{color:var(--c-primary);text-decoration:none}a:hover{color:var(--c-accent)}h1,h2,h3,h4{font-family:var(--font-head);color:var(--c-primary-dark);line-height:1.15;margin:0 0 .5em;font-weight:800;letter-spacing:-.015em}h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}h3{font-size:1.25rem}p{margin:0 0 1.1em}.container,.lb-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:var(--section-pad) 0}.section--soft{background:var(--c-bg-soft)}.section--deep{background:linear-gradient(150deg,var(--c-bg-deep),var(--c-primary));color:#d8e6f2}.section--deep h2,.section--deep h3{color:#fff}.site-main{overflow:hidden}.sec-head{max-width:720px;margin-bottom:clamp(36px,5vw,56px)}.sec-head--center{margin-left:auto;margin-right:auto;text-align:center}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin-bottom:14px}.kicker:before{content:"";width:26px;height:3px;border-radius:2px;background:var(--c-accent)}.sec-head--center .kicker:after{content:"";width:26px;height:3px;border-radius:2px;background:var(--c-accent)}.lead{font-size:1.12rem;color:var(--c-text-soft)}.section--deep .lead{color:#b7cde0}
.btn,.lazycore-form button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:1rem;border:2px solid transparent;cursor:pointer;transition:.22s;white-space:nowrap}.btn svg{width:19px;height:19px;fill:currentColor}.btn--primary,.lazycore-form button{background:var(--c-accent);color:#fff;box-shadow:0 10px 25px rgba(224,15,33,.32)}.btn--primary:hover,.lazycore-form button:hover{background:var(--c-accent-dark);color:#fff;transform:translateY(-2px)}.btn--ghost{border-color:var(--c-line);color:var(--c-primary);background:#fff}.btn--outline-light{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}.btn--outline-light:hover{border-color:#fff;color:#fff}
.topbar{background:var(--c-primary-dark);color:#bcd2e4;font-size:.85rem;padding:8px 0}.topbar__inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.topbar a{color:#fff;font-weight:600}.topbar__contact{display:flex;gap:22px;flex-wrap:wrap}.topbar__item{display:inline-flex;align-items:center;gap:7px}.topbar__item svg{width:15px;height:15px;fill:var(--c-accent)}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-line);box-shadow:none}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px;min-height:78px}.logo{display:flex;align-items:center;gap:12px}.logo__name{font-family:var(--font-head);font-weight:800;font-size:1.85rem;color:var(--c-primary);letter-spacing:.01em;line-height:.95;text-transform:uppercase}.logo__claim{font-size:.67rem;font-weight:700;color:var(--c-primary);letter-spacing:.105em;text-transform:uppercase}.nav .site-nav__list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav a{display:block;padding:10px 15px;border-radius:999px;font-weight:600;font-size:.96rem;color:var(--c-text)}.nav a:hover,.nav .current-menu-item>a{background:var(--c-bg-soft);color:var(--c-primary)}.header__cta{display:flex;align-items:center}.header__cta .btn{padding:12px 22px;font-size:.92rem}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}.nav-toggle span{width:26px;height:3px;border-radius:2px;background:var(--c-primary);transition:.25s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}
.hero,.page-hero{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 85% -10%,rgba(62,138,202,.5),transparent 60%),radial-gradient(700px 420px at -10% 110%,rgba(224,15,33,.14),transparent 55%),linear-gradient(155deg,var(--c-bg-deep) 0%,var(--c-primary) 70%,var(--c-primary-light) 100%);color:#e8f1f8;padding:clamp(70px,9vw,120px) 0 clamp(100px,11vw,150px);clip-path:polygon(0 0,100% 0,100% calc(100% - clamp(30px,4vw,64px)),0 100%)}.hero:before,.page-hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;border:70px solid rgba(255,255,255,.055);right:-180px;top:-300px}.hero:after,.page-hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:46px solid rgba(224,15,33,.13);left:-140px;bottom:-190px}.hero>.container,.page-hero>.container{position:relative;z-index:1}.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,6vw,72px);align-items:center}.hero__badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 18px;font-size:.86rem;font-weight:600;color:#fff;margin-bottom:22px}.hero__badge .dot{width:9px;height:9px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 4px rgba(29,158,111,.25)}.hero h1,.page-hero h1{color:#fff;margin-bottom:18px}.hero h1 em,.page-hero h1 em{font-style:normal;color:#fff;background:linear-gradient(100deg,var(--c-accent),var(--c-accent-dark));padding:.04em .18em .08em;border-radius:.22em;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline-block;transform:rotate(-1.2deg)}.hero__text{font-size:1.14rem;color:#c2d6e6;max-width:560px;margin-bottom:30px}.hero__text p{margin:0}.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}.hero__trust{display:flex;gap:26px;flex-wrap:wrap}.hero__trust-item{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:600;color:#dfeaf3}.hero__trust-item svg{width:20px;height:20px;fill:var(--c-accent)}.phone-banner{display:inline-flex;align-items:center;gap:14px;background:var(--c-primary);color:#fff;padding:14px 28px;border-radius:8px;font-family:var(--font-head);font-weight:800;font-size:clamp(1.3rem,3vw,1.8rem);letter-spacing:.03em;box-shadow:var(--shadow)}.phone-banner:hover{background:var(--c-primary-dark);color:#fff;transform:translateY(-2px)}.phone-banner svg{width:26px;height:26px;fill:#fff}.phone-banner small{display:block;font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.collage{position:relative}.collage__main{border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg);border:6px solid #fff;background:#fff;aspect-ratio:5/4;transform:rotate(-2deg)}.collage__main img,.collage__second img{width:100%;height:100%;object-fit:cover}.collage__second{position:absolute;z-index:2;bottom:-34px;left:-40px;width:46%;aspect-ratio:4/3;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);border:5px solid #fff;background:#fff;transform:rotate(3.5deg)}.badge-round{position:absolute;z-index:3;top:-30px;left:-30px;width:96px;height:96px;border-radius:50%;background:var(--c-accent);color:#fff;border:4px solid #fff;display:grid;place-items:center;text-align:center;font-family:var(--font-head);font-weight:800;line-height:1.05;transform:rotate(-10deg);box-shadow:var(--shadow-lg)}.badge-round small{display:block;font-size:.62rem;letter-spacing:.12em}.badge-round span{font-size:1.5rem}.mascot{position:absolute;z-index:3;background:#fff;border-radius:16px;padding:8px;box-shadow:var(--shadow-lg);transform:rotate(-7deg)}.mascot img{width:clamp(64px,7vw,96px)}.mascot--hero{top:-26px;right:-14px}.float-badge{position:absolute;background:#fff;color:var(--c-text);border-radius:14px;padding:12px 18px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;font-size:.86rem;line-height:1.3}.float-badge strong{font-family:var(--font-head);color:var(--c-primary-dark);display:block;font-size:1rem}.float-badge__icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--c-primary)}.float-badge__icon svg{width:20px;height:20px;fill:currentColor}.float-badge--br{bottom:-18px;right:-10px}
.page-hero{padding:clamp(56px,7vw,90px) 0 clamp(80px,9vw,130px);background:radial-gradient(700px 350px at 90% -20%,rgba(62,138,202,.55),transparent 60%),linear-gradient(150deg,var(--c-bg-deep),var(--c-primary))}.page-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,70px);align-items:center}.page-hero h1{max-width:760px}.page-hero .hero__text{color:#b7cde0}.page-hero__media{position:relative}.photo-card{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);border:5px solid #fff;background:#fff;aspect-ratio:16/11;transform:rotate(2deg)}.photo-card img{width:100%;height:100%;object-fit:cover}.page-hero__media .mascot{bottom:-22px;left:-18px}.breadcrumb{font-size:.84rem;margin-bottom:18px;color:#8fb0ca}.breadcrumb a{color:#cfe0ee}
.usp-bar{background:#fff;position:relative;z-index:2}.usp-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-44px}.usp{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:24px 22px;display:flex;gap:16px;align-items:flex-start;box-shadow:var(--shadow)}.usp__icon{width:48px;height:48px;border-radius:13px;flex:none;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-light));display:grid;place-items:center;color:#fff}.usp__icon svg{width:24px;height:24px;fill:currentColor}.usp strong{font-family:var(--font-head);color:var(--c-primary-dark);display:block;margin-bottom:3px}.usp p{margin:0;font-size:.88rem;color:var(--c-text-soft)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:32px 28px;transition:.25s;display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.card__icon{width:58px;height:58px;border-radius:16px;margin-bottom:20px;background:var(--c-bg-soft);color:var(--c-primary);display:grid;place-items:center}.card__icon svg{width:30px;height:30px;fill:currentColor}.card__text{color:var(--c-text-soft);font-size:.95rem;flex:1}.card__link{font-weight:700;font-size:.94rem;display:inline-flex;align-items:center;gap:7px}.brands-strip{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:26px 30px;box-shadow:var(--shadow)}.brands-strip img{width:100%;height:auto}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}.step{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:56px 24px 28px}.step:before{counter-increment:step;content:"0" counter(step);position:absolute;top:-22px;left:24px;font-family:var(--font-head);font-weight:800;font-size:1.1rem;background:var(--c-accent);color:#fff;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;box-shadow:0 8px 20px rgba(224,15,33,.4)}.step h3{color:#fff;font-size:1.1rem}.step p{color:#b7cde0;font-size:.92rem;margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:center}.split__visual--photo{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);border:5px solid #fff;aspect-ratio:4/3;background:var(--c-bg-soft)}.split__visual--photo img{width:100%;height:100%;object-fit:cover}.split--reverse .split__visual{order:2}.info-box{background:rgba(24,99,171,.06);border:1.5px solid rgba(24,99,171,.3);border-radius:var(--radius-sm);padding:20px 24px;display:flex;gap:14px;align-items:flex-start}.info-box>span svg{width:24px;height:24px;fill:var(--c-primary)}.info-box h3{font-size:1.05rem}.info-box p{margin:0;font-size:.94rem}.split__button{margin-top:24px}
.geo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.geo-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:26px;transition:.25s}.geo-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.geo-card__city{display:flex;align-items:center;gap:10px;margin-bottom:8px}.geo-card__city svg{width:21px;height:21px;fill:var(--c-accent)}.geo-card__city h3{margin:0;font-size:1.15rem}.geo-card p{font-size:.9rem;color:var(--c-text-soft);margin-bottom:14px}.geo-card__phone{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-head);font-weight:800;font-size:1.06rem}.geo-card--hq{background:linear-gradient(145deg,var(--c-primary),var(--c-primary-light));border:0}.geo-card--hq h3,.geo-card--hq .geo-card__phone{color:#fff}.geo-card--hq p{color:#c2d6e6}.geo-card__tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--c-accent);border-radius:999px;padding:4px 12px;margin-bottom:12px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;text-align:center;transition:.25s}.team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.team-card__photo{aspect-ratio:1/1;background:var(--c-bg-soft)}.team-card__photo img{width:100%;height:100%;object-fit:cover}.team-card__body{padding:20px}.team-card h3{margin-bottom:2px;font-size:1.08rem}.team-card span{font-size:.85rem;color:var(--c-accent);font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stat__num{font-family:var(--font-head);font-weight:800;font-size:clamp(1.8rem,3.5vw,2.7rem);color:var(--c-accent);line-height:1.1}.stat__label{font-size:.92rem;color:#b7cde0;margin-top:8px}
.faq{max-width:820px;margin:0 auto;display:grid;gap:14px}.faq__item{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-sm);overflow:hidden}.faq__q{list-style:none;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-family:var(--font-head);font-weight:700;font-size:1.02rem;color:var(--c-primary-dark)}.faq__q::-webkit-details-marker{display:none}.faq__q b{color:var(--c-accent);font-size:1.5rem}.faq__a-inner{padding:0 24px 22px;color:var(--c-text-soft);font-size:.96rem}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contact-tile{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:20px 22px}.contact-tile__icon{width:44px;height:44px;border-radius:12px;flex:none;background:var(--c-bg-soft);color:var(--c-primary);display:grid;place-items:center}.contact-tile__icon svg{width:22px;height:22px;fill:currentColor}.contact-tile strong{font-family:var(--font-head);color:var(--c-primary-dark);display:block;margin-bottom:2px}.contact-tile p{margin:0;font-size:.94rem;color:var(--c-text-soft)}.contact-tile__link{font-weight:700;display:inline-flex;gap:6px;margin-top:8px}.leiting-form-wrap{max-width:900px;margin:0 auto}.lazycore-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(26px,4vw,40px);box-shadow:var(--shadow)}.lazycore-form__field{margin:0 0 16px}.lazycore-form__field--wide,.lazycore-form__notice{grid-column:1/-1}.lazycore-form label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px;color:var(--c-primary-dark)}.lazycore-form input,.lazycore-form select,.lazycore-form textarea{width:100%;padding:13px 16px;border:1.5px solid var(--c-line);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.96rem;color:var(--c-text);background:var(--c-bg-soft)}.lazycore-form input:focus,.lazycore-form select:focus,.lazycore-form textarea:focus{outline:none;border-color:var(--c-primary);background:#fff}.lazycore-form__field--checkbox label{display:flex;gap:12px;align-items:flex-start}.lazycore-form__field--checkbox input{width:24px;min-width:24px;height:24px}.lazycore-form__field--honeypot{position:absolute;left:-9999px}.legal-copy{max-width:840px}.cta-banner{border-radius:26px;padding:clamp(40px,6vw,70px);background:radial-gradient(600px 300px at 90% 0%,rgba(224,15,33,.28),transparent 60%),linear-gradient(135deg,var(--c-bg-deep),var(--c-primary));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;box-shadow:var(--shadow-lg)}.cta-banner h2{color:#fff;margin-bottom:8px}.cta-banner p{color:#bcd2e4;margin:0;max-width:520px}.cta-banner__actions{display:flex;gap:14px;flex-wrap:wrap}
.footer{background:var(--c-bg-deep);color:#9db4c6;font-size:.92rem}.footer__main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;padding:clamp(48px,6vw,72px) 24px 40px}.footer h4{color:#fff;font-size:1rem;margin-bottom:18px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer a{color:#9db4c6}.footer__brand .logo__name{color:#fff}.footer__brand .logo__claim{color:#9db4c6}.footer__brand p{margin-top:14px;max-width:300px}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.84rem}.footer__bottom ul{display:flex;gap:20px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:60;display:none;gap:10px;padding:10px 14px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--c-line);box-shadow:0 -8px 30px rgba(14,58,93,.12)}.mobile-cta .btn{flex:1;padding:12px 10px;font-size:.9rem}
@media(max-width:1024px){.cards,.geo-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.steps,.usp-bar__grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr);gap:32px}.footer__main{grid-template-columns:1fr 1fr}.hero__grid,.split,.page-hero__grid{grid-template-columns:1fr}.hero__visual{max-width:540px;margin-top:28px}.page-hero__media{max-width:480px;margin-top:10px}.split--reverse .split__visual{order:-1}}
@media(max-width:900px){.nav{position:fixed;inset:0 0 0 auto;width:min(330px,85vw);background:#fff;flex-direction:column;align-items:stretch;padding:90px 26px 30px;box-shadow:-20px 0 60px rgba(14,58,93,.2);transform:translateX(100%);transition:transform .3s;z-index:55}.nav.is-open{transform:none}.nav .site-nav__list{display:flex;flex-direction:column;align-items:stretch}.nav a{font-size:1.05rem;padding:13px 16px}.nav-toggle{display:flex;z-index:56}.header__cta .btn{display:none}.topbar__item--hide-m{display:none}}
@media(max-width:640px){body{padding-bottom:70px}.logo__claim{display:none}.container,.lb-container{padding-inline:18px}.hero{padding-top:58px}.cards,.geo-grid,.team-grid,.steps,.usp-bar__grid,.footer__main,.contact-info,.lazycore-form{grid-template-columns:1fr}.usp-bar__grid{margin-top:-30px}.collage__second{left:-8px;bottom:-26px}.badge-round{top:-22px;left:-10px;width:80px;height:80px}.badge-round span{font-size:1.25rem}.float-badge{right:0}.hero:before,.page-hero:before{width:380px;height:380px;border-width:44px;right:-160px;top:-200px}.hero__actions .btn,.hero__actions .phone-banner{width:100%}.hero__trust{gap:12px}.footer__main{padding-inline:18px}.mobile-cta{display:flex}.cta-banner{text-align:center;justify-content:center}.lazycore-form__field{grid-column:1}.topbar__inner{justify-content:center}.page-hero__media{width:90%;margin-left:auto;margin-right:auto}}

.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quote{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:28px}.quote__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;margin-bottom:16px;background:#fff1f2;color:var(--c-accent);font-weight:900}.quote p{font-size:.96rem;color:var(--c-text-soft);margin:0}.leiting-section--value-grid{background:var(--c-bg-soft)}
.site-nav a,.footer a,.topbar a,.skip-link{min-height:24px}.lazycore-consent__choice input{width:24px!important;min-width:24px!important;height:24px!important}.screen-reader-text.skip-link:focus{min-width:44px;min-height:44px}
@media(max-width:1024px){.quotes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.quotes{grid-template-columns:1fr}.footer a{display:inline-flex;align-items:center;min-height:32px}}
/* Responsive hardening: allow grid children and intro copy to shrink within the viewport. */
.stats>*{min-width:0}.hero__copy,.page-hero__grid>*{min-width:0}
.leiting-photo{background-size:cover;background-position:center}.screen-reader-text.skip-link:not(:focus){width:0!important;height:0!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important}

/* Local launch polish: align metric rows and present the transparent-service cards as a balanced two-column grid. */
.stats{align-items:stretch}
.stats .stat{display:flex;flex-direction:column;align-items:center;min-width:0}
.stats .stat__num{display:flex;align-items:flex-start;justify-content:center;width:100%;min-height:2.25em;text-align:center}
.stats .stat__label{width:100%;max-width:220px;margin-top:10px}
.leiting-section--services-grid#konditionen-und-fachpartner .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.geo-grid{column-gap:24px;row-gap:26px;grid-auto-rows:1fr}
.geo-card{display:flex;flex-direction:column;align-items:flex-start;min-height:206px;padding:28px}
.geo-card__city{gap:12px;margin-bottom:12px}
.geo-card__city svg{flex:none;width:20px;height:20px}
.geo-card__city svg{color:var(--c-accent)}
.geo-card--hq .geo-card__city svg{color:#fff}
.geo-card__phone{margin-top:auto;padding-top:16px}
.geo-grid__note{margin:16px 0 0;text-align:center;color:var(--c-text-soft);font-size:.9rem;line-height:1.5}
.geo-card p{line-height:1.55}
.usp-bar{padding-bottom:28px}
.usp-bar__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:-24px}
.usp{min-height:150px;padding:26px 24px;gap:18px;align-items:flex-start}
.usp>div{min-width:0}
.usp__icon{width:46px;height:46px;border-radius:13px;background:var(--c-bg-soft);color:var(--c-primary)}
.usp__icon svg{width:22px;height:22px}
.usp strong{font-size:1.02rem;line-height:1.3;margin-bottom:8px}
.usp p{line-height:1.55}
.stats{column-gap:clamp(24px,3vw,48px);row-gap:40px}
.stats .stat__num{display:block;height:2.5em;min-height:0;width:100%;font-size:clamp(1.2rem,2vw,1.85rem);line-height:1.12;overflow-wrap:anywhere;text-wrap:balance}
.stats .stat__label{max-width:24ch;margin-top:8px;line-height:1.5}
.card__icon{width:54px;height:54px;border-radius:15px;margin-bottom:22px}
.card__icon svg{width:26px;height:26px}
.contact-tile__icon{width:46px;height:46px;border-radius:13px}
.contact-tile__icon svg{width:21px;height:21px}
@media(max-width:640px){.geo-card{min-height:180px;padding:24px}.geo-grid__note{text-align:left}.usp-bar{padding-bottom:20px}.usp-bar__grid{grid-template-columns:1fr;margin-top:-12px;gap:16px}.usp{min-height:0;padding:22px 20px}.leiting-section--services-grid#konditionen-und-fachpartner .cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr;gap:26px}.stats .stat__num{height:auto;min-height:0;font-size:clamp(1.35rem,5.4vw,1.65rem)}}
.topbar__item svg,.hero__trust-item svg,.phone-banner svg,.btn svg,.float-badge__icon svg,.usp__icon svg,.card__icon svg,.geo-card__city svg,.info-box>span svg,.contact-tile__icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer h3{color:#fff;font-size:1rem;margin:0 0 18px;font-family:var(--font-head);line-height:1.15;font-weight:800;letter-spacing:-.015em}
/* The default WordPress page wrapper adds 6.4rem above custom inner-page heroes. */
.lb-template--page:has(.page-hero){padding-top:0}

/* Kennzahlen: zwei ruhige Reihen statt gequetschter Viererspalte. */
.stats{max-width:920px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.stats .stat{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:142px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.075)}
.stats .stat:before{content:"";width:30px;height:3px;flex:none;margin-bottom:13px;border-radius:99px;background:var(--c-accent)}
.stats .stat__num{display:block;width:100%;height:auto;min-height:1.2em;color:#fff;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.2;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.stats .stat__label{width:100%;max-width:34ch;margin-top:7px;color:#d8e6f2;line-height:1.45}
@media(max-width:640px){.stats{grid-template-columns:1fr;gap:14px}.stats .stat{min-height:126px;padding:22px 20px}.stats .stat__num{min-height:0;font-size:1.35rem}}
