.service-page{background:#f7f7f5}.service-page h1{font-size:clamp(2.4rem,5.6vw,5rem);max-width:870px}.service-page h2{font-size:clamp(2rem,3.5vw,3.25rem)}.service-page h3{font-size:1.08rem;letter-spacing:-.02em}.service-page p{font-size:1rem}
.service-hero{color:#fff;background-size:cover;background-position:center;min-height:610px;display:flex;align-items:center}.service-hero .wrap{padding:clamp(65px,8vw,105px) 0}.service-hero-content{max-width:800px}.service-hero p{max-width:680px;font-size:clamp(1.05rem,1.5vw,1.2rem);color:#eef0f0;margin:20px 0}.service-hero ul{list-style:none;margin:22px 0 30px;padding:0;display:grid;gap:9px}.service-hero li{position:relative;padding-left:26px;line-height:1.5}.service-hero li:before{content:"";position:absolute;left:0;top:.47em;width:11px;height:11px;background:var(--red);transform:rotate(45deg)}
.service-section{padding:clamp(72px,8vw,114px) 0}.service-heading{max-width:900px;margin-bottom:38px}.service-heading h2:after{content:"";width:64px;height:4px;background:var(--red);display:block;margin-top:21px}.service-action{text-align:center;margin-top:36px}.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-detail-card{display:flex;gap:18px;min-height:146px;align-items:flex-start;background:#fff;border:1px solid #dadcdb;border-radius:12px;padding:26px;box-shadow:0 10px 25px #1214170a}.service-detail-card p{color:#585d61;margin:8px 0 0}.service-icon{width:35px;height:35px;flex:none;fill:none;stroke:var(--red);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.service-cta,.service-final{text-align:center;background:#1d2023;color:#fff;padding:clamp(67px,7vw,98px) 0;position:relative;overflow:hidden}.service-cta:after,.service-final:after{content:"";position:absolute;right:-10%;top:-90%;width:45%;aspect-ratio:1;border:2px solid #df303446;transform:rotate(45deg);pointer-events:none}.service-cta .wrap,.service-final .wrap{position:relative;z-index:1}.service-cta p,.service-final p{max-width:720px;margin:19px auto 28px;color:#e4e5e5}.service-final{background:linear-gradient(120deg,#d63237,#aa2025)}.service-final .btn{background:#15171a;border-color:#15171a}.service-final .btn:hover{background:#303235;border-color:#303235}.service-phone{display:block;margin-top:20px;font-size:.86rem;color:#fff}
.service-education{background:#fff}.education-layout{display:grid;grid-template-columns:1.1fr .9fr;grid-template-areas:"heading image" "items image";column-gap:clamp(30px,5vw,70px);row-gap:24px;align-items:start}.education-layout h2{grid-area:heading;max-width:650px}.education-layout figure{grid-area:image;margin:0;align-self:stretch;min-height:500px;border:8px solid #e9e9e7;border-radius:20px;overflow:hidden;box-shadow:18px 18px 0 #df3034}.education-layout img{width:100%;height:100%;min-height:500px;object-fit:cover}.education-items{grid-area:items;display:grid;gap:11px}.education-item{display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid #dedfdf;padding:10px 0 15px}.education-item .service-icon{width:27px;height:27px}.education-item p{color:#575c60;margin:5px 0 0;font-size:.94rem}.service-process{background:#f0f1ef}.process-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:0;padding:0}.process-step{background:#fff;border-radius:13px;border:1px solid #d9dbda;border-top:3px solid var(--red);padding:25px;min-height:220px;position:relative}.process-step:not(:last-child):after{content:"";position:absolute;left:100%;top:37px;width:17px;height:1px;background:var(--red)}.process-step .step-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f8e5e5;color:var(--red);margin-bottom:20px}.process-step svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.process-step p{color:#555b5f;font-size:.94rem;margin:9px 0 0}
.service-gallery{background:#fff}.service-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-page .gallery-item{grid-column:auto!important;aspect-ratio:1/1!important;width:100%;background:#e9e9e8;border:2px solid #e1e1e0;border-radius:14px;box-shadow:none;transform:none!important;will-change:auto;transition:box-shadow .25s,border-color .25s}.service-page .gallery-item:hover,.service-page .gallery-item:focus-visible{border-color:var(--red);box-shadow:0 16px 30px #1617192a}.service-page .gallery-item:after{display:none}.service-page .gallery-item img{transition:transform .4s ease}.service-page .gallery-item:hover img{transform:scale(1.03)}.service-about{background:#eeefed}.service-about-layout{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:clamp(30px,6vw,86px)}.service-about-layout p{color:#53585c;max-width:640px}.service-about-layout .btn{margin-top:14px}.service-about-layout>img{width:100%;height:100%;max-height:520px;aspect-ratio:1/1;object-fit:cover;border-radius:20px;box-shadow:18px 18px 0 #df3034}.service-faq{background:#f7f7f5}.service-faq .faq h2{font-size:clamp(1.9rem,3vw,2.8rem)}
@media(max-width:992px){.process-list{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2):after{display:none}.process-step{min-height:185px}.education-layout figure,.education-layout img{min-height:400px}}
@media(max-width:768px){.service-hero{min-height:0;background-position:center}.service-hero .wrap{padding:70px 0}.education-layout{grid-template-columns:1fr;grid-template-areas:"heading" "items" "image"}.education-layout figure{max-height:420px;min-height:0}.education-layout img{max-height:420px;min-height:0;aspect-ratio:1/1}.service-about-layout{grid-template-columns:1fr}.service-about-layout>img{max-width:550px;margin:12px auto 0}.service-gallery-grid{gap:10px}}
@media(max-width:640px){.service-page h1{font-size:clamp(2rem,8vw,3.2rem)}.service-hero .wrap{padding:62px 0 70px}.service-hero li{font-size:.92rem}.service-detail-grid,.process-list{grid-template-columns:1fr}.service-detail-card{min-height:0;padding:22px}.process-step{min-height:0}.process-step:not(:last-child):after{left:43px;top:100%;width:1px;height:17px}.service-gallery-grid{grid-template-columns:repeat(2,1fr)}.service-page .gallery-item:last-child{grid-column:1/-1!important;aspect-ratio:1.5/1!important}.service-about-layout>img{aspect-ratio:1/1}.education-layout figure,.service-about-layout>img{box-shadow:10px 10px 0 #df3034}}
@media(max-width:375px){.service-gallery-grid{grid-template-columns:1fr}.service-page .gallery-item:last-child{grid-column:auto!important;aspect-ratio:1/1!important}.service-hero li{padding-left:22px}.service-page .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.service-page .gallery-item img{transition:none}}
