:root{--blue:#2222a0;--blue2:#3535cd;--ink:#101052;--paper:#f2f3ff;--line:#d6d9f4;--muted:#474b70}
body{background:#f2f3ff}
.site-header{border-bottom-color:rgba(34,34,160,.13)}
.nav a,.language-button{color:#101052}
.language-button{border-color:#bfc3ed}
.language-button:hover,.language-button:focus-visible{background:#edefff}
main>section{width:calc(100% - 24px);margin:12px;border:1px solid rgba(41,41,173,.25);border-radius:18px;box-shadow:0 18px 46px rgba(10,10,72,.09);isolation:isolate}
.hero,.contact,.service-detail{color:#fff;background:radial-gradient(ellipse at 8% 10%,rgba(61,60,227,.65),transparent 52%),linear-gradient(118deg,#3535cd 0%,#20209a 48%,#090921 100%)}
.hero p,.contact-copy p,.service-detail p{color:#e3e4ff}
.hero h1,.contact-copy h2,.service-detail h1{color:#fff}
.hero .button.primary{color:#19197b;background:#fff}
.hero .button.secondary{color:#fff;border:1px solid rgba(255,255,255,.72)}
.hero .button:hover,.hero .button:focus-visible{box-shadow:0 0 0 4px rgba(255,255,255,.22)}
.section-visual{margin:0;overflow:hidden;border:1px solid #a5a9ed;border-radius:14px;box-shadow:0 22px 48px rgba(7,7,53,.2)}
.section-visual img{display:block;width:100%;height:100%;object-fit:cover}
.hero-visual{height:clamp(320px,42vw,520px);border-color:rgba(255,255,255,.5)}
.about-visual{height:clamp(310px,38vw,470px)}
.vision-visual{height:clamp(260px,32vw,430px);margin-bottom:30px}
.contact-visual{height:clamp(220px,25vw,330px);margin-bottom:28px;border-color:rgba(255,255,255,.5)}
.about,.vision{color:#101052;background:radial-gradient(circle at 12% 8%,#fafaff,transparent 48%),linear-gradient(135deg,#fff 0%,#f0f1ff 100%)}
.about-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,88px);align-items:center}
.about-layout .about-grid{grid-template-columns:1fr;gap:28px}
.about-grid p,.quality p{color:#474b70}
.section-label{color:#2222a0}
.section-label::after{background:#c6c9ec}
.section-label.no-divider::after{display:none}
.section-label strong{display:inline-flex;align-items:center;width:fit-content;padding:7px 14px;border:1px solid #c8cbef;border-radius:999px;background:rgba(255,255,255,.82)}
.services{color:#fff;background:radial-gradient(circle at 92% 8%,rgba(65,63,223,.6),transparent 48%),linear-gradient(145deg,#111164,#1c1c89 50%,#090925)}
.services .section-label,.services .section-heading p{color:#e0e1ff}
.services .section-label strong{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.34)}
.services .section-label::after{background:rgba(255,255,255,.28)}
.service-grid,.service-grid article{border-color:rgba(255,255,255,.28)}
.service-grid article{background:rgba(255,255,255,.06);transition:background .2s ease,transform .2s ease}
.service-grid article:hover,.service-grid article:focus-within{background:rgba(255,255,255,.16);transform:translateY(-3px)}
.service-grid article h3,.service-grid article p,.service-grid .service-more{color:#fff}
.service-grid .service-link{min-height:265px;display:flex;flex-direction:column;justify-content:center}
.service-grid .service-link h3{margin:0 0 12px}
.service-grid .service-link p{margin:0}
.service-grid .service-more{margin-top:24px;font-weight:700}
.service-link:focus-visible,.back-link:focus-visible{outline:3px solid #a8a9ff;outline-offset:-3px}
.vision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.vision-grid article{min-height:330px;height:100%;padding:clamp(32px,4vw,54px);justify-content:flex-start;gap:clamp(28px,4vw,48px);border-radius:14px}
.vision-grid small{width:100%;margin:0;padding-bottom:18px;border-bottom:1px solid currentColor;font-size:clamp(1.55rem,2.35vw,2.35rem);font-weight:800;line-height:1.45}
.vision-card{color:#fff;background:linear-gradient(145deg,#3737cf,#191976 70%,#0a0a31);box-shadow:0 20px 44px rgba(15,15,90,.18)}
.mission-card{color:#101052;background:#fff;border:1px solid #c7caed;box-shadow:0 18px 42px rgba(15,15,90,.07)}
.vision-card h2,.mission-card h3{width:100%;max-width:none;margin:0;font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:500;line-height:1.9}
.values span{margin:6px;padding:18px 22px;color:#2222a0;background:#fff;border:1px solid #c7caed;border-radius:8px}
.quality{padding:30px 34px;background:#fff;border:1px solid #c7caed;border-inline-start:4px solid #3535cd;border-radius:8px}
.contact .section-label,.contact .section-label strong,.contact-links small,.contact-links strong,.location-detail>span{color:#fff}
.contact .section-label strong{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.34)}
.contact .section-label::after{background:rgba(255,255,255,.28)}
.contact-links,.contact-links a{border-color:rgba(255,255,255,.34)}
.contact-links a{padding-inline:14px;border-radius:8px}
.contact-links a:hover,.contact-links a:focus-visible{background:rgba(255,255,255,.13)}
.location-link{align-items:flex-start!important}
.location-detail{display:flex;max-width:430px;flex-direction:column;gap:4px}
.location-detail>span{font-size:.9rem;line-height:1.8}
footer{background:#fff;color:#101052}
footer p{color:#474b70}
.service-detail{padding:54px clamp(22px,8vw,120px) 110px}
.service-detail .back-link,.service-detail .eyebrow{color:#e3e4ff}
.service-detail-image{border:2px solid rgba(255,255,255,.55);box-shadow:0 20px 48px rgba(4,4,32,.3)}
.hero h1,.about-grid h2,.section-heading h2,.contact-copy h2{font-size:clamp(1.55rem,2.35vw,2.35rem);font-weight:800;line-height:1.45;letter-spacing:0}
@media(max-width:850px){.about-layout,.vision-grid{grid-template-columns:1fr}.vision-grid article{min-height:270px}.hero-visual,.about-visual,.vision-visual,.contact-visual{height:280px}}
@media(max-width:540px){main>section{width:calc(100% - 12px);margin:6px;border-radius:12px}.hero h1,.about-grid h2,.section-heading h2,.vision-grid small,.contact-copy h2{font-size:1.45rem;line-height:1.5}.values span{margin:4px 0}.quality{padding:24px}}
@media(prefers-reduced-motion:reduce){.service-grid article{transition:none}}
