/* JAES v35: scoped styles; retain cascade order. */

.ed-scope{--jaes-navy:#0f2744;--jaes-navy-dark:#0a192f;--jaes-navy-deep:#09172a;--jaes-blue:#006fa1;--jaes-blue-hover:#005580;--jaes-blue-soft:#e6f3f9;--jaes-accent-cyan:#38bdf8;--jaes-cyan:#38bdf8;--text-dark:#1e293b;--text-muted:#64748b;--text-light:#94a3b8;--jaes-light-bg:#f8fafc;--jaes-card-bg:#ffffff;--jaes-border:#e2e8f0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-card:0 4px 16px rgba(15, 39, 68, 0.08);--shadow-hover:0 10px 24px rgba(15, 39, 68, 0.12);--shadow-elevated:0 12px 32px -4px rgba(15, 39, 68, 0.14);--shadow-dark-card:0 10px 30px rgba(0, 0, 0, 0.25);--transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);}
.ed-scope *,.ed-scope *::before,.ed-scope *::after{box-sizing:border-box;margin:0;padding:0;}
.ed-scope{scroll-behavior:smooth;}
.ed-scope{font-family:"Open Sans", "Lato", sans-serif;color:var(--text-dark);background-color:#ffffff;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
.ed-scope h1,.ed-scope h2,.ed-scope h3,.ed-scope h4,.ed-scope h5,.ed-scope h6{font-family:"Montserrat", "Raleway", sans-serif;color:var(--jaes-navy);font-weight:700;line-height:1.3;}
.ed-scope a{color:var(--jaes-blue);text-decoration:none;transition:var(--transition);}
.ed-scope a:hover{color:var(--jaes-blue-hover);}
.ed-scope img{max-width:100%;height:auto;display:block;}
.ed-scope .container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px;}
.ed-scope .page-hero{position:relative;background-color:var(--jaes-navy-dark);background-image:linear-gradient(135deg, rgba(9, 23, 42, 0.88) 0%, rgba(29, 57, 97, 0.82) 60%, rgba(0, 111, 161, 0.75) 100%), url("../../new_img/hero-home-1920.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;color:#ffffff;padding:65px 0 75px;overflow:hidden;border-bottom:4px solid var(--jaes-blue);}
.ed-scope .page-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(to right, var(--jaes-blue), var(--jaes-accent-cyan));}
.ed-scope .breadcrumb a{color:#cbd5e1;text-decoration:none;}
.ed-scope .breadcrumb a:hover{color:var(--jaes-cyan);}
.ed-scope .page-hero h1{font-size:38px;font-weight:900;color:#ffffff;letter-spacing:-0.5px;margin-bottom:12px;text-shadow:2px 2px 10px rgba(0, 0, 0, 0.5);}
.ed-scope .page-hero p{font-size:16.5px;color:#e0f2fe;max-width:820px;line-height:1.65;margin-bottom:0;text-shadow:1px 1px 4px rgba(0, 0, 0, 0.3);}
.ed-scope .contacts-main-section{padding:60px 0 70px;background:#ffffff;}
.ed-scope .contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;}
.ed-scope .map-info-card{background:#ffffff;border:1px solid var(--jaes-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition);}
.ed-scope .map-info-card:hover{box-shadow:var(--shadow-elevated);}
.ed-scope .map-container{position:relative;width:100%;height:320px;background:#e2e8f0;border-bottom:1px solid var(--jaes-border);}
.ed-scope .map-container iframe{width:100%;height:100%;border:none;display:block;}
.ed-scope .map-card-body{padding:30px;display:flex;flex-direction:column;gap:22px;flex-grow:1;}
.ed-scope .contact-info-block{display:flex;align-items:flex-start;gap:16px;}
.ed-scope .info-icon-circle{width:44px;height:44px;border-radius:50%;background:var(--jaes-blue-soft);color:var(--jaes-blue);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.ed-scope .info-details h4{font-size:16px;font-weight:800;color:var(--jaes-navy);margin-bottom:4px;}
.ed-scope .info-details p{font-size:14.5px;color:#475569;line-height:1.55;margin:0;}
.ed-scope .info-details a{color:var(--jaes-blue);font-weight:700;}
.ed-scope .info-details a:hover{text-decoration:underline;}
.ed-scope .response-time-badge{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:var(--radius-sm);padding:12px 16px;display:flex;align-items:center;gap:12px;margin-top:auto;}
.ed-scope .response-time-badge i{color:#16a34a;font-size:18px;flex-shrink:0;}
.ed-scope .response-time-badge p{font-size:13px;color:#15803d;font-weight:600;margin:0;line-height:1.4;}
.ed-scope .social-strip{display:flex;align-items:center;gap:18px;padding-top:18px;border-top:1px solid #f1f5f9;flex-wrap:wrap;}
.ed-scope .social-strip span{font-size:13.5px;font-weight:800;color:var(--jaes-navy);text-transform:uppercase;letter-spacing:0.5px;}
.ed-scope .social-links-group{display:flex;align-items:center;gap:12px;}
.ed-scope .social-link-btn{width:46px;height:46px;border-radius:50%;background:#f8fafc;color:var(--jaes-navy);display:inline-flex;align-items:center;justify-content:center;font-size:20px;transition:var(--transition);border:1.5px solid var(--jaes-border);box-shadow:0 2px 6px rgba(0, 0, 0, 0.05);}
.ed-scope .social-link-btn.yt:hover{background:#ff0000;color:#ffffff;border-color:#ff0000;transform:translateY(-3px) scale(1.08);box-shadow:0 8px 18px rgba(255, 0, 0, 0.35);}
.ed-scope .social-link-btn.in:hover{background:#0a66c2;color:#ffffff;border-color:#0a66c2;transform:translateY(-3px) scale(1.08);box-shadow:0 8px 18px rgba(10, 102, 194, 0.35);}
.ed-scope .social-link-btn.ig:hover{background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);color:#ffffff;border-color:transparent;transform:translateY(-3px) scale(1.08);box-shadow:0 8px 18px rgba(220, 39, 67, 0.35);}
.ed-scope .social-link-btn.fb:hover{background:#1877f2;color:#ffffff;border-color:#1877f2;transform:translateY(-3px) scale(1.08);box-shadow:0 8px 18px rgba(24, 119, 242, 0.35);}
.ed-scope .contact-form-card{background:#ffffff;border:1px solid var(--jaes-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:36px 34px;display:flex;flex-direction:column;transition:var(--transition);}
.ed-scope .contact-form-card:hover{box-shadow:var(--shadow-elevated);}
.ed-scope .form-header-title{font-size:24px;font-weight:800;color:var(--jaes-navy);margin-bottom:6px;}
.ed-scope .form-header-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:24px;line-height:1.5;}
.ed-scope .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.ed-scope .form-group{margin-bottom:16px;}
.ed-scope .form-label{display:block;font-size:12.5px;font-weight:700;color:var(--jaes-navy);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.4px;}
.ed-scope .form-label small{color:#dc2626;font-size:13px;}
.ed-scope .form-control{width:100%;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--text-dark);background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:var(--radius-sm);transition:var(--transition);outline:none;}
.ed-scope .form-control:focus{background-color:#ffffff;border-color:var(--jaes-blue);box-shadow:0 0 0 3px rgba(0, 111, 161, 0.15);}
.ed-scope textarea.form-control{resize:vertical;min-height:120px;}
.ed-scope .privacy-check-wrap{display:flex;align-items:flex-start;gap:10px;margin:18px 0 24px;font-size:13px;color:#475569;line-height:1.45;}
.ed-scope .privacy-check-wrap input[type="checkbox"]{margin-top:3px;width:16px;height:16px;accent-color:var(--jaes-blue);cursor:pointer;}
.ed-scope .privacy-check-wrap a{color:var(--jaes-blue);font-weight:700;text-decoration:underline;}
.ed-scope .btn-submit-form{width:100%;padding:14px 20px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:0.6px;background:linear-gradient(135deg, #006fa1 0%, #1d3961 100%);color:#ffffff;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition);}
.ed-scope .btn-submit-form:hover{box-shadow:0 8px 22px rgba(0, 111, 161, 0.35);transform:translateY(-2px);}
.ed-scope .offices-section{padding:65px 0 75px;background:#f8fafc;border-top:1px solid var(--jaes-border);border-bottom:1px solid var(--jaes-border);}
.ed-scope .section-header-center{text-align:center;max-width:780px;margin:0 auto 45px;}
.ed-scope .section-title-large{font-size:32px;font-weight:900;color:var(--jaes-navy);margin-bottom:10px;letter-spacing:-0.5px;}
.ed-scope .section-subtitle-text{font-size:16px;color:#64748b;line-height:1.6;}
.ed-scope .offices-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.ed-scope .office-card{background:#ffffff;border:1px solid var(--jaes-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition);position:relative;}
.ed-scope .office-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated);border-color:#bae6fd;}
.ed-scope .office-card-img-wrap{width:100%;height:230px;overflow:hidden;position:relative;background:#e2e8f0;}
.ed-scope .office-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.ed-scope .office-card:hover .office-card-img{transform:scale(1.05);}
.ed-scope .office-card-top{padding:22px 28px 16px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;}
.ed-scope .office-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--jaes-blue-soft);color:var(--jaes-blue);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;border-radius:var(--radius-full);}
.ed-scope .office-city-title{font-size:22px;font-weight:800;color:var(--jaes-navy);margin-top:8px;}
.ed-scope .office-card-body{padding:24px 28px;display:flex;flex-direction:column;gap:16px;flex-grow:1;}
.ed-scope .office-detail-row{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:#334155;line-height:1.5;}
.ed-scope .office-detail-row i{color:var(--jaes-blue);font-size:16px;margin-top:3px;flex-shrink:0;}
.ed-scope .corporate-data-section{padding:40px 0;background:#ffffff;}
.ed-scope .corporate-data-card{background:#f8fafc;border:1px solid var(--jaes-border);border-radius:var(--radius-md);padding:24px 30px;display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;}
.ed-scope .corp-data-item h5{font-size:11.5px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;}
.ed-scope .corp-data-item p{font-size:14px;font-weight:700;color:var(--jaes-navy);margin:0;}
.ed-scope .sponsor-cta-strip{background:linear-gradient(135deg, #09172a 0%, #1d3961 50%, #006fa1 100%);padding:50px 0;color:#ffffff;position:relative;overflow:hidden;border-top:3px solid var(--jaes-blue);}
.ed-scope .sponsor-cta-strip::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 85% 30%, rgba(56, 189, 248, 0.15) 0%, transparent 60%);pointer-events:none;}
.ed-scope .sponsor-cta-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:25px;position:relative;z-index:2;}
.ed-scope .sponsor-cta-text h3{font-size:24px;font-weight:900;color:#ffffff;margin-bottom:8px;}
.ed-scope .sponsor-cta-text p{font-size:15px;color:#e0f2fe;max-width:740px;line-height:1.55;margin:0;}
.ed-scope .btn-cta-white{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#ffffff;color:var(--jaes-navy);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:0.6px;border-radius:var(--radius-sm);box-shadow:0 4px 15px rgba(0, 0, 0, 0.15);transition:var(--transition);white-space:nowrap;}
.ed-scope .btn-cta-white:hover{background:var(--jaes-cyan);color:var(--jaes-navy-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0, 0, 0, 0.25);}
@media  (max-width: 991px){
.ed-scope .contacts-grid{grid-template-columns:1fr;gap:30px;}
.ed-scope .offices-grid{grid-template-columns:1fr;}
.ed-scope .corporate-data-card{grid-template-columns:1fr 1fr;}}
@media  (max-width: 640px){
.ed-scope .page-hero h1{font-size:28px;}
.ed-scope .form-row{grid-template-columns:1fr;}
.ed-scope .corporate-data-card{grid-template-columns:1fr;}
.ed-scope .contact-form-card{padding:24px 20px;}}
.ed-scope .ed-contact-form{display:grid;gap:20px;}
.ed-scope .ed-contact-form label{display:block;font-size:14px;font-weight:600;margin-bottom:7px;}
.ed-scope .ed-contact-form input:not([type=checkbox]),.ed-scope .ed-contact-form textarea{width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;background:#f8fafc;box-sizing:border-box;}
.ed-scope .ed-contact-form textarea{resize:vertical;}
.ed-scope .ed-contact-form .btn{background:#006fa1;color:white;justify-content:center;cursor:pointer;}
.ed-scope .info-details h2,.ed-scope .social-strip h2,.ed-scope .corp-data-item h2{font-size:14px;margin-bottom:8px;}
.ed-scope .social-links-group{flex-wrap:wrap;}
.ed-scope .social-link-btn{width:auto;padding:8px 10px;font-size:12px;}
.ed-scope .v16-contatti-2{font-size:11px;}
.ed-scope .v16-contatti-3{font-size:10px;}
.ed-scope .v16-contatti-4{color:#ffffff;font-weight:600;}
.ed-scope .v16-contatti-6{margin-bottom:0;}
.ed-scope .v16-contatti-7{margin-bottom:0;}
.ed-scope .v16-contatti-8{margin-bottom:0;}
.ed-scope .v16-contatti-9{background:var(--jaes-blue-soft);color:var(--jaes-blue);width:44px;height:44px;}
.ed-scope .v16-contatti-2{margin-bottom:0;}
.ed-scope .v16-contatti-3{margin-bottom:0;}
.ed-scope .v16-contatti-4{margin-bottom:0;}
.ed-scope .v16-contatti-5{margin-bottom:0;}
.ed-scope .v16-contatti-6{background:var(--jaes-blue-soft);color:var(--jaes-blue);width:44px;height:44px;}
.ed-scope .v16-contatti-7{color:var(--jaes-blue);font-weight:700;}
.ed-scope .v16-contatti-8{background:#f1f5f9;color:var(--jaes-navy);}
.ed-scope .v16-contatti-9{background:#f1f5f9;color:var(--jaes-navy);width:44px;height:44px;}
.ed-scope .v16-contatti-10{color:var(--jaes-blue);font-weight:700;}
.ed-scope .ed-contact-form{display:block;}
.ed-scope .ed-contact-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;}
.ed-scope .ed-contact-form .form-group{margin-bottom:20px;}
.ed-scope .privacy-check-wrap{display:flex;align-items:flex-start;gap:10px;margin:20px 0;}
.ed-scope .privacy-check-wrap input{margin-top:4px;}
.ed-scope .ed-contact-form label{font-size:13px;}
.ed-scope .social-link-btn{width:38px;height:38px;padding:0;font-size:17px;}
.ed-scope .sponsor-cta-strip .btn{background:#006fa1;color:white;}
.ed-scope .ed-form-result{margin-top:16px;}
@media(max-width:550px){
.ed-scope .ed-contact-form .form-row{grid-template-columns:1fr;}}
.ed-scope .careers-contact-link{background:#f5f8fb;padding:28px 0;}
.ed-scope .careers-contact-link a{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;background:#fff;border:1px solid #dbe5ef;border-radius:8px;color:#006fa1;font-weight:700;}
.ed-scope .office-gallery .slider-track{display:flex;width:100%;height:100%;transition:transform .45s ease;touch-action:pan-y;}
.ed-scope .office-gallery .office-slide{flex:0 0 100%;min-width:0;height:100%;}
.ed-scope .office-gallery .office-card-img{object-fit:contain;background:#0f2744;transform:none;}
.ed-scope .office-gallery-dots{position:absolute;bottom:8px;inset-inline:48px;display:flex;justify-content:center;gap:4px;}
@media(prefers-reduced-motion:reduce){
.ed-scope .office-gallery .slider-track{transition:none;}}
