@media(min-width:1600px){.hero{height:620px}.hero-content{padding-top:100px}.hero h1{font-size:62px}.hero-indicator{margin-top:70px}}
@media(max-width:1390px){.container{width:calc(100% - 72px)}.header-inner{gap:25px}.logo{width:226px}.primary-nav{gap:22px}.primary-nav a{font-size:12px}.header-actions{gap:5px}.header-book{padding:10px 14px}.hero h1{font-size:51px}.tse-block{grid-template-columns:1fr;padding-right:28px;gap:13px}.trust-title{gap:24px}.tse-mark{font-size:22px}.trust-title h2{margin:0}.trust-title h2 span{display:inline;margin-left:6px;font-size:17px}.tse-block>div:last-child{padding-left:15px}.trust-band{padding:38px 0}.trust-grid{gap:40px}.trust-band p{margin-bottom:10px}.euro-title{margin-bottom:15px}.euro-block h2{margin-bottom:10px}.footer-grid{gap:20px}.footer-grid>div:not(:first-child),.footer-contact{padding-left:20px}.footer-brand .logo{width:185px}.journey li{padding:0 19px}.section-heading h2{font-size:27px}.advantages article{padding:0 26px}.advantages h2{font-size:15px}}
@media(max-width:1180px){:root{--header-height:88px}.container{width:calc(100% - 56px)}.header-inner{gap:18px}.logo{width:190px}.primary-nav{gap:15px}.primary-nav a{font-size:11px}.header-book{font-size:11px;gap:8px}.header-actions .icon-button{width:34px}.hero{height:535px}.hero-content{padding-left:15px;padding-top:85px}.hero h1{font-size:46px}.hero-description{font-size:16px;max-width:380px}.advantages article:first-child{padding-left:15px}.advantages article{padding-inline:20px}.advantages h2{font-size:14px}.advantages p{font-size:12px}.advantages .icon{width:35px;height:35px}.trust-grid{gap:30px}.banner-copy{padding-left:15px}.section-heading{margin-inline:15px}.section-heading h2{font-size:24px}.service-copy{padding:15px}.service-copy h3{font-size:14px}.service-copy p{font-size:12px}.journey li{padding:0 15px;gap:9px;font-size:10px}.journey li .icon{width:25px;height:25px}.journey h2{font-size:29px}.footer-grid{grid-template-columns:1fr 1.1fr 1.2fr 1fr;gap:25px}.footer-grid>div:last-child{grid-column:1/-1;border-left:0;padding:15px 0 0;border-top:1px solid #3e3e3e;display:flex;align-items:center;gap:25px}.footer-grid>div:last-child h3,.footer-grid>div:last-child p{margin:0}.footer-cta{margin-left:auto;min-width:170px}.all-services{gap:20px}.contact-layout{gap:35px;grid-template-columns:1fr 1.5fr}}
@media(max-width:960px){.primary-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:#141414;z-index:20;padding:20px 28px 30px;max-height:calc(100dvh - var(--header-height));overflow:auto;box-shadow:0 15px 30px #0005}.primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-nav a{font-size:16px;padding:14px 0}.primary-nav a::after{bottom:8px;width:0;max-width:65px}.menu-toggle{display:grid}.header-inner{justify-content:space-between}.header-actions{gap:10px}.header-actions .icon-button{width:42px}.header-book{font-size:12px;padding:10px 17px}.hero h1{font-size:43px}.hero-image{object-position:62% center}.hero::after{background:linear-gradient(90deg,#0a0a0a 0%,#0f0f0fe8 25%,#10101075 65%,#10101022)}.advantages article{padding-inline:14px}.advantages h2{font-size:13px}.advantages p{font-size:12px}.advantages .icon{width:31px;height:31px}.home-grid{grid-template-columns:repeat(3,1fr)}.home-grid .service-card:nth-child(4),.home-grid .service-card:nth-child(5){display:flex;grid-column:auto}.home-grid .service-card:nth-child(4){grid-column:1/3}.home-grid .service-card:nth-child(4) .service-image{width:48%;aspect-ratio:auto;flex-shrink:0}.home-grid .service-card:nth-child(5){display:block}.service-copy h3{font-size:16px}.service-copy p{font-size:13px}.section-heading h2{max-width:450px}.trust-title h2 span{display:block;margin-left:0;font-size:15px}.trust-band p{font-size:13px}.trust-title h2{font-size:17px}.journey-inner{flex-direction:column;gap:28px}.journey li{font-size:12px;padding:0 25px}.journey h2{font-size:32px}.all-services{grid-template-columns:repeat(2,1fr)}.certificate-grid{gap:18px}.certificate-card>div{padding:18px}.certificate-card h2{font-size:19px}.pending{font-size:11px}.about-intro{gap:35px}.about-intro h2{font-size:34px}.values-grid article{padding:22px}.values-grid h2{font-size:22px}.contact-layout{grid-template-columns:1fr}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.contact-details>.eyebrow,.contact-details>h2,.contact-details>p{grid-column:1/-1}.contact-details>h2 br{display:none}.contact-item{margin:0}.contact-item p{margin-bottom:5px}}
@media(max-width:700px){:root{--header-height:78px}.container{width:calc(100% - 36px)}.logo{width:175px}.header-inner{gap:8px}.header-actions{gap:0}.header-book{border:0;padding:9px;min-height:40px}.header-book span{display:none}.header-book .icon{width:22px;height:22px}.header-actions .icon-button{width:37px;height:40px}.hero{height:630px}.hero-image{object-position:73% 85%;object-fit:cover;opacity:.7}.hero::after{background:linear-gradient(180deg,#0f0f0fe8,#0f0f0fba 48%,#0f0f0f22 79%,#0f0f0f75),linear-gradient(90deg,#10101088,transparent)}.hero-content{padding:52px 8px 0}.hero .eyebrow{font-size:10px;letter-spacing:.2em}.hero h1{font-size:42px;line-height:1.13;margin-bottom:20px}.hero-description{font-size:16px;max-width:340px}.hero .button{min-width:180px;min-height:46px;font-size:13px}.hero-indicator{margin-top:49px;font-size:10px}.hero-indicator i{font-size:7px}.image-label{font-size:8px;right:12px;bottom:10px;max-width:calc(100% - 24px)}.advantages{padding:27px 0}.advantages-grid{grid-template-columns:repeat(2,1fr);row-gap:27px}.advantages article{padding:0 18px!important;border:0}.advantages article:nth-child(odd){border-right:1px solid var(--color-border)}.advantages article:last-child{grid-column:1/-1;border:0;border-top:1px solid var(--color-border);padding-top:20px!important;display:grid;grid-template-columns:42px 1fr;gap:0 15px;align-items:center}.advantages article:last-child .icon{grid-row:1/3;margin:0}.advantages article:last-child h2{margin-bottom:4px}.advantages article:last-child p br{display:none}.advantages h2{font-size:15px}.advantages p{font-size:13px}.advantages .icon{margin-bottom:10px;width:34px;height:34px}.trust-band{padding:35px 0}.trust-grid{grid-template-columns:1fr;gap:28px}.tse-block{border-right:0;border-bottom:1px solid #6f6f6f;padding:0 8px 25px;grid-template-columns:1fr;gap:20px}.trust-title{gap:30px}.trust-title h2{font-size:21px}.trust-title h2 span{font-size:16px}.tse-block>div:last-child{padding:0}.trust-band p{font-size:14px}.euro-block{padding:0 8px}.euro-title{font-size:25px}.brand-banner{min-height:425px}.brand-banner>.cover{object-position:70% center}.brand-banner::after{background:linear-gradient(180deg,#f5f5f5 10%,#f5f5f5ed 37%,#f5f5f555 73%,transparent)}.banner-copy{padding:31px 8px 0;max-width:400px}.banner-copy h2{font-size:28px}.banner-copy p:not(.eyebrow){font-size:14px;max-width:360px}.section{padding:35px 0}.section-heading{display:block;margin:0 8px 23px}.section-heading h2{font-size:27px;line-height:1.2;max-width:420px}.section-heading>a{margin-top:15px;font-size:12px}.home-grid{grid-template-columns:repeat(2,1fr);gap:14px}.home-grid .service-card:nth-child(4){grid-column:auto;display:block}.home-grid .service-card:nth-child(4) .service-image{width:100%;aspect-ratio:2.05}.home-grid .service-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.home-grid .service-card:last-child .service-image{height:100%;aspect-ratio:auto}.service-copy{padding:15px}.service-copy h3{font-size:15px}.service-copy p{font-size:12px}.service-symbol{left:15px;bottom:10px}.service-symbol .icon{width:26px;height:26px}.journey{padding:30px 0}.journey-inner{gap:25px}.journey .eyebrow{font-size:9px}.journey h2{font-size:30px}.journey ul{display:grid;grid-template-columns:1fr 1fr;gap:20px 10px;width:100%;max-width:370px}.journey li{border:0;padding:0 15px;gap:13px;font-size:12px}.journey li .icon{width:28px;height:28px}.site-footer{padding-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>div:not(:first-child),.footer-contact{border:0;padding:0}.footer-brand .logo{width:173px}.footer-brand p{font-size:12px}.footer-contact p{font-size:11px;gap:8px}.footer-links{grid-template-columns:1fr;gap:7px}.footer-grid>div:last-child{display:block;border-top:1px solid #3e3e3e;padding-top:22px}.footer-grid>div:last-child h3{margin-bottom:8px}.footer-grid>div:last-child p{margin-bottom:13px}.footer-cta{max-width:230px;margin:0}.footer-bottom{display:block;font-size:10px}.footer-bottom>div{margin-top:14px;gap:15px;flex-wrap:wrap}.page-intro{padding:18px 0 35px}.breadcrumb{margin-bottom:30px;font-size:11px}.page-intro h1{font-size:34px}.page-intro>div>p:last-child{font-size:14px}.inner-page{padding-top:30px;padding-bottom:45px}.all-services{grid-template-columns:1fr;gap:23px}.detailed .service-image{aspect-ratio:2.15}.detailed .service-copy{padding:23px}.detailed h3{font-size:24px}.inline-cta{display:block;padding:25px;margin-top:30px}.inline-cta h2{font-size:23px}.inline-cta p{font-size:14px;margin-bottom:23px}.certificate-grid{grid-template-columns:1fr}.certificate-card{display:grid;grid-template-columns:1fr}.certificate-card h2{font-size:23px}.certificate-card>div{padding:25px}.certificate-card img{max-height:280px}.content-panel{padding:25px}.content-panel h2{font-size:26px}.content-panel p{font-size:15px}.notice{font-size:13px;padding:15px 17px}.campaign-grid{grid-template-columns:1fr;gap:24px}.campaign-card>img{height:210px}.campaign-card>div{padding:25px}.campaign-card h2{font-size:25px}.campaign-card p{font-size:14px}.about-intro{grid-template-columns:1fr;gap:30px}.about-intro h2{font-size:34px}.about-intro p{font-size:15px}.about-intro img{height:270px}.values-grid,.values-grid.two,.two-columns{grid-template-columns:1fr;gap:20px}.values-grid{margin-top:27px}.values-grid article{padding:25px}.values-grid h2{font-size:25px}.values-grid article>span{margin-bottom:15px}.two-columns p{margin-bottom:0}.contact-layout{gap:30px}.contact-details{gap:13px}.contact-details h2{font-size:31px}.contact-item{gap:10px}.contact-item .icon{width:19px}.contact-item h3{font-size:13px}.contact-item p{font-size:12px}.contact-form{padding:22px}.contact-form h2{font-size:26px}.form-grid{grid-template-columns:1fr;gap:15px}.field input,.field select,.field textarea{font-size:16px}.consent{font-size:12px}.map-panel{padding:30px 20px;margin-top:30px}.map-panel h2{font-size:25px}.map-panel p{font-size:14px}.legal-content h2{font-size:23px}.legal-content p{font-size:15px}dialog{padding:30px 22px;max-height:calc(100dvh - 20px);width:calc(100% - 20px);border-radius:6px}dialog h2{font-size:25px;padding-right:15px}dialog>.eyebrow{margin-top:4px}.dialog-close{top:6px;right:6px}.appointment-modal .form-grid{grid-template-columns:1fr 1fr;gap:14px 12px}.appointment-modal .field{font-size:12px}.appointment-modal .field input,.appointment-modal .field select{padding:10px 8px;font-size:16px}.search-modal{padding-top:37px}.not-found>span{font-size:90px}}
@media(max-width:374px){.container{width:calc(100% - 28px)}.logo{width:150px}.header-actions .icon-button{width:32px}.header-book{padding:7px}.hero h1{font-size:35px}.hero .eyebrow{font-size:9px}.hero-description{font-size:15px}.hero{height:600px}.hero-indicator{gap:12px}.hero-indicator i{font-size:6px}.advantages article{padding-inline:10px!important}.advantages h2{font-size:13px}.advantages p{font-size:12px}.service-copy{padding:12px}.service-copy h3{font-size:13px}.service-copy p{font-size:11px}.banner-copy h2{font-size:25px}.section-heading h2{font-size:25px}.footer-grid{grid-template-columns:1fr}.footer-contact{padding-top:8px}.footer-links{grid-template-columns:1fr 1fr}.footer-brand .logo{width:190px}.footer-grid>div:last-child{grid-column:auto}.appointment-modal .form-grid{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr}.contact-item p{font-size:14px}.contact-item h3{font-size:15px}}

/* Mobile/tablet safety fixes: prevent horizontal overflow without changing desktop rules. */
@media (max-width: 960px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  img, svg, video, iframe { max-width: 100%; }
  .site-header { overflow: visible; }
  .primary-nav { width: 100%; box-sizing: border-box; }
  .header-inner, .hero-content, .section-heading, .contact-layout, .content-panel { min-width: 0; }
  .button, .header-book, .footer-cta { white-space: normal; }
}
@media (max-width: 700px) {
  .container { max-width: 100%; }
  .header-inner { padding-inline: 0; }
  .header-book { flex: 0 0 auto; }
  .page-intro h1, .hero h1, .section-heading h2, .content-panel h2 { overflow-wrap: anywhere; }
  .form-grid, .contact-details, .home-grid, .all-services, .campaign-grid, .certificate-grid { min-width: 0; }
  .field input, .field select, .field textarea { box-sizing: border-box; max-width: 100%; }
}
