/* GENERATED by the AMS Elementor Widgets plugin from the theme's template inline styles. Do not edit; use Tools → AMS Pages → Rebuild styles. */

/* ── theme style.css rules for links/images/embeds, kept above Elementor's resets of those elements ── */
.elementor .video-background iframe {width: 100vw}
@media (max-aspect-ratio: 16/9) {
  .elementor .video-background iframe {width: 177.78vh}
}
.elementor .btn {text-decoration: none !important}
.elementor .btn-hero-primary:hover {box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3)}
.elementor .btn-hero-outline:hover {box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3)}
.elementor .ams-abt-btn {text-decoration: none}
.elementor .ams-abt-image-wrapper img {height: auto; border-radius: 8px; box-shadow: 0 20px 40px rgba(0,0,0,0.1)}
.elementor .ams-all-card {text-decoration: none; box-shadow: 0 15px 35px rgba(0,0,0,0.2)}
.elementor .ams-all-card img {height: 100%}
.elementor .ams-all-btn {text-decoration: none; box-shadow: 0 10px 20px rgba(0,0,0,0.15)}
.elementor .ams-all-btn:hover {box-shadow: 0 15px 25px rgba(0,0,0,0.3)}
.elementor .ams-prd-read-more {text-decoration: none}
.elementor .ams-prd-image-box img {height: 600px}
@media (max-width: 1024px) {
  .elementor .ams-prd-image-box img {height: 500px}
}
@media (max-width: 768px) {
  .elementor .ams-prd-image-box img {height: 350px}
}
.elementor .ams-awd-card img {max-width: 100%}
.elementor .news-preview-card__image img {height: 240px}
.elementor .news-preview-card h3 a {text-decoration: none}
.elementor .news-breadcrumb a {text-decoration: none}
.elementor .news-card__title a {text-decoration: none}
.elementor .widget ul li a {text-decoration: none}
.elementor .news-sidebar ul li a {text-decoration: none}
.elementor .recent-post img {height: 65px; border-radius: 6px}
.elementor .recent-post__content h4 a {text-decoration: none}
.elementor .widget .wp-calendar-table td a {text-decoration: none}
.elementor .wp-calendar-nav a {text-decoration: none}
.elementor .widget .widget-title + ul li a {text-decoration: none}
.elementor .comment-author img {border-radius: 50%}
.elementor .ams-archive__card-thumb img {height: 100%}
.elementor .ams-archive__card-title a {text-decoration: none}
.elementor .ams-search__thumb img {height: 100%}
.elementor .ams-search__card-title a {text-decoration: none}

/* ── rope-access ── */
.ams-d-rope-access {--space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;}
.ams-d-rope-access .ams-njay {margin: 0 auto; padding: 80px 20px 0 20px; position: relative; z-index: 2;}
.ams-d-rope-access .ams-prd-heading-wrapper {margin-bottom:1rem;}
.ams-d-rope-access .ams-all-section {margin:0;}
.ams-d-rope-access .irata-badge {display:inline-flex;align-items:center;gap:.6rem; background:rgba(0,155,224,.1);border:1px solid rgba(0,155,224,.25); border-radius:999px;padding:.45rem 1rem .45rem .6rem; font-size:.75rem;font-weight:700;color:var(--primary-blue);}
.ams-d-rope-access .irata-badge i {color:var(--ams-blue-light);font-size:.85rem}
.ams-d-rope-access .intro-card {background:#fff;border-radius:18px;overflow:hidden; box-shadow:0 4px 28px rgba(15,44,95,.08);border:1px solid rgba(44,76,126,.08);}
.ams-d-rope-access .intro-card__header {background:linear-gradient(135deg,var(--ams-blue-dark),var(--primary-blue)); padding:1.6rem 2.2rem;display:flex;align-items:center;gap:1rem;}
.ams-d-rope-access .intro-card__header .hico {width:48px;height:48px;border-radius:12px; background:rgba(250,204,21,.15);border:1px solid rgba(250,204,21,.3); display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ams-d-rope-access .intro-card__header .hico i {color:var(--primary-yellow);font-size:1.25rem}
.ams-d-rope-access .intro-card__header h2 {font-size:1.1rem;font-weight:700;color:#fff}
.ams-d-rope-access .intro-card__header h2 span {color:var(--primary-yellow)}
.ams-d-rope-access .intro-card__body {padding:2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.ams-d-rope-access .intro-body__left p {font-size:.9rem;color:var(--ams-text-muted);line-height:1.87;margin-bottom:1rem}
.ams-d-rope-access .intro-body__left p:last-child {margin-bottom:0}
.ams-d-rope-access .intro-body__left p strong {color:var(--ams-text-dark);font-weight:600}
.ams-d-rope-access .slabel {font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; color:var(--ams-blue-light);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem;}
.ams-d-rope-access .slabel::before {content:'';width:18px;height:2px;background:var(--ams-blue-light);border-radius:2px}
.ams-d-rope-access .services-grid {display:grid;grid-template-columns:1fr;gap:.65rem}
.ams-d-rope-access .service-item {display:flex;align-items:flex-start;gap:.65rem; padding:.75rem 1rem;background:var(--ams-bg-gray);border-radius:10px; border:1px solid rgba(44,76,126,.07); font-size:.83rem;color:var(--ams-text-muted);line-height:1.5; transition:background .2s,border-color .2s;}
.ams-d-rope-access .service-item:hover {background:#dff0fb;border-color:rgba(0,155,224,.25)}
.ams-d-rope-access .service-item i {color:var(--ams-blue-light);font-size:.8rem;margin-top:2px;flex-shrink:0}
.ams-d-rope-access .highlight-strip {background:linear-gradient(135deg,var(--ams-blue-dark) 0%,var(--primary-blue) 100%); border-radius:18px;padding:2rem 2.5rem; display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem; position:relative;overflow:hidden;}
.ams-d-rope-access .highlight-strip::before {content:'AMS';position:absolute;font-size:8rem;font-weight:900; color:rgba(255,255,255,.04);right:1rem;bottom:-1rem; letter-spacing:.1em;pointer-events:none;user-select:none;}
.ams-d-rope-access .hl-item {text-align:center;position:relative;z-index:1}
.ams-d-rope-access .hl-item i {font-size:1.6rem;color:var(--primary-yellow);margin-bottom:.6rem}
.ams-d-rope-access .hl-item strong {display:block;font-size:.85rem;font-weight:700;color:#fff;margin-bottom:.25rem}
.ams-d-rope-access .hl-item span {font-size:.75rem;color:rgba(255,255,255,.65)}
.ams-d-rope-access .photo-block {display:flex;flex-direction:column;gap:1.25rem}
.ams-d-rope-access .section-heading {display:flex;flex-direction:column;gap:.35rem}
.ams-d-rope-access .section-heading .slabel {margin-bottom:0}
.ams-d-rope-access .section-heading h3 {font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;color:var(--ams-blue-dark)}
.ams-d-rope-access .photo-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ams-d-rope-access .photo-swiper-wrap {display:none}
.ams-d-rope-access .photo-card {border-radius:16px;overflow:hidden; box-shadow:0 4px 20px rgba(15,44,95,.1);border:1px solid rgba(44,76,126,.08); position:relative;background:var(--ams-blue-dark);}
.ams-d-rope-access .photo-card__img {aspect-ratio:3/4;overflow:hidden}
.ams-d-rope-access .photo-card__img img {width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.ams-d-rope-access .photo-card:hover .photo-card__img img {transform:scale(1.06)}
.ams-d-rope-access .photo-card__overlay {position:absolute;bottom:0;left:0;right:0; padding:1.25rem 1.25rem 1rem; background:linear-gradient(to top,rgba(15,44,95,.85) 0%,transparent 100%); display:flex;align-items:center;gap:.5rem;}
.ams-d-rope-access .photo-card__overlay i {color:var(--primary-yellow);font-size:.8rem}
.ams-d-rope-access .photo-card__overlay span {font-size:.8rem;font-weight:600;color:#fff}
.ams-d-rope-access .cert-banner {background:#fff;border-radius:16px;padding:1.75rem 2rem; border:1px solid rgba(44,76,126,.08); box-shadow:0 2px 16px rgba(15,44,95,.06); display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.ams-d-rope-access .cert-banner .cert-icon {width:56px;height:56px;border-radius:14px; background:linear-gradient(135deg,rgba(0,155,224,.12),rgba(44,76,126,.12)); display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ams-d-rope-access .cert-banner .cert-icon i {font-size:1.5rem;color:var(--ams-blue-light)}
.ams-d-rope-access .cert-banner .cert-text strong {display:block;font-size:.95rem;font-weight:700;color:var(--ams-blue-dark);margin-bottom:.25rem}
.ams-d-rope-access .cert-banner .cert-text p {font-size:.85rem;color:var(--ams-text-muted);line-height:1.65;max-width:72ch}
.ams-d-rope-access .swiper-pagination-bullet {background:var(--primary-blue);opacity:.4}
.ams-d-rope-access .swiper-pagination-bullet-active {background:var(--primary-yellow);opacity:1}
@media (max-width:880px) {
  .ams-d-rope-access .intro-card__body {grid-template-columns:1fr}
  .ams-d-rope-access .highlight-strip {grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px) {
  .ams-d-rope-access .photo-grid {display:none}
  .ams-d-rope-access .photo-swiper-wrap {display:block;padding-bottom:2.5rem}
  .ams-d-rope-access .highlight-strip {grid-template-columns:repeat(2,1fr);padding:1.5rem}
  .ams-d-rope-access .cert-banner {flex-direction:column;align-items:flex-start;gap:1rem}
}

/* ── marine-diving ── */
.ams-d-marine-diving {--space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;}
.ams-d-marine-diving .ams-njay {margin: 0 auto; padding: 80px 20px 0 20px; position: relative; z-index: 2;}
.ams-d-marine-diving .ams-prd-heading-wrapper {margin-bottom:1rem;}
.ams-d-marine-diving .ams-all-section {margin:0;}
.ams-d-marine-diving .photo-block {display:flex;flex-direction:column;gap:1.25rem}
.ams-d-marine-diving .section-heading {display:flex;flex-direction:column;gap:.35rem}
.ams-d-marine-diving .section-heading .slabel {margin-bottom:0}
.ams-d-marine-diving .section-heading h3 {font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;color:var(--ams-blue-dark)}
.ams-d-marine-diving .photo-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ams-d-marine-diving .photo-swiper-wrap {display:none}
.ams-d-marine-diving .photo-card {border-radius:16px;overflow:hidden; box-shadow:0 4px 20px rgba(15,44,95,.1);border:1px solid rgba(44,76,126,.08); position:relative;background:var(--ams-blue-dark);}
.ams-d-marine-diving .photo-card__img {aspect-ratio:3/4;overflow:hidden}
.ams-d-marine-diving .photo-card__img img {width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.ams-d-marine-diving .photo-card:hover .photo-card__img img {transform:scale(1.06)}
.ams-d-marine-diving .photo-card__overlay {position:absolute;bottom:0;left:0;right:0; padding:1.25rem 1.25rem 1rem; background:linear-gradient(to top,rgba(15,44,95,.85) 0%,transparent 100%); display:flex;align-items:center;gap:.5rem;}
.ams-d-marine-diving .photo-card__overlay i {color:var(--primary-yellow);font-size:.8rem}
.ams-d-marine-diving .photo-card__overlay span {font-size:.8rem;font-weight:600;color:#fff}
.ams-d-marine-diving .intro-card {background:#fff;border-radius:18px;overflow:hidden; box-shadow:0 4px 24px rgba(15,44,95,.08);border:1px solid rgba(44,76,126,.08);}
.ams-d-marine-diving .intro-card__header {background:linear-gradient(135deg,var(--ams-blue-dark),var(--primary-blue)); padding:1.6rem 2.2rem;display:flex;align-items:center;gap:1rem;}
.ams-d-marine-diving .intro-card__header .hico {width:48px;height:48px;border-radius:12px; background:rgba(250,204,21,.15);border:1px solid rgba(250,204,21,.3); display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ams-d-marine-diving .intro-card__header .hico i {color:var(--primary-yellow);font-size:1.25rem}
.ams-d-marine-diving .intro-card__header h2 {font-size:1.1rem;font-weight:700;color:#fff}
.ams-d-marine-diving .intro-card__header h2 span {color:var(--primary-yellow)}
.ams-d-marine-diving .intro-card__body {padding:2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.ams-d-marine-diving .intro-body__left p {font-size:.9rem;color:var(--ams-text-muted);line-height:1.85;margin-bottom:1rem}
.ams-d-marine-diving .intro-body__left p:last-child {margin-bottom:0}
.ams-d-marine-diving .intro-body__right .services-label {font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; color:var(--ams-blue-light);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem;}
.ams-d-marine-diving .intro-body__right .services-label::before {content:'';width:18px;height:2px;background:var(--ams-blue-light);border-radius:2px}
.ams-d-marine-diving .services-grid {display:grid;grid-template-columns:1fr;gap:.6rem}
.ams-d-marine-diving .service-item {display:flex;align-items:flex-start;gap:.65rem; padding:.7rem .9rem;background:var(--ams-bg-gray);border-radius:10px; border:1px solid rgba(44,76,126,.07); font-size:.82rem;color:var(--ams-text-muted);line-height:1.5; transition:background .2s;}
.ams-d-marine-diving .service-item:hover {background:#e2f0fb}
.ams-d-marine-diving .service-item i {color:var(--ams-blue-light);font-size:.75rem;margin-top:3px;flex-shrink:0}
.ams-d-marine-diving .quote-block {background:#fff;border-radius:14px;padding:1.8rem 2rem; border-left:4px solid var(--primary-yellow); box-shadow:0 4px 20px rgba(15,44,95,.07); border-top:1px solid rgba(44,76,126,.08); border-right:1px solid rgba(44,76,126,.08); border-bottom:1px solid rgba(44,76,126,.08);}
.ams-d-marine-diving .quote-block .qicon {font-size:2rem;color:var(--primary-yellow);opacity:.45;margin-bottom:.7rem;display:block}
.ams-d-marine-diving .quote-block p {font-size:.9rem;font-style:italic;color:var(--ams-text-dark);line-height:1.8;margin-bottom:1rem}
.ams-d-marine-diving .quote-block cite {display:flex;align-items:center;gap:.75rem;font-style:normal}
.ams-d-marine-diving .quote-block .avatar {width:38px;height:38px;border-radius:50%; background:linear-gradient(135deg,var(--ams-blue-dark),var(--ams-blue-light)); display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ams-d-marine-diving .quote-block .avatar i {color:#fff;font-size:.9rem}
.ams-d-marine-diving .quote-block .cite-info strong {display:block;font-size:.8rem;color:var(--ams-blue-dark)}
.ams-d-marine-diving .quote-block .cite-info span {font-size:.72rem;color:var(--ams-blue-light);font-weight:500}
.ams-d-marine-diving .section-heading {display:flex;flex-direction:column;gap:.4rem}
.ams-d-marine-diving .section-heading .slabel {font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; color:var(--ams-blue-light);display:inline-flex;align-items:center;gap:.5rem;}
.ams-d-marine-diving .section-heading .slabel::before {content:'';width:18px;height:2px;background:var(--ams-blue-light);border-radius:2px}
.ams-d-marine-diving .section-heading h3 {font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;color:var(--ams-blue-dark)}
.ams-d-marine-diving .equip-block {}
.ams-d-marine-diving .equip-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.ams-d-marine-diving .equip-swiper-wrap {display:none}
.ams-d-marine-diving .equip-card {background:#fff;border-radius:14px;overflow:hidden; box-shadow:0 2px 16px rgba(15,44,95,.08);border:1px solid rgba(44,76,126,.08); transition:transform .25s,box-shadow .25s;}
.ams-d-marine-diving .equip-card:hover {transform:translateY(-4px);box-shadow:0 12px 32px rgba(15,44,95,.13)}
.ams-d-marine-diving .equip-card__img {aspect-ratio:4/3;overflow:hidden;background:var(--ams-blue-dark)}
.ams-d-marine-diving .equip-card__img img {width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ams-d-marine-diving .equip-card:hover .equip-card__img img {transform:scale(1.06)}
.ams-d-marine-diving .equip-card__caption {padding:.9rem 1rem;display:flex;align-items:center;gap:.6rem}
.ams-d-marine-diving .equip-card__caption i {color:var(--primary-yellow);font-size:.8rem;flex-shrink:0}
.ams-d-marine-diving .equip-card__caption span {font-size:.82rem;font-weight:600;color:var(--ams-text-dark)}
.ams-d-marine-diving .boat-card {border-radius:18px;overflow:hidden;position:relative; box-shadow:0 8px 32px rgba(15,44,95,.15);}
.ams-d-marine-diving .boat-card__img {aspect-ratio:21/9;overflow:hidden;background:var(--ams-blue-dark)}
.ams-d-marine-diving .boat-card__img img {width:100%;height:100%;object-fit:cover}
.ams-d-marine-diving .boat-card__overlay {position:absolute;bottom:0;left:0;right:0; padding:2rem 2.5rem 1.75rem; background:linear-gradient(to top,rgba(15,44,95,.92) 0%,transparent 100%);}
.ams-d-marine-diving .boat-card__overlay .badge-tag {display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.15em; text-transform:uppercase;color:var(--primary-yellow);margin-bottom:.4rem;}
.ams-d-marine-diving .boat-card__overlay h4 {font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:.3rem}
.ams-d-marine-diving .boat-card__overlay p {font-size:.8rem;color:rgba(255,255,255,.7)}
.ams-d-marine-diving .gallery-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;}
.ams-d-marine-diving .gallery-swiper-wrap {display:none}
.ams-d-marine-diving .gallery-item {border-radius:12px;overflow:hidden;aspect-ratio:1; box-shadow:0 2px 12px rgba(15,44,95,.08); position:relative;cursor:pointer;}
.ams-d-marine-diving .gallery-item img {width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ams-d-marine-diving .gallery-item:hover img {transform:scale(1.08)}
.ams-d-marine-diving .gallery-item .goverlay {position:absolute;inset:0;background:rgba(15,44,95,.5); display:flex;align-items:center;justify-content:center; opacity:0;transition:opacity .3s;}
.ams-d-marine-diving .gallery-item:hover .goverlay {opacity:1}
.ams-d-marine-diving .gallery-item .goverlay i {color:var(--primary-yellow);font-size:1.5rem}
.ams-d-marine-diving .swiper-button-next, .ams-d-marine-diving .swiper-button-prev {width:42px;height:42px;border-radius:50%; background:rgba(15,44,95,.85);backdrop-filter:blur(8px); border:1px solid rgba(250,204,21,.25);color:#fff;}
.ams-d-marine-diving .swiper-button-next::after, .ams-d-marine-diving .swiper-button-prev::after {font-size:.8rem;font-weight:700}
.ams-d-marine-diving .swiper-pagination-bullet {background:var(--primary-blue);opacity:.4}
.ams-d-marine-diving .swiper-pagination-bullet-active {background:var(--primary-yellow);opacity:1}
@media (max-width:960px) {
  .ams-d-marine-diving .intro-card__body {grid-template-columns:1fr}
  .ams-d-marine-diving .equip-grid {grid-template-columns:repeat(2,1fr)}
  .ams-d-marine-diving .gallery-grid {grid-template-columns:repeat(3,1fr)}
  .ams-d-marine-diving .boat-card__img {aspect-ratio:16/9}
}
@media (max-width:640px) {
  .ams-d-marine-diving .equip-grid {display:none}
  .ams-d-marine-diving .equip-swiper-wrap {display:block;padding-bottom:2.5rem}
  .ams-d-marine-diving .gallery-grid {display:none}
  .ams-d-marine-diving .gallery-swiper-wrap {display:block;padding-bottom:2.5rem}
  .ams-d-marine-diving .boat-card__overlay {padding:1.25rem 1.5rem 1.25rem}
  .ams-d-marine-diving .boat-card__overlay h4 {font-size:1rem}
}

/* ── ndt ── */
.ams-d-ndt {--space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;}
.ams-d-ndt .ams-njay {margin: 0 auto; padding: 80px 20px 0 20px; position: relative; z-index: 2;}
.ams-d-ndt .ams-prd-heading-wrapper {margin-bottom:1rem;}
.ams-d-ndt .ams-all-section {margin:0;}
.ams-d-ndt .intro-card {background:#fff;border-radius:18px;overflow:hidden; box-shadow:0 4px 24px rgba(15,44,95,.06);border:1px solid rgba(44,76,126,.08);}
.ams-d-ndt .intro-card__header {background:linear-gradient(135deg,var(--ams-blue-dark),var(--primary-blue)); padding:1.6rem 2.2rem;display:flex;align-items:center;gap:1rem;}
.ams-d-ndt .intro-card__header .hico {width:48px;height:48px;border-radius:12px; background:rgba(250,204,21,.15);border:1px solid rgba(250,204,21,.3); display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ams-d-ndt .intro-card__header .hico i {color:var(--primary-yellow);font-size:1.25rem}
.ams-d-ndt .intro-card__header h2 {font-size:1.1rem;font-weight:700;color:#fff}
.ams-d-ndt .intro-card__header h2 span {color:var(--primary-yellow)}
.ams-d-ndt .intro-card__body {padding:2.2rem;display:grid;grid-template-columns:1fr;gap:1.5rem;}
.ams-d-ndt .intro-card__body p {font-size:.95rem;color:var(--ams-text-muted);line-height:1.85;}
.ams-d-ndt .intro-card__body p strong {color:var(--ams-text-dark);}
.ams-d-ndt .section-heading {display:flex;flex-direction:column;gap:.4rem; margin-bottom: 2rem;}
.ams-d-ndt .section-heading .slabel {font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; color:var(--ams-blue-light);display:inline-flex;align-items:center;gap:.5rem;}
.ams-d-ndt .section-heading .slabel::before {content:'';width:18px;height:2px;background:var(--ams-blue-light);border-radius:2px}
.ams-d-ndt .section-heading h3 {font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;color:var(--ams-blue-dark)}
.ams-d-ndt .methods-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem;}
.ams-d-ndt .methods-grid > .full-width {grid-column: 1 / -1;}
.ams-d-ndt .method-card {background: #fff; border-radius: 16px; padding: 2rem; box-shadow: 0 4px 20px rgba(15,44,95,.05); border: 1px solid rgba(44,76,126,.08); height: 100%;}
.ams-d-ndt .method-card__header {display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(44,76,126,.08);}
.ams-d-ndt .method-card__header .letter-badge {width: 36px; height: 36px; border-radius: 8px; background: rgba(0,155,224,.1); color: var(--ams-blue-light); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.1rem; flex-shrink: 0;}
.ams-d-ndt .method-card__header h4 {font-size: 1rem; font-weight: 700; color: var(--ams-blue-dark); line-height: 1.3;}
.ams-d-ndt .method-card__header h4 span {color: var(--ams-blue-light);}
.ams-d-ndt .method-card__desc {font-size: 0.85rem; color: var(--ams-text-muted); margin-bottom: 1.25rem; line-height: 1.7;}
.ams-d-ndt .service-list {display: grid; grid-template-columns: 1fr; gap: 0.6rem;}
.ams-d-ndt .full-width .service-list {grid-template-columns: repeat(2, 1fr);}
.ams-d-ndt .service-item {display:flex;align-items:flex-start;gap:.65rem; padding:.7rem .9rem;background:var(--ams-bg-gray);border-radius:10px; border:1px solid rgba(44,76,126,.07); font-size:.82rem;color:var(--ams-text-muted);line-height:1.5; transition:background .2s;}
.ams-d-ndt .service-item:hover {background:#e2f0fb; border-color:rgba(0,155,224,.25);}
.ams-d-ndt .service-item i {color:var(--ams-blue-light);font-size:.75rem;margin-top:3px;flex-shrink:0}
.ams-d-ndt .photo-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ams-d-ndt .photo-swiper-wrap {display:none}
.ams-d-ndt .photo-card {border-radius:16px;overflow:hidden; box-shadow:0 4px 20px rgba(15,44,95,.1);border:1px solid rgba(44,76,126,.08); position:relative;background:var(--ams-blue-dark);}
.ams-d-ndt .photo-card__img {aspect-ratio:3/4;overflow:hidden}
.ams-d-ndt .photo-card__img img {width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.ams-d-ndt .photo-card:hover .photo-card__img img {transform:scale(1.06)}
.ams-d-ndt .photo-card__overlay {position:absolute;bottom:0;left:0;right:0; padding:1.25rem 1.25rem 1rem; background:linear-gradient(to top,rgba(15,44,95,.85) 0%,transparent 100%); display:flex;align-items:center;gap:.5rem;}
.ams-d-ndt .photo-card__overlay i {color:var(--primary-yellow);font-size:.8rem}
.ams-d-ndt .photo-card__overlay span {font-size:.8rem;font-weight:600;color:#fff}
.ams-d-ndt .gallery-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;}
.ams-d-ndt .gallery-swiper-wrap {display:none}
.ams-d-ndt .gallery-item {border-radius:12px;overflow:hidden;aspect-ratio:1; box-shadow:0 2px 12px rgba(15,44,95,.08); position:relative;cursor:pointer;}
.ams-d-ndt .gallery-item img {width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ams-d-ndt .gallery-item:hover img {transform:scale(1.08)}
.ams-d-ndt .gallery-item .goverlay {position:absolute;inset:0;background:rgba(15,44,95,.5); display:flex;align-items:center;justify-content:center; opacity:0;transition:opacity .3s;}
.ams-d-ndt .gallery-item:hover .goverlay {opacity:1}
.ams-d-ndt .gallery-item .goverlay i {color:var(--primary-yellow);font-size:1.5rem}
.ams-d-ndt .swiper-pagination-bullet {background:var(--primary-blue);opacity:.4}
.ams-d-ndt .swiper-pagination-bullet-active {background:var(--primary-yellow);opacity:1}
.ams-d-ndt .swiper-button-next, .ams-d-ndt .swiper-button-prev {width:42px;height:42px;border-radius:50%; background:rgba(15,44,95,.85);backdrop-filter:blur(8px); border:1px solid rgba(250,204,21,.25);color:#fff;}
.ams-d-ndt .swiper-button-next::after, .ams-d-ndt .swiper-button-prev::after {font-size:.8rem;font-weight:700}
@media (max-width:960px) {
  .ams-d-ndt .methods-grid {grid-template-columns: 1fr;}
  .ams-d-ndt .full-width .service-list {grid-template-columns: 1fr;}
  .ams-d-ndt .gallery-grid {grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px) {
  .ams-d-ndt .photo-grid {display:none}
  .ams-d-ndt .photo-swiper-wrap {display:block;padding-bottom:2.5rem}
  .ams-d-ndt .gallery-grid {display:none}
  .ams-d-ndt .gallery-swiper-wrap {display:block;padding-bottom:2.5rem}
}

/* ── conventional-ndt ── */
.ams-d-conventional-ndt {--space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;}
.ams-d-conventional-ndt .ams-njay {margin: 0 auto; padding: 80px 20px 0 20px; position: relative; z-index: 2;}
.ams-d-conventional-ndt .ams-prd-heading-wrapper {margin-bottom:1rem;}
.ams-d-conventional-ndt .ams-all-section {margin:0;}
.ams-d-conventional-ndt .intro-card {background:#fff;border-radius:18px;overflow:hidden; box-shadow:0 4px 24px rgba(15,44,95,.06);border:1px solid rgba(44,76,126,.08);}
.ams-d-conventional-ndt .intro-card__header {background:linear-gradient(135deg,var(--ams-blue-dark),var(--primary-blue)); padding:1.6rem 2.2rem;display:flex;align-items:center;gap:1rem;}
.ams-d-conventional-ndt .intro-card__header .hico {width:48px;height:48px;border-radius:12px; background:rgba(250,204,21,.15);border:1px solid rgba(250,204,21,.3); display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ams-d-conventional-ndt .intro-card__header .hico i {color:var(--primary-yellow);font-size:1.25rem}
.ams-d-conventional-ndt .intro-card__header h2 {font-size:1.1rem;font-weight:700;color:#fff}
.ams-d-conventional-ndt .intro-card__header h2 span {color:var(--primary-yellow)}
.ams-d-conventional-ndt .intro-card__body {padding:2.2rem;display:grid;grid-template-columns:1fr;gap:1.5rem;}
.ams-d-conventional-ndt .intro-card__body p {font-size:.95rem;color:var(--ams-text-muted);line-height:1.85;}
.ams-d-conventional-ndt .intro-card__body p strong {color:var(--ams-text-dark);}
.ams-d-conventional-ndt .section-heading {display:flex;flex-direction:column;gap:.4rem; margin-bottom: 2rem;}
.ams-d-conventional-ndt .section-heading .slabel {font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; color:var(--ams-blue-light);display:inline-flex;align-items:center;gap:.5rem;}
.ams-d-conventional-ndt .section-heading .slabel::before {content:'';width:18px;height:2px;background:var(--ams-blue-light);border-radius:2px}
.ams-d-conventional-ndt .section-heading h3 {font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;color:var(--ams-blue-dark)}
.ams-d-conventional-ndt .methods-grid {display: grid; grid-template-columns: 1fr; gap: 1.5rem;}
.ams-d-conventional-ndt .method-card {background: #fff; border-radius: 16px; padding: 2rem; box-shadow: 0 4px 20px rgba(15,44,95,.05); border: 1px solid rgba(44,76,126,.08);}
.ams-d-conventional-ndt .method-card__header {display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid rgba(44,76,126,.08);}
.ams-d-conventional-ndt .method-card__header .letter-badge {width: 42px; height: 42px; border-radius: 10px; background: rgba(0,155,224,.1); color: var(--ams-blue-light); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.25rem; flex-shrink: 0;}
.ams-d-conventional-ndt .method-card__header h4 {font-size: 1.15rem; font-weight: 800; color: var(--ams-blue-dark); line-height: 1.3;}
.ams-d-conventional-ndt .method-card__header h4 span {color: var(--ams-blue-light);}
.ams-d-conventional-ndt .service-list {display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem;}
.ams-d-conventional-ndt .service-item {display:flex;align-items:flex-start;gap:.65rem; padding:.8rem 1rem;background:var(--ams-bg-gray);border-radius:10px; border:1px solid rgba(44,76,126,.07); font-size:.85rem;color:var(--ams-text-muted);line-height:1.5; transition:background .2s, border-color .2s;}
.ams-d-conventional-ndt .service-item:hover {background:#e2f0fb; border-color:rgba(0,155,224,.25);}
.ams-d-conventional-ndt .service-item i {color:var(--ams-blue-light);font-size:.85rem;margin-top:2px;flex-shrink:0}
.ams-d-conventional-ndt .photo-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ams-d-conventional-ndt .photo-swiper-wrap {display:none}
.ams-d-conventional-ndt .photo-card {border-radius:16px;overflow:hidden; box-shadow:0 4px 20px rgba(15,44,95,.1);border:1px solid rgba(44,76,126,.08); position:relative;background:var(--ams-blue-dark);}
.ams-d-conventional-ndt .photo-card__img {aspect-ratio:3/4;overflow:hidden}
.ams-d-conventional-ndt .photo-card__img img {width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.ams-d-conventional-ndt .photo-card:hover .photo-card__img img {transform:scale(1.06)}
.ams-d-conventional-ndt .photo-card__overlay {position:absolute;bottom:0;left:0;right:0; padding:1.25rem 1.25rem 1rem; background:linear-gradient(to top,rgba(15,44,95,.85) 0%,transparent 100%); display:flex;align-items:center;gap:.5rem;}
.ams-d-conventional-ndt .photo-card__overlay i {color:var(--primary-yellow);font-size:.8rem}
.ams-d-conventional-ndt .photo-card__overlay span {font-size:.8rem;font-weight:600;color:#fff}
.ams-d-conventional-ndt .gallery-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;}
.ams-d-conventional-ndt .gallery-swiper-wrap {display:none}
.ams-d-conventional-ndt .gallery-item {border-radius:12px;overflow:hidden;aspect-ratio:1; box-shadow:0 2px 12px rgba(15,44,95,.08); position:relative;cursor:pointer;}
.ams-d-conventional-ndt .gallery-item img {width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ams-d-conventional-ndt .gallery-item:hover img {transform:scale(1.08)}
.ams-d-conventional-ndt .gallery-item .goverlay {position:absolute;inset:0;background:rgba(15,44,95,.5); display:flex;align-items:center;justify-content:center; opacity:0;transition:opacity .3s;}
.ams-d-conventional-ndt .gallery-item:hover .goverlay {opacity:1}
.ams-d-conventional-ndt .gallery-item .goverlay i {color:var(--primary-yellow);font-size:1.5rem}
.ams-d-conventional-ndt .swiper-pagination-bullet {background:var(--primary-blue);opacity:.4}
.ams-d-conventional-ndt .swiper-pagination-bullet-active {background:var(--primary-yellow);opacity:1}
@media (max-width:960px) {
  .ams-d-conventional-ndt .service-list {grid-template-columns: 1fr;}
  .ams-d-conventional-ndt .gallery-grid {grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px) {
  .ams-d-conventional-ndt .photo-grid {display:none}
  .ams-d-conventional-ndt .photo-swiper-wrap {display:block;padding-bottom:2.5rem}
  .ams-d-conventional-ndt .gallery-grid {display:none}
  .ams-d-conventional-ndt .gallery-swiper-wrap {display:block;padding-bottom:2.5rem}
  .ams-d-conventional-ndt .page-header h1 {font-size: 1.8rem;}
}

/* ── engineering-steelwork ── */
.ams-d-engineering-steelwork {--space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;}
.ams-d-engineering-steelwork .ams-njay {margin: 0 auto; padding: 80px 20px 0 20px; position: relative; z-index: 2;}
.ams-d-engineering-steelwork .ams-prd-heading-wrapper {margin-bottom:1rem;}
.ams-d-engineering-steelwork .ams-all-section {margin:0;}
.ams-d-engineering-steelwork .intro-card {background:#fff;border-radius:18px;overflow:hidden; box-shadow:0 4px 24px rgba(15,44,95,.06);border:1px solid rgba(44,76,126,.08);}
.ams-d-engineering-steelwork .intro-card__header {background:linear-gradient(135deg,var(--ams-blue-dark),var(--primary-blue)); padding:1.6rem 2.2rem;display:flex;align-items:center;gap:1rem;}
.ams-d-engineering-steelwork .intro-card__header .hico {width:48px;height:48px;border-radius:12px; background:rgba(250,204,21,.15);border:1px solid rgba(250,204,21,.3); display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ams-d-engineering-steelwork .intro-card__header .hico i {color:var(--primary-yellow);font-size:1.25rem}
.ams-d-engineering-steelwork .intro-card__header h2 {font-size:1.1rem;font-weight:700;color:#fff}
.ams-d-engineering-steelwork .intro-card__header h2 span {color:var(--primary-yellow)}
.ams-d-engineering-steelwork .intro-card__body {padding:2.2rem;display:grid;grid-template-columns:1fr;gap:1.5rem;}
.ams-d-engineering-steelwork .intro-card__body p {font-size:.95rem;color:var(--ams-text-muted);line-height:1.85;}
.ams-d-engineering-steelwork .intro-card__body p strong {color:var(--ams-text-dark);}
.ams-d-engineering-steelwork .section-heading {display:flex;flex-direction:column;gap:.4rem; margin-bottom: 2rem;}
.ams-d-engineering-steelwork .section-heading .slabel {font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; color:var(--ams-blue-light);display:inline-flex;align-items:center;gap:.5rem;}
.ams-d-engineering-steelwork .section-heading .slabel::before {content:'';width:18px;height:2px;background:var(--ams-blue-light);border-radius:2px}
.ams-d-engineering-steelwork .section-heading h3 {font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;color:var(--ams-blue-dark)}
.ams-d-engineering-steelwork .service-list {display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem;}
.ams-d-engineering-steelwork .service-item {display:flex;align-items:flex-start;gap:.75rem; padding:1rem 1.25rem;background:#fff;border-radius:12px; border:1px solid rgba(44,76,126,.08); box-shadow:0 2px 12px rgba(15,44,95,.03); font-size:.88rem;color:var(--ams-text-muted);line-height:1.6; transition:background .2s, border-color .2s, transform .2s, box-shadow .2s;}
.ams-d-engineering-steelwork .service-item:hover {background:#f4f9fd; border-color:rgba(0,155,224,.25); transform:translateY(-2px); box-shadow:0 6px 16px rgba(15,44,95,.06);}
.ams-d-engineering-steelwork .service-item i {color:var(--ams-blue-light);font-size:1rem;margin-top:3px;flex-shrink:0}
.ams-d-engineering-steelwork .photo-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ams-d-engineering-steelwork .photo-swiper-wrap {display:none}
.ams-d-engineering-steelwork .photo-card {border-radius:16px;overflow:hidden; box-shadow:0 4px 20px rgba(15,44,95,.1);border:1px solid rgba(44,76,126,.08); position:relative;background:var(--ams-blue-dark);}
.ams-d-engineering-steelwork .photo-card__img {aspect-ratio:3/4;overflow:hidden}
.ams-d-engineering-steelwork .photo-card__img img {width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.ams-d-engineering-steelwork .photo-card:hover .photo-card__img img {transform:scale(1.06)}
.ams-d-engineering-steelwork .photo-card__overlay {position:absolute;bottom:0;left:0;right:0; padding:1.25rem 1.25rem 1rem; background:linear-gradient(to top,rgba(15,44,95,.85) 0%,transparent 100%); display:flex;align-items:center;gap:.5rem;}
.ams-d-engineering-steelwork .photo-card__overlay i {color:var(--primary-yellow);font-size:.8rem}
.ams-d-engineering-steelwork .photo-card__overlay span {font-size:.8rem;font-weight:600;color:#fff}
.ams-d-engineering-steelwork .gallery-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;}
.ams-d-engineering-steelwork .gallery-swiper-wrap {display:none}
.ams-d-engineering-steelwork .gallery-item {border-radius:12px;overflow:hidden;aspect-ratio:1; box-shadow:0 2px 12px rgba(15,44,95,.08); position:relative;cursor:pointer;}
.ams-d-engineering-steelwork .gallery-item img {width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ams-d-engineering-steelwork .gallery-item:hover img {transform:scale(1.08)}
.ams-d-engineering-steelwork .gallery-item .goverlay {position:absolute;inset:0;background:rgba(15,44,95,.5); display:flex;align-items:center;justify-content:center; opacity:0;transition:opacity .3s;}
.ams-d-engineering-steelwork .gallery-item:hover .goverlay {opacity:1}
.ams-d-engineering-steelwork .gallery-item .goverlay i {color:var(--primary-yellow);font-size:1.5rem}
.ams-d-engineering-steelwork .swiper-pagination-bullet {background:var(--primary-blue);opacity:.4}
.ams-d-engineering-steelwork .swiper-pagination-bullet-active {background:var(--primary-yellow);opacity:1}
@media (max-width:960px) {
  .ams-d-engineering-steelwork .service-list {grid-template-columns: 1fr;}
  .ams-d-engineering-steelwork .gallery-grid {grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px) {
  .ams-d-engineering-steelwork .photo-grid {display:none}
  .ams-d-engineering-steelwork .photo-swiper-wrap {display:block;padding-bottom:2.5rem}
  .ams-d-engineering-steelwork .gallery-grid {display:none}
  .ams-d-engineering-steelwork .gallery-swiper-wrap {display:block;padding-bottom:2.5rem}
  .ams-d-engineering-steelwork .page-header h1 {font-size: 1.8rem;}
}

/* ── salvage-work ── */
.ams-d-salvage-work {--space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;}
.ams-d-salvage-work .ams-njay {margin: 0 auto; padding: 80px 20px 0 20px; position: relative; z-index: 2;}
.ams-d-salvage-work .ams-prd-heading-wrapper {margin-bottom:1rem;}
.ams-d-salvage-work .ams-all-section {margin:0;}
.ams-d-salvage-work .intro-card {background:#fff;border-radius:18px;overflow:hidden; box-shadow:0 4px 24px rgba(15,44,95,.06);border:1px solid rgba(44,76,126,.08);}
.ams-d-salvage-work .intro-card__header {background:linear-gradient(135deg,var(--ams-blue-dark),var(--primary-blue)); padding:1.6rem 2.2rem;display:flex;align-items:center;gap:1rem;}
.ams-d-salvage-work .intro-card__header .hico {width:48px;height:48px;border-radius:12px; background:rgba(250,204,21,.15);border:1px solid rgba(250,204,21,.3); display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ams-d-salvage-work .intro-card__header .hico i {color:var(--primary-yellow);font-size:1.25rem}
.ams-d-salvage-work .intro-card__header h2 {font-size:1.1rem;font-weight:700;color:#fff}
.ams-d-salvage-work .intro-card__header h2 span {color:var(--primary-yellow)}
.ams-d-salvage-work .intro-card__body {padding:2.2rem;display:grid;grid-template-columns:1fr;gap:1.5rem;}
.ams-d-salvage-work .intro-card__body p {font-size:.95rem;color:var(--ams-text-muted);line-height:1.85;}
.ams-d-salvage-work .intro-card__body p strong {color:var(--ams-text-dark);}
.ams-d-salvage-work .section-heading {display:flex;flex-direction:column;gap:.4rem; margin-bottom: 2rem;}
.ams-d-salvage-work .section-heading .slabel {font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; color:var(--ams-blue-light);display:inline-flex;align-items:center;gap:.5rem;}
.ams-d-salvage-work .section-heading .slabel::before {content:'';width:18px;height:2px;background:var(--ams-blue-light);border-radius:2px}
.ams-d-salvage-work .section-heading h3 {font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;color:var(--ams-blue-dark)}
.ams-d-salvage-work .service-list {display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem;}
.ams-d-salvage-work .service-item {display:flex;align-items:flex-start;gap:.85rem; padding:1.5rem 1.75rem;background:#fff;border-radius:12px; border:1px solid rgba(44,76,126,.08); box-shadow:0 2px 12px rgba(15,44,95,.03); font-size:.95rem; font-weight: 500; color:var(--ams-blue-dark);line-height:1.6; transition:background .2s, border-color .2s, transform .2s, box-shadow .2s;}
.ams-d-salvage-work .service-item:hover {background:#f4f9fd; border-color:rgba(0,155,224,.25); transform:translateY(-3px); box-shadow:0 8px 20px rgba(15,44,95,.06);}
.ams-d-salvage-work .service-item i {color:var(--primary-yellow);font-size:1.2rem;margin-top:2px;flex-shrink:0; background: var(--ams-blue-dark); width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 8px;}
.ams-d-salvage-work .gallery-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;}
.ams-d-salvage-work .gallery-swiper-wrap {display:none}
.ams-d-salvage-work .gallery-item {border-radius:12px;overflow:hidden;aspect-ratio:4/3; box-shadow:0 2px 12px rgba(15,44,95,.08); position:relative;cursor:pointer; background:var(--ams-blue-dark);}
.ams-d-salvage-work .gallery-item img {width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ams-d-salvage-work .gallery-item:hover img {transform:scale(1.08)}
.ams-d-salvage-work .gallery-item .goverlay {position:absolute;inset:0;background:rgba(15,44,95,.5); display:flex;align-items:center;justify-content:center; opacity:0;transition:opacity .3s;}
.ams-d-salvage-work .gallery-item:hover .goverlay {opacity:1}
.ams-d-salvage-work .gallery-item .goverlay i {color:var(--primary-yellow);font-size:1.5rem}
.ams-d-salvage-work .swiper-pagination-bullet {background:var(--primary-blue);opacity:.4}
.ams-d-salvage-work .swiper-pagination-bullet-active {background:var(--primary-yellow);opacity:1}
@media (max-width:960px) {
  .ams-d-salvage-work .service-list {grid-template-columns: 1fr;}
  .ams-d-salvage-work .gallery-grid {grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px) {
  .ams-d-salvage-work .gallery-grid {display:none}
  .ams-d-salvage-work .gallery-swiper-wrap {display:block;padding-bottom:2.5rem}
  .ams-d-salvage-work .page-header h1 {font-size: 1.8rem;}
}

/* ── trading-other ── */
.ams-d-trading-other {--space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;}
.ams-d-trading-other .ams-njay {margin: 0 auto; padding: 80px 20px 0 20px; position: relative; z-index: 2;}
.ams-d-trading-other .ams-prd-heading-wrapper {margin-bottom:1rem;}
.ams-d-trading-other .ams-all-section {margin:0;}
.ams-d-trading-other .section-heading {display:flex;flex-direction:column;gap:.4rem; margin-bottom: 2rem;}
.ams-d-trading-other .section-heading .slabel {font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; color:var(--ams-blue-light);display:inline-flex;align-items:center;gap:.5rem;}
.ams-d-trading-other .section-heading .slabel::before {content:'';width:18px;height:2px;background:var(--ams-blue-light);border-radius:2px}
.ams-d-trading-other .section-heading h3 {font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;color:var(--ams-blue-dark)}
.ams-d-trading-other .methods-grid {display: grid; grid-template-columns: 1fr; gap: 2rem;}
.ams-d-trading-other .method-card {background: #fff; border-radius: 16px; padding: 2rem; box-shadow: 0 4px 20px rgba(15,44,95,.05); border: 1px solid rgba(44,76,126,.08);}
.ams-d-trading-other .method-card__header {display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid rgba(44,76,126,.08);}
.ams-d-trading-other .method-card__header .icon-badge {width: 48px; height: 48px; border-radius: 12px; background: rgba(0,155,224,.1); color: var(--ams-blue-light); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; border: 1px solid rgba(0,155,224,.2);}
.ams-d-trading-other .method-card__header h4 {font-size: 1.2rem; font-weight: 800; color: var(--ams-blue-dark); line-height: 1.3;}
.ams-d-trading-other .method-card__header h4 span {color: var(--ams-blue-light);}
.ams-d-trading-other .service-list {display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem;}
.ams-d-trading-other .service-item {display:flex;align-items:flex-start;gap:.75rem; padding:1rem 1.25rem;background:var(--ams-bg-gray);border-radius:10px; border:1px solid rgba(44,76,126,.07); font-size:.88rem;color:var(--ams-text-muted);line-height:1.6; transition:background .2s, border-color .2s;}
.ams-d-trading-other .service-item:hover {background:#e2f0fb; border-color:rgba(0,155,224,.25);}
.ams-d-trading-other .service-item i {color:var(--ams-blue-light);font-size:1rem;margin-top:3px;flex-shrink:0}
.ams-d-trading-other .gallery-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;}
.ams-d-trading-other .gallery-swiper-wrap {display:none}
.ams-d-trading-other .gallery-item {border-radius:12px;overflow:hidden;aspect-ratio:4/3; box-shadow:0 2px 12px rgba(15,44,95,.08); position:relative;cursor:pointer; background:var(--ams-blue-dark);}
.ams-d-trading-other .gallery-item img {width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ams-d-trading-other .gallery-item:hover img {transform:scale(1.08)}
.ams-d-trading-other .gallery-item .goverlay {position:absolute;inset:0;background:rgba(15,44,95,.5); display:flex;align-items:center;justify-content:center; opacity:0;transition:opacity .3s;}
.ams-d-trading-other .gallery-item:hover .goverlay {opacity:1}
.ams-d-trading-other .gallery-item .goverlay i {color:var(--primary-yellow);font-size:1.5rem}
.ams-d-trading-other .swiper-pagination-bullet {background:var(--primary-blue);opacity:.4}
.ams-d-trading-other .swiper-pagination-bullet-active {background:var(--primary-yellow);opacity:1}
@media (max-width:960px) {
  .ams-d-trading-other .service-list {grid-template-columns: 1fr;}
  .ams-d-trading-other .gallery-grid {grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px) {
  .ams-d-trading-other .gallery-grid {display:none}
  .ams-d-trading-other .gallery-swiper-wrap {display:block;padding-bottom:2.5rem}
  .ams-d-trading-other .page-header h1 {font-size: 1.8rem;}
}

/* ── ovolifts ── */
.ams-d-ovolifts {--space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --primary-blue: #0b396b; --ams-blue-dark: #07264a; --ams-blue-light: #0088cc; --primary-yellow: #f5b018; --ams-text-dark: #2c3e50; --ams-text-muted: #6c757d;}
.ams-d-ovolifts .ams-njay {margin: 0 auto; padding: 80px 20px 0 20px; position: relative; z-index: 2;}
.ams-d-ovolifts .ams-prd-heading-wrapper {margin-bottom:1rem;}
.ams-d-ovolifts .ams-all-section {margin:0;}
.ams-d-ovolifts .intro-card {background:#fff;border-radius:18px;overflow:hidden; box-shadow:0 4px 24px rgba(15,44,95,.06);border:1px solid rgba(44,76,126,.08);}
.ams-d-ovolifts .intro-card__header {background:linear-gradient(135deg,var(--ams-blue-dark),var(--primary-blue)); padding:1.6rem 2.2rem;display:flex;align-items:center;gap:1rem;}
.ams-d-ovolifts .intro-card__header .hico {width:48px;height:48px;border-radius:12px; background:rgba(250,204,21,.15);border:1px solid rgba(250,204,21,.3); display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ams-d-ovolifts .intro-card__header .hico i {color:var(--primary-yellow);font-size:1.25rem}
.ams-d-ovolifts .intro-card__header h2 {font-size:1.1rem;font-weight:700;color:#fff}
.ams-d-ovolifts .intro-card__header h2 span {color:var(--primary-yellow)}
.ams-d-ovolifts .intro-card__body {padding:2.2rem;display:grid;grid-template-columns:1fr;gap:1.25rem;}
.ams-d-ovolifts .intro-card__body p {font-size:.95rem;color:var(--ams-text-muted);line-height:1.85;}
.ams-d-ovolifts .intro-card__body p strong {color:var(--ams-text-dark);}
.ams-d-ovolifts .section-heading {display:flex;flex-direction:column;gap:.4rem; margin-bottom: 2rem;}
.ams-d-ovolifts .section-heading .slabel {font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; color:var(--ams-blue-light);display:inline-flex;align-items:center;gap:.5rem;}
.ams-d-ovolifts .section-heading .slabel::before {content:'';width:18px;height:2px;background:var(--ams-blue-light);border-radius:2px}
.ams-d-ovolifts .section-heading h3 {font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;color:var(--ams-blue-dark)}
.ams-d-ovolifts .diff-card {background: #fff; border-radius: 12px; padding: 1.8rem; box-shadow: 0 4px 15px rgba(0,0,0,0.04); border-top: 4px solid var(--primary-blue); transition: transform 0.3s ease, border-color 0.3s ease; height: auto;}
.ams-d-ovolifts .diff-card:hover {transform: translateY(-5px); border-top-color: var(--primary-yellow);}
.ams-d-ovolifts .diff-card h4 {font-size: 1.05rem; color: var(--ams-blue-dark); margin-bottom: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em;}
.ams-d-ovolifts .diff-card p {font-size: 0.9rem; color: var(--ams-text-muted); line-height: 1.6;}
@media (min-width: 641px) {
  .ams-d-ovolifts .diff-swiper .swiper-wrapper {display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;}
  .ams-d-ovolifts .diff-pagination {display: none !important;}
}
@media (max-width: 960px) and (min-width: 641px) {
  .ams-d-ovolifts .diff-swiper .swiper-wrapper {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 640px) {
  .ams-d-ovolifts .diff-swiper {padding-bottom: 3rem;}
}
.ams-d-ovolifts .call-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem;}
.ams-d-ovolifts .call-item {display: flex; gap: 1rem; padding: 1.5rem; background: #fff; border-radius: 12px; border: 1px solid rgba(44,76,126,.08);}
.ams-d-ovolifts .call-item i {font-size: 1.4rem; color: var(--primary-yellow); background: rgba(250,204,21,.1); width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 50%; flex-shrink: 0;}
.ams-d-ovolifts .call-item h4 {font-size: 1rem; color: var(--ams-blue-dark); margin-bottom: 0.4rem; text-transform: uppercase;}
.ams-d-ovolifts .call-item p {font-size: 0.88rem; color: var(--ams-text-muted); line-height: 1.5;}
.ams-d-ovolifts .eng-services-wrap {background: linear-gradient(135deg, var(--ams-blue-dark), var(--primary-blue)); border-radius: 18px; padding: 3rem; color: #fff;}
.ams-d-ovolifts .eng-services-wrap .section-heading .slabel {color: var(--primary-yellow);}
.ams-d-ovolifts .eng-services-wrap .section-heading .slabel::before {background: var(--primary-yellow);}
.ams-d-ovolifts .eng-services-wrap .section-heading h3 {color: #fff;}
.ams-d-ovolifts .eng-services-intro {font-size: 0.95rem; color: rgba(255,255,255,0.8); margin-bottom: 2rem; max-width: 800px; line-height: 1.7;}
.ams-d-ovolifts .eng-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem;}
.ams-d-ovolifts .eng-card {background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 1.5rem;}
.ams-d-ovolifts .eng-card i {font-size: 2rem; color: var(--primary-yellow); margin-bottom: 1rem;}
.ams-d-ovolifts .eng-card h4 {font-size: 1rem; margin-bottom: 0.5rem; color: #fff;}
.ams-d-ovolifts .eng-card p {font-size: 0.85rem; color: rgba(255,255,255,0.7); line-height: 1.5;}
.ams-d-ovolifts .gallery-swiper-all {padding-bottom: 3rem; position: relative;}
.ams-d-ovolifts .gallery-item {border-radius:12px;overflow:hidden;aspect-ratio:4/3; box-shadow:0 2px 12px rgba(15,44,95,.08); position:relative;cursor:pointer; background:var(--ams-blue-dark);}
.ams-d-ovolifts .gallery-item img {width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.ams-d-ovolifts .gallery-item:hover img {transform:scale(1.08);}
.ams-d-ovolifts .gallery-item .goverlay {position:absolute;inset:0;background:rgba(15,44,95,.5); display:flex;align-items:center;justify-content:center; opacity:0;transition:opacity .3s;}
.ams-d-ovolifts .gallery-item:hover .goverlay {opacity:1;}
.ams-d-ovolifts .gallery-item .goverlay i {color:var(--primary-yellow);font-size:1.5rem;}
.ams-d-ovolifts .gallery-swiper-all .swiper-button-next, .ams-d-ovolifts .gallery-swiper-all .swiper-button-prev {color: var(--primary-yellow); top: 40%;}
.ams-d-ovolifts .gallery-swiper-all .swiper-button-next::after, .ams-d-ovolifts .gallery-swiper-all .swiper-button-prev::after {font-size: 1.5rem; font-weight: bold;}
.ams-d-ovolifts .swiper-pagination-bullet {background:var(--primary-blue);opacity:.4}
.ams-d-ovolifts .swiper-pagination-bullet-active {background:var(--primary-yellow);opacity:1}
@media (max-width:960px) {
  .ams-d-ovolifts .eng-grid {grid-template-columns: repeat(2, 1fr);}
  .ams-d-ovolifts .eng-services-wrap {padding: 2rem;}
}
@media (max-width:768px) {
  .ams-d-ovolifts .call-grid {grid-template-columns: 1fr;}
}
@media (max-width:640px) {
  .ams-d-ovolifts .eng-grid {grid-template-columns: 1fr;}
  .ams-d-ovolifts .page-header h1 {font-size: 1.8rem;}
  .ams-d-ovolifts .gallery-swiper-all .swiper-button-next, .ams-d-ovolifts .gallery-swiper-all .swiper-button-prev {display: none;}
}

/* ── m2-rov ── */
.ams-d-m2-rov {--space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;}
.ams-d-m2-rov .ams-njay {margin: 0 auto; padding: 80px 20px 0 20px; position: relative; z-index: 2;}
.ams-d-m2-rov .ams-prd-heading-wrapper {margin-bottom:1rem;}
.ams-d-m2-rov .ams-all-section {margin:0;}
.ams-d-m2-rov .intro-card {background:#fff;border-radius:18px;overflow:hidden; box-shadow:0 4px 24px rgba(15,44,95,.06);border:1px solid rgba(44,76,126,.08);}
.ams-d-m2-rov .intro-card__header {background:linear-gradient(135deg,var(--ams-blue-dark),var(--primary-blue)); padding:1.6rem 2.2rem;display:flex;align-items:center;gap:1rem;}
.ams-d-m2-rov .intro-card__header .hico {width:48px;height:48px;border-radius:12px; background:rgba(250,204,21,.15);border:1px solid rgba(250,204,21,.3); display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ams-d-m2-rov .intro-card__header .hico i {color:var(--primary-yellow);font-size:1.25rem}
.ams-d-m2-rov .intro-card__header h2 {font-size:1.1rem;font-weight:700;color:#fff}
.ams-d-m2-rov .intro-card__header h2 span {color:var(--primary-yellow)}
.ams-d-m2-rov .intro-card__body {padding:2.2rem;display:grid;grid-template-columns:1fr;gap:1.25rem;}
.ams-d-m2-rov .intro-card__body p {font-size:.95rem;color:var(--ams-text-muted);line-height:1.85;}
.ams-d-m2-rov .intro-card__body p strong {color:var(--ams-text-dark);}
.ams-d-m2-rov .section-heading {display:flex;flex-direction:column;gap:.4rem; margin-bottom: 2rem;}
.ams-d-m2-rov .section-heading .slabel {font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; color:var(--ams-blue-light);display:inline-flex;align-items:center;gap:.5rem;}
.ams-d-m2-rov .section-heading .slabel::before {content:'';width:18px;height:2px;background:var(--ams-blue-light);border-radius:2px}
.ams-d-m2-rov .section-heading h3 {font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;color:var(--ams-blue-dark)}
.ams-d-m2-rov .service-list {display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem;}
.ams-d-m2-rov .service-item {display:flex;align-items:flex-start;gap:.85rem; padding:1.5rem 1.75rem;background:#fff;border-radius:12px; border:1px solid rgba(44,76,126,.08); box-shadow:0 2px 12px rgba(15,44,95,.03); font-size:.95rem; font-weight: 500; color:var(--ams-blue-dark);line-height:1.6; transition:background .2s, border-color .2s, transform .2s, box-shadow .2s;}
.ams-d-m2-rov .service-item:hover {background:#f4f9fd; border-color:rgba(0,155,224,.25); transform:translateY(-3px); box-shadow:0 8px 20px rgba(15,44,95,.06);}
.ams-d-m2-rov .service-item i {color:var(--primary-yellow);font-size:1.2rem;margin-top:2px;flex-shrink:0; background: var(--ams-blue-dark); width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 8px;}
.ams-d-m2-rov .gallery-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;}
.ams-d-m2-rov .gallery-swiper-wrap {display:none}
.ams-d-m2-rov .gallery-item {border-radius:12px;overflow:hidden;aspect-ratio:4/3; box-shadow:0 2px 12px rgba(15,44,95,.08); position:relative;cursor:pointer; background:var(--ams-blue-dark);}
.ams-d-m2-rov .gallery-item img {width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ams-d-m2-rov .gallery-item:hover img {transform:scale(1.08)}
.ams-d-m2-rov .gallery-item .goverlay {position:absolute;inset:0;background:rgba(15,44,95,.5); display:flex;align-items:center;justify-content:center; opacity:0;transition:opacity .3s;}
.ams-d-m2-rov .gallery-item:hover .goverlay {opacity:1}
.ams-d-m2-rov .gallery-item .goverlay i {color:var(--primary-yellow);font-size:1.5rem}
.ams-d-m2-rov .swiper-pagination-bullet {background:var(--primary-blue);opacity:.4}
.ams-d-m2-rov .swiper-pagination-bullet-active {background:var(--primary-yellow);opacity:1}
@media (max-width:960px) {
  .ams-d-m2-rov .service-list {grid-template-columns: 1fr;}
  .ams-d-m2-rov .gallery-grid {grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px) {
  .ams-d-m2-rov .gallery-grid {display:none}
  .ams-d-m2-rov .gallery-swiper-wrap {display:block;padding-bottom:2.5rem}
  .ams-d-m2-rov .page-header h1 {font-size: 1.8rem;}
}

/* ── front-page ── */
.ams-d-front-page .ams-prd-form-row br, .ams-d-front-page .ams-prd-form-group br {display: none;}

/* ── about-us ── */
.ams-d-about-us {--ams-aboutpg-blue-dark: #0f2c5f; --ams-aboutpg-blue-light: #00a0df; --ams-aboutpg-yellow: #facc15; --ams-aboutpg-text-dark: #1e293b; --ams-aboutpg-text-muted: #475569; --ams-aboutpg-bg-light: #f8fafc; --ams-aboutpg-white: #ffffff;}
.ams-d-about-us .ams-aboutpg-container {margin: 0 auto; padding: 0 20px; position: relative;}
.ams-d-about-us .ams-aboutpg-hero {padding: 0 0 60px 0; position: relative; background-color: var(--ams-aboutpg-white); overflow: hidden;}
.ams-d-about-us .ams-aboutpg-watermark {position: absolute; top: 60px; left: 20px; font-size: clamp(5rem, 12vw, 10rem); font-weight: 800; color: transparent; -webkit-text-stroke: 2px #f1f5f9; letter-spacing: 5px; z-index: 1; user-select: none; line-height: 1;}
.ams-d-about-us .ams-aboutpg-grid-top {display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: flex-start; position: relative; z-index: 2;}
.ams-d-about-us .ams-aboutpg-intro-content {padding-top: 40px;}
.ams-d-about-us .ams-aboutpg-kicker {color: var(--ams-aboutpg-blue-light); font-size: 0.85rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 15px; display: block;}
.ams-d-about-us .ams-aboutpg-title {color: var(--ams-aboutpg-blue-dark); font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 800; text-transform: uppercase; line-height: 1.2; margin-bottom: 30px;}
.ams-d-about-us .ams-aboutpg-title span {color: var(--ams-aboutpg-blue-light);}
.ams-d-about-us .ams-aboutpg-desc {color: var(--ams-aboutpg-text-muted); font-size: 0.95rem; line-height: 1.8; margin-bottom: 20px; text-align: justify;}
.ams-d-about-us .ams-aboutpg-visual-box {position: relative; width: 100%; margin-top: 20px;}
.ams-d-about-us .ams-aboutpg-image-wrapper {border-radius: 8px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.1);}
.ams-d-about-us .ams-aboutpg-image-wrapper img {width: 100%; height: 500px; object-fit: cover; display: block;}
.ams-d-about-us .ams-aboutpg-quote-card {position: absolute; bottom: -40px; left: -40px; background: var(--ams-aboutpg-white); padding: 30px; border-radius: 8px; box-shadow: 0 15px 35px rgba(15, 44, 95, 0.15); border-left: 4px solid var(--ams-aboutpg-blue-light); width: 85%; display: flex; gap: 20px; align-items: flex-start; z-index: 5;}
.ams-d-about-us .ams-aboutpg-quote-card i {font-size: 2.5rem; color: #bae6fd; margin-top: -5px;}
.ams-d-about-us .ams-aboutpg-quote-text {color: var(--ams-aboutpg-blue-dark); font-weight: 600; font-size: 0.95rem; line-height: 1.5; margin-bottom: 10px;}
.ams-d-about-us .ams-aboutpg-quote-author {color: var(--ams-aboutpg-blue-light); font-size: 0.8rem; font-weight: 700; text-transform: uppercase;}
.ams-d-about-us .ams-aboutpg-pillars {padding: 80px 0 100px 0;}
.ams-d-about-us .ams-aboutpg-swiper {width: 100%; padding-bottom: 50px;}
.ams-d-about-us .ams-aboutpg-swiper .swiper-wrapper {align-items: stretch;}
.ams-d-about-us .ams-aboutpg-swiper .swiper-slide {height: auto;}
.ams-d-about-us .ams-aboutpg-card {background: var(--ams-aboutpg-white); border-radius: 8px; padding: 40px 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.06); height: 100%; display: flex; flex-direction: column; border-top: 4px solid var(--ams-aboutpg-blue-dark); transition: transform 0.3s ease, box-shadow 0.3s ease; cursor: grab;}
.ams-d-about-us .ams-aboutpg-card:active {cursor: grabbing;}
.ams-d-about-us .ams-aboutpg-card:hover {transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.12); border-color: var(--ams-aboutpg-blue-light);}
.ams-d-about-us .ams-aboutpg-card-icon {width: 50px; height: 50px; background-color: rgba(0, 160, 223, 0.1); color: var(--ams-aboutpg-blue-light); display: flex; justify-content: center; align-items: center; font-size: 1.5rem; border-radius: 8px; margin-bottom: 25px;}
.ams-d-about-us .ams-aboutpg-card h3 {color: var(--ams-aboutpg-blue-dark); font-size: 1.25rem; font-weight: 800; margin-bottom: 15px; text-transform: uppercase;}
.ams-d-about-us .ams-aboutpg-card p {color: var(--ams-aboutpg-text-muted); font-size: 0.9rem; line-height: 1.7; margin-bottom: 15px;}
.ams-d-about-us .ams-aboutpg-list {list-style: none; margin-top: 10px;}
.ams-d-about-us .ams-aboutpg-list li {position: relative; padding-left: 25px; margin-bottom: 12px; font-size: 0.85rem; color: var(--ams-aboutpg-text-muted); line-height: 1.6;}
.ams-d-about-us .ams-aboutpg-list li strong {color: var(--ams-aboutpg-blue-dark); font-weight: 700;}
.ams-d-about-us .ams-aboutpg-list li::before {content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 2px; color: var(--ams-aboutpg-blue-light); font-size: 0.9rem;}
.ams-d-about-us .ams-all-section {margin:0;}
.ams-d-about-us .ams-aboutpg-pagination {bottom: 0 !important;}
.ams-d-about-us .swiper-pagination-bullet {background: #cbd5e1; opacity: 1;}
.ams-d-about-us .swiper-pagination-bullet-active {background: var(--ams-aboutpg-blue-light); width: 24px; border-radius: 12px; transition: all 0.3s ease;}
@media (max-width: 1024px) {
  .ams-d-about-us .ams-aboutpg-quote-card {left: -20px; width: 95%; padding: 20px;}
}
@media (max-width: 768px) {
  .ams-d-about-us .ams-aboutpg-hero, .ams-d-about-us .ams-aboutpg-pillars {padding: 60px 0;}
  .ams-d-about-us .ams-aboutpg-grid-top {grid-template-columns: 1fr; gap: 40px;}
  .ams-d-about-us .ams-aboutpg-watermark {top: 20px; left: 50%; transform: translateX(-50%);}
  .ams-d-about-us .ams-aboutpg-quote-card {position: relative; bottom: 0; left: 0; width: 100%; margin-top: -30px; flex-direction: column; gap: 10px;}
  .ams-d-about-us .ams-aboutpg-image-wrapper img {height: 350px;}
  .ams-d-about-us .ams-aboutpg-quote-card i {margin-top: 0;}
}

/* ── management-team ── */
.ams-d-management-team {--space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;}
.ams-d-management-team .ams-all-section {margin:0;}
.ams-d-management-team .leadership-section {padding: var(--space-5) var(--space-4); background: #fff;}
.ams-d-management-team .leadership-container {margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-6);}
.ams-d-management-team .member-card {display: grid; grid-template-columns: 1fr 380px; gap: 0; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 24px rgba(15,44,95,0.10), 0 1px 4px rgba(15,44,95,0.06); background: #fff; transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid rgba(44,76,126,0.08);}
.ams-d-management-team .member-card:hover {transform: translateY(-4px); box-shadow: 0 16px 48px rgba(15,44,95,0.16), 0 2px 8px rgba(15,44,95,0.08);}
.ams-d-management-team .member-card__content {padding: var(--space-10) var(--space-10); display: flex; flex-direction: column; justify-content: center; position: relative;}
.ams-d-management-team .member-card__content::before {content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--primary-yellow);}
.ams-d-management-team .member-card__role-tag {display: inline-flex; align-items: center; gap: var(--space-2); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ams-blue-light); margin-bottom: var(--space-3);}
.ams-d-management-team .member-card__role-tag::before {content: ''; width: 20px; height: 2px; background: var(--ams-blue-light); border-radius: 2px;}
.ams-d-management-team .member-card__name {font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 800; color: var(--ams-blue-dark); line-height: 1.15; margin-bottom: var(--space-2);}
.ams-d-management-team .member-card__title {font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ams-text-muted); margin-bottom: var(--space-5); padding-bottom: var(--space-5); border-bottom: 1px solid rgba(44,76,126,0.1);}
.ams-d-management-team .member-card__title strong {color: var(--primary-blue);}
.ams-d-management-team .member-card__bio {font-size: 0.9rem; color: var(--ams-text-muted); line-height: 1.75; margin-bottom: var(--space-6);}
.ams-d-management-team .member-card__bio strong {color: var(--ams-text-dark); font-weight: 600;}
.ams-d-management-team .member-card__quote {background: linear-gradient(135deg, rgba(44,76,126,0.05) 0%, rgba(0,155,224,0.05) 100%); border-left: 3px solid var(--primary-yellow); padding: var(--space-4) var(--space-5); border-radius: 0 8px 8px 0; margin-top: auto;}
.ams-d-management-team .member-card__quote i {color: var(--primary-yellow); font-size: 1.2rem; margin-bottom: var(--space-2); display: block;}
.ams-d-management-team .member-card__quote p {font-size: 0.875rem; color: var(--ams-text-dark); line-height: 1.65; font-style: italic; font-weight: 500; margin-bottom: var(--space-2);}
.ams-d-management-team .member-card__quote cite {font-size: 0.75rem; color: var(--ams-blue-light); font-weight: 600; font-style: normal; letter-spacing: 0.04em;}
.ams-d-management-team .member-card__visual {position: relative; background: linear-gradient(160deg, var(--dark-blue) 0%, var(--primary-blue) 60%, var(--ams-blue-light) 100%); overflow: hidden; min-height: 420px;}
.ams-d-management-team .member-card__visual::before {content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient( 45deg, rgba(255,255,255,0.03) 0px, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 12px );}
.ams-d-management-team .member-card__photo {width: 100%; height: 100%; object-fit: cover; object-position: top center; filter: mix-blend-mode: normal; position: relative; z-index: 1;}
.ams-d-management-team .member-card__photo-placeholder img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; z-index: 1;}
.ams-d-management-team .member-card__photo-placeholder i {position: relative; z-index: 0;}
.ams-d-management-team .member-card__exp-badge {position: absolute; bottom: var(--space-5); right: var(--space-5); background: rgba(15,44,95,0.9); backdrop-filter: blur(8px); border: 1px solid rgba(250,204,21,0.3); border-radius: 12px; padding: var(--space-4) var(--space-5); text-align: center; z-index: 2; min-width: 100px;}
.ams-d-management-team .member-card__exp-badge h4 {font-size: 1.75rem; font-weight: 800; color: var(--primary-yellow); line-height: 1;}
.ams-d-management-team .member-card__exp-badge p {font-size: 0.7rem; color: rgba(255,255,255,0.75); font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 4px;}
.ams-d-management-team .ams-njay {margin: 0 auto; padding: 80px 20px 0 20px; position: relative; z-index: 2;}
@media (max-width: 900px) {
  .ams-d-management-team .member-card {grid-template-columns: 1fr;}
  .ams-d-management-team .member-card__visual {min-height: 280px; order: -1;}
}
@media (max-width: 480px) {
  .ams-d-management-team .member-card__content {padding: var(--space-6) var(--space-5);}
}

/* ── policy ── */
.ams-d-policy {--space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;}
.ams-d-policy .ams-all-section {margin:0;}
.ams-d-policy .policy-section {padding: 1.5rem 1.5rem 5rem; background: var(--ams-bg-gray);}
.ams-d-policy .policy-container {margin: 0 auto; display: flex; flex-direction: column; gap: 2.5rem;}
.ams-d-policy .statement-card {background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 24px rgba(15,44,95,0.08), 0 1px 4px rgba(15,44,95,0.05); border: 1px solid rgba(44,76,126,0.08);}
.ams-d-policy .statement-card__header {background: linear-gradient(135deg, var(--ams-blue-dark) 0%, var(--primary-blue) 100%); padding: 1.75rem 2.5rem; display: flex; align-items: center; gap: 1rem;}
.ams-d-policy .statement-card__header .header-icon {width: 48px; height: 48px; border-radius: 12px; background: rgba(250,204,21,0.15); border: 1px solid rgba(250,204,21,0.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.ams-d-policy .statement-card__header .header-icon i {color: var(--primary-yellow); font-size: 1.25rem;}
.ams-d-policy .statement-card__header h2 {font-size: 1.1rem; font-weight: 700; color: #fff;}
.ams-d-policy .statement-card__header h2 span {color: var(--primary-yellow);}
.ams-d-policy .statement-card__body {padding: 2.5rem;}
.ams-d-policy .statement-card__body p {font-size: 0.9rem; color: var(--ams-text-muted); line-height: 1.85; margin-bottom: 1rem;}
.ams-d-policy .statement-card__body p:last-child {margin-bottom: 0;}
.ams-d-policy .statement-card__body p strong {color: var(--ams-text-dark); font-weight: 600;}
.ams-d-policy .mission-block {display: flex; flex-direction: column; gap: 1.5rem;}
.ams-d-policy .section-label {font-size: 0.68rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ams-blue-light); display: inline-flex; align-items: center; gap: 0.5rem;}
.ams-d-policy .section-label::before {content: ''; width: 18px; height: 2px; background: var(--ams-blue-light); border-radius: 2px;}
.ams-d-policy .mission-block h2 {font-size: clamp(1.25rem, 2.2vw, 1.6rem); font-weight: 800; color: var(--ams-blue-dark);}
.ams-d-policy .pillars-grid {display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem;}
.ams-d-policy .pillar-card {background: #fff; border-radius: 14px; padding: 1.5rem 1.25rem; border: 1px solid rgba(44,76,126,0.08); box-shadow: 0 2px 12px rgba(15,44,95,0.05); display: flex; flex-direction: column; gap: 0.75rem; position: relative; overflow: hidden; transition: transform 0.25s, box-shadow 0.25s;}
.ams-d-policy .pillar-card::before {content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--primary-blue); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease;}
.ams-d-policy .pillar-card:hover {transform: translateY(-4px); box-shadow: 0 12px 32px rgba(15,44,95,0.12);}
.ams-d-policy .pillar-card:hover::before {transform: scaleX(1);}
.ams-d-policy .pillar-card .pillar-icon {width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(135deg, rgba(0,155,224,0.1) 0%, rgba(44,76,126,0.1) 100%); display: flex; align-items: center; justify-content: center;}
.ams-d-policy .pillar-card .pillar-icon i {color: var(--ams-blue-light); font-size: 1.1rem;}
.ams-d-policy .pillar-card h4 {font-size: 0.78rem; font-weight: 700; color: var(--ams-blue-dark); text-transform: uppercase; letter-spacing: 0.06em;}
.ams-d-policy .pillar-card p {font-size: 0.8rem; color: var(--ams-text-muted); line-height: 1.65;}
.ams-d-policy .vision-card {background: #fff; border-radius: 16px; padding: 2.5rem; border: 1px solid rgba(44,76,126,0.08); box-shadow: 0 4px 24px rgba(15,44,95,0.07); display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center;}
.ams-d-policy .vision-card__left .label {font-size: 0.68rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ams-blue-light); display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem;}
.ams-d-policy .vision-card__left .label::before {content: ''; width: 18px; height: 2px; background: var(--ams-blue-light); border-radius: 2px;}
.ams-d-policy .vision-card__left h2 {font-size: clamp(1.3rem, 2.2vw, 1.75rem); font-weight: 800; color: var(--ams-blue-dark); line-height: 1.3; margin-bottom: 1rem;}
.ams-d-policy .vision-card__left p {font-size: 0.9rem; color: var(--ams-text-muted); line-height: 1.8;}
.ams-d-policy .quote-block {background: linear-gradient(135deg, rgba(44,76,126,0.04) 0%, rgba(0,155,224,0.04) 100%); border-radius: 14px; padding: 2rem; border-left: 4px solid var(--primary-yellow);}
.ams-d-policy .quote-block .quote-icon {font-size: 2.5rem; color: var(--primary-yellow); opacity: 0.45; line-height: 1; margin-bottom: 1rem; display: block;}
.ams-d-policy .quote-block p {font-size: 0.95rem; font-style: italic; color: var(--ams-text-dark); line-height: 1.75; font-weight: 500; margin-bottom: 1.25rem;}
.ams-d-policy .quote-block cite {display: flex; align-items: center; gap: 0.75rem; font-style: normal;}
.ams-d-policy .quote-block cite .avatar {width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--ams-blue-dark), var(--ams-blue-light)); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.ams-d-policy .quote-block cite .avatar i {color: #fff; font-size: 1rem;}
.ams-d-policy .quote-block cite .cite-info strong {display: block; font-size: 0.82rem; font-weight: 700; color: var(--ams-blue-dark);}
.ams-d-policy .quote-block cite .cite-info span {font-size: 0.73rem; color: var(--ams-blue-light); font-weight: 500;}
.ams-d-policy .ams-njay {margin: 0 auto; padding: 80px 20px 0 20px; position: relative; z-index: 2;}
.ams-d-policy .ams-prd-heading-wrapper {margin-bottom:1rem;}
@media (max-width: 1024px) {
  .ams-d-policy .pillars-grid {grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 768px) {
  .ams-d-policy .vision-card {grid-template-columns: 1fr; gap: 1.5rem;}
  .ams-d-policy .pillars-grid {grid-template-columns: repeat(2, 1fr);}
  .ams-d-policy .statement-card__body {padding: 1.5rem;}
  .ams-d-policy .statement-card__header {padding: 1.25rem 1.5rem;}
}
@media (max-width: 480px) {
  .ams-d-policy .pillars-grid {grid-template-columns: 1fr;}
  .ams-d-policy .vision-card {padding: 1.5rem;}
}

/* ── career ── */
.ams-d-career {--space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;}
.ams-d-career .ams-njay {margin: 0 auto; padding: 80px 20px 0 20px; position: relative; z-index: 2;}
.ams-d-career .ams-prd-heading-wrapper {margin-bottom:1rem;}
.ams-d-career .ams-all-section {margin:0;}
.ams-d-career .career-section {padding: var(--space-20) var(--space-4); background: var(--ams-bg-gray);}
.ams-d-career .career-container {max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 420px; gap: var(--space-10); align-items: start;}
.ams-d-career .about-block {display: flex; flex-direction: column; gap: var(--space-8);}
.ams-d-career .about-intro {background: #fff; border-radius: 16px; padding: var(--space-8) var(--space-8); border: 1px solid rgba(44,76,126,0.08); box-shadow: 0 2px 16px rgba(15,44,95,0.06); position: relative; overflow: hidden;}
.ams-d-career .about-intro::before {content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--primary-blue);}
.ams-d-career .about-intro .kicker {display: inline-flex; align-items: center; gap: var(--space-2); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ams-blue-light); margin-bottom: var(--space-4);}
.ams-d-career .about-intro .kicker::before {content: ''; width: 18px; height: 2px; background: var(--ams-blue-light); border-radius: 2px;}
.ams-d-career .about-intro h2 {font-size: clamp(1.3rem, 2.2vw, 1.75rem); font-weight: 800; color: var(--ams-blue-dark); line-height: 1.25; margin-bottom: var(--space-5);}
.ams-d-career .about-intro h2 span {color: var(--ams-blue-light);}
.ams-d-career .about-intro p {font-size: 0.9rem; color: var(--ams-text-muted); line-height: 1.8;}
.ams-d-career .about-intro p strong {color: var(--ams-text-dark); font-weight: 600;}
.ams-d-career .pillars-grid {display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4);}
.ams-d-career .pillar-card {background: #fff; border-radius: 12px; padding: var(--space-5) var(--space-5); border: 1px solid rgba(44,76,126,0.08); box-shadow: 0 2px 12px rgba(15,44,95,0.05); transition: transform 0.25s, box-shadow 0.25s;}
.ams-d-career .pillar-card:hover {transform: translateY(-3px); box-shadow: 0 8px 28px rgba(15,44,95,0.12);}
.ams-d-career .pillar-card .pillar-icon {width: 42px; height: 42px; border-radius: 10px; background: linear-gradient(135deg, rgba(0,155,224,0.12) 0%, rgba(44,76,126,0.12) 100%); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-3);}
.ams-d-career .pillar-card .pillar-icon i {font-size: 1.1rem; color: var(--ams-blue-light);}
.ams-d-career .pillar-card h4 {font-size: 0.875rem; font-weight: 700; color: var(--ams-blue-dark); margin-bottom: var(--space-2);}
.ams-d-career .pillar-card p {font-size: 0.8rem; color: var(--ams-text-muted); line-height: 1.65;}
.ams-d-career .services-block {background: #fff; border-radius: 16px; padding: var(--space-8); border: 1px solid rgba(44,76,126,0.08); box-shadow: 0 2px 16px rgba(15,44,95,0.06);}
.ams-d-career .services-block .section-label {display: inline-flex; align-items: center; gap: var(--space-2); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ams-blue-light); margin-bottom: var(--space-5);}
.ams-d-career .services-block .section-label::before {content: ''; width: 18px; height: 2px; background: var(--ams-blue-light); border-radius: 2px;}
.ams-d-career .services-block h3 {font-size: 1.1rem; font-weight: 700; color: var(--ams-blue-dark); margin-bottom: var(--space-5);}
.ams-d-career .services-list {list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3) var(--space-4);}
.ams-d-career .services-list li {display: flex; align-items: flex-start; gap: var(--space-2); font-size: 0.82rem; color: var(--ams-text-muted); line-height: 1.5;}
.ams-d-career .services-list li i {color: var(--primary-yellow); font-size: 0.75rem; margin-top: 3px; flex-shrink: 0;}
.ams-d-career .cv-form-wrapper {position: sticky; top: 2rem;}
.ams-d-career .cv-form-card {background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 32px rgba(15,44,95,0.12), 0 2px 8px rgba(15,44,95,0.06); border: 1px solid rgba(44,76,126,0.08);}
.ams-d-career .cv-form-header {background: linear-gradient(135deg, var(--ams-blue-dark) 0%, var(--primary-blue) 100%); padding: var(--space-6) var(--space-8); position: relative; overflow: hidden;}
.ams-d-career .cv-form-header::after {content: ''; position: absolute; right: -20px; bottom: -20px; width: 120px; height: 120px; border-radius: 50%; border: 2px solid rgba(250,204,21,0.2);}
.ams-d-career .cv-form-header .kicker {font-size: 0.65rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--primary-yellow); display: block; margin-bottom: var(--space-2);}
.ams-d-career .cv-form-header h3 {font-size: 1.4rem; font-weight: 800; color: #fff;}
.ams-d-career .cv-form-header h3 span {color: var(--primary-yellow);}
.ams-d-career .cv-form-body {padding: var(--space-6) var(--space-8);}
.ams-d-career .form-group {margin-bottom: var(--space-4);}
.ams-d-career .form-group label {display: flex; align-items: center; gap: var(--space-2); font-size: 0.78rem; font-weight: 600; color: var(--ams-text-dark); margin-bottom: var(--space-2);}
.ams-d-career .form-group label i {color: var(--ams-blue-light); font-size: 0.75rem;}
.ams-d-career .form-group label .req {color: var(--ams-blue-light); margin-left: 2px;}
.ams-d-career .wpcf7 br {display: none;}
.ams-d-career .wpcf7 p {margin: 0; padding: 0;}
.ams-d-career .form-group input, .ams-d-career .form-group textarea, .ams-d-career .form-group select {width: 100%; padding: 0.7rem 1rem; font-family: var(--font-body); font-size: 0.875rem; color: var(--ams-text-dark); background: var(--ams-bg-gray); border: 1.5px solid rgba(44,76,126,0.15); border-radius: 8px; outline: none; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;}
.ams-d-career .form-group input::placeholder, .ams-d-career .form-group textarea::placeholder {color: #94a3b8; font-size: 0.83rem;}
.ams-d-career .form-group input:focus, .ams-d-career .form-group textarea:focus, .ams-d-career .form-group select:focus {border-color: var(--ams-blue-light); background: #fff; box-shadow: 0 0 0 3px rgba(0,155,224,0.1);}
.ams-d-career .form-group textarea {resize: vertical; min-height: 110px;}
.ams-d-career .file-upload-wrapper {position: relative;}
.ams-d-career .file-upload-input {position: absolute; inset: 0; opacity: 0; cursor: pointer; z-index: 2; width: 100%; height: 100%;}
.ams-d-career .file-upload-display {display: flex; align-items: center; gap: var(--space-3); padding: 0.7rem 1rem; background: var(--ams-bg-gray); border: 1.5px dashed rgba(44,76,126,0.25); border-radius: 8px; cursor: pointer; transition: border-color 0.2s, background 0.2s;}
.ams-d-career .file-upload-display:hover {border-color: var(--ams-blue-light); background: rgba(0,155,224,0.04);}
.ams-d-career .file-upload-display .upload-icon {width: 34px; height: 34px; border-radius: 8px; background: rgba(0,155,224,0.12); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.ams-d-career .file-upload-display .upload-icon i {color: var(--ams-blue-light); font-size: 0.9rem;}
.ams-d-career .file-upload-display .upload-text p {font-size: 0.8rem; font-weight: 600; color: var(--ams-text-dark);}
.ams-d-career .file-upload-display .upload-text span {font-size: 0.72rem; color: var(--ams-text-muted);}
.ams-d-career #file-name-display {font-size: 0.75rem; color: var(--ams-blue-light); margin-top: var(--space-1); font-weight: 500;}
.ams-d-career .btn-submit {width: 100%; padding: 0.9rem 1.5rem; background: linear-gradient(135deg, var(--ams-blue-dark) 0%, var(--primary-blue) 100%); color: #fff; font-family: var(--font-body); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border: none; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: var(--space-3); margin-top: var(--space-5); transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s;}
.ams-d-career .btn-submit:hover {opacity: 0.9; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(15,44,95,0.25);}
.ams-d-career .btn-submit i {font-size: 0.85rem;}
.ams-d-career .form-note {text-align: center; font-size: 0.72rem; color: var(--ams-text-muted); margin-top: var(--space-3);}
.ams-d-career .form-note i {color: var(--primary-yellow); margin-right: 4px;}
@media (max-width: 960px) {
  .ams-d-career .career-container {grid-template-columns: 1fr;}
  .ams-d-career .cv-form-wrapper {position: static;}
  .ams-d-career .about-block {order: 1;}
  .ams-d-career .cv-form-wrapper {order: 0;}
}
@media (max-width: 600px) {
  .ams-d-career .pillars-grid {grid-template-columns: 1fr;}
  .ams-d-career .services-list {grid-template-columns: 1fr;}
  .ams-d-career .cv-form-body {padding: var(--space-5);}
  .ams-d-career .cv-form-header {padding: var(--space-5);}
}

/* ── awards ── */
.ams-d-awards {--space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;}
.ams-d-awards .ams-njay {margin: 0 auto; padding: 80px 20px 0 20px; position: relative; z-index: 2;}
.ams-d-awards .ams-prd-heading-wrapper {margin-bottom:1rem;}
.ams-d-awards .ams-all-section {margin:0;}
.ams-d-awards .awards-section {padding: 5rem 1.5rem; background: var(--ams-bg-gray);}
.ams-d-awards .awards-container {max-width: 1060px; margin: 0 auto; display: flex; flex-direction: column; gap: 3rem;}
.ams-d-awards .intro-block {display: grid; grid-template-columns: 1fr 420px; gap: 3rem; align-items: start;}
.ams-d-awards .intro-block__text .section-label {font-size: 0.68rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ams-blue-light); display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem;}
.ams-d-awards .intro-block__text .section-label::before {content: ''; width: 18px; height: 2px; background: var(--ams-blue-light); border-radius: 2px;}
.ams-d-awards .intro-block__text h2 {font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 800; color: var(--ams-blue-dark); line-height: 1.2; margin-bottom: 1.25rem;}
.ams-d-awards .intro-block__text h2 span {color: var(--ams-blue-light);}
.ams-d-awards .intro-block__text p {font-size: 0.9rem; color: var(--ams-text-muted); line-height: 1.8; margin-bottom: 1rem;}
.ams-d-awards .intro-block__text p:last-child {margin-bottom: 0;}
.ams-d-awards .quote-block {background: #fff; border-radius: 14px; padding: 1.75rem 2rem; border-left: 4px solid var(--primary-yellow); box-shadow: 0 4px 20px rgba(15,44,95,0.07); border-top: 1px solid rgba(44,76,126,0.08); border-right: 1px solid rgba(44,76,126,0.08); border-bottom: 1px solid rgba(44,76,126,0.08);}
.ams-d-awards .quote-block .quote-icon {font-size: 2rem; color: var(--primary-yellow); opacity: 0.45; line-height: 1; margin-bottom: 1rem; display: block;}
.ams-d-awards .quote-block p {font-size: 0.9rem; font-style: italic; color: var(--ams-text-dark); line-height: 1.75; font-weight: 500; margin-bottom: 1.25rem;}
.ams-d-awards .quote-block cite {display: flex; align-items: center; gap: 0.75rem; font-style: normal;}
.ams-d-awards .quote-block cite .avatar {width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--ams-blue-dark), var(--ams-blue-light)); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.ams-d-awards .quote-block cite .avatar i {color: #fff; font-size: 0.9rem;}
.ams-d-awards .quote-block cite strong {display: block; font-size: 0.8rem; font-weight: 700; color: var(--ams-blue-dark);}
.ams-d-awards .quote-block cite span {font-size: 0.72rem; color: var(--ams-blue-light); font-weight: 500;}
.ams-d-awards .banner-block {background: linear-gradient(135deg, #1a1200 0%, #2d1f00 40%, #1a1a1a 100%); border-radius: 20px; overflow: hidden; position: relative; box-shadow: 0 16px 48px rgba(0,0,0,0.35);}
.ams-d-awards .banner-block::before {content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(250,204,21,0.12) 0%, transparent 60%), radial-gradient(ellipse at 80% 50%, rgba(250,204,21,0.08) 0%, transparent 50%);}
.ams-d-awards .banner-header {text-align: center; padding: 2.5rem 2rem 1.5rem; position: relative; z-index: 1;}
.ams-d-awards .banner-header .banner-kicker {display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(250,204,21,0.7); margin-bottom: 0.75rem;}
.ams-d-awards .banner-header .banner-kicker i {font-size: 0.7rem;}
.ams-d-awards .banner-header h3 {font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 800; color: var(--primary-yellow); letter-spacing: 0.05em; text-shadow: 0 0 40px rgba(250,204,21,0.3); margin-bottom: 0.25rem;}
.ams-d-awards .banner-header p {font-size: 0.78rem; color: rgba(255,255,255,0.5); letter-spacing: 0.1em;}
.ams-d-awards .banner-awards {background: rgba(255,255,255,0.06); border-top: 1px solid rgba(250,204,21,0.15); position: relative; z-index: 1;}
.ams-d-awards .banner-awards-swiper {width: 100%;}
.ams-d-awards .banner-awards-swiper .swiper-slide {height: auto;}
.ams-d-awards .banner-award-item {padding: 1.75rem 1.5rem 2rem; text-align: center; background: rgba(0,0,0,0.2); transition: background 0.3s; position: relative; overflow: hidden; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; border-right: 1px solid rgba(255,255,255,0.06);}
.ams-d-awards .banner-award-item::before {content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 60%; height: 2px; background: linear-gradient(90deg, transparent, var(--primary-yellow), transparent); opacity: 0; transition: opacity 0.3s;}
.ams-d-awards .banner-award-item:hover {background: rgba(250,204,21,0.06);}
.ams-d-awards .banner-award-item:hover::before {opacity: 1;}
.ams-d-awards .banner-award-item .trophy-icon {font-size: 2.25rem; margin-bottom: 0.75rem; background: linear-gradient(180deg, var(--primary-yellow), #d97706); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}
.ams-d-awards .banner-award-item h4 {font-size: 0.82rem; font-weight: 700; color: #fff; line-height: 1.4; letter-spacing: 0.02em; margin-bottom: 0.35rem;}
.ams-d-awards .banner-award-item p {font-size: 0.7rem; color: rgba(255,255,255,0.45); margin-top: auto; letter-spacing: 0.05em;}
.ams-d-awards .banner-pagination {position: absolute; bottom: 10px !important;}
.ams-d-awards .banner-pagination .swiper-pagination-bullet {background: rgba(255,255,255,0.3);}
.ams-d-awards .banner-pagination .swiper-pagination-bullet-active {background: var(--primary-yellow);}
.ams-d-awards .gallery-block {display: flex; flex-direction: column; gap: 1.25rem;}
.ams-d-awards .gallery-block .section-label {font-size: 0.68rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ams-blue-light); display: inline-flex; align-items: center; gap: 0.5rem;}
.ams-d-awards .gallery-block .section-label::before {content: ''; width: 18px; height: 2px; background: var(--ams-blue-light); border-radius: 2px;}
.ams-d-awards .gallery-block h3 {font-size: 1.3rem; font-weight: 800; color: var(--ams-blue-dark);}
.ams-d-awards .gallery-swiper-wrapper {position: relative;}
.ams-d-awards .gallery-swiper {border-radius: 16px; overflow: hidden;}
.ams-d-awards .gallery-swiper .swiper-slide {border-radius: 12px; overflow: hidden;}
.ams-d-awards .gallery-slide-inner {position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--ams-blue-dark);}
.ams-d-awards .gallery-slide-inner img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease;}
.ams-d-awards .gallery-swiper .swiper-slide:hover img {transform: scale(1.04);}
.ams-d-awards .gallery-slide-caption {position: absolute; bottom: 0; left: 0; right: 0; padding: 1.25rem 1.5rem 1rem; background: linear-gradient(to top, rgba(15,44,95,0.9) 0%, transparent 100%);}
.ams-d-awards .gallery-slide-caption .cap-tag {display: inline-block; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--primary-yellow); margin-bottom: 0.25rem;}
.ams-d-awards .gallery-slide-caption h4 {font-size: 1rem; font-weight: 700; color: #fff; line-height: 1.3;}
.ams-d-awards .gallery-slide-caption p {font-size: 0.78rem; color: rgba(255,255,255,0.65); margin-top: 0.2rem;}
.ams-d-awards .gallery-swiper .swiper-button-next, .ams-d-awards .gallery-swiper .swiper-button-prev {width: 44px; height: 44px; background: rgba(15,44,95,0.85); backdrop-filter: blur(8px); border-radius: 50%; border: 1px solid rgba(250,204,21,0.25); color: #fff; transition: background 0.2s;}
.ams-d-awards .gallery-swiper .swiper-button-next::after, .ams-d-awards .gallery-swiper .swiper-button-prev::after {font-size: 0.85rem; font-weight: 700;}
.ams-d-awards .gallery-swiper .swiper-button-next:hover, .ams-d-awards .gallery-swiper .swiper-button-prev:hover {background: var(--ams-blue-dark);}
.ams-d-awards .gallery-swiper .swiper-pagination-bullet, .ams-d-awards .logos-swiper .swiper-pagination-bullet {background: var(--primary-blue); opacity: 0.4;}
.ams-d-awards .gallery-swiper .swiper-pagination-bullet-active, .ams-d-awards .logos-swiper .swiper-pagination-bullet-active {background: var(--primary-yellow); opacity: 1;}
.ams-d-awards .logos-block {display: flex; flex-direction: column; gap: 1.5rem; position: relative;}
.ams-d-awards .logos-block .section-label {font-size: 0.68rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ams-blue-light); display: inline-flex; align-items: center; gap: 0.5rem;}
.ams-d-awards .logos-block .section-label::before {content: ''; width: 18px; height: 2px; background: var(--ams-blue-light); border-radius: 2px;}
.ams-d-awards .logos-block h3 {font-size: 1.3rem; font-weight: 800; color: var(--ams-blue-dark);}
.ams-d-awards .logos-swiper {width: 100%; padding-bottom: 3.5rem;}
.ams-d-awards .logos-swiper .swiper-slide {height: auto;}
.ams-d-awards .award-logo-card {height: 100%; background: #fff; border-radius: 16px; padding: 2rem 1.5rem 1.75rem; border: 1px solid rgba(44,76,126,0.08); box-shadow: 0 2px 16px rgba(15,44,95,0.06); display: flex; flex-direction: column; gap: 1.25rem; transition: transform 0.25s, box-shadow 0.25s; position: relative; overflow: hidden;}
.ams-d-awards .award-logo-card::before {content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--primary-blue);}
.ams-d-awards .award-logo-card:hover {transform: translateY(-4px); box-shadow: 0 12px 36px rgba(15,44,95,0.13);}
.ams-d-awards .award-logo-card .logo-box {height: 80px; display: flex; align-items: center; justify-content: center; background: var(--ams-bg-gray); border-radius: 10px; padding: 1rem;}
.ams-d-awards .award-logo-card .logo-box img {max-width: 100%; max-height: 100%; object-fit: contain;}
.ams-d-awards .award-logo-card .logo-name {font-size: 0.78rem; font-weight: 700; color: var(--ams-blue-dark); text-align: center; line-height: 1.4;}
.ams-d-awards .award-logo-card .logo-year {display: inline-block; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--primary-yellow); background: rgba(250,204,21,0.1); border-radius: 20px; padding: 0.2rem 0.6rem; margin: 0 auto; text-align: center;}
.ams-d-awards .award-logo-card .award-list {list-style: none; display: flex; flex-direction: column; gap: 0.5rem; border-top: 1px solid rgba(44,76,126,0.08); padding-top: 1rem; margin-top: auto;}
.ams-d-awards .award-logo-card .award-list li {display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.8rem; color: var(--ams-text-muted); line-height: 1.45;}
.ams-d-awards .award-logo-card .award-list li i {color: var(--primary-yellow); font-size: 0.7rem; margin-top: 3px; flex-shrink: 0;}
.ams-d-awards .logos-pagination {bottom: 0 !important;}
@media (max-width: 900px) {
  .ams-d-awards .intro-block {grid-template-columns: 1fr;}
  .ams-d-awards .banner-awards {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 600px) {
  .ams-d-awards .banner-awards {grid-template-columns: 1fr;}
}

/* ── csr ── */
.ams-d-csr {--space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;}
.ams-d-csr .ams-njay {margin: 0 auto; padding: 80px 20px 0 20px; position: relative; z-index: 2;}
.ams-d-csr .ams-prd-heading-wrapper {margin-bottom: 1rem;}
.ams-d-csr .ams-all-section {margin: 0;}
.ams-d-csr .section {padding: 2rem 1.5rem}
.ams-d-csr .container {margin: 0 auto; display: grid; gap: 2rem}
.ams-d-csr .editorial {display: grid; grid-template-columns: 1fr 340px; gap: 1.5rem; align-items: start}
.ams-d-csr .story-card, .ams-d-csr .quote-card, .ams-d-csr .impact-card, .ams-d-csr .action-card {background: #fff; border: 1px solid rgba(44, 76, 126, .08); border-radius: 18px; box-shadow: 0 4px 24px rgba(15, 44, 95, .07)}
.ams-d-csr .story-card {padding: 2.2rem 2.2rem 2rem; position: relative; overflow: hidden}
.ams-d-csr .story-card:before {content: ''; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--primary-blue)}
.ams-d-csr .section-label {display: inline-flex; align-items: center; gap: .5rem; font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--ams-blue-light); margin-bottom: .9rem}
.ams-d-csr .section-label:before {content: ''; width: 18px; height: 2px; background: var(--ams-blue-light); border-radius: 2px}
.ams-d-csr .story-card h2 {font-size: clamp(1.4rem, 2.8vw, 2.2rem); font-weight: 800; color: var(--ams-blue-dark); line-height: 1.15; margin-bottom: 1rem}
.ams-d-csr .story-card h2 span {color: var(--ams-blue-light)}
.ams-d-csr .story-card p {font-size: .93rem; color: var(--ams-text-muted); line-height: 1.9; margin-bottom: 1rem; max-width: 82ch}
.ams-d-csr .story-meta {display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1.5rem}
.ams-d-csr .pill {display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .8rem; border-radius: 999px; background: rgba(0, 155, 224, .08); color: var(--ams-blue-dark); font-size: .75rem; font-weight: 600}
.ams-d-csr .pill i {color: var(--ams-blue-light)}
.ams-d-csr .side-stack {display: flex; flex-direction: column; gap: 1rem}
.ams-d-csr .impact-card {padding: 1.25rem 1.25rem 1rem; background: linear-gradient(135deg, var(--ams-blue-dark), var(--primary-blue)); color: #fff; position: relative; overflow: hidden}
.ams-d-csr .impact-card:after {content: 'CSR'; position: absolute; right: -.2rem; bottom: -.2rem; font-size: 5rem; font-weight: 900; color: rgba(255, 255, 255, .05); line-height: 1}
.ams-d-csr .impact-card h3 {font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .7); margin-bottom: .35rem}
.ams-d-csr .impact-card p {font-size: .92rem; line-height: 1.7; color: rgba(255, 255, 255, .92)}
.ams-d-csr .badge-row {display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem}
.ams-d-csr .badge {background: #fff; border-radius: 16px; padding: 1rem; border: 1px solid rgba(44, 76, 126, .08); box-shadow: 0 2px 12px rgba(15, 44, 95, .05); text-align: center}
.ams-d-csr .badge i {font-size: 1.15rem; color: var(--primary-yellow); margin-bottom: .55rem}
.ams-d-csr .badge strong {display: block; color: var(--ams-blue-dark); font-size: .86rem; margin-bottom: .2rem}
.ams-d-csr .badge span {font-size: .72rem; color: var(--ams-text-muted)}
.ams-d-csr .quote-card {padding: 1.7rem 1.8rem; border-left: 4px solid var(--primary-yellow)}
.ams-d-csr .quote-card .qicon {font-size: 2.2rem; color: var(--primary-yellow); opacity: .45; margin-bottom: .7rem; display: block}
.ams-d-csr .quote-card p {font-size: .92rem; color: var(--ams-text-dark); line-height: 1.8; font-style: italic; margin-bottom: 1rem}
.ams-d-csr .quote-card cite {display: flex; align-items: center; gap: .75rem; font-style: normal}
.ams-d-csr .avatar {width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--ams-blue-dark), var(--ams-blue-light)); display: flex; align-items: center; justify-content: center; flex-shrink: 0}
.ams-d-csr .avatar i {color: #fff; font-size: .95rem}
.ams-d-csr .cite-info strong {display: block; font-size: .82rem; color: var(--ams-blue-dark)}
.ams-d-csr .cite-info span {font-size: .72rem; color: var(--ams-blue-light); font-weight: 500}
.ams-d-csr .quick-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem}
.ams-d-csr .quick-card {background: #fff; border: 1px solid rgba(44, 76, 126, .08); border-radius: 16px; padding: 1.2rem; box-shadow: 0 2px 12px rgba(15, 44, 95, .05); transition: transform .25s, box-shadow .25s}
.ams-d-csr .quick-card:hover {transform: translateY(-3px); box-shadow: 0 10px 28px rgba(15, 44, 95, .12)}
.ams-d-csr .quick-card i {font-size: 1.1rem; color: var(--ams-blue-light); margin-bottom: .75rem}
.ams-d-csr .quick-card h4 {font-size: .85rem; color: var(--ams-blue-dark); margin-bottom: .35rem}
.ams-d-csr .quick-card p {font-size: .78rem; color: var(--ams-text-muted); line-height: 1.7}
.ams-d-csr .cta-strip {background: linear-gradient(135deg, var(--ams-blue-dark) 0%, var(--primary-blue) 100%); padding: 2rem; border-radius: 18px; color: #fff; position: relative; overflow: hidden}
.ams-d-csr .cta-strip:before {content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 20%, rgba(250, 204, 21, .1), transparent 30%), radial-gradient(circle at 80% 80%, rgba(0, 155, 224, .1), transparent 30%)}
.ams-d-csr .cta-strip-inner {position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap}
.ams-d-csr .cta-strip h3 {font-size: 1.1rem; font-weight: 800}
.ams-d-csr .cta-strip p {font-size: .86rem; color: rgba(255, 255, 255, .75); max-width: 62ch}
.ams-d-csr .cta-btn {display: inline-flex; align-items: center; gap: .55rem; background: var(--primary-yellow); color: #1f2937; font-weight: 800; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; padding: .9rem 1.2rem; border-radius: 10px; text-decoration: none}
@media (max-width:960px) {
  .ams-d-csr .editorial {grid-template-columns: 1fr}
  .ams-d-csr .quick-grid {grid-template-columns: 1fr 1fr}
}
@media (max-width:620px) {
  .ams-d-csr .quick-grid, .ams-d-csr .badge-row {grid-template-columns: 1fr}
}
.ams-d-csr .csr-showcase {padding: 80px 1.5rem; background: rgba(0, 155, 224, 0.02);}
.ams-d-csr .csr-header {margin-bottom: 3rem;}
.ams-d-csr .csr-kicker {display: inline-flex; align-items: center; gap: .5rem; font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--ams-blue-light); margin-bottom: .9rem;}
.ams-d-csr .csr-kicker:before {content: ''; width: 18px; height: 2px; background: var(--ams-blue-light); border-radius: 2px;}
.ams-d-csr .csr-header h2 {font-size: clamp(1.4rem, 2.8vw, 2.2rem); font-weight: 800; color: var(--ams-blue-dark); margin-bottom: 1rem; line-height: 1.15;}
.ams-d-csr .csr-header p {font-size: .93rem; color: var(--ams-text-muted); line-height: 1.9; max-width: 60ch;}
.ams-d-csr .csr-swiper {width: 100%; overflow: hidden; padding-bottom: 1rem;}
.ams-d-csr .csr-card {background: #fff; border: 1px solid rgba(44, 76, 126, .08); border-radius: 18px; overflow: hidden; box-shadow: 0 4px 24px rgba(15, 44, 95, .07); width: 100%; transition: transform .25s, box-shadow .25s;}
.ams-d-csr .csr-card:hover {transform: translateY(-4px); box-shadow: 0 10px 28px rgba(15, 44, 95, .12);}
.ams-d-csr .csr-gallery {background: rgba(44, 76, 126, 0.02); border-bottom: 1px solid rgba(44, 76, 126, .05); padding: 20px;}
.ams-d-csr .inner-gallery-swiper {width: 100%; border-radius: 12px; overflow: hidden; position: relative;}
.ams-d-csr .inner-gallery-swiper .swiper-slide img {width: 100%; height: 380px; object-fit: cover; border-radius: 12px; box-shadow: 0 4px 12px rgba(15, 44, 95, 0.06); display: block;}
.ams-d-csr .inner-pagination.swiper-pagination-bullets {bottom: 15px !important;}
.ams-d-csr .inner-pagination .swiper-pagination-bullet {background: rgba(255, 255, 255, 0.8) !important; opacity: 0.6 !important;}
.ams-d-csr .inner-pagination .swiper-pagination-bullet-active {background: #fff !important; opacity: 1 !important; box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);}
.ams-d-csr .csr-content {padding: 2.2rem 2.2rem 2rem;}
.ams-d-csr .csr-meta {display: flex; gap: .75rem; flex-wrap: wrap; margin-bottom: 1.2rem;}
.ams-d-csr .csr-meta span {display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .8rem; border-radius: 999px; background: rgba(0, 155, 224, .08); color: var(--ams-blue-dark); font-size: .75rem; font-weight: 600;}
.ams-d-csr .csr-content h3 {font-size: 1.4rem; font-weight: 800; color: var(--ams-blue-dark); margin-bottom: 1rem; line-height: 1.3;}
.ams-d-csr .csr-content p {font-size: .93rem; color: var(--ams-text-muted); line-height: 1.9; margin: 0;}
.ams-d-csr .csr-pagination {text-align: center; margin-top: 1.5rem;}
.ams-d-csr .csr-swiper>.csr-pagination>.swiper-pagination-bullet {background: var(--ams-blue-light) !important; opacity: 0.3 !important;}
.ams-d-csr .csr-swiper>.csr-pagination>.swiper-pagination-bullet-active {background: var(--ams-blue-dark) !important; opacity: 1 !important;}
@media(max-width:768px) {
  .ams-d-csr .inner-gallery-swiper .swiper-slide img {height: 260px;}
  .ams-d-csr .csr-content {padding: 1.5rem;}
  .ams-d-csr .csr-header {margin-bottom: 2rem;}
}

/* ── services ── */
.ams-d-services {--ams-srvpg-blue-dark: #0f2c5f; --ams-srvpg-blue-light: #00a0df; --ams-srvpg-yellow: #facc15; --ams-srvpg-text-dark: #1e293b; --ams-srvpg-text-muted: #64748b; --ams-srvpg-bg-light: #f8fafc; --ams-srvpg-white: #ffffff;}
.ams-d-services .ams-srvpg-container {max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative;}
.ams-d-services .ams-srvpg-header-section {padding: 100px 0 60px 0; position: relative; text-align: center;}
.ams-d-services .ams-srvpg-watermark {position: absolute; top: 60px; left: 50%; transform: translateX(-50%); font-size: clamp(5rem, 12vw, 10rem); font-weight: 800; color: transparent; -webkit-text-stroke: 2px rgba(0, 0, 0, 0.1); letter-spacing: 5px; z-index: 1; user-select: none; line-height: 1; white-space: nowrap;}
.ams-d-services .ams-srvpg-header-content {position: relative; z-index: 2;}
.ams-d-services .ams-srvpg-kicker {color: var(--ams-srvpg-blue-light); font-size: 0.9rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; display: block;}
.ams-d-services .ams-srvpg-title {color: var(--ams-srvpg-blue-dark); font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; margin-bottom: 25px;}
.ams-d-services .ams-srvpg-desc {color: var(--ams-srvpg-text-muted); font-size: 0.95rem; line-height: 1.8; max-width: 900px; margin: 0 auto;}
.ams-d-services .ams-srvpg-gallery-section {padding: 0 0 80px 0;}
.ams-d-services .ams-srvpg-gallery-swiper {width: 100%; padding-bottom: 20px;}
.ams-d-services .ams-srvpg-gallery-swiper > .swiper-wrapper {justify-content:center;}
.ams-d-services .ams-srvpg-gallery-item {position: relative; border-radius: 8px; overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 10px 20px rgba(0,0,0,0.08); cursor: grab; transform: translateZ(0);}
.ams-d-services .ams-srvpg-gallery-item:active {cursor: grabbing;}
.ams-d-services .ams-srvpg-gallery-item img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease;}
.ams-d-services .ams-srvpg-gallery-item:hover img {transform: scale(1.08);}
.ams-d-services .ams-srvpg-gallery-overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 44, 95, 0.85); padding: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; z-index: 2; opacity: 0; visibility: hidden; transition: all 0.4s ease-in-out;}
.ams-d-services .ams-srvpg-gallery-item:hover .ams-srvpg-gallery-overlay {opacity: 1; visibility: visible;}
.ams-d-services .ams-srvpg-gallery-frame {width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20px; transform: translateY(20px); transition: transform 0.4s ease-in-out; background: linear-gradient(var(--ams-srvpg-white), var(--ams-srvpg-white)) top left / 25px 2px no-repeat, linear-gradient(var(--ams-srvpg-white), var(--ams-srvpg-white)) top left / 2px 25px no-repeat, linear-gradient(var(--ams-srvpg-white), var(--ams-srvpg-white)) top right / 25px 2px no-repeat, linear-gradient(var(--ams-srvpg-white), var(--ams-srvpg-white)) top right / 2px 25px no-repeat, linear-gradient(var(--ams-srvpg-white), var(--ams-srvpg-white)) bottom left / 25px 2px no-repeat, linear-gradient(var(--ams-srvpg-white), var(--ams-srvpg-white)) bottom left / 2px 25px no-repeat, linear-gradient(var(--ams-srvpg-white), var(--ams-srvpg-white)) bottom right / 25px 2px no-repeat, linear-gradient(var(--ams-srvpg-white), var(--ams-srvpg-white)) bottom right / 2px 25px no-repeat;}
.ams-d-services .ams-srvpg-gallery-item:hover .ams-srvpg-gallery-frame {transform: translateY(0);}
.ams-d-services .ams-srvpg-gallery-frame h3 {color: var(--ams-srvpg-white); font-size: 1.3rem; font-weight: 700; margin-bottom: 8px; text-transform: capitalize;}
.ams-d-services .ams-srvpg-gallery-frame p {color: rgba(255, 255, 255, 0.8); font-size: 0.85rem; line-height: 1.5;}
.ams-d-services .ams-srvpg-cards-section {padding: 40px 0 100px 0; background-color: var(--ams-srvpg-bg-light);}
.ams-d-services .ams-srvpg-cards-swiper {width: 100%; padding-top: 50px; padding-bottom: 60px;}
.ams-d-services .ams-srvpg-cards-swiper .swiper-wrapper {align-items: stretch;}
.ams-d-services .ams-srvpg-cards-swiper .swiper-slide {height: auto;}
.ams-d-services .ams-srvpg-card {background: var(--ams-srvpg-white); border-radius: 8px; padding: 50px 30px 40px 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); border-bottom: 4px solid transparent; transition: all 0.3s ease; position: relative; height: 100%; display: flex; flex-direction: column; text-align: center; cursor: grab;}
.ams-d-services .ams-srvpg-card:active {cursor: grabbing;}
.ams-d-services .ams-srvpg-card:hover {transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); border-bottom: 4px solid var(--ams-srvpg-blue-dark);}
.ams-d-services .ams-srvpg-card-icon {position: absolute; top: -30px; left: 50%; transform: translateX(-50%); width: 60px; height: 60px; background-color: var(--ams-srvpg-blue-light); color: var(--ams-srvpg-white); display: flex; justify-content: center; align-items: center; font-size: 1.5rem; border-radius: 4px; box-shadow: 0 10px 20px rgba(0, 160, 223, 0.3); transition: background-color 0.3s ease;}
.ams-d-services .ams-srvpg-card:hover .ams-srvpg-card-icon {background-color: var(--ams-srvpg-blue-dark); box-shadow: 0 10px 20px rgba(15, 44, 95, 0.3);}
.ams-d-services .ams-srvpg-card h3 {color: var(--ams-srvpg-blue-dark); font-size: 1.25rem; font-weight: 800; margin-bottom: 20px;}
.ams-d-services .ams-srvpg-card p {color: var(--ams-srvpg-text-muted); font-size: 0.85rem; line-height: 1.8; margin-bottom: 25px; flex-grow: 1;}
.ams-d-services .ams-srvpg-read-more {color: var(--ams-srvpg-blue-dark); font-size: 0.85rem; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; transition: color 0.3s ease; display: inline-block; margin-top: auto;}
.ams-d-services .ams-srvpg-read-more:hover {color: var(--ams-srvpg-blue-light);}
.ams-d-services .swiper-pagination-bullet {background: #cbd5e1; opacity: 1;}
.ams-d-services .swiper-pagination-bullet-active {background: var(--ams-srvpg-blue-light); width: 24px; border-radius: 12px; transition: all 0.3s ease;}
.ams-d-services .ams-srvpg-cards-pagination {bottom: 0 !important;}
@media (max-width: 768px) {
  .ams-d-services .ams-srvpg-header-section {padding: 80px 0 40px 0;}
  .ams-d-services .ams-srvpg-watermark {top: 40px;}
  .ams-d-services .ams-srvpg-gallery-section {padding: 0 0 50px 0;}
  .ams-d-services .ams-srvpg-cards-section {padding: 40px 0 60px 0;}
  .ams-d-services .ams-srvpg-card {padding: 50px 20px 30px 20px;}
  .ams-d-services .ams-srvpg-gallery-overlay {opacity: 1; visibility: visible; background: rgba(15, 44, 95, 0.6);}
  .ams-d-services .ams-srvpg-gallery-frame {transform: translateY(0);}
}
.ams-d-services .ams-all-section {margin:0;}

/* ── projects ── */
.ams-d-projects {--ams-prj-blue-dark: #0f2c5f; --ams-prj-blue-light: #00a0df; --ams-prj-text-dark: #1e293b; --ams-prj-text-muted: #64748b; --ams-prj-bg-light: #f8fafc; --ams-prj-white: #ffffff; --ams-prj-yellow: #facc15;}
.ams-d-projects .ams-prj-container {margin: 0 auto; padding: 0 20px; position: relative;}
.ams-d-projects .ams-prj-hero-section {padding: 80px 0 0 0; position: relative; background-color: var(--ams-prj-white); overflow: hidden;}
.ams-d-projects .ams-prj-watermark {position: absolute; top: 20px; left: 50%; transform: translateX(-50%); font-size: clamp(4rem, 10vw, 8rem); font-weight: 800; color: transparent; -webkit-text-stroke: 1.5px #f1f5f9; letter-spacing: 5px; z-index: 1; user-select: none;}
.ams-d-projects .ams-prj-header {position: relative; z-index: 2; text-align: center; margin-bottom: 50px;}
.ams-d-projects .ams-prj-kicker {color: var(--ams-prj-blue-light); font-size: 0.9rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; display: block;}
.ams-d-projects .ams-prj-title {color: var(--ams-prj-blue-dark); font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; text-transform: uppercase; margin-bottom: 30px;}
.ams-d-projects .ams-prj-hero-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; position: relative; z-index: 2; margin-bottom: 50px;}
.ams-d-projects .ams-prj-desc {color: var(--ams-prj-text-muted); font-size: 0.95rem; line-height: 1.8; margin-bottom: 30px; text-align: justify;}
.ams-d-projects .ams-prj-quote {background: var(--ams-prj-bg-light); border-left: 4px solid var(--ams-prj-blue-light); padding: 25px 30px; display: flex; gap: 20px; align-items: flex-start; border-radius: 0 8px 8px 0;}
.ams-d-projects .ams-prj-quote i {font-size: 2.5rem; color: #bae6fd;}
.ams-d-projects .ams-prj-quote-text {color: var(--ams-prj-blue-dark); font-weight: 600; font-size: 1rem; line-height: 1.5; margin-bottom: 10px;}
.ams-d-projects .ams-prj-quote-author {color: var(--ams-prj-text-muted); font-size: 0.85rem; font-weight: 500;}
.ams-d-projects .ams-prj-hero-video-wrapper {width: 100%;}
.ams-d-projects .ams-prj-main-video {position: relative; width: 100%; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.15); aspect-ratio: 16/9;}
.ams-d-projects .ams-prj-main-video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;}
.ams-d-projects .ams-prj-video-caption {text-align: center; font-weight: 700; color: var(--ams-prj-blue-dark); margin-top: 15px; font-size: 0.95rem;}
.ams-d-projects .ams-prj-video-swiper {width: 100%; padding-bottom: 40px; position: relative; z-index: 2;}
.ams-d-projects .ams-prj-small-video {position: relative; border-radius: 8px; overflow: hidden; aspect-ratio: 16/9; cursor: pointer; box-shadow: 0 10px 20px rgba(0,0,0,0.08);}
.ams-d-projects .ams-prj-small-video iframe {width: 100%; height: 100%; border: none;}
.ams-d-projects .ams-prj-small-video-title {margin-top: 15px; font-size: 0.9rem; font-weight: 600; color: var(--ams-prj-blue-dark); text-align: center;}
.ams-d-projects .ams-prj-news-section {padding: 80px 0; background-color: var(--ams-prj-bg-light);}
.ams-d-projects .ams-prj-news-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center;}
.ams-d-projects .ams-prj-news-content h2 {color: var(--ams-prj-blue-dark); font-size: 2rem; font-weight: 800; line-height: 1.3; margin-bottom: 25px; text-transform: uppercase;}
.ams-d-projects .ams-prj-news-content p {color: var(--ams-prj-text-muted); font-size: 0.95rem; line-height: 1.8; margin-bottom: 20px;}
.ams-d-projects .ams-prj-collage {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 15px;}
.ams-d-projects .ams-prj-collage-img {border-radius: 8px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.1);}
.ams-d-projects .ams-prj-collage-img img {width: 100%; height: 100%; object-fit: cover; display: block;}
.ams-d-projects .ams-prj-collage-tall {grid-column: 1 / -1; height: 400px;}
.ams-d-projects .ams-prj-collage-small {height: 200px;}
.ams-d-projects .ams-prj-cases-section {padding: 50px 0 100px 0; background-color: var(--ams-prj-white);}
.ams-d-projects .ams-prj-cases-header {text-align: center; margin-bottom: 60px;}
.ams-d-projects .ams-prj-cases-swiper {padding-bottom: 50px;}
.ams-d-projects .ams-prj-case-card {position: relative; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.08); height: 320px; display: flex; align-items: flex-end; cursor: pointer; transition: transform 0.3s ease;}
.ams-d-projects .ams-prj-case-card:hover {transform: translateY(-5px);}
.ams-d-projects .ams-prj-case-card img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; transition: transform 0.5s ease;}
.ams-d-projects .ams-prj-case-card:hover img {transform: scale(1.05);}
.ams-d-projects .ams-prj-case-info {position: relative; z-index: 2; background: var(--ams-prj-white); margin: 20px; padding: 20px; width: calc(100% - 40px); border-radius: 4px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); border-left: 3px solid var(--ams-prj-blue-light);}
.ams-d-projects .ams-prj-case-info h3 {color: var(--ams-prj-blue-dark); font-size: 1rem; font-weight: 700; line-height: 1.4; margin: 0; text-transform: uppercase;}
.ams-d-projects .swiper-pagination-bullet {background: #cbd5e1; opacity: 1;}
.ams-d-projects .swiper-pagination-bullet-active {background: var(--ams-prj-blue-light); width: 24px; border-radius: 12px; transition: all 0.3s ease;}
@media (max-width: 992px) {
  .ams-d-projects .ams-prj-hero-grid, .ams-d-projects .ams-prj-news-grid {grid-template-columns: 1fr;}
  .ams-d-projects .ams-prj-hero-grid {gap: 40px; margin-bottom: 30px;}
  .ams-d-projects .ams-prj-collage-tall {height: 300px;}
}
@media (max-width: 768px) {
  .ams-d-projects .ams-prj-hero-section, .ams-d-projects .ams-prj-news-section, .ams-d-projects .ams-prj-cases-section {padding: 60px 0;}
  .ams-d-projects .ams-prj-quote {flex-direction: column; gap: 10px; border-radius: 8px;}
  .ams-d-projects .ams-prj-news-content h2 {font-size: 1.6rem;}
  .ams-d-projects .ams-prj-collage-small {height: 150px;}
  .ams-d-projects .ams-prj-case-card {height: 280px;}
}
.ams-d-projects .ams-all-section {margin-top: 0;}

/* ── reach-us ── */
.ams-d-reach-us {--ams-contact-blue-dark: #0f2c5f; --ams-contact-blue-light: #00a0df; --ams-contact-yellow: #facc15; --ams-contact-text-dark: #1e293b; --ams-contact-text-muted: #64748b; --ams-contact-bg-light: #f8fafc; --ams-contact-white: #ffffff;}
.ams-d-reach-us .ams-contact-container {max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative;}
.ams-d-reach-us .ams-contact-header-section {padding: 100px 0 40px 0; position: relative; text-align: center;}
.ams-d-reach-us .ams-contact-watermark {position: absolute; top: 60px; left: 50%; transform: translateX(-50%); font-size: clamp(4rem, 12vw, 9rem); font-weight: 800; color: transparent; -webkit-text-stroke: 2px rgba(0, 0, 0, 0.1); letter-spacing: 5px; z-index: 1; user-select: none; line-height: 1; white-space: nowrap;}
.ams-d-reach-us .ams-contact-header-content {position: relative; z-index: 2;}
.ams-d-reach-us .ams-contact-kicker {color: var(--ams-contact-blue-light); font-size: 0.9rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; display: block;}
.ams-d-reach-us .ams-contact-title {color: var(--ams-contact-blue-dark); font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; margin-bottom: 25px; text-transform: uppercase;}
.ams-d-reach-us .ams-contact-title span {color: var(--ams-contact-blue-light);}
.ams-d-reach-us .ams-contact-desc {color: var(--ams-contact-text-muted); font-size: 0.95rem; line-height: 1.8; max-width: 800px; margin: 0 auto;}
.ams-d-reach-us .ams-contact-locations-section {padding: 20px 0 80px 0;}
.ams-d-reach-us .ams-contact-loc-swiper {width: 100%; padding-bottom: 50px;}
.ams-d-reach-us .ams-contact-loc-card {position: relative; display: flex; flex-direction: column; cursor: grab;}
.ams-d-reach-us .ams-contact-loc-card:active {cursor: grabbing;}
.ams-d-reach-us .ams-contact-map-img {width: 100%; height: 220px; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.1);}
.ams-d-reach-us .ams-contact-map-img iframe {width: 100%; height: 100%; object-fit: cover;}
.ams-d-reach-us .ams-contact-loc-info {background: var(--ams-contact-white); border-radius: 8px; padding: 40px 25px 25px 25px; margin: -40px 15px 0 15px; box-shadow: 0 15px 30px rgba(0,0,0,0.08); position: relative; z-index: 2; text-align: center; height: 100%; border-bottom: 3px solid transparent; transition: all 0.3s ease;}
.ams-d-reach-us .ams-contact-loc-card:hover .ams-contact-loc-info {transform: translateY(-5px); border-bottom-color: var(--ams-contact-blue-dark); box-shadow: 0 20px 40px rgba(0,0,0,0.12);}
.ams-d-reach-us .ams-contact-loc-icon {position: absolute; top: -25px; left: 50%; transform: translateX(-50%); width: 50px; height: 50px; background-color: var(--ams-contact-blue-light); color: var(--ams-contact-white); display: flex; justify-content: center; align-items: center; font-size: 1.2rem; border-radius: 4px; box-shadow: 0 8px 15px rgba(0, 160, 223, 0.3);}
.ams-d-reach-us .ams-contact-loc-info h3 {color: var(--ams-contact-blue-dark); font-size: 1.1rem; font-weight: 700; margin-bottom: 10px;}
.ams-d-reach-us .ams-contact-loc-info p {color: var(--ams-contact-text-muted); font-size: 0.8rem; line-height: 1.6;}
.ams-d-reach-us .ams-contact-persons-section {padding: 60px 0 60px 0; background-color: var(--ams-contact-bg-light);}
.ams-d-reach-us .ams-contact-section-title {text-align: center; margin-bottom: 50px;}
.ams-d-reach-us .ams-contact-section-title h2 {color: var(--ams-contact-blue-dark); font-size: 2rem; font-weight: 800; text-transform: uppercase; display: inline-block; position: relative;}
.ams-d-reach-us .ams-contact-section-title h2::after {content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 50px; height: 3px; background-color: var(--ams-contact-blue-light);}
.ams-d-reach-us .ams-contact-person-swiper {width: 100%; padding-top: 40px; padding-bottom: 50px;}
.ams-d-reach-us .ams-contact-person-card {background: var(--ams-contact-white); border-radius: 8px; padding: 45px 25px 25px 25px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); text-align: center; position: relative; cursor: grab; transition: transform 0.3s ease;}
.ams-d-reach-us .ams-contact-person-card:hover {transform: translateY(-5px);}
.ams-d-reach-us .ams-contact-person-icon {position: absolute; top: -25px; left: 50%; transform: translateX(-50%); width: 55px; height: 55px; background-color: var(--ams-contact-blue-light); color: var(--ams-contact-white); display: flex; justify-content: center; align-items: center; font-size: 1.4rem; border-radius: 4px; box-shadow: 0 8px 15px rgba(0, 160, 223, 0.3);}
.ams-d-reach-us .ams-contact-person-card h4 {color: var(--ams-contact-text-dark); font-size: 1rem; font-weight: 700; margin-bottom: 5px;}
.ams-d-reach-us .ams-contact-person-card .role {color: var(--ams-contact-text-muted); font-size: 0.85rem; font-weight: 500; margin-bottom: 15px;}
.ams-d-reach-us .ams-contact-person-card .phone {color: var(--ams-contact-blue-dark); font-size: 0.9rem; font-weight: 600;}
.ams-d-reach-us .ams-contact-email-banner {text-align: center; margin-top: 30px; font-size: 1.1rem; font-weight: 500; color: var(--ams-contact-text-dark);}
.ams-d-reach-us .ams-contact-email-banner a {color: var(--ams-contact-blue-dark); font-weight: 700; text-decoration: none; position: relative;}
.ams-d-reach-us .ams-contact-email-banner a::after {content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 2px; background-color: var(--ams-contact-blue-light);}
.ams-d-reach-us .ams-contact-form-intro {padding: 80px 0 40px 0; text-align: center;}
.ams-d-reach-us .ams-contact-form-wrapper {background-color: var(--ams-contact-blue-dark); padding: 80px 20px; color: var(--ams-contact-white);}
.ams-d-reach-us .ams-contact-form-inner {max-width: 800px; margin: 0 auto;}
.ams-d-reach-us .ams-contact-form-inner .form-kicker {color: var(--ams-contact-blue-light); font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; display: block;}
.ams-d-reach-us .ams-contact-form-inner h2 {font-size: 2.5rem; font-weight: 800; margin-bottom: 40px;}
.ams-d-reach-us .ams-contact-form-inner h2 span {color: var(--ams-contact-blue-light);}
.ams-d-reach-us .ams-contact-input-group {margin-bottom: 30px; position: relative;}
.ams-d-reach-us .ams-contact-input {width: 100%; background: transparent; border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.3); color: var(--ams-contact-white); font-size: 0.95rem; padding: 10px 0; transition: all 0.3s ease; font-family: 'Poppins', sans-serif;}
.ams-d-reach-us .ams-contact-input:focus {outline: none; border-bottom-color: var(--ams-contact-white);}
.ams-d-reach-us .ams-contact-input::placeholder {color: rgba(255, 255, 255, 0.5);}
.ams-d-reach-us textarea.ams-contact-input {resize: vertical; min-height: 80px;}
.ams-d-reach-us .ams-contact-btn {background-color: transparent; color: var(--ams-contact-white); border: none; font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; padding: 10px 0; margin-top: 20px; position: relative; transition: color 0.3s ease; width:100%; border-radius: 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
.ams-d-reach-us .ams-contact-btn:hover {color: var(--ams-contact-blue-light);}
.ams-d-reach-us .ams-contact-form-footer {display: flex; justify-content: center;}
.ams-d-reach-us .swiper-pagination-bullet {background: #cbd5e1; opacity: 1;}
.ams-d-reach-us .swiper-pagination-bullet-active {background: var(--ams-contact-blue-light); width: 24px; border-radius: 12px; transition: all 0.3s ease;}
@media (max-width: 768px) {
  .ams-d-reach-us .ams-contact-header-section {padding: 80px 0 20px 0;}
  .ams-d-reach-us .ams-contact-watermark {top: 40px;}
  .ams-d-reach-us .ams-contact-loc-info {margin: -30px 10px 0 10px; padding: 40px 15px 20px 15px;}
  .ams-d-reach-us .ams-contact-form-inner h2 {font-size: 2rem;}
}
.ams-d-reach-us .ams-all-section {margin:0;}

/* ── home ── */
.ams-d-home .news-hero {background: linear-gradient(rgba(11, 57, 107, 0.55), rgba(11, 57, 107, 0.55)), url('https://www.advantagemarine.com.my/wp-content/uploads/2022/09/call-to.webp') center/cover no-repeat; color: #fff; padding: 70px 5%; text-align: center;}
.ams-d-home .news-hero__title {font-size: 2.5rem; font-weight: 700; margin-bottom: 12px;}
.ams-d-home .news-breadcrumb {font-size: 0.9rem; color: #cbd5e1; display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap;}
.ams-d-home .news-breadcrumb a {color: #f5b018; text-decoration: none;}
.ams-d-home .news-container {max-width: 1200px; margin: 40px auto; padding: 0 5%; display: grid; grid-template-columns: 2.5fr 1fr; gap: 40px;}
.ams-d-home .news-card {background: #fff; border-radius: 12px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); overflow: hidden; margin-bottom: 30px;}
.ams-d-home .news-card__img {width: 100%; display: block; object-fit: cover;}
.ams-d-home .news-card__body {padding: 25px;}
.ams-d-home .news-card__title {font-size: 1.4rem; line-height: 1.35; margin-bottom: 12px;}
.ams-d-home .news-card__title a {color: #0b396b; text-decoration: none;}
.ams-d-home .news-card__title a:hover {color: #f5b018;}
.ams-d-home .news-card__meta {display: flex; flex-wrap: wrap; gap: 18px; font-size: 0.9rem; color: #6c757d; margin-bottom: 18px;}
.ams-d-home .news-card__meta i {color: #0b396b; margin-right: 6px;}
.ams-d-home .news-card__excerpt {color: #475569; margin-bottom: 20px;}
.ams-d-home .news-card__button {display: inline-block; padding: 10px 18px; border: 1px solid #e9ecef; border-radius: 6px; color: #0b396b; text-decoration: none; transition: all 0.3s ease;}
.ams-d-home .news-card__button:hover {background: #0b396b; color: #fff; border-color: #0b396b;}
.ams-d-home .news-sidebar .widget {background: #fff; border-radius: 12px; padding: 25px; margin-bottom: 30px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);}
.ams-d-home .widget-title {font-size: 1.15rem; font-weight: 600; color: #0b396b; margin-bottom: 20px; border-bottom: 2px solid #e9ecef; padding-bottom: 12px; position: relative;}
.ams-d-home .widget-title::after {content: ""; position: absolute; left: 0; bottom: -2px; width: 40px; height: 2px; background: #f5b018;}
.ams-d-home .widget ul li a {display: block; width: 100%; box-sizing: border-box; color: #333; text-decoration: none; border-radius: 4px; transition: background-color 0.3s ease;}
.ams-d-home .search-form {display: flex;}
.ams-d-home .search-input {flex: 1; padding: 12px 15px; border: 1px solid #e9ecef; border-radius: 6px 0 0 6px; outline: none;}
.ams-d-home .search-input:focus {border-color: #0b396b;}
.ams-d-home .search-btn {background: #0b396b; color: #fff; border: none; padding: 12px 18px; border-radius: 0 6px 6px 0; cursor: pointer;}
.ams-d-home .search-btn:hover {background: #07264a;}
.ams-d-home .news-sidebar ul {list-style: none; padding: 0; margin: 0;}
.ams-d-home .news-sidebar ul li {padding: 10px 0; border-bottom: 1px dashed #e9ecef;}
.ams-d-home .news-sidebar ul li:last-child {border-bottom: none;}
.ams-d-home .news-sidebar ul li a {color: #2c3e50; text-decoration: none;}
.ams-d-home .news-sidebar ul li a:hover {color: #0b396b;}
.ams-d-home .recent-post {display: flex; gap: 15px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed #e9ecef;}
.ams-d-home .recent-post:last-child {margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
.ams-d-home .recent-post img {width: 65px; height: 65px; object-fit: cover; border-radius: 6px;}
.ams-d-home .recent-post__content h4 {font-size: 0.95rem; line-height: 1.3; margin: 0 0 5px;}
.ams-d-home .recent-post__content h4 a {color: #2c3e50; text-decoration: none;}
.ams-d-home .recent-post__content h4 a:hover {color: #0b396b;}
.ams-d-home .recent-post__content span {font-size: 0.8rem; color: #6c757d;}
.ams-d-home .news-pagination {display: flex; justify-content: center; gap: 8px; margin-top: 10px; flex-wrap: wrap;}
.ams-d-home .news-pagination .page-numbers {display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 12px; border-radius: 6px; background: #fff; color: #0b396b; text-decoration: none; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);}
.ams-d-home .news-pagination .page-numbers.current, .ams-d-home .news-pagination .page-numbers:hover {background: #0b396b; color: #fff;}
@media (max-width: 992px) {
  .ams-d-home .news-container {grid-template-columns: 1fr; gap: 30px; margin: 30px auto;}
}
@media (max-width: 576px) {
  .ams-d-home .news-hero__title {font-size: 2rem;}
  .ams-d-home .news-card__body, .ams-d-home .news-sidebar .widget {padding: 20px;}
}
