:root{
  --header-height: 0px;
  --gap: 5px;
  --radius: 15px;
  --panel-width: 85vw;
  --red: #df6b2c;
  --yellow: #f6eadc;
  --blue:#dce8ee;
  --text: #111111;
  --bg:#f7efe6;
  --accent-color: #000000;
  --extra-color-1: #ff4a4b;
  --extra-color-2: #ffb500;
  --extra-color-3: #8ccbff;
  --font-color: #1e1e1e;
  --light-font-color: #ffffff;
  --header-nav-height: 68px;
  --container-width: 1600px;
  --container-padding: 40px;
  --global-radius: 8px;
  --body-font-size: 1rem;
  --body-line-height: 1.6;
  --scroll-bar-w: 0px;

  --testimonial-accent: #19191b;
  --testimonial-yellow: #f6eadc;
  --testimonial-light: #efe2d4;
  --testimonial-bg:#f7efe6;
  --testimonial-gap: 5px;
  --testimonial-radius: 15px;
  --testimonial-card-width: min(280px, calc(100vw - 32px));
  --testimonial-padding: 22px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  overflow-x:hidden;
  font-family:"Inter", sans-serif;
  font-size:var(--body-font-size);
  line-height:var(--body-line-height);
  color:var(--text);
  background:var(--bg);
}

a{
  color:inherit;
  text-decoration:none;
}

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

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  height:var(--header-height);
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,0,0,.06);
}

.header-inner{
  height:100%;
  width:min(1400px, calc(100% - 40px));
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.brand{
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:14px;
}

.nav{
  display:flex;
  gap:24px;
  font-size:14px;
}

.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:80px 20px;
  background:
    radial-gradient(circle at top right, rgba(223,107,44,.12), transparent 28%),
    radial-gradient(circle at bottom left, rgba(226,203,178,.28), transparent 32%),
    linear-gradient(180deg, #fbfaf7 0%, #f4efe7 100%);
}

.hero-inner{
  width:min(1400px, calc(100% - 40px));
  margin:0 auto;
}

.hero h1{
  margin:0;
  font-size:clamp(64px, 10vw, 160px);
  line-height:.92;
  letter-spacing:-.06em;
}

.hero p{
  max-width:720px;
  font-size:clamp(18px, 1.4vw, 24px);
  line-height:1.5;
  color:rgba(17,17,17,.75);
  margin:18px 0 0;
}

.hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:28px;
  padding:14px 22px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-weight:600;
  font-size:15px;
}

/* TESTIMONIALS */
.testimonials-band{
  position:relative;
  z-index:20;
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:#f7efe6;
  overflow:hidden;
  padding:0 0 32px;
}

.testimonials-band__inner{
  width:100%;
}

.testimonials-copy{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:clamp(20px, 3vw, 32px) 16px 20px;
}

.testimonials-copy__title{
  margin:0;
  display:flex;
  flex-direction:column;
  gap:0;
  font-family:"Manrope", sans-serif;
  font-size:clamp(42px, 8vw, 86px);
  line-height:.9;
  letter-spacing:-.06em;
  color:var(--testimonial-accent);
}

.testimonials-copy__line{
  display:block;
}

.testimonials-copy__line--highlight{
  color:#df6b2c;
  text-shadow:
    0 0 0 rgba(223,107,44,0.08),
    0 10px 30px rgba(223,107,44,0.14);
}

.testimonials-shell{
  width:100%;
  overflow:hidden;
}

.testimonials-viewport{
  position:relative;
  width:100%;
  overflow:hidden;
  touch-action:pan-y;
  cursor:grab;
  user-select:none;
}

.testimonials-viewport.is-dragging{
  cursor:grabbing;
}

.testimonials-track{
  display:flex;
  align-items:stretch;
  gap:var(--testimonial-gap);
  width:max-content;
  will-change:transform;
  transform:translate3d(0,0,0);
}

.testimonial-cell{
  position:relative;
  width:var(--testimonial-card-width);
  min-width:var(--testimonial-card-width);
  aspect-ratio:9 / 16;
  height:auto;
  border-radius:var(--testimonial-radius);
  overflow:hidden;
  flex:0 0 auto;
}

.testimonial-cell--yellow{
  background:var(--testimonial-yellow);
}

.testimonial-cell--light{
  background:var(--testimonial-light);
}

.quote-card{
  height:100%;
  padding:var(--testimonial-padding);
  display:flex;
  flex-direction:column;
  color:var(--testimonial-accent);
  font-family:"Manrope", sans-serif;
}

.quote-card__text{
  margin:0;
  font-size:clamp(20px, 1.55vw, 24px);
  line-height:1.28;
  font-weight:500;
  letter-spacing:-.02em;
  max-width:100%;
}

.quote-card__spacer{
  flex:1;
  min-height:80px;
}

.quote-card__footer{
  display:grid;
  grid-template-columns:1fr 44px;
  gap:18px;
  align-items:end;
}

.quote-card__meta{
  min-width:0;
}

.quote-card__name{
  margin:0;
  font-size:15.4px;
  line-height:1.2;
  font-weight:700;
  color:var(--testimonial-accent);
  font-family:"Manrope", sans-serif;
}

.quote-card__role{
  margin:5px 0 0;
  font-size:14px;
  line-height:1.35;
  color:rgba(25,25,27,.75);
  font-family:"Manrope", sans-serif;
}

.quote-card__avatar{
  width:44px;
  height:44px;
  border-radius:40px;
  object-fit:cover;
}

.video-card{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  color:#f6f4f0;
  background:#000;
  overflow:hidden;
}

.video-card__media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  pointer-events:none;
}

.video-card__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.7) 0%, rgba(0,0,0,.42) 28%, rgba(0,0,0,0) 68%);
}

.video-card__content{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  z-index:2;
}

.video-card__meta{
  min-width:0;
}

.video-card__name{
  margin:0;
  font-family:"Manrope", sans-serif;
  font-size:15.4px;
  line-height:1.2;
  font-weight:700;
  color:#f6f4f0;
}

.video-card__role{
  margin:5px 0 0;
  font-family:"Manrope", sans-serif;
  font-size:14px;
  line-height:1.35;
  color:rgba(246,244,240,.78);
}

.video-card__play{
  width:58px;
  height:58px;
  border:0;
  border-radius:15px;
  display:grid;
  place-items:center;
  flex:0 0 58px;
  font-size:20px;
  color:#f6f4f0;
  cursor:pointer;
  background:rgba(246,244,240,.10);
  backdrop-filter:blur(21px);
  -webkit-backdrop-filter:blur(21px);
}

.video-card__play:focus-visible{
  outline:2px solid #f6f4f0;
  outline-offset:3px;
}

@keyframes testimonialSwipeArrow{
  0%{
    transform:translateX(0);
    opacity:.55;
  }
  50%{
    transform:translateX(6px);
    opacity:1;
  }
  100%{
    transform:translateX(0);
    opacity:.55;
  }
}

/* ABOUT */
#about{
  position:relative;
  z-index:10;
  margin-left:calc(-50vw + var(--scroll-bar-w)/2);
  left:50%;
  width:calc(100vw - var(--scroll-bar-w));
  padding-left:40px;
  padding-right:40px;
  background:#f7efe6;
  color:var(--font-color);
}

#about .row-bg-wrap,
#about .inner-wrap.row-bg-layer,
#about .row-bg{
  position:absolute;
  inset:0;
}

#about .row-bg{
  background:#fff;
}

#about .row_col_wrap_12{
  position:relative;
  z-index:1;
  width:min(var(--container-width), calc(100% - 0px));
  margin:0 auto;
}

#about .column_container{
  width:100%;
}

#about .flex_layout_desktop_column{
  display:flex;
  flex-direction:column;
}

#about .flex_gap_desktop_60px{
  gap:60px;
}

#about .vc_column-inner{
  width:100%;
}

#about .wpb_wrapper{
  width:100%;
}

#about .nectar-split-heading.markup-generated h2{
  margin:0;
  max-width:15ch;
  font-family:"Manrope", sans-serif;
  font-size:clamp(40px, 5vw, 78px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:500;
  color:#1e1e1e;
}

#fws_69d5af8c4754f{
  width:100%;
}

#about .row_col_wrap_12_inner{
  display:grid;
  grid-template-columns:4fr 2fr 4fr 2fr;
  gap:30px;
  align-items:stretch;
}

#about .child_column{
  min-width:0;
}

#about .has-animation{
  transform:none !important;
  opacity:1 !important;
}

#about .nectar-split-heading p{
  margin:0;
  font-family:"Manrope", sans-serif;
  font-size:14px;
  line-height:1.3;
  letter-spacing:-.02em;
  color:rgba(30,30,30,.78);
}

#about .right_padding_desktop_15pct .vc_column-inner{
  padding-right:15%;
}

.about-copy{
  display:flex;
  flex-direction:column;
  gap:20px;
  padding-top:2px;
}

.about-copy p{
  margin:0;
  font-size:1rem;
  line-height:1.6;
  color:#1e1e1e;
}

#about .nectar-cta{
  display:block;
  margin-top:8px;
}

#about .nectar-cta .link_text{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding-bottom:3px;
  border-bottom:1px solid currentColor;
  color:#1e1e1e;
  font-size:15px;
  line-height:1.4;
  font-weight:500;
}

#about .img-with-aniamtion-wrap{
  width:100%;
}

#about .img-with-animation{
  width:100%;
  height:auto;
  aspect-ratio:768 / 794;
  object-fit:cover;
  border-radius:15px;
  box-shadow:none;
}

#about .nectar-object-cover{
  object-fit:cover;
}

#about .nectar-object-position-center-center{
  object-position:center center;
}

/* SERVICES */
.services-section{
  position:relative;
  min-height:100vh;
  padding:var(--gap);
  background:#f7efe6;
}

.services-sticky{
  position:sticky;
  top:0;
  height:100vh;
  overflow:hidden;
  border-radius:var(--radius);
  background:#f7efe6;
  touch-action:pan-y pinch-zoom;
}

.services-track{
  position:absolute;
  top:0;
  left:0;
  width:max-content;
  height:100%;
  display:flex;
  gap:var(--gap);
  will-change:transform;
  transform:translate3d(0,0,0);
}

.service-card{
  width:var(--panel-width);
  min-width:var(--panel-width);
  height:100vh;
  display:flex;
  align-items:stretch;
}

.service-card.red{ background:var(--red); }
.service-card.yellow{ background:var(--yellow); }
.service-card.blue{ background:var(--blue); }

.service-inner{
  width:100%;
  height:100%;
  padding:30px 28px;
  display:grid;
  grid-template-columns:1.12fr .92fr;
  gap:32px;
  align-items:stretch;
}

.service-text{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:18px 0 18px 6px;
}

.service-number{
  margin:0;
  font-size:clamp(150px, 15vw, 310px);
  line-height:.83;
  font-weight:500;
  letter-spacing:-.09em;
  color:#19191b;
}

.service-copy{
  max-width:720px;
  padding-bottom:8px;
}

.service-title{
  margin:0;
  font-size:clamp(34px, 3.4vw, 62px);
  line-height:1.04;
  letter-spacing:-.05em;
  font-weight:500;
  max-width:620px;
  color:#19191b;
}

.service-body{
  margin:34px 0 0;
  font-size:clamp(18px, 1.08vw, 22px);
  line-height:1.55;
  max-width:650px;
  color:rgba(25,25,27,.84);
}

.service-media{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:0 2px 0 0;
}

.service-image{
  width:min(36vw, 760px);
  height:calc(100vh - 70px);
  min-height:620px;
  max-height:980px;
  border-radius:15px;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}

.site-footer{
  padding:50px 20px;
  background:#111;
  color:#fff;
}

.footer-inner{
  width:min(1400px, calc(100% - 40px));
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-end;
}

.footer-inner h3,
.footer-inner p{
  margin:0;
}

.footer-inner p{
  color:rgba(255,255,255,.72);
}

.faq-section{
  background:#dce8ee;
  padding:96px 44px 96px;
}

.faq-wrap{
  width:min(100%, 860px);
  margin:0 auto;
}

.faq-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:26px;
}

.faq-title{
  margin:0;
  font-family:"Inter", sans-serif;
  font-size:28px;
  line-height:1;
  letter-spacing:-0.04em;
  font-weight:400;
  color:#111111;
}

.faq-contact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:130px;
  height:42px;
  padding:0 22px;
  border-radius:999px;
  background:#111111;
  color:#ffffff;
  text-decoration:none;
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:1;
  letter-spacing:-0.02em;
  font-weight:400;
  transition:transform .22s ease, opacity .22s ease;
}

.faq-contact-btn:hover{
  transform:translateY(-1px);
}

.faq-list{
  background:rgba(255,255,255,.24);
  border-radius:18px;
  padding:10px;
}

.faq-item{
  background:#f6f3ee;
  border-radius:18px;
  overflow:hidden;
}

.faq-item + .faq-item{
  margin-top:10px;
}

.faq-trigger{
  width:100%;
  border:0;
  background:transparent;
  padding:28px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  text-align:left;
  cursor:pointer;
  font:inherit;
  color:inherit;
}

.faq-question{
  display:block;
  font-family:"Inter", sans-serif;
  font-size:18px;
  line-height:1.25;
  letter-spacing:-0.035em;
  font-weight:400;
  color:#111111;
}

.faq-icon{
  position:relative;
  flex:0 0 40px;
  width:40px;
  height:40px;
  border:1.2px solid rgba(17,17,17,.18);
  border-radius:999px;
  transition:transform .35s ease, border-color .25s ease, background-color .25s ease;
}

.faq-icon::before,
.faq-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:13px;
  height:1.5px;
  background:#111111;
  border-radius:999px;
  transform:translate(-50%, -50%);
  transition:transform .32s ease, opacity .25s ease;
}

.faq-icon::after{
  transform:translate(-50%, -50%) rotate(90deg);
}

.faq-panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .42s cubic-bezier(.22,.61,.36,1);
}

.faq-panel-inner{
  overflow:hidden;
  padding:0 26px;
}

.faq-panel-inner p{
  margin:0;
  padding:0 0 24px;
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:1.6;
  letter-spacing:-0.025em;
  color:#111111;
  max-width:720px;
}

.faq-item.is-open .faq-panel{
  grid-template-rows:1fr;
}

.faq-item.is-open .faq-icon{
  transform:rotate(180deg);
}

.faq-item.is-open .faq-icon::after{
  opacity:0;
  transform:translate(-50%, -50%) rotate(90deg) scaleX(.2);
}

.faq-trigger:hover .faq-icon{
  border-color:rgba(17,17,17,.32);
}

@media (max-width: 1200px){
  .service-title{
    font-size:clamp(28px, 3vw, 50px);
  }

  .service-body{
    font-size:16px;
  }

  .service-image{
    width:min(34vw, 560px);
  }

  #about .nectar-split-heading.markup-generated h2{
    max-width:16ch;
    font-size:clamp(38px, 4.8vw, 64px);
  }

  #about .right_padding_desktop_15pct .vc_column-inner{
    padding-right:8%;
  }
}

@media (max-width: 900px){
  .nav{
    display:none;
  }

  .testimonials-band{
    min-height:auto;
    display:block;
    padding:0 0 18px;
  }

  .testimonials-band__inner{
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding:12px 0 0;
  }

  .testimonials-copy{
    flex:0 0 auto;
    padding:14px 16px 0;
    gap:0;
  }

  .testimonials-copy__title{
    font-size:clamp(58px, 15.8vw, 86px);
    line-height:.8;
    letter-spacing:-.1em;
    max-width:100%;
  }

  .testimonials-copy__line{
    display:block;
  }

  .testimonials-copy__line:nth-child(3),
  .testimonials-copy__line:nth-child(4){
    letter-spacing:-.11em;
  }

  .testimonials-copy__line--highlight{
    color:#df6b2c;
    text-shadow:
      0 4px 16px rgba(223,107,44,0.16),
      0 10px 30px rgba(223,107,44,0.10);
  }

  .testimonials-shell{
    display:flex;
    align-items:flex-start;
    overflow:hidden;
    position:relative;
    padding-top:26px;
    margin-top:14px;
  }

  .testimonials-shell::before{
    content:"Swipe to explore stories";
    position:absolute;
    left:18px;
    top:2px;
    z-index:3;
    font-family:"Manrope", sans-serif;
    font-size:11px;
    line-height:1.2;
    letter-spacing:-.01em;
    color:rgba(25,25,27,.66);
    white-space:nowrap;
  }

  .testimonials-shell::after{
    content:"";
    position:absolute;
    left:156px;
    top:7px;
    width:22px;
    height:10px;
    z-index:3;
    background:no-repeat center / contain;
    animation:testimonialSwipeArrow 1.3s ease-in-out infinite;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='10' viewBox='0 0 22 10' fill='none'%3E%3Cpath d='M1 5H19' stroke='%2319191B' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M15 1L20 5L15 9' stroke='%2319191B' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .testimonials-viewport{
    width:100%;
    padding-bottom:0;
  }

  .testimonial-cell{
    width:min(92vw, 430px);
    min-width:min(92vw, 430px);
    aspect-ratio:9 / 16;
  }

  .quote-card{
    padding:18px;
  }

  .quote-card__text{
    font-size:18px;
    line-height:1.3;
    max-width:100%;
  }

  .quote-card__spacer{
    min-height:64px;
  }

  .quote-card__footer{
    gap:14px;
  }

  .video-card__content{
    left:16px;
    right:16px;
    bottom:16px;
  }

  .video-card__play{
    width:52px;
    height:52px;
    flex-basis:52px;
    font-size:18px;
  }

  #about{
    padding-left:20px;
    padding-right:20px;
    padding-top:15vw !important;
    padding-bottom:10vw !important;
  }

  #about .flex_gap_desktop_60px{
    gap:34px;
  }

  #about .nectar-split-heading.markup-generated h2{
    max-width:none;
    font-size:clamp(30px, 8.7vw, 44px);
    line-height:1;
  }

  #about .row_col_wrap_12_inner{
    grid-template-columns:1fr;
    gap:22px;
  }

  #about .vc_hidden-sm,
  #about .vc_hidden-xs{
    display:none !important;
  }

  #about .right_padding_desktop_15pct .vc_column-inner,
  #about .right_padding_phone_0px .vc_column-inner{
    padding-right:0;
  }

  #about .img-with-animation{
    max-width:240px;
  }

  .services-section{
    padding:0;
    background:#f7efe6;
  }

  .services-sticky{
    height:100svh;
    border-radius:0;
  }

  .services-track{
    gap:0;
  }

  .service-card{
    width:100vw;
    min-width:100vw;
    height:100svh;
  }

  .service-inner{
    width:100%;
    height:100%;
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr;
    gap:18px;
    padding:16px;
  }

  .service-text{
    padding:0;
    min-height:0;
    gap:20px;
  }

  .service-number{
    margin-top:22px;
    font-size:clamp(96px, 28vw, 160px);
    line-height:.8;
    letter-spacing:-.08em;
  }

  .service-copy{
    margin-top:10px;
    max-width:none;
    padding-bottom:0;
  }

  .service-title{
    max-width:none;
    font-size:clamp(24px, 8vw, 40px);
    line-height:1.02;
  }

  .service-body{
    max-width:none;
    margin:16px 0 0;
    font-size:clamp(14px, 4.2vw, 18px);
    line-height:1.5;
  }

  .service-media{
    align-items:flex-end;
    justify-content:center;
    padding:0;
  }

  .service-image{
    width:100%;
    height:48svh;
    min-height:0;
    max-height:none;
  }

  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 767px){
  .faq-section{
    padding:72px 18px 60px;
  }

  .faq-wrap{
    width:100%;
  }

  .faq-head{
    align-items:flex-start;
    margin-bottom:18px;
  }

  .faq-title{
    font-size:24px;
    line-height:1.02;
  }

  .faq-contact-btn{
    min-width:112px;
    height:40px;
    padding:0 18px;
    font-size:15px;
  }

  .faq-list{
    border-radius:16px;
    padding:8px;
  }

  .faq-item{
    border-radius:16px;
  }

  .faq-item + .faq-item{
    margin-top:8px;
  }

  .faq-trigger{
    padding:22px 18px;
    gap:14px;
  }

  .faq-question{
    font-size:16px;
    line-height:1.3;
  }

  .faq-icon{
    width:36px;
    height:36px;
    flex-basis:36px;
  }

  .faq-panel-inner{
    padding:0 18px;
  }

  .faq-panel-inner p{
    padding:0 0 20px;
    font-size:15px;
    line-height:1.55;
  }
}


.breakthrough-section{
  padding:12px;
  background:#eceae6;
}

.breakthrough-card{
  position:relative;
  min-height:calc(100vh - 24px);
  border-radius:18px;
  overflow:hidden;
  background:#000;
}

.breakthrough-media{
  position:absolute;
  inset:0;
  overflow:hidden;
}

.breakthrough-image{
  position:absolute;
  left:0;
  top:-10%;
  width:100%;
  height:120%;
  object-fit:cover;
  transform:translate3d(0, 0, 0) scale(1.02);
  will-change:transform;
}

.breakthrough-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to bottom, rgba(0,0,0,.16) 0%, rgba(0,0,0,.08) 20%, rgba(0,0,0,.18) 100%);
  pointer-events:none;
}

.breakthrough-content{
  position:relative;
  z-index:2;
  min-height:calc(100vh - 24px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:48px 24px;
}

.breakthrough-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  margin-bottom:34px;
  border-radius:999px;
  background:rgba(102, 73, 52, .78);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#ffffff;
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:1;
  letter-spacing:-0.02em;
  font-weight:400;
}

.breakthrough-title{
  margin:0;
  max-width:12.5ch;
  color:#f4eee9;
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(52px, 6vw, 78px);
  line-height:.96;
  letter-spacing:-0.04em;
  font-weight:400;
  text-wrap:balance;
}

.breakthrough-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 26px;
  margin-top:42px;
  border-radius:999px;
  background:#f3f000;
  color:#111111;
  font-family:"Inter", sans-serif;
  font-size:18px;
  line-height:1;
  letter-spacing:-0.03em;
  font-weight:500;
  text-decoration:none;
  transition:transform .22s ease, filter .22s ease;
}

.breakthrough-cta:hover{
  transform:translateY(-1px);
  filter:brightness(1.02);
}

@media (max-width: 900px){
  .breakthrough-section{
    padding:8px;
  }

  .breakthrough-card{
    min-height:82svh;
    border-radius:16px;
  }

  .breakthrough-content{
    min-height:82svh;
    padding:28px 18px;
  }

  .breakthrough-image{
    top:-8%;
    height:116%;
  }

  .breakthrough-pill{
    min-height:42px;
    padding:0 16px;
    margin-bottom:24px;
    font-size:15px;
  }

  .breakthrough-title{
    max-width:10.5ch;
    font-size:clamp(34px, 9.4vw, 52px);
    line-height:.94;
    letter-spacing:-0.045em;
  }

  .breakthrough-cta{
    min-height:48px;
    padding:0 22px;
    margin-top:28px;
    font-size:16px;
  }
}

.ai-proof-section{
  background:#dce8ee;
  padding:64px 20px 60px;
}

.ai-proof-wrap{
  width:min(100%, 880px);
  margin:0 auto;
}

.ai-proof-head{
  text-align:center;
  margin:0 auto 44px;
  max-width:720px;
}

.ai-proof-title{
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(48px, 6vw, 74px);
  line-height:.96;
  letter-spacing:-0.04em;
  font-weight:400;
  color:#111111;
  text-wrap:balance;
}

.ai-proof-subtitle{
  margin:22px auto 0;
  max-width:590px;
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:1.5;
  letter-spacing:-0.02em;
  color:#111111;
}

.ai-proof-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.ai-proof-hero-card{
  position:relative;
  grid-column:1 / -1;
  min-height:485px;
  overflow:hidden;
  border-radius:20px;
  background:#b6a496;
}

.ai-proof-hero-media{
  position:absolute;
  inset:0;
}

.ai-proof-hero-bg{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.92) contrast(.96);
}

.ai-proof-chat-shell{
  position:relative;
  z-index:2;
  min-height:485px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.ai-proof-chat-window{
  width:min(100%, 720px);
  background:#f6f3ee;
  border-radius:20px;
  padding:42px 38px;
  box-shadow:0 8px 30px rgba(0,0,0,.06);
}

.ai-proof-msg{
  display:flex;
  align-items:flex-end;
  gap:12px;
}

.ai-proof-msg + .ai-proof-msg{
  margin-top:16px;
}

.ai-proof-msg--user{
  justify-content:flex-end;
}

.ai-proof-msg__avatar{
  width:30px;
  height:30px;
  border-radius:999px;
  flex:0 0 30px;
  overflow:hidden;
}

.ai-proof-msg__avatar--bot{
  background:linear-gradient(180deg, #74a7d0 0%, #f3a07f 100%);
}

.ai-proof-msg__avatar--user{
  object-fit:cover;
}

.ai-proof-msg__bubble{
  display:flex;
  flex-direction:column;
  gap:6px;
  max-width:520px;
  border-radius:20px;
  padding:18px 20px;
  background:#f6f5f3;
  color:#111111;
  font-family:"Inter", sans-serif;
}

.ai-proof-msg__bubble strong{
  font-size:16px;
  line-height:1.2;
  letter-spacing:-0.02em;
  font-weight:600;
}

.ai-proof-msg__bubble span{
  font-size:15px;
  line-height:1.45;
  letter-spacing:-0.02em;
}

.ai-proof-msg--user .ai-proof-msg__bubble{
  background:#f3f000;
  max-width:560px;
}

.ai-proof-msg--faded .ai-proof-msg__bubble span{
  color:rgba(17,17,17,.46);
}

.ai-proof-card{
  position:relative;
  min-height:348px;
  border-radius:18px;
  background:#f6f3ee;
  padding:28px 30px;
  overflow:hidden;
}

.ai-proof-card-title{
  margin:0;
  font-family:"Inter", sans-serif;
  font-size:26px;
  line-height:1.08;
  letter-spacing:-0.04em;
  font-weight:400;
  color:#111111;
  max-width:11ch;
}

.ai-proof-avatars{
  display:flex;
  align-items:center;
  margin-top:26px;
}

.ai-proof-avatars img{
  width:38px;
  height:38px;
  border-radius:999px;
  object-fit:cover;
  border:2px solid #f3f2f0;
  margin-left:-6px;
}

.ai-proof-avatars img:first-child{
  margin-left:0;
}

.ai-proof-card-copy{
  position:absolute;
  left:30px;
  right:30px;
  bottom:28px;
  margin:0;
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:1.55;
  letter-spacing:-0.02em;
  color:#111111;
  max-width:320px;
}

.ai-proof-stat{
  font-family:"Inter", sans-serif;
  font-size:64px;
  line-height:.88;
  letter-spacing:-0.06em;
  font-weight:400;
  color:#000000;
}

.ai-proof-stat span{
  font-size:.55em;
  letter-spacing:-0.04em;
}

.ai-proof-card--person{
  background:linear-gradient(180deg, #f3f000 0%, #d7d46f 18%, #d3ccc5 52%, #b8aea5 100%);
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.ai-proof-person-image-wrap{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  pointer-events:none;
}

.ai-proof-person-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}

.ai-proof-person-cta{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  height:42px;
  margin:0 28px 28px;
  border-radius:999px;
  background:#ffffff;
  color:#111111;
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:1;
  letter-spacing:-0.02em;
  font-weight:500;
  text-decoration:none;
}

@media (max-width: 767px){
  .ai-proof-section{
    padding:56px 14px 42px;
  }

  .ai-proof-head{
    margin-bottom:28px;
  }

  .ai-proof-title{
    font-size:clamp(34px, 10vw, 48px);
    line-height:.95;
  }

  .ai-proof-subtitle{
    margin-top:16px;
    font-size:15px;
    line-height:1.45;
    max-width:100%;
  }

  .ai-proof-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .ai-proof-hero-card{
    min-height:360px;
  }

  .ai-proof-chat-shell{
    min-height:360px;
    padding:14px;
  }

  .ai-proof-chat-window{
    width:100%;
    padding:18px 16px;
    border-radius:18px;
  }

  .ai-proof-msg__bubble{
    max-width:100%;
    padding:14px 16px;
    border-radius:18px;
  }

  .ai-proof-msg--user .ai-proof-msg__bubble{
    max-width:100%;
  }

  .ai-proof-msg__bubble strong{
    font-size:15px;
  }

  .ai-proof-msg__bubble span{
    font-size:14px;
    line-height:1.4;
  }

  .ai-proof-card{
    min-height:auto;
    padding:22px 22px;
  }

  .ai-proof-card-title{
    font-size:22px;
    max-width:12ch;
  }

  .ai-proof-avatars{
    margin-top:18px;
  }

  .ai-proof-card-copy{
    position:static;
    margin-top:18px;
    max-width:none;
    font-size:15px;
    line-height:1.5;
  }

  .ai-proof-card--clients,
  .ai-proof-card--stat,
  .ai-proof-card--lift{
    min-height:auto;
    padding-bottom:24px;
  }

  .ai-proof-stat{
    font-size:56px;
    margin-bottom:14px;
  }

  .ai-proof-card--person{
    min-height:360px;
  }

  .ai-proof-person-cta{
    margin:0 18px 18px;
    height:46px;
    font-size:15px;
  }
}

.hero-method{
  background:#f7efe6;
  padding:34px 16px 24px;
}

.hero-method__inner{
  width:min(100%, 1200px);
  margin:0 auto;
}

.hero-method__copy{
  text-align:center;
  margin:0 auto 18px;
  max-width:100%;
}

.hero-method__title{
  margin:0;
  padding-top:10px;
  font-family:"Manrope", sans-serif;
  font-size:clamp(42px, 7vw, 88px);
  line-height:.92;
  letter-spacing:-0.07em;
  color:#df6b2c;
  white-space:nowrap;
}

.hero-method__video-card{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  background:#000;
  aspect-ratio:16 / 9;
}

.hero-method__video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hero-method__authority{
  margin-top:16px;
  text-align:center;
}

.hero-method__authority-label{
  display:block;
  margin:0 0 10px;
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:1.2;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  color:rgba(25,25,27,.62);
  text-align:center;
}

.hero-method__marquee{
  overflow:hidden;
  padding:10px 0;
}

.hero-method__marquee-track{
  display:flex;
  align-items:center;
  gap:32px;
  width:max-content;
  animation:heroMethodMarquee 18s linear infinite;
  will-change:transform;
}

.hero-method__marquee-track span{
  white-space:nowrap;
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:1;
  letter-spacing:-0.02em;
  color:#19191b;
}

@keyframes heroMethodMarquee{
  from{
    transform:translate3d(0,0,0);
  }
  to{
    transform:translate3d(-33.333%,0,0);
  }
}

@media (max-width: 900px){
  .hero-method{
    padding:22px 12px 18px;
  }

  .hero-method__copy{
    margin-bottom:12px;
  }

  .hero-method__title{
    padding-top:12px;
    font-size:clamp(28px, 7.2vw, 40px);
    line-height:.95;
    letter-spacing:-0.06em;
    white-space:nowrap;
  }

  .hero-method__video-card{
    border-radius:18px;
    aspect-ratio:16 / 9;
  }

  .hero-method__authority{
    margin-top:12px;
  }

  .hero-method__authority-label{
    font-size:11px;
    margin-bottom:8px;
  }

  .hero-method__marquee{
    padding:8px 0;
  }

  .hero-method__marquee-track{
    gap:22px;
    animation-duration:16s;
  }

  .hero-method__marquee-track span{
    font-size:14px;
  }
}

.hero-method__copy{
  text-align:center;
  margin:0 auto 16px;
  max-width:760px;
}

.hero-method__microcopy{
  margin:0 0 10px;
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:1.25;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(42,42,42,.78);
  font-weight:500;
}

.hero-method__title{
  margin:0;
  font-family:"Manrope", sans-serif;
  font-size:clamp(34px, 7.8vw, 72px);
  line-height:.92;
  letter-spacing:-0.07em;
  font-weight:800;
  color:#2a2a2a;
}

.hero-method__title-highlight{
  display:inline-block;
  color:#df6b2c;
  text-shadow:
    0 0 10px rgba(223,107,44,.22),
    0 0 24px rgba(223,107,44,.14),
    0 8px 30px rgba(223,107,44,.12);
}

@media (max-width: 900px){
  .hero-method__copy{
    margin:0 auto 12px;
    max-width:340px;
  }

  .hero-method__microcopy{
    margin-bottom:8px;
    font-size:10px;
    letter-spacing:.1em;
  }

  .hero-method__title{
    font-size:clamp(28px, 8vw, 42px);
    line-height:.95;
    letter-spacing:-.065em;
  }

  .hero-method__title-highlight{
    text-shadow:
      0 0 8px rgba(223,107,44,.2),
      0 0 18px rgba(223,107,44,.12),
      0 6px 22px rgba(223,107,44,.1);
  }
}

.hero-method__copy{
  text-align:center;
  margin:0 auto 16px;
  max-width:760px;
  padding-top:18px;
}

@media (max-width: 900px){
  .hero-method__copy{
    margin:0 auto 12px;
    max-width:340px;
    padding-top:14px;
  }
}

.about-founder-heading h2{
  max-width: 13ch;
}

.about-founder-row{
  position: relative;
}

.about-founder-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
  max-width:280px;
}

.about-founder-badges span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(223,107,44,0.10);
  color:#df6b2c;
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:1;
  letter-spacing:-0.02em;
  font-weight:600;
}

.about-copy--founder p:first-child{
  position:relative;
}

.about-copy--founder p:first-child::before{
  content:"";
  display:block;
  width:44px;
  height:3px;
  margin-bottom:18px;
  border-radius:999px;
  background:#df6b2c;
}

.about-founder-image-wrap{
  position:relative;
  z-index:2;
}

.about-founder-image-wrap .img-with-animation{
  position:relative;
  z-index:2;
  border-radius:18px;
}

@media (max-width: 900px){
  .about-founder-heading h2{
    max-width:none;
  }

  .about-founder-badges{
    max-width:none;
    margin-top:18px;
  }

  .about-founder-badges span{
    min-height:32px;
    padding:0 12px;
    font-size:11px;
  }

  .about-founder-image-wrap{
    max-width:260px !important;
  }

  .about-founder-image-accent{
    width:56px;
    height:56px;
    right:-8px;
    bottom:-8px;
    border-radius:18px;
  }
}

.about-founder-highlight{
  color:#df6b2c;
}

.testimonial-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  margin-bottom:16px;
  border-radius:999px;
  background:rgba(223,107,44,0.12);
  color:#df6b2c;
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:1;
  letter-spacing:-0.02em;
  font-weight:600;
  width:max-content;
}

.testimonial-chip--video{
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
  margin-bottom:0;
  background:rgba(255,255,255,0.14);
  color:#ffffff;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

@media (max-width: 900px){
  .testimonial-chip{
    min-height:28px;
    padding:0 10px;
    margin-bottom:12px;
    font-size:11px;
  }

  .testimonial-chip--video{
    top:12px;
    left:12px;
  }
}

.method-section-intro{
  padding:34px 16px 18px;
  background:#f7efe6;
}

.method-section-intro__title{
  margin:0;
  font-family:"Manrope", sans-serif;
  font-size:clamp(34px, 5vw, 56px);
  line-height:.96;
  letter-spacing:-0.06em;
  font-weight:500;
  color:#1f1f1f;
}

@media (max-width: 900px){
  .method-section-intro{
    padding:18px 12px 10px;
  }

  .method-section-intro__title{
    font-size:clamp(24px, 8vw, 40px);
    line-height:1;
    letter-spacing:-0.05em;
  }
}


.keto-ui-layer{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:1200;
}

.keto-ios-toast,
.keto-mini-toast,
.keto-call-handle,
.keto-call-drawer{
  font-family:"Inter", sans-serif;
}

.keto-ios-toast{
  position:fixed;
  top:16px;
  left:50%;
  width:min(92vw, 360px);
  transform:translate3d(-50%, -18px, 0);
  padding:12px 14px;
  border-radius:22px;
  background:rgba(244, 242, 239, 0.88);
  border:1px solid rgba(255,255,255,0.5);
  box-shadow:0 18px 40px rgba(16,16,16,0.14);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transition:opacity .35s ease, transform .35s ease, visibility .35s ease;
  pointer-events:none;
}

.keto-ios-toast.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate3d(-50%, 0, 0);
}

.keto-ios-toast__app{
  margin:0 0 4px;
  font-size:11px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(25,25,27,.52);
  font-weight:700;
}

.keto-ios-toast__body{
  font-size:14px;
  line-height:1.35;
  letter-spacing:-0.02em;
  color:#171717;
}

.keto-ios-toast__body strong{
  color:#df6b2c;
  font-weight:700;
}

.keto-mini-toast{
  position:fixed;
  left:16px;
  bottom:18px;
  width:min(86vw, 270px);
  padding:12px 14px;
  border-radius:16px;
  background:rgba(23,23,23,0.92);
  color:#fff;
  box-shadow:0 14px 32px rgba(0,0,0,.22);
  opacity:0;
  visibility:hidden;
  transform:translate3d(0, 14px, 0);
  transition:opacity .28s ease, transform .28s ease, visibility .28s ease;
  pointer-events:none;
}

.keto-mini-toast.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate3d(0, 0, 0);
}

.keto-mini-toast__line{
  font-size:13px;
  line-height:1.2;
  letter-spacing:-0.02em;
}

.keto-mini-toast__name{
  font-weight:700;
}

.keto-mini-toast__meta{
  color:rgba(255,255,255,.72);
}

.keto-mini-toast__sub{
  margin-top:4px;
  font-size:12px;
  line-height:1.35;
  letter-spacing:-0.01em;
  color:#f2f2f2;
}

.keto-call-handle{
  position:fixed;
  left:0;
  top:50%;
  transform:translate3d(-100%, -50%, 0);
  border:0;
  background:transparent;
  padding:0;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:transform .34s cubic-bezier(.22,.61,.36,1), opacity .28s ease, visibility .28s ease;
}

.keto-call-handle.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate3d(0, -50%, 0);
  pointer-events:auto;
}

.keto-call-handle__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 18px 0 16px;
  border-radius:0 18px 18px 0;
  background:#df6b2c;
  color:#fff;
  box-shadow:0 16px 28px rgba(223,107,44,.28);
  font-size:14px;
  line-height:1;
  letter-spacing:-0.02em;
  font-weight:600;
}

.keto-call-drawer{
  position:fixed;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .28s ease, visibility .28s ease;
}

.keto-call-drawer.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.keto-call-drawer__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.22);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

.keto-call-drawer__panel{
  position:absolute;
  left:16px;
  top:50%;
  width:min(92vw, 360px);
  transform:translate3d(-110%, -50%, 0);
  border-radius:24px;
  background:#f7efe6;
  box-shadow:0 20px 48px rgba(0,0,0,.18);
  transition:transform .36s cubic-bezier(.22,.61,.36,1);
  overflow:hidden;
}

.keto-call-drawer.is-open .keto-call-drawer__panel{
  transform:translate3d(0, -50%, 0);
}

.keto-call-drawer__close{
  position:absolute;
  top:12px;
  right:12px;
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:rgba(25,25,27,.08);
  color:#19191b;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

.keto-call-drawer__content{
  padding:22px 18px 18px;
}

.keto-call-drawer__eyebrow{
  margin:0 0 6px;
  font-size:11px;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#df6b2c;
  font-weight:700;
}

.keto-call-drawer__title{
  margin:0;
  font-family:"Manrope", sans-serif;
  font-size:28px;
  line-height:.96;
  letter-spacing:-0.05em;
  color:#19191b;
}

.keto-call-drawer__copy{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.45;
  letter-spacing:-0.02em;
  color:rgba(25,25,27,.72);
}

.keto-call-form{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.keto-call-form__field{
  display:grid;
  gap:6px;
}

.keto-call-form__field span{
  font-size:12px;
  line-height:1.2;
  color:#19191b;
  letter-spacing:-0.01em;
  font-weight:600;
}

.keto-call-form__field input,
.keto-call-form__field textarea{
  width:100%;
  border:1px solid rgba(25,25,27,.12);
  border-radius:14px;
  background:#fffdfa;
  color:#19191b;
  padding:12px 14px;
  font:inherit;
  outline:none;
}

.keto-call-form__field input:focus,
.keto-call-form__field textarea:focus{
  border-color:#df6b2c;
}

.keto-call-form__submit{
  height:48px;
  border:0;
  border-radius:999px;
  background:#19191b;
  color:#fff;
  font:inherit;
  font-weight:600;
  cursor:pointer;
}

@media (max-width: 900px){
  .keto-ios-toast{
    top:12px;
    width:min(94vw, 340px);
  }

  .keto-mini-toast{
    left:12px;
    bottom:12px;
    width:min(84vw, 250px);
  }

  .keto-call-handle__pill{
    min-height:46px;
    padding:0 15px 0 14px;
    font-size:13px;
    border-radius:0 16px 16px 0;
  }

  .keto-call-drawer__panel{
    left:10px;
    width:min(92vw, 330px);
  }

  .keto-call-drawer__title{
    font-size:24px;
  }
}
.site-footer{display:none !important;}
.about-founder-image-accent{display:none !important;}
