  .home-refresh{
    --home-purple:#4112c7;
    --home-purple-dark:#2e0d8e;
    --home-purple-mid:#5a1fd4;
    --home-purple-soft:rgba(65,18,199,.08);
    --home-orange:#f8a13a;
    --home-orange-dark:#ee9631;
    --home-teal:#2b5c63;
    --home-teal-soft:#6d969e;
    --home-bg:rgba(254, 255, 240, 0.15);
    --home-ink:#1f1f1f;
    --home-muted:#4c4c4c;
    --home-line:rgba(25,28,34,.09);
    --home-shadow:0 18px 48px rgba(27,19,55,.12);
    --home-shadow-soft:0 10px 30px rgba(24,28,35,.08);
    --home-max:1160px;
    background:var(--home-bg);
    color:var(--home-ink);
    font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    overflow:clip;
  }

  .home-refresh,
  .home-refresh *{
    box-sizing:border-box;
  }

  .home-refresh img{
    display:block;
    max-width:100%;
  }

  .home-refresh a{
    text-decoration:none;
  }

  .home-refresh :is(a,button):focus-visible{
    outline:3px solid rgba(248,161,58,.9);
    outline-offset:4px;
  }

  .home-shell{
    width:100%;
    max-width:calc(var(--home-max) + 56px);
    margin:0 auto;
    padding-inline:28px;
  }

  .home-eyebrow,
  .home-hero__eyebrow,
  .s-method__label,
  .s-method__tl-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--home-orange);
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    line-height:1.2;
    text-transform:uppercase;
  }

  .home-eyebrow{
    margin:0 0 12px;
  }

  .home-section-title{
    margin:0 0 16px;
    color:var(--home-ink);
    font-size:47px;
    font-weight:800;
    letter-spacing: 0.8px;
    line-height:1.08;
  }

  .home-section-lead{
    max-width:680px;
    margin:0;
    color:var(--home-muted);
    font-size:17px;
    line-height:1.7;
  }

  .home-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:relative;
    isolation:isolate;
    min-height:54px;
    padding:15px 32px;
    border:0;
    border-radius:999px;
    color:#fff;
    font-size:15px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.2;
    text-align:center;
    text-transform:uppercase;
    overflow:hidden;
    transition:background .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease,border-color .2s ease;
  }

  .home-btn::before,
  .home-hero__secondary::before{
    content:"";
    position:absolute;
    top:-18%;
    bottom:-18%;
    left:-42%;
    width:38%;
    background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 22%,rgba(255,255,255,.58) 50%,rgba(255,255,255,.16) 78%,transparent 100%);
    opacity:0;
    pointer-events:none;
    transform:translateX(-180%) skewX(-24deg);
    transition:transform .7s ease,opacity .25s ease;
    z-index:1;
  }

  .home-btn--primary{
    background:linear-gradient(135deg,#ffb454 0%,var(--home-orange) 48%,#ec8e25 100%);
    box-shadow:0 16px 34px rgba(248,161,58,.35),inset 0 1px 0 rgba(255,255,255,.36);
  }

  .home-btn--primary:hover{
    background:linear-gradient(135deg,#ffbc62 0%,#f7a239 48%,#e9881d 100%);
    color:#fff;
    transform:translateY(-2px);
  }

  .home-btn--white{
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,#f8f2ff 100%);
    box-shadow:0 16px 36px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.9);
    color:var(--home-purple);
    margin-top:10px;
  }

  .home-btn--white:hover{
    box-shadow:0 22px 44px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.95);
    color:var(--home-purple-dark);
    transform:translateY(-2px);
  }

  .home-btn:hover::before,
  .home-hero__secondary:hover::before{
    opacity:1;
    transform:translateX(360%) skewX(-24deg);
  }

  .home-hero{
    position:relative;
    min-height:520px;
    overflow:hidden;
    background:linear-gradient(135deg,#3a0fa8 0%,var(--home-purple-mid) 60%,#7c3aed 100%);
  }

  .home-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:60px 60px;
    pointer-events:none;
  }

  .home-hero::after{
    content:"";
    position:absolute;
    right:-5%;
    bottom:-2px;
    left:-5%;
    height:86px;
    background:var(--home-bg);
    clip-path:ellipse(55% 100% at 50% 100%);
    pointer-events:none;
  }

  .home-hero__inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) 420px;
    align-items:center;
    gap:60px;
    min-height:520px;
    padding-block:42px 122px;
  }

  .home-hero__eyebrow{
    margin:0 0 16px;
  }

  .home-hero h1,
  .home-hero__title--desktop{
    max-width:620px;
    margin:0 0 20px;
    color:#fff;
    font-size:54px;
    font-weight:800;
    letter-spacing:0;
    line-height:.98;
  }

  .home-hero__title--mobile,
  .home-hero__mobile-story,
  .home-hero__mobile-headline{
    display:none;
  }

  .home-hero h1 em,
  .home-hero__title--desktop em{
    color:var(--home-orange);
    font-style:normal;
  }

  .home-hero__lead{
    max-width:500px;
    margin:0 0 28px;
    color:rgba(255,255,255,.88);
    font-size:17px;
    line-height:1.62;
  }

  .home-hero__eyebrow--mobile,
  .home-trust-badge{
    display:none;
  }

  .home-hero__copy-top,
  .home-hero__copy-middle{
    display:contents;
  }

  .home-trust-badge{
    align-items:center;
    gap:12px;
    width:fit-content;
    max-width:100%;
    padding: 10px 24px 10px 5px;

    border-radius:999px;
    background:var(--home-bg);
    box-shadow:0 18px 36px rgba(16,7,48,.16);
    backdrop-filter:blur(16px);
  }

  .home-trust-badge__icon{
    flex:0 0 auto;
    width:40px;
    height:40px;
    color:currentColor;
  }

  .home-trust-badge__text{
    display:grid;
    gap:2px;
    min-width:0;
  }

  .home-trust-badge__eyebrow,
  .home-trust-badge__title{
    display:block;
    line-height:1.15;
  }

  .home-trust-badge__eyebrow{
    font-size:11px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    opacity:.76;
  }

  .home-trust-badge__title{
    font-size:15px;
    font-weight:700;
  }

  .home-trust-badge--about{
    display:inline-flex;
    margin:8px 0 22px;
    background:var(--home-bg);
    box-shadow:0 20px 38px rgba(68,33,154,.12);
    color:var(--home-ink);
  }

  .home-trust-badge--about .home-trust-badge__eyebrow{
    color:var(--home-purple);
    opacity:.72;
  }

  .home-trust-badge--about .home-trust-badge__title{
    max-width:260px;
    font-size:14px;
    line-height:1.25;
  }

  .home-about__trust{
    display:none;
    max-width:560px;
    margin:-4px 0 22px;
    padding:16px 18px;
    border:1px solid rgba(111,76,200,.12);
    border-radius:22px;
    background:
      radial-gradient(circle at right top,rgba(238,150,49,.12),transparent 34%),
      linear-gradient(135deg,rgba(111,76,200,.05) 0%,rgba(255,255,255,.98) 48%,rgba(255,255,255,.95) 100%);
    box-shadow:0 18px 34px rgba(68,33,154,.08);
  }

  .home-about__trust.is-visible{
    display:grid;
    gap:10px;
  }

  .home-about__trust-title{
    margin:0;
    color:var(--home-purple);
    font-size:13px;
    font-weight:800;
    letter-spacing:.06em;
    line-height:1.35;
    text-transform:uppercase;
  }

  .home-about__trust-copy{
    margin:0;
    color:var(--home-muted);
    font-size:15px;
    line-height:1.65;
  }

  .home-about__trust-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
  }

  .home-about__trust-chip{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:7px 12px;
    border:1px solid rgba(111,76,200,.12);
    border-radius:999px;
    background:#fff;
    color:var(--home-ink);
    font-size:12px;
    font-weight:700;
    line-height:1;
  }

  .home-about__trust-chip--accent{
    background:rgba(111,76,200,.08);
    color:var(--home-purple);
  }

  .home-about__trust-link{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    color:var(--home-orange-dark);
    font-size:13px;
    font-weight:700;
    line-height:1.3;
    text-decoration:none;
    border-bottom:1px solid rgba(238,150,49,.28);
  }

  .home-about__trust-link:hover{
    color:var(--home-orange);
    border-bottom-color:rgba(238,150,49,.56);
  }

  @media (min-width:901px){
    .home-hero__lead{
      max-width:700px;
      margin:0 0 14px;
      color:#ffffff;
      font-size:20px;
      letter-spacing:.2px;
      text-align:left;
      line-height:1.4;
      font-weight:400;
    }
  }

  .home-hero__badges{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 28px;
  }

  .home-hero__badge{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:6px 13px;
    border-radius:11px;
    background:rgba(255, 255, 255, 0.33);
    color:#fff;
    font-size:12px;
    font-weight:600;
    letter-spacing:0;
    line-height:1.2;
  }

  @media (max-width:480px){
    .home-hero__badges{
      flex-wrap:nowrap;
      gap:6px;
    }

    .home-hero__badge{
      font-size:11px;
      padding:5px 10px;
      white-space:nowrap;
    }
  }

  .home-hero__actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:14px;
  }

  .home-hero__secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:relative;
    isolation:isolate;
    min-height:54px;
    padding:14px 24px;
    border:1px solid rgba(111,76,200,.44);
    border-radius:999px;
    background:linear-gradient(135deg,#8a67de 0%,var(--home-purple-mid) 52%,#5b31c4 100%);
    box-shadow:0 16px 34px rgba(98,58,201,.34),inset 0 1px 0 rgba(255,255,255,.34);
    color:#fff;
    font-size:14px;
    font-weight:700;
    letter-spacing:0;
    overflow:hidden;
    transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
  }

  .home-hero__secondary:hover{
    border-color:#9c7de8;
    background:linear-gradient(135deg,#9876e5 0%,#7040d9 52%,#4f24b8 100%);
    color:#fff;
    transform:translateY(-2px);
  }

  .home-hero__photo-col{
    display:grid;
    justify-items:center;
    gap:16px;
  }

  .home-portrait{
    position:relative;
    isolation:isolate;
    display:grid;
    align-items:end;
    width:min(100%,350px);
    aspect-ratio:525 / 600;
    overflow:hidden;
    border-radius:180px 180px 136px 136px;
    box-shadow:0 26px 66px rgba(0,0,0,.32);
  }

  .home-portrait::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    border-radius:inherit;
    background:
      radial-gradient(circle at 50% 20%,rgba(255,255,255,.24),transparent 40%),
      linear-gradient(180deg,#7a47f4 0%,#5420d2 52%,#35108f 100%);
    pointer-events:none;
  }

  .home-portrait::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    z-index:3;
    height:34%;
    background:linear-gradient(180deg,rgba(53,16,143,0) 0%,rgba(53,16,143,.2) 42%,rgba(53,16,143,.66) 100%);
    pointer-events:none;
  }

  .home-portrait img{
    position:absolute;
    z-index:2;
    bottom:0;
    left:50%;
    width:92%;
    height:88%;
    object-fit:contain;
    object-position:center bottom;
    transform:translateX(-50%);
    filter:drop-shadow(0 18px 24px rgba(0,0,0,.2));
  }

  .home-portrait__label{
position: absolute;
bottom: 18px;
left: 50%;
z-index: 4;
display: flex;
justify-content: center;
width: max-content;
max-width: calc(100% - 40px);
padding: 9px 16px;
transform: translateX(-50%);
border-radius: 999px;
background: rgba(255, 255, 255, 0.91);
box-shadow: 0 8px 22px rgba(0,0,0,.18);
color: var(--home-purple);
font-size: 12px;
font-weight: 800;
letter-spacing: 0;
line-height: 1.25;
text-align: center;
  }

  .home-about{
    padding:74px 0;
    background:var(--home-bg);
  }

  .home-about__inner{
    display:grid;
    grid-template-columns:360px minmax(0,1fr);
    align-items:center;
    gap:56px;
  }

  .home-about__photo{
    position:relative;
    display:grid;
    align-items:end;
    min-height:470px;
    overflow:hidden;
    border-radius:24px;
    background:linear-gradient(160deg,#ece5fb,#c9b8eb);
    box-shadow:var(--home-shadow-soft);
  }

  .home-about__photo::after{
    content:"";
    position:absolute;
    inset:0;
    background:var(--home-bg);
    opacity:.07;
    pointer-events:none;
    border-radius:inherit;
    z-index:1;
  }

  .home-about__photo img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center bottom;
  }

  .home-about__label{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    padding:44px 22px 20px;
    background:linear-gradient(0deg,rgba(65,18,199,.92),rgba(65,18,199,0));


  }

  .home-about__name{
    margin:0 0 3px;
    font-size:14px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.25;
    color: ghostwhite !important;
text-align: center;
  }

  .home-about__nam p{

    color: ghostwhite !important;
text-align: center;
  }

  .home-about__title{
    margin:0 0 18px;
    color:var(--home-ink);
    font-size:48px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.05;
  }

  .home-about__text{
    max-width:690px;
    margin:0 0 14px;
    color:var(--home-muted);
    font-size:17px;
    letter-spacing:0;
    text-align: justify;
    line-height:1.75;
  }

  .home-about__creds{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:24px 0;
  }

  .home-about__cred{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:10px 13px;
    border-radius:14px;
    background: rgba(65, 18, 199, 0.69);
    color: #fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:0;
    line-height:1.25;
    text-align:center;
  }

  .home-about__stats{
    display:flex;
    flex-wrap:wrap;
    gap:24px 32px;
    margin-top:22px;
  }

  .home-stat{
    min-width:130px;
    padding-left:14px;
    border-left:3px solid var(--home-orange);
  }

  .home-stat strong{
    display:block;
    color:var(--home-ink);
    font-size:28px;
    font-weight:800;
    letter-spacing:0;
    line-height:1;
  }

  .home-stat span{
    display:block;
    margin-top:5px;
    color:var(--home-muted);
    font-size:12px;
    font-weight:600;
    letter-spacing:0;
    line-height:1.35;
  }

  .home-about__profile-link{
    display:inline-flex;
    align-items:center;
    gap:4px;
    margin-top:20px;
    font-size:14.5px;
    font-weight:700;
    color:var(--home-purple);
    text-decoration:none;
    border-bottom:1.5px solid rgba(65,18,199,.22);
    padding-bottom:2px;
    transition:border-color .2s, color .2s;
    letter-spacing:0;
    line-height:1.4;
  }

  .home-about__profile-link:hover{
    color:var(--home-orange);
    border-color:var(--home-orange);
  }

  .home-session{
    padding:62px 0;
    background:var(--home-bg);
  }

  .home-session__inner{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) 440px;
    align-items:stretch;
    gap:0;
    isolation:isolate;
    overflow:hidden;
    border:1px solid rgba(25,28,34,.06);
    border-radius:32px;
    background:linear-gradient(135deg,#fff 0%,#fff 54%,rgba(230,223,250,.84) 100%);
    box-shadow:var(--home-shadow);
  }

  .home-session__inner::before{
    content:"";
    position:absolute;
    top:-14%;
    right:-12%;
    bottom:-14%;
    z-index:0;
    width:58%;
    border-left:1px solid rgba(65,18,199,.1);
    background:
      linear-gradient(rgba(65,18,199,.08) 1px,transparent 1px),
      linear-gradient(90deg,rgba(65,18,199,.08) 1px,transparent 1px),
      linear-gradient(155deg,rgba(109,150,158,.16),rgba(65,18,199,.18));
    background-size:44px 44px,44px 44px,auto;
    transform:skewX(-10deg);
    pointer-events:none;
  }

  .home-session__inner::after{
    content:"";
    position:absolute;
    inset:14px;
    z-index:0;
    border:1px solid rgba(65,18,199,.08);
    border-radius:22px;
    pointer-events:none;
  }

  .home-session__content{
    position:relative;
    z-index:1;
    padding:48px 52px;
  }

  .home-session__content .home-section-title{
    margin-top:4px;
    font-size:40px;
  }

  .home-session__text{
    margin:0 0 14px;
    color:var(--home-muted);
    font-size:16px;
    letter-spacing:0;
    line-height:1.75;
  }

  .home-session__list{
    display:grid;
    gap:0;
    margin:20px 0 28px;
    padding:0;
    list-style:none;
  }

  .home-session__list li{
    position:relative;
    padding:8px 0 8px 22px;
    border-bottom:1px solid rgba(25,28,34,.06);
    color:var(--home-muted);
    font-size:15px;
    font-weight:500;
    letter-spacing:0;
    line-height:1.55;
  }

  .home-session__list li::before{
    content:"";
    position:absolute;
    top:18px;
    left:2px;
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--home-purple);
  }

  .home-session__cta{
    display:grid;
    gap:22px;
    max-width:600px;
    margin-top:28px;
  }

  .home-session__cta p{
    margin:0;
    color:var(--home-ink);
    font-size:16px;
    font-weight:500;
    line-height:1.65;
  }

  .home-session__cta .home-btn{
    width:fit-content;
  }

  .home-session__media{
    position:relative;
    z-index:1;
    display:grid;
    align-content:center;
    justify-items:center;
    min-height:520px;
    overflow:hidden;
    padding:44px;
  }

  .home-session__media::before{
    content:"";
    position:absolute;
    inset:32px 28px;
    border:1px solid rgba(65,18,199,.16);
    border-radius:22px;
    background:rgba(255,255,255,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.48);
  }

  .home-session__media > img{
    position:relative;
    z-index:1;
    width:300px;
    height:300px;
    object-fit:contain;
    filter:drop-shadow(0 20px 24px rgba(65,18,199,.18));
  }

  .home-session__media > span{
    position:relative;
    z-index:1;
    max-width:270px;
    margin-top:4px;
    color:var(--home-purple-dark);
    font-size:16px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.45;
    text-align:center;
  }

  .home-session__media-meta{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:min(100%,256px);
    margin-top:-10px;
    padding:11px 14px;
    border:1px solid rgba(65,18,199,.13);
    border-radius:999px;
    background:rgba(255,255,255,.72);
    box-shadow:0 10px 24px rgba(65,18,199,.09);
    color:var(--home-purple);
    font-size:13px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.35;
    text-align:center;
  }

  .home-session__media-meta img{
    width:24px;
    height:24px;
    object-fit:contain;
    flex:0 0 auto;
  }

  .home-session__media-meta span{
    margin:0;
    color:var(--home-purple);
    font-size:13px;
    font-weight:800;
    line-height:1.35;
    text-align:left;
  }

  .home-online{
    padding:60px 0;
    background:var(--home-bg);
  }

  .home-online__inner{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) 440px;
    align-items:stretch;
    gap:0;
    isolation:isolate;
    overflow:hidden;
    border:1px solid rgba(25,28,34,.06);
    border-radius:32px;
    background:linear-gradient(135deg,#fff 0%,#fff 54%,rgba(231,224,250,.84) 100%);
    box-shadow:var(--home-shadow);
  }

  .home-online__inner::before{
    content:"";
    position:absolute;
    top:-14%;
    right:-12%;
    bottom:-14%;
    z-index:0;
    width:58%;
    border-left:1px solid rgba(65,18,199,.1);
    background:
      linear-gradient(rgba(65,18,199,.06) 1px,transparent 1px),
      linear-gradient(90deg,rgba(65,18,199,.06) 1px,transparent 1px),
      linear-gradient(155deg,rgba(109,150,158,.14),rgba(65,18,199,.16));
    background-size:44px 44px,44px 44px,auto;
    transform:skewX(-10deg);
    pointer-events:none;
  }

  .home-online__inner::after{
    content:"";
    position:absolute;
    inset:14px;
    z-index:0;
    border:1px solid rgba(65,18,199,.08);
    border-radius:22px;
    pointer-events:none;
  }

  .home-online__why{
    position:relative;
    z-index:1;
    padding:48px 52px;
    background:transparent;
  }

  .home-online__why .home-section-title{
    margin-top:4px;
    margin-bottom:14px;
    font-size:40px;
  }

  .home-online__why p{
    margin:0 0 22px;
    color:var(--home-muted);
    font-size:16px;
    letter-spacing:0;
    line-height:1.75;
  }

  .home-online__chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }

  .home-online__chips span{
    min-height:36px;
    padding:9px 14px;
    border:1px solid rgba(65,18,199,.16);
    border-radius:999px;
    background:#fff;
    color:var(--home-purple);
    font-size:12px;
    font-weight:700;
    letter-spacing:0;
    line-height:1.25;
  }

  .home-online__chips span::before{
    content:"";
    display:inline-block;
    width:5px;
    height:5px;
    margin-right:8px;
    border-radius:50%;
    background:currentColor;
    vertical-align:middle;
    opacity:.7;
  }

  .home-online__steps{
    position:relative;
    z-index:1;
    display:grid;
    align-content:center;
    padding:44px;
    border-left:1px solid rgba(65,18,199,.1);
    background:linear-gradient(180deg,rgba(245,241,255,.96) 0%,rgba(236,229,252,.9) 100%);
  }

  .home-step{
    display:grid;
    grid-template-columns:54px 1fr;
    gap:18px;
    padding:18px 0;
    border-bottom:1px solid rgba(25,28,34,.07);
  }

  .home-step:last-child{
    border-bottom:0;
  }

  .home-step__asset{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    border-radius:50%;
    background:rgba(65,18,199,.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 22px rgba(65,18,199,.1);
  }

  .home-step__asset img{
    width:32px;
    height:32px;
    object-fit:contain;
  }

  .home-step h3{
    margin:0 0 4px;
    color:var(--home-ink);
    font-size:16px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.45;
  }

  .home-step p{
    margin:0;
    color:var(--home-muted);
    font-size:14px;
    font-weight:500;
    letter-spacing:0;
    line-height:1.65;
  }

  .home-pricing{
    padding:82px 0;
    background:linear-gradient(135deg,#3a0fa8,var(--home-purple-mid));
    color:#fff;
  }

  .home-pricing__inner{
    text-align:center;
  }

  .home-pricing__title{
    margin:0 0 10px;
    color:#fff;
    font-size:48px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.08;
  }

  .home-pricing__lead{
    margin:0 0 46px;
    color:rgba(255,255,255,.76);
    font-size:17px;
    font-weight:500;
    letter-spacing:0;
    line-height:1.6;
  }

  .home-pricing__cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:center;
    gap:20px;
    margin-bottom:36px;
  }

  .home-price{
    min-height:394px;
    padding:32px 31px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:24px;
    background:rgba(255,255,255,.11);
    box-shadow:0 12px 36px rgba(0,0,0,.11);
    color:#fff;
    text-align:left;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  .home-price--featured{
    min-height:426px;
    padding-top:38px;
    background:rgba(255,255,255,.96);
    box-shadow:0 24px 58px rgba(0,0,0,.25);
    color:var(--home-purple);
  }

  .home-price__tag{
    display:block;
    margin:0 0 12px;
    color:inherit;
    font-size:10px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.35;
    opacity:.72;
    text-transform:uppercase;
  }

  .home-price--featured .home-price__tag{
    color:var(--home-orange-dark);
    opacity:1;
  }

  .home-price h3{
    margin:0 0 6px;
    color:inherit;
    font-size:16px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.4;
  }

  .home-price__value{
    display:flex;
    align-items:baseline;
    gap:6px;
    margin:0 0 6px;
    color:inherit;
    font-size:42px;
    font-weight:800;
    letter-spacing:0;
    line-height:1;
  }

  .home-price__value span{
    font-size:18px;
    font-weight:500;
    opacity:.72;
  }

  .home-price__duration{
    margin:0 0 18px;
    color:inherit;
    font-size:13px;
    font-weight:600;
    letter-spacing:0;
    line-height:1.5;
    opacity:.7;
  }

  .home-price ul{
    display:grid;
    gap:0;
    margin:0;
    padding:0;
    list-style:none;
  }

  .home-price--featured .home-btn--primary{
    width:100%;
    margin-top:15px;
  }

  .home-price li{
    position:relative;
    padding:7px 0 7px 21px;
    border-bottom:1px solid rgba(255,255,255,.12);
    color:inherit;
    font-size:13px;
    font-weight:600;
    letter-spacing:0;
    line-height:1.55;
  }

  .home-price--featured li{
    border-bottom-color:rgba(65,18,199,.12);
  }

  .home-price li::before{
    content:"";
    position:absolute;
    top:14px;
    left:0;
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--home-orange);
  }

  .home-pricing__note{
    max-width:620px;
    margin:0 auto 30px;
    color:rgba(255,255,255,.64);
    font-size:13px;
    font-weight:600;
    letter-spacing:0;
    line-height:1.65;
  }

  .home-faq{
    padding:82px 0 118px;
    background:var(--home-bg);
  }

  .home-faq__inner{
    max-width:760px;
  }

  .home-faq__head{
    margin-bottom:42px;
    text-align:center;
  }

  .home-faq__head .home-section-lead{
    margin-inline:auto;
  }

  .home-faq details{
    margin-bottom:10px;
    overflow:hidden;
    border:1px solid rgba(25,28,34,.07);
    border-radius:10px;
    background:#fff;
  }

  .home-faq summary{
    position:relative;
    min-height:62px;
    padding:19px 56px 19px 22px;
    color:var(--home-ink);
    cursor:pointer;
    font-size:15px;
    font-weight:700;
    letter-spacing:0;
    line-height:1.55;
    list-style:none;
  }

  .home-faq summary::-webkit-details-marker{
    display:none;
  }

  .home-faq summary::after{
    content:"+";
    position:absolute;
    top:16px;
    right:22px;
    color:var(--home-purple);
    font-size:24px;
    font-weight:400;
    letter-spacing:0;
    line-height:1;
    transition:transform .18s ease;
  }

  .home-faq details[open] summary::after{
    transform:rotate(45deg);
  }

  .home-faq details p{
    margin:0;
    padding:0 22px 20px;
    color:var(--home-muted);
    font-size:14px;
    font-weight:500;
    letter-spacing:0;
    line-height:1.75;
  }

  .home-site-credit{
    display:block;
    max-width:330px;
    margin:34px auto 0;
    padding:14px 18px;
    border:1px solid rgba(65,18,199,.12);
    border-radius:16px;
    background:rgba(255,255,255,.72);
    box-shadow:0 10px 26px rgba(24,28,35,.06);
    color:var(--home-muted);
    font-size:12px;
    font-weight:700;
    letter-spacing:0;
    line-height:1.4;
    text-align:center;
    transition:border-color .2s ease,color .2s ease,transform .2s ease;
  }

  .home-site-credit:hover{
    border-color:rgba(65,18,199,.24);
    color:var(--home-purple);
    transform:translateY(-1px);
  }

  .home-sticky{
    position:fixed;
    z-index:1040;
    right:0;
    bottom:0;
    left:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    padding:13px 24px calc(13px + env(safe-area-inset-bottom,0px));
    border-top:1px solid rgba(255,255,255,.1);
    background:rgba(8,10,12,.94);
    box-shadow:0 -16px 44px rgba(0,0,0,.3);
    color:#fff;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    transition:opacity .25s ease,transform .25s ease;
  }

  .home-sticky.is-dismissed{
    opacity:0;
    pointer-events:none;
    transform:translateY(110%);
  }

  .home-sticky.is-awaiting{
    opacity:0;
    pointer-events:none;
    transform:translateY(110%);
  }

  .home-sticky__text{
    color:#fff;
    font-size:14px;
    font-weight:700;
    letter-spacing:0;
    line-height:1.4;
  }

  .home-sticky__text small{
    display:block;
    margin-top:2px;
    color:rgba(255,255,255,.7);
    font-size:11px;
    font-weight:500;
    letter-spacing:0;
    line-height:1.45;
  }

  .home-sticky__link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:11px 26px;
    border-radius:999px;
    background:var(--home-orange);
    color:#fff;
    font-size:14px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.25;
    white-space:nowrap;
    transition:background .2s ease,transform .2s ease;
  }

  .home-sticky__link:hover{
    background:var(--home-orange-dark);
    color:#fff;
    transform:translateY(-1px);
  }

  .home-sticky__close{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:50%;
    background:transparent;
    color:#fff;
    cursor:pointer;
    font-size:23px;
    font-weight:300;
    letter-spacing:0;
    line-height:1;
  }

  body.home-sticky-open{
    padding-bottom:88px;
  }

  .home-refresh.is-enhanced .home-reveal{
    opacity:0;
    transform:translateY(18px);
    transition:opacity .5s ease,transform .5s ease;
  }

  .home-refresh.is-enhanced .home-reveal.is-visible{
    opacity:1;
    transform:none;
  }

  @media (max-width:1080px){
    .home-hero__inner{
      grid-template-columns:minmax(0,1fr) 360px;
      gap:38px;
    }

    .home-hero h1,
    .home-hero__title--desktop{
      font-size:50px;
    }

    .home-session__inner{
      grid-template-columns:minmax(0,1fr) 370px;
    }

    .home-session__content{
      padding:40px;
    }

    .home-session__media{
      min-height:470px;
    }
  }

  @media (max-width:900px){
    .home-shell{
      padding-inline:22px;
    }

    .home-section-title,
    .home-about__title,
    .home-pricing__title{
      font-size:38px;
    }

    .home-hero__inner,
    .home-about__inner,
    .home-session__inner,
    .home-online__inner{
      grid-template-columns:1fr;
    }

    .home-online__steps{
      border-left:0;
      border-top:1px solid rgba(65,18,199,.1);
    }

    .home-online__inner::before,
    .home-online__inner::after{
      display:none;
    }

    .home-hero__inner{
      gap:36px;
      min-height:0;
      padding-block:56px 94px;
    }

    .home-hero__copy{
      text-align:center;
    }

    .home-hero h1,
    .home-hero__lead{
      margin-inline:auto;
    }

    .home-hero__badges,
    .home-hero__actions{
      justify-content:center;
    }

    .home-about__photo{
      min-height:520px;
      max-width:390px;
      width:100%;
      margin-inline:auto;
    }

    .home-about__creds{
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
    }

    .home-pricing__cards{
      grid-template-columns:1fr;
    }

    .home-price,
    .home-price--featured{
      min-height:0;
    }

    .home-session__media{
      order:-1;
      min-height:390px;
    }

    .home-session__inner::before{
      top:-12%;
      right:-24%;
      bottom:auto;
      width:148%;
      height:470px;
      border-bottom:1px solid rgba(65,18,199,.1);
      border-left:0;
      transform:skewY(-5deg);
    }

    .home-session{
      padding-bottom:44px;
    }

    .home-online{
      padding-top:44px;
    }

    .home-online__why{
      padding:34px 28px;
    }

  }

  @media (max-width:640px){
    .home-shell{
      padding-inline:18px;
    }

    .home-section-title,
    .home-about__title,
    .home-pricing__title{
      font-size:30px;
      line-height:1.15;
    }

    .home-section-lead,
    .home-about__text,
    .s-method__tl-intro,
    .home-session__text,
    .home-online__why p{
      font-size:15px;
      letter-spacing:-0.23px;
      text-align:justify;
      line-height:1.70;
    }

    .home-btn{
      width:100%;
      padding-inline:22px;
      font-size:14px;
    }

    .home-hero{
      min-height:calc(100svh - var(--nav-h, 0px));
    }

    .home-hero__inner{
      align-items:stretch;
      gap:0;
      min-height:calc(100svh - var(--nav-h, 0px));
      padding-block:24px 28px;
    }

    .home-hero__copy{
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      min-width:0;
      min-height:calc(100svh - var(--nav-h, 0px) - 52px);
      padding-block:4px 0;
      gap:28px;
      text-align:left;
    }

    .home-hero__copy-top{
      gap:14px;
    }

    .home-hero__copy-middle{
      gap:18px;
      min-width:0;
    }

    .home-hero h1,
    .home-hero__lead{
      margin-inline:0;
    }

    .home-hero__actions{
      margin-top:auto;
      justify-content:flex-start;
      max-width:100%;
      gap:12px;
    }

    .home-hero__eyebrow--desktop{
      display:none;
    }

    .home-hero__eyebrow--mobile{
      display:inline-flex;
      width:fit-content;
      margin:0;
      font-size:11px;
      font-weight:700;
      letter-spacing:.14em;
      line-height:1.2;
      text-transform:uppercase;
    }

    .home-hero__title--desktop{
      display:none;
    }

    .home-hero__title--mobile{
      display:block;
      max-width:100%;
      margin:0;
      color:#fff;
      font-size:clamp(64px,18vw,86px);
      font-weight:800;
      letter-spacing:-.04em;
      line-height:.88;
      text-align:left;
      text-transform:uppercase;
    }

    .home-hero__title--mobile span{
      display:block;
      color:var(--home-orange);
    }

    .home-hero__title--mobile span:last-child{
      color:#fff;
    }

    .home-hero__mobile-story{
      display:block;
      max-width:100%;
      margin:0;
      color:#fff;
      font-size:clamp(28px,7.6vw,38px);
      font-weight:700;
      letter-spacing:-.03em;
      line-height:1.04;
      text-align:left;
    }

    .home-hero__mobile-story span{
      color:var(--home-orange);
    }

    .home-hero__mobile-headline{
      display:block;
      max-width:92%;
      margin:0;
      color:rgba(255,255,255,.88);
      font-size:clamp(17px,4.5vw,21px);
      font-weight:400;
      letter-spacing:0;
      line-height:1.35;
      text-align:left;
    }

    .home-hero__lead{
      display:none;
    }

    .home-hero__badges{
      display:none;
    }

    .home-trust-badge--hero{
      display:inline-flex;
      align-self:flex-start;
      background:rgba(255,255,255,.08);
      color:#fff;
    }

    .home-trust-badge--hero .home-trust-badge__title{
      font-size:14px;
    }

    .home-hero__secondary{
      justify-content:center;
      min-height:50px;
      width:100%;
      font-size:14px;
      font-weight:800;
      text-transform:uppercase;
    }

    .home-hero__photo-col{
      display:none;
    }

    .home-hero::after{
      display:none;
    }

    .home-trust-badge--about{
      display:inline-flex;
      width:100%;
      max-width:100%;
      margin:8px 0 16px;
      padding:10px 16px 10px 8px;
      align-items:center;
    }

    .home-trust-badge--about .home-trust-badge__title{
      max-width:none;
      font-size:13px;
    }

    .home-about__trust{
      max-width:100%;
      margin:0 0 18px;
      padding:15px 16px;
      border-radius:18px;
    }

    .home-about__trust-title{
      font-size:12px;
    }

    .home-about__trust-copy{
      font-size:14px;
      line-height:1.58;
    }

    .home-about__trust-meta{
      gap:8px;
    }

    .home-about__trust-link{
      font-size:12.5px;
    }

    .home-about,
    .home-session,
    .home-online,
    .home-pricing,
    .home-faq{
      padding-top:64px;
    }

    .home-about{
      padding-top:44px;
      background:var(--home-bg);
    }

    .home-hero::before,
    .home-session__inner::before,
    .home-session__inner::after{
      display:none;
    }

    .home-session{
      padding-bottom:26px;
    }

    .home-online{
      padding-top:22px;
    }

    .home-faq{
      padding-bottom:152px;
    }

    .home-about__photo{
      min-height:430px;
    }

    .home-about__stats{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:8px;
      width:100%;
      margin-top:20px;
    }

    .home-stat{
      min-width:0;
      padding-left:9px;
      border-left-width:2px;
    }

    .home-stat strong{
      font-size:23px;
    }

    .home-stat span{
      font-size:10.5px;
      line-height:1.25;
    }

    .home-about__creds{
      display:none;
    }

    .home-about__profile-link{
      justify-content:center;
      width:100%;
      min-height:54px;
      margin-top:22px;
      padding:15px 22px;
      border:0;
      border-radius:999px;
      background:linear-gradient(135deg,#ffb454 0%,var(--home-orange) 48%,#ec8e25 100%);
      box-shadow:0 16px 34px rgba(248,161,58,.35),inset 0 1px 0 rgba(255,255,255,.36);
      color:#fff;
      font-size:14px;
      font-weight:800;
      line-height:1.2;
      text-align:center;
      text-transform:uppercase;
    }

    .home-session__content,
    .home-online__why,
    .home-price{
      padding:24px 20px;
    }

    .home-session__cta{
      gap:16px;
      margin-top:24px;
    }

    .home-session__cta p{
      font-size:15px;
      text-align:left;
    }

    .home-session__cta .home-btn{
      width:100%;
    }

    .home-session__content .home-section-title,
    .home-online__why .home-section-title{
      font-size:30px;
    }

    .home-online__chips{
      flex-wrap:nowrap;
      gap:4px;
    }

    .home-online__chips span{
      min-width:0;
      min-height:auto;
      padding:6px 8px;
      border:0;
      background:transparent;
      font-size:10px;
      line-height:1.1;
      white-space:nowrap;
    }

    .home-online__chips span::before{
      width:4px;
      height:4px;
      margin-right:5px;
    }

    .home-online__steps{
      padding:24px 20px 26px;
    }

    .home-step{
      grid-template-columns:42px 1fr;
      gap:14px;
      padding:16px 0;
    }

    .home-step__asset{
      width:42px;
      height:42px;
    }

    .home-step h3{
      font-size:15px;
    }

    .home-step p{
      font-size:13px;
      line-height:1.6;
    }

    .home-session{
      padding-top:25px;
    }

    .home-session__media{
      min-height:320px;
      padding:24px 24px 44px;
    }

    .home-session__media::before{
      inset:20px;
    }

    .home-session__media > img{
      width:220px;
      height:220px;
    }

    .home-session__media-meta{
      width:min(100%,286px);
      margin-top:12px;
      border-radius:16px;
    }

    .home-step{
      grid-template-columns:46px 1fr;
      gap:14px;
    }

    .home-step__asset{
      width:44px;
      height:44px;
    }

    .home-step__asset img{
      width:30px;
      height:30px;
    }

    .home-price__value{
      font-size:36px;
    }

    .home-faq summary{
      padding-inline:18px 48px;
    }

    .home-faq summary::after{
      right:18px;
    }

    .home-faq details p{
      padding-inline:18px;
    }

    .home-sticky{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto auto;
      justify-items:start;
      gap:10px;
      padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));
    }

    .home-sticky__text{
      grid-column:1;
      font-size:12px;
      line-height:1.32;
    }

    .home-sticky__text small{
      display:none;
    }

    .home-sticky__link{
      grid-column:2;
      min-height:38px;
      width:auto;
      padding:9px 17px;
      font-size:13px;
    }

    .home-sticky__close{
      grid-row:1;
      grid-column:3;
      align-self:center;
      width:34px;
      height:34px;
      font-size:20px;
    }

    body.home-sticky-open{
      padding-bottom:70px;
    }
  }

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

    .home-refresh.is-enhanced .home-reveal{
      opacity:1;
      transform:none;
    }
  }
    /* METHOD SECTION */
  .s-method{
    width:100%;
    max-width:calc(var(--home-max) + 56px);
    margin:0 auto;
    padding:52px 28px;
    color:var(--home-ink);
  }

  .s-method__label{
    margin:0 0 12px;
  }

  .s-method__heading{
    max-width:700px;
    margin:0 0 16px;
    color:var(--home-ink);
    font-size:42px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.08;
  }

  .s-method__heading em{
    color:var(--home-orange);
    font-style:normal;
  }


  .s-method__principles{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:46px;
    max-width:1040px;
    margin:0 auto 62px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
  }

  .s-method__principle{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:25px 12px 24px 16px;
    border:1px solid rgba(25,28,34,.07);
    border-radius:20px;
    background:#fff;
    box-shadow:var(--home-shadow-soft);
    width: 330px;
  }

  .s-method__principle-num{
    position:absolute;
    top:8px;
    left:8px;
    z-index:0;
    margin:0;
    padding:0;
    color:var(--home-purple);
    font-size:88px;
    font-weight:800;
    letter-spacing:0;
    line-height:1;
    opacity:.13;
    pointer-events:none;
  }

  .s-method__principle-title{
position: relative;
max-width: 240px;
color: var(--home-ink);
font-size: 16px;
font-weight: 800;
letter-spacing: 0;
line-height: 1.38;
margin: 12px 0 0 22px;
  }

  .s-method__principle-desc{
    position:relative;
    z-index:1;
    margin:2px 0 0 22px;
    color:var(--home-muted);
    font-size:13px;
    font-weight:500;
    letter-spacing:0;
    line-height:1.68;
  }

  .s-method__tl-label{
    position:absolute;
    top:24px;
    left:30px;
    z-index:2;
    margin:0;
  }

  .s-method__tl-intro{
max-width: 870px;
margin: 30px 0px 32px;
color: rgb(48, 42, 42);
font-size: 18px;
font-weight: 400;
letter-spacing: -0.2px;
line-height: 1.77;
  }

  .s-method__timeline{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
    padding:80px 28px 28px;
    border:1px solid rgba(25,28,34,.07);
    border-radius:24px;
    background:#fff;
    box-shadow:var(--home-shadow-soft);
    overflow:visible;
  }

  .s-method__timeline::before{
    content:"";
    position:absolute;
    top:100px;
    left:48px;
    right:48px;
    z-index:0;
    height:2px;
    background:rgba(65,18,199,.12);
  }

  .s-method__timeline::after{
    content:"";
    position:absolute;
    top:100px;
    left:48px;
    z-index:0;
    width:calc(75% - 48px);
    height:2px;
    background:var(--home-orange);
    opacity:.75;
  }

  .s-method__step{
    position:relative;
    z-index:1;
    padding-right:0;
    padding-top:4px;
  }

  .s-method__step:last-child{
    padding-right:0;
  }

  .s-method__dot{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin-bottom:18px;
    border:2px solid var(--home-purple);
    border-radius:50%;
    background:#fff;
    box-shadow:0 8px 20px rgba(65,18,199,.13);
  }

  .s-method__step:last-child .s-method__dot{
    border-color:var(--home-orange);
    background:rgba(248,161,58,.14);
  }

  .s-method__dot-inner{
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--home-purple);
  }

  .s-method__step:last-child .s-method__dot-inner{
    background:var(--home-orange);
  }

  .s-method__step-phase{
    margin:0 0 8px;
    color:var(--home-purple);
    font-size:14px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.25;
    text-transform:uppercase;
  }

  .s-method__step-title{
    margin:0 0 10px;
    color:var(--home-ink);
    font-size:15px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.4;
  }

  .s-method__step-desc{
    margin:0;
    color:var(--home-muted);
    font-size:13px;
    font-weight:500;
    letter-spacing:0;
    line-height:1.65;
  }

  .s-method__tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:26px;
    padding:6px 10px;
    border-radius:999px;
    background:var(--home-purple);
    color:#fff;
    font-size:11px;
    font-weight:800;
    letter-spacing:0;
    line-height:1;
    white-space:nowrap;
  }

  @media (max-width:900px){
    .s-method{
      padding:72px 28px 64px;
    }

    .s-method__heading{
      margin-bottom:14px;
      font-size:36px;
    }

    .s-method__principles{
      grid-template-columns:1fr;
      gap:14px;
      max-width:620px;
      margin-bottom:56px;
    }

    .s-method__timeline{
      grid-template-columns:1fr;
      gap:0;
      padding:62px 24px 28px;
    }

    .s-method__tl-label{
      left:24px;
    }

    .s-method__timeline::before,
    .s-method__timeline::after{
      display:none;
    }

    .s-method__step{
      padding-right:0;
      padding-left:34px;
      padding-bottom:32px;
      border-left:2px solid rgba(65,18,199,.12);
    }

    .s-method__step:last-child{
      border-left-color:transparent;
      padding-bottom:0;
    }

    .s-method__dot{
      position:absolute;
      top:0;
      left:-20px;
      margin-bottom:0;
    }

    .s-method__step-phase{
      margin-top:3px;
    }

    .s-method__tag{
      font-size:10px;
    }

  }

  @media (max-width:640px){
    .s-method{
      padding:56px 20px 50px;
    }

    .s-method__heading{
      margin-bottom:14px;
      font-size:31px;
      line-height:1.12;
    }

    .s-method__principles{
      margin-bottom:46px;
    }

    .s-method__principle{
      display:grid;
      grid-template-columns:82px minmax(0,1fr);
      column-gap:14px;
      row-gap:0;
      width:100%;
      min-height:0;
      padding:22px 20px;
    }

    .s-method__principle-num{
      position:relative;
      top:auto;
      left:auto;
      grid-column:1;
      grid-row:1 / span 2;
      align-self:start;
      font-size:62px;
      line-height:.95;
      opacity:.2;
    }

    .s-method__principle-title{
      grid-column:2;
      max-width:none;
      margin:0 0 8px;
      font-size:15px;
    }

    .s-method__principle-desc{
      grid-column:2;
      margin:0;
      font-size:12.5px;
      line-height:1.62;
    }

    .s-method__tl-label{
      top:20px;
      left:20px;
    }

    .s-method__timeline{
      padding:54px 18px 20px;
      overflow:hidden;
    }

    .s-method__step{
      padding-left:31px;
      padding-bottom:22px;
    }

    .s-method__dot{
      left:-17px;
      width:34px;
      height:34px;
    }

    .s-method__step-title{
      margin-bottom:7px;
      font-size:14px;
    }

    .s-method__step-phase{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      justify-content:flex-start;
      gap:6px;
      width:100%;
      margin:1px 0 8px;
      color:var(--home-purple);
      font-size:14px;
      line-height:1.2;
    }

    .s-method__tag{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      flex:0 0 auto;
      min-height:26px;
      padding:6px 9px;
      border:1px solid rgba(65,18,199,.13);
      border-radius:999px;
      background:rgba(65,18,199,.07);
      color:var(--home-purple);
      font-size:10px;
      line-height:1;
      text-align:center;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .s-method__step:last-child .s-method__tag{
      display:none;
    }

    .s-method__step-desc{
      font-size:12.5px;
      line-height:1.58;
    }

  }
