.page-hero{padding:160px 0 80px;background:linear-gradient(135deg,#061d2e 0%,#073c5d 60%,#0061a8 100%);color:white;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:-180px -80px auto auto;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.02)}.page-hero .wrap{position:relative;z-index:1}.page-hero .crumb{font:700 12px Manrope,Vazirmatn;color:#72d5ff;letter-spacing:1.5px}.page-hero h1{font-size:clamp(40px,6vw,72px);margin:18px 0 14px;line-height:1.15}.page-hero p{max-width:850px;color:#c5dbe6;font-size:18px;line-height:1.9}.content-page{padding:85px 0 110px}.content-block{padding:46px 0;border-bottom:1px solid var(--line);scroll-margin-top:105px}.content-block:first-child{padding-top:0}.content-block:last-child{border:0}.content-block h2{font-size:clamp(28px,3.5vw,44px);margin:0 0 24px;color:var(--navy)}.content-block h3{font-size:23px;margin:34px 0 16px;color:var(--blue)}.content-block p{font-size:16px;line-height:2;color:#425d6c;max-width:1000px}.department-visual{display:block;width:100%;max-width:1000px;aspect-ratio:845/321;object-fit:cover;margin:0 0 28px;border-radius:10px;box-shadow:0 18px 45px rgba(7,27,43,.14)}.content-block ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;padding:0;list-style:none;margin:24px 0}.content-block li{padding:15px 18px;background:var(--ice);border-inline-start:3px solid var(--cyan);line-height:1.7}.page-index{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 46px}.page-index a{padding:10px 15px;background:var(--ice);color:var(--blue);text-decoration:none;border-radius:7px;font-weight:700;font-size:13px}.page-index a:hover{background:var(--blue);color:white}.numbered-list{counter-reset:item}.numbered-list li{counter-increment:item}.numbered-list li:before{content:counter(item,decimal-leading-zero);font:800 12px Manrope;color:var(--blue);margin-inline-end:12px}.contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.contact-info div{background:var(--ice);padding:24px}.contact-info b,.contact-info span{display:block}.contact-info b{margin-bottom:10px;color:var(--blue)}.exact-note{font-size:12px;color:#718896;margin-top:40px}@media(max-width:760px){.page-hero{padding:125px 0 58px}.content-page{padding:58px 0 80px}.content-block ul,.contact-info{grid-template-columns:1fr}.content-block{padding:36px 0}}

/* Contact page cleanup: remove two-column empty location layout and improve heading spacing. */
body[data-page="contact"] .content-page{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-width:1120px}
body[data-page="contact"] .content-block:first-child{grid-column:auto}
body[data-page="contact"] .page-hero{min-height:0;padding:clamp(150px,13vw,205px) 0 clamp(68px,7vw,105px)}
body[data-page="contact"] .page-hero .wrap{max-width:1320px}
body[data-page="contact"] .page-hero h1{position:relative;z-index:3;display:block;font-size:clamp(58px,7vw,94px);line-height:1.12;letter-spacing:-1.8px;margin:26px 0 22px;max-width:100%;overflow-wrap:normal}
body[data-page="contact"] .page-hero p{position:relative;z-index:3;max-width:1180px;font-size:clamp(18px,1.55vw,22px);line-height:1.85;margin:0;overflow-wrap:normal}
body[data-page="contact"] .hero-motion-label{margin-top:28px;line-height:1.6}
body[data-page="contact"] .content-block{padding:clamp(30px,4vw,52px);margin-bottom:8px}
body[data-page="contact"] .content-block:before{z-index:0;opacity:.65}
body[data-page="contact"] .content-block h2{font-size:clamp(32px,4vw,48px);line-height:1.25;margin-bottom:26px}
body[data-page="contact"] .content-block p{font-size:clamp(17px,1.5vw,19px);line-height:1.95;overflow-wrap:anywhere}
@media(max-width:600px){body[data-page="contact"] .page-hero{padding:128px 0 60px}body[data-page="contact"] .page-hero h1{font-size:clamp(42px,11vw,58px);line-height:1.12;margin:22px 0 18px;letter-spacing:-1px}body[data-page="contact"] .page-hero p{font-size:16px;line-height:1.8}body[data-page="contact"] .content-block{padding:30px 22px}body[data-page="contact"] .content-block:before{font-size:56px;inset:14px auto auto 18px}}
