:root { --navy:#0c1029; --teal:#61bcc6; --cream:#eeebe3; }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html,body{height:100%;background:var(--navy);color:#fff;font-family:'Barlow',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
    .nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 56px;background:rgba(97,188,198,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:0 0 8px 8px;box-shadow:0 8px 36px rgba(12,16,41,0.34),0 1px 0 rgba(255,255,255,0.12) inset;}
    .nav-logo{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;letter-spacing:0.2em;text-transform:uppercase;color:var(--navy)}
    .nav-logo span{color:var(--navy)}
    .nav-logo .nav-careers{color:var(--cream)}
    .nav-links{display:flex;gap:42px;list-style:none}
    .nav-links a{font-size:13px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:rgba(12,16,41,0.7);text-decoration:none;transition:color 0.2s}
    .nav-links a:hover{color:var(--navy)}
    .nav-cta{font-family:'Barlow',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--navy);background:transparent;border:1.5px solid rgba(12,16,41,0.5);padding:13px 30px;cursor:pointer;border-radius:6px;transition:all 0.22s}
    .nav-cta:hover{background:var(--cream);color:var(--teal);border-color:var(--cream);font-weight:700;transform:scale(1.015) translateY(-2px)}
    .hero{position:relative;width:100%;height:100vh;min-height:500px;overflow:hidden;background:var(--navy)}
    .wordmark-svg{
      position:absolute;
      top:0;left:0;
      width:100%;height:100%;
      z-index:6;
      pointer-events:none;
      animation:plFade 0.95s cubic-bezier(0.16,1,0.3,1) 0.1s both;
    }
    .mountain-wrap{position:absolute;inset:0;width:100%;height:100%;z-index:1;animation:plFade 1.4s ease 0s both}
    .mountain-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:translateY(3%);display:block;animation:kenBurns 22s ease-in-out forwards;transform-origin:center center}
    .line-svg{
      position:absolute;
      top:0;left:0;
      width:100%;height:100%;
      z-index:6;
      pointer-events:none;
      animation:plFade 0.95s cubic-bezier(0.16,1,0.3,1) 0.3s both;
    }
    .hero-atmo{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(97,188,198,0.04) 0%,transparent 100%),radial-gradient(ellipse 55% 55% at 0% 100%,rgba(12,16,41,0.9) 0%,transparent 62%),radial-gradient(ellipse 55% 55% at 100% 100%,rgba(12,16,41,0.72) 0%,transparent 62%)}
    .hero-fade{position:absolute;bottom:0;left:0;right:0;height:70%;z-index:4;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(12,16,41,0.15) 38%,rgba(12,16,41,0.55) 60%,rgba(12,16,41,0.82) 100%)}
    .hero-content{position:absolute;bottom:16vh;left:50%;transform:translateX(-50%);z-index:11;width:clamp(300px,55vw,860px);text-align:center;padding:0 24px;animation:plRise 0.95s cubic-bezier(0.16,1,0.3,1) 0.52s both}
    .hero-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:clamp(13px,1.1vw,16px);letter-spacing:0.26em;text-transform:uppercase;color:var(--teal);margin-bottom:clamp(8px,1.2vh,16px);display:flex;align-items:center;justify-content:center;gap:14px}
    .hero-eyebrow::before,.hero-eyebrow::after{content:'';display:block;width:28px;height:1px;background:var(--teal);flex-shrink:0}
    .hero-subhead{font-family:'Barlow',sans-serif;font-weight:300;font-size:clamp(15px,1.7vw,26px);line-height:1.52;color:var(--cream);margin-bottom:clamp(14px,2vh,28px);text-shadow:0 2px 18px rgba(12,16,41,0.55)}
    .hero-subhead strong{font-weight:700;color:#fff;font-size:clamp(24px,3.4vw,54px);display:block;margin-bottom:clamp(6px,1vh,14px);letter-spacing:-0.02em}
    .btn-standalone{position:absolute;bottom:12vh;left:50%;transform:translateX(-50%);z-index:11;white-space:nowrap}.btn-primary{font-family:'Barlow',sans-serif;font-size:clamp(11px,0.95vw,13px);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--navy);background:var(--teal);border:none;padding:clamp(13px,1.5vh,18px) clamp(24px,2.5vw,42px);cursor:pointer;border-radius:6px;transition:all 0.22s}
    .btn-primary:hover{background:var(--cream);color:var(--teal);border:1px solid var(--teal)}
    .btn-ghost{font-family:'Barlow',sans-serif;font-size:clamp(9px,0.75vw,11px);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:rgba(238,235,227,0.58);background:none;border:none;cursor:pointer;transition:color 0.2s;display:flex;align-items:center;gap:7px}
    .btn-ghost::after{content:'→'}
    .btn-ghost:hover{color:var(--cream)}
    .scroll-indicator{position:absolute;bottom:clamp(10px,1.5vh,24px);left:50%;transform:translateX(-50%);z-index:11;display:flex;flex-direction:column;align-items:center;gap:5px;animation:plFade 1.5s ease 1.2s both}
    .scroll-line{width:2px;height:clamp(28px,4vh,48px);background:linear-gradient(var(--teal),rgba(97,188,198,0.1));animation:plPulse 2.5s ease-in-out infinite}
    .scroll-label{font-size:10px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.75)}
    @keyframes plRise{from{opacity:0;transform:translateY(24px) translateX(-50%)}to{opacity:1;transform:translateY(0) translateX(-50%)}}
    @keyframes plFade{from{opacity:0}to{opacity:1}}
    @keyframes plPulse{0%,100%{opacity:0.38}50%{opacity:0.88}}
    @media(max-width:1024px){
      .nav{padding:14px 28px}
      .nav-links{display:none}
      .trust-bar{display:none}
      .hero-content{left:50%;transform:translateX(-50%);width:80vw;bottom:16vh}
      .btn-standalone{bottom:10vh}
    }
    .stats-strip{
      display:flex;
      align-items:stretch;
      background:var(--navy);
      border-top:1px solid rgba(97,188,198,0.2);
      border-bottom:1px solid rgba(97,188,198,0.1);
    }
    .stat-item{
      flex:1;
      text-align:center;
      padding:36px 24px;
      position:relative;
    }
    .stat-item::after{
      content:'';
      position:absolute;
      top:50%;left:50%;
      transform:translate(-50%,-50%);
      width:120px;height:120px;
      background:radial-gradient(circle,rgba(97,188,198,0.07) 0%,transparent 70%);
      pointer-events:none;
    }
    .stat-item+.stat-item{
      border-left:1px solid rgba(97,188,198,0.15);
    }
    .stat-num{
      font-family:'Barlow Condensed',sans-serif;
      font-weight:800;
      font-size:clamp(28px,3vw,48px);
      color:var(--teal);
      line-height:1;
      letter-spacing:-0.02em;
      display:block;
    }
    .stat-lbl{
      font-family:'Barlow',sans-serif;
      font-size:clamp(10px,0.85vw,13px);
      font-weight:400;
      letter-spacing:0.08em;
      text-transform:uppercase;
      color:rgba(255,255,255,0.75);
      margin-top:6px;
      line-height:1.5;
      display:block;
    }
    @keyframes kenBurns {
      from { transform: translateY(3%) scale(1); }
      to   { transform: translateY(3%) scale(1.06); }
    }
    .hero-grain {
      position: absolute;
      inset: 0;
      z-index: 5;
      pointer-events: none;
      opacity: 0.038;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
      background-size: 180px 180px;
    }
    .mobile-wordmark{
      display:none;
      position:absolute;
      top:8vh;
      left:0;right:0;
      text-align:center;
      z-index:6;
      font-family:'Inter',sans-serif;
      font-weight:900;
      color:#61bcc6;
      letter-spacing:-0.03em;
      line-height:0.88;
      user-select:none;
      animation:plFade 0.95s ease 0.1s both;
    }
    .mobile-peak{font-size:32vw;display:block}
    .mobile-line{font-size:32vw;display:block;margin-top:2vw}
    .mobile-careers{
      font-family:'Barlow Condensed',sans-serif;
      font-size:5vw;
      letter-spacing:0.35em;
      color:rgba(238,235,227,0.85);
      display:block;
      margin-top:3vw;
      font-weight:700;
    }
    @media(max-width:600px){
      .nav{padding:10px 16px}
      .nav-logo{font-size:13px}
      .nav-links{display:none}
      .scroll-indicator{display:none}
      .wordmark-svg,.line-svg{display:none}
      .mobile-wordmark{display:block !important}
      .hero{height:80svh;min-height:500px}
      .mountain-wrap{height:100%;top:0;bottom:0}
      .mountain-wrap img{object-position:center 20%}
        .mobile-wordmark{top:10vh;text-align:right;right:0;left:0;padding-right:8vw}
      .mobile-peak{font-size:24vw}
      .mobile-line{font-size:24vw;margin-top:1vw}
      .mobile-careers{font-size:4vw;margin-top:2vw}
      .hero-content{
        left:50%;
        transform:translateX(-50%);
        width:92vw;
        bottom:11vh;
        text-align:center;
      }
      .hero-subhead strong{font-size:clamp(18px,5.5vw,24px)}
      .hero-subhead{font-size:clamp(11px,3.2vw,15px);margin-bottom:8px}
      .hero-eyebrow{font-size:11px;margin-bottom:8px}
      .btn-standalone{bottom:2vh;left:50%;transform:translateX(-50%)}
      .hero-fade{height:82%}
    }
    .pl-section { padding: clamp(64px,9vh,112px) 0; }
    .pl-inner { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px,5vw,80px); }
    .pl-dark { background: #0c1029; color: #fff; }
    .pl-light { background: #eeebe3; color: #0c1029; }
    .pl-eyebrow {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
      font-size: clamp(13px,1.1vw,16px); letter-spacing: 0.26em;
      text-transform: uppercase; color: #61bcc6;
      margin-bottom: 18px; display: flex; align-items: center; gap: 12px;
    }
    .pl-eyebrow::before, .pl-eyebrow::after {
      content: ''; display: block; width: 28px; height: 1px;
      background: #61bcc6; flex-shrink: 0;
    }
    .pl-eyebrow.left::before { display: none; }
    .pl-h2 {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: clamp(30px,3.8vw,54px); text-transform: uppercase;
      letter-spacing: -0.01em; line-height: 1.05; margin-bottom: 14px;
    }
    .pl-h2.light { color: #0c1029; }
    .pl-h2.dark  { color: #fff; }
    .pl-body {
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(14px,1.3vw,18px); line-height: 1.65;
    }
    .pl-body.light { color: rgba(12,16,41,0.72); }
    .pl-body.dark  { color: rgba(238,235,227,0.78); }
    .pl-cta-btn {
      display: inline-block;
      font-family: 'Barlow', sans-serif; font-weight: 700;
      font-size: clamp(11px,0.95vw,13px); letter-spacing: 0.14em;
      text-transform: uppercase; text-decoration: none;
      background: #61bcc6; color: #0c1029;
      padding: 16px 36px; border-radius: 6px; border: 1px solid transparent;
      cursor: pointer; transition: all 0.22s;
    }
    .pl-cta-btn:hover { background: #eeebe3; color: #61bcc6; border: 1px solid #61bcc6; transform: scale(1.015); }
    .pl-cta-btn.ghost {
      background: transparent; color: #61bcc6;
      border: 1px solid rgba(97,188,198,0.45);
    }
    .pl-cta-btn.ghost:hover { background: #61bcc6; color: #0c1029; }
    .s01-logo-row {
      display: flex; align-items: center; justify-content: center;
      flex-wrap: wrap; gap: clamp(24px,3vw,48px);
      padding: clamp(32px,4vh,52px) 0;
      border-bottom: none; margin-bottom: 0; padding-bottom: 0;
    }
    .s01-logo {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: clamp(13px,1.3vw,18px); letter-spacing: 0.12em;
      text-transform: uppercase; color: rgba(238,235,227,0.28);
      transition: color 0.2s;
    }
    .s01-logo:hover { color: rgba(238,235,227,0.7); }
    .s01-divider { width: 1px; height: 22px; background: rgba(255,255,255,0.1); }
    .s01-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; }
    .s01-stat {
      text-align: center; padding: clamp(24px,3vh,40px) 24px;
      border-right: 1px solid rgba(12,16,41,0.1);
    }
    .s01-stat:last-child { border-right: none; }
    .s01-num {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: clamp(36px,4.5vw,64px); color: #61bcc6; line-height: 1;
      letter-spacing: -0.02em; display: block;
    }
    .s01-lbl {
      font-family: 'Barlow', sans-serif; font-weight: 400;
      font-size: clamp(11px,0.9vw,14px); letter-spacing: 0.06em;
      text-transform: uppercase; color: rgba(12,16,41,0.55);
      margin-top: 8px; line-height: 1.5; display: block;
    }
    @media(max-width:830px) {
      .s02-card--dionysis { order: 2; }
      .s02-card--celine   { order: 1; }
      .s02-card--benjamin { order: 3; }
    }
    .s02-card {
      background: #fff; border: 0.5px solid rgba(12,16,41,0.08);
      border-radius: 14px; padding: 0;
      display: flex; flex-direction: column;
      overflow: hidden;
      box-shadow: 0 4px 24px rgba(12,16,41,0.07);
      transition: box-shadow 0.22s, transform 0.22s;
    }
    .s02-card:hover{
      box-shadow: 0 8px 36px rgba(12,16,41,0.12);
      transform: translateY(-2px);
    }
    .s02-header{
      display: flex; align-items: center; gap: 14px;
      margin-bottom: 16px;
      padding-bottom: 16px;
      border-bottom: 0.5px solid rgba(12,16,41,0.08);
    }
    .s02-avatar {
      width: 56px; height: 56px; border-radius: 50%;
      background: linear-gradient(135deg, rgba(12,16,41,0.08), rgba(12,16,41,0.04));
      border: 0.5px solid rgba(12,16,41,0.1);
      display: flex; align-items: center; justify-content: center;
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: 20px; color: rgba(12,16,41,0.3); flex-shrink: 0;
    }
    .s02-person-info{ flex:1; min-width:0; }
    .s02-name-row{
      display: flex; align-items: center; gap: 8px; margin-bottom: 3px;
    }
    .s02-name {
      font-family: 'Barlow', sans-serif; font-weight: 600;
      font-size: clamp(16px,1.4vw,20px); color: #0c1029;
    }
    .s02-flag{ font-size: 16px; line-height: 1; }
    .s02-company {
      font-family: 'Barlow', sans-serif; font-weight: 400;
      font-size: clamp(13px,1.1vw,15px); color: rgba(12,16,41,0.45);
    }
    .s02-tag{
      display: inline-block;
      font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
      font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
      color: #61bcc6; background: rgba(97,188,198,0.1);
      padding: 6px 14px; border-radius: 4px;
      margin-bottom: 14px; align-self: flex-start;
    }
    .s02-highlight{
      background: rgba(97,188,198,0.18);
      color: rgba(12,16,41,0.85);
      font-weight: 500;
      padding: 1px 4px;
      border-radius: 3px;
    }
    .s02-quote {
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(15px,1.3vw,18px); line-height: 1.75;
      color: rgba(12,16,41,0.75);
      flex: 1;
      position: relative;
      padding-top: 4px;
    }
    .s02-more {
      font-family: 'Barlow', sans-serif; font-weight: 500;
      font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
      color: rgba(97,188,198,0.65); text-decoration: none;
      display: inline-flex; align-items: center; gap: 6px;
      transition: color 0.2s;
    }
    .s02-more:hover { color: #61bcc6; }
    .s03-header { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-bottom: clamp(40px,5vh,64px); align-items: end; }
    .s03-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
    .s03-item {
      height: clamp(240px, 24vw, 300px);
      perspective: 1000px;
      cursor: pointer;
    }
    .s03-inner {
      position: relative; width: 100%; height: 100%;
      transform-style: preserve-3d;
      transition: transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94);
    }
    .s03-item.flipped .s03-inner { transform: rotateY(180deg); }
    .s03-front, .s03-back {
      position: absolute; inset: 0;
      border-radius: 10px;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      padding: clamp(24px,2.5vw,36px);
      display: flex; flex-direction: column;
    }
    .s03-front {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(97,188,198,0.15);
      justify-content: space-between;
      align-items: stretch;
    }
    .s03-back {
      background: #eeebe3;
      border: 3px solid #61bcc6;
      transform: rotateY(180deg);
      justify-content: center;
    }
    .s03-top-row {
      display: flex; align-items: center;
      justify-content: space-between;
      margin-bottom: 0;
    }
    .s03-icon {
      font-size: clamp(32px,3.5vw,44px); line-height: 1;
      color: rgba(97,188,198,0.75);
    }
    .s03-num {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: clamp(32px,3.2vw,42px); letter-spacing: 0.05em;
      color: rgba(97,188,198,0.4); display: block;
    }
    .s03-title {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: clamp(24px,2.4vw,30px); text-transform: uppercase;
      letter-spacing: 0.01em; color: #fff; line-height: 1.2;
      flex: 1; display: flex; align-items: center;
    }
    .s03-hint {
      font-family: 'Barlow', sans-serif; font-weight: 400;
      font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase;
      color: rgba(97,188,198,0.35);
    }
    .s03-text {
      font-family: 'Barlow', sans-serif; font-weight: 400;
      font-size: clamp(14px,1.2vw,17px); line-height: 1.72;
      color: #0c1029;
    }
    .s03-text strong { font-weight: 700; color: #0c1029; }
    @media(max-width:600px){
      .s03-item:hover .s03-inner { transform: none; }
      .s03-item.flipped .s03-inner { transform: rotateY(180deg); }
      .s03-back { padding: 16px; overflow: hidden; }
      .s03-text { font-size: 12px !important; line-height: 1.6 !important; }
    }
    .s04-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; margin-top: 48px; }
    .s04-card {
      background: rgba(255,255,255,0.04); border: 1px solid rgba(97,188,198,0.12);
      border-radius: 10px; padding: clamp(28px,2.8vw,40px);
      transition: border-color 0.22s, background 0.22s;
      position: relative; overflow: hidden;
    }
    .s04-card:hover {
      border-color: rgba(97,188,198,0.35);
      background: rgba(255,255,255,0.06);
    }
    .s04-tag {
      display: inline-block;
      font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
      font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
      color: #61bcc6; background: rgba(97,188,198,0.1);
      padding: 5px 12px; border-radius: 4px; margin-bottom: 18px;
    }
    .s04-title {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: clamp(18px,1.8vw,26px); text-transform: uppercase;
      color: #fff; margin-bottom: 14px; line-height: 1.15;
      letter-spacing: 0.01em;
    }
    .s04-text {
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(13px,1.1vw,15px); line-height: 1.7;
      color: rgba(238,235,227,0.7);
    }
    .s05-tabs { display: flex; gap: 8px; margin-bottom: 40px; flex-wrap: wrap; }
    .s05-tab {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
      font-size: clamp(12px,1.1vw,15px); letter-spacing: 0.1em;
      text-transform: uppercase; padding: 12px 28px; border-radius: 8px;
      cursor: pointer; border: 1px solid rgba(12,16,41,0.2);
      background: transparent; color: rgba(12,16,41,0.45);
      transition: all 0.22s;
    }
    .s05-tab.active {
      background: #0c1029; color: #61bcc6;
      border-color: #0c1029;
    }
    .s05-tab:hover:not(.active) { background: rgba(12,16,41,0.06); color: #0c1029; }
    .s05-panel { display: none; }
    .s05-panel.active { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: start; }
    .s05-panel-meta { }
    .s05-sublabel {
      font-family: 'Barlow', sans-serif; font-weight: 400;
      font-size: clamp(14px,1.2vw,18px); color: rgba(12,16,41,0.55);
      font-style: italic; margin-bottom: 24px; line-height: 1.5;
    }
    .s05-who-title {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
      font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
      color: #61bcc6; margin-bottom: 12px;
    }
    .s05-who-text {
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(14px,1.2vw,17px); line-height: 1.72;
      color: rgba(12,16,41,0.7); margin-bottom: 32px;
    }
    .s05-items { list-style: none; }
    .s05-item {
      padding: 18px 0; border-bottom: 1px solid rgba(12,16,41,0.1);
      display: flex; gap: 16px; align-items: flex-start;
    }
    .s05-item:first-child { border-top: 1px solid rgba(12,16,41,0.1); }
    .s05-check { color: #61bcc6; font-weight: 700; font-size: 19px; flex-shrink: 0; margin-top: 2px; }
    .s05-item-content { }
    .s05-item-title {
      font-family: 'Barlow', sans-serif; font-weight: 600;
      font-size: clamp(15px,1.3vw,17px); color: #0c1029; margin-bottom: 5px;
    }
    .s05-item-desc {
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(13px,1.1vw,16px); color: rgba(12,16,41,0.6); line-height: 1.65;
    }
    .s06-profiles { display: flex; flex-direction: column; gap: 80px; }
    .s06-profile { display: grid; grid-template-columns: 1fr 1.8fr; gap: clamp(40px,5vw,72px); align-items: start; }
    .s06-photo-col { position: relative; }
    .s06-photo {
      width: 100%; aspect-ratio: 3/4; background: rgba(12,16,41,0.04);
      border-radius: 8px; overflow: hidden;
      border: 1px solid rgba(12,16,41,0.1);
      display: flex; align-items: center; justify-content: center;
      position: relative;
    }
    .s06-photo-placeholder {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
      font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase;
      color: rgba(97,188,198,0.3);
    }
    .s06-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
    .s06-pill {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
      font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase;
      color: #61bcc6; background: rgba(97,188,198,0.1);
      border: 1px solid rgba(97,188,198,0.3); padding: 5px 14px; border-radius: 4px;
    }
    .s06-name {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: clamp(28px,3vw,44px); text-transform: uppercase;
      color: #0c1029; line-height: 1; margin-bottom: 6px; letter-spacing: -0.01em;
    }
    .s06-subtitle {
      font-family: 'Barlow', sans-serif; font-weight: 400;
      font-size: clamp(12px,1vw,14px); letter-spacing: 0.08em;
      text-transform: uppercase; color: #61bcc6; margin-bottom: 28px;
    }
    .s06-quote {
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(15px,1.4vw,20px); line-height: 1.65;
      color: rgba(12,16,41,0.7); font-style: italic;
      padding-left: 20px; border-left: 2px solid #61bcc6;
      margin-bottom: 36px;
    }
    .s06-credentials { display: flex; flex-direction: column; gap: 20px; }
    .s06-cred {
      background: #fff; border: 0.5px solid rgba(12,16,41,0.1);
      border-radius: 8px; padding: 20px 24px;
      display: flex; gap: 16px; align-items: flex-start;
      transition: border-color 0.22s;
    }
    .s06-cred:hover { border-color: rgba(97,188,198,0.28); }
    .s06-cred-icon { color: #61bcc6; font-size: 18px; flex-shrink: 0; margin-top: 2px; }
    .s06-cred-title {
      font-family: 'Barlow', sans-serif; font-weight: 600;
      font-size: clamp(13px,1.1vw,15px); color: #0c1029; margin-bottom: 4px;
    }
    .s06-cred-desc {
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(12px,0.95vw,14px); color: rgba(12,16,41,0.5); line-height: 1.6;
    }
    .s06-divider {
      border: none; border-top: 1px solid rgba(12,16,41,0.1);
    }
    .s06-philosophy {
      text-align: center; max-width: 780px; margin: 0 auto;
      padding-top: 56px;
    }
    .s06-philosophy p {
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(14px,1.2vw,18px); line-height: 1.7;
      color: rgba(12,16,41,0.55); font-style: italic;
    }
    .s07-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
    .s07-card {
      background: rgba(255,255,255,0.05); border-radius: 10px;
      padding: clamp(24px,2.5vw,36px);
      border: 1px solid rgba(97,188,198,0.15);
      display: flex; flex-direction: column;
      transition: border-color 0.22s, transform 0.22s;
    }
    .s07-card:hover {
      border-color: rgba(97,188,198,0.35);
      transform: translateY(-2px);
    }
    .s07-stars { color: #61bcc6; font-size: 14px; margin-bottom: 16px; letter-spacing: 2px; }
    .s07-quote {
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(13px,1.1vw,16px); line-height: 1.7;
      color: rgba(238,235,227,0.75); font-style: italic; flex: 1; margin-bottom: 32px;
    }
    .s07-outcome {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase;
      color: #61bcc6; margin-bottom: 10px;
    }
    .s07-meta {
      font-family: 'Barlow', sans-serif; font-weight: 500;
      font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
      color: rgba(255,255,255,0.28); border-top: 1px solid rgba(255,255,255,0.08);
      padding-top: 14px;
    }
    .s08-header { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; margin-bottom: 56px; }
    .s08-col-labels { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-bottom: 4px; }
    .s08-col-label {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;
      padding: 10px 20px;
    }
    .s08-col-label.before { color: rgba(12,16,41,0.35); }
    .s08-col-label.after  { color: #61bcc6; }
    .s08-items { display: flex; flex-direction: column; gap: 16px; }
    .s08-item {
      display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
      cursor: pointer;
    }
    .s08-item-num {
      grid-column: 1 / -1;
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
      color: rgba(97,188,198,0.7); padding: 16px 20px 8px;
      background: rgba(12,16,41,0.03);
    }
    .s08-before, .s08-after {
      padding: 20px 24px 24px;
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(13px,1.1vw,15px); line-height: 1.7;
    }
    .s08-before {
      background: rgba(12,16,41,0.04);
      color: rgba(12,16,41,0.4);
      border-left: 2px solid rgba(12,16,41,0.1);
    }
    .s08-after {
      background: rgba(97,188,198,0.08);
      color: rgba(12,16,41,0.82);
      border-left: 2px solid #61bcc6;
    }
    .s09-header { max-width: 640px; margin-bottom: clamp(48px,6vh,72px); }
    .s09-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; position: relative; }
    .s09-steps::before {
      content: ''; position: absolute; top: 28px; left: 16.6%; right: 16.6%;
      height: 1px; background: linear-gradient(90deg, #61bcc6, rgba(97,188,198,0.2) 50%, #61bcc6);
      z-index: 0;
    }
    .s09-step { padding: 0 clamp(16px,2vw,32px); text-align: center; position: relative; z-index: 1; }
    .s09-step-num {
      width: 56px; height: 56px; border-radius: 50%;
      background: #61bcc6; color: #0c1029;
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 22px;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 24px; position: relative; z-index: 1;
    }
    .s09-step-title {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: clamp(18px,1.7vw,23px); text-transform: uppercase;
      letter-spacing: 0.04em; color: #fff; margin-bottom: 12px;
    }
    .s09-step-text {
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(15px,1.3vw,17px); line-height: 1.75;
      color: rgba(238,235,227,0.72);
    }
    .s09-note {
      text-align: center; margin-top: clamp(40px,5vh,60px);
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(12px,1vw,14px); color: rgba(238,235,227,0.45);
      font-style: italic;
    }
    .s09-cta-wrap { text-align: center; margin-top: 64px; min-height: 60px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .s09-cta-sub {
      display: block; margin-top: 12px;
      font-family: 'Barlow', sans-serif; font-weight: 400;
      font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
      color: rgba(238,235,227,0.38);
    }
    .s10-logos { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: clamp(32px,4vw,56px); margin-top: 48px; }
    .s10-logo {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: clamp(14px,1.4vw,19px); letter-spacing: 0.12em;
      text-transform: uppercase; color: rgba(238,235,227,0.28);
      transition: color 0.22s;
    }
    .s10-logo:hover { color: rgba(238,235,227,0.6); }
    .s10-divider { width: 1px; height: 24px; background: rgba(255,255,255,0.1); }
    .s10-sub {
      text-align: center; margin-top: 20px;
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(12px,1vw,14px); color: rgba(238,235,227,0.35);
      font-style: italic;
    }
    .s11-layout { display: flex; gap: 80px; align-items: flex-start; }
    .s11-sticky { position: relative; flex: 1; min-width: 0; }
    .s11-sticky-inner { transition: transform 0.1s linear; }
    .s11-items { flex: 2; min-width: 0; }
    .s11-items { }
    .s11-item {
      border-bottom: 1px solid rgba(12,16,41,0.12);
      overflow: hidden;
    }
    .s11-item:first-child { border-top: 1px solid rgba(12,16,41,0.12); }
    .s11-trigger {
      width: 100%; text-align: left; background: none; border: none;
      cursor: pointer; padding: 22px 0; display: flex; justify-content: space-between;
      align-items: center; gap: 16px;
    }
    .s11-q {
      font-family: 'Barlow', sans-serif; font-weight: 500;
      font-size: clamp(14px,1.2vw,17px); color: #0c1029; line-height: 1.45; text-align: left;
    }
    .s11-icon {
      width: 24px; height: 24px; border-radius: 50%;
      background: transparent; border: 1px solid rgba(12,16,41,0.2);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; transition: all 0.22s;
      font-size: 16px; color: rgba(12,16,41,0.4);
    }
    .s11-item.open .s11-icon {
      background: #61bcc6; border-color: #61bcc6; color: #fff; transform: rotate(45deg);
    }
    .s11-item.open .s11-trigger { }
    .s11-item.open .s11-q { color: #0c1029; }
    .s11-answer {
      max-height: 0; overflow: hidden;
      border-left: 2px solid #61bcc6;
      transition: max-height 0.4s ease;
    }
    .s11-item.open .s11-answer { max-height: 800px; }
    .s11-a-inner {
      padding: 0 16px 24px 16px;
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(13px,1.1vw,16px); line-height: 1.75;
      color: rgba(12,16,41,0.68);
    }
    .s12 {
      background: #0c1029;
      padding: clamp(100px,14vh,160px) 0;
      text-align: center;
      position: relative; overflow: hidden;
    }
    .s12::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(97,188,198,0.06) 0%, transparent 70%);
      pointer-events: none;
    }
    .s12-headline {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: clamp(32px,4.5vw,64px); text-transform: uppercase;
      color: #fff; line-height: 1.05; letter-spacing: -0.01em;
      margin-bottom: 20px;
    }
    .s12-sub {
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(15px,1.4vw,20px); color: rgba(238,235,227,0.65);
      line-height: 1.65; max-width: 560px; margin: 0 auto 56px;
    }
    .s12-trust {
      margin-top: 20px;
      font-family: 'Barlow', sans-serif; font-weight: 400;
      font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
      color: rgba(255,255,255,0.28);
    }
    .s12-scarcity {
      margin-top: 32px; max-width: 480px; margin-left: auto; margin-right: auto;
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(12px,1vw,14px); color: rgba(238,235,227,0.35);
      font-style: italic; line-height: 1.65;
    }
    .pl-footer {
      background: #080d1e; padding: 24px 0;
      text-align: center;
      font-family: 'Barlow', sans-serif; font-weight: 400;
      font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
      color: rgba(238,235,227,0.5);
    }
    .pl-reveal { opacity: 1; transform: translateY(0); transition: opacity 0.7s ease, transform 0.7s ease; }
    .pl-reveal.visible { opacity: 1; transform: translateY(0); }
    @media(max-width:900px){
      .s01-stats { grid-template-columns: repeat(3,1fr); }
      .s02-grid, .s03-grid, .s04-grid { grid-template-columns: 1fr; }
      .s05-panel.active { grid-template-columns: 1fr; gap: 32px; }
      .s06-profile { grid-template-columns: 1fr; }
      .s06-photo { aspect-ratio: 4/3; max-width: 400px; }
      .s07-grid { grid-template-columns: 1fr 1fr; }
      .s08-header { grid-template-columns: 1fr; gap: 24px; }
      .s09-steps { grid-template-columns: 1fr; gap: 40px; }
      .s09-steps::before { display: none; }
      .s11-layout { flex-direction: column; gap: 40px; }
      .s11-sticky { position: static; flex: none; width: 100%; }
      .cb-inner { display: flex; flex-direction: column; gap: 40px; }
      .cb-right { order: -1; }
      .cb-photos { order: 0; flex-direction: row; }
      .cb-photo-wrap img { min-height: 240px; }
    }
    @media(max-width:600px){
      .trust-inner{flex-direction:column;align-items:center;gap:8px;padding:16px 20px;text-align:center}
      .trust-divider{display:none}
      .partner-inner{flex-direction:column;align-items:center;gap:8px;padding:16px 20px;text-align:center}
      .partner-divider{display:none}
      .partner-label{min-width:auto}
      .trust-label{min-width:auto}
      .partner-logo-wrap{justify-content:center}
      .s01-stats { grid-template-columns: 1fr; }
      .s01-stat { border-right: none; border-bottom: 1px solid rgba(12,16,41,0.1); }
      .s07-grid { grid-template-columns: 1fr; }
      .s08-item { grid-template-columns: 1fr; }
      .s08-item-num { grid-column: 1; }
      .s03-header { grid-template-columns: 1fr; gap: 16px; }
      .cb-photos { flex-direction: column; }
      .cb-photo-wrap img { min-height: 220px; }
      .nav-cta { font-size: 10px; padding: 10px 16px; }
      .journey-icon-svg { width: 60px; height: 60px; }
      .s04-archetype-grid { grid-template-columns: 1fr; gap: 12px; }
      .s04-archetype-col { padding: 28px 20px 24px; }
      .s06-photo {
        aspect-ratio: 1/1 !important;
        width: 260px !important;
        height: 260px !important;
        max-width: 260px !important;
        max-height: 260px !important;
        border-radius: 50% !important;
        margin: 0 auto;
      }
      .s06-photo img { object-position: center top; }
      .s12 .pl-cta-btn { font-size:13px !important; padding:14px 28px !important; }
      .section-bridge { padding-top: 32px !important; padding-bottom: 24px !important; }
      .hero-h1 { font-size: clamp(18px,5.5vw,24px); }
      .cookie-main { flex-direction: column; gap: 16px; }
      .cookie-btns { width: 100%; }
    }
    .partner-strip {
      background: #0c1029;
      padding: 32px 0;
      border-bottom: 1px solid rgba(97,188,198,0.08);
    }
    .partner-inner {
      max-width: 1400px; margin: 0 auto;
      padding: 0 clamp(20px,5vw,80px) 0 clamp(8px,1.5vw,20px);
      display: flex; align-items: center; gap: 20px;
    }
    .partner-label {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: clamp(16px,1.6vw,22px); letter-spacing: -0.01em;
      text-transform: uppercase; color: #61bcc6;
      white-space: nowrap; flex-shrink: 0;
      min-width: 270px;
    }
    .partner-divider {
      width: 1px; height: 24px;
      background: rgba(97,188,198,0.2);
      flex-shrink: 0;
    }
    .partner-logo-wrap {
      flex: 1; min-width: 0;
      display: flex; align-items: center; justify-content: flex-start;
    }
    .partner-logo-img {
      height: 34px; width: auto;
      object-fit: contain;
      opacity: 0.8;
      margin-left: 24px;
      transition: opacity 0.2s;
    }
    .partner-logo-img:hover { opacity: 1; }
    .trust-strip{background:#0c1029;padding:32px 0;border-top:1px solid rgba(97,188,198,0.15);border-bottom:1px solid rgba(97,188,198,0.08);overflow:hidden}
    .trust-inner{display:flex;align-items:center;max-width:1400px;margin:0 auto;padding:0 clamp(20px,5vw,80px) 0 clamp(8px,1.5vw,20px);gap:20px}
    .trust-label{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(16px,1.6vw,22px);text-transform:uppercase;letter-spacing:-0.01em;color:#61bcc6;white-space:nowrap;flex-shrink:0;min-width:270px}
    .trust-divider{width:1px;height:24px;background:rgba(97,188,198,0.2);flex-shrink:0}
    .marquee-wrapper{position:relative;overflow:hidden;flex:1;min-width:0}
    .marquee-fade-left,.marquee-fade-right{position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}
    .marquee-fade-left{left:0;background:linear-gradient(to right,#0c1029,transparent)}
    .marquee-fade-right{right:0;background:linear-gradient(to left,#0c1029,transparent)}
    .marquee-track{display:flex;align-items:center;gap:80px;width:max-content;animation:marquee 24s linear infinite;will-change:transform}
    .firm-logo{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(14px,1.5vw,20px);text-transform:uppercase;letter-spacing:0.08em;color:rgba(238,235,227,0.72);white-space:nowrap;flex-shrink:0;transition:color 0.3s;cursor:default}
    .firm-logo:hover{color:#61bcc6}
    .firm-logo.logo-bcg{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(22px,2.6vw,34px);letter-spacing:0.12em;text-transform:uppercase}
    .firm-logo.logo-bain{font-family:'Barlow',sans-serif;font-weight:300;font-size:clamp(14px,1.5vw,19px);letter-spacing:0.3em;text-transform:uppercase}
    .firm-logo.logo-roland{font-family:'Barlow',sans-serif;font-weight:300;font-size:clamp(16px,1.8vw,22px);letter-spacing:0.06em;text-transform:none}
    .firm-logo.logo-oliver{font-family:'Barlow',sans-serif;font-weight:700;font-size:clamp(16px,1.8vw,22px);letter-spacing:0;text-transform:none}
    .firm-logo.logo-smp{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(17px,1.9vw,24px);letter-spacing:0.22em;text-transform:uppercase}
    @keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
    .journey-wrap {
      position: relative; max-width: 900px; margin: 0 auto; padding: 8px 0;
    }
    .journey-line {
      position: absolute; left: 50%; transform: translateX(-50%);
      top: 9px; bottom: 9px; width: 2px;
      background: rgba(97,188,198,0.18); border-radius: 2px; z-index: 0;
    }
    .journey-line-fill {
      width: 100%; height: 0%; background: #61bcc6;
      border-radius: 2px; transition: height 0.4s cubic-bezier(0.4,0,0.2,1);
    }
    .journey-station {
      display: grid; grid-template-columns: 1fr 40px 1fr;
      align-items: center; margin-bottom: 180px;
      position: relative; z-index: 1;
    }
    .journey-station:last-child { margin-bottom: 0; }
    .journey-dot {
      width: 20px; height: 20px; border-radius: 50%;
      background: rgba(97,188,198,0.15);
      border: 2px solid rgba(97,188,198,0.3);
      justify-self: center; transition: all 0.5s ease;
    }
    .journey-station.active .journey-dot {
      background: #61bcc6; border-color: #61bcc6;
      box-shadow: 0 0 0 7px rgba(97,188,198,0.15);
    }
    .journey-content {
      background: #fff;
      border: 1px solid rgba(12,16,41,0.08);
      border-radius: 14px;
      padding: 32px 36px;
      box-shadow: 0 2px 16px rgba(12,16,41,0.05);
      transition: box-shadow 0.5s ease, border-color 0.5s ease;
    }
    .journey-station.active .journey-content {
      box-shadow: 0 8px 40px rgba(12,16,41,0.10);
      border-color: rgba(97,188,198,0.35);
    }
    .js-left .journey-content { text-align: right; }
    .js-right .journey-content { text-align: left; }
    .journey-num {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
      font-size: 14px; letter-spacing: 0.18em; text-transform: uppercase;
      color: #61bcc6; margin-bottom: 10px;
    }
    .journey-title {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: clamp(24px,2.4vw,34px); text-transform: uppercase;
      color: #0c1029; letter-spacing: 0.02em; margin-bottom: 16px; line-height: 1.1;
    }
    .journey-text {
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(14px,1.2vw,17px); line-height: 1.85;
      color: rgba(12,16,41,0.62);
    }
    .journey-icon {
      display: flex; align-items: center; padding: 0 24px;
    }
    .js-left .journey-icon { justify-content: flex-start; }
    .js-right .journey-icon { justify-content: flex-end; }
    .journey-icon-wrap {
      width: 72px; height: 72px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: rgba(97,188,198,0.45);
      background: transparent;
      border: none;
      transition: color 0.45s ease, transform 0.45s ease;
    }
    .journey-station.active .journey-icon-wrap {
      color: #61bcc6;
      transform: scale(1.08);
    }
    .journey-icon-svg { width: 130px; height: 130px; }
    @media(max-width:700px) {
      .journey-station { grid-template-columns: 28px 1fr; gap: 0; margin-bottom: 72px; }
      .journey-line { left: 13px; transform: none; }
      .journey-icon { display: none; }
      .js-left .journey-content, .js-right .journey-content { text-align: left; padding: 24px; }
      .js-left, .js-right { grid-template-areas: "dot content"; }
      .js-left .journey-dot, .js-right .journey-dot { grid-area: dot; }
      .js-left .journey-content, .js-right .journey-content { grid-area: content; }
    }
    .section-bridge {
      background: #eeebe3;
      padding: 0 0 8px;
      display: flex; flex-direction: column;
      align-items: center; gap: 10px;
    }
    .bridge-inner {
      display: flex; align-items: center;
      width: 100%; max-width: 800px;
      padding: 0 clamp(20px,5vw,80px);
      gap: 0;
    }
    .bridge-line {
      flex: 1; height: 1px;
      background: linear-gradient(to var(--dir, right), transparent, rgba(97,188,198,0.45));
    }
    .bridge-line.left  { --dir: right; }
    .bridge-line.right { --dir: left; }
    .bridge-icon {
      padding: 0 16px;
      animation: bridgePulse 2.8s ease-in-out infinite;
    }
    @keyframes bridgePulse {
      0%,100% { transform: translateY(0); opacity: 0.7; }
      50%      { transform: translateY(4px); opacity: 1; }
    }
    .bridge-label {
      font-family: 'Barlow', sans-serif; font-weight: 400;
      font-size: clamp(11px,0.95vw,14px); letter-spacing: 0.22em; text-transform: uppercase;
      color: rgba(12,16,41,0.45);
      margin-top: 4px;
    }
.cb-section { background: #0c1029; padding: clamp(72px,10vh,120px) 0; }
    .cb-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; max-width: 1200px; margin: 0 auto; padding: 0 clamp(24px,5vw,80px); align-items: stretch; }
    .cb-photos { display: flex; gap: 32px; align-items: stretch; }
    .cb-photo-col { flex: 1; display: flex; flex-direction: column; gap: 16px; align-self: stretch; }
    .cb-photo-wrap { width: 100%; overflow: hidden; border-radius: 12px; border: 1px solid rgba(97,188,198,0.25); box-shadow: 0 8px 32px rgba(0,0,0,0.35); flex: 1; transition: box-shadow 0.5s ease, transform 0.5s ease; }
    .cb-photo-wrap:hover { box-shadow: 0 8px 40px rgba(97,188,198,0.35), 0 0 0 1px rgba(97,188,198,0.6); transform: scale(1.01); }
    .cb-photo-wrap img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; object-position: center top; display: block; transition: transform 0.6s ease; }
    .cb-photo-wrap:hover img { transform: scale(1.02); }
    .cb-photo-caption { text-align: center; }
    .cb-pn-name { font-family: 'Barlow Condensed', sans-serif; font-size: 26px; font-weight: 800; color: #fff; letter-spacing: 0.02em; margin-bottom: 5px; }
    .cb-pn-title { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 600; color: #61bcc6; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 4px; }
    .cb-pn-sub { font-family: 'Barlow', sans-serif; font-size: 16px; font-weight: 300; color: rgba(238,235,227,0.65); }
    .cb-right { display: flex; flex-direction: column; justify-content: center; }
    .cb-eyebrow { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: clamp(13px,1.1vw,16px); letter-spacing: 0.26em; text-transform: uppercase; color: #61bcc6; margin-bottom: 18px; display: flex; align-items: center; gap: 12px; }
    .cb-eyebrow::after { content: ''; display: block; width: 28px; height: 1px; background: #61bcc6; }
    .cb-headline { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: clamp(28px,3vw,42px); text-transform: uppercase; color: #fff; line-height: 1.05; letter-spacing: -0.01em; margin-bottom: 24px; }
    .cb-body { font-family: 'Barlow', sans-serif; font-weight: 300; font-size: clamp(15px,1.3vw,18px); color: rgba(238,235,227,0.68); line-height: 1.75; margin-bottom: 0; }
    .cb-body strong { color: #eeebe3; font-weight: 600; }
    .cb-stats { display: flex; gap: 0; margin-top: 36px; margin-bottom: 0; padding-top: 32px; padding-bottom: 32px; border-top: 1px solid rgba(97,188,198,0.15); }
    .cb-stat { flex: 1; text-align: center; padding: 0 24px; }
    .cb-stat:not(:last-child) { border-right: 1px solid rgba(97,188,198,0.25); }
    .cb-stat-num { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(36px,3.5vw,52px); font-weight: 900; color: #61bcc6; line-height: 1; margin-bottom: 6px; }
    .cb-stat-lbl { font-family: 'Barlow', sans-serif; font-size: 13px; font-weight: 300; color: #eeebe3; line-height: 1.5; }
    .cb-cta { display: flex; justify-content: center; align-items: center; gap: 8px; font-family: 'Barlow', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #61bcc6; text-decoration: none; transition: gap 0.2s; margin-top: 8px; }
    .cb-cta:hover { gap: 14px; }
.section-bridge { background: #eeebe3; padding: 0 0 8px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
    .bridge-line { flex: 1; height: 1px; background: linear-gradient(to var(--dir, right), transparent, rgba(97,188,198,0.45)); }
    .bridge-line.left  { --dir: right; }
    .bridge-line.right { --dir: left; }
    .bridge-icon { padding: 0 16px; animation: bridgePulse 2.8s ease-in-out infinite; }
    @keyframes bridgePulse { 0%,100% { transform: translateY(0); opacity: 0.7; } 50% { transform: translateY(4px); opacity: 1; } }
.s04-archetype-grid {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }
    .s04-archetype-col {
      background: #0e1331;
      border-radius: 12px;
      border: 1px solid rgba(97,188,198,0.22);
      border-top: 3px solid #61bcc6;
      padding: 36px 32px 40px;
      text-align: center;
      position: relative; overflow: hidden;
      display: flex; flex-direction: column;
      transition: border-color 0.22s;
    }
    .s04-archetype-col::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, rgba(97,188,198,0.5), transparent);
    }
    .s04-archetype-col:hover { border-color: #61bcc6; border-top-color: #61bcc6; }
    .s04-arch-initial {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
      font-size: clamp(52px,5vw,68px); color: rgba(97,188,198,0.18);
      line-height: 1; height: 72px; display: flex; align-items: center; justify-content: center;
      margin-bottom: 36px; letter-spacing: -2px;
      transition: color 0.22s;
    }
    .s04-archetype-col:hover .s04-arch-initial { color: rgba(97,188,198,0.35); }
    .s04-arch-name {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: clamp(22px,1.9vw,27px); text-transform: uppercase;
      letter-spacing: 0.05em; color: #fff; margin-bottom: 24px; line-height: 1.2;
      min-height: 64px; display: flex; align-items: flex-end; justify-content: center;
    }
    .s04-arch-sit {
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(15px,1.2vw,16.5px); color: rgba(238,235,227,0.48); line-height: 1.85;
      margin-bottom: 32px;
    }
    .s04-arch-focus {
      font-family: 'Barlow', sans-serif; font-weight: 400;
      font-size: clamp(12px,1vw,13px); color: rgba(97,188,198,0.85); line-height: 1.5;
      margin-top: auto; padding-top: 28px;
      border-top: 1px solid rgba(97,188,198,0.2);
    }
    .s04-arch-focus-label {
      display: block; font-size: 10px; font-weight: 600;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: rgba(97,188,198,0.5); margin-bottom: 6px;
    }
    @media(max-width:768px) { .s04-archetype-grid { grid-template-columns: 1fr 1fr; } }
    @media(max-width:480px) { .s04-archetype-grid { grid-template-columns: 1fr; } }
.coach-row { display: grid; grid-template-columns: 340px 1fr; gap: 48px; margin-bottom: 64px; }
  .coach-row:last-child { margin-bottom: 0; }
  .coach-left { display: flex; flex-direction: column; }
  .coach-photo { flex: 1; background: #1c1c22; border-radius: 12px; min-height: 360px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; box-shadow: 0 4px 32px rgba(12,16,41,0.13); }
  .coach-photo img {
    transition: transform 0.4s ease;
  }
  .coach-photo:hover img {
    transform: scale(1.03);
  }
  .coach-photo-initials { font-family: 'Barlow Condensed', sans-serif; font-size: 72px; font-weight: 900; color: rgba(12,16,41,0.18); letter-spacing: -2px; }
  .coach-photo-label { position: absolute; bottom: 16px; left: 16px; background: rgba(12,16,41,0.6); color: #eeebe3; font-size: 11px; font-weight: 500; letter-spacing: 0.08em; padding: 5px 10px; border-radius: 2px; }
  .coach-buttons { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
  .btn-linkedin { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 20px; background: #0c1029; color: #eeebe3; font-family: 'Barlow', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.05em; border-radius: 3px; text-decoration: none; border: none; cursor: pointer; transition: background 0.18s; }
  .btn-linkedin:hover { background: #1a2050; }
  .btn-linkedin:active { background: #0a0c1f; transform: scale(0.98) translateY(0.5px); }
  .btn-vcard:active { border-color: #61bcc6; background: rgba(97,188,198,0.12); transform: scale(0.98) translateY(0.5px); }
  .btn-linkedin, .btn-vcard { transition: background 0.18s, border-color 0.18s, transform 0.15s ease, box-shadow 0.15s ease; }
  .btn-vcard { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 20px; background: transparent; color: #0c1029; font-family: 'Barlow', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.05em; border-radius: 3px; text-decoration: none; border: 1.5px solid rgba(12,16,41,0.35); cursor: pointer; transition: border-color 0.18s, background 0.18s; }
  .btn-vcard:hover { border-color: #61bcc6; background: rgba(97,188,198,0.06); }
  .coach-right { display: flex; flex-direction: column; }
  .coach-label {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
    font-size: clamp(13px,1.1vw,15px); letter-spacing: 0.22em;
    text-transform: uppercase; color: #61bcc6;
    margin-bottom: 12px;
  }
  .coach-name { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(38px,4vw,54px); font-weight: 900; color: #0c1029; text-transform: uppercase; letter-spacing: -0.01em; line-height: 1; margin-bottom: 28px; }
  .coach-role { font-size: 14px; font-weight: 500; color: #61bcc6; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 36px; }
  .credentials { display: flex; flex-direction: column; gap: 0; margin-bottom: 10px; }
  .cred-item { display: flex; align-items: flex-start; gap: 16px; padding: 22px 0; border-bottom: 1px solid rgba(12,16,41,0.10); }
  .cred-item:first-child { border-top: 1px solid rgba(12,16,41,0.12); }
  .cred-icon { width: 6px; height: 6px; background: #61bcc6; border-radius: 50%; margin-top: 9px; flex-shrink: 0; }
  .cred-text { font-family: 'Barlow', sans-serif; font-size: clamp(15px,1.35vw,17px); font-weight: 300; color: #0c1029; line-height: 1.7; }
  .cred-text strong { font-weight: 600; }
  .coach-quote { background: rgba(12,16,41,0.04); border-left: 2px solid rgba(97,188,198,0.6); padding: 14px 18px; border-radius: 0 3px 3px 0; margin-top: 24px; }
  .quote-mark { font-family: 'Barlow Condensed', sans-serif; font-size: 32px; font-weight: 900; color: rgba(97,188,198,0.7); line-height: 0.6; margin-bottom: 6px; display: block; }
  .quote-text { font-size: 15px; font-weight: 300; color: rgba(12,16,41,0.7); line-height: 1.7; font-style: italic; margin-bottom: 0; }
  .quote-attr { font-size: 10px; font-weight: 600; letter-spacing: 0.08em; color: rgba(12,16,41,0.35); text-transform: uppercase; }
  .divider { border: none; border-top: 1px solid rgba(12,16,41,0.15); margin: 0 0 64px; }
  .li-icon { width: 16px; height: 16px; }
  .dl-icon { width: 14px; height: 14px; }
.s07-masonry { columns: 2; column-gap: 20px; }
    .s07-mcard { break-inside: avoid; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 22px; margin-bottom: 16px; cursor: pointer; transition: border-color 0.2s; }
    .s07-mcard:hover { border-color: rgba(97,188,198,0.4); }
    .s07-stars { color: #61bcc6; font-size: 20px; margin-bottom: 12px; }
    .s07-outcome { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #61bcc6; margin-bottom: 6px; }
    .s07-name { font-size: 20px; font-weight: 600; color: #61bcc6; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
    .s07-flag { font-size: 18px; }
    .s07-quote { font-size: 18px; color: rgba(238,235,227,0.82); line-height: 1.75; font-style: italic; }
    .s07-expand { display: none; }
    .s07-icon { display: inline-block; transition: transform 0.25s; }
    .s07-mcard.open .s07-icon { transform: rotate(180deg); }
    @media (max-width: 768px) {
      .s07-masonry { columns: 1; }
      .s07-quote { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
      .s07-mcard.open .s07-quote { display: block; -webkit-line-clamp: unset; }
      .s07-expand { display: flex; font-size: 13px; color: rgba(97,188,198,0.7); margin-top: 12px; align-items: center; gap: 4px; cursor: pointer; user-select: none; }
      .s07-expand-label::before { content: 'Read more'; }
      .s07-mcard.open .s07-expand-label::before { content: 'Read less'; }
      .s07-mcard.open .s07-icon { transform: rotate(180deg); }
    }
.s08-ba { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .s08-col { border-radius: 10px; padding: 28px; }
    .s08-col-bad { background: rgba(12,16,41,0.04); border: 1px solid rgba(200,60,60,0.25); }
    .s08-col-good { background: rgba(12,16,41,0.06); border: 1px solid rgba(97,188,198,0.45); }
    .s08-col-head { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; padding-bottom: 18px; margin-bottom: 18px; }
    .s08-col-bad .s08-col-head { color: rgba(180,50,50,0.9); border-bottom: 1px solid rgba(200,60,60,0.2); }
    .s08-col-good .s08-col-head { color: #3a8f97; border-bottom: 1px solid rgba(97,188,198,0.3); }
    .s08-ba-item { margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid rgba(12,16,41,0.08); }
    .s08-ba-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
    .s08-ba-head { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 7px; }
    .s08-ba-icon { width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; flex-shrink: 0; margin-top: 2px; }
    .s08-icon-bad { background: rgba(200,60,60,0.12); color: rgba(180,50,50,0.9); }
    .s08-icon-good { background: rgba(97,188,198,0.2); color: #3a8f97; }
    .s08-ba-title { font-family: 'Barlow', sans-serif; font-size: 15px; font-weight: 600; line-height: 1.3; }
    .s08-col-bad .s08-ba-title { color: rgba(12,16,41,0.7); }
    .s08-col-good .s08-ba-title { color: #0c1029; }
    .s08-ba-desc { font-family: 'Barlow', sans-serif; font-size: 13px; line-height: 1.65; padding-left: 28px; }
    .s08-col-bad .s08-ba-desc { color: rgba(12,16,41,0.45); }
    .s08-col-good .s08-ba-desc { color: rgba(12,16,41,0.7); }
    @media (max-width: 768px) { .s08-ba { grid-template-columns: 1fr; } }
    @media(max-width:900px) {
      .cb-inner { display: flex !important; flex-direction: column !important; gap: 0 !important; }
      .cb-right { order: -1 !important; }
      .cb-photos { order: 0 !important; flex-direction: row !important; }
      .s06-photo { aspect-ratio: unset !important; height: 280px !important; max-height: 280px !important; }
    }
    @media(max-width:600px) {
      .cb-photos { flex-direction: column !important; }
      .s06-photo {
        width: 240px !important; height: 240px !important;
        max-width: 240px !important; max-height: 240px !important;
        border-radius: 50% !important; margin: 0 auto !important;
        aspect-ratio: 1/1 !important;
      }
      .s06-photo img { object-position: center top !important; }
      .section-bridge { padding-top: 32px !important; padding-bottom: 24px !important; }
    }
    @media(max-width:900px) {
      .coach-row { display: flex !important; flex-direction: column !important; gap: 32px !important; }
      .coach-photo { min-height: unset !important; height: 300px !important; border-radius: 12px !important; }
      .coach-left { width: 100% !important; }
      .coach-right { width: 100% !important; }
    }
    @media(max-width:600px) {
      .coach-photo {
        height: 260px !important; width: 260px !important;
        border-radius: 50% !important; margin: 0 auto !important;
        min-height: unset !important;
      }
      .coach-photo img { object-position: center top !important; }
      .coach-buttons { justify-content: flex-start !important; flex-direction: column !important; flex-wrap: nowrap !important; gap: 10px !important; }
    }
    .cb-cta { grid-column: 1 / -1; text-align: center; justify-content: center; margin-top: 8px; }
    @media(max-width:900px) {
      .cb-photos { border-top: 1px solid rgba(97,188,198,0.2) !important; padding-top: 32px !important; }
      .cb-cta { grid-column: unset; width: 100%; text-align: center; justify-content: center; padding-top: 8px; }
    }
    .coach-buttons-mobile { display: none; }
    .coach-buttons-desktop { display: flex; }
    @media(max-width:900px) {
      .coach-buttons-mobile { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
      .coach-buttons-desktop { display: none; }
      .coach-photo {
        min-height: unset !important;
        height: 300px !important;
        width: 100% !important;
        border-radius: 12px !important;
        border-radius: 12px !important;
        margin: 0 !important;
      }
      .coach-photo img { object-position: center top !important; }
    }
    @media(max-width:600px) {
      .cb-section { padding-top: 36px !important; }
    }
    @media(max-width:600px) {
      .cb-photos { gap: 64px !important; }
      .cb-cta { padding-top: 48px !important; margin-top: 0 !important; }
    }
    .ck-banner {
      position: fixed; bottom: 0; left: 0; right: 0; z-index: 200;
      background: #0d1230;
      border-top: 1px solid rgba(97,188,198,0.2);
      box-shadow: 0 -6px 40px rgba(0,0,0,0.4);
      transform: translateY(100%);
      transition: transform 0.42s cubic-bezier(0.16,1,0.3,1);
    }
    .ck-banner.visible { transform: translateY(0); }
    .ck-main {
      display: flex; align-items: center; gap: 28px;
      max-width: 1200px; margin: 0 auto;
      padding: 18px clamp(20px,5vw,80px);
    }
    .ck-text {
      flex: 1; margin: 0;
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(12px,1vw,14px); line-height: 1.65;
      color: rgba(238,235,227,0.68);
    }
    .ck-link {
      color: #61bcc6; text-decoration: none; white-space: nowrap;
    }
    .ck-link:hover { text-decoration: underline; }
    .ck-btns {
      display: flex; gap: 10px; flex-shrink: 0;
    }
    .ck-btn-primary {
      font-family: 'Barlow', sans-serif; font-weight: 700;
      font-size: 11px; letter-spacing: 0.13em; text-transform: uppercase;
      background: #61bcc6; color: #0c1029;
      border: none; padding: 12px 24px; border-radius: 5px;
      cursor: pointer; transition: background 0.2s, color 0.2s;
      white-space: nowrap;
    }
    .ck-btn-primary:hover { background: #eeebe3; }
    .ck-btn-secondary {
      font-family: 'Barlow', sans-serif; font-weight: 600;
      font-size: 11px; letter-spacing: 0.13em; text-transform: uppercase;
      background: transparent; color: rgba(238,235,227,0.55);
      border: 1px solid rgba(238,235,227,0.22); padding: 12px 24px; border-radius: 5px;
      cursor: pointer; transition: all 0.2s;
      white-space: nowrap;
    }
    .ck-btn-secondary:hover { color: #eeebe3; border-color: rgba(238,235,227,0.5); }
    .ck-panel {
      display: none;
      border-top: 1px solid rgba(97,188,198,0.12);
      background: #0a0e24;
    }
    .ck-panel.open { display: block; }
    .ck-panel-inner {
      max-width: 1200px; margin: 0 auto;
      padding: 24px clamp(20px,5vw,80px) 28px;
    }
    .ck-pref-title {
      font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
      font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
      color: #61bcc6; margin-bottom: 20px;
    }
    .ck-pref-row {
      display: flex; align-items: flex-start; gap: 24px;
      padding: 18px 0;
      border-bottom: 1px solid rgba(97,188,198,0.1);
    }
    .ck-pref-row:first-of-type { border-top: 1px solid rgba(97,188,198,0.1); }
    .ck-pref-info { flex: 1; }
    .ck-pref-name {
      font-family: 'Barlow', sans-serif; font-weight: 600;
      font-size: clamp(13px,1.05vw,15px); color: #eeebe3; margin-bottom: 6px;
    }
    .ck-pref-desc {
      font-family: 'Barlow', sans-serif; font-weight: 300;
      font-size: clamp(11px,0.9vw,13px); line-height: 1.65;
      color: rgba(238,235,227,0.45);
    }
    .ck-toggle-wrap {
      display: flex; flex-direction: column; align-items: center;
      gap: 6px; flex-shrink: 0; min-width: 64px;
    }
    .ck-toggle-label {
      font-family: 'Barlow', sans-serif; font-weight: 600;
      font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
      color: rgba(238,235,227,0.38);
    }
    .ck-toggle {
      position: relative; width: 44px; height: 24px; border-radius: 12px;
      background: rgba(255,255,255,0.12);
      border: none; cursor: pointer;
      transition: background 0.25s;
      flex-shrink: 0;
    }
    .ck-toggle.ck-toggle-on { background: #61bcc6; }
    .ck-toggle.ck-toggle-disabled { cursor: not-allowed; opacity: 0.85; }
    .ck-toggle-knob {
      position: absolute; top: 3px; left: 3px;
      width: 18px; height: 18px; border-radius: 50%;
      background: #fff;
      transition: transform 0.25s cubic-bezier(0.4,0,0.2,1);
      pointer-events: none;
    }
    .ck-toggle.ck-toggle-on .ck-toggle-knob { transform: translateX(20px); }
    .ck-panel-btns {
      display: flex; gap: 10px; justify-content: flex-end;
      margin-top: 22px;
    }
    @media(max-width:700px) {
      .ck-main { flex-direction: column; align-items: stretch; gap: 14px; padding: 18px 20px; }
      .ck-btns { flex-direction: column; gap: 8px; }
      .ck-btn-primary, .ck-btn-secondary { width: 100%; text-align: center; }
      .ck-pref-row { flex-direction: column; gap: 14px; }
      .ck-toggle-wrap { flex-direction: row; align-items: center; min-width: auto; }
      .ck-panel-btns { flex-direction: column; }
      .ck-panel-btns .ck-btn-primary,
      .ck-panel-btns .ck-btn-secondary { width: 100%; text-align: center; }
    }
    .nav-burger {
      display: none;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 5px;
      width: 36px; height: 36px;
      background: none; border: none; cursor: pointer;
      padding: 4px; flex-shrink: 0;
    }
    .nav-burger span {
      display: block; width: 20px; height: 2px;
      background: var(--navy); border-radius: 2px;
      transition: transform 0.28s ease, opacity 0.2s ease;
    }
    .nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-burger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .mobile-menu {
      display: none;
      position: fixed;
      top: 62px; left: 0; right: 0;
      background: var(--navy);
      border-bottom: 1px solid rgba(97,188,198,0.2);
      z-index: 99;
      padding: 8px 28px 28px;
      opacity: 0;
      transform: translateY(-8px);
      transition: opacity 0.25s ease, transform 0.25s ease;
    }
    .mobile-menu.open { display: block; }
    .mobile-menu.visible { opacity: 1; transform: translateY(0); }
    .mobile-menu-links { list-style: none; margin-bottom: 20px; }
    .mobile-menu-links li { border-bottom: 1px solid rgba(97,188,198,0.1); }
    .mobile-menu-links a {
      display: block; padding: 15px 0;
      font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
      font-size: 17px; letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--cream); text-decoration: none; transition: color 0.2s;
    }
    .mobile-menu-links a:hover { color: var(--teal); }
    .mobile-menu-cta {
      display: block; text-align: center;
      font-family: 'Barlow', sans-serif; font-weight: 700;
      font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
      background: var(--teal); color: var(--navy);
      padding: 14px 28px; border-radius: 6px;
      text-decoration: none; margin-top: 4px;
      transition: background 0.2s;
    }
    .mobile-menu-cta:hover { background: var(--cream); }
    @media(max-width:1024px) {
      .nav {
        display: grid !important;
        grid-template-columns: 1fr auto 1fr !important;
        align-items: center !important;
      }
      .nav-logo { grid-column: 1; }
      .nav-cta {
        grid-column: 2;
        font-size: 10px !important;
        padding: 9px 14px !important;
        white-space: nowrap;
      }
      .nav-burger { display: flex; grid-column: 3; justify-self: end; }
      .nav-links { display: none !important; }
    }
    @media(max-width:600px) {
      .nav-cta { font-size: 9px !important; padding: 8px 11px !important; }
      .mobile-menu { top: 58px; }
    }
    @media(max-width:768px) {
      .s07-quote { font-size: 14px !important; line-height: 1.65 !important; }
    }
    @media(max-width:600px) {
      .s08-ba-desc { font-size: 13px !important; line-height: 1.6 !important; }
      .s08-ba-title { font-size: 13px !important; }
    }
    @media(max-width:600px) {
      .s11-a-inner { font-size: 13px !important; line-height: 1.7 !important; }
    }
    @media(max-width:600px) {
      html { height: auto !important; }
      body { height: auto !important; min-height: 100svh; }
    }
    @media(max-width:1024px) {
      .nav {
        display: flex !important;
        justify-content: space-between !important;
        grid-template-columns: unset !important;
        align-items: center !important;
      }
      .nav-cta { display: none !important; }
      .nav-burger { display: flex !important; justify-self: unset; }
    }
    .nav.menu-open {
      border-radius: 0 !important;
      box-shadow: 0 0 0 rgba(0,0,0,0) !important;
    }
    @media(max-width:600px) {
      .mobile-menu { top: 56px !important; border-radius: 0 !important; }
    }
    @media(max-width:1024px) {
      .mobile-menu { top: 64px !important; }
    }
    @media(max-width:600px) {
      .s11-a-inner {
        font-size: clamp(14px,1.2vw,17px) !important;
        line-height: 1.6 !important;
      }
      .s08-ba-title { font-size: 14px !important; }
      .s08-ba-desc  { font-size: 14px !important; line-height: 1.6 !important; }
    }
    @media(max-width:600px) {
      html { height: auto !important; overflow: visible !important; }
      body { height: auto !important; min-height: unset !important; overscroll-behavior-y: none; }
      .s12 { padding-bottom: clamp(56px,7vh,80px) !important; }
    }
    @media(max-width:600px) {
      .pl-body          { font-size: 15px !important; line-height: 1.7 !important; }
      .journey-text     { font-size: 15px !important; line-height: 1.75 !important; }
      .s03-text         { font-size: 14px !important; line-height: 1.65 !important; }
      .s05-who-text     { font-size: 15px !important; line-height: 1.7 !important; }
      .s05-item-desc    { font-size: 15px !important; line-height: 1.65 !important; }
      .s09-step-text    { font-size: 15px !important; line-height: 1.75 !important; }
      .s04-arch-sit     { font-size: 15px !important; line-height: 1.75 !important; }
      .s04-arch-focus   { font-size: 13px !important; }
      .s12-sub          { font-size: 15px !important; line-height: 1.65 !important; }
      .quote-text       { font-size: 15px !important; }
      .s07-quote        { font-size: 15px !important; line-height: 1.7 !important; }
    }
    @media(max-width:600px) {
      html {
        height: 100% !important;
        overflow: hidden !important;
      }
      body {
        height: 100% !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-y: none !important;
      }
    }
    .s02-grid {
      display: grid;
      grid-template-columns: repeat(3,1fr);
      gap: 24px;
      margin-bottom: 32px;
      max-width: 860px;
      margin-left: auto;
      margin-right: auto;
    }
    @media(max-width:830px) {
      .s02-grid { display: flex; flex-direction: column; }
      .s02-card--dionysis { order: 2; }
      .s02-card--celine   { order: 1; }
      .s02-card--benjamin { order: 3; }
    }
    .s02-card {
      background: #fff;
      border: 0.5px solid rgba(12,16,41,0.08);
      border-radius: 14px;
      padding: 0;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      box-shadow: 0 4px 24px rgba(12,16,41,0.07);
      transition: box-shadow 0.22s, transform 0.22s;
    }
    .s02-card:hover {
      box-shadow: 0 8px 36px rgba(12,16,41,0.13);
      transform: translateY(-2px);
    }
    .s02-card-top {
      background: #0c1029;
      padding: 22px 22px 20px;
      display: flex; flex-direction: row; align-items: center; gap: 14px;
      width: 100%; box-sizing: border-box;
    }
    .s02-photo-circle {
      width: 68px; height: 68px; border-radius: 50%;
      overflow: hidden; border: 2px solid rgba(97,188,198,0.45);
      flex-shrink: 0; background: #1e2a4a;
    }
    .s02-photo-circle img {
      width: 100%; height: 100%;
      object-fit: cover; object-position: center top; display: block;
    }
    .s02-card-meta { display: flex; flex-direction: column; gap: 13px; flex: 1; min-width: 0; }
    .s02-card-name { font-family: 'Barlow', sans-serif; font-weight: 700; font-size: 20px; color: #61bcc6; line-height: 1.1; display: flex; align-items: center; gap: 8px; }
    .s02-card-firm { font-family: 'Barlow', sans-serif; font-size: 15px; font-weight: 500; color: #61bcc6; display: flex; align-items: center; gap: 6px; padding-left: 3px; }
    .s02-card-firm img { filter: brightness(0) invert(0.94) sepia(0.12); height: 23px; width: auto; }
    .s02-tag-bridge { background: #fff; padding: 20px 22px 0; }
    .s02-tag {
      display: inline-block;
      font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
      font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase;
      color: #61bcc6; background: rgba(97,188,198,0.1);
      padding: 5px 12px; border-radius: 4px;
    }
    .s02-card-body { padding: 12px 22px 24px; flex: 1; display: flex; flex-direction: column; }
    .s02-card .s02-quote {
      font-family: 'Barlow', sans-serif !important;
      font-weight: 300 !important;
      font-size: clamp(15px,1.3vw,18px) !important;
      line-height: 1.75 !important;
      color: rgba(12,16,41,0.72) !important;
      margin: 0;
    }
    .s02-highlight {
      background: rgba(97,188,198,0.18); color: rgba(12,16,41,0.85);
      font-weight: 500; padding: 1px 4px; border-radius: 3px;
    }
    .s02-more {
      font-family: 'Barlow', sans-serif; font-weight: 500;
      font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
      color: rgba(97,188,198,0.65); text-decoration: none;
      display: inline-flex; align-items: center; gap: 6px; transition: color 0.2s;
    }
    .s02-more:hover { color: #61bcc6; }
    .s02-header, .s02-avatar, .s02-person-info,
    .s02-outcome-pill, .s02-photo-wrap { display: none !important; }
    @media(max-width:900px) {
      .s02-grid { grid-template-columns: 1fr; gap: 16px; max-width: 100%; }
    }
    @media(max-width:600px) {
      .s02-card-top { padding: 16px; }
      .s02-tag-bridge { padding: 16px 16px 0; }
      .s02-card-body { padding: 10px 16px 20px; }
      .s02-card-name { font-size: 18px; }
    }
    .float-contact {
      position: fixed;
      right: 28px;
      bottom: 36px;
      z-index: 200;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .float-btn {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 20px 13px 16px;
      border-radius: 50px;
      text-decoration: none;
      font-family: 'Barlow', sans-serif;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.06em;
      box-shadow: 0 4px 20px rgba(12,16,41,0.35);
      transition: transform 0.2s, box-shadow 0.2s;
      white-space: nowrap;
    }
    .float-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 28px rgba(12,16,41,0.4);
    }
    .float-btn--mail {
      background: var(--navy);
      color: var(--teal);
      border: 1.5px solid rgba(97,188,198,0.3);
    }
    .float-btn--mail svg { color: var(--teal); flex-shrink: 0; }
    .float-btn--wa {
      background: #25d366;
      color: #fff;
      border: 1.5px solid rgba(255,255,255,0.2);
    }
    .float-btn--wa svg { color: #fff; flex-shrink: 0; }
    .float-label { line-height: 1; }
    .nav-contact-icons {
      display: none;
      align-items: center;
      gap: 4px;
    }
    .nav-icon-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      border-radius: 8px;
      text-decoration: none;
      color: rgba(12,16,41,0.6);
      background: transparent;
      transition: background 0.2s, color 0.2s;
    }
    .nav-icon-btn:hover { background: rgba(12,16,41,0.1); color: var(--navy); }
    .nav-icon-btn--wa { color: rgba(18,140,87,0.7); }
    .nav-icon-btn--wa:hover { color: #128c57; }
    @media (max-width: 1024px) {
      .float-contact { display: none !important; }
      .nav-contact-icons { display: flex; }
    }
    @media (min-width: 1025px) {
      .nav-contact-icons { display: none !important; }
    }