/* Preserve the original mark's proportions and its complete visible bounds. */
.header .logo,footer .logo{width:185px;height:auto;aspect-ratio:1225 / 355;overflow:hidden;flex-shrink:0}
.header .logo img,footer .logo img{width:144.81632653%;height:auto;max-width:none;left:-22.44897959%;top:-83.09859155%;display:block}
h1,h2,.service-grid h3,.steps h3{text-wrap:balance}
.hero-intro,.section-head>p,.plan-top p,.contact p{text-wrap:pretty}
.button{min-height:48px}.language button{min-height:38px;min-width:36px}
.header nav a{padding:10px 0}.header nav a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.check{flex-shrink:0}.price strong{font-variant-numeric:lining-nums tabular-nums}
.price-card .button{width:100%}.plan-label{font-size:11px;padding:5px 14px}
.questions summary{transition:color .18s ease}.questions summary:hover,.questions details[open] summary{color:var(--blue)}
.questions summary span{flex-shrink:0}.questions details p{max-width:58ch}
.contact-aside{min-width:0}.contact-aside>a{overflow-wrap:anywhere}
.concept-tabs button:focus-visible{outline-offset:-4px}
@media(min-width:761px){.plan-top{min-height:205px}.plan-top p{min-height:0}.service-grid h3{min-height:56px}}
@media(min-width:1100px){.plan-top{min-height:190px}}
@media(max-width:760px){.header .logo{width:144px}footer .logo{width:170px;flex-basis:auto}footer{column-gap:20px;row-gap:15px}footer .logo{margin-right:calc(100% - 170px)}.language button{min-height:38px;min-width:30px}.hero h1{line-height:1.18;letter-spacing:-.05em}.hero-actions>.button{min-width:220px}.contact .button{width:100%;justify-content:space-between}.plan-label{font-size:11px}.plan-top{min-height:0}.service-grid h3{min-height:41px}.concept-tabs button{min-height:72px}}
@media(max-width:370px){.header .logo{width:122px}.language button{min-width:27px}.header{gap:8px}.header-right{gap:5px}}
