    :root{
      --bg:#F4EFEA;
      --paper:#EADFD4;
      --ink:#1C1511;
      --gold:#8C593B;
      --gold-soft:#C7B299;
      --line:rgba(28,21,17,.10);
      --muted:#6E5E54;
      --header-h:78px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:auto;background:var(--bg)}
    body{
      margin:0;
      background:var(--bg);
      color:var(--ink);
      font-family:Inter,Arial,sans-serif;
      overflow-x:hidden;
    }
    body.is-loading{overflow:hidden}
    a{color:inherit;text-decoration:none}
    button{font:inherit}

    .site{position:relative;min-height:100vh}

    /* INTRO / PRELOAD — hero-first reveal inspired by the reference */
    .transition-screen{
      position:fixed;
      inset:0;
      z-index:9998;
      background:#EADFD4;
      pointer-events:none;
      transform-origin:top;
      transform:scaleY(1);
      will-change:transform;
    }

    /* HEADER */
    .site-header{
      position:fixed;
      top:0;left:0;right:0;
      height:78px;
      z-index:100;
      display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
      padding:0 clamp(20px,1.65vw,32px);
      background:transparent;
      border:0;
      backdrop-filter:none;
      transition:background-color 0.4s ease, border-color 0.4s ease, backdrop-filter 0.4s ease;
    }
    .brand-logo{
      justify-self:start;
      font:800 20px/1 Outfit,sans-serif;
      letter-spacing:-.045em;
      color:#fff;
      transition:opacity .25s ease, color 0.4s ease;
    }
    .brand-logo:hover{
      opacity:.8;
    }

    .nav-menu{
      display:flex;
      gap:32px;
      align-items:center;
      justify-content:center;
    }
    .nav-link{
      position:relative;
      z-index:1;
      display:inline-block;
      padding:6px 14px;
      font:600 15px/1 Inter,sans-serif;
      letter-spacing:-.025em;
      text-transform:none;
      color:rgba(255,255,255,.92);
      text-decoration:none;
      transition:color 0.4s cubic-bezier(.2,1,.36,1);
    }
    .nav-link::before{
      content:'';
      position:absolute;
      inset:0;
      z-index:-1;
      width:100%;
      height:100%;
      background:#ffffff;
      border-radius:3px;
      transform-origin:right;
      transform:scaleX(0);
      transition:transform 450ms cubic-bezier(.2,1,.36,1);
    }
    .nav-link:hover::before{
      transform-origin:left;
      transform:scaleX(1);
    }
    .nav-link:hover{
      color:#050504;
    }

    .header-actions{
      justify-self:end;
      display:flex;
      align-items:center;
      gap:14px;
    }
    .btn-cta{
      position:relative;
      display:inline-flex;
      align-items:center;
      gap:14px;
      min-height:42px;
      padding:0 6px 0 18px;
      background:#f1f1ee;
      color:#0b0b09;
      border:1px solid rgba(0,0,0,.12);
      border-radius:4px;
      font:600 14.5px/1 Inter,sans-serif;
      letter-spacing:-.025em;
      text-transform:none;
      overflow:hidden;
      transition:transform 0.35s cubic-bezier(0.48, 1.68, 0.64, 1), background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
    }
    .btn-cta:hover{
      background:#ffffff;
      border-color:rgba(0,0,0,.25);
    }
    .btn-cta:active{
      transform:scale(0.95);
    }
    .btn-cta-text{
      display:inline-block;
      overflow:hidden;
      height:1.2em;
      line-height:1.2em;
    }
    .btn-cta-inner{
      display:inline-block;
      text-shadow:0 1.2em 0 #0b0b09;
      transition:transform 0.45s cubic-bezier(0.16, 1, 0.35, 1);
    }
    .btn-cta:hover .btn-cta-inner{
      transform:translateY(-1.2em);
    }
    .cta-arrow-wrap{
      width:28px;
      height:28px;
      display:grid;
      place-items:center;
      background:#0b0b09;
      color:#f1f1ee;
      border-radius:3px;
      overflow:hidden;
      transition:transform 0.45s cubic-bezier(0.16, 1, 0.35, 1), background-color 0.4s ease, color 0.4s ease;
    }
    .btn-cta:hover .cta-arrow-wrap{
      transform:scale(0.92);
    }
    .cta-arrow-inner{
      display:inline-block;
      font-size:15px;
      line-height:1;
      text-shadow:1.2em -1.2em 0 #f1f1ee;
      transition:transform 0.45s cubic-bezier(0.16, 1, 0.35, 1);
    }
    .btn-cta:hover .cta-arrow-inner{
      transform:translate(-1.2em, 1.2em);
    }

    /* HEADER DYNAMIC LIGHT THEME OVERRIDES */
    .site-header.header-dark-text {
      background: transparent;
      border: 0;
      backdrop-filter: none;
    }
    .site-header.header-dark-text .brand-logo {
      color: #1C1511;
    }
    .site-header.header-dark-text .nav-link {
      color: #1C1511;
    }
    .site-header.header-dark-text .nav-link::before {
      background: #1C1511;
    }
    .site-header.header-dark-text .nav-link:hover {
      color: #F4EFEA;
    }
    .site-header.header-dark-text .btn-cta {
      background: #1C1511;
      color: #F4EFEA;
      border-color: #1C1511;
    }
    .site-header.header-dark-text .btn-cta:hover {
      background: #8C593B;
      border-color: #8C593B;
      color: #ffffff;
    }
    .site-header.header-dark-text .btn-cta-inner {
      text-shadow: 0 1.2em 0 #F4EFEA;
    }
    .site-header.header-dark-text .btn-cta:hover .btn-cta-inner {
      transform:translateY(-1.2em);
      text-shadow: 0 1.2em 0 #ffffff;
    }
    .site-header.header-dark-text .cta-arrow-wrap {
      background: #F4EFEA;
      color: #1C1511;
    }
    .site-header.header-dark-text .btn-cta:hover .cta-arrow-wrap {
      background: #ffffff;
      color: #8C593B;
    }
    .site-header.header-dark-text .cta-arrow-inner {
      text-shadow: 1.2em -1.2em 0 #1C1511;
    }
    .site-header.header-dark-text .btn-cta:hover .cta-arrow-inner {
      transform:translate(-1.2em, 1.2em);
      text-shadow: 1.2em -1.2em 0 #8C593B;
    }

    /* HERO */
    .hero-section{
      position:relative;
      width:100%;
      height:100svh;
      min-height:680px;
      overflow:hidden;
      background:#060604;
      isolation:isolate;
    }
    .hero-canvas{
      position:absolute;
      inset:0;
      width:100%;height:100%;
      opacity:.78;
      z-index:0;
    }
    .hero-section::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:1;
      pointer-events:none;
      background:
        radial-gradient(ellipse 80% 36% at 50% 13%,rgba(255,255,255,.08),transparent 70%),
        linear-gradient(to bottom,rgba(5,5,4,.04) 0%,rgba(5,5,4,.20) 37%,rgba(5,5,4,.70) 72%,rgba(5,5,4,.92) 100%);
    }
    .hero-grain{
      position:absolute;
      inset:0;
      z-index:2;
      pointer-events:none;
      opacity:.28;
      mix-blend-mode:soft-light;
      background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.68'/%3E%3C/svg%3E");
    }
    .hero-center-content{
      position:absolute;
      top:23.4%;
      left:50%;
      z-index:4;
      width:min(310px,82vw);
      padding:0;
      margin:0;
      text-align:center;
      transform:translateX(-50%);
    }
    .hero-mark{
      width:58px;
      height:26px;
      margin:0 auto 24px;
      color:rgba(255,255,255,.74);
    }
    .hero-mark svg{display:block;width:100%;height:100%}
    .hero-headline{
      margin:0;
      font:600 clamp(13px,.88vw,15px)/1.16 Inter,sans-serif;
      letter-spacing:-.045em;
      color:rgba(255,255,255,.91);
      text-wrap:balance;
    }
    .hero-subheadline{
      margin:19px auto 0;
      max-width:290px;
      font:600 clamp(13px,.88vw,15px)/1.16 Inter,sans-serif;
      letter-spacing:-.045em;
      color:rgba(255,255,255,.84);
      text-wrap:balance;
    }
    .hero-brand-bottom{
      position:absolute;
      z-index:4;
      left:0;
      right:0;
      bottom:clamp(24px, 5.5vh, 64px);
      height:auto;
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:visible;
      pointer-events:none;
    }
    .brand-huge-text{
      display:block;
      width:max-content;
      font:900 clamp(90px, 19.5vw, 380px)/0.82 Outfit,sans-serif;
      letter-spacing:-.06em;
      background:linear-gradient(180deg, rgba(255,255,255,0.72) 0%, rgba(255,255,255,0.22) 100%);
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
      opacity:.75;
      mix-blend-mode:overlay;
      white-space:nowrap;
      user-select:none;
    }

    /* MANIFESTO — DUNE SAND GOLD COLOR MATCH (#C49865 / #D8C6B2) */
    .manifesto-section{
      min-height:auto;
      background:#D8C6B2;
      color:#1A130E;
      display:flex;
      align-items:flex-start;
      padding:80px 4vw 160px;
      border-top:1px solid rgba(26,19,14,.12);
      position:relative;
    }

    .manifesto-container{
      width:100%;
      max-width:1440px;
      margin:auto;
      display:grid;
      grid-template-columns:220px 1fr;
      gap:6vw;
      align-items:start;
    }
    .stats-card{
      position:relative;
      width:100%;
      max-width:220px;
      justify-self:start;
      padding:0;
      border:none;
      background:transparent;
    }
    .stats-card-line{
      width:100%;
      height:1px;
      background:rgba(26,19,14,.18);
      margin-bottom:18px;
      position:relative;
      overflow:hidden;
    }
    .stats-card-progress{
      height:100%;
      width:33.33%;
      background:#1A130E;
      transition:transform .4s cubic-bezier(.16,1,.3,1);
    }
    .slider-controls{
      display:flex;
      align-items:center;
      justify-content:space-between;
      margin-bottom:26px;
    }
    .slider-buttons{
      display:flex;
      gap:8px;
    }
    .slider-btn{
      border:1px solid rgba(26,19,14,.25);
      border-radius:50%;
      background:transparent;
      font-size:11px;
      cursor:pointer;
      color:#1A130E;
      width:28px;
      height:28px;
      display:grid;
      place-items:center;
      padding:0;
      transition:background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
    }
    .slider-btn:hover{
      background:#1A130E;
      color:#D8C6B2;
    }
    .slider-count{
      font-family:Inter,monospace,sans-serif;
      font-size:11px;
      letter-spacing:.13em;
      color:rgba(26,19,14,.55);
    }
    .stat-content-wrap{
      position:relative;
      min-height:130px;
    }
    .stat-item{
      position:absolute;
      inset:0;
      opacity:0;
      transform:translateY(16px);
      transition:.45s cubic-bezier(.16,1,.3,1);
      pointer-events:none;
    }
    .stat-item.active{
      opacity:1;
      transform:none;
      pointer-events:auto;
    }
    .stat-number{
      display:block;
      font:700 clamp(48px, 4.8vw, 78px)/.85 Outfit,sans-serif;
      letter-spacing:-.055em;
      color:#1A130E;
    }
    .stat-desc{
      max-width:210px;
      margin-top:12px;
      font-size:11px;
      line-height:1.48;
      color:#5A4739;
    }
    .manifesto-text-wrap{
      width:100%;
      max-width:980px;
      display:flex;
      flex-direction:column;
      gap:36px;
    }
    .manifesto-paragraph{
      margin:0;
      width:100%;
      max-width:960px;
      text-align:left;
      text-align-last:left;
      word-spacing:normal;
      font:600 clamp(22px, 2.3vw, 36px)/1.28 Inter,-apple-system,BlinkMacSystemFont,sans-serif;
      letter-spacing:-.025em;
      color:#1A130E;
    }
    .m-word{
      display:inline-block;
      opacity:0.25;
      color:rgba(26,19,14,0.25);
      margin-right:0;
    }
    .author-capsule{
      display:inline-flex;
      align-items:center;
      gap:12px;
      padding:6px 18px 6px 6px;
      background:rgba(0, 0, 0, 0.035);
      border:1px solid rgba(0, 0, 0, 0.06);
      border-radius:999px;
      margin-top:8px;
      width:fit-content;
    }
    .author-capsule-avatar{
      width:32px;
      height:32px;
      border-radius:50%;
      background:#0b0b09;
      color:#fff;
      display:grid;
      place-items:center;
      font-weight:700;
      font-size:13px;
      flex-shrink:0;
    }
    .author-capsule-info{
      display:flex;
      flex-direction:column;
      gap:1px;
    }
    .author-capsule-name{
      font-size:12px;
      font-weight:700;
      color:#0b0b09;
      letter-spacing:-.015em;
    }
    .author-capsule-role{
      font-size:11px;
      color:rgba(11,11,9,.50);
    }

    /* SHOWCASE */
    .showcase-section{position:relative;background:#050504;color:#fff}
    .showcase-side-nav{
      position:sticky;top:50%;transform:translateY(-50%);height:0;z-index:20;
      margin-left:28px;width:30px;display:flex;flex-direction:column;gap:12px;pointer-events:none
    }
    .nav-num{font-size:9px;letter-spacing:.08em;color:rgba(255,255,255,.3);transition:.3s}
    .nav-num.active{color:#fff}
    .showcase-wrapper{position:relative}
    .project-card{
      height:100svh;min-height:680px;position:relative;overflow:hidden;
      display:flex;align-items:center;justify-content:center;background:#17140d
    }
    .project-bg{position:absolute;top:-15%;left:0;width:100%;height:130%;object-fit:cover;filter:saturate(.72) contrast(1.08)}
    .project-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.55))}
    .red-mood{background:linear-gradient(90deg,rgba(89,8,8,.68),rgba(0,0,0,.3))}
    .dark-mood{background:rgba(8,7,4,.58)}
    .green-mood{background:linear-gradient(90deg,rgba(9,37,28,.68),rgba(0,0,0,.28))}
    .blue-mood{background:linear-gradient(90deg,rgba(10,25,52,.62),rgba(0,0,0,.32))}
    .project-center-logo{
      position:relative;z-index:3;font:700 clamp(78px,13vw,250px)/.8 Outfit,sans-serif;
      letter-spacing:-.08em;color:#ffffff;text-shadow:0 10px 50px rgba(0,0,0,.28)
    }
    .project-footer{
      position:absolute;z-index:4;bottom:24px;left:30px;right:30px;
      display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.26);
      color:#ffffff;font-size:9px;letter-spacing:.17em
    }

    /* 04 — SERVIÇOS (DUNE SAND GOLD COLOR MATCH #C49865 / #D8C6B2) */
    .services_home_wrap{
      background:#D8C6B2;
      color:#1A130E;
      padding:140px 4vw 120px;
      position:relative;
      border-top:1px solid rgba(26,19,14,.12);
      display:flex;
      align-items:center;
      min-height:100svh;
    }
    .services_home_contain{
      width:min(1440px,100%);
      margin:auto;
    }
    .services_home_grid{
      display:grid;
      grid-template-columns:300px 1fr 340px;
      gap:4vw;
      align-items:start;
    }

    /* Coluna 1: Testimonial Slider / Prova Social (Monolog Design Match) */
    .services_home_left_col{
      display:flex;
      flex-direction:column;
      gap:20px;
      padding-top:12px;
      transform:translateX(-60px);
    }
    .testimonial_progress_wrap {
      width:100%;
      height:1px;
      background:rgba(26,19,14,.12);
      position:relative;
      margin-bottom:8px;
    }
    .testimonial_progress_bar {
      position:absolute;
      top:0;left:0;
      height:100%;
      width:25%;
      background:#1A130E;
      transition:width 0.45s cubic-bezier(.16,1,.3,1);
    }
    .testimonial_controls{
      display:flex;
      align-items:center;
      justify-content:space-between;
      width:100%;
      margin-bottom:12px;
    }
    .testimonial_arrows{
      display:flex;
      align-items:center;
      gap:14px;
    }
    .slider-arrow-btn{
      background:none;
      border:none;
      color:#5A4739;
      font-size:18px;
      cursor:pointer;
      padding:0;
      line-height:1;
      transition:color .3s ease, transform .3s ease;
    }
    .slider-arrow-btn:hover{
      color:#1A130E;
      transform:scale(1.15);
    }
    .testimonial_counter{
      font-family:Suisse Mono,monospace,sans-serif;
      font-size:11px;
      letter-spacing:.08em;
      color:#5A4739;
    }
    .testimonial_tag{
      font-family:Suisse Mono,monospace,sans-serif;
      font-size:11px;
      letter-spacing:.12em;
      color:#5A4739;
      text-transform:uppercase;
      margin-top:4px;
      margin-bottom:4px;
      display:block;
    }
    .testimonial_quotes_wrap{
      position:relative;
      min-height:220px;
    }
    .testimonial_quote_item{
      display:none;
      flex-direction:column;
      gap:24px;
    }
    .testimonial_quote_item.active{
      display:flex;
    }
    .testimonial_quote_text{
      margin:0;
      font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;
      font-size:clamp(15px, 1.2vw, 17px);
      font-weight:600;
      line-height:1.45;
      letter-spacing:-.018em;
      color:#1A130E;
    }
    .testimonial_quote_text strong {
      font-weight:700;
      color:#000000;
    }
    .testimonial_author{
      display:flex;
      align-items:center;
      gap:14px;
      margin-top:4px;
    }
    .author_avatar_img{
      width:44px;
      height:44px;
      border-radius:50%;
      object-fit:cover;
      filter:grayscale(1) contrast(1.12);
      border:1px solid rgba(26,19,14,.12);
    }
    .author_details{
      display:flex;
      flex-direction:column;
      gap:2px;
    }
    .author_name{
      font-size:14px;
      font-weight:600;
      color:#1A130E;
      font-family:Inter,-apple-system,sans-serif;
      line-height:1.2;
    }
    .author_role{
      font-size:12px;
      font-weight:400;
      color:#5A4739;
      font-family:Inter,-apple-system,sans-serif;
      line-height:1.2;
      opacity:0.8;
    }

    /* Coluna 2: Eyebrow + Lista de Títulos Gigantes Stacking */
    .services_home_center_col{
      display:flex;
      flex-direction:column;
      gap:32px;
    }
    .g_eyebrow{
      display:flex;
      align-items:center;
      gap:10px;
    }
    .g_eyebrow_circle{
      width:8px;
      height:8px;
      border-radius:50%;
      background:#8C593B;
    }
    .g_eyebrow_text{
      font-family:Outfit,Inter,sans-serif;
      font-size:18px;
      font-weight:600;
      letter-spacing:-.01em;
      color:#1A130E;
    }
    .services_home_service-list{
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .services_home_service_item{
      width:100%;
      appearance:none;
      display:block;
      cursor:pointer;
      padding:4px 0;
      color:inherit;
      background:transparent;
      border:0;
      border-radius:0;
      font:inherit;
      text-align:left;
    }
    .services_home_service_item:focus-visible{
      outline:2px solid #8C593B;
      outline-offset:5px;
    }
    .services_home_heading{
      display:block;
      margin:0;
      font:700 clamp(44px, 5.2vw, 84px)/0.98 Outfit,sans-serif;
      letter-spacing:-.045em;
      color:rgba(26,19,14,.28);
      transition:color .35s ease, transform .4s cubic-bezier(.16,1,.3,1);
    }
    .services_home_service_item:hover .services_home_heading,
    .services_home_service_item.active .services_home_heading{
      color:#1A130E;
      transform:translateX(16px);
    }
    .service_item_subdesc{
      display:block;
      max-height:0;
      opacity:0;
      overflow:hidden;
      margin:0;
      font-size:14px;
      line-height:1.6;
      color:#5A4739;
      max-width:520px;
      font-family:Inter,sans-serif;
      transition:max-height .45s cubic-bezier(.16,1,.3,1), opacity .35s ease, margin-top .35s ease;
    }
    .services_home_service_item.active .service_item_subdesc,
    .services_home_service_item:hover .service_item_subdesc{
      max-height:140px;
      opacity:1;
      margin-top:10px;
    }

    /* Coluna 3: Painel de Imagem Retrato à Direita */
    .services_home_right_col{
      width:100%;
      display:flex;
      justify-content:flex-end;
      padding-top:12px;
    }
    .services_home_img-wrap{
      width:100%;
      max-width:340px;
      height:440px;
      border-radius:10px;
      overflow:hidden;
      background:#C49865;
      border:1px solid rgba(26,19,14,.15);
      box-shadow:0 20px 50px rgba(26,19,14,.12);
    }
    .services_home_img-collection{
      position:relative;
      width:100%;
      height:100%;
    }
    .services_home_img{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      opacity:0;
      transform:scale(1.05);
      transition:opacity .5s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);
    }
    .services_home_img.active{
      opacity:1;
      transform:scale(1);
    }

    @keyframes fadeInQuote{
      from{opacity:0;transform:translateY(6px)}
      to{opacity:1;transform:translateY(0)}
    }
    .service-item.active .service-body{
      max-height:300px;
      opacity:1;
      margin-top:24px;
    }
    .service-desc{
      margin:0;
      max-width:820px;
      font-size:clamp(14px, 1.4vw, 17px);
      line-height:1.62;
      color:#5A4739;
      padding-left:60px;
    }
    .service-badge{
      margin-left:60px;
      font-family:Inter,monospace,sans-serif;
      font-size:10px;
      letter-spacing:.18em;
      color:#1A130E;
      background:rgba(26,19,14,.08);
      border:1px solid rgba(26,19,14,.16);
      padding:6px 16px;
      border-radius:999px;
      width:fit-content;
    }

    /* BANNER FINAL CTA — CLEAN WHITE MATCH (#ffffff) */
    .dune_cta_banner_section{
      background:#ffffff;
      color:#050504;
      padding:140px 4vw 140px;
      border-top:1px solid rgba(0, 0, 0, 0.08);
      border-bottom:1px solid rgba(0, 0, 0, 0.08);
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
    }
    .dune_cta_banner_contain{
      max-width:620px;
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:28px;
    }
    .dune_cta_headline{
      margin:0;
      font:500 clamp(24px, 2.8vw, 38px)/1.3 Inter,sans-serif;
      letter-spacing:-.025em;
      color:#050504;
      max-width:560px;
    }
    .dune_cta_btn_pill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      height:48px;
      padding:0 32px;
      background:#050504;
      color:#ffffff;
      border-radius:999px;
      font-family:Outfit,Inter,sans-serif;
      font-size:11px;
      font-weight:700;
      letter-spacing:.12em;
      text-transform:uppercase;
      transition:transform .3s ease, background-color .3s ease;
      box-shadow:0 6px 20px rgba(0, 0, 0, 0.12);
    }
    .dune_cta_btn_pill:hover{
      transform:scale(1.05);
      background:#ffffff;
      color:#1A130E;
    }

    /* MONOLOG "WE CLOSE THAT GAP" SECTION STYLES */
    .gap_home_wrap{
      background:#050504;
      color:#fff;
      min-height:100vh;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:140px 4vw 100px;
      border-top:1px solid rgba(255,255,255,.08);
      border-bottom:1px solid rgba(255,255,255,.08);
      position:relative;
      overflow:hidden;
    }
    .gap_home_contain{
      width:100%;
      max-width:1440px;
      margin:auto;
      position:relative;
      min-height:480px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
    }
    .gap_home_inner{
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:80px;
      text-align:center;
      width:100%;
      position:relative;
      z-index:2;
    }
    .gap_home_inner_content{
      display:flex;
      align-items:center;
      justify-content:space-between;
      width:100%;
      flex-wrap:nowrap;
      position:relative;
      z-index:2;
      pointer-events:none;
    }
    .gap_home_inner_heading{
      margin:0;
      font:800 clamp(54px, 11.5vw, 165px)/0.9 Outfit,sans-serif;
      letter-spacing:-.055em;
      color:#ffffff;
      text-transform:uppercase;
      white-space:nowrap;
      position:relative;
      z-index:2;
      text-shadow:0 10px 40px rgba(0,0,0,.6);
    }
    .gap_home_cover{
      position:absolute;
      left:50%;
      top:38%;
      transform:translate(-50%, -50%);
      width:clamp(200px, 25vw, 340px);
      height:clamp(280px, 34vw, 460px);
      border-radius:14px;
      overflow:hidden;
      box-shadow:0 30px 80px rgba(0,0,0,.85);
      border:1px solid rgba(255,255,255,.18);
      z-index:1;
      background:#111;
    }
    .gap_home_image{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      opacity:0;
      transform:scale(1.08);
      transition:opacity .6s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
    }
    .gap_home_image.active{
      opacity:1;
      transform:scale(1);
    }
    .gap_home_bottom{
      max-width:680px;
      position:relative;
      z-index:2;
    }
    .gap_home_p{
      margin:0;
      font-size:clamp(15px, 1.6vw, 20px);
      line-height:1.65;
      color:rgba(255,255,255,.68);
      font-family:Inter,sans-serif;
    }

    @media (max-width: 768px) {
      .gap_home_inner_content{
        flex-direction:column;
        gap:20px;
      }
      .gap_home_inner_heading{
        white-space:normal;
      }
    }

    .cta-banner{
      background:linear-gradient(135deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.01) 100%);
      border:1px solid rgba(255,255,255,.12);
      border-radius:12px;
      padding:64px 48px;
      display:flex;
      flex-direction:column;
      align-items:center;
      text-align:center;
      gap:28px;
    }
    .slogan-pill{
      font-family:Inter,monospace,sans-serif;
      font-size:11px;
      letter-spacing:.16em;
      color:rgba(255,255,255,.85);
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.15);
      padding:8px 20px;
      border-radius:999px;
    }
    .cta-headline{
      margin:0;
      font:600 clamp(26px, 3.2vw, 48px)/1.2 Outfit,sans-serif;
      letter-spacing:-.035em;
      color:#fff;
      max-width:840px;
    }
    .btn-cta-large{
      height:50px;
      padding:0 28px;
      font-size:15px;
    }
    .site-footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      border-top:1px solid rgba(255,255,255,.12);
      padding-top:36px;
      margin-top:20px;
    }
    .footer-left{
      display:flex;
      flex-direction:column;
      gap:6px;
    }
    .footer-brand{
      font-family:Outfit,sans-serif;
      font-weight:800;
      font-size:16px;
      letter-spacing:.05em;
      color:#fff;
    }
    .footer-copy{
      font-size:12px;
      color:rgba(255,255,255,.45);
    }
    .footer-social{
      font-family:Inter,sans-serif;
      font-size:13px;
      font-weight:600;
      color:rgba(255,255,255,.85);
      text-decoration:none;
      transition:color .3s ease;
    }
    .footer-social:hover{
      color:#fff;
    }

    /* PROCESS SECTION STYLES (DUNE SAND GOLD MATCH #C49865 / #CDB9A4) */
    .process_home_wrap {
      background: #CDB9A4;
      color: #1A130E;
      padding: 100px 0 0;
      border-top: 1px solid rgba(26, 19, 14, 0.12);
      position: relative;
      overflow: hidden;
      width: 100%;
    }
    .process_home_contain {
      width: 100%;
      max-width: 100%;
      margin: 0;
    }
    .process_header {
      margin-bottom: 60px;
      width: 100%;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .process_title {
      font: 900 clamp(40px, 10.4vw, 180px)/0.85 Outfit, sans-serif;
      letter-spacing: -0.045em;
      color: #1A130E;
      text-transform: uppercase;
      white-space: nowrap;
      margin: 0;
      width: 100%;
      text-align: center;
      padding: 0 3.5vw;
      box-sizing: border-box;
    }
    .process_list {
      display: flex;
      flex-direction: column;
      width: 100%;
    }
    .process_item {
      display: flex;
      width: 100%;
      border-top: 1px solid rgba(26, 19, 14, 0.12);
      align-items: stretch;
    }
    .process_item:last-child {
      border-bottom: 1px solid rgba(26, 19, 14, 0.12);
    }
    .process_item_left {
      width: 50%;
      padding: 44px 4vw;
      display: flex;
      align-items: flex-start;
      gap: 48px;
      box-sizing: border-box;
    }
    .process_num {
      font-family: Suisse Mono, monospace, sans-serif;
      font-size: 11px;
      letter-spacing: 0.14em;
      color: #C49865;
      font-weight: 700;
      text-transform: uppercase;
      flex-shrink: 0;
      margin-top: 3px;
    }
    .process_item_inner {
      display: flex;
      flex-direction: column;
      gap: 12px;
      max-width: 36ch;
    }
    .process_item_title {
      margin: 0;
      font: 600 clamp(18px, 1.5vw, 22px)/1.25 Outfit, sans-serif;
      letter-spacing: -0.015em;
      color: #1A130E;
    }
    .process_item_desc {
      margin: 0;
      font-size: clamp(13px, 1.05vw, 15px);
      line-height: 1.55;
      color: #5A4739;
      font-family: Inter, sans-serif;
    }
    .process_item_right {
      width: 50%;
      aspect-ratio: 16 / 9;
      position: relative;
      overflow: hidden;
      background: #C49865;
      border-left: 1px solid rgba(26, 19, 14, 0.12);
    }
    .process_item_img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .process_item:hover .process_item_img {
      transform: scale(1.04);
    }

    @media (max-width:900px){
      .site-header{grid-template-columns:1fr auto;padding:0 18px;height:68px}
      .nav-menu{display:none}
      .nav-menu{display:none}.sound-toggle{display:none}.btn-cta span:first-child{display:none}
      .hero-section{min-height:740px}
      .hero-center-content{top:22%;width:min(310px,82vw)}
      .hero-headline br{display:none}
      .hero-subheadline br{display:none}
      .hero-brand-bottom{left:0;right:0;bottom:20px;height:auto;min-height:0}.brand-huge-text{font-size:clamp(70px,21vw,180px);line-height:.82;transform:none}
      .manifesto-section{padding:92px 18px}
      .manifesto-container{grid-template-columns:1fr;gap:54px}
      .stats-card{min-height:420px}
      .manifesto-paragraph{font-size:clamp(34px,9vw,56px)}
      .showcase-side-nav{margin-left:14px}
      .project-footer{left:18px;right:18px}
    }

    /* 05.5 — MÉTODO ELEVA 3 EM 1 */
    .eleva_section {
      --eleva-bg: #0b0907;
      --eleva-surface: #13100d;
      --eleva-paper: #e6d3bc;
      --eleva-cream: #f5f0ea;
      --eleva-ink: #17110d;
      --eleva-gold: #d1a066;
      --eleva-gold-soft: #e6c498;
      --eleva-line: rgba(245, 240, 234, 0.14);
      --eleva-muted: rgba(245, 240, 234, 0.68);
      --eleva-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
      isolation: isolate;
      position: relative;
      overflow: clip;
      padding: clamp(120px, 9vw, 172px) clamp(28px, 4.25vw, 82px);
      background:
        radial-gradient(circle at 74% 4%, rgba(209, 160, 102, 0.12), transparent 28%),
        var(--eleva-bg);
      color: var(--eleva-cream);
      border-top: 1px solid var(--eleva-line);
    }

    .eleva_texture {
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      opacity: 0.34;
      background-image:
        linear-gradient(90deg, transparent calc(100% - 1px), rgba(245, 240, 234, 0.045) 0);
      background-size: 8.333333% 100%;
      -webkit-mask-image: linear-gradient(to bottom, #000 0, transparent 26%, transparent 82%, #000 100%);
      mask-image: linear-gradient(to bottom, #000 0, transparent 26%, transparent 82%, #000 100%);
    }

    .eleva_container {
      position: relative;
      z-index: 1;
      width: min(1500px, 100%);
      margin-inline: auto;
      display: flex;
      flex-direction: column;
      gap: clamp(132px, 10vw, 200px);
    }

    .eleva_header {
      min-height: min(760px, 80vh);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .eleva_header_meta {
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 22px;
      color: var(--eleva-gold);
      font: 600 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
      letter-spacing: 0.18em;
    }

    .eleva_header_rule {
      height: 1px;
      background: linear-gradient(90deg, rgba(209, 160, 102, 0.52), rgba(209, 160, 102, 0.06));
    }

    .eleva_title_lockup {
      padding-block: clamp(70px, 8vw, 132px) clamp(52px, 5vw, 80px);
    }

    .eleva_title_overline {
      display: block;
      margin: 0 0 -0.08em 0.06em;
      color: var(--eleva-gold);
      font: 600 clamp(16px, 1.35vw, 22px)/1 Outfit, sans-serif;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .eleva_title {
      margin: 0;
      display: flex;
      align-items: flex-end;
      gap: clamp(30px, 4vw, 70px);
      color: var(--eleva-cream);
      white-space: nowrap;
    }

    .eleva_title_main {
      font: 800 clamp(104px, 11.25vw, 190px)/0.78 Outfit, sans-serif;
      letter-spacing: -0.075em;
      text-transform: uppercase;
    }

    .eleva_title_mark {
      padding-bottom: 0.06em;
      color: var(--eleva-gold-soft);
      font: italic 600 clamp(66px, 7.1vw, 118px)/0.8 "Cormorant Garamond", Georgia, serif;
      letter-spacing: -0.065em;
      text-transform: lowercase;
    }

    .eleva_intro_grid {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 24px;
      align-items: end;
      padding-top: 30px;
      border-top: 1px solid var(--eleva-line);
    }

    .eleva_subtitle {
      grid-column: 1 / span 6;
      max-width: 710px;
      margin: 0;
      color: rgba(245, 240, 234, 0.88);
      font: 400 clamp(18px, 1.45vw, 24px)/1.5 Inter, sans-serif;
      letter-spacing: -0.025em;
      text-wrap: pretty;
    }

    .eleva_subtitle strong {
      color: var(--eleva-gold-soft);
      font-weight: 600;
    }

    .eleva_intro_actions {
      grid-column: 8 / span 2;
      align-self: stretch;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 22px;
    }

    .eleva_text_link {
      width: fit-content;
      display: inline-flex;
      align-items: center;
      gap: 14px;
      padding-block: 4px 10px;
      color: var(--eleva-cream);
      border-bottom: 1px solid rgba(245, 240, 234, 0.34);
      font: 600 13px/1.2 Outfit, sans-serif;
      letter-spacing: 0.02em;
      transition: color 180ms ease, border-color 180ms ease;
    }

    .eleva_text_link_arrow {
      color: var(--eleva-gold);
      transition: transform 220ms var(--eleva-ease-out);
    }

    .eleva_microcopy {
      color: rgba(245, 240, 234, 0.45);
      font: 500 9px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .eleva_metric {
      grid-column: 10 / -1;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 14px;
      align-items: end;
      justify-self: end;
    }

    .eleva_metric strong {
      color: var(--eleva-gold);
      font: 500 clamp(58px, 5vw, 82px)/0.72 "Cormorant Garamond", Georgia, serif;
      font-variant-numeric: tabular-nums;
    }

    .eleva_metric span {
      max-width: 180px;
      color: rgba(245, 240, 234, 0.64);
      font: 500 11px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .eleva_manifesto_grid {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      min-height: 510px;
      border-block: 1px solid var(--eleva-line);
    }

    .eleva_manifesto_card {
      position: relative;
      min-width: 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      gap: 28px;
      margin: 0;
      border-radius: 0;
    }

    .eleva_manifesto_card.pain {
      grid-column: 1 / span 5;
      padding: 74px clamp(40px, 4vw, 72px) 70px 0;
    }

    .eleva_manifesto_card.solution {
      grid-column: 6 / -1;
      overflow: hidden;
      padding: 74px clamp(46px, 5vw, 88px) 70px;
      color: var(--eleva-ink);
      background: linear-gradient(135deg, #ead9c5 0%, #cea06a 100%);
    }

    .eleva_solution_number {
      position: absolute;
      top: -0.22em;
      right: -0.02em;
      color: rgba(23, 17, 13, 0.07);
      font: 600 clamp(220px, 22vw, 370px)/1 "Cormorant Garamond", Georgia, serif;
      letter-spacing: -0.09em;
      pointer-events: none;
    }

    .eleva_card_tag,
    .eleva_pillars_tag,
    .eleva_showcase_tag,
    .faq_tag,
    .eleva_cta_eyebrow {
      position: relative;
      z-index: 1;
      font: 600 10px/1.35 ui-monospace, SFMono-Regular, Consolas, monospace;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .eleva_manifesto_card.pain .eleva_card_tag {
      color: var(--eleva-gold);
    }

    .eleva_manifesto_card.solution .eleva_card_tag {
      color: #3a291e;
    }

    .eleva_card_heading {
      position: relative;
      z-index: 1;
      max-width: 780px;
      margin: 0;
      color: inherit;
      font: 600 clamp(34px, 3vw, 50px)/1.08 Outfit, sans-serif;
      letter-spacing: -0.045em;
      text-wrap: balance;
    }

    .eleva_card_text {
      position: relative;
      z-index: 1;
      max-width: 670px;
      margin: 0;
      font: 400 16px/1.7 Inter, sans-serif;
      text-wrap: pretty;
    }

    .eleva_manifesto_card.pain .eleva_card_text {
      color: var(--eleva-muted);
    }

    .eleva_manifesto_card.pain .eleva_card_text strong {
      color: var(--eleva-cream);
      font-weight: 600;
    }

    .eleva_manifesto_card.solution .eleva_card_text {
      color: #402f24;
    }

    .eleva_pillars_wrap {
      scroll-margin-top: 100px;
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 24px;
      align-items: start;
    }

    .eleva_pillars_header {
      grid-column: 1 / span 4;
      position: sticky;
      top: 116px;
      padding-right: clamp(26px, 3vw, 56px);
    }

    .eleva_pillars_tag,
    .eleva_showcase_tag {
      display: block;
      margin-bottom: 22px;
      color: var(--eleva-gold);
    }

    .eleva_pillars_title,
    .eleva_showcase_title {
      margin: 0;
      color: var(--eleva-cream);
      font: 600 clamp(40px, 3.8vw, 64px)/1.02 Outfit, sans-serif;
      letter-spacing: -0.05em;
      text-wrap: balance;
    }

    .eleva_pillars_intro,
    .eleva_showcase_intro {
      max-width: 430px;
      margin: 28px 0 0;
      color: var(--eleva-muted);
      font: 400 15px/1.7 Inter, sans-serif;
      text-wrap: pretty;
    }

    .eleva_pillars_grid {
      grid-column: 5 / -1;
      display: block;
      border-top: 1px solid var(--eleva-line);
    }

    .eleva_pillar_card {
      position: relative;
      display: grid;
      grid-template-columns: 74px minmax(0, 1fr) minmax(220px, 0.72fr);
      gap: clamp(24px, 3vw, 52px);
      align-items: start;
      min-height: 250px;
      padding: 42px 0 46px;
      background: transparent;
      border: 0;
      border-bottom: 1px solid var(--eleva-line);
      border-radius: 0;
      transition: background-color 220ms ease;
    }

    .eleva_pillar_card::before {
      content: "";
      position: absolute;
      inset: 0 -24px;
      z-index: -1;
      background: linear-gradient(90deg, rgba(209, 160, 102, 0.09), transparent 72%);
      opacity: 0;
      transition: opacity 220ms ease;
    }

    .pillar_number {
      width: auto;
      padding: 0;
      color: var(--eleva-gold);
      border: 0;
      font: 500 28px/1 "Cormorant Garamond", Georgia, serif;
      font-variant-numeric: tabular-nums;
      letter-spacing: -0.03em;
      transition: transform 240ms var(--eleva-ease-out);
    }

    .pillar_copy {
      min-width: 0;
    }

    .pillar_title {
      margin: 0;
      color: var(--eleva-cream);
      font: 600 clamp(26px, 2.1vw, 36px)/1.12 Outfit, sans-serif;
      letter-spacing: -0.035em;
      text-wrap: balance;
    }

    .pillar_desc {
      max-width: 560px;
      margin: 22px 0 0;
      color: var(--eleva-muted);
      font: 400 15px/1.7 Inter, sans-serif;
      text-wrap: pretty;
    }

    .pillar_list {
      margin: 4px 0 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 13px;
      color: rgba(245, 240, 234, 0.78);
      list-style: none;
      font: 500 12px/1.45 Inter, sans-serif;
    }

    .pillar_list li {
      position: relative;
      padding-left: 25px;
    }

    .pillar_list li::before {
      content: "";
      position: absolute;
      top: 0.62em;
      left: 0;
      width: 13px;
      height: 1px;
      background: var(--eleva-gold);
    }

    .eleva_showcase_wrap {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 24px;
      align-items: start;
    }

    .eleva_showcase_header {
      grid-column: 1 / span 4;
      position: sticky;
      top: 116px;
      padding-right: clamp(20px, 2vw, 40px);
    }

    .eleva_showcase_counter {
      display: block;
      margin-top: 62px;
      padding-top: 16px;
      color: rgba(245, 240, 234, 0.45);
      border-top: 1px solid var(--eleva-line);
      font: 600 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
      letter-spacing: 0.18em;
    }

    .eleva_showcase_grid {
      grid-column: 6 / -1;
      display: grid;
      gap: clamp(100px, 9vw, 154px);
      padding-bottom: clamp(104px, 8vw, 144px);
    }

    .eleva_showcase_card {
      width: 100%;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 26px;
      background: transparent;
      border: 0;
      border-radius: 0;
      overflow: visible;
    }

    .eleva_showcase_card:nth-child(2) {
      width: 82%;
      margin-left: auto;
    }

    .eleva_showcase_card:nth-child(3) {
      width: 92%;
    }

    .showcase_img_contain {
      position: relative;
      width: 100%;
      overflow: hidden;
      aspect-ratio: 4 / 5;
      background: var(--eleva-surface);
    }

    .showcase_img_contain::after {
      content: "";
      position: absolute;
      inset: 0;
      border: 1px solid rgba(245, 240, 234, 0.18);
      pointer-events: none;
    }

    .showcase_img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      transform: scale(1.001);
    }

    .showcase_overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, transparent 62%, rgba(11, 9, 7, 0.34) 100%);
      pointer-events: none;
      transition: opacity 240ms ease;
    }

    .showcase_index {
      position: absolute;
      top: 22px;
      right: 24px;
      color: rgba(245, 240, 234, 0.82);
      font: 600 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
      letter-spacing: 0.16em;
    }

    .showcase_details {
      display: grid;
      grid-template-columns: minmax(130px, 0.34fr) minmax(0, 1fr);
      gap: 24px;
      padding: 0;
    }

    .showcase_category {
      padding-top: 5px;
      color: var(--eleva-gold);
      font: 600 9px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
      letter-spacing: 0.16em;
    }

    .showcase_name {
      grid-column: 2;
      margin: 0;
      color: var(--eleva-cream);
      font: 600 clamp(25px, 2.1vw, 35px)/1.12 Outfit, sans-serif;
      letter-spacing: -0.035em;
      text-wrap: balance;
    }

    .showcase_desc {
      grid-column: 2;
      max-width: 590px;
      margin: -8px 0 0;
      color: var(--eleva-muted);
      font: 400 14px/1.65 Inter, sans-serif;
      text-wrap: pretty;
    }

    /* 06 — FAQ editorial */
    .faq_section {
      --faq-bg: #8c593b;
      --faq-bg-deep: #5a4739;
      --faq-cream: #f4efe8;
      --faq-gold: #d2a36c;
      --faq-fill: #d8ad79;
      --faq-ink: #130e09;
      --faq-line: rgba(244, 239, 232, 0.18);
      --faq-muted: rgba(244, 239, 232, 0.9);
      --faq-ease: cubic-bezier(0.22, 1, 0.36, 1);
      isolation: isolate;
      position: relative;
      overflow: clip;
      min-height: clamp(760px, 66vw, 980px);
      padding: clamp(96px, 8.5vw, 164px) clamp(28px, 4.25vw, 82px) clamp(72px, 6.5vw, 124px);
      color: var(--faq-cream);
      background:
        radial-gradient(circle at 88% 12%, rgba(216, 198, 178, 0.16), transparent 34%),
        radial-gradient(circle at 12% 82%, rgba(196, 152, 101, 0.14), transparent 25%),
        linear-gradient(132deg, var(--faq-bg) 0%, #76503b 56%, var(--faq-bg-deep) 100%);
      border-top: 1px solid rgba(216, 198, 178, 0.42);
      scroll-margin-top: 100px;
    }

    .faq_texture {
      position: absolute;
      inset: 0;
      z-index: -1;
      opacity: 0.23;
      pointer-events: none;
      background-image:
        linear-gradient(90deg, transparent calc(100% - 1px), rgba(244, 239, 232, 0.045) 0),
        radial-gradient(rgba(244, 239, 232, 0.12) 0.6px, transparent 0.7px);
      background-size: 8.333333% 100%, 5px 5px;
      -webkit-mask-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.2) 48%, #000);
      mask-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.2) 48%, #000);
    }

    .faq_inner {
      width: min(1500px, 100%);
      min-height: clamp(590px, 50vw, 760px);
      margin-inline: auto;
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-template-rows: auto 1fr;
      column-gap: 24px;
      row-gap: 72px;
      align-items: start;
    }

    .faq_rail {
      grid-column: 1 / span 4;
      grid-row: 1;
      padding-top: 8px;
    }

    .faq_label {
      display: inline-flex;
      gap: 12px;
      align-items: center;
      color: var(--faq-cream);
      font: 600 13px/1 Inter, sans-serif;
      letter-spacing: -0.01em;
    }

    .faq_label i {
      width: 10px;
      height: 10px;
      flex: none;
      border-radius: 50%;
      background: var(--faq-gold);
    }

    .faq_main {
      grid-column: 5 / -1;
      grid-row: 1 / span 2;
      min-width: 0;
    }

    .faq_title {
      max-width: 12.5ch;
      margin: 0 0 clamp(70px, 7vw, 112px);
      color: var(--faq-cream);
      font: 500 clamp(54px, 5.15vw, 84px)/0.96 Outfit, sans-serif;
      letter-spacing: -0.058em;
      text-wrap: balance;
    }

    .faq_list {
      min-width: 0;
      border-top: 1px dotted rgba(244, 239, 232, 0.3);
    }

    .faq_item {
      position: relative;
      border-bottom: 1px dotted rgba(244, 239, 232, 0.3);
    }

    .faq_item:last-child {
      border-bottom-style: solid;
    }

    .faq_question {
      appearance: none;
      position: relative;
      width: 100%;
      min-height: 68px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 20px;
      gap: 24px;
      align-items: center;
      padding: 18px 0;
      overflow: hidden;
      color: var(--faq-cream);
      text-align: left;
      background: transparent;
      border: 0;
      border-radius: 0;
      cursor: pointer;
      touch-action: manipulation;
      -webkit-tap-highlight-color: rgba(210, 163, 108, 0.18);
    }

    .faq_question_bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      background: var(--faq-fill);
      opacity: 0;
      transform: scaleY(0.94);
      transform-origin: 50% 50%;
      transition: opacity 220ms ease, transform 300ms var(--faq-ease);
      pointer-events: none;
    }

    .faq_question_text,
    .faq_dot {
      position: relative;
      z-index: 1;
    }

    .faq_question_text {
      min-width: 0;
      font: 600 clamp(17px, 1.35vw, 22px)/1.14 Outfit, sans-serif;
      letter-spacing: -0.035em;
      text-wrap: balance;
      transition: color 200ms ease, transform 300ms var(--faq-ease);
    }

    .faq_dot {
      justify-self: end;
      width: 7px;
      height: 7px;
      border: 1px solid rgba(244, 239, 232, 0.52);
      border-radius: 50%;
      transition: background-color 200ms ease, border-color 200ms ease, transform 300ms var(--faq-ease);
    }

    .faq_question:focus-visible {
      outline: 2px solid var(--faq-gold);
      outline-offset: 3px;
    }

    .faq_panel {
      display: grid;
      grid-template-rows: 0fr;
      visibility: hidden;
      transition: grid-template-rows 360ms var(--faq-ease), visibility 0s linear 360ms;
    }

    .faq_panel_inner {
      min-height: 0;
      overflow: hidden;
    }

    .faq_panel p {
      max-width: 64ch;
      margin: 0;
      padding: 10px 56px 32px 14px;
      color: var(--faq-muted);
      font: 400 15px/1.72 Inter, sans-serif;
      text-wrap: pretty;
    }

    .faq_item.is-open .faq_question_bg {
      opacity: 1;
      transform: scaleY(1);
    }

    .faq_item.is-open .faq_question_text {
      color: var(--faq-ink);
      transform: translateX(10px);
    }

    .faq_item.is-open .faq_dot {
      background: var(--faq-ink);
      border-color: var(--faq-ink);
      transform: translateX(-10px) scale(1.08);
    }

    .faq_item.is-open .faq_panel {
      grid-template-rows: 1fr;
      visibility: visible;
      transition: grid-template-rows 360ms var(--faq-ease), visibility 0s linear 0s;
    }

    .faq_contact {
      grid-column: 1 / span 3;
      grid-row: 2;
      align-self: end;
      width: min(260px, 100%);
    }

    .faq_contact_art {
      isolation: isolate;
      position: relative;
      width: 100%;
      aspect-ratio: 1.3 / 1;
      overflow: hidden;
      display: flex;
      align-items: flex-end;
      padding: 16px;
      color: var(--faq-ink);
      background:
        radial-gradient(circle at 30% 20%, rgba(255, 246, 232, 0.82), transparent 21%),
        linear-gradient(145deg, #ead9c2 0%, #c9975f 62%, #9e6739 100%);
      border: 1px solid rgba(244, 239, 232, 0.18);
    }

    .faq_contact_art::before,
    .faq_contact_art::after {
      content: "";
      position: absolute;
      border: 1px solid rgba(19, 14, 9, 0.36);
      border-radius: 50%;
    }

    .faq_contact_art::before {
      width: 94%;
      aspect-ratio: 1;
      top: 10%;
      right: -48%;
    }

    .faq_contact_art::after {
      width: 62%;
      aspect-ratio: 1;
      top: 28%;
      right: -24%;
    }

    .faq_contact_monogram {
      position: absolute;
      left: 7%;
      bottom: -20%;
      z-index: -1;
      font: 500 clamp(190px, 16vw, 260px)/0.74 "Cormorant Garamond", Georgia, serif;
      letter-spacing: -0.1em;
      opacity: 0.88;
    }

    .faq_contact_brand {
      position: relative;
      z-index: 1;
      font: 700 8px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
      letter-spacing: 0.16em;
    }

    .faq_contact_text {
      margin: 17px 0 16px;
      color: var(--faq-cream);
      font: 500 clamp(19px, 1.45vw, 23px)/1.08 Outfit, sans-serif;
      letter-spacing: -0.035em;
      text-wrap: balance;
    }

    .faq_contact_btn {
      min-height: 46px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 46px;
      align-items: center;
      color: var(--faq-ink);
      background: var(--faq-cream);
      border: 1px solid var(--faq-cream);
      text-decoration: none;
      transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease;
      touch-action: manipulation;
    }

    .faq_contact_btn span {
      padding: 0 13px;
      font: 600 12px/1 Outfit, sans-serif;
    }

    .faq_contact_btn svg {
      width: 16px;
      height: 16px;
      justify-self: center;
      transition: transform 260ms var(--faq-ease);
    }

    .faq_contact_btn:focus-visible {
      outline: 2px solid var(--faq-gold);
      outline-offset: 4px;
    }

    /* CTA editorial dentro do Eleva */
    .eleva_soft_cta {
      --eleva-cta-clay-deep: #85442f;
      --eleva-cta-clay: #a85f3f;
      --eleva-cta-clay-light: #c58355;
      --eleva-cta-cream: #f7efe6;
      isolation: isolate;
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 24px;
      align-items: center;
      min-height: clamp(330px, 28vw, 430px);
      padding: clamp(52px, 5.4vw, 82px);
      background:
        radial-gradient(circle at 92% 2%, rgba(255, 222, 181, 0.26), transparent 31%),
        linear-gradient(118deg, var(--eleva-cta-clay-deep) 0%, var(--eleva-cta-clay) 58%, var(--eleva-cta-clay-light) 100%);
      border: 1px solid rgba(247, 239, 230, 0.2);
    }

    .eleva_soft_cta::before {
      content: "";
      position: absolute;
      z-index: 0;
      inset: 0;
      background-image: linear-gradient(90deg, transparent calc(100% - 1px), rgba(247, 239, 230, 0.075) 0);
      background-size: 8.333333% 100%;
      -webkit-mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.2) 72%, transparent);
      mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.2) 72%, transparent);
      pointer-events: none;
    }

    .eleva_soft_cta::after {
      content: "";
      position: absolute;
      z-index: 0;
      right: -10%;
      bottom: -82%;
      width: min(690px, 50vw);
      aspect-ratio: 1;
      border: 1px solid rgba(247, 239, 230, 0.2);
      border-radius: 50%;
      box-shadow: 0 0 0 76px rgba(247, 239, 230, 0.04), 0 0 0 152px rgba(247, 239, 230, 0.022);
      pointer-events: none;
    }

    .eleva_soft_cta_content {
      position: relative;
      z-index: 1;
      grid-column: 1 / span 7;
      min-width: 0;
    }

    .eleva_soft_cta_content h3 {
      max-width: 820px;
      margin: 0;
      color: var(--eleva-cta-cream);
      font: 500 clamp(44px, 4.1vw, 68px)/0.96 Outfit, sans-serif;
      letter-spacing: -0.055em;
      text-wrap: balance;
    }

    .eleva_soft_cta_content p {
      max-width: 650px;
      margin: 28px 0 0;
      color: rgba(247, 239, 230, 0.82);
      font: 400 15px/1.68 Inter, sans-serif;
      text-wrap: pretty;
    }

    .eleva_soft_cta_link {
      position: relative;
      z-index: 1;
      overflow: hidden;
      grid-column: 9 / -1;
      min-height: 166px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 28px 28px 28px 32px;
      color: var(--eleva-cta-cream);
      background: var(--eleva-ink);
      border: 1px solid rgba(247, 239, 230, 0.28);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 18px 44px rgba(52, 23, 12, 0.16);
      text-decoration: none;
      cursor: pointer;
      transition: color 220ms ease, border-color 220ms ease, transform 160ms var(--eleva-ease-out), box-shadow 220ms ease;
      touch-action: manipulation;
    }

    .eleva_soft_cta_link::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      background: var(--eleva-cta-cream);
      transform: scaleX(0);
      transform-origin: right center;
      transition: transform 260ms var(--eleva-ease-out);
      will-change: transform;
    }

    .eleva_soft_cta_link_copy {
      position: relative;
      z-index: 1;
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .eleva_soft_cta_kicker {
      color: rgba(247, 239, 230, 0.58);
      font: 600 8px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace;
      letter-spacing: 0.15em;
      transition: color 200ms ease;
    }

    .eleva_soft_cta_link strong {
      max-width: 210px;
      font: 600 clamp(18px, 1.55vw, 24px)/1.05 Outfit, sans-serif;
      letter-spacing: -0.035em;
      text-wrap: balance;
    }

    .eleva_soft_cta_link_icon {
      position: relative;
      z-index: 1;
      width: 54px;
      height: 54px;
      flex: none;
      display: grid;
      place-items: center;
      color: var(--eleva-ink);
      background: var(--eleva-gold-soft);
      border: 1px solid var(--eleva-gold-soft);
      border-radius: 50%;
      transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease, transform 240ms var(--eleva-ease-out);
    }

    .eleva_soft_cta_link_icon svg {
      width: 18px;
      height: 18px;
    }

    .eleva_soft_cta_link:focus-visible {
      outline: 2px solid var(--eleva-cta-cream);
      outline-offset: 5px;
    }

    .eleva_soft_cta_link:active {
      transform: scale(0.985);
    }

    /* Encerramento principal após a FAQ */
    .closing_cta_section {
      --eleva-cream: #f5f0ea;
      --eleva-ink: #17110d;
      --eleva-gold: #d1a066;
      --eleva-gold-soft: #e6c498;
      --eleva-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
      isolation: isolate;
      position: relative;
      overflow: clip;
      padding: clamp(104px, 9vw, 170px) clamp(28px, 4.25vw, 82px) clamp(116px, 10vw, 188px);
      background: #080705;
      border-top: 1px solid rgba(209, 160, 102, 0.28);
    }

    .closing_cta_grid {
      position: absolute;
      inset: 0;
      z-index: -1;
      opacity: 0.24;
      pointer-events: none;
      background-image: linear-gradient(90deg, transparent calc(100% - 1px), rgba(245, 240, 234, 0.05) 0);
      background-size: 8.333333% 100%;
      -webkit-mask-image: linear-gradient(to bottom, transparent, #000 26%, #000 82%, transparent);
      mask-image: linear-gradient(to bottom, transparent, #000 26%, #000 82%, transparent);
    }

    .closing_cta_inner {
      width: min(1500px, 100%);
      margin-inline: auto;
    }

    .eleva_cta_box {
      isolation: isolate;
      position: relative;
      min-height: clamp(520px, 40vw, 650px);
      overflow: hidden;
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 24px;
      align-items: end;
      padding: clamp(64px, 6vw, 98px);
      color: var(--eleva-ink);
      background: transparent;
      border: 1px solid rgba(245, 240, 234, 0.16);
      border-radius: 0;
      margin-top: 0;
      box-shadow: 0 34px 80px rgba(0, 0, 0, 0.22);
    }

    .eleva_cta_surface {
      position: absolute;
      inset: 0;
      z-index: -2;
      display: block;
      background:
        radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.48), transparent 26%),
        linear-gradient(135deg, #ead9c7 0%, #c99459 100%);
      transform: scaleY(1);
      transform-origin: 50% 50%;
      pointer-events: none;
    }

    .eleva_cta_surface::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.16), transparent 18%, transparent 78%, rgba(111, 70, 37, 0.1)),
        radial-gradient(circle at 74% 112%, transparent 0 23%, rgba(107, 65, 31, 0.14) 23.2% 23.45%, transparent 23.7% 35%, rgba(107, 65, 31, 0.1) 35.2% 35.45%, transparent 35.7%);
      pointer-events: none;
    }

    .eleva_cta_surface::after {
      content: "";
      position: absolute;
      inset: 20px;
      border: 1px solid rgba(23, 17, 13, 0.09);
      pointer-events: none;
    }

    .eleva_cta_reveal_line {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2;
      width: min(420px, 42%);
      height: 1px;
      display: block;
      background: linear-gradient(90deg, transparent, rgba(230, 196, 152, 0.96) 18%, #f5f0ea 50%, rgba(230, 196, 152, 0.96) 82%, transparent);
      transform: translate(-50%, -50%) scaleX(0);
      transform-origin: 50% 50%;
      pointer-events: none;
    }

    .eleva_cta_number {
      position: absolute;
      right: -0.05em;
      bottom: -0.28em;
      z-index: -1;
      color: rgba(23, 17, 13, 0.065);
      font: 600 clamp(300px, 34vw, 560px)/0.8 "Cormorant Garamond", Georgia, serif;
      letter-spacing: -0.1em;
      pointer-events: none;
    }

    .eleva_cta_content {
      grid-column: 1 / span 8;
      max-width: 940px;
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .eleva_cta_eyebrow {
      margin-bottom: 24px;
      color: #4a3426;
    }

    .eleva_cta_title {
      margin: 0;
      color: var(--eleva-ink);
      font: 600 clamp(46px, 4.9vw, 82px)/0.98 Outfit, sans-serif;
      letter-spacing: -0.055em;
      text-wrap: balance;
    }

    .eleva_cta_desc {
      max-width: 650px;
      margin: 30px 0 0;
      color: #4b372a;
      font: 400 16px/1.65 Inter, sans-serif;
      text-wrap: pretty;
    }

    .eleva_cta_action {
      grid-column: 9 / -1;
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      gap: 15px;
      align-items: stretch;
    }

    .eleva_cta_action > span {
      color: #4a3426;
      font: 600 9px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .eleva_cta_btn {
      isolation: isolate;
      position: relative;
      overflow: hidden;
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
      padding: 14px 16px 14px 26px;
      color: var(--eleva-cream);
      background: var(--eleva-ink);
      border: 1px solid var(--eleva-ink);
      box-shadow: 0 16px 38px rgba(52, 23, 12, 0.12);
      font: 600 14px/1.2 Outfit, sans-serif;
      text-decoration: none;
      cursor: pointer;
      transition: color 220ms ease, border-color 220ms ease, transform 160ms var(--eleva-ease-out), box-shadow 220ms ease;
      touch-action: manipulation;
    }

    .eleva_cta_btn::before {
      content: "";
      position: absolute;
      z-index: 0;
      inset: 0;
      background: var(--eleva-cream);
      transform: scaleX(0);
      transform-origin: right center;
      transition: transform 260ms var(--eleva-ease-out);
      will-change: transform;
    }

    .eleva_cta_btn > span {
      position: relative;
      z-index: 1;
    }

    .eleva_cta_btn svg {
      position: relative;
      z-index: 1;
      width: 42px;
      height: 42px;
      flex: 0 0 auto;
      padding: 11px;
      color: var(--eleva-ink);
      background: var(--eleva-gold-soft);
      border: 1px solid var(--eleva-gold-soft);
      border-radius: 50%;
      transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease, transform 220ms var(--eleva-ease-out);
    }

    .eleva_text_link:focus-visible,
    .eleva_cta_btn:focus-visible {
      outline: 2px solid var(--eleva-cream);
      outline-offset: 5px;
    }

    .eleva_cta_btn:focus-visible {
      outline-color: var(--eleva-ink);
    }

    .eleva_cta_btn:active {
      transform: scale(0.98);
    }

    @media (hover: hover) and (pointer: fine) {
      .eleva_text_link:hover {
        color: var(--eleva-gold-soft);
        border-color: var(--eleva-gold);
      }

      .eleva_text_link:hover .eleva_text_link_arrow {
        transform: translateY(4px);
      }

      .eleva_pillar_card:hover::before {
        opacity: 1;
      }

      .eleva_pillar_card:hover .pillar_number {
        transform: translateX(7px);
      }

      .eleva_showcase_card:hover .showcase_overlay {
        opacity: 0.62;
      }

      .faq_question:hover .faq_question_bg {
        opacity: 1;
        transform: scaleY(1);
      }

      .faq_question:hover .faq_question_text {
        color: var(--faq-ink);
        transform: translateX(10px);
      }

      .faq_question:hover .faq_dot {
        background: var(--faq-ink);
        border-color: var(--faq-ink);
        transform: translateX(-10px) scale(1.08);
      }

      .faq_contact_btn:hover {
        color: var(--faq-cream);
        background: transparent;
        border-color: var(--faq-gold);
      }

      .faq_contact_btn:hover svg {
        transform: translate(3px, -3px);
      }

      .eleva_soft_cta_link:hover {
        color: var(--eleva-ink);
        border-color: var(--eleva-cta-cream);
        box-shadow: inset 0 0 0 1px rgba(23, 17, 13, 0.04), 0 22px 54px rgba(52, 23, 12, 0.22);
        transform: translateY(-2px);
      }

      .eleva_soft_cta_link:hover::before {
        transform: scaleX(1);
        transform-origin: left center;
      }

      .eleva_soft_cta_link:hover .eleva_soft_cta_kicker {
        color: rgba(23, 17, 13, 0.62);
      }

      .eleva_soft_cta_link:hover .eleva_soft_cta_link_icon {
        color: var(--eleva-cream);
        background: var(--eleva-ink);
        border-color: var(--eleva-ink);
        transform: translate(3px, -3px);
      }

      .eleva_cta_btn:hover {
        color: var(--eleva-ink);
        border-color: var(--eleva-cream);
        box-shadow: 0 20px 46px rgba(52, 23, 12, 0.18);
        transform: translateY(-2px);
      }

      .eleva_cta_btn:hover::before {
        transform: scaleX(1);
        transform-origin: left center;
      }

      .eleva_cta_btn:hover svg {
        color: var(--eleva-cream);
        background: var(--eleva-ink);
        border-color: var(--eleva-ink);
        transform: translate(3px, -3px);
      }
    }

    @media (max-width: 1120px) and (min-width: 901px) {
      .eleva_title {
        gap: 34px;
      }

      .eleva_title_main {
        font-size: clamp(94px, 10.5vw, 128px);
      }

      .eleva_title_mark {
        font-size: clamp(60px, 6.4vw, 82px);
      }

      .eleva_intro_actions {
        grid-column: 8 / span 3;
      }

      .eleva_metric {
        display: none;
      }

      .eleva_manifesto_card.pain {
        grid-column: 1 / span 6;
      }

      .eleva_manifesto_card.solution {
        grid-column: 7 / -1;
      }

      .eleva_pillar_card {
        grid-template-columns: 58px minmax(0, 1fr);
      }

      .pillar_list {
        grid-column: 2;
      }

      .faq_inner {
        row-gap: 56px;
      }

      .faq_rail {
        grid-column: 1 / span 4;
      }

      .faq_main {
        grid-column: 5 / -1;
      }

      .faq_contact {
        grid-column: 1 / span 3;
        width: min(220px, 100%);
      }

      .faq_title {
        font-size: clamp(52px, 6.2vw, 68px);
      }

      .eleva_soft_cta_content {
        grid-column: 1 / span 7;
      }

      .eleva_soft_cta_link {
        grid-column: 9 / -1;
      }

      .eleva_cta_content {
        grid-column: 1 / span 7;
      }

      .eleva_cta_action {
        grid-column: 8 / -1;
      }
    }

    @media (max-width: 900px) {
      .eleva_section {
        padding: 56px 18px 64px;
      }

      .faq_section {
        min-height: auto;
        padding: 72px 18px;
      }

      .closing_cta_section {
        padding: 64px 18px 80px;
      }

      .eleva_texture {
        opacity: 0.18;
        background-size: 25% 100%;
      }

      .faq_texture {
        opacity: 0.18;
        background-size: 25% 100%;
      }

      .eleva_container {
        gap: 48px;
      }

      .eleva_header {
        min-height: auto;
      }

      .eleva_header_meta {
        grid-template-columns: auto auto;
        gap: 12px;
        font-size: 10px;
        margin-bottom: 8px;
      }

      .eleva_header_rule,
      .eleva_header_meta span:last-child {
        display: none;
      }

      .eleva_title_lockup {
        padding-block: 16px 18px;
      }

      .eleva_title_overline {
        margin-bottom: 4px;
        font-size: 11px;
        letter-spacing: 0.14em;
      }

      .eleva_title {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 10px;
        white-space: normal;
      }

      .eleva_title_main {
        display: inline-block;
        font-size: clamp(38px, 11vw, 54px);
        line-height: 0.95;
        letter-spacing: -0.04em;
      }

      .eleva_title_mark {
        display: inline-block;
        margin-top: 0;
        font-size: clamp(28px, 8.5vw, 40px);
        line-height: 0.95;
      }

      .eleva_intro_grid {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .eleva_subtitle,
      .eleva_intro_actions,
      .eleva_metric {
        grid-column: 1;
      }

      .eleva_subtitle {
        font-size: 14.5px;
        line-height: 1.5;
        max-width: 100%;
      }

      .eleva_intro_actions {
        display: flex;
        align-items: center;
        gap: 14px;
      }

      .eleva_metric {
        display: none;
      }

      .eleva_manifesto_grid {
        grid-template-columns: 1fr;
        gap: 18px;
        min-height: auto;
        margin-top: 10px;
      }

      .eleva_manifesto_card.pain,
      .eleva_manifesto_card.solution {
        grid-column: 1;
        padding: 24px 20px;
      }

      .eleva_manifesto_card.pain {
        padding-inline: 0;
      }

      .eleva_card_heading {
        font-size: clamp(20px, 5.8vw, 24px);
        line-height: 1.22;
        margin-top: 8px;
      }

      .eleva_card_text {
        font-size: 13.5px;
        line-height: 1.5;
        margin-top: 8px;
      }

      .eleva_pillars_wrap,
      .eleva_showcase_wrap {
        display: block;
      }

      .faq_inner {
        min-height: 0;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        row-gap: 0;
      }

      .eleva_pillars_header,
      .eleva_showcase_header {
        position: static;
        padding: 0;
      }

      .faq_rail,
      .faq_main,
      .faq_contact {
        grid-column: 1;
        grid-row: auto;
      }

      .eleva_pillars_title,
      .eleva_showcase_title {
        font-size: clamp(22px, 6.2vw, 28px);
        line-height: 1.15;
      }

      .eleva_pillars_intro,
      .eleva_showcase_intro {
        font-size: 13px;
        line-height: 1.48;
        margin-top: 8px;
      }

      .faq_title {
        max-width: 13ch;
        margin: 28px 0 40px;
        font-size: clamp(32px, 7.5vw, 44px);
      }

      .eleva_pillars_grid,
      .eleva_showcase_grid {
        margin-top: 24px;
      }

      .faq_list {
        margin-top: 0;
      }

      .faq_contact {
        width: min(280px, 100%);
        margin-top: 48px;
      }

      .faq_question {
        grid-template-columns: minmax(0, 1fr) 20px;
        gap: 16px;
        min-height: 56px;
        padding: 14px 0;
      }

      .faq_question_text {
        font-size: 16px;
      }

      .faq_panel p {
        padding: 6px 20px 20px 8px;
      }

      .eleva_soft_cta {
        grid-template-columns: 1fr;
        gap: 24px;
        min-height: 0;
        padding: 28px 20px;
      }

      .eleva_soft_cta_content,
      .eleva_soft_cta_link {
        grid-column: 1;
      }

      .eleva_soft_cta_content h3 {
        font-size: 22px;
        line-height: 1.2;
      }

      .eleva_soft_cta_link {
        width: 100%;
        min-height: 64px;
        padding: 14px 18px;
      }

      .eleva_pillar_card {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 16px;
        min-height: 0;
        padding: 20px 0;
      }

      .pillar_number {
        font-size: 22px;
      }

      .pillar_title {
        font-size: 19px;
      }

      .pillar_desc {
        font-size: 13px;
        line-height: 1.5;
        margin-top: 8px;
      }

      .pillar_list {
        grid-column: 2;
      }

      .eleva_showcase_grid {
        display: grid;
        gap: 40px;
        padding-bottom: 0;
      }

      .eleva_showcase_card,
      .eleva_showcase_card:nth-child(2),
      .eleva_showcase_card:nth-child(3) {
        width: 100%;
        margin-left: 0;
      }

      .showcase_details {
        grid-template-columns: 1fr;
      }

      .showcase_name,
      .showcase_desc {
        grid-column: 1;
      }

      .showcase_name {
        font-size: 19px;
      }

      .showcase_desc {
        font-size: 13px;
        line-height: 1.48;
      }

      .eleva_cta_box {
        min-height: auto;
        display: flex;
        flex-direction: column;
        gap: 28px;
        align-items: stretch;
        padding: 32px 20px;
      }

      .eleva_cta_title {
        font-size: 26px;
        line-height: 1.15;
      }

      .eleva_cta_desc {
        font-size: 13.5px;
        line-height: 1.5;
        margin-top: 10px;
      }

      .eleva_cta_action {
        width: 100%;
      }
    }

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

    /* 07 — FOOTER / contato monumental */
    .dune_footer {
      --footer-bg: #080705;
      --footer-ink: #f5f0ea;
      --footer-muted: rgba(245, 240, 234, 0.5);
      --footer-line: rgba(245, 240, 234, 0.16);
      --footer-gold: #d1a066;
      --footer-sand: #c49865;
      --footer-dark: #17110d;
      --footer-ease: cubic-bezier(0.23, 1, 0.32, 1);
      position: relative;
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: stretch;
      overflow: clip;
      color: var(--footer-ink);
      background: var(--footer-bg);
      border-top: 1px solid rgba(209, 160, 102, 0.26);
    }

    .dune_footer_top {
      position: relative;
      z-index: 111;
      min-height: clamp(680px, 51vw, 820px);
      padding: clamp(42px, 3.6vw, 68px) clamp(28px, 4.25vw, 82px) clamp(46px, 4vw, 68px);
      background:
        radial-gradient(circle at 50% -8%, rgba(209, 160, 102, 0.08), transparent 28%),
        var(--footer-bg);
    }

    .dune_footer_top::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.28;
      background-image: linear-gradient(90deg, transparent calc(100% - 1px), rgba(245, 240, 234, 0.025) 0);
      background-size: 8.333333% 100%;
      -webkit-mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 84%, transparent);
      mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 84%, transparent);
    }

    .dune_footer_inner {
      position: relative;
      z-index: 1;
      width: min(1500px, 100%);
      margin-inline: auto;
    }

    .dune_footer_contact {
      text-align: center;
    }

    .dune_footer_contact p {
      margin: 0 0 clamp(20px, 1.7vw, 30px);
      color: rgba(245, 240, 234, 0.88) !important;
      font: 500 clamp(15px, 1.05vw, 19px)/1.4 Inter, sans-serif;
      letter-spacing: -0.025em;
      text-wrap: balance;
    }

    .dune_footer_contact a {
      position: relative;
      display: inline-block;
      color: var(--footer-ink);
      text-decoration: none;
    }

    .dune_footer_contact a::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: -7px;
      left: 0;
      height: 2px;
      background: var(--footer-gold);
      transform: scaleX(0);
      transform-origin: right;
      transition: transform 280ms var(--footer-ease);
    }

    .dune_footer_contact h2 {
      margin: 0;
      font: 700 clamp(56px, 6.35vw, 104px)/0.88 Outfit, sans-serif;
      letter-spacing: -0.064em;
      text-transform: uppercase;
      white-space: nowrap;
      transition: color 220ms ease;
    }

    .dune_footer_columns {
      margin-top: clamp(72px, 7vw, 110px);
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 24px;
      align-items: start;
    }

    .dune_footer_menu,
    .dune_footer_nav {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    .dune_footer_statement_text strong {
      font-style: normal;
      font-family: 'Inter', sans-serif;
      font-weight: 500;
      font-size: 0.88em;
      color: var(--footer-gold);
    }

    .dune_footer_menu {
      grid-column: 1 / span 3;
    }

    .dune_footer_nav {
      grid-column: 4 / span 2;
    }

    .dune_footer_statement {
      grid-column: 7 / -1;
      justify-self: start;
    }

    .dune_footer_statement_text {
      font-family: 'Cormorant Garamond', serif;
      font-style: italic;
      font-size: clamp(21px, 1.6vw, 26px);
      line-height: 1.45;
      color: rgba(245, 240, 234, 0.82);
      letter-spacing: -0.01em;
      margin: 0;
      max-width: 44ch;
    }

    .dune_footer_menu a,
    .dune_footer_nav a {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      color: var(--footer-ink);
      font: 650 clamp(18px, 1.35vw, 24px)/1 Outfit, sans-serif;
      letter-spacing: -0.045em;
      text-decoration: none;
      text-transform: uppercase;
      transition: color 200ms ease, transform 220ms var(--footer-ease);
    }

    .dune_footer_menu a {
      gap: 8px;
    }

    .dune_footer_menu svg {
      width: 17px;
      height: 17px;
      flex: none;
      transition: transform 220ms var(--footer-ease);
    }

    .dune_footer_action {
      grid-column: 9 / -1;
      min-width: 0;
    }

    .dune_footer_action > p {
      max-width: 34ch;
      margin: 0;
      color: rgba(245, 240, 234, 0.84);
      font: 450 16px/1.55 Inter, sans-serif;
      letter-spacing: -0.025em;
      text-wrap: pretty;
    }

    .dune_footer_action_link {
      min-height: 58px;
      margin-top: clamp(48px, 4.2vw, 74px);
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 20px;
      align-items: center;
      color: var(--footer-ink);
      border-bottom: 1px solid rgba(245, 240, 234, 0.42);
      text-decoration: none;
      transition: border-color 200ms ease, transform 150ms var(--footer-ease);
      touch-action: manipulation;
    }

    .dune_footer_action_link > span {
      min-width: 0;
      color: var(--footer-muted);
      font: 500 clamp(14px, 1vw, 17px)/1.25 Inter, sans-serif;
      letter-spacing: -0.03em;
      transition: color 200ms ease;
    }

    .dune_footer_action_copy_mobile {
      display: none;
    }

    .dune_footer_action_link strong {
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 0 20px;
      color: var(--footer-dark);
      background: var(--footer-ink);
      border-radius: 999px;
      font: 600 14px/1 Outfit, sans-serif;
      letter-spacing: -0.025em;
      transition: color 200ms ease, background-color 200ms ease;
    }

    .dune_footer_action_link strong i {
      width: 6px;
      height: 6px;
      flex: none;
      border-radius: 50%;
      background: currentColor;
      transition: transform 220ms var(--footer-ease);
    }

    .dune_footer_legal {
      margin-top: clamp(180px, 16vw, 240px);
      padding-top: 12px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      border-top: 1px solid var(--footer-line);
      font: 500 13px/1.35 Inter, sans-serif;
      letter-spacing: -0.025em;
    }

    .dune_footer_credit {
      display: inline-flex;
      align-items: center;
      gap: 0px;
      color: rgba(245, 240, 234, 0.88);
      font: 500 15px/1 Inter, sans-serif;
      letter-spacing: -0.015em;
      text-decoration: none !important;
      cursor: pointer;
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      padding: 0 !important;
      transition: color 0.25s ease;
    }

    .dune_footer_credit:hover {
      color: var(--footer-gold);
    }

    .dune_credit_logo {
      height: 200px !important;
      width: auto !important;
      max-width: none !important;
      object-fit: contain;
      opacity: 0.98;
      filter: brightness(1.2) contrast(1.08);
      margin-left: -24px;
      transition: opacity 0.25s ease, transform 0.25s ease;
    }

    .dune_footer_credit:hover .dune_credit_logo {
      opacity: 1;
      transform: scale(1.04);
    }

    .dune_footer_legal p {
      margin: 0;
    }

    .dune_footer_legal p > span {
      color: var(--footer-gold);
    }

    .dune_footer_legal nav {
      display: flex;
      gap: 28px;
    }

    .dune_footer_legal a {
      color: var(--footer-ink);
      text-decoration: none;
      transition: color 180ms ease;
    }

    .dune_footer_marquee {
      position: relative;
      z-index: 1;
      bottom: auto;
      height: clamp(176px, 14vw, 250px);
      display: flex;
      align-items: center;
      overflow: hidden;
      color: #17110d !important;
      background: #c49865 !important;
      border-top: 1px solid rgba(23, 17, 13, 0.28);
    }

    .dune_footer_marquee_track {
      width: max-content;
      display: flex;
      flex: none;
      will-change: transform;
      animation: dune-footer-marquee 20s linear infinite !important;
    }

    .dune_footer_marquee_group {
      display: flex;
      flex: none;
      align-items: center;
    }

    .dune_footer_marquee_group span {
      display: block;
      padding-right: clamp(28px, 2.5vw, 50px);
      font: 800 clamp(142px, 13vw, 250px)/0.72 Outfit, sans-serif;
      letter-spacing: -0.065em;
      white-space: nowrap;
      color: #17110d !important;
    }

    @keyframes dune-footer-marquee {
      0% {
        transform: translate3d(0, 0, 0);
      }
      100% {
        transform: translate3d(-50%, 0, 0);
      }
    }

    .dune_footer a:focus-visible {
      outline: 2px solid var(--footer-gold);
      outline-offset: 5px;
    }

    .dune_footer_action_link:active {
      transform: scale(0.985);
    }

    @media (hover: hover) and (pointer: fine) {
      .dune_footer_contact a:hover h2,
      .dune_footer_menu a:hover,
      .dune_footer_nav a:hover,
      .dune_footer_legal a:hover {
        color: var(--footer-gold);
      }

      .dune_footer_contact a:hover::after {
        transform: scaleX(1);
        transform-origin: left;
      }

      .dune_footer_menu a:hover,
      .dune_footer_nav a:hover {
        transform: translateX(6px);
      }

      .dune_footer_menu a:hover svg {
        transform: translate(3px, -3px);
      }

      .dune_footer_action_link:hover {
        border-color: var(--footer-gold);
      }

      .dune_footer_action_link:hover > span {
        color: var(--footer-ink);
      }

      .dune_footer_action_link:hover strong {
        color: var(--footer-dark);
        background: var(--footer-gold);
      }

      .dune_footer_action_link:hover strong i {
        transform: scale(1.45);
      }
    }

    @media (max-width: 1100px) {
      .dune_footer_contact h2 {
        font-size: clamp(52px, 7.2vw, 78px);
      }

      .dune_footer_menu {
        grid-column: 1 / span 4;
      }

      .dune_footer_nav {
        grid-column: 5 / span 3;
      }

      .dune_footer_action {
        grid-column: 8 / -1;
      }
    }

    @media (max-width: 900px) {
      .dune_footer_top {
        min-height: 0;
        padding: 70px 20px 44px;
      }

      .dune_footer_contact {
        text-align: left;
      }

      .dune_footer_contact h2 {
        font-size: clamp(40px, 10.5vw, 66px);
        white-space: normal;
        overflow-wrap: anywhere;
      }

      .dune_footer_columns {
        margin-top: 90px;
        grid-template-columns: 1fr 1fr;
        gap: 62px 28px;
      }

      .dune_footer_menu,
      .dune_footer_nav,
      .dune_footer_action {
        grid-column: auto;
      }

      .dune_footer_action {
        grid-column: 1 / -1;
      }

      .dune_footer_action_link {
        margin-top: 34px;
      }

      .dune_footer_legal {
        margin-top: 74px;
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .dune_footer_legal p:last-child {
        justify-self: start;
        text-align: left;
      }

      .dune_footer_marquee {
        height: 154px;
      }

      .dune_footer_marquee_group span {
        font-size: 138px;
      }
    }

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

      .dune_footer_marquee_track {
        animation: none;
        transform: none;
      }
    }

    /* 08 — RESPONSIVE RECOMPOSITION
       1440px+ intentionally remains governed by the original desktop art direction. */
    @media (min-width: 901px) and (max-width: 1439px) {
      .manifesto-section {
        padding: 72px 4vw 120px;
      }

      .manifesto-container {
        grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
        gap: clamp(42px, 5vw, 72px);
      }

      .manifesto-paragraph {
        font-size: clamp(26px, 2.3vw, 33px);
      }

      .services_home_wrap {
        min-height: 100svh;
        padding: clamp(92px, 10vh, 112px) 4vw clamp(68px, 8vh, 92px);
      }

      .services_home_grid {
        grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) minmax(240px, 300px);
        gap: clamp(24px, 2.65vw, 38px);
      }

      .services_home_left_col {
        transform: none;
      }

      .services_home_heading {
        font-size: clamp(40px, 4.45vw, 64px);
      }

      .services_home_service_item:hover .services_home_heading,
      .services_home_service_item.active .services_home_heading {
        transform: translateX(8px);
      }

      .services_home_img-wrap {
        height: clamp(350px, 32vw, 410px);
      }

      .process_home_wrap {
        padding-top: clamp(82px, 8vw, 100px);
      }

      .process_header {
        margin-bottom: clamp(42px, 4.5vw, 60px);
      }

      .process_title {
        font-size: clamp(76px, 9.35vw, 134px);
      }

      .process_item_left {
        gap: clamp(28px, 3vw, 42px);
        padding: 38px 4vw;
      }

      .eleva_section {
        padding-inline: 4.25vw;
      }

      .eleva_container {
        gap: clamp(118px, 9vw, 154px);
      }

      .eleva_header {
        min-height: min(700px, 86vh);
      }

      .eleva_title_main {
        font-size: clamp(102px, 10.8vw, 154px);
      }

      .eleva_title_mark {
        font-size: clamp(68px, 6.9vw, 98px);
      }

      .faq_section {
        padding-inline: 4.25vw;
      }

      .closing_cta_section {
        padding-inline: 4.25vw;
      }

      .eleva_cta_box {
        padding: clamp(58px, 5.2vw, 76px);
      }

      .dune_footer_top {
        padding-inline: 4.25vw;
      }
    }

    @media (max-width: 900px) {
      html,
      body,
      .site {
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
      }

      body {
        -webkit-text-size-adjust: 100%;
      }

      .site-header {
        height: 68px;
        padding: 0 20px;
      }

      .brand-logo {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
      }

      .btn-cta {
        min-height: 46px;
      }

      .hero-section {
        height: 100svh;
        min-height: max(640px, 100svh);
      }

      .hero-center-content {
        top: clamp(150px, 21svh, 190px);
        width: min(340px, calc(100vw - 40px));
      }

      .hero-headline,
      .hero-subheadline {
        font-size: clamp(13px, 2vw, 15px);
        line-height: 1.2;
      }

      .hero-brand-bottom {
        bottom: clamp(24px, 4.5svh, 46px);
      }

      .brand-huge-text {
        font-size: clamp(88px, 25.5vw, 190px);
      }

      .manifesto-section {
        padding: 88px 20px 104px;
      }

      .manifesto-container {
        gap: 64px;
      }

      .stats-card {
        max-width: 320px;
        min-height: 0;
      }

      .slider-controls {
        margin-bottom: 24px;
      }

      .slider-btn {
        width: 44px;
        height: 44px;
        font-size: 14px;
      }

      .stat-content-wrap {
        min-height: 132px;
      }

      .manifesto-text-wrap {
        gap: 30px;
      }

      .manifesto-paragraph {
        font-size: clamp(32px, 5.8vw, 46px);
        line-height: 1.14;
        letter-spacing: -0.035em;
      }

      .m-word {
        opacity: 1;
        color: inherit;
      }

      .author-capsule {
        max-width: 100%;
        align-items: flex-start;
      }

      .author-capsule-info {
        min-width: 0;
      }

      .author-capsule-role {
        white-space: normal;
      }

      .showcase-side-nav {
        display: none;
      }

      .project-card {
        height: 100svh;
        min-height: 640px;
      }

      .project-bg {
        top: 0;
        height: 100%;
      }

      .project-center-logo {
        font-size: clamp(66px, 18vw, 132px);
      }

      .project-footer {
        bottom: 20px;
        left: 20px;
        right: 20px;
        gap: 20px;
        font-size: 8px;
      }

      .dune_cta_banner_section {
        padding: 88px 20px;
      }

      .dune_cta_banner_contain {
        gap: 26px;
      }

      .dune_cta_headline {
        font-size: clamp(28px, 6.2vw, 38px);
        line-height: 1.2;
      }

      .dune_cta_btn_pill {
        min-height: 52px;
        height: auto;
        padding-inline: 26px;
      }

      .services_home_wrap {
        min-height: 0;
        padding: 96px 20px 104px;
        align-items: stretch;
      }

      .services_home_grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 56px;
      }

      .services_home_center_col {
        order: 1;
        min-width: 0;
        gap: 34px;
      }

      .services_home_right_col {
        order: 2;
        width: 100%;
        padding-top: 0;
        justify-content: stretch;
      }

      .services_home_left_col {
        order: 3;
        width: 100%;
        max-width: 560px;
        padding-top: 8px;
        transform: none;
      }

      .g_eyebrow_text {
        font-size: 16px;
      }

      .services_home_service-list {
        gap: 0;
        border-top: 1px solid rgba(26, 19, 14, 0.16);
      }

      .services_home_service_item {
        min-width: 0;
        padding: 18px 0 20px;
        border-bottom: 1px solid rgba(26, 19, 14, 0.16);
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
      }

      .services_home_service_item:focus-visible {
        outline: 2px solid #8c593b;
        outline-offset: 5px;
      }

      .services_home_heading {
        font-size: clamp(34px, 7.2vw, 52px);
        line-height: 0.98;
      }

      .services_home_service_item:hover .services_home_heading,
      .services_home_service_item.active .services_home_heading {
        transform: none;
      }

      .service_item_subdesc {
        max-width: 58ch;
        font-size: 15px;
      }

      .services_home_service_item.active .service_item_subdesc,
      .services_home_service_item:hover .service_item_subdesc {
        max-height: 220px;
        margin-top: 14px;
      }

      .services_home_img-wrap {
        width: 100%;
        max-width: none;
        height: auto;
        aspect-ratio: 4 / 5;
        border-radius: 8px;
      }

      .testimonial_quotes_wrap {
        min-height: 188px;
      }

      .slider-arrow-btn {
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        font-size: 18px;
      }

      .process_home_wrap {
        padding: 88px 0 0;
      }

      .process_header {
        justify-content: flex-start;
        margin-bottom: 38px;
      }

      .process_title {
        max-width: 9ch;
        padding: 0 20px;
        font-size: clamp(50px, 13.2vw, 86px);
        line-height: 0.88;
        text-align: left;
        white-space: normal;
        text-wrap: balance;
      }

      .process_item {
        flex-direction: column;
      }

      .process_item_left,
      .process_item_right {
        width: 100%;
      }

      .process_item_left {
        min-height: 0;
        padding: 30px 20px 36px;
        gap: 22px;
      }

      .process_num {
        min-width: 68px;
        margin-top: 5px;
      }

      .process_item_inner {
        max-width: 48ch;
        gap: 14px;
      }

      .process_item_title {
        font-size: clamp(23px, 4.6vw, 30px);
        line-height: 1.12;
      }

      .process_item_desc {
        font-size: 15px;
        line-height: 1.62;
      }

      .process_item_right {
        aspect-ratio: 4 / 3;
        border-left: 0;
        border-top: 1px solid rgba(26, 19, 14, 0.12);
      }

      .eleva_section {
        padding: 100px 20px;
      }

      .eleva_container {
        gap: 96px;
      }

      .eleva_header_meta {
        min-height: 20px;
      }

      .eleva_title_lockup {
        padding-block: 48px 38px;
      }

      .eleva_title_main {
        font-size: clamp(70px, 21vw, 112px);
      }

      .eleva_title_mark {
        margin-top: 18px;
        font-size: clamp(54px, 15.5vw, 86px);
      }

      .eleva_subtitle,
      .eleva_card_text,
      .eleva_pillars_intro,
      .eleva_showcase_intro,
      .pillar_desc,
      .showcase_desc {
        font-size: 16px;
      }

      .eleva_text_link {
        min-height: 44px;
        padding-block: 10px;
      }

      .eleva_manifesto_card.pain,
      .eleva_manifesto_card.solution {
        padding-top: 42px;
        padding-bottom: 44px;
      }

      .eleva_pillars_grid,
      .eleva_showcase_grid {
        margin-top: 46px;
      }

      .eleva_showcase_wrap {
        padding-top: 22px;
        scroll-margin-top: 68px;
      }

      .eleva_pillars_title,
      .eleva_showcase_title {
        font-size: clamp(36px, 7.4vw, 50px);
      }

      .eleva_pillar_card {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 18px;
      }

      .pillar_list {
        margin-top: 20px;
      }

      .showcase_img_contain {
        aspect-ratio: 4 / 5;
      }

      .eleva_showcase_grid {
        gap: 78px;
      }

      .eleva_soft_cta {
        gap: 36px;
        padding: 40px 24px;
      }

      .eleva_soft_cta_content h3 {
        font-size: clamp(36px, 7.7vw, 48px);
      }

      .eleva_soft_cta_link {
        min-height: 116px;
      }

      .faq_section {
        padding: 104px 20px 112px;
      }

      .faq_title {
        margin: 40px 0 56px;
        font-size: clamp(42px, 8.2vw, 60px);
      }

      .faq_question {
        min-height: 76px;
        padding: 20px 0;
      }

      .faq_question_text {
        font-size: clamp(19px, 3.1vw, 23px);
        line-height: 1.15;
      }

      .faq_contact {
        width: min(320px, 100%);
        margin-top: 68px;
      }

      .closing_cta_section {
        padding: 88px 20px 108px;
      }

      .eleva_cta_box {
        gap: 42px;
        padding: 44px 24px;
      }

      .eleva_cta_title {
        font-size: clamp(38px, 7.8vw, 52px);
      }

      .eleva_cta_desc {
        font-size: 16px;
      }

      .eleva_cta_btn {
        min-height: 72px;
      }

      .dune_footer_top {
        padding: 76px 20px 46px;
      }

      .dune_footer_contact h2 {
        font-size: clamp(42px, 10vw, 68px);
      }

      .dune_footer_contact a {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
      }

      .dune_footer_columns {
        margin-top: 82px;
      }

      .dune_footer_menu a,
      .dune_footer_nav a,
      .dune_footer_legal a {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
      }

      .dune_footer_legal a {
        min-width: 44px;
        padding-inline: 10px;
        margin-inline: -10px;
      }

      .dune_footer_marquee {
        height: 142px;
      }

      .dune_footer_marquee_group span {
        font-size: 126px;
      }
    }

    @media (min-width: 601px) and (max-width: 900px) {
      .btn-cta .btn-cta-text {
        display: inline-block;
      }

      .btn-cta {
        padding-left: 18px;
      }

      .manifesto-section,
      .services_home_wrap,
      .eleva_section,
      .faq_section,
      .closing_cta_section {
        padding-inline: 32px;
      }

      .services_home_grid {
        gap: 64px;
      }

      .services_home_right_col {
        max-width: 620px;
      }

      .process_title,
      .process_item_left {
        padding-inline: 32px;
      }

      .process_item_right {
        aspect-ratio: 16 / 9;
      }

      .eleva_manifesto_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .eleva_manifesto_card.pain,
      .eleva_manifesto_card.solution {
        grid-column: auto;
        padding-inline: 30px;
      }

      .eleva_manifesto_card.pain {
        padding-left: 0;
      }

      .eleva_cta_box {
        padding: 54px 42px;
      }

      .dune_footer_top {
        padding-inline: 32px;
      }
    }

    @media (max-width: 600px) {
      .site-header {
        padding-inline: 18px;
      }

      .btn-cta {
        width: 54px;
        min-width: 54px;
        height: 46px;
        padding: 0;
        justify-content: center;
      }

      .btn-cta .btn-cta-text {
        display: none;
      }

      .cta-arrow-wrap {
        width: 34px;
        height: 34px;
      }

      .manifesto-container {
        gap: 54px;
      }

      .manifesto-paragraph {
        font-size: clamp(31px, 8.6vw, 38px);
      }

      .project-footer {
        align-items: flex-end;
      }

      .services_home_heading {
        font-size: clamp(33px, 9.5vw, 42px);
      }

      .process_item_left {
        display: grid;
        grid-template-columns: 62px minmax(0, 1fr);
      }

      .process_item_desc {
        font-size: 14px;
      }

      .eleva_card_heading {
        font-size: 30px;
      }

      .eleva_metric strong {
        font-size: 54px;
      }

      .eleva_pillars_title,
      .eleva_showcase_title {
        font-size: clamp(34px, 9.5vw, 40px);
      }

      .pillar_title {
        font-size: 25px;
      }

      .showcase_details {
        gap: 18px;
      }

      .faq_title {
        font-size: clamp(40px, 11vw, 48px);
      }

      .faq_panel p {
        padding-right: 12px;
        padding-left: 0;
        font-size: 15px;
      }

      .eleva_soft_cta_link {
        padding: 24px 20px;
      }

      .eleva_soft_cta_link_icon {
        width: 50px;
        height: 50px;
      }

      .eleva_cta_surface::after {
        inset: 20px;
      }

      .dune_footer_contact h2 {
        font-size: clamp(40px, 10.8vw, 48px);
      }

      .dune_footer_columns {
        grid-template-columns: 1fr 1fr;
        gap: 54px 18px;
      }

      .dune_footer_menu a,
      .dune_footer_nav a {
        font-size: clamp(16px, 4.4vw, 19px);
      }

      .dune_footer_action_link {
        gap: 10px;
      }

      .dune_footer_action_link strong {
        padding-inline: 16px;
      }

      .dune_footer_legal nav {
        flex-wrap: wrap;
        gap: 8px 24px;
      }
    }

    @supports (padding-left: max(0px)) {
      @media (max-width: 900px) {
        .site-header {
          padding-left: max(clamp(18px, 4.2vw, 32px), env(safe-area-inset-left));
          padding-right: max(clamp(18px, 4.2vw, 32px), env(safe-area-inset-right));
        }

        .manifesto-section,
        .services_home_wrap,
        .eleva_section,
        .faq_section,
        .closing_cta_section,
        .dune_footer_top {
          padding-left: max(clamp(20px, 4.2vw, 32px), env(safe-area-inset-left));
          padding-right: max(clamp(20px, 4.2vw, 32px), env(safe-area-inset-right));
        }

        .process_title,
        .process_item_left {
          padding-left: max(clamp(20px, 4.2vw, 32px), env(safe-area-inset-left));
          padding-right: max(clamp(20px, 4.2vw, 32px), env(safe-area-inset-right));
        }
      }
    }

    /* MOBILE HERO — editorial poster composition inspired by the supplied reference */
    .cta-label-mobile,
    .mobile-menu-toggle,
    .mobile-nav-panel {
      display: none;
    }

    .site-header .btn-cta .btn-cta-inner,
    .site-header .btn-cta .cta-label-desktop,
    .site-header .btn-cta .cta-arrow-inner {
      display: inline-block;
    }

    @media (max-width: 600px) {
      .site-header {
        height: 64px;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 8px;
        padding-inline: 14px;
      }

      .brand-logo {
        min-height: 44px;
        font-size: 20px;
        letter-spacing: -.055em;
      }

      .header-actions {
        justify-self: end;
        min-width: 0;
      }

      .btn-cta {
        width: auto;
        min-width: 0;
        height: 44px;
        min-height: 44px;
        gap: 8px;
        padding: 0 4px 0 12px;
        border-radius: 3px;
        font-size: 11.5px;
        letter-spacing: -.03em;
        touch-action: manipulation;
      }

      .site-header .btn-cta > .btn-cta-text {
        display: inline-block;
      }

      .cta-label-desktop {
        display: none !important;
      }

      .site-header .btn-cta .cta-label-mobile {
        display: inline;
      }

      .btn-cta-inner,
      .site-header.header-dark-text .btn-cta-inner {
        text-shadow: none;
      }

      .btn-cta:hover .btn-cta-inner,
      .site-header.header-dark-text .btn-cta:hover .btn-cta-inner {
        transform: none;
      }

      .cta-arrow-wrap {
        width: 30px;
        height: 34px;
      }

      .mobile-menu-toggle {
        position: relative;
        display: inline-flex;
        width: 50px;
        min-width: 50px;
        height: 44px;
        padding: 5px 0 4px 8px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 5px;
        border: 0;
        background: transparent;
        color: rgba(255,255,255,.94);
        font: 600 12px/1 Inter, sans-serif;
        letter-spacing: -.035em;
        cursor: pointer;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
        transition: color .25s ease, opacity .25s ease;
      }

      .mobile-menu-toggle:active {
        opacity: .62;
      }

      .mobile-menu-toggle:focus-visible,
      .mobile-nav-panel a:focus-visible {
        outline: 2px solid #d1a066;
        outline-offset: 3px;
      }

      .mobile-menu-glyph {
        position: relative;
        display: block;
        width: 17px;
        height: 5px;
      }

      .mobile-menu-glyph i {
        position: absolute;
        left: 0;
        width: 12px;
        height: 1px;
        background: currentColor;
        transform-origin: center;
        transition: transform .3s cubic-bezier(.2,1,.36,1), width .3s cubic-bezier(.2,1,.36,1);
      }

      .mobile-menu-glyph i:first-child {
        top: 0;
      }

      .mobile-menu-glyph i:last-child {
        right: 0;
        bottom: 0;
        left: auto;
        width: 7px;
      }

      .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-glyph i:first-child {
        width: 14px;
        transform: translateY(2px) rotate(45deg);
      }

      .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-glyph i:last-child {
        width: 14px;
        transform: translateY(-2px) rotate(-45deg);
      }

      .site-header.header-dark-text .mobile-menu-toggle {
        color: #1c1511;
      }

      .mobile-nav-panel {
        position: fixed;
        inset: 0;
        z-index: 90;
        display: block;
        padding: 112px 20px max(32px, env(safe-area-inset-bottom));
        overflow-y: auto;
        overscroll-behavior: contain;
        background:
          radial-gradient(ellipse 90% 44% at 50% 66%, rgba(180,126,78,.17), transparent 68%),
          #090806;
        color: #f4efe9;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-12px);
        transition:
          opacity .28s ease,
          visibility 0s linear .28s,
          transform .42s cubic-bezier(.2,1,.36,1);
      }

      .mobile-nav-panel::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        opacity: .18;
        mix-blend-mode: soft-light;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.68'/%3E%3C/svg%3E");
      }

      .mobile-nav-panel.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
        transition-delay: 0s;
      }

      .mobile-nav-panel-inner {
        position: relative;
        z-index: 1;
        display: grid;
        border-top: 1px solid rgba(244,239,233,.24);
      }

      .mobile-nav-panel-inner a {
        display: flex;
        min-height: 82px;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid rgba(244,239,233,.18);
        color: inherit;
        font: 600 clamp(34px, 10vw, 44px)/1 Outfit, sans-serif;
        letter-spacing: -.055em;
      }

      .mobile-nav-panel-inner a span:last-child {
        color: #d1a066;
        font: 600 9px/1 Inter, sans-serif;
        letter-spacing: .16em;
      }

      body.mobile-menu-open {
        overflow: hidden;
      }

      body.mobile-menu-open .site-header,
      body.mobile-menu-open .site-header.header-dark-text {
        background: transparent;
      }

      body.mobile-menu-open .site-header .brand-logo,
      body.mobile-menu-open .site-header .mobile-menu-toggle {
        color: #f4efe9;
      }

      body.mobile-menu-open .site-header .btn-cta {
        background: #f1f1ee;
        border-color: rgba(255,255,255,.15);
        color: #0b0b09;
      }

      body.mobile-menu-open .site-header .cta-arrow-wrap {
        background: #0b0b09;
        color: #f1f1ee;
      }

      .hero-section {
        height: 100svh;
        min-height: max(640px, 100svh);
        background: #070705;
      }

      .hero-canvas {
        opacity: .72;
      }

      .hero-section::after {
        background:
          radial-gradient(ellipse 118% 24% at 50% 61%, rgba(194,151,107,.18), transparent 70%),
          radial-gradient(ellipse 88% 38% at 50% 17%, rgba(255,255,255,.075), transparent 72%),
          linear-gradient(to bottom, rgba(5,5,4,.08) 0%, rgba(5,5,4,.22) 38%, rgba(5,5,4,.58) 70%, rgba(5,5,4,.92) 100%);
      }

      .hero-grain {
        opacity: .36;
      }

      .hero-center-content {
        top: 36svh;
        width: min(304px, calc(100vw - 48px));
      }

      .hero-mark {
        width: 54px;
        height: 24px;
        margin-bottom: 25px;
        color: rgba(255,255,255,.66);
      }

      .hero-headline,
      .hero-subheadline {
        font-size: clamp(12.5px, 3.35vw, 13.5px);
        line-height: 1.14;
        letter-spacing: -.047em;
      }

      .hero-headline {
        color: rgba(255,255,255,.91);
      }

      .hero-subheadline {
        max-width: 274px;
        margin-top: 20px;
        color: rgba(255,255,255,.82);
      }

      .hero-brand-bottom {
        right: -3vw;
        bottom: clamp(8px, 1.35svh, 14px);
        left: -3vw;
      }

      .brand-huge-text {
        font-size: clamp(124px, 36vw, 158px);
        line-height: .76;
        letter-spacing: -.07em;
        opacity: .86;
      }
    }

    @supports (padding-left: max(0px)) {
      @media (max-width: 600px) {
        .site-header {
          padding-left: max(14px, env(safe-area-inset-left));
          padding-right: max(14px, env(safe-area-inset-right));
        }
      }
    }

    @media (max-width: 600px) and (max-height: 700px) {
      .hero-center-content {
        top: 35svh;
      }
    }

    @media (min-width: 601px) and (max-width: 900px) {
      .site-header .btn-cta > .btn-cta-text,
      .site-header .btn-cta .cta-label-desktop {
        display: inline-block;
      }

      .site-header .btn-cta .cta-label-mobile {
        display: none;
      }
    }

    @media (max-width: 600px) and (prefers-reduced-motion: reduce) {
      .mobile-nav-panel,
      .mobile-menu-glyph i {
        transition-duration: .01ms;
      }
    }

    /* Mobile manifesto: preserve the full statement as one composed reading moment. */
    @media (max-width: 600px) {
      .manifesto-section {
        padding: 76px 16px 36px;
      }

      .manifesto-container {
        gap: 28px;
      }

      .stats-card {
        width: 100%;
        max-width: none;
      }

      .stats-card-line {
        margin-bottom: 10px;
      }

      .slider-controls {
        margin-bottom: 12px;
      }

      .stat-content-wrap {
        min-height: 68px;
      }

      .stat-item {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 14px;
        align-items: start;
        transform: translateY(8px);
      }

      .stat-item.active {
        display: grid;
      }

      .stat-number {
        font-size: 38px;
      }

      .stat-desc {
        max-width: 240px;
        margin-top: 0;
        font-size: 10.5px;
        line-height: 1.42;
      }

      .manifesto-text-wrap {
        gap: 22px;
      }

      .manifesto-paragraph {
        font-size: clamp(20px, 5.55vw, 24px);
        line-height: 1.16;
        letter-spacing: -.03em;
        text-wrap: pretty;
      }
    }

    /* MOBILE PROCESS JOURNEY — compact editorial sequence, composed for touch. */
    @media (max-width: 600px) {
      .process_home_wrap {
        --process-ink: #f2ede7;
        --process-muted: rgba(242, 237, 231, .58);
        --process-line: rgba(242, 237, 231, .15);
        --process-accent: #d1a066;
        isolation: isolate;
        padding: 76px 0 58px;
        overflow: hidden;
        border-color: var(--process-line);
        background: #090806;
        color: var(--process-ink);
      }

      .process_home_wrap::before {
        content: "";
        position: absolute;
        z-index: 0;
        inset: 0;
        pointer-events: none;
        background-image:
          radial-gradient(ellipse 80% 24% at 82% 4%, rgba(209, 160, 102, .09), transparent 72%),
          url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.46'/%3E%3C/svg%3E");
        background-repeat: no-repeat, repeat;
        background-size: 100% 100%, 160px 160px;
        opacity: .2;
        mix-blend-mode: screen;
      }

      .process_home_contain {
        position: relative;
        z-index: 1;
      }

      .process_header {
        display: block;
        margin: 0;
        padding: 0 16px 38px;
        overflow: visible;
        border-bottom: 1px solid var(--process-line);
      }

      .process_title {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
        color: var(--process-ink);
        font-size: clamp(32px, 8.75vw, 37px);
        line-height: .92;
        letter-spacing: -.05em;
        word-spacing: .12em;
        text-align: left;
        text-wrap: nowrap;
        white-space: nowrap;
      }

      .process_list {
        box-sizing: border-box;
        padding: 0 16px;
      }

      .process_item {
        display: grid;
        grid-template-columns: 70px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 18px;
        align-items: start;
        padding: 27px 0 34px;
        border-top: 0;
        border-bottom: 1px solid var(--process-line);
      }

      .process_item_left {
        display: contents;
      }

      .process_num {
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
        margin: 3px 0 0;
        color: var(--process-accent);
        font-size: 9px;
        line-height: 1.35;
        letter-spacing: .13em;
      }

      .process_item_inner {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        max-width: none;
        gap: 12px;
      }

      .process_item_title {
        color: var(--process-ink);
        font-size: clamp(18px, 5vw, 21px);
        font-weight: 600;
        line-height: 1.08;
        letter-spacing: -.035em;
        text-wrap: balance;
      }

      .process_item_desc {
        max-width: 32ch;
        color: var(--process-muted);
        font-size: clamp(13px, 3.6vw, 14px);
        line-height: 1.48;
        letter-spacing: -.015em;
        text-wrap: pretty;
      }

      .process_item_right {
        grid-column: 2;
        grid-row: 2;
        width: 100%;
        margin-top: 22px;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        border: 0;
        background: #17120e;
      }

      .process_item_img {
        transform: none;
        filter: saturate(.72) contrast(.96) brightness(.88);
        transition: transform .8s cubic-bezier(.16, 1, .3, 1), filter .45s ease;
      }

      .process_item:hover .process_item_img {
        transform: none;
      }
    }

    @supports (padding-left: max(0px)) {
      @media (max-width: 600px) {
        .process_header,
        .process_list {
          padding-left: max(16px, env(safe-area-inset-left));
          padding-right: max(16px, env(safe-area-inset-right));
        }
      }
    }

    /* MOBILE FOOTER — reference-led order with Dune content and identity. */
    @media (max-width: 600px) {
      .dune_footer {
        overflow: visible;
        border-top-color: rgba(245, 240, 234, .22);
      }

      .dune_footer_top {
        min-height: 0;
        padding: 24px 15px 0;
        background: var(--footer-bg);
      }

      .dune_footer_top::before {
        opacity: .1;
        background-size: 25% 100%;
      }

      .dune_footer_inner {
        width: 100%;
      }

      .dune_footer_contact {
        padding: 0 10px 20px;
        border-bottom: 1px solid var(--footer-line);
        text-align: center;
      }

      .dune_footer_contact p {
        max-width: 320px;
        margin: 0 auto 18px;
        color: rgba(245, 240, 234, .88) !important;
        font-size: clamp(13.5px, 3.7vw, 15px);
        line-height: 1.35;
      }

      .dune_footer_contact a {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
      }

      .dune_footer_contact a::after {
        display: none;
      }

      .dune_footer_contact h2 {
        overflow: visible;
        color: var(--footer-ink);
        font-size: clamp(24px, 7.2vw, 30px);
        line-height: .96;
        letter-spacing: -.052em;
        overflow-wrap: normal;
        white-space: nowrap;
      }

      .dune_footer_columns {
        margin-top: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 0 24px;
      }

      .dune_footer_statement {
        grid-column: 1 / -1;
        padding: 20px 0 18px;
        text-align: center;
        width: 100%;
        border-bottom: 1px solid var(--footer-line);
        margin-bottom: 12px;
      }

      .dune_footer_statement_text {
        font-size: clamp(15.5px, 4.2vw, 18px);
        line-height: 1.45;
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
        text-align: center;
        box-sizing: border-box;
        padding: 0 4px;
      }

      .dune_footer_action {
        order: -1;
        grid-column: 1 / -1;
        padding: 20px 0 4px;
        border-bottom: 0;
      }

      .dune_footer_action > p {
        max-width: 300px;
        color: rgba(245, 240, 234, .88);
        font-size: clamp(13px, 3.65vw, 15px);
        line-height: 1.38;
      }

      .dune_footer_action_link {
        min-height: 58px;
        margin-top: 24px;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        padding-bottom: 10px;
        border-bottom-color: rgba(245, 240, 234, .46);
      }

      .dune_footer_action_copy_desktop {
        display: none;
      }

      .dune_footer_action_link > .dune_footer_action_copy_mobile {
        display: block;
        color: rgba(245, 240, 234, .5);
        font-size: clamp(13px, 3.55vw, 15px);
      }

      .dune_footer_action_link strong {
        min-height: 42px;
        gap: 10px;
        padding: 0 16px;
        font-size: 14px;
      }

      .dune_footer_menu,
      .dune_footer_nav {
        grid-column: auto;
        padding: 6px 0 8px;
      }

      .dune_footer_menu {
        order: 1;
        align-items: flex-start;
      }

      .dune_footer_nav {
        order: 2;
        align-items: flex-end;
        text-align: right;
      }

      .dune_footer_menu a,
      .dune_footer_nav a {
        min-height: 44px;
        color: var(--footer-ink);
        font-size: clamp(14px, 4vw, 16px);
        line-height: 1;
        letter-spacing: -.035em;
      }

      .dune_footer_menu a {
        gap: 5px;
      }

      .dune_footer_menu svg {
        width: 14px;
        height: 14px;
      }

      .dune_footer_legal {
        margin-top: 0;
        padding: 14px 0 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        border-top-color: var(--footer-line);
        font-size: 12px;
        line-height: 1.35;
        text-align: center;
      }

      .dune_footer_credit {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
      }

      .dune_credit_logo {
        height: 160px !important;
        max-width: 90vw !important;
        margin-top: -16px;
      }

      .dune_footer_legal p,
      .dune_footer_legal p:last-child {
        justify-self: center;
        text-align: center;
      }

      .dune_footer_legal nav {
        min-height: 36px;
        justify-content: center;
        gap: 0 20px;
        flex-wrap: wrap;
        margin-top: -24px;
      }

      .dune_footer_legal a {
        min-width: 44px;
        min-height: 44px;
        padding-inline: 5px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }

      .dune_footer_marquee {
        position: relative;
        bottom: auto;
        height: 88px;
      }

      .dune_footer_marquee_track {
        animation-duration: 24s;
      }

      .dune_footer_marquee_group span {
        padding-right: 22px;
        font-size: 88px;
        line-height: .72;
      }
    }

    @media (max-width: 600px) and (max-height: 700px) {
      .dune_footer_top {
        padding-top: 20px;
      }

      .dune_footer_contact {
        padding-bottom: 16px;
      }

      .dune_footer_contact p {
        margin-bottom: 12px;
      }

      .dune_footer_action {
        padding-top: 16px;
      }

      .dune_footer_action_link {
        min-height: 54px;
        margin-top: 18px;
      }

      .dune_footer_menu,
      .dune_footer_nav {
        padding: 2px 0 4px;
      }

      .dune_footer_legal {
        padding-block: 8px;
      }

      .dune_footer_marquee {
        height: 72px;
      }

      .dune_footer_marquee_group span {
        font-size: 74px;
      }
    }

    @supports (padding-left: max(0px)) {
      @media (max-width: 600px) {
        .dune_footer_top {
          padding-left: max(15px, env(safe-area-inset-left));
          padding-right: max(15px, env(safe-area-inset-right));
        }
      }
    }

    /* MOBILE SERVICES — sand editorial stage with ScrollTrigger pinned narrative. */
    @media (max-width: 900px) {
      .services_home_wrap {
        --services-mobile-bg: #d8c6b2;
        --services-mobile-ink: #1a130e;
        --services-mobile-muted: rgba(26, 19, 14, .32);
        --services-mobile-soft: rgba(90, 71, 57, .84);
        --services-mobile-line: rgba(26, 19, 14, .18);
        --services-mobile-accent: #8c593b;
        min-height: 100svh;
        height: 100svh;
        padding: 68px 18px 24px;
        overflow: hidden;
        isolation: isolate;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-top-color: var(--services-mobile-line);
        background: var(--services-mobile-bg);
        color: var(--services-mobile-ink);
        box-sizing: border-box;
      }

      .services_home_wrap::before {
        content: "";
        position: absolute;
        z-index: -1;
        inset: 0;
        pointer-events: none;
        opacity: .12;
        background-image:
          radial-gradient(circle at 20% 30%, rgba(26, 19, 14, .28) 0 .45px, transparent .6px),
          radial-gradient(circle at 80% 70%, rgba(26, 19, 14, .18) 0 .45px, transparent .65px);
        background-position: 0 0, 5px 7px;
        background-size: 8px 8px, 11px 11px;
      }

      .services_home_contain {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }

      .services_home_grid {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        gap: 16px;
      }

      .services_home_center_col {
        order: 1;
        min-height: auto;
        justify-content: flex-start;
        gap: 12px;
        padding-top: 0;
        padding-bottom: 0;
        background: transparent;
      }

      .services_home_wrap .g_eyebrow {
        min-height: 32px;
        gap: 10px;
        margin-bottom: 4px;
      }

      .services_home_wrap .g_eyebrow_circle {
        width: 8px;
        height: 8px;
        flex: 0 0 8px;
        background: var(--services-mobile-accent);
        box-shadow: 0 0 0 1px rgba(140, 89, 59, .12);
      }

      .services_home_wrap .g_eyebrow_text {
        color: var(--services-mobile-ink);
        font-size: 14px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -.025em;
      }

      .services_home_service-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
        border-top: 0;
      }

      .services_home_service_item {
        min-height: auto;
        padding: 4px 0;
        border: 0;
        display: flex;
        flex-direction: column;
        text-align: left;
        background: none;
        cursor: pointer;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
      }

      .services_home_heading {
        color: var(--services-mobile-muted);
        font-size: clamp(24px, 7vw, 32px);
        font-weight: 700;
        line-height: 1.02;
        letter-spacing: -.045em;
        text-wrap: balance;
        transition: color .32s cubic-bezier(.16, 1, .3, 1), opacity .32s ease;
      }

      .services_home_service_item:not(.active):hover .services_home_heading {
        color: var(--services-mobile-muted);
      }

      .services_home_service_item.active .services_home_heading,
      .services_home_service_item:focus-visible .services_home_heading {
        color: var(--services-mobile-ink);
        transform: none;
      }

      .services_home_service_item:focus-visible {
        outline: 1px solid var(--services-mobile-accent);
        outline-offset: 5px;
      }

      .services_home_wrap .service_item_subdesc {
        display: block !important;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin-top: 0;
        color: rgba(26, 19, 14, 0.72);
        font-size: 12.5px;
        line-height: 1.45;
        font-weight: 450;
        transition: max-height 0.4s cubic-bezier(.16, 1, .3, 1), opacity 0.35s ease, margin-top 0.35s ease;
      }

      .services_home_service_item.active .service_item_subdesc {
        max-height: 160px;
        opacity: 1;
        margin-top: 6px;
      }

      .services_home_right_col {
        display: none;
      }

      .services_home_left_col {
        order: 2;
        width: 100%;
        max-width: none;
        gap: 0;
        padding-top: 0;
        transform: none;
        color: var(--services-mobile-ink);
      }

      .services_home_wrap .testimonial_progress_wrap {
        height: 1px;
        margin: 0 0 4px;
        background: var(--services-mobile-line);
      }

      .services_home_wrap .testimonial_progress_bar {
        background: var(--services-mobile-ink);
      }

      .services_home_wrap .testimonial_controls {
        min-height: 38px;
        margin: 0 0 10px;
      }

      .services_home_wrap .testimonial_arrows {
        gap: 0;
      }

      .services_home_wrap .slider-arrow-btn {
        width: 38px;
        height: 38px;
        display: grid;
        place-items: center;
        color: var(--services-mobile-ink);
        font-size: 22px;
      }

      .services_home_wrap .slider-arrow-btn:focus-visible {
        outline: 1px solid var(--services-mobile-accent);
        outline-offset: -4px;
      }

      .services_home_wrap .testimonial_counter,
      .services_home_wrap .testimonial_tag {
        color: var(--services-mobile-soft);
      }

      .services_home_wrap .testimonial_counter {
        font-size: 9px;
        letter-spacing: .14em;
      }

      .services_home_wrap .testimonial_tag {
        margin: 0 0 12px;
        font-size: 9px;
        line-height: 1.3;
        letter-spacing: .14em;
      }

      .services_home_wrap .testimonial_quotes_wrap {
        min-height: 130px;
      }

      .services_home_wrap .testimonial_quote_item {
        gap: 28px;
      }

      .services_home_wrap .testimonial_quote_text {
        max-width: 35ch;
        color: var(--services-mobile-ink);
        font-size: clamp(16px, 4.45vw, 18px);
        font-weight: 600;
        line-height: 1.28;
        letter-spacing: -.028em;
        text-wrap: pretty;
      }

      .services_home_wrap .testimonial_author {
        min-height: 48px;
        gap: 12px;
        margin-top: 0;
      }

      .services_home_wrap .author_avatar_img {
        width: 44px;
        height: 44px;
        border-color: var(--services-mobile-line);
      }

      .services_home_wrap .author_name {
        color: var(--services-mobile-ink);
        font-size: 13px;
      }

      .services_home_wrap .author_role {
        max-width: 28ch;
        color: var(--services-mobile-soft);
        font-size: 11px;
        line-height: 1.25;
        opacity: 1;
      }
    }

    @supports (padding-left: max(0px)) {
      @media (max-width: 600px) {
        .services_home_wrap {
          padding-left: max(17px, env(safe-area-inset-left));
          padding-right: max(17px, env(safe-area-inset-right));
        }
      }
    }

    @media (max-width: 600px) and (prefers-reduced-motion: reduce) {
      .services_home_heading,
      .services_home_wrap .testimonial_progress_bar,
      .services_home_wrap .testimonial_quote_item {
        transition: none !important;
      }
    }
