/* Open, editorial layout with the chrome mechanics from JUHAS's original identity. */
html,body{overflow-x:hidden}
.topline button{background:transparent;border-left:1px solid #283138;color:#ef6b72;padding:0 0 0 18px}
.topline button:hover{background:transparent;color:white}
.hero-photo img{filter:saturate(.62) contrast(1.12) brightness(.78)}
.hero:before{content:'';position:absolute;z-index:2;right:1.5%;bottom:35px;width:min(36vw,525px);aspect-ratio:1;border:1px solid #dfe8e222;border-radius:50%;background:radial-gradient(circle,#0b1114a6 0%,#0b111455 55%,transparent 70%);pointer-events:none}
.hero-mechanical{position:absolute;z-index:3;right:2%;bottom:63px;width:clamp(320px,33vw,505px);height:auto;pointer-events:none;filter:drop-shadow(0 16px 25px #000b)}
.button{border-radius:999px;padding-inline:25px}
.hero-stamp .stamp-square{border-radius:50%;width:39px;height:39px;display:grid;place-items:center;padding:0}
.trust-bar{background:#151a1f;border-color:#313b42}
.trust-inner{grid-template-columns:1fr 1.25fr .9fr auto;gap:20px}
.trust-inner>div,.trust-inner>div+div{min-height:84px;padding:18px 0;border:0}
.trust-inner>div:not(:first-child):before{content:'•';position:absolute;transform:translateX(-30px);color:#ec414b;font-size:17px}
.trust-inner strong{font-size:21px}
.trust-inner>a{padding-left:0}
.about-visual{border-radius:12px 130px 12px 12px;overflow:hidden}
.about-image{border-radius:12px 130px 12px 12px}
.about-image-tag{left:20px;bottom:20px;border:0;border-radius:999px;min-width:0;padding:10px 18px;flex-direction:row;align-items:center;gap:13px;background:#10171dea;backdrop-filter:blur(8px)}
.about-image-tag b{font-size:19px}
.about-image-tag span{font-size:8px}
.about-outline{right:-25px;top:-42px;z-index:0}
.services{background:#0e1318;background-image:radial-gradient(circle at 80% 36%,#34414c38,transparent 40%)}
.service-grid{grid-template-columns:repeat(2,1fr);gap:0 8%;border-top:1px solid #53616a}
.service-card{background:transparent;border:0;border-bottom:1px solid #53616a;min-height:205px;padding:25px 0 28px;display:grid;grid-template-columns:52px 1fr 24px;column-gap:12px;align-content:start;transform:none!important}
.service-card:before{display:none}
.service-card:hover{background:transparent}
.service-card .service-index{grid-column:1;grid-row:1/3;margin-top:5px;color:#ee4852}
.service-card .service-symbol{grid-column:3;grid-row:1/3;margin:0;color:#82939a;font-size:22px}
.service-card h3{grid-column:2;grid-row:1;margin:0 0 9px;font-size:39px;line-height:1.02}
.service-card h3 br{display:none}
.service-card p{grid-column:2;grid-row:2;max-width:410px;line-height:1.48}
.diagnostics{background:transparent;border:0;border-bottom:1px solid #53616a;margin-top:0;padding:50px 0 25px}
.gallery figure{border-radius:7px}
.gallery figure img{border-radius:7px}
.gallery figcaption{bottom:21px}
.reminder{background:#151b20;background-image:radial-gradient(circle at 70% 35%,#a6293130,transparent 42%);border-top:1px solid #3a454c;border-bottom:1px solid #3a454c;padding:104px 0}
.reminder .section-number{color:#ea6068}
.reminder h2 em{color:#ee4b56}
.reminder p{color:#b8c8cb}
.reminder-dial{position:relative;width:min(410px,100%);aspect-ratio:1;border-radius:50%;margin-inline:auto;background:radial-gradient(circle at 34% 24%,#33414a 0%,#11181e 55%,#06090c 100%);border:11px solid #aebdc0;box-shadow:inset 0 0 0 3px #273239,inset 0 0 0 14px #0d141a,0 0 0 2px #64747b,0 25px 45px #0007;display:grid;place-items:center}
.reminder-dial:before{content:'';position:absolute;inset:21px;border:1px dashed #65767c;border-radius:50%}
.reminder-dial:after{content:'';position:absolute;inset:-13px;border-radius:50%;border:3px solid transparent;border-top-color:#e94651;border-right-color:#e94651;transform:rotate(-26deg)}
.dial-inner{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}
.dial-kicker,.dial-label{font-size:10px;letter-spacing:.18em;font-weight:900;color:#a5b9c0}
.dial-inner strong{font-family:Bricolage;font-size:125px;line-height:.95;color:#f0f3f1;font-weight:700;text-shadow:0 4px 5px #0008}
.dial-label{color:#f0777e}
.dial-tick{position:absolute;width:5px;height:16px;border-radius:4px;background:#e8eeeb}
.tick-a{top:18px;left:calc(50% - 2px)}.tick-b{bottom:18px;left:calc(50% - 2px)}.tick-c{left:18px;top:calc(50% - 8px);transform:rotate(90deg)}.tick-d{right:18px;top:calc(50% - 8px);transform:rotate(90deg)}
.birthday-band button{border-radius:999px}
.contact-grid{grid-template-columns:.85fr 1.15fr;gap:6%}
.contact-details{display:block;border:0}
.contact-block{display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:15px;min-height:0;padding:22px 0;border:0;border-bottom:1px solid #aeb8ba}
.contact-block:first-child{border-top:1px solid #aeb8ba}
.contact-block>span{margin:0}
.contact-block strong{font-size:21px}
.contact-block .contact-big{font-size:25px}
.contact-block .contact-big.email{font-size:22px}
.contact-block>a:not(.contact-big){margin:0;white-space:nowrap}
.contact-map{border:0;border-radius:9px;overflow:hidden;min-height:405px}
.contact-map .map-bottom{border-radius:0 0 9px 9px}
.footer-sport img{border-radius:4px}
@media(max-width:1150px){.trust-inner{grid-template-columns:1fr 1fr 1fr}.contact-grid{gap:4%}.contact-block{grid-template-columns:82px 1fr;gap:8px}.contact-block>a:not(.contact-big){grid-column:2;margin-top:4px}.contact-block strong{font-size:18px}.contact-block .contact-big{font-size:20px}.contact-block .contact-big.email{font-size:18px}}
@media(max-width:850px){.hero-mechanical{right:1%;bottom:36px;width:35vw}.trust-inner{grid-template-columns:repeat(3,1fr)}.service-grid{gap:0 5%}.contact-grid{grid-template-columns:1fr}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.contact-block:nth-child(2){border-top:1px solid #aeb8ba}.contact-block{display:flex;flex-direction:column;align-items:flex-start;min-height:165px;gap:10px}.contact-block>span{margin-bottom:8px}.contact-block>a:not(.contact-big){margin-top:auto}.contact-map{min-height:420px}}
@media(max-width:600px){.topline button{padding-left:10px}.hero:before{right:-14px;top:66px;bottom:auto;width:177px}.hero-mechanical{display:block;top:75px;right:0;bottom:auto;width:155px;opacity:.95;filter:drop-shadow(0 7px 14px #000a)}.trust-inner{grid-template-columns:1fr 1fr;gap:5px}.trust-inner>div:not(:first-child):before{transform:translateX(-14px)}.trust-inner>div:nth-child(3){display:none}.about-visual,.about-image{border-radius:9px 70px 9px 9px}.about-image-tag{left:12px;bottom:12px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:23px 0;grid-template-columns:32px 1fr 18px;gap:8px}.service-card h3{font-size:30px;line-height:1.07}.service-card p{font-size:13px}.service-card .service-symbol{font-size:18px}.diagnostics{padding:37px 0 20px}.gallery figure,.gallery figure img{border-radius:5px}.reminder{padding:79px 0}.reminder-dial{width:min(300px,88%);border-width:8px}.reminder-dial:before{inset:16px}.dial-inner strong{font-size:87px}.dial-kicker,.dial-label{font-size:7px}.dial-tick{width:4px;height:12px}.tick-a{top:14px}.tick-b{bottom:14px}.tick-c{left:14px}.tick-d{right:14px}.contact-details{grid-template-columns:1fr 1fr;gap:0 13px}.contact-block{min-height:145px;padding:18px 0}.contact-block>span{margin:0;font-size:8px}.contact-block strong{font-size:15px}.contact-block .contact-big{font-size:17px}.contact-block .contact-big.email{font-size:13px}.contact-block>a:not(.contact-big){white-space:normal;font-size:8px}.contact-map{min-height:340px}}
@media(max-width:380px){.hero-mechanical{width:132px}.contact-details{grid-template-columns:1fr}.contact-block:nth-child(n){border-top:0}.contact-block:first-child{border-top:1px solid #aeb8ba}.contact-block{min-height:125px}}
