:root{
      --navy:#163B63;
      --navy-deep:#102844;
      --blue:#1D5F86;
      --teal:#2EA8BB;
      --teal-light:#6DDAE7;
      --aqua:#EAF8FB;
      --ice:#F7FCFD;
      --white:#fff;
      --text:#36454F;
      --muted:#667784;
      --line:#DCE8EE;
      --shadow:0 24px 70px rgba(16,40,68,.12);
      --shadow-soft:0 14px 34px rgba(16,40,68,.08);
      --radius:24px;
      --radius-lg:36px;
      --container:1180px;
      --transition:.35s ease;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      background:var(--ice);
      color:var(--text);
      line-height:1.7;
      overflow-x:hidden;
    }
    a{color:inherit}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    .container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
    .skip-link{
      position:absolute;
      left:-999px;
      top:12px;
      background:var(--navy);
      color:#fff;
      padding:10px 16px;
      z-index:9999;
      border-radius:10px;
    }
    .skip-link:focus{left:12px}

    .site-header{
      position:fixed;
      inset:0 0 auto;
      z-index:1000;
      background:rgba(255,255,255,.88);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(220,232,238,.78);
      transition:var(--transition);
    }
    .site-header.scrolled{
      background:rgba(255,255,255,.96);
      box-shadow:0 10px 34px rgba(16,40,68,.10);
    }
    .nav{
      height:86px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:28px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:14px;
      color:var(--navy);
      text-decoration:none;
      font-weight:800;
      letter-spacing:-.03em;
    }
    .brand img{height:52px;width:auto}
    .brand span{font-size:1.05rem}
    .nav-links{
      display:flex;
      align-items:center;
      gap:27px;
      list-style:none;
    }
    .nav-links a{
      color:var(--navy);
      text-decoration:none;
      font-size:.93rem;
      font-weight:700;
      transition:var(--transition);
    }
    .nav-links a:hover,.nav-links a:focus-visible{color:var(--teal)}
    .nav-cta{
      padding:12px 19px;
      border-radius:999px;
      background:var(--navy);
      color:#fff!important;
      box-shadow:0 12px 26px rgba(22,59,99,.18);
    }
    .nav-cta:hover{background:var(--teal)}
    .mobile-toggle{
      display:none;
      border:0;
      background:var(--aqua);
      color:var(--navy);
      border-radius:999px;
      padding:10px 14px;
      font-weight:800;
      cursor:pointer;
    }

    .linkedin-under-nav{
      position:absolute;
      top:104px;
      right:max(12px,calc((100vw - var(--container))/2 - 12px));
      z-index:10;
      display:inline-flex;
      align-items:center;
      gap:9px;
      padding:10px 15px;
      border-radius:999px;
      color:var(--navy);
      background:rgba(255,255,255,.88);
      border:1px solid rgba(22,59,99,.12);
      box-shadow:0 10px 28px rgba(16,40,68,.09);
      text-decoration:none;
      font-weight:800;
      font-size:.86rem;
      backdrop-filter:blur(12px);
      transition:var(--transition);
    }
    .linkedin-under-nav:hover{transform:translateY(-2px);color:var(--teal)}
    .linkedin-under-nav svg{width:18px;height:18px;fill:currentColor}

    h1,h2,h3{
      color:var(--navy);
      line-height:1.06;
      letter-spacing:-.05em;
    }
    h1{font-size:clamp(2.45rem,5.5vw,5.15rem);font-weight:900}
    h2{font-size:clamp(2rem,4.2vw,4.1rem);font-weight:900}
    h3{font-size:1.34rem;font-weight:900}
    p{max-width:75ch}
    .lead{
      margin-top:20px;
      color:var(--muted);
      font-size:clamp(1.04rem,1.55vw,1.24rem);
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      margin-bottom:16px;
      color:var(--teal);
      font-size:.75rem;
      font-weight:900;
      letter-spacing:.15em;
      text-transform:uppercase;
    }
    .eyebrow:before{
      content:"";
      width:34px;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg,var(--teal),transparent);
    }
    .section{position:relative;padding:clamp(48px,6vw,78px) 0;}
    .section-header{max-width:850px;margin:0 auto 28px;text-align:center;}
    .section-header .eyebrow{justify-content:center}
    .section-header .eyebrow:after{
      content:"";
      width:34px;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg,transparent,var(--teal));
    }
    .section-header .lead{margin-inline:auto}
    .btn-group{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      align-items:center;
      margin-top:24px;
    }
    .btn{
      min-height:52px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:13px 23px;
      border:2px solid transparent;
      border-radius:999px;
      text-decoration:none;
      font-weight:900;
      transition:var(--transition);
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--navy),var(--teal));
      box-shadow:0 18px 36px rgba(46,168,187,.23);
    }
    .btn-primary:hover{transform:translateY(-3px)}
    .btn-outline{
      color:var(--navy);
      background:rgba(255,255,255,.74);
      border-color:rgba(22,59,99,.18);
    }
    .btn-outline:hover{transform:translateY(-3px);border-color:var(--teal);color:var(--teal)}

    .hero{
      min-height:100vh;
      display:grid;
      align-items:center;
      position:relative;
      overflow:hidden;
      padding:150px 0 72px;
      background:
        radial-gradient(circle at 78% 22%,rgba(46,168,187,.22),transparent 26%),
        radial-gradient(circle at 18% 78%,rgba(29,95,134,.10),transparent 28%),
        linear-gradient(180deg,#EEF8FB 0%,#fff 60%,#F7FCFD 100%);
    }
    .hero:before{
      content:"";
      position:absolute;
      width:950px;
      height:950px;
      right:-360px;
      top:-250px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(46,168,187,.15),transparent 66%);
    }
    .hero-layout{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:1.04fr .96fr;
      gap:38px;
      align-items:center;
    }
    .hero-copy{max-width:700px}
    .hero-copy .lead{max-width:650px}
    .hero-promise{
      margin-top:22px;
      padding:17px 19px;
      border-left:4px solid var(--teal);
      border-radius:18px;
      background:rgba(255,255,255,.72);
      color:var(--navy);
      font-weight:800;
      box-shadow:0 16px 34px rgba(16,40,68,.06);
    }
    .hero-reach{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
      margin-top:19px;
    }
    .reach-chip{
      padding:7px 12px;
      border-radius:999px;
      color:var(--navy);
      background:rgba(255,255,255,.72);
      border:1px solid rgba(46,168,187,.22);
      font-size:.82rem;
      font-weight:800;
    }
    .hero-art{
      min-height:540px;
      position:relative;
      display:grid;
      place-items:center;
    }
    .hero-logo-orb{
      position:absolute;
      width:min(730px,92vw);
      height:min(730px,92vw);
      border-radius:50%;
      background:radial-gradient(circle,rgba(46,168,187,.24),rgba(46,168,187,.07) 42%,transparent 69%);
      animation:pulseGlow 7s ease-in-out infinite;
    }
    .hero-bridge-arc{
      position:absolute;
      width:min(760px,92vw);
      height:320px;
      border-top:7px solid rgba(46,168,187,.18);
      border-radius:50% 50% 0 0 / 100% 100% 0 0;
      transform:translateY(24px);
    }
    .hero-logo{
      position:relative;
      z-index:3;
      width:min(700px,96%);
      filter:drop-shadow(0 34px 70px rgba(29,95,134,.34));
      animation:float 7s ease-in-out infinite;
    }

    .trust-bar{padding:18px 0;background:var(--navy-deep);color:#fff}
    .trust-items{
      display:flex;
      justify-content:center;
      align-items:center;
      gap:30px;
      flex-wrap:wrap;
      font-size:.82rem;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .challenge{background:#fff}
    .challenge-box{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:32px;
      align-items:center;
      padding:clamp(32px,5.5vw,66px);
      border:1px solid rgba(220,232,238,.92);
      border-radius:var(--radius-lg);
      background:linear-gradient(135deg,rgba(234,248,251,.95),#fff);
      box-shadow:var(--shadow);
    }
    .big-statement{
      color:var(--navy);
      font-size:clamp(2rem,4vw,3.8rem);
      font-weight:900;
      line-height:1.06;
      letter-spacing:-.055em;
    }
    .challenge-list{display:grid;gap:14px}
    .challenge-item{
      display:flex;
      align-items:flex-start;
      gap:13px;
      padding:15px;
      border:1px solid rgba(220,232,238,.9);
      border-radius:17px;
      background:#fff;
    }
    .check{
      flex:0 0 28px;
      width:28px;
      height:28px;
      display:grid;
      place-items:center;
      border-radius:50%;
      background:var(--aqua);
      color:var(--teal);
      font-weight:900;
    }

    .framework{
      background:radial-gradient(circle at 50% 0,rgba(46,168,187,.14),transparent 30%),linear-gradient(180deg,var(--ice),#fff);
    }
    .framework-wrap{
      display:grid;
      grid-template-columns:.92fr 1.08fr;
      gap:34px;
      align-items:center;
    }
    .framework-copy-list{display:grid;gap:14px;margin-top:25px}
    .framework-copy-list div{
      padding:15px 17px;
      border-radius:16px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow-soft);
    }
    .framework-copy-list strong{color:var(--navy)}
    .framework-diagram{
      min-height:500px;
      display:grid;
      place-items:center;
      position:relative;
      overflow:hidden;
      border:1px solid rgba(220,232,238,.95);
      border-radius:var(--radius-lg);
      background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(234,248,251,.78));
      box-shadow:var(--shadow);
    }
    .framework-center{
      width:165px;
      height:165px;
      display:grid;
      place-items:center;
      text-align:center;
      position:relative;
      z-index:3;
      border-radius:50%;
      color:#fff;
      background:linear-gradient(135deg,var(--navy),var(--teal));
      box-shadow:0 24px 50px rgba(29,95,134,.28);
      font-weight:900;
    }
    .pillar{
      position:absolute;
      z-index:4;
      width:125px;
      height:65px;
      display:grid;
      place-items:center;
      border:1px solid rgba(46,168,187,.28);
      border-radius:999px;
      background:#fff;
      color:var(--navy);
      box-shadow:0 12px 30px rgba(16,40,68,.08);
      font-weight:900;
    }
    .pillar.vision{top:52px;left:50%;transform:translateX(-50%)}
    .pillar.people{left:38px;top:41%}
    .pillar.process{left:110px;bottom:72px}
    .pillar.payroll{right:110px;bottom:72px}
    .pillar.technology{right:38px;top:41%}
    .pillar.growth{bottom:35px;left:50%;transform:translateX(-50%)}

    .services{background:#fff}
    .grid{display:grid;gap:22px}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .card{
      position:relative;
      overflow:hidden;
      padding:28px;
      border:1px solid rgba(220,232,238,.88);
      border-radius:var(--radius);
      background:rgba(255,255,255,.9);
      box-shadow:var(--shadow-soft);
      transition:var(--transition);
    }
    .card:before{
      content:"";
      position:absolute;
      inset:0 0 auto;
      height:4px;
      transform:scaleX(0);
      transform-origin:left;
      background:linear-gradient(90deg,var(--navy),var(--teal));
      transition:var(--transition);
    }
    .card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
    .card:hover:before{transform:scaleX(1)}
    .card p{margin-top:11px;color:var(--muted)}
    .card a{
      display:inline-flex;
      margin-top:17px;
      color:var(--teal);
      text-decoration:none;
      font-weight:900;
    }
    .icon{
      width:50px;
      height:50px;
      display:grid;
      place-items:center;
      margin-bottom:16px;
      border:1px solid rgba(46,168,187,.22);
      border-radius:15px;
      background:linear-gradient(135deg,var(--aqua),#fff);
      color:var(--navy);
      font-size:1.3rem;
      font-weight:900;
    }
    .service-card{min-height:278px;display:flex;flex-direction:column;justify-content:space-between}
    .service-card.featured{
      grid-column:span 2;
      color:#fff;
      background:linear-gradient(135deg,var(--navy),var(--blue));
    }
    .service-card.featured h3,.service-card.featured p,.service-card.featured a{color:#fff}

    .reach-section{
      overflow:hidden;
      background:
        radial-gradient(circle at 15% 20%,rgba(46,168,187,.16),transparent 30%),
        linear-gradient(180deg,#EEF8FB,#F7FCFD);
    }
    .reach-layout{
      display:grid;
      grid-template-columns:.92fr 1.08fr;
      gap:38px;
      align-items:stretch;
    }
    .reach-copy{
      padding:clamp(30px,5vw,54px);
      border-radius:var(--radius-lg);
      background:linear-gradient(135deg,var(--navy-deep),var(--blue));
      color:#fff;
      box-shadow:var(--shadow);
    }
    .reach-copy h2,.reach-copy p{color:#fff}
    .reach-copy .eyebrow{color:var(--teal-light)}
    .reach-copy .lead{color:rgba(255,255,255,.82)}
    .delivery-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:15px;
      margin-top:27px;
    }
    .delivery-card{
      padding:17px;
      border:1px solid rgba(255,255,255,.17);
      border-radius:18px;
      background:rgba(255,255,255,.09);
    }
    .delivery-card strong{display:block;margin-bottom:4px}
    .service-area-panel{
      padding:clamp(28px,4.6vw,48px);
      border:1px solid rgba(220,232,238,.95);
      border-radius:var(--radius-lg);
      background:#fff;
      box-shadow:var(--shadow-soft);
    }
    .service-area-panel h3{font-size:1.75rem}
    .area-group{margin-top:24px}
    .area-group h4{
      margin-bottom:10px;
      color:var(--navy);
      font-size:.82rem;
      letter-spacing:.11em;
      text-transform:uppercase;
    }
    .area-tags{display:flex;flex-wrap:wrap;gap:9px}
    .area-tags span{
      padding:8px 12px;
      border:1px solid rgba(46,168,187,.2);
      border-radius:999px;
      background:var(--aqua);
      color:var(--navy);
      font-size:.85rem;
      font-weight:800;
    }
    .area-note{
      margin-top:24px;
      padding:16px 18px;
      border-left:4px solid var(--teal);
      border-radius:15px;
      background:var(--ice);
      color:var(--muted);
    }

    .results{background:linear-gradient(180deg,#F7FCFD,#EEF8FB)}
    .result-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}
    .result-pill{
      min-height:112px;
      display:grid;
      place-items:center;
      padding:18px;
      text-align:center;
      border:1px solid rgba(220,232,238,.95);
      border-radius:21px;
      background:#fff;
      color:var(--navy);
      box-shadow:0 10px 24px rgba(16,40,68,.06);
      font-weight:900;
      transition:var(--transition);
    }
    .result-pill:hover{transform:translateY(-5px);background:var(--navy);color:#fff}

    .industries{background:#fff}
    .industry-card{min-height:145px;display:flex;align-items:flex-end;background:linear-gradient(135deg,rgba(234,248,251,.82),#fff)}

    .cta-section{padding:clamp(52px,6vw,78px) 0;
      text-align:center;
      color:#fff;
      background:linear-gradient(135deg,var(--navy-deep),var(--blue),var(--teal));
    }
    .cta-section h2,.cta-section p{color:#fff;margin-inline:auto}
    .cta-section .eyebrow{color:var(--teal-light)}
    .cta-buttons{justify-content:center}
    .cta-section .btn-outline{color:#fff;border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.08)}

    .site-footer{padding:44px 0 24px;background:var(--navy-deep);color:rgba(255,255,255,.8)}
    .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.2fr 1fr;gap:34px}
    .footer-logo{height:58px;width:auto;margin-bottom:15px;filter:brightness(0) invert(1)}
    .site-footer h3{margin-bottom:13px;color:#fff;font-size:1rem;letter-spacing:0}
    .site-footer a{display:block;margin:8px 0;color:rgba(255,255,255,.8);text-decoration:none}
    .site-footer a:hover{color:var(--teal-light)}
    .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:26px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.14);
      font-size:.88rem;
    }

    .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
    .reveal.visible{opacity:1;transform:none}
    @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
    @keyframes pulseGlow{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.05);opacity:1}}

    @media (max-width:1040px){
      .nav-links{gap:18px}
      .brand span{display:none}
      .hero-layout,.framework-wrap,.reach-layout,.challenge-box{grid-template-columns:1fr}
      .hero-art{min-height:430px}
      .grid-3{grid-template-columns:repeat(2,1fr)}
      .result-grid{grid-template-columns:repeat(3,1fr)}
      .footer-grid{grid-template-columns:repeat(2,1fr)}
    }

    @media (max-width:780px){
      .container{width:min(100% - 30px,var(--container))}
      .nav{height:74px}
      .brand img{height:45px}
      .mobile-toggle{display:inline-flex}
      .nav-links{
        display:none;
        position:absolute;
        top:74px;
        left:15px;
        right:15px;
        padding:18px;
        border:1px solid var(--line);
        border-radius:20px;
        background:#fff;
        box-shadow:var(--shadow);
        flex-direction:column;
        align-items:stretch;
        gap:7px;
      }
      .nav-links.open{display:flex}
      .nav-links a{display:block;padding:10px 12px}
      .linkedin-under-nav{
        top:86px;
        right:15px;
        padding:8px 11px;
      }
      .linkedin-under-nav span{display:none}
      .hero{min-height:auto;padding:128px 0 42px}
      .hero-layout{gap:24px}
      .hero-art{min-height:300px}
      .hero-logo{width:min(540px,100%)}
      .section{padding:40px 0}
      .section-header{margin-bottom:22px}
      .grid-3,.result-grid,.delivery-grid{grid-template-columns:1fr}
      .service-card.featured{grid-column:auto}
      .framework-diagram{min-height:390px}
      .framework-center{width:130px;height:130px}
      .pillar{width:94px;height:52px;font-size:.76rem}
      .pillar.vision{top:35px}
      .pillar.people{left:12px}
      .pillar.process{left:42px;bottom:55px}
      .pillar.payroll{right:42px;bottom:55px}
      .pillar.technology{right:12px}
      .pillar.growth{bottom:18px}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{flex-direction:column}
    }

    @media (prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}
      *,*:before,*:after{animation:none!important;transition:none!important}
      .reveal{opacity:1;transform:none}
    }

/* Development environment indicator */
.dev-banner{position:fixed;inset:0 0 auto;z-index:2000;padding:5px 12px;background:#8b1e1e;color:#fff;text-align:center;font-size:.75rem;font-weight:800;letter-spacing:.04em}
body[data-environment="development"] .site-header{top:27px}
body[data-environment="development"] .linkedin-under-nav{top:131px}
@media (max-width:780px){body[data-environment="development"] .linkedin-under-nav{top:113px}}

/* Services overview page */
.nav-links a[aria-current="page"]{color:var(--teal)}
.page-hero{position:relative;overflow:hidden;padding:162px 0 62px;background:radial-gradient(circle at 80% 25%,rgba(46,168,187,.2),transparent 25%),linear-gradient(180deg,#EEF8FB,#fff)}
.page-hero:before{content:"";position:absolute;width:720px;height:720px;right:-260px;top:-230px;border-radius:50%;background:radial-gradient(circle,rgba(46,168,187,.16),transparent 68%)}
.page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:center}
.page-hero h1{max-width:820px}
.breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:28px;color:var(--muted);font-size:.85rem;font-weight:700}
.breadcrumbs a{color:var(--navy);text-decoration:none}.breadcrumbs a:hover{color:var(--teal)}
.services-hero-panel{min-height:460px;position:relative;display:grid;place-items:center;border:1px solid rgba(220,232,238,.92);border-radius:var(--radius-lg);background:radial-gradient(circle,rgba(46,168,187,.2),transparent 52%),rgba(255,255,255,.78);box-shadow:var(--shadow)}
.services-hero-panel:before,.services-hero-panel:after{content:"";position:absolute;border:1px solid rgba(46,168,187,.2);border-radius:50%}
.services-hero-panel:before{width:300px;height:300px}.services-hero-panel:after{width:410px;height:410px}
.services-hero-center{width:150px;height:150px;display:grid;place-items:center;z-index:4;border-radius:50%;text-align:center;color:#fff;background:linear-gradient(135deg,var(--navy),var(--teal));box-shadow:0 24px 50px rgba(29,95,134,.3);font-weight:900}
.services-orbit{position:absolute;z-index:5;padding:10px 15px;border:1px solid rgba(46,168,187,.24);border-radius:999px;background:#fff;color:var(--navy);box-shadow:0 12px 28px rgba(16,40,68,.09);font-size:.82rem;font-weight:900}
.orbit-1{top:45px;left:50%;transform:translateX(-50%)}.orbit-2{top:36%;right:20px}.orbit-3{bottom:58px;right:65px}.orbit-4{bottom:58px;left:65px}.orbit-5{top:36%;left:20px}
.services-intro-strip{padding:17px 0;background:var(--navy-deep);color:#fff}.services-intro-items{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.services-overview{background:#fff}.connected-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.connected-value-card{padding:29px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#fff,var(--ice));box-shadow:var(--shadow-soft)}
.value-number{display:block;margin-bottom:18px;color:var(--teal);font-size:.8rem;font-weight:900;letter-spacing:.12em}.connected-value-card p{margin-top:11px;color:var(--muted)}
.service-lines-section{background:linear-gradient(180deg,var(--ice),#fff)}.service-line-list{display:grid;gap:20px}
.service-line{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;padding:clamp(26px,4vw,42px);border:1px solid rgba(220,232,238,.92);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft);transition:var(--transition)}
.service-line:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.service-line-heading{display:flex;align-items:flex-start;gap:16px}.service-line-icon{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--teal));font-weight:900}
.service-kicker{margin-bottom:5px;color:var(--teal);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.service-line-copy>p{color:var(--muted)}.service-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:20px 0;padding:0;list-style:none}
.service-detail-list li{position:relative;padding-left:20px;color:var(--navy);font-size:.93rem;font-weight:700}.service-detail-list li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--teal)}
.service-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);text-decoration:none;font-weight:900}.service-link:hover{color:var(--navy)}
.engagement-section{background:#fff}.engagement-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}.engagement-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.engagement-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--aqua),#fff)}.engagement-card p{margin-top:10px;color:var(--muted)}
.service-fit-section{background:linear-gradient(180deg,#F7FCFD,#EEF8FB)}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.fit-item{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(16,40,68,.05)}
.fit-item span{flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--aqua);color:var(--teal);font-weight:900}.fit-item p{color:var(--navy);font-weight:700}
@media (max-width:1040px){.page-hero-grid,.engagement-grid{grid-template-columns:1fr}.services-hero-panel{min-height:400px}.connected-value-grid,.fit-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:780px){.page-hero{padding:145px 0 46px}.services-hero-panel{min-height:320px}.services-hero-panel:before{width:220px;height:220px}.services-hero-panel:after{width:290px;height:290px}.services-hero-center{width:115px;height:115px;font-size:.83rem}.services-orbit{padding:7px 10px;font-size:.7rem}.orbit-1{top:25px}.orbit-2{right:5px}.orbit-3{right:28px;bottom:37px}.orbit-4{left:28px;bottom:37px}.orbit-5{left:5px}.connected-value-grid,.fit-grid,.engagement-cards{grid-template-columns:1fr}.service-line{grid-template-columns:1fr;gap:20px}.service-detail-list{grid-template-columns:1fr}.services-intro-items{gap:13px 22px}}

/* Strategic HR Consulting page */
.hr-page-hero{
  background:
    radial-gradient(circle at 82% 22%,rgba(46,168,187,.21),transparent 27%),
    radial-gradient(circle at 18% 80%,rgba(29,95,134,.09),transparent 28%),
    linear-gradient(180deg,#EEF8FB,#fff);
}
.hr-hero-panel{
  min-height:470px;
  position:relative;
  display:grid;
  place-items:center;
  border:1px solid rgba(220,232,238,.92);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle,rgba(46,168,187,.18),transparent 54%),
    rgba(255,255,255,.8);
  box-shadow:var(--shadow);
}
.hr-hero-panel:before,
.hr-hero-panel:after{
  content:"";
  position:absolute;
  border:1px solid rgba(46,168,187,.22);
  border-radius:50%;
}
.hr-hero-panel:before{width:290px;height:290px}
.hr-hero-panel:after{width:405px;height:405px}
.hr-panel-core{
  width:170px;
  height:170px;
  display:grid;
  place-content:center;
  gap:5px;
  z-index:4;
  border-radius:50%;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  box-shadow:0 24px 50px rgba(29,95,134,.3);
}
.hr-panel-core span{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hr-panel-core strong{font-size:1rem;line-height:1.2}
.hr-panel-card{
  position:absolute;
  z-index:5;
  min-width:116px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid rgba(46,168,187,.24);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  box-shadow:0 12px 28px rgba(16,40,68,.09);
  font-size:.8rem;
  font-weight:900;
}
.hr-panel-card span{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--aqua);
  color:var(--teal);
  font-size:.7rem;
}
.card-a{top:40px;left:50%;transform:translateX(-50%)}
.card-b{top:34%;right:20px}
.card-c{bottom:52px;right:55px}
.card-d{bottom:52px;left:55px}
.card-e{top:34%;left:20px}

.hr-context-section{background:#fff}
.hr-context-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
}
.hr-context-list{display:grid;gap:13px}
.hr-context-list div{
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,var(--ice),#fff);
  box-shadow:0 10px 24px rgba(16,40,68,.05);
}
.hr-context-list span{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--aqua);
  color:var(--teal);
  font-weight:900;
}
.hr-context-list p{color:var(--navy);font-weight:700}

.hr-solutions-section{background:linear-gradient(180deg,var(--ice),#fff)}
.hr-solution-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.hr-solution-card{
  padding:27px;
  border:1px solid rgba(220,232,238,.92);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.hr-card-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:17px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.8rem;
  font-weight:900;
}
.hr-solution-card p{margin-top:11px;color:var(--muted)}
.hr-solution-card ul{
  display:grid;
  gap:8px;
  margin-top:18px;
  padding:0;
  list-style:none;
}
.hr-solution-card li{
  position:relative;
  padding-left:18px;
  color:var(--navy);
  font-size:.9rem;
  font-weight:700;
}
.hr-solution-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
}

.hr-approach-section{background:#fff}
.hr-approach-timeline{
  max-width:900px;
  margin-inline:auto;
  display:grid;
  gap:16px;
}
.hr-step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  padding:20px 22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,#fff,var(--ice));
}
.hr-step>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-weight:900;
}
.hr-step p{margin-top:7px;color:var(--muted)}

.hr-engagement-section{background:linear-gradient(180deg,#F7FCFD,#EEF8FB)}
.hr-engagement-layout{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:32px;
  align-items:start;
}
.hr-engagement-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.hr-local-section{background:linear-gradient(180deg,#EEF8FB,#F7FCFD)}
.hr-outcomes-section{background:#fff}
.related-services-section{background:linear-gradient(180deg,var(--ice),#fff)}
.related-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.related-service-card{
  display:grid;
  gap:11px;
  min-height:175px;
  padding:26px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
  text-decoration:none;
  transition:var(--transition);
}
.related-service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.related-service-card span{
  color:var(--teal);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.related-service-card strong{
  color:var(--navy);
  font-size:1.08rem;
  line-height:1.4;
}

@media (max-width:1040px){
  .hr-context-grid,.hr-engagement-layout{grid-template-columns:1fr}
  .hr-solution-grid,.related-service-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:780px){
  .hr-hero-panel{min-height:330px}
  .hr-hero-panel:before{width:220px;height:220px}
  .hr-hero-panel:after{width:295px;height:295px}
  .hr-panel-core{width:122px;height:122px}
  .hr-panel-core strong{font-size:.8rem}
  .hr-panel-card{min-width:auto;padding:7px 10px;font-size:.69rem}
  .hr-panel-card span{width:21px;height:21px}
  .card-a{top:22px}
  .card-b{right:3px}
  .card-c{right:20px;bottom:32px}
  .card-d{left:20px;bottom:32px}
  .card-e{left:3px}
  .hr-solution-grid,.hr-engagement-grid,.related-service-grid{grid-template-columns:1fr}
}

/* Compact vertical spacing system */
.section + .section{border-top:0}
.section-header .lead{margin-top:14px}
.challenge-box{padding:clamp(28px,4.5vw,52px)}
.card{padding:24px}
.service-line{padding:clamp(24px,3.2vw,34px)}
.reach-copy,.service-area-panel{padding:clamp(26px,4vw,42px)}
.hr-solution-card{padding:24px}
.hr-step{padding:17px 20px}
.connected-value-card{padding:25px}
.engagement-card{padding:21px}
.fit-item{padding:17px}
.related-service-card{padding:23px}
.trust-bar{padding:14px 0}
.services-intro-strip{padding:13px 0}
.hero{padding-top:142px;padding-bottom:58px}
.hero-promise{margin-top:18px}
.hero-reach{margin-top:15px}
.footer-grid{gap:28px}

@media (max-width:780px){
  .section{padding:40px 0}
  .section-header{margin-bottom:22px}
  .page-hero{padding:145px 0 46px}
  .hero{padding-top:122px;padding-bottom:38px}
  .challenge-box{padding:24px}
  .card{padding:21px}
  .service-line{padding:22px}
  .reach-copy,.service-area-panel{padding:24px}
  .hr-solution-card{padding:22px}
  .cta-section{padding:46px 0}
  .site-footer{padding:38px 0 22px}
}

/* Payroll Consulting page */
.payroll-page-hero{
  background:
    radial-gradient(circle at 82% 22%,rgba(46,168,187,.21),transparent 27%),
    radial-gradient(circle at 18% 80%,rgba(29,95,134,.09),transparent 28%),
    linear-gradient(180deg,#EEF8FB,#fff);
}
.payroll-hero-panel{
  min-height:470px;
  position:relative;
  display:grid;
  place-items:center;
  border:1px solid rgba(220,232,238,.92);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle,rgba(46,168,187,.18),transparent 54%),
    rgba(255,255,255,.8);
  box-shadow:var(--shadow);
}
.payroll-hero-panel:before,
.payroll-hero-panel:after{
  content:"";
  position:absolute;
  border:1px solid rgba(46,168,187,.22);
  border-radius:50%;
}
.payroll-hero-panel:before{width:290px;height:290px}
.payroll-hero-panel:after{width:405px;height:405px}
.payroll-panel-core{
  width:170px;
  height:170px;
  display:grid;
  place-content:center;
  gap:5px;
  z-index:4;
  border-radius:50%;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  box-shadow:0 24px 50px rgba(29,95,134,.3);
}
.payroll-panel-core span{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.payroll-panel-core strong{font-size:1rem;line-height:1.2}
.payroll-panel-card{
  position:absolute;
  z-index:5;
  min-width:116px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid rgba(46,168,187,.24);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  box-shadow:0 12px 28px rgba(16,40,68,.09);
  font-size:.8rem;
  font-weight:900;
}
.payroll-panel-card span{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--aqua);
  color:var(--teal);
  font-size:.7rem;
}
.payroll-a{top:40px;left:50%;transform:translateX(-50%)}
.payroll-b{top:34%;right:20px}
.payroll-c{bottom:52px;right:55px}
.payroll-d{bottom:52px;left:55px}
.payroll-e{top:34%;left:20px}

.payroll-context-section{background:#fff}
.payroll-context-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
}
.payroll-context-list{display:grid;gap:13px}
.payroll-context-list div{
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,var(--ice),#fff);
  box-shadow:0 10px 24px rgba(16,40,68,.05);
}
.payroll-context-list span{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--aqua);
  color:var(--teal);
  font-weight:900;
}
.payroll-context-list p{color:var(--navy);font-weight:700}

.payroll-solutions-section{background:linear-gradient(180deg,var(--ice),#fff)}
.payroll-solution-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.payroll-solution-card{
  padding:24px;
  border:1px solid rgba(220,232,238,.92);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.payroll-card-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:17px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.8rem;
  font-weight:900;
}
.payroll-solution-card p{margin-top:11px;color:var(--muted)}
.payroll-solution-card ul{
  display:grid;
  gap:8px;
  margin-top:18px;
  padding:0;
  list-style:none;
}
.payroll-solution-card li{
  position:relative;
  padding-left:18px;
  color:var(--navy);
  font-size:.9rem;
  font-weight:700;
}
.payroll-solution-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
}

.payroll-flow-section{background:#fff}
.payroll-flow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.payroll-flow-step{
  position:relative;
  min-height:210px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,var(--ice));
  box-shadow:var(--shadow-soft);
}
.payroll-flow-step span{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-weight:900;
}
.payroll-flow-step p{margin-top:9px;color:var(--muted)}

.payroll-engagement-section{background:linear-gradient(180deg,#F7FCFD,#EEF8FB)}
.payroll-engagement-layout{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:34px;
  align-items:start;
}
.payroll-engagement-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.payroll-local-section{background:linear-gradient(180deg,#EEF8FB,#F7FCFD)}
.payroll-outcomes-section{background:#fff}

@media (max-width:1040px){
  .payroll-context-grid,.payroll-engagement-layout{grid-template-columns:1fr}
  .payroll-solution-grid{grid-template-columns:repeat(2,1fr)}
  .payroll-flow{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:780px){
  .payroll-hero-panel{min-height:330px}
  .payroll-hero-panel:before{width:220px;height:220px}
  .payroll-hero-panel:after{width:295px;height:295px}
  .payroll-panel-core{width:122px;height:122px}
  .payroll-panel-core strong{font-size:.8rem}
  .payroll-panel-card{min-width:auto;padding:7px 10px;font-size:.69rem}
  .payroll-panel-card span{width:21px;height:21px}
  .payroll-a{top:22px}
  .payroll-b{right:3px}
  .payroll-c{right:20px;bottom:32px}
  .payroll-d{left:20px;bottom:32px}
  .payroll-e{left:3px}
  .payroll-solution-grid,.payroll-engagement-grid,.payroll-flow{grid-template-columns:1fr}
}

/* HRIS & Technology Consulting page */
.hris-page-hero{
  background:
    radial-gradient(circle at 82% 22%,rgba(46,168,187,.21),transparent 27%),
    radial-gradient(circle at 18% 80%,rgba(29,95,134,.09),transparent 28%),
    linear-gradient(180deg,#EEF8FB,#fff);
}
.hris-hero-panel{
  min-height:470px;
  position:relative;
  display:grid;
  place-items:center;
  border:1px solid rgba(220,232,238,.92);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle,rgba(46,168,187,.18),transparent 54%),
    rgba(255,255,255,.8);
  box-shadow:var(--shadow);
}
.hris-hero-panel:before,
.hris-hero-panel:after{
  content:"";
  position:absolute;
  border:1px solid rgba(46,168,187,.22);
  border-radius:50%;
}
.hris-hero-panel:before{width:290px;height:290px}
.hris-hero-panel:after{width:405px;height:405px}
.hris-panel-core{
  width:170px;
  height:170px;
  display:grid;
  place-content:center;
  gap:5px;
  z-index:4;
  border-radius:50%;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  box-shadow:0 24px 50px rgba(29,95,134,.3);
}
.hris-panel-core span{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hris-panel-core strong{font-size:1rem;line-height:1.2}
.hris-panel-card{
  position:absolute;
  z-index:5;
  min-width:116px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid rgba(46,168,187,.24);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  box-shadow:0 12px 28px rgba(16,40,68,.09);
  font-size:.8rem;
  font-weight:900;
}
.hris-panel-card span{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--aqua);
  color:var(--teal);
  font-size:.7rem;
}
.hris-a{top:40px;left:50%;transform:translateX(-50%)}
.hris-b{top:34%;right:20px}
.hris-c{bottom:52px;right:55px}
.hris-d{bottom:52px;left:55px}
.hris-e{top:34%;left:20px}

.hris-context-section{background:#fff}
.hris-context-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
}
.hris-context-list{display:grid;gap:13px}
.hris-context-list div{
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,var(--ice),#fff);
  box-shadow:0 10px 24px rgba(16,40,68,.05);
}
.hris-context-list span{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--aqua);
  color:var(--teal);
  font-weight:900;
}
.hris-context-list p{color:var(--navy);font-weight:700}

.hris-solutions-section{background:linear-gradient(180deg,var(--ice),#fff)}
.hris-solution-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.hris-solution-card{
  padding:24px;
  border:1px solid rgba(220,232,238,.92);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.hris-card-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:17px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.8rem;
  font-weight:900;
}
.hris-solution-card p{margin-top:11px;color:var(--muted)}
.hris-solution-card ul{
  display:grid;
  gap:8px;
  margin-top:18px;
  padding:0;
  list-style:none;
}
.hris-solution-card li{
  position:relative;
  padding-left:18px;
  color:var(--navy);
  font-size:.9rem;
  font-weight:700;
}
.hris-solution-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
}

.hris-lifecycle-section{background:#fff}
.hris-lifecycle{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.hris-lifecycle-step{
  min-height:210px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,var(--ice));
  box-shadow:var(--shadow-soft);
}
.hris-lifecycle-step span{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-weight:900;
}
.hris-lifecycle-step p{margin-top:9px;color:var(--muted)}

.hris-engagement-section{background:linear-gradient(180deg,#F7FCFD,#EEF8FB)}
.hris-engagement-layout{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:34px;
  align-items:start;
}
.hris-engagement-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.hris-local-section{background:linear-gradient(180deg,#EEF8FB,#F7FCFD)}
.hris-outcomes-section{background:#fff}

@media (max-width:1040px){
  .hris-context-grid,.hris-engagement-layout{grid-template-columns:1fr}
  .hris-solution-grid{grid-template-columns:repeat(2,1fr)}
  .hris-lifecycle{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:780px){
  .hris-hero-panel{min-height:330px}
  .hris-hero-panel:before{width:220px;height:220px}
  .hris-hero-panel:after{width:295px;height:295px}
  .hris-panel-core{width:122px;height:122px}
  .hris-panel-core strong{font-size:.8rem}
  .hris-panel-card{min-width:auto;padding:7px 10px;font-size:.69rem}
  .hris-panel-card span{width:21px;height:21px}
  .hris-a{top:22px}
  .hris-b{right:3px}
  .hris-c{right:20px;bottom:32px}
  .hris-d{left:20px;bottom:32px}
  .hris-e{left:3px}
  .hris-solution-grid,.hris-engagement-grid,.hris-lifecycle{grid-template-columns:1fr}
}

/* Managed Business Services page */
.managed-page-hero{
  background:
    radial-gradient(circle at 82% 22%,rgba(46,168,187,.21),transparent 27%),
    radial-gradient(circle at 18% 80%,rgba(29,95,134,.09),transparent 28%),
    linear-gradient(180deg,#EEF8FB,#fff);
}
.managed-hero-panel{
  min-height:470px;
  position:relative;
  display:grid;
  place-items:center;
  border:1px solid rgba(220,232,238,.92);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle,rgba(46,168,187,.18),transparent 54%),
    rgba(255,255,255,.8);
  box-shadow:var(--shadow);
}
.managed-hero-panel:before,
.managed-hero-panel:after{
  content:"";
  position:absolute;
  border:1px solid rgba(46,168,187,.22);
  border-radius:50%;
}
.managed-hero-panel:before{width:290px;height:290px}
.managed-hero-panel:after{width:405px;height:405px}
.managed-panel-core{
  width:170px;
  height:170px;
  display:grid;
  place-content:center;
  gap:5px;
  z-index:4;
  border-radius:50%;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  box-shadow:0 24px 50px rgba(29,95,134,.3);
}
.managed-panel-core span{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.managed-panel-core strong{font-size:1rem;line-height:1.2}
.managed-panel-card{
  position:absolute;
  z-index:5;
  min-width:116px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid rgba(46,168,187,.24);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  box-shadow:0 12px 28px rgba(16,40,68,.09);
  font-size:.8rem;
  font-weight:900;
}
.managed-panel-card span{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--aqua);
  color:var(--teal);
  font-size:.7rem;
}
.managed-a{top:40px;left:50%;transform:translateX(-50%)}
.managed-b{top:34%;right:20px}
.managed-c{bottom:52px;right:55px}
.managed-d{bottom:52px;left:55px}
.managed-e{top:34%;left:20px}

.managed-context-section{background:#fff}
.managed-context-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
}
.managed-context-list{display:grid;gap:13px}
.managed-context-list div{
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,var(--ice),#fff);
  box-shadow:0 10px 24px rgba(16,40,68,.05);
}
.managed-context-list span{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--aqua);
  color:var(--teal);
  font-weight:900;
}
.managed-context-list p{color:var(--navy);font-weight:700}

.managed-solutions-section{background:linear-gradient(180deg,var(--ice),#fff)}
.managed-solution-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.managed-solution-card{
  padding:24px;
  border:1px solid rgba(220,232,238,.92);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.managed-card-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:17px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.8rem;
  font-weight:900;
}
.managed-solution-card p{margin-top:11px;color:var(--muted)}
.managed-solution-card ul{
  display:grid;
  gap:8px;
  margin-top:18px;
  padding:0;
  list-style:none;
}
.managed-solution-card li{
  position:relative;
  padding-left:18px;
  color:var(--navy);
  font-size:.9rem;
  font-weight:700;
}
.managed-solution-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
}

.managed-model-section{background:#fff}
.managed-model{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.managed-model-step{
  min-height:210px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,var(--ice));
  box-shadow:var(--shadow-soft);
}
.managed-model-step span{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-weight:900;
}
.managed-model-step p{margin-top:9px;color:var(--muted)}

.managed-engagement-section{background:linear-gradient(180deg,#F7FCFD,#EEF8FB)}
.managed-engagement-layout{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:34px;
  align-items:start;
}
.managed-engagement-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.managed-local-section{background:linear-gradient(180deg,#EEF8FB,#F7FCFD)}
.managed-outcomes-section{background:#fff}

@media (max-width:1040px){
  .managed-context-grid,.managed-engagement-layout{grid-template-columns:1fr}
  .managed-solution-grid{grid-template-columns:repeat(2,1fr)}
  .managed-model{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:780px){
  .managed-hero-panel{min-height:330px}
  .managed-hero-panel:before{width:220px;height:220px}
  .managed-hero-panel:after{width:295px;height:295px}
  .managed-panel-core{width:122px;height:122px}
  .managed-panel-core strong{font-size:.8rem}
  .managed-panel-card{min-width:auto;padding:7px 10px;font-size:.69rem}
  .managed-panel-card span{width:21px;height:21px}
  .managed-a{top:22px}
  .managed-b{right:3px}
  .managed-c{right:20px;bottom:32px}
  .managed-d{left:20px;bottom:32px}
  .managed-e{left:3px}
  .managed-solution-grid,.managed-engagement-grid,.managed-model{grid-template-columns:1fr}
}

/* Business Process Improvement page */
.process-page-hero{
  background:
    radial-gradient(circle at 82% 22%,rgba(46,168,187,.21),transparent 27%),
    radial-gradient(circle at 18% 80%,rgba(29,95,134,.09),transparent 28%),
    linear-gradient(180deg,#EEF8FB,#fff);
}
.process-hero-panel{
  min-height:470px;
  position:relative;
  display:grid;
  place-items:center;
  border:1px solid rgba(220,232,238,.92);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle,rgba(46,168,187,.18),transparent 54%),
    rgba(255,255,255,.8);
  box-shadow:var(--shadow);
}
.process-hero-panel:before,
.process-hero-panel:after{
  content:"";
  position:absolute;
  border:1px solid rgba(46,168,187,.22);
  border-radius:50%;
}
.process-hero-panel:before{width:290px;height:290px}
.process-hero-panel:after{width:405px;height:405px}
.process-panel-core{
  width:170px;
  height:170px;
  display:grid;
  place-content:center;
  gap:5px;
  z-index:4;
  border-radius:50%;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  box-shadow:0 24px 50px rgba(29,95,134,.3);
}
.process-panel-core span{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.process-panel-core strong{font-size:1rem;line-height:1.2}
.process-panel-card{
  position:absolute;
  z-index:5;
  min-width:116px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid rgba(46,168,187,.24);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  box-shadow:0 12px 28px rgba(16,40,68,.09);
  font-size:.8rem;
  font-weight:900;
}
.process-panel-card span{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--aqua);
  color:var(--teal);
  font-size:.7rem;
}
.process-a{top:40px;left:50%;transform:translateX(-50%)}
.process-b{top:34%;right:20px}
.process-c{bottom:52px;right:55px}
.process-d{bottom:52px;left:55px}
.process-e{top:34%;left:20px}

.process-context-section{background:#fff}
.process-context-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
}
.process-context-list{display:grid;gap:13px}
.process-context-list div{
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,var(--ice),#fff);
  box-shadow:0 10px 24px rgba(16,40,68,.05);
}
.process-context-list span{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--aqua);
  color:var(--teal);
  font-weight:900;
}
.process-context-list p{color:var(--navy);font-weight:700}

.process-solutions-section{background:linear-gradient(180deg,var(--ice),#fff)}
.process-solution-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.process-solution-card{
  padding:24px;
  border:1px solid rgba(220,232,238,.92);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.process-card-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:17px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.8rem;
  font-weight:900;
}
.process-solution-card p{margin-top:11px;color:var(--muted)}
.process-solution-card ul{
  display:grid;
  gap:8px;
  margin-top:18px;
  padding:0;
  list-style:none;
}
.process-solution-card li{
  position:relative;
  padding-left:18px;
  color:var(--navy);
  font-size:.9rem;
  font-weight:700;
}
.process-solution-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
}

.process-method-section{background:#fff}
.process-method{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.process-method-step{
  min-height:210px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,var(--ice));
  box-shadow:var(--shadow-soft);
}
.process-method-step span{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-weight:900;
}
.process-method-step p{margin-top:9px;color:var(--muted)}

.process-engagement-section{background:linear-gradient(180deg,#F7FCFD,#EEF8FB)}
.process-engagement-layout{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:34px;
  align-items:start;
}
.process-engagement-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.process-local-section{background:linear-gradient(180deg,#EEF8FB,#F7FCFD)}
.process-outcomes-section{background:#fff}

@media (max-width:1040px){
  .process-context-grid,.process-engagement-layout{grid-template-columns:1fr}
  .process-solution-grid{grid-template-columns:repeat(2,1fr)}
  .process-method{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:780px){
  .process-hero-panel{min-height:330px}
  .process-hero-panel:before{width:220px;height:220px}
  .process-hero-panel:after{width:295px;height:295px}
  .process-panel-core{width:122px;height:122px}
  .process-panel-core strong{font-size:.8rem}
  .process-panel-card{min-width:auto;padding:7px 10px;font-size:.69rem}
  .process-panel-card span{width:21px;height:21px}
  .process-a{top:22px}
  .process-b{right:3px}
  .process-c{right:20px;bottom:32px}
  .process-d{left:20px;bottom:32px}
  .process-e{left:3px}
  .process-solution-grid,.process-engagement-grid,.process-method{grid-template-columns:1fr}
}

/* Fractional Leadership page */
.fractional-page-hero{
  background:
    radial-gradient(circle at 82% 22%,rgba(46,168,187,.21),transparent 27%),
    radial-gradient(circle at 18% 80%,rgba(29,95,134,.09),transparent 28%),
    linear-gradient(180deg,#EEF8FB,#fff);
}
.fractional-hero-panel{
  min-height:470px;
  position:relative;
  display:grid;
  place-items:center;
  border:1px solid rgba(220,232,238,.92);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle,rgba(46,168,187,.18),transparent 54%),
    rgba(255,255,255,.8);
  box-shadow:var(--shadow);
}
.fractional-hero-panel:before,
.fractional-hero-panel:after{
  content:"";
  position:absolute;
  border:1px solid rgba(46,168,187,.22);
  border-radius:50%;
}
.fractional-hero-panel:before{width:290px;height:290px}
.fractional-hero-panel:after{width:405px;height:405px}
.fractional-panel-core{
  width:170px;
  height:170px;
  display:grid;
  place-content:center;
  gap:5px;
  z-index:4;
  border-radius:50%;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  box-shadow:0 24px 50px rgba(29,95,134,.3);
}
.fractional-panel-core span{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fractional-panel-core strong{font-size:1rem;line-height:1.2}
.fractional-panel-card{
  position:absolute;
  z-index:5;
  min-width:116px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid rgba(46,168,187,.24);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  box-shadow:0 12px 28px rgba(16,40,68,.09);
  font-size:.8rem;
  font-weight:900;
}
.fractional-panel-card span{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--aqua);
  color:var(--teal);
  font-size:.7rem;
}
.fractional-a{top:40px;left:50%;transform:translateX(-50%)}
.fractional-b{top:34%;right:20px}
.fractional-c{bottom:52px;right:55px}
.fractional-d{bottom:52px;left:55px}
.fractional-e{top:34%;left:20px}

.fractional-context-section{background:#fff}
.fractional-context-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
}
.fractional-context-list{display:grid;gap:13px}
.fractional-context-list div{
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,var(--ice),#fff);
  box-shadow:0 10px 24px rgba(16,40,68,.05);
}
.fractional-context-list span{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--aqua);
  color:var(--teal);
  font-weight:900;
}
.fractional-context-list p{color:var(--navy);font-weight:700}

.fractional-solutions-section{background:linear-gradient(180deg,var(--ice),#fff)}
.fractional-solution-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.fractional-solution-card{
  padding:24px;
  border:1px solid rgba(220,232,238,.92);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.fractional-card-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:17px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.8rem;
  font-weight:900;
}
.fractional-solution-card p{margin-top:11px;color:var(--muted)}
.fractional-solution-card ul{
  display:grid;
  gap:8px;
  margin-top:18px;
  padding:0;
  list-style:none;
}
.fractional-solution-card li{
  position:relative;
  padding-left:18px;
  color:var(--navy);
  font-size:.9rem;
  font-weight:700;
}
.fractional-solution-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
}

.fractional-role-section{background:#fff}
.fractional-role{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.fractional-role-step{
  min-height:210px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,var(--ice));
  box-shadow:var(--shadow-soft);
}
.fractional-role-step span{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-weight:900;
}
.fractional-role-step p{margin-top:9px;color:var(--muted)}

.fractional-engagement-section{background:linear-gradient(180deg,#F7FCFD,#EEF8FB)}
.fractional-engagement-layout{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:34px;
  align-items:start;
}
.fractional-engagement-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.fractional-local-section{background:linear-gradient(180deg,#EEF8FB,#F7FCFD)}
.fractional-outcomes-section{background:#fff}

@media (max-width:1040px){
  .fractional-context-grid,.fractional-engagement-layout{grid-template-columns:1fr}
  .fractional-solution-grid{grid-template-columns:repeat(2,1fr)}
  .fractional-role{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:780px){
  .fractional-hero-panel{min-height:330px}
  .fractional-hero-panel:before{width:220px;height:220px}
  .fractional-hero-panel:after{width:295px;height:295px}
  .fractional-panel-core{width:122px;height:122px}
  .fractional-panel-core strong{font-size:.8rem}
  .fractional-panel-card{min-width:auto;padding:7px 10px;font-size:.69rem}
  .fractional-panel-card span{width:21px;height:21px}
  .fractional-a{top:22px}
  .fractional-b{right:3px}
  .fractional-c{right:20px;bottom:32px}
  .fractional-d{left:20px;bottom:32px}
  .fractional-e{left:3px}
  .fractional-solution-grid,.fractional-engagement-grid,.fractional-role{grid-template-columns:1fr}
}

/* Contact page */
.contact-page-hero{
  background:
    radial-gradient(circle at 84% 20%,rgba(46,168,187,.22),transparent 29%),
    radial-gradient(circle at 15% 82%,rgba(29,95,134,.08),transparent 30%),
    linear-gradient(180deg,#EEF8FB,#fff);
}
.contact-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:36px;
  align-items:center;
}
.contact-hero-actions{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:15px;
  margin-top:24px;
}
.contact-email-card,
.contact-linkedin-card{
  display:grid;
  gap:6px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-soft);
  text-decoration:none;
  transition:var(--transition);
}
.contact-email-card:hover,
.contact-linkedin-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.contact-email-card span,
.contact-linkedin-card span{
  color:var(--teal);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.contact-email-card strong,
.contact-linkedin-card strong{
  color:var(--navy);
  overflow-wrap:anywhere;
}
.contact-expectation-panel{
  padding:30px;
  border:1px solid rgba(220,232,238,.92);
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.88);
  box-shadow:var(--shadow);
}
.contact-expectation-panel h2{font-size:clamp(1.55rem,2.5vw,2.25rem)}
.contact-expectation-list{display:grid;gap:14px;margin-top:22px}
.contact-expectation-list div{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:13px;
  align-items:start;
}
.contact-expectation-list span{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.78rem;
  font-weight:900;
}
.contact-expectation-list p{color:var(--muted)}

.contact-main-section{background:#fff}
.contact-main-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  align-items:start;
}
.contact-form-panel{
  padding:30px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:linear-gradient(145deg,#fff,var(--ice));
  box-shadow:var(--shadow-soft);
}
.contact-form{margin-top:24px}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.form-field{display:grid;gap:8px}
.form-field-full{grid-column:1/-1}
.form-field label{
  color:var(--navy);
  font-size:.88rem;
  font-weight:800;
}
.form-field label span{color:var(--teal)}
.form-field input,
.form-field select,
.form-field textarea{
  width:100%;
  border:1px solid #C9D8E1;
  border-radius:14px;
  background:#fff;
  color:var(--navy);
  font:inherit;
  padding:13px 14px;
  outline:none;
  transition:var(--transition);
}
.form-field textarea{resize:vertical;min-height:150px}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{
  border-color:var(--teal);
  box-shadow:0 0 0 4px rgba(46,168,187,.13);
}
.form-consent{
  display:grid!important;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:start;
  font-weight:600!important;
  line-height:1.5;
}
.form-consent input{width:18px;height:18px;margin-top:3px}
.contact-submit{margin-top:22px;opacity:.72;cursor:not-allowed}
.form-note{margin-top:13px;color:var(--muted);font-size:.9rem}
.form-note a{font-weight:800}

.contact-sidebar{display:grid;gap:18px}
.contact-sidebar-card{
  padding:24px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.contact-sidebar-card h3{margin-top:5px}
.contact-sidebar-card ul{
  display:grid;
  gap:9px;
  margin-top:17px;
  padding:0;
  list-style:none;
}
.contact-sidebar-card li{
  position:relative;
  padding-left:18px;
  color:var(--muted);
}
.contact-sidebar-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
}
.contact-option-list{display:grid;gap:10px;margin-top:17px}
.contact-option-list a{
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  color:var(--navy);
  background:var(--ice);
  text-decoration:none;
  font-weight:800;
  transition:var(--transition);
}
.contact-option-list a:hover{transform:translateX(4px);border-color:rgba(46,168,187,.5)}
.contact-service-area-card{
  background:linear-gradient(145deg,var(--navy),#1D5F86);
  color:#fff;
}
.contact-service-area-card .eyebrow{color:#9FE0E8}
.contact-service-area-card h3,
.contact-service-area-card p{color:#fff}
.contact-service-area-card p{margin-top:10px;opacity:.9}

.contact-services-section{background:linear-gradient(180deg,var(--ice),#fff)}
.contact-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.contact-service-card{
  display:block;
  padding:24px;
  min-height:190px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
  text-decoration:none;
  transition:var(--transition);
}
.contact-service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.contact-service-card>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  margin-bottom:17px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.76rem;
  font-weight:900;
}
.contact-service-card p{margin-top:10px;color:var(--teal);font-weight:800}
.contact-location-section{background:linear-gradient(180deg,#EEF8FB,#F7FCFD)}

@media (max-width:1040px){
  .contact-hero-grid,.contact-main-grid{grid-template-columns:1fr}
  .contact-service-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:780px){
  .contact-hero-actions,.form-grid,.contact-service-grid{grid-template-columns:1fr}
  .form-field-full{grid-column:auto}
  .contact-expectation-panel,.contact-form-panel{padding:23px}
}

/* About page */
.about-page-hero{
  background:
    radial-gradient(circle at 83% 20%,rgba(46,168,187,.22),transparent 29%),
    radial-gradient(circle at 15% 84%,rgba(29,95,134,.08),transparent 30%),
    linear-gradient(180deg,#EEF8FB,#fff);
}
.about-hero-grid{
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:36px;
  align-items:center;
}
.about-name-panel{
  display:grid;
  gap:18px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.88);
  box-shadow:var(--shadow);
}
.about-axis-card,
.about-bridge-card{
  padding:21px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,#fff,var(--ice));
}
.about-axis-card>span,
.about-bridge-card>span{
  color:var(--teal);
  font-size:.77rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.about-axis-card strong,
.about-bridge-card strong{
  display:block;
  margin-top:6px;
  color:var(--navy);
  font-size:1.08rem;
}
.about-axis-card p,
.about-bridge-card p{margin-top:8px;color:var(--muted)}
.about-bridge-mark{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  padding-inline:12px;
}
.about-bridge-mark span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-weight:900;
}
.about-bridge-mark i{
  display:block;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--navy),var(--teal));
}

.about-story-section{background:#fff}
.about-story-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:40px;
  align-items:start;
}
.about-story-copy{display:grid;gap:15px}

.about-belief-section{background:linear-gradient(180deg,var(--ice),#fff)}
.about-belief-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.about-belief-card{
  padding:23px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.about-belief-card>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  margin-bottom:16px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.76rem;
  font-weight:900;
}
.about-belief-card p{margin-top:10px;color:var(--muted)}

.founder-section{background:#fff}
.founder-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:38px;
  align-items:center;
}
.founder-visual{
  min-height:460px;
  display:grid;
  align-content:center;
  justify-items:center;
  padding:30px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 50% 35%,rgba(46,168,187,.2),transparent 40%),
    linear-gradient(145deg,var(--ice),#fff);
  box-shadow:var(--shadow);
}
.founder-monogram{
  width:190px;
  height:190px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  box-shadow:0 24px 50px rgba(29,95,134,.26);
  font-size:3.3rem;
  font-weight:900;
  letter-spacing:.04em;
}
.founder-credential{display:grid;gap:5px;margin-top:22px}
.founder-credential span{
  color:var(--teal);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.founder-credential strong{color:var(--navy);font-size:1.2rem}
.founder-photo-note{
  max-width:290px;
  margin-top:16px;
  color:var(--muted);
  font-size:.82rem;
}
.founder-copy{display:grid;gap:14px}
.founder-quote{
  margin:10px 0 0;
  padding:21px 23px;
  border-left:4px solid var(--teal);
  border-radius:0 18px 18px 0;
  background:var(--ice);
  color:var(--navy);
  font-size:1.04rem;
  font-weight:750;
  line-height:1.65;
}

.founder-expertise-section{background:linear-gradient(180deg,#F7FCFD,#EEF8FB)}
.founder-expertise-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.founder-expertise-card{
  padding:21px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.founder-expertise-card strong{color:var(--navy)}
.founder-expertise-card p{margin-top:8px;color:var(--muted);font-size:.9rem}

.about-approach-section{background:#fff}
.about-approach-steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.about-approach-step{
  min-height:210px;
  padding:21px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,var(--ice));
  box-shadow:var(--shadow-soft);
}
.about-approach-step>span{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-bottom:17px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-weight:900;
}
.about-approach-step p{margin-top:9px;color:var(--muted)}

.mission-section{background:linear-gradient(180deg,var(--ice),#fff)}
.mission-panel{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:34px;
  align-items:center;
  padding:32px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:linear-gradient(135deg,var(--navy),#1D5F86);
  box-shadow:var(--shadow);
}
.mission-panel .eyebrow{color:#9FE0E8}
.mission-panel h2,
.mission-panel .lead{color:#fff}
.mission-panel .lead{opacity:.92}
.about-reach-section{background:linear-gradient(180deg,#EEF8FB,#F7FCFD)}

@media (max-width:1100px){
  .about-belief-grid,.founder-expertise-grid{grid-template-columns:repeat(2,1fr)}
  .about-approach-steps{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .about-hero-grid,.about-story-grid,.founder-grid,.mission-panel{grid-template-columns:1fr}
  .founder-visual{min-height:360px}
}
@media (max-width:780px){
  .about-belief-grid,.founder-expertise-grid,.about-approach-steps{grid-template-columns:1fr}
  .about-name-panel,.founder-visual,.mission-panel{padding:23px}
  .founder-monogram{width:145px;height:145px;font-size:2.5rem}
}

/* About page experience proof points */
.founder-proof-section{
  background:linear-gradient(180deg,var(--ice),#fff);
}
.founder-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.founder-proof-card{
  min-height:180px;
  display:grid;
  align-content:start;
  gap:12px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.founder-proof-card strong{
  color:var(--teal);
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1;
  letter-spacing:-.04em;
}
.founder-proof-card span{
  color:var(--navy);
  font-weight:700;
  line-height:1.55;
}
@media (max-width:1000px){
  .founder-proof-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .founder-proof-grid{grid-template-columns:1fr}
  .founder-proof-card{min-height:auto}
}

/* Framework page */
.framework-page-hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(46,168,187,.22),transparent 29%),
    radial-gradient(circle at 15% 84%,rgba(29,95,134,.08),transparent 30%),
    linear-gradient(180deg,#EEF8FB,#fff);
}
.framework-hero-grid{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:36px;
  align-items:center;
}
.framework-hero-panel{
  min-height:470px;
  position:relative;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle,rgba(46,168,187,.18),transparent 53%),
    rgba(255,255,255,.88);
  box-shadow:var(--shadow);
}
.framework-hero-panel:before,
.framework-hero-panel:after{
  content:"";
  position:absolute;
  border:1px solid rgba(46,168,187,.2);
  border-radius:50%;
}
.framework-hero-panel:before{width:285px;height:285px}
.framework-hero-panel:after{width:405px;height:405px}
.framework-core{
  width:150px;
  height:150px;
  display:grid;
  place-content:center;
  gap:4px;
  z-index:4;
  border-radius:50%;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  box-shadow:0 24px 50px rgba(29,95,134,.3);
}
.framework-core span{
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.framework-core strong{font-size:.95rem}
.framework-orbit{
  position:absolute;
  z-index:5;
  min-width:100px;
  padding:10px 13px;
  text-align:center;
  border:1px solid rgba(46,168,187,.25);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  box-shadow:var(--shadow-soft);
  font-size:.76rem;
  font-weight:900;
}
.framework-orbit-one{top:28px;left:50%;transform:translateX(-50%)}
.framework-orbit-two{top:26%;right:16px}
.framework-orbit-three{bottom:82px;right:28px}
.framework-orbit-four{bottom:28px;left:50%;transform:translateX(-50%)}
.framework-orbit-five{bottom:82px;left:28px}
.framework-orbit-six{top:26%;left:16px}

.framework-why-section{background:#fff}
.framework-why-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:36px;
  align-items:center;
}
.framework-connection-map{
  min-height:390px;
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at center,rgba(46,168,187,.15),transparent 35%),
    linear-gradient(145deg,#fff,var(--ice));
  box-shadow:var(--shadow-soft);
}
.connection-center,
.connection-node{
  position:absolute;
  display:grid;
  place-items:center;
  border-radius:50%;
  text-align:center;
  font-weight:900;
}
.connection-center{
  width:120px;
  height:120px;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  box-shadow:0 20px 40px rgba(29,95,134,.25);
}
.connection-node{
  width:92px;
  height:92px;
  border:1px solid rgba(46,168,187,.25);
  background:#fff;
  color:var(--navy);
  box-shadow:var(--shadow-soft);
  font-size:.82rem;
}
.connection-node:nth-child(1){top:20px;left:50%;transform:translateX(-50%)}
.connection-node:nth-child(2){top:31%;right:18px}
.connection-node:nth-child(3){bottom:24px;right:80px}
.connection-node:nth-child(4){bottom:24px;left:80px}
.connection-node:nth-child(5){top:31%;left:18px}

.framework-steps-section{background:linear-gradient(180deg,var(--ice),#fff)}
.framework-step-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.framework-step-card{
  padding:26px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.framework-step-number{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.8rem;
  font-weight:900;
}
.framework-step-label{
  color:var(--teal);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.framework-step-card h3{margin-top:6px}
.framework-step-card p{margin-top:10px;color:var(--muted)}
.framework-step-card ul{
  display:grid;
  gap:8px;
  margin-top:18px;
  padding:0;
  list-style:none;
}
.framework-step-card li{
  position:relative;
  padding-left:18px;
  color:var(--navy);
  font-size:.9rem;
  font-weight:700;
}
.framework-step-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
}

.framework-principles-section{background:#fff}
.framework-principle-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.framework-principle-card{
  padding:23px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(145deg,#fff,var(--ice));
  box-shadow:var(--shadow-soft);
}
.framework-principle-card>span{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-bottom:15px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.75rem;
  font-weight:900;
}
.framework-principle-card p{margin-top:9px;color:var(--muted)}

.framework-application-section{background:linear-gradient(180deg,#F7FCFD,#EEF8FB)}
.framework-application-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:34px;
  align-items:start;
}
.framework-application-list{display:grid;gap:16px}
.framework-application-card{
  padding:22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.framework-application-card p{margin-top:8px;color:var(--muted)}
.framework-application-card a{
  display:inline-block;
  margin-top:12px;
  color:var(--teal);
  font-weight:900;
  text-decoration:none;
}
.framework-outcomes-section{background:#fff}
.framework-reach-section{background:linear-gradient(180deg,#EEF8FB,#F7FCFD)}

@media (max-width:1050px){
  .framework-hero-grid,.framework-why-grid,.framework-application-grid{grid-template-columns:1fr}
  .framework-principle-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:780px){
  .framework-hero-panel{min-height:340px}
  .framework-hero-panel:before{width:220px;height:220px}
  .framework-hero-panel:after{width:300px;height:300px}
  .framework-core{width:112px;height:112px}
  .framework-orbit{min-width:auto;padding:7px 9px;font-size:.67rem}
  .framework-orbit-one{top:18px}
  .framework-orbit-two{right:2px}
  .framework-orbit-three{right:12px;bottom:62px}
  .framework-orbit-four{bottom:18px}
  .framework-orbit-five{left:12px;bottom:62px}
  .framework-orbit-six{left:2px}
  .framework-step-grid,.framework-principle-grid{grid-template-columns:1fr}
  .framework-connection-map{min-height:330px}
  .connection-center{width:98px;height:98px}
  .connection-node{width:72px;height:72px;font-size:.7rem}
  .connection-node:nth-child(3){right:45px}
  .connection-node:nth-child(4){left:45px}
}

/* Industries page */
.industries-page-hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(46,168,187,.22),transparent 29%),
    radial-gradient(circle at 15% 84%,rgba(29,95,134,.08),transparent 30%),
    linear-gradient(180deg,#EEF8FB,#fff);
}
.industries-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:36px;
  align-items:center;
}
.industries-hero-panel{
  min-height:470px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle,rgba(46,168,187,.18),transparent 53%),
    rgba(255,255,255,.88);
  box-shadow:var(--shadow);
}
.industries-hero-panel:before,
.industries-hero-panel:after{
  content:"";
  position:absolute;
  border:1px solid rgba(46,168,187,.2);
  border-radius:50%;
}
.industries-hero-panel:before{width:285px;height:285px}
.industries-hero-panel:after{width:405px;height:405px}
.industries-core{
  width:154px;
  height:154px;
  display:grid;
  place-content:center;
  gap:4px;
  z-index:4;
  border-radius:50%;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  box-shadow:0 24px 50px rgba(29,95,134,.3);
}
.industries-core span{
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.industries-core strong{font-size:.9rem;line-height:1.2}
.industry-orbit{
  position:absolute;
  z-index:5;
  min-width:96px;
  padding:10px 13px;
  text-align:center;
  border:1px solid rgba(46,168,187,.25);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  box-shadow:var(--shadow-soft);
  font-size:.76rem;
  font-weight:900;
}
.industry-orbit-one{top:28px;left:50%;transform:translateX(-50%)}
.industry-orbit-two{top:26%;right:16px}
.industry-orbit-three{bottom:82px;right:28px}
.industry-orbit-four{bottom:28px;left:50%;transform:translateX(-50%)}
.industry-orbit-five{bottom:82px;left:28px}
.industry-orbit-six{top:26%;left:16px}

.industries-context-section{background:#fff}
.industries-context-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:34px;
  align-items:center;
}
.industries-context-list{display:grid;gap:13px}
.industries-context-list div{
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,var(--ice),#fff);
  box-shadow:0 10px 24px rgba(16,40,68,.05);
}
.industries-context-list span{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--aqua);
  color:var(--teal);
  font-weight:900;
}
.industries-context-list p{color:var(--navy);font-weight:700}

.industries-grid-section{
  overflow:hidden;
  background:linear-gradient(180deg,var(--ice),#fff);
}
.industries-section-header{
  max-width:920px;
  margin-bottom:30px;
}
.industries-section-header h2{
  max-width:820px;
  margin-inline:auto;
  text-wrap:balance;
}
.industries-section-header .lead{
  max-width:760px;
  margin-inline:auto;
}
.industry-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.industry-card{
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
  padding:26px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.industry-card-number{
  flex:0 0 auto;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:15px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.8rem;
  font-weight:900;
}
.industry-card h3{
  min-height:2.8em;
  margin:0;
  line-height:1.35;
  text-wrap:balance;
}
.industry-card p{
  margin-top:10px;
  color:var(--muted);
}
.industry-card ul{
  display:grid;
  gap:8px;
  margin-top:auto;
  padding:18px 0 0;
  list-style:none;
}
.industry-card li{
  position:relative;
  min-width:0;
  padding-left:18px;
  color:var(--navy);
  font-size:.9rem;
  font-weight:700;
  overflow-wrap:anywhere;
}
.industry-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
}

.industry-needs-section{background:#fff}
.industry-needs-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.industry-need-card{
  min-width:0;
  padding:23px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(145deg,#fff,var(--ice));
  box-shadow:var(--shadow-soft);
}
.industry-need-card>span{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-bottom:15px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.75rem;
  font-weight:900;
}
.industry-need-card p{margin-top:9px;color:var(--muted)}

.industry-services-section{background:linear-gradient(180deg,#F7FCFD,#EEF8FB)}
.industry-services-layout{
  display:grid;
  grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
  gap:34px;
  align-items:start;
}
.industry-service-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.industry-service-link{
  min-width:0;
  display:grid;
  gap:8px;
  padding:21px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-soft);
  text-decoration:none;
  transition:var(--transition);
}
.industry-service-link:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.industry-service-link span{
  color:var(--teal);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.industry-service-link strong{
  min-width:0;
  color:var(--navy);
  line-height:1.4;
  overflow-wrap:anywhere;
}
.industries-reach-section{background:linear-gradient(180deg,#EEF8FB,#F7FCFD)}

@media (max-width:1050px){
  .industries-hero-grid,
  .industries-context-grid,
  .industry-services-layout{grid-template-columns:1fr}
  .industry-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:780px){
  .industries-hero-panel{min-height:340px}
  .industries-hero-panel:before{width:220px;height:220px}
  .industries-hero-panel:after{width:300px;height:300px}
  .industries-core{width:112px;height:112px}
  .industry-orbit{min-width:auto;padding:7px 9px;font-size:.67rem}
  .industry-orbit-one{top:18px}
  .industry-orbit-two{right:2px}
  .industry-orbit-three{right:12px;bottom:62px}
  .industry-orbit-four{bottom:18px}
  .industry-orbit-five{left:12px;bottom:62px}
  .industry-orbit-six{left:2px}
  .industry-card-grid,
  .industry-needs-grid,
  .industry-service-links{grid-template-columns:1fr}
  .industry-card h3{min-height:auto}
  .industries-section-header{margin-bottom:24px}
}

/* Insights page */
.insights-page-hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(46,168,187,.22),transparent 29%),
    radial-gradient(circle at 15% 84%,rgba(29,95,134,.08),transparent 30%),
    linear-gradient(180deg,#EEF8FB,#fff);
}
.insights-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:36px;
  align-items:center;
}
.insights-hero-panel{
  min-height:470px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle,rgba(46,168,187,.18),transparent 53%),
    rgba(255,255,255,.88);
  box-shadow:var(--shadow);
}
.insights-hero-panel:before,
.insights-hero-panel:after{
  content:"";
  position:absolute;
  border:1px solid rgba(46,168,187,.2);
  border-radius:50%;
}
.insights-hero-panel:before{width:285px;height:285px}
.insights-hero-panel:after{width:405px;height:405px}
.insights-hero-mark{
  width:160px;
  height:160px;
  display:grid;
  place-content:center;
  gap:5px;
  z-index:4;
  padding:18px;
  border-radius:50%;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  box-shadow:0 24px 50px rgba(29,95,134,.3);
}
.insights-hero-mark span{
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.insights-hero-mark strong{font-size:.9rem;line-height:1.25}
.insight-topic{
  position:absolute;
  z-index:5;
  min-width:100px;
  padding:10px 13px;
  text-align:center;
  border:1px solid rgba(46,168,187,.25);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  box-shadow:var(--shadow-soft);
  font-size:.76rem;
  font-weight:900;
}
.insight-topic-one{top:28px;left:50%;transform:translateX(-50%)}
.insight-topic-two{top:26%;right:16px}
.insight-topic-three{bottom:82px;right:28px}
.insight-topic-four{bottom:28px;left:50%;transform:translateX(-50%)}
.insight-topic-five{bottom:82px;left:28px}
.insight-topic-six{top:26%;left:16px}

.insights-purpose-section{background:#fff}
.insights-purpose-grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:38px;
  align-items:start;
}

.featured-insights-section{background:linear-gradient(180deg,var(--ice),#fff)}
.featured-insight-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.featured-insight-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:26px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.featured-insight-card-primary{
  grid-row:span 2;
  background:linear-gradient(145deg,var(--navy),#1D5F86);
}
.featured-insight-card-primary h3,
.featured-insight-card-primary p,
.featured-insight-card-primary a{color:#fff}
.featured-insight-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:18px;
}
.featured-insight-meta span{
  padding:7px 10px;
  border-radius:999px;
  color:var(--teal);
  background:var(--aqua);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.featured-insight-card-primary .featured-insight-meta span{
  color:#fff;
  background:rgba(255,255,255,.14);
}
.featured-insight-card h3{font-size:1.45rem}
.featured-insight-card p{margin-top:12px;color:var(--muted)}
.featured-insight-card>a{
  margin-top:auto;
  padding-top:18px;
  color:var(--teal);
  font-weight:900;
  text-decoration:none;
}
.featured-insight-points{
  display:grid;
  gap:10px;
  margin-top:22px;
}
.featured-insight-points span{
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  color:#fff;
  background:rgba(255,255,255,.08);
  font-weight:800;
}

.insight-topic-section{background:#fff}
.insight-topic-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.insight-topic-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:23px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(145deg,#fff,var(--ice));
  box-shadow:var(--shadow-soft);
}
.insight-topic-card>span{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-bottom:15px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.75rem;
  font-weight:900;
}
.insight-topic-card p{margin-top:9px;color:var(--muted)}
.insight-topic-card a{
  margin-top:auto;
  padding-top:16px;
  color:var(--teal);
  font-weight:900;
  text-decoration:none;
}

.resource-roadmap-section{background:linear-gradient(180deg,#F7FCFD,#EEF8FB)}
.resource-roadmap-grid{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:34px;
  align-items:start;
}
.resource-roadmap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.resource-roadmap-list div{
  padding:21px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.resource-roadmap-list span{
  color:var(--teal);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.resource-roadmap-list p{margin-top:8px;color:var(--muted)}

.insight-questions-section{background:#fff}
.insight-question-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.insight-question-card{
  min-width:0;
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,var(--ice));
  box-shadow:var(--shadow-soft);
}
.insight-question-card h3{
  font-size:1.02rem;
  line-height:1.55;
}

.insight-framework-section{background:linear-gradient(180deg,var(--ice),#fff)}
.insight-framework-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:34px;
  align-items:center;
}
.insight-framework-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.insight-framework-steps span{
  min-height:86px;
  display:grid;
  place-items:center;
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  color:var(--navy);
  box-shadow:var(--shadow-soft);
  font-weight:900;
}
.insights-reach-section{background:linear-gradient(180deg,#EEF8FB,#F7FCFD)}

@media (max-width:1050px){
  .insights-hero-grid,
  .insights-purpose-grid,
  .resource-roadmap-grid,
  .insight-framework-layout{grid-template-columns:1fr}
  .insight-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:780px){
  .insights-hero-panel{min-height:340px}
  .insights-hero-panel:before{width:220px;height:220px}
  .insights-hero-panel:after{width:300px;height:300px}
  .insights-hero-mark{width:112px;height:112px}
  .insight-topic{min-width:auto;padding:7px 9px;font-size:.67rem}
  .insight-topic-one{top:18px}
  .insight-topic-two{right:2px}
  .insight-topic-three{right:12px;bottom:62px}
  .insight-topic-four{bottom:18px}
  .insight-topic-five{left:12px;bottom:62px}
  .insight-topic-six{left:2px}
  .featured-insight-grid,
  .insight-topic-grid,
  .resource-roadmap-list,
  .insight-question-grid,
  .insight-framework-steps{grid-template-columns:1fr}
  .featured-insight-card-primary{grid-row:auto}
}

/* Refined Services overview */
.services-refined-hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(46,168,187,.22),transparent 29%),
    radial-gradient(circle at 15% 84%,rgba(29,95,134,.08),transparent 30%),
    linear-gradient(180deg,#EEF8FB,#fff);
}
.services-refined-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:36px;
  align-items:center;
}
.services-refined-hero-panel{
  min-height:470px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle,rgba(46,168,187,.18),transparent 53%),
    rgba(255,255,255,.88);
  box-shadow:var(--shadow);
}
.services-refined-hero-panel:before,
.services-refined-hero-panel:after{
  content:"";
  position:absolute;
  border:1px solid rgba(46,168,187,.2);
  border-radius:50%;
}
.services-refined-hero-panel:before{width:285px;height:285px}
.services-refined-hero-panel:after{width:405px;height:405px}
.services-refined-core{
  width:158px;
  height:158px;
  display:grid;
  place-content:center;
  gap:4px;
  z-index:4;
  padding:18px;
  border-radius:50%;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  box-shadow:0 24px 50px rgba(29,95,134,.3);
}
.services-refined-core span{
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.services-refined-core strong{font-size:.94rem;line-height:1.2}
.services-refined-node{
  position:absolute;
  z-index:5;
  min-width:94px;
  padding:10px 13px;
  text-align:center;
  border:1px solid rgba(46,168,187,.25);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  box-shadow:var(--shadow-soft);
  font-size:.76rem;
  font-weight:900;
}
.services-node-one{top:28px;left:50%;transform:translateX(-50%)}
.services-node-two{top:26%;right:16px}
.services-node-three{bottom:82px;right:28px}
.services-node-four{bottom:28px;left:50%;transform:translateX(-50%)}
.services-node-five{bottom:82px;left:28px}
.services-node-six{top:26%;left:16px}

.services-decision-section{background:#fff}
.services-decision-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:34px;
  align-items:center;
}
.services-trigger-list{display:grid;gap:13px}
.services-trigger-list div{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:17px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,var(--ice),#fff);
  box-shadow:0 10px 24px rgba(16,40,68,.05);
}
.services-trigger-list span{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.72rem;
  font-weight:900;
}
.services-trigger-list p{color:var(--navy);font-weight:700}

.services-lines-section{background:linear-gradient(180deg,var(--ice),#fff)}
.services-lines-header{max-width:900px}
.services-refined-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.services-refined-card{
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
  padding:26px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.services-refined-card-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:16px;
}
.services-refined-number{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  font-size:.8rem;
  font-weight:900;
}
.services-refined-kicker{
  color:var(--teal);
  font-size:.73rem;
  font-weight:900;
  letter-spacing:.08em;
  text-align:right;
  text-transform:uppercase;
}
.services-refined-card h3{font-size:1.45rem}
.services-refined-card>p{margin-top:10px;color:var(--muted)}
.services-refined-fit{
  display:grid;
  gap:5px;
  margin-top:18px;
  padding:15px 16px;
  border-radius:16px;
  background:var(--ice);
}
.services-refined-fit strong{
  color:var(--teal);
  font-size:.73rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.services-refined-fit span{color:var(--navy);font-weight:700;line-height:1.5}
.services-refined-card ul{
  display:grid;
  gap:8px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.services-refined-card li{
  position:relative;
  padding-left:18px;
  color:var(--navy);
  font-size:.9rem;
  font-weight:700;
}
.services-refined-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
}
.services-refined-link{
  display:inline-flex;
  align-items:center;
  margin-top:auto;
  padding-top:20px;
  color:var(--teal);
  font-weight:900;
  text-decoration:none;
}
.services-refined-link:after{content:" →";margin-left:4px}

.combined-services-section{background:#fff}
.combined-services-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.combined-services-card{
  min-width:0;
  padding:23px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(145deg,#fff,var(--ice));
  box-shadow:var(--shadow-soft);
}
.combined-services-card>span{
  color:var(--teal);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.combined-services-card h3{margin-top:7px;font-size:1.12rem}
.combined-services-card p{margin-top:9px;color:var(--muted)}

.services-framework-section{background:linear-gradient(180deg,#F7FCFD,#EEF8FB)}
.services-framework-grid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:34px;
  align-items:center;
}
.services-framework-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.services-framework-steps span{
  min-height:86px;
  display:grid;
  place-items:center;
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  color:var(--navy);
  box-shadow:var(--shadow-soft);
  font-weight:900;
}

.services-engagement-section{background:#fff}
.services-engagement-layout{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:34px;
  align-items:start;
}
.services-engagement-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.services-engagement-card{
  min-width:0;
  padding:21px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,var(--ice));
  box-shadow:var(--shadow-soft);
}
.services-engagement-card p{margin-top:8px;color:var(--muted)}

.services-pathways-section{background:linear-gradient(180deg,var(--ice),#fff)}
.services-pathways-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.services-pathway-card{
  min-width:0;
  display:block;
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-soft);
  text-decoration:none;
  transition:var(--transition);
}
.services-pathway-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.services-pathway-card span{
  color:var(--teal);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.services-pathway-card h3{margin-top:8px;font-size:1rem;line-height:1.5}
.services-reach-section{background:linear-gradient(180deg,#EEF8FB,#F7FCFD)}

@media (max-width:1050px){
  .services-refined-hero-grid,
  .services-decision-grid,
  .services-framework-grid,
  .services-engagement-layout{grid-template-columns:1fr}
  .services-pathways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:780px){
  .services-refined-hero-panel{min-height:340px}
  .services-refined-hero-panel:before{width:220px;height:220px}
  .services-refined-hero-panel:after{width:300px;height:300px}
  .services-refined-core{width:112px;height:112px}
  .services-refined-node{min-width:auto;padding:7px 9px;font-size:.67rem}
  .services-node-one{top:18px}
  .services-node-two{right:2px}
  .services-node-three{right:12px;bottom:62px}
  .services-node-four{bottom:18px}
  .services-node-five{left:12px;bottom:62px}
  .services-node-six{left:2px}
  .services-refined-grid,
  .combined-services-grid,
  .services-framework-steps,
  .services-engagement-grid,
  .services-pathways-grid{grid-template-columns:1fr}
  .services-refined-card-top{align-items:flex-start}
  .services-refined-kicker{max-width:170px}
}



/* Shared footer social links */
.footer-social-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:28px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
}
.footer-social-label{
  color:rgba(255,255,255,.88);
  font-weight:700;
}
.footer-social-icons{
  display:flex;
  align-items:center;
  gap:12px;
}
.footer-social-icons .social-link{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:12px;
  color:#fff;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.footer-social-icons .social-link:hover,
.footer-social-icons .social-link:focus-visible{
  transform:translateY(-2px);
  filter:brightness(1.08);
  box-shadow:0 12px 24px rgba(0,0,0,.24);
}
.footer-social-icons .social-link-linkedin{
  background:#0A66C2;
}
.footer-social-icons .social-link-facebook{
  background:#1877F2;
}
.footer-social-icons .social-link-instagram{
  background:
    radial-gradient(circle at 30% 107%,#fdf497 0 5%,#fdf497 5% 10%,#fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.footer-social-icons svg{
  width:22px;
  height:22px;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:1.8;
}
.footer-social-icons .social-link-instagram svg{
  fill:none;
}
@media (max-width:640px){
  .footer-social-row{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* AXISBRIDGE_MOBILE_RECOVERY_20260811_START
   Content layout is normal-flow. Shared header/footer responsiveness is owned by site-shell-v3.css. */
main{margin-top:0 !important}
.section{padding-top:20px !important;padding-bottom:20px !important}
.page-hero{padding-top:24px !important;padding-bottom:20px !important;margin-top:0 !important}
.section-header{margin-bottom:10px !important}
.services-intro-strip{padding-top:8px !important;padding-bottom:8px !important}
.cards,.card-grid,.service-grid,.services-grid,.feature-grid,.insights-grid,.industry-grid,.founder-expertise-grid{gap:14px !important}
body.home .hero,.home .hero,.hero{min-height:auto !important;margin-top:0 !important;padding-top:18px !important;padding-bottom:22px !important}
.hero-layout{margin-top:0 !important;padding-top:0 !important}

@media(max-width:860px){
  .section{padding-top:16px !important;padding-bottom:16px !important}
  .page-hero{padding-top:18px !important;padding-bottom:16px !important}
  .hero{padding-top:14px !important;padding-bottom:18px !important}
  .industry-aware-graphic-replacement{transform:none !important;margin:0 auto !important;width:100% !important;max-width:620px !important}
  .industry-aware-graphic-replacement img{display:block !important;width:100% !important;height:auto !important}
}
/* AXISBRIDGE_MOBILE_RECOVERY_20260811_END */

/* AXISBRIDGE_DESKTOP_REFINEMENT_02_START
   Desktop only: top-align the content inside page-hero grid containers.
   The recovered shell is normal-flow, so breadcrumbs should begin near the
   top of the hero rather than being vertically centered against tall artwork.
   <=1050px is intentionally untouched to preserve accepted tablet/mobile. */
@media (min-width:1051px){
  .page-hero > .container{
    align-items:start !important;
  }
}
/* AXISBRIDGE_DESKTOP_REFINEMENT_02_END */

/* AXISBRIDGE_DESKTOP_REFINEMENT_03_START
   Desktop-only breadcrumb/hero top-spacing correction.
   <=1050px remains owned by the accepted responsive baseline. */
@media (min-width:1051px){
  main > section.page-hero:first-child{
    margin-top:0 !important;
    padding-top:18px !important;
  }
  main > section.page-hero:first-child > .container,
  .page-hero-grid,
  .insights-hero-grid,
  .industries-hero-grid{
    align-items:start !important;
  }
  main > section.page-hero:first-child .breadcrumbs{
    margin-top:0 !important;
  }
}
/* AXISBRIDGE_DESKTOP_REFINEMENT_03_END */

/* AXISBRIDGE_DESKTOP_REFINEMENT_04_START
   Desktop-only composition correction after breadcrumb top-alignment.
   Reserve a modest top lane for the LinkedIn pill and keep page content below it.
   Industries artwork centers vertically against its text column without negative clipping.
   <=1050px responsive behavior remains unchanged. */
@media (min-width:1051px){
  main > section.page-hero:first-child{
    padding-top:68px !important;
  }
  main > section.page-hero:first-child .linkedin-under-nav{
    top:12px !important;
  }
  .industries-hero-grid{
    align-items:start !important;
  }
  .industries-hero-grid > .industry-aware-graphic-replacement{
    align-self:center !important;
    justify-self:center !important;
  }
}
/* AXISBRIDGE_DESKTOP_REFINEMENT_04_END */


/* AXISBRIDGE_FINAL_POLISH_PASS1_DESKTOP */
@media (min-width:1051px){
  .hero h1,
  .page-hero h1{
    font-size:clamp(2.75rem,3.8vw,4.4rem) !important;
    line-height:1.04 !important;
  }
  #hr-local-title, #payroll-local-title, #hris-local-title, #managed-local-title,
  #process-local-title, #fractional-local-title, #reach-title, #framework-reach-title,
  #industries-reach-title, #insights-reach-title, #about-reach-title{
    font-size:clamp(1.85rem,2.5vw,2.6rem) !important;
    line-height:1.12 !important;
  }
}
