
/* =================================================================
   AMSYNK V13 — ENTERPRISE POLISH SYSTEM
   Purpose:
   - remove accumulated dead space
   - create consistent vertical rhythm
   - tighten heroes and section transitions
   - reduce "template card" styling
   - preserve existing content, URLs and interaction logic
   ================================================================= */

:root{
  --v13-space-1:8px;
  --v13-space-2:14px;
  --v13-space-3:20px;
  --v13-space-4:28px;
  --v13-space-5:40px;
  --v13-section-y:clamp(52px,5vw,76px);
  --v13-section-y-mobile:42px;
  --v13-radius:14px;
  --v13-radius-lg:18px;
  --v13-line:#d9e3ee;
  --v13-shadow:0 14px 34px rgba(8,31,61,.07);
}

/* ---------- GLOBAL CORPORATE RHYTHM ---------- */

.enterprise-page .section{
  padding-block:var(--v13-section-y)!important;
  margin-block:0!important;
}

.enterprise-page .section + .section,
.enterprise-page .section + .enterprise-dark-section,
.enterprise-page .enterprise-dark-section + .section,
.enterprise-page .enterprise-signal-strip + .section{
  margin-top:0!important;
}

.enterprise-page .section-header{
  max-width:780px!important;
  margin-bottom:26px!important;
}

.enterprise-page .section-header h2{
  margin-top:7px!important;
  margin-bottom:9px!important;
}

.enterprise-page .section-header p{
  line-height:1.66!important;
}

.enterprise-page .enterprise-grid-2{gap:16px!important}
.enterprise-page .enterprise-grid-3{gap:15px!important}
.enterprise-page .enterprise-grid-4{gap:14px!important}

/* A smaller, more deliberate card language. */
.enterprise-page .enterprise-card,
.enterprise-page .enterprise-panel,
.enterprise-page .stage-gate,
.enterprise-page .seo-expertise-grid article,
.enterprise-page .platform-card,
.enterprise-page .company-platform-card{
  border-radius:var(--v13-radius)!important;
  box-shadow:none!important;
}

.enterprise-page .enterprise-card:hover,
.enterprise-page .seo-expertise-grid article:hover{
  transform:none!important;
  box-shadow:var(--v13-shadow)!important;
}

/* ---------- CORPORATE HERO SYSTEM ---------- */

.enterprise-page .enterprise-hero{
  padding:clamp(52px,5.5vw,80px) 0 clamp(46px,5vw,68px)!important;
}

.enterprise-page .enterprise-hero-grid{
  gap:clamp(32px,4vw,62px)!important;
}

.enterprise-page .enterprise-breadcrumbs{
  margin-bottom:18px!important;
}

.enterprise-page .enterprise-hero h1{
  margin:10px 0 17px!important;
}

.enterprise-page .enterprise-hero p{
  line-height:1.67!important;
}

.enterprise-page .enterprise-hero-actions{
  margin-top:24px!important;
}

/* Dark page heroes should feel dense and deliberate rather than oversized. */
.enterprise-page .enterprise-hero--dark{
  padding-top:clamp(54px,5.8vw,84px)!important;
  padding-bottom:clamp(48px,5vw,70px)!important;
}

/* ---------- SIGNAL / DARK SECTIONS ---------- */

.enterprise-page .enterprise-signal-strip{
  padding-block:26px!important;
}

.enterprise-page .enterprise-dark-section{
  padding-block:clamp(56px,5vw,78px)!important;
}

.enterprise-page .enterprise-dark-section .section-header{
  margin-bottom:26px!important;
}

.enterprise-page .stage-gate{
  padding:21px!important;
}

.enterprise-page .stage-gate span{
  margin-bottom:22px!important;
}

/* ---------- SEO / SERVICE DETAIL PAGES ---------- */

body.seo-service-page .section{
  padding-block:clamp(50px,4.6vw,70px)!important;
}

body.seo-service-page .seo-expertise-grid{
  gap:13px!important;
  margin-top:22px!important;
}

body.seo-service-page .seo-expertise-grid article{
  padding:22px!important;
  border-radius:14px!important;
}

body.seo-service-page .seo-checklist-panel{
  margin-top:14px!important;
  padding:19px 21px!important;
  border-radius:14px!important;
}

body.seo-service-page .section-soft{
  background:linear-gradient(180deg,#f8fbff,#f4f8fd)!important;
}

/* ---------- SERVICES / DATA OPERATIONS ---------- */

body.page-services .seo-service-directory,
body.page-services .service-architecture-section,
body.page-services .delivery-output-section,
body.page-services .seo-depth,
body.page-services #ots-verification{
  padding-top:clamp(50px,4.5vw,68px)!important;
  padding-bottom:clamp(50px,4.5vw,68px)!important;
}

body.page-services .service-architecture-section .section-header,
body.page-services .delivery-output-section .section-header,
body.page-services .seo-depth .section-header{
  margin-bottom:24px!important;
}

/* ---------- ABOUT / COMPANY ---------- */

body.page-company .company-platforms{
  padding-top:58px!important;
  padding-bottom:54px!important;
}

body.page-company .leadership-section{
  padding-top:54px!important;
  padding-bottom:54px!important;
}

body.page-company .company-platforms + .enterprise-signal-strip{
  margin-top:0!important;
}

/* ---------- INDUSTRIES ---------- */

body.page-industries #industry-portfolio{
  padding-top:58px!important;
  padding-bottom:56px!important;
}

body.page-industries #industry-portfolio .section-header{
  margin-bottom:24px!important;
}

body.page-industries .environment-card{
  border-radius:14px!important;
  box-shadow:0 12px 30px rgba(8,31,61,.07)!important;
}

body.page-industries .environment-card__body{
  padding:21px 21px 22px!important;
}

body.page-industries .environment-card__tags{
  margin-top:14px!important;
}

/* ---------- PROCESS ---------- */

body.page-process .enterprise-signal-strip{
  margin-bottom:0!important;
}

body.page-process .section{
  padding-block:54px!important;
}

body.page-process .enterprise-dark-section{
  padding-block:58px!important;
}

/* ---------- QUALITY / GOVERNANCE ---------- */

body.page-quality .trust-framework{
  padding-top:58px!important;
  padding-bottom:56px!important;
}

body.page-quality .seo-resource-band{
  padding-top:50px!important;
  padding-bottom:50px!important;
}

/* ---------- CONTACT ---------- */

body.page-contact .section{
  padding-block:54px!important;
}

body.page-contact .enquiry-section{
  padding-top:50px!important;
  padding-bottom:50px!important;
}

/* ---------- LEGAL / PRIVACY ---------- */

.enterprise-page .legal-hero{
  padding-top:52px!important;
  padding-bottom:42px!important;
}

.enterprise-page .legal-section{
  padding:20px 0!important;
}

body.page-privacy .privacy-card{
  margin-block:0!important;
}

/* ---------- MARKETPLACE INDEX ---------- */

.premium-catalogue-page .catalogue-hero{
  padding-top:70px!important;
  padding-bottom:46px!important;
}

.premium-catalogue-page .catalogue-breadcrumbs{
  margin-bottom:25px!important;
}

.premium-catalogue-page .catalogue-scope{
  margin-top:34px!important;
  padding-top:15px!important;
}

.premium-catalogue-page .catalogue-featured{
  padding:52px 0!important;
}

.premium-catalogue-page .catalogue-section-head{
  gap:30px!important;
  margin-bottom:25px!important;
}

.premium-catalogue-page .featured-entry{
  min-height:250px!important;
  padding:23px 22px!important;
}

.premium-catalogue-page .catalogue-index{
  padding:54px 0 66px!important;
}

.premium-catalogue-page .catalogue-controls{
  padding:16px 0!important;
}

.premium-catalogue-page .catalogue-row{
  padding-top:19px!important;
  padding-bottom:19px!important;
}

/* ---------- PRODUCT DOSSIERS ---------- */

.premium-dossier-page .dossier-hero{
  padding:56px 0 40px!important;
}

.premium-dossier-page .dossier-breadcrumbs{
  margin-bottom:22px!important;
}

.premium-dossier-page .dossier-body{
  padding:38px 0 58px!important;
}

.premium-dossier-page .dossier-layout{
  gap:54px!important;
}

.premium-dossier-page .dossier-section{
  padding-bottom:32px!important;
  margin-bottom:32px!important;
}

.premium-dossier-page .dossier-section > p{
  line-height:1.67!important;
}

/* ---------- CAREERS ---------- */

body.page-careers .career-value,
body.page-careers .career-openings,
body.page-careers .selection-premium,
body.page-careers .candidate-standard,
body.page-careers .application-premium,
body.page-careers .career-faq{
  padding-top:clamp(50px,5vw,72px)!important;
  padding-bottom:clamp(50px,5vw,72px)!important;
}

body.page-careers .career-hero{
  padding-top:clamp(54px,6vw,82px)!important;
  padding-bottom:clamp(48px,5vw,70px)!important;
}

/* =================================================================
   HOMEPAGE — CONTINUOUS ENTERPRISE RHYTHM
   ================================================================= */

body.homepage-spacing-v1215 .platform-suite{
  padding-top:48px!important;
  padding-bottom:52px!important;
}

body.homepage-spacing-v1215 .platform-suite__head{
  margin-bottom:16px!important;
}

body.homepage-spacing-v1215 .principles-strip{
  margin:0!important;
}

body.homepage-spacing-v1215 .capability-explorer-section{
  padding:50px 0 44px!important;
}

body.homepage-spacing-v1215 .capture-systems-section{
  padding:44px 0 46px!important;
}

body.homepage-spacing-v1215 .marketplace-proof-section{
  padding:46px 0 44px!important;
}

body.homepage-spacing-v1215 .engagement-path-section{
  padding:44px 0 8px!important;
}

body.homepage-spacing-v1215 .engagement-path-header{
  margin-bottom:18px!important;
}

body.homepage-spacing-v1215 .engagement-selector{
  margin-bottom:0!important;
}

body.homepage-spacing-v1215 .engagement-panel{
  min-height:0!important;
}

body.homepage-spacing-v1215 .process-section{
  padding:8px 0 42px!important;
}

body.homepage-spacing-v1215 .process{
  margin:0!important;
}

body.homepage-spacing-v1215 .process-intro{
  padding:25px 22px 19px!important;
}

body.homepage-spacing-v1215 .process-intro h2{
  margin-bottom:7px!important;
}

body.homepage-spacing-v1215 .homepage-governance{
  padding:48px 0!important;
}

body.homepage-spacing-v1215 .faq-section{
  padding:46px 0 24px!important;
}

body.homepage-spacing-v1215 .faq-section .section-header{
  margin-bottom:19px!important;
}

body.homepage-spacing-v1215 .seo-capability-links{
  padding:28px 0 34px!important;
}

body.homepage-spacing-v1215 .seo-capability-links .section-header{
  margin-bottom:20px!important;
}

/* The screenshot showed a large blank zone after the specialist cards. */
body.homepage-spacing-v1215 .final-cta-section{
  padding:20px 0 48px!important;
}

body.homepage-spacing-v1215 .final-cta-section .container{
  margin-top:0!important;
}

/* Make specialist navigation denser and less "floating card" like. */
body.homepage-spacing-v1215 .seo-capability-links .seo-link-grid,
body.homepage-spacing-v1215 .seo-capability-links .service-link-grid{
  gap:12px!important;
}

body.homepage-spacing-v1215 .seo-capability-links a{
  border-radius:14px!important;
}

/* =================================================================
   TYPOGRAPHY / SURFACE CONSISTENCY
   ================================================================= */

.enterprise-page h2,
body.homepage-spacing-v1215 h2{
  text-wrap:balance;
}

.enterprise-page p,
body.homepage-spacing-v1215 p{
  text-wrap:pretty;
}

/* Avoid overly soft "floating island" shadows. */
.enterprise-page [class*="card"],
.enterprise-page [class*="panel"]{
  --v13-card-shadow:0 12px 30px rgba(8,31,61,.06);
}

/* =================================================================
   MOBILE
   ================================================================= */

@media(max-width:900px){
  .enterprise-page .section{
    padding-block:48px!important;
  }

  .enterprise-page .enterprise-hero{
    padding-top:48px!important;
    padding-bottom:42px!important;
  }

  .enterprise-page .enterprise-hero-grid{
    gap:28px!important;
  }

  .premium-catalogue-page .catalogue-featured{
    padding:46px 0!important;
  }

  .premium-catalogue-page .catalogue-index{
    padding:48px 0 58px!important;
  }

  .premium-dossier-page .dossier-layout{
    gap:34px!important;
  }

  body.homepage-spacing-v1215 .engagement-path-section{
    padding-bottom:6px!important;
  }

  body.homepage-spacing-v1215 .process-section{
    padding-top:6px!important;
  }
}

@media(max-width:640px){
  .enterprise-page .section{
    padding-block:var(--v13-section-y-mobile)!important;
  }

  .enterprise-page .section-header{
    margin-bottom:20px!important;
  }

  .enterprise-page .enterprise-hero{
    padding-top:42px!important;
    padding-bottom:36px!important;
  }

  .enterprise-page .enterprise-breadcrumbs{
    margin-bottom:14px!important;
  }

  .enterprise-page .enterprise-dark-section{
    padding-block:44px!important;
  }

  .enterprise-page .enterprise-signal-strip{
    padding-block:20px!important;
  }

  .premium-catalogue-page .catalogue-hero{
    padding:48px 0 36px!important;
  }

  .premium-catalogue-page .catalogue-scope{
    margin-top:26px!important;
  }

  .premium-catalogue-page .catalogue-featured{
    padding:40px 0!important;
  }

  .premium-catalogue-page .catalogue-index{
    padding:42px 0 50px!important;
  }

  .premium-dossier-page .dossier-hero{
    padding:46px 0 34px!important;
  }

  .premium-dossier-page .dossier-body{
    padding:32px 0 46px!important;
  }

  body.homepage-spacing-v1215 .platform-suite{
    padding:42px 0 44px!important;
  }

  body.homepage-spacing-v1215 .capability-explorer-section,
  body.homepage-spacing-v1215 .capture-systems-section,
  body.homepage-spacing-v1215 .marketplace-proof-section,
  body.homepage-spacing-v1215 .homepage-governance{
    padding:38px 0!important;
  }

  body.homepage-spacing-v1215 .engagement-path-section{
    padding:36px 0 4px!important;
  }

  body.homepage-spacing-v1215 .process-section{
    padding:4px 0 34px!important;
  }

  body.homepage-spacing-v1215 .faq-section{
    padding:38px 0 20px!important;
  }

  body.homepage-spacing-v1215 .seo-capability-links{
    padding:24px 0 28px!important;
  }

  body.homepage-spacing-v1215 .final-cta-section{
    padding:14px 0 38px!important;
  }

  body.page-careers .career-value,
  body.page-careers .career-openings,
  body.page-careers .selection-premium,
  body.page-careers .candidate-standard,
  body.page-careers .application-premium,
  body.page-careers .career-faq{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
}
