/* SetupMy.AI Enterprise v15 — final design system and mobile-first polish */
:root{
  --v15-shell:min(1440px,calc(100% - 48px));
  --v15-ink:#061321;
  --v15-navy:#071a2d;
  --v15-blue:#168dff;
  --v15-sky:#46b7ff;
  --v15-paper:#f4f7fb;
  --v15-border:rgba(96,174,244,.18);
  --v15-radius:18px;
  --v15-shadow:0 20px 50px rgba(3,17,31,.13);
}
.setup-home-v13 .site-shell,.site-header .site-shell,.site-footer .site-shell{width:var(--v15-shell)}
.setup-home-v13 h1,.setup-home-v13 h2,.setup-home-v13 h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-wrap:balance}
.setup-home-v13 p{text-wrap:pretty}

/* Header refinement */
.site-header .nav-shell{height:76px;min-height:76px;gap:28px}
.setupmy-wordmark{width:230px;min-width:230px;max-width:230px;flex-basis:230px}
.wordmark-name{font-size:34px;letter-spacing:-1.45px;line-height:.9}
.wordmark-tagline{margin-top:5px;font-size:7.2px;letter-spacing:1.42px;line-height:1}
.desktop-menu>li>a{padding:25px 11px;font-size:13.5px}
.header-phone{font-size:13.5px}.header-cta{padding:12px 16px}
.primary-navigation{top:76px}

/* Hero readability and proportion */
.setup-home-v13 .v13-hero-grid{min-height:620px;padding:54px 0 42px;grid-template-columns:minmax(0,.96fr) minmax(590px,1.04fr);gap:42px}
.setup-home-v13 .v13-copy{max-width:680px}
.setup-home-v13 .v13-copy h1{font-size:clamp(52px,4.35vw,70px);line-height:.99;letter-spacing:-3.3px;margin-bottom:24px}
.setup-home-v13 .v13-copy p{font-size:16.5px;line-height:1.6;color:#c2d0dc}
.setup-home-v13 .v13-actions{margin-top:28px}
.setup-home-v13 .v13-trust-row{margin-top:30px;gap:13px 22px}
.setup-home-v13 .v13-ecosystem{width:690px;height:520px;transform:scale(.9);transform-origin:center}

/* Shared section heads */
.v15-section-head{max-width:880px;margin:0 auto 42px;text-align:center}
.v15-section-head span{display:block;margin-bottom:10px;color:var(--v15-blue);font-size:11px;font-weight:900;letter-spacing:1.9px}
.v15-section-head h2{margin:0 0 15px;color:#081828;font-size:clamp(34px,3.5vw,50px);line-height:1.06;letter-spacing:-1.8px}
.v15-section-head p{margin:0;color:#5e7081;font-size:16px;line-height:1.65}
.v15-section-head-light h2{color:#fff}.v15-section-head-light p{color:#a9bbcc}

/* Business outcomes */
.v15-outcomes{padding:82px 0;background:#fff;color:#071626;border-bottom:1px solid #dce6ef}
.v15-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v15-outcome-grid article{position:relative;min-height:230px;padding:29px 26px;border:1px solid #dce6ef;border-radius:var(--v15-radius);background:linear-gradient(155deg,#fff,#f6f9fc);box-shadow:0 10px 28px rgba(8,30,50,.06);transition:.22s ease}
.v15-outcome-grid article:hover{transform:translateY(-4px);border-color:#9ed4ff;box-shadow:var(--v15-shadow)}
.v15-outcome-grid i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:25px;border-radius:12px;background:#e9f5ff;color:#087eea;font-style:normal;font-weight:900;font-size:12px}
.v15-outcome-grid h3{margin:0 0 10px;font-size:21px;letter-spacing:-.45px}
.v15-outcome-grid p{margin:0;color:#657687;font-size:14px;line-height:1.62}

/* Existing service cards */
.v134-solutions{padding:84px 0 72px!important}
.v13-card-grid{gap:15px}
.v13-card{border-radius:var(--v15-radius);box-shadow:0 16px 42px rgba(5,24,43,.16)}
.v13-card:hover{transform:translateY(-5px)}
.v14-card-summary{font-size:13.25px;line-height:1.55}
.v13-card li{font-size:12.8px;line-height:1.46}

/* Common engagement types */
.v15-engagements{padding:86px 0;background:linear-gradient(145deg,#061423,#0a2139);border-top:1px solid rgba(80,170,255,.14);border-bottom:1px solid rgba(80,170,255,.14)}
.v15-engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v15-engagement-grid article{min-height:250px;padding:31px;border:1px solid rgba(98,178,245,.2);border-radius:var(--v15-radius);background:linear-gradient(145deg,rgba(15,48,80,.82),rgba(5,23,42,.9));box-shadow:0 22px 48px rgba(0,0,0,.17)}
.v15-engagement-grid b{display:block;margin-bottom:14px;color:#fff;font-size:22px;letter-spacing:-.5px}
.v15-engagement-grid p{margin:0 0 28px;color:#b6c6d5;font-size:14.5px;line-height:1.65}
.v15-engagement-grid a{color:#4ab6ff;font-size:13px;font-weight:850}
.v15-engagement-grid a:hover{color:#fff}

/* Structure and spacing consistency */
.v134-pillars,.v134-industries,.v134-why{padding:86px 0}
.v134-lifecycle{padding:82px 0}
.v134-pillar-grid article,.v134-industry-grid article,.v134-benefits div{border-radius:var(--v15-radius)}
.v134-pillar-grid article,.v134-industry-grid article{box-shadow:0 14px 36px rgba(5,25,45,.08)}
.v134-why{background:#eef4f9}
.v134-why-copy h2{font-size:clamp(36px,3.7vw,52px);line-height:1.06;letter-spacing:-2px}

/* Footer and mobile quick actions */
.v143-footer-main{padding-top:62px;padding-bottom:48px}
.v15-mobile-actions{display:none}

/* Laptop / smaller desktop */
@media(max-width:1280px){
  :root{--v15-shell:min(1160px,calc(100% - 40px))}
  .setup-home-v13 .v13-hero-grid{grid-template-columns:minmax(0,.98fr) minmax(520px,1.02fr);gap:25px}
  .setup-home-v13 .v13-copy h1{font-size:clamp(48px,4.3vw,60px)}
  .setup-home-v13 .v13-ecosystem{width:650px;transform:scale(.82)}
  .v15-outcome-grid{grid-template-columns:repeat(2,1fr)}
}

/* Tablet */
@media(max-width:1024px){
  :root{--v15-shell:calc(100% - 34px)}
  .site-header .nav-shell{height:70px;min-height:70px}
  .setupmy-wordmark{width:215px;min-width:215px;max-width:215px;flex-basis:215px}
  .wordmark-name{font-size:31px}.primary-navigation{top:70px}
  .setup-home-v13 .v13-hero-grid{grid-template-columns:1fr;min-height:auto;padding:58px 0 22px}
  .setup-home-v13 .v13-copy{max-width:760px;margin-inline:auto;text-align:center}
  .setup-home-v13 .v13-copy h1,.setup-home-v13 .v13-copy p{margin-left:auto;margin-right:auto}
  .setup-home-v13 .v13-actions,.setup-home-v13 .v13-trust-row{justify-content:center}
  .setup-home-v13 .v13-ecosystem{justify-self:center;margin:-30px 0 -36px;transform:scale(.76)}
  .v15-engagement-grid{grid-template-columns:1fr}
  .v15-engagement-grid article{min-height:auto}
}

/* Mobile / Samsung */
@media(max-width:760px){
  :root{--v15-shell:calc(100% - 28px)}
  body{padding-bottom:64px;overflow-x:hidden}
  .site-header .nav-shell{height:66px;min-height:66px;gap:12px}
  .setupmy-wordmark{width:185px;min-width:185px;max-width:185px;flex-basis:185px}
  .wordmark-name{font-size:27px}.wordmark-tagline{font-size:5.8px;margin-top:4px}.primary-navigation{top:66px}
  .setup-home-v13 .v13-hero-grid{padding:40px 0 18px}
  .setup-home-v13 .v13-copy h1{font-size:clamp(36px,10vw,43px);line-height:1.02;letter-spacing:-2.1px}
  .setup-home-v13 .v13-copy p{font-size:15px;line-height:1.55}
  .setup-home-v13 .v13-actions{display:grid;gap:10px}
  .setup-home-v13 .v13-trust-row{grid-template-columns:1fr 1fr;text-align:left;font-size:11px}
  .setup-home-v13 .v13-ecosystem{position:relative;left:50%;width:650px;max-width:none;height:390px;margin:-30px 0 -160px;transform:translateX(-50%) scale(.58);transform-origin:center top}
  .v15-outcomes{padding:62px 0}
  .v15-section-head{margin-bottom:30px}.v15-section-head h2{font-size:33px}.v15-section-head p{font-size:14.5px}
  .v15-outcome-grid{grid-template-columns:1fr}.v15-outcome-grid article{min-height:auto;padding:25px 23px}
  .v134-solutions,.v15-engagements,.v134-pillars,.v134-industries,.v134-why,.v134-lifecycle{padding:60px 0!important}
  .v13-card{min-height:auto;padding-bottom:64px}
  .v15-engagement-grid article{padding:26px 23px}
  .v15-mobile-actions{position:fixed;z-index:2000;left:0;right:0;bottom:0;display:grid;grid-template-columns:.75fr 1.25fr;height:64px;background:rgba(3,13,24,.96);border-top:1px solid rgba(82,176,255,.3);backdrop-filter:blur(16px);box-shadow:0 -10px 30px rgba(0,0,0,.24)}
  .v15-mobile-actions a{display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:850}
  .v15-mobile-actions a+ a{background:linear-gradient(135deg,#087ced,#27a9ff)}
}

@media(max-width:430px){
  :root{--v15-shell:calc(100% - 22px)}
  .setupmy-wordmark{width:170px;min-width:170px;max-width:170px;flex-basis:170px}.wordmark-name{font-size:24px}
  .setup-home-v13 .v13-copy h1{font-size:34px}
  .setup-home-v13 .v13-trust-row{grid-template-columns:1fr}
  .setup-home-v13 .v13-ecosystem{transform:translateX(-50%) scale(.51);margin-bottom:-205px}
  .v15-section-head h2{font-size:30px}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
