/* Figma refinements for the home page. Shared inner-page layouts are unchanged. */
.footer-mobile-heading,.footer-mobile-policy{display:none}
.figma-page .quiz-section>.two-columns{grid-template-rows:auto auto;align-items:start}
.figma-page .quiz-intro{grid-column:1;grid-row:1;padding-bottom:0}
.figma-page .quiz-panel{grid-column:2;grid-row:1 / span 2}
.figma-page .quiz-disclaimer{grid-column:1;grid-row:2;align-self:end;margin:0;padding-bottom:1.375rem}
.figma-page .service-card>span,.figma-page .services-about a{font-weight:500}
.figma-page .certificate-link>img{aspect-ratio:990/717;object-fit:contain}
@media(max-width:992px){
 .figma-page .quiz-section>.two-columns{grid-template-columns:minmax(0,1fr)}
 .figma-page .quiz-intro,.figma-page .quiz-panel,.figma-page .quiz-disclaimer{grid-column:1;grid-row:auto}
 .figma-page .quiz-intro,.figma-page .quiz-disclaimer{padding:0}
}
@media(max-width:600px){
 .figma-page .container{width:calc(100% - 2.5rem)}
 .figma-page .hero{min-height:35rem;height:auto;display:block}
 .figma-page .hero-inner{padding-top:5.375rem;padding-bottom:0;position:relative;z-index:1;pointer-events:none}
 .figma-page .hero-inner .btn{pointer-events:auto}
 .figma-page .hero-eyebrow{font-size:clamp(0.75rem,4.1vw,1rem);line-height:1.2;white-space:nowrap}
 .figma-page .hero h1{font-size:2.25rem;font-weight:600;line-height:1.1;margin-top:1.1875rem}
 .figma-page .hero-description{font-size:1.125rem;line-height:1.2;margin-top:0.5rem;max-width:21.875rem}
 .figma-page .hero-btn{width:15.625rem;max-width:100%;min-height:3.125rem;margin-top:1.25rem;font-size:1rem;padding-inline:1rem}
 .figma-page .hero-picture{inset:auto 0 0;height:18.75rem;aspect-ratio:auto}
 .figma-page .hero-picture img{object-fit:cover;object-position:center;height:18.75rem}
 .figma-page main>.section{margin-top:6.25rem}
 .figma-page main>.quiz-section{margin-top:2.5rem}
 .figma-page .section-title{font-size:2.25rem;line-height:1.1}
 .figma-page .quiz-section>.two-columns{row-gap:1.25rem}
 .figma-page .quiz-intro .block-title{font-size:1.5rem;line-height:1.1}
 .figma-page .quiz-intro .text-large{font-size:1.25rem;line-height:1.2;margin-top:1rem}
 .figma-page .quiz-disclaimer{font-size:0.875rem;line-height:1.2}
 .figma-page .quiz-panel{padding:1.25rem;border-radius:1.875rem}
 .figma-page .quiz-progress{margin:1.25rem 0;gap:0.5rem}
 .figma-page #quiz-form legend{font-size:1.25rem;line-height:1.2;margin-bottom:1.25rem}
 .figma-page .quiz-options{gap:0.875rem;min-height:0}
 .figma-page .quiz-options .check-option{font-size:1.25rem;line-height:1.2;gap:0.9375rem}
 .figma-page .quiz-buttons{margin-top:1.5rem}
 .figma-page #specialist .advantages-grid{grid-template-columns:minmax(0,1fr);gap:0.625rem}
 .figma-page #specialist .advantage-card{min-height:9.375rem;padding:1.5rem;border-radius:1.875rem}
 .figma-page #specialist .advantage-card h3{font-size:1.5rem;line-height:1.1}
 .figma-page #specialist .advantage-card p{font-size:1rem;line-height:1.2}
 .figma-page #procedures .services-grid,.figma-page #procedures .services-stack{gap:1rem}
 .figma-page #procedures .service-card{min-height:11.875rem;border-radius:1.875rem}
 .figma-page #procedures .service-card>span{font-size:1.5rem;line-height:1.1;left:1.25rem;right:1.25rem;bottom:1.5rem}
 .figma-page #procedures .services-about{padding:1.5rem 1.25rem;gap:2.625rem;border-radius:1.875rem}
 .figma-page #procedures .services-about .block-title{max-width:none;font-size:1.5rem;line-height:1.1;font-weight:500}
 .figma-page #procedures .services-about a{font-size:1.25rem;line-height:1.2}
 .figma-page #cases .cases-swiper{overflow:visible}
 .figma-page #cases .swiper-wrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;transform:none!important}
 .figma-page #cases .case-card{width:auto!important;margin:0!important;padding:1.25rem;border-radius:1.875rem}
 .figma-page #cases .case-card:nth-child(n+3){display:none}
 .figma-page #cases .case-photo{height:9.375rem;border-radius:1.25rem}
 .figma-page #cases .case-info{margin-top:1.5rem}
 .figma-page #cases .case-info h3{font-size:1.25rem;line-height:1.2}
 .figma-page #cases .case-summary{font-size:1.125rem;line-height:1.2}
 .figma-page #cases .section-actions{margin-top:1.5rem;gap:0.625rem}
 .figma-page .video-card{border-radius:1.25rem;--video-card-padding:132.9411764706%}
 .figma-page #video-reviews .slider-controls{margin-top:0.625rem}
 .figma-page .rating-number{font-size:4rem}
 .figma-page .review-invite{padding:1rem;font-size:1rem;gap:1rem}
 .figma-page .review-author__avatar{width:2.75rem;height:2.75rem;flex-basis:2.75rem}
 .figma-page .review-author__name{font-size:1.125rem}
 .figma-page .review-text,.figma-page .review-more{font-size:1rem;line-height:1.2}
 .figma-page #faq>.container{width:calc(100% - 2.5rem)}
 .figma-page .faq-item summary{font-size:1.125rem;line-height:1.2;padding-left:1rem}
 .figma-page .faq-answer{font-size:1rem;line-height:1.2;padding-left:2.5rem;padding-right:2.5rem}
 .figma-page .certificates-layout{gap:0.625rem}
 .figma-page .certificates-swiper{margin-bottom:0.875rem}
 .figma-page .consultation-section{margin-top:6.25rem;margin-bottom:3.75rem}
 .figma-page .consultation-section .section-title{margin-bottom:0}
 .figma-page .consultation-section .section-description{margin:0.625rem auto 1.5rem;max-width:20.4375rem;font-size:1rem;line-height:1.2}
 .figma-page .consultation-grid{gap:1.25rem}
 .figma-page .consultation-photo{border-radius:1.875rem}
 .figma-page .consultation-cta>.consultation-form{padding:1.25rem;border-radius:1.875rem}
 .figma-page .form-control{height:3.75rem;padding-inline:1.5rem}
 .figma-page .consent{font-size:1rem;line-height:1.2;gap:0.625rem;margin-block:0.375rem}
 .figma-page .map-link{height:18.3125rem}
 .figma-page .footer-body{padding-top:1.25rem}
 .figma-page .footer-body>.container{display:flex;flex-direction:column;gap:2.5rem}
 .figma-page .footer-grid,.figma-page .footer-bottom{display:contents}
 .figma-page .footer-logo{order:0;align-self:center}
 .figma-page .footer-column{display:grid;grid-template-columns:9.375rem minmax(0,1fr);column-gap:1.5rem;row-gap:1rem;font-size:1rem;line-height:1.2;align-items:start}
 .figma-page .footer-column>p{grid-column:1;grid-row:1;font-size:1rem}
 .figma-page .footer-column>a{grid-column:2}
 .figma-page .footer-navigation{order:1}
 .figma-page .footer-procedures{order:2}
 .figma-page .footer-bottom>.footer-client-links{order:3;display:grid;grid-template-columns:9.375rem minmax(0,1fr);column-gap:1.5rem;row-gap:0.625rem;font-size:1rem;line-height:1.2;opacity:1}
 .figma-page .footer-mobile-heading{display:block;grid-column:1;grid-row:1;font-size:1rem;opacity:.6;margin:0;line-height:1.2}
 .figma-page .footer-client-links>a{grid-column:2;text-decoration:none}
 .figma-page .footer-mobile-policy{display:block}
 .figma-page .footer-contact{order:4;display:grid;grid-template-columns:9.375rem minmax(0,1fr);column-gap:1.5rem;row-gap:1.25rem;font-size:1rem;line-height:1.2;white-space:normal;align-items:start}
 .figma-page .footer-contact>a,.figma-page .footer-contact>p,.figma-page .footer-contact>.social-links{grid-column:2;margin:0}
 .figma-page .footer-contact>.footer-mobile-heading{grid-column:1}
 .figma-page .footer-phone{font-size:1.5rem;line-height:1;white-space:nowrap}
 .figma-page .footer-bottom>.footer-credit{order:5;display:flex;align-self:flex-end;align-items:flex-end;font-size:0.75rem;color:#ffffff99}
 .figma-page .footer-desktop-policy{display:none}
 .figma-page .footer-wordmark{height:auto;min-height:0;object-fit:contain;margin-top:1.25rem}
}
@media(max-width:359px){
 .figma-page .footer-column,.figma-page .footer-bottom>.footer-client-links,.figma-page .footer-contact{grid-template-columns:6.5625rem minmax(0,1fr);column-gap:0.875rem}
 .figma-page .footer-phone{font-size:1.375rem}
 .figma-page .hero-eyebrow{white-space:normal}
 .figma-page .quiz-options .check-option{font-size:1.125rem}
}
