:root{
  --bg:#1B1B1B;--bg2:#2a2a2a;--text:#F3F3F3;--muted:#999;--primary:#007BFF;--primary2:#0274EF;--accent:#00C9C9;--header-offset:76px
}
@media (max-width: 900px){:root{--header-offset:68px}}
*{box-sizing:border-box}
html,body{margin:0;padding:0}

/* Remove global :target spacer to avoid conflicts; use explicit section offsets below */

 
body{font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
.container{max-width:1120px;margin:0 auto;padding:0 20px}

/* Typography */
h1,h2,h3,h4,h5,h6{font-family:'Unbounded',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px;text-align:left}
h1{font-size:clamp(1.9rem,4.2vw,3.25rem);line-height:1.1}
h2{font-size:clamp(1.4rem,3.2vw,2.25rem);line-height:1.2}
h3{font-size:clamp(1.1rem,2.4vw,1.4rem);}
.hero .subtitle{color:#fff;font-weight:500}
.hero .btn{background:rgba(255,255,255,0.15);border:2px solid rgba(255,255,255,0.3);color:#fff;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,0.2);transition:all 0.3s ease;transform:translateY(0)}
.hero .btn:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,0.2)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:0;font-family:'Unbounded',sans-serif;font-weight:800;text-transform:uppercase;background:linear-gradient(90deg,var(--primary),var(--primary2));color:#fff;text-decoration:none;border:0;cursor:pointer;transition:all 0.3s ease;transform:translateY(0)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,123,255,0.4);background:linear-gradient(90deg,var(--primary2),var(--primary))}
.btn-outline{background:transparent;border:2px solid var(--accent);color:var(--text);border-radius:0;transition:all 0.3s ease;transform:translateY(0)}
.btn-outline:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,201,201,0.4)}
.btn-small{padding:8px 12px;border-radius:0;font-size:.9rem;transition:all 0.3s ease;transform:translateY(0)}
.btn-small:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,123,255,0.3)}
.center{text-align:center}

/* Header */
.site-header{position:sticky;top:0;background:rgba(27,27,27,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,123,255,.2);z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo img{height:36px}
.menu-toggle{display:none;position:relative;width:40px;height:40px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:0}
.menu-toggle span{position:absolute;left:9px;right:9px;height:2px;background:#fff;border-radius:2px;transition:.2s}
.menu-toggle span:nth-child(1){top:12px}
.menu-toggle span:nth-child(2){top:19px}
.menu-toggle span:nth-child(3){top:26px}
.menu-toggle.open span:nth-child(1){top:19px;transform:rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){top:19px;transform:rotate(-45deg)}
.nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.nav a{color:inherit;text-decoration:none;font-family:'Unbounded',sans-serif}

 

/* Hero */
.hero{position:relative;padding:80px 0;background:linear-gradient(135deg, var(--primary) 0%, rgba(2,116,239,0.85) 100%)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  /* Color the performance pattern with secondary blue using mask */
  background: linear-gradient(45deg, var(--primary2), rgba(255,255,255,0.1), var(--primary2), rgba(255,255,255,0.1), var(--primary2));
  background-size: 300% 300%;
  -webkit-mask-image:url('assets/images/brand/Performance Pattern.svg');
  mask-image:url('assets/images/brand/Performance Pattern.svg');
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:120%;mask-size:120%;
  opacity:0.6;
  animation: shimmer 10s linear infinite;
}
@keyframes shimmer {
  0% { background-position: -300% 50%; }
  100% { background-position: 300% 50%; }
}

@keyframes proofShimmer {
  0% { background-position: -300% 0%; }
  100% { background-position: 300% 0%; }
}

@keyframes pulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1.0; }
}
.hero-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;position:relative;z-index:1}
.hero-ctas{margin-top:16px}
.hero-media{height:520px;border-radius:0;overflow:hidden;box-shadow:0 20px 60px rgba(0,123,255,.15)}
.hero-carousel{position:relative;width:100%;height:100%}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}
.hero-slide.active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover}

/* Proof */
.proof{position:relative;padding:48px 0;background:var(--bg2)}
.proof::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background: linear-gradient(90deg, var(--primary), rgba(2,116,239,0.8), rgba(2,116,239,0.4), rgba(2,116,239,0.8), var(--primary), rgba(2,116,239,0.8), rgba(2,116,239,0.4), rgba(2,116,239,0.8), var(--primary));
  background-size: 300% 100%;
  opacity:0.7;
  animation: proofShimmer 25s linear infinite;
}
.proof .container{position:relative;z-index:1}
.proof-title{text-align:center;color:#fff;font-family:'Unbounded',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:2px;margin:0 0 20px;font-size:clamp(0.7rem,1.5vw,0.9rem)}
.logos{display:flex;gap:28px;justify-content:center;align-items:center;flex-wrap:wrap}
.logos img{height:60px;filter:grayscale(0) contrast(1) brightness(1);transition:all 0.3s ease}
.logos img[src*="Excel"]{transform:scale(0.7)}
.logos img[src*="Logitech"]{transform:scale(0.7)}
.logos img[src*="Redbull"]{transform:scale(1.3)}
.logos img:hover{transform:scale(1.1);filter:grayscale(0) contrast(1.1) brightness(1.1)}
.logos img[src*="Excel"]:hover{transform:scale(0.77)}
.logos img[src*="Logitech"]:hover{transform:scale(0.77)}
.logos img[src*="Redbull"]:hover{transform:scale(1.43)}

/* About */
.about{background:var(--bg);padding:60px 0}
.narrow{max-width:800px;margin:0 auto}
.avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:16px auto}
.about-headshot{float:right;margin:0 0 12px 24px;border-radius:12px;border:2px solid var(--primary)}
.prose p{margin:0 0 16px}
.prose .pull-quote{margin:18px 0;padding:14px 16px;border-left:4px solid var(--primary);background:rgba(0,123,255,0.08);font-family:'Unbounded',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.02em}

/* Services */
.services{background:var(--bg2);padding:60px 0}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.cards.three{grid-template-columns:repeat(3,1fr)}
.card{background:#151515;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
.service-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.service-header h3{margin:0}
.service-icon{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-right:6px}
.service-title{display:inline-block}
.service-sub{display:inline-block;color:var(--muted);font-family:'Poppins',sans-serif;font-weight:600;text-transform:none;font-size:clamp(0.85rem,1.8vw,0.95rem)}
.service-toggle-wrap{padding:2px 18px 6px}
.service-toggle{border-color:rgba(255,255,255,.25);color:#fff;display:inline-flex;gap:10px;align-items:center;transition:all 0.3s ease;transform:translateY(0)}
.service-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(255,255,255,0.1);background:rgba(255,255,255,0.12);color:#000}
.service-toggle .chev{transition:transform .25s ease}
.card.open .service-toggle{border-color:var(--primary)}
.card.open .service-toggle .chev{transform:rotate(180deg)}
.card.open .service-toggle .toggle-label{color:var(--accent)}
.service-preview{padding:14px 18px 12px;border-bottom:1px solid rgba(255,255,255,.06)}
.service-preview h4{margin:0 0 8px !important;color:var(--accent);font-family:'Unbounded',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(0.85rem,1.8vw,0.95rem);display:flex;align-items:center}
.service-preview p{margin:0}
.service-prelude{padding:0 18px 8px;margin:0}
.service-content{max-height:0;overflow:hidden;transition:max-height .5s ease;padding:0 18px 0}
.card.open .service-content{max-height:1200px;padding:8px 18px 12px}
.service-content ul{margin:10px 0 0 18px}
.service-content li{margin:8px 0}
.service-content .btn{margin-top:14px}

/* Emphasize expansion */
.card{box-shadow:0 0 0 rgba(0,0,0,0);transition:box-shadow .25s ease, border-color .25s ease}
.card.open{border-color:rgba(0,123,255,.45);box-shadow:0 10px 40px rgba(0,123,255,.15)}
.card h4{font-family:'Unbounded',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(0.85rem,1.8vw,0.95rem);margin:12px 0 6px;color:var(--accent)}
.service-content p{margin:0 0 12px}
.service-content ul{margin:0 0 16px 18px}

/* Impact Carousel - Clean Rebuild */
.impact{position:relative;padding:60px 0;background:linear-gradient(135deg, var(--primary) 0%, rgba(2,116,239,0.85) 100%)}
.impact::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background: linear-gradient(45deg, var(--primary2), rgba(255,255,255,0.1), var(--primary2), rgba(255,255,255,0.1), var(--primary2));
  background-size: 300% 300%;
  -webkit-mask-image:url('assets/images/brand/Performance Pattern.svg');
  mask-image:url('assets/images/brand/Performance Pattern.svg');
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:120%;mask-size:120%;
  opacity:0.6;
  animation: shimmer 10s linear infinite;
}
@media (max-width: 900px){
  /* About: ensure title precedes photo on mobile and photo flows under title */
  .about .container{display:flex;flex-direction:column}
  .about .container > h2{order:1}
  .about .container > img.about-headshot{order:2;float:none;margin:12px 0 16px 0;align-self:flex-start}
  .about .container > .prose{order:3}
  .about .container > a.btn{order:4}
}
.impact .container{position:relative;z-index:1}
.impact h2,.impact .lead{color:#fff}

/* Carousel Structure */
.carousel-wrapper{position:relative;margin-top:40px}
.carousel-container{overflow:hidden;border-radius:16px}
.carousel-track{display:flex;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1)}
.carousel-slide{flex:0 0 100%;min-width:0}

/* Case Study Cards */
.case-study-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.15);border-radius:16px;padding:40px;min-height:480px;backdrop-filter:blur(20px)}
.card-image{position:relative}
.card-image img{width:100%;height:320px;object-fit:cover;border-radius:12px}
.card-content{display:flex;flex-direction:column;gap:16px}
.card-content h3{margin:0;color:#fff;font-size:clamp(1.2rem,3vw,1.5rem)}
.card-tags{display:flex;gap:8px;flex-wrap:wrap}
.tag{background:var(--primary);border:1px solid var(--primary);color:#fff;padding:4px 10px;border-radius:16px;font-size:0.7rem;font-family:'Unbounded',sans-serif;font-weight:600;text-transform:uppercase;white-space:nowrap}
.card-content p{margin:0;line-height:1.6;color:rgba(255,255,255,.95)}

/* Navigation Controls */
.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.3);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;z-index:100;backdrop-filter:blur(10px)}
.carousel-nav:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.5);transform:translateY(-50%) scale(1.1)}
.carousel-nav:active{transform:translateY(-50%) scale(0.95)}
.carousel-nav.prev{left:-22px}
.carousel-nav.next{right:-22px}

/* Testimonials */
.testimonials{background:var(--bg2);padding:60px 0;position:relative}
.testimonials::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:url('assets/images/brand/Performance Pattern.svg');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  opacity:0.04;
}
.testimonials .container{position:relative;z-index:1}

/* Testimonial Categories */
.testimonial-category{margin-bottom:60px}
.testimonial-category h3{font-family:'Unbounded',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.1rem,3vw,1.3rem);margin:0 0 32px;color:var(--accent)}

/* Testimonial Grid */
.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}

/* Testimonial Cards */
.testimonial-card{display:flex;gap:20px;background:#151515;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;align-items:flex-start;transition:all 0.3s ease}
.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,0.3)}
.testimonial-card.testimonial-hidden{display:none}
.testimonial-card.testimonial-hidden.show{display:flex}
.testimonial-card.testimonial-fullwidth{grid-column:1/-1;max-width:none}
.testimonial-card.testimonial-variant-1{background:linear-gradient(135deg,#1a1a1a 0%,#151515 100%);border-color:rgba(0,201,201,0.2)}
.testimonial-card.testimonial-variant-2{background:linear-gradient(135deg,#151515 0%,#0f0f0f 100%);border-color:rgba(2,116,239,0.2)}
.testimonial-card.testimonial-variant-3{background:linear-gradient(135deg,#1f1f1f 0%,#151515 100%);border-color:rgba(255,255,255,0.15)}
.testimonial-avatar{flex-shrink:0}
.testimonial-avatar img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:2px solid var(--primary);transition:border-color 0.3s ease}
.testimonial-card.testimonial-variant-1 .testimonial-avatar img{border-color:var(--accent)}
.testimonial-card.testimonial-variant-2 .testimonial-avatar img{border-color:var(--primary)}
.testimonial-card.testimonial-variant-3 .testimonial-avatar img{border-color:rgba(255,255,255,0.3)}
.testimonial-content{flex:1;min-width:0}
.testimonial-content h4{margin:0 0 8px;color:var(--accent);font-size:clamp(0.95rem,2.5vw,1.1rem);line-height:1.3}
.testimonial-card.testimonial-variant-1 .testimonial-content h4{color:var(--accent)}
.testimonial-card.testimonial-variant-2 .testimonial-content h4{color:var(--primary)}
.testimonial-card.testimonial-variant-3 .testimonial-content h4{color:#fff}
.testimonial-role{margin:0 0 12px;color:rgba(255,255,255,.7);font-size:0.85rem;font-style:italic}
.testimonial-content blockquote{margin:0;color:rgba(255,255,255,.9);line-height:1.6;font-size:clamp(0.9rem,2.2vw,1rem);position:relative;padding:0 24px}
.testimonial-content blockquote::before{content:'"';font-size:2.5rem;color:var(--primary);position:absolute;left:0;top:-8px;font-family:serif;line-height:1;opacity:0.8}
.testimonial-content blockquote::after{content:'"';font-size:2.5rem;color:var(--primary);position:absolute;right:0;bottom:-12px;font-family:serif;line-height:1;opacity:0.8}
.testimonial-card.testimonial-variant-1 .testimonial-content blockquote::before,
.testimonial-card.testimonial-variant-1 .testimonial-content blockquote::after{color:var(--accent)}
.testimonial-card.testimonial-variant-2 .testimonial-content blockquote::before,
.testimonial-card.testimonial-variant-2 .testimonial-content blockquote::after{color:var(--primary)}
.testimonial-card.testimonial-variant-3 .testimonial-content blockquote::before,
.testimonial-card.testimonial-variant-3 .testimonial-content blockquote::after{color:rgba(255,255,255,0.6)}

/* Testimonial Toggle */
.testimonial-more{text-align:center;margin-top:32px}
.testimonial-toggle{display:inline-flex;align-items:center;gap:8px;transition:all 0.3s ease;transform:translateY(0)}
.testimonial-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,201,201,0.3)}
.testimonial-toggle .toggle-icon{transition:transform 0.3s ease}
.testimonial-toggle.expanded .toggle-icon{transform:rotate(180deg)}

/* Testimonials CTA */
.testimonials-cta{text-align:center;margin-top:48px}

/* Scroll Animations */
.fade-in-up{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}
.fade-in-up.animate{opacity:1;transform:translateY(0)}
.fade-in-left{opacity:0;transform:translateX(-30px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}
.fade-in-left.animate{opacity:1;transform:translateX(0)}
.fade-in-right{opacity:0;transform:translateX(30px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}
.fade-in-right.animate{opacity:1;transform:translateX(0)}
.scale-in{opacity:0;transform:scale(0.9);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}
.scale-in.animate{opacity:1;transform:scale(1)}
.stagger-1{transition-delay:0.1s}
.stagger-2{transition-delay:0.2s}
.stagger-3{transition-delay:0.3s}
.stagger-4{transition-delay:0.4s}
.stagger-5{transition-delay:0.5s}

/* Stories of the Arena */
.stories{background:var(--bg);padding:80px 0}
.stories h2{margin-bottom:32px}
.stories-image-carousel{float:left;margin:0 28px 24px 0;width:180px;height:135px;position:relative;border-radius:12px;border:2px solid var(--primary);overflow:hidden}
.stories-image-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}
.stories-image-slide.active{opacity:1}
.stories-image-slide img{width:100%;height:100%;object-fit:cover}
.stories .lead{margin:0 0 32px;color:rgba(255,255,255,.9);line-height:1.7;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500}
.stories-content{margin:0 0 48px}
.stories-content p{margin:0 0 24px;color:rgba(255,255,255,.9);line-height:1.7;font-size:clamp(0.9rem,2.2vw,1rem)}
.stories-content p:last-child{margin-bottom:0}
.stories-cta{text-align:center;margin-top:48px;clear:both}

@media (min-width: 900px) {
  .stories-image-carousel{width:360px;height:270px;margin:0 40px 32px 0}
  .stories h2{margin-bottom:40px}
  .stories .lead{margin:0 0 40px}
  .stories-content{margin:0 0 56px}
  .stories-content p{margin:0 0 28px}
  .stories-cta{margin-top:56px}
}

/* The Man in the Arena */
.arena-banner{position:relative;padding:80px 0;text-align:center;background-image: url('assets/images/misc/arena.jpeg');background-size:cover;background-position:center;background-repeat:no-repeat}
.arena-banner::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(135deg, var(--primary) 0%, rgba(2,116,239,0.85) 100%);
  opacity:0.8;
}
.arena-banner .container{position:relative;z-index:2}
.arena-banner h2{margin-bottom:40px;color:#fff;text-align:center}
.roosevelt-quote{max-width:800px;margin:0 auto 40px;font-size:clamp(1.2rem,3.5vw,1.6rem);line-height:1.6;color:#fff;font-style:italic;position:relative}
.roosevelt-quote::before{content:'"';font-size:4rem;color:rgba(255,255,255,0.8);position:absolute;left:-20px;top:-10px;font-family:serif;line-height:1;opacity:0.8}
.roosevelt-quote::after{content:'"';font-size:4rem;color:rgba(255,255,255,0.8);position:absolute;right:-20px;bottom:-20px;font-family:serif;line-height:1;opacity:0.8}
.roosevelt-quote cite{display:block;margin-top:20px;font-size:clamp(0.9rem,2.2vw,1rem);color:rgba(255,255,255,0.9);font-style:normal;font-family:'Unbounded',sans-serif;font-weight:600;text-transform:uppercase}
.arena-cta{margin-top:40px}
.arena-banner .btn{background:rgba(255,255,255,0.15);border:2px solid rgba(255,255,255,0.3);color:#fff;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,0.2);transition:all 0.3s ease;transform:translateY(0)}
.arena-banner .btn:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,0.2)}

/* FAQ Section */
.faq{background:var(--bg);padding:60px 0}
.faq-header{max-width:800px;margin:0 auto 48px}
.faq-list{max-width:800px;margin:0 auto}
.faq-item{margin-bottom:16px}
.faq-question{width:100%;background:#151515;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all 0.3s ease;text-align:left;font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.8vw,1.2rem);color:#F3F3F3;font-weight:600;position:relative;z-index:2}
.faq-question:hover{background:#1a1a1a;border-color:rgba(255,255,255,.15)}
.faq-question.active{background:#1a1a1a;border-color:var(--primary);z-index:3}
.faq-icon{font-size:1.8rem;font-weight:300;color:var(--primary);transition:transform 0.3s ease;flex-shrink:0;margin-left:20px}
.faq-question.active .faq-icon{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease;background:#0f0f0f;border-radius:0 0 12px 12px;margin-top:-1px}
.faq-answer.active{max-height:2000px}
.faq-content{padding:32px 32px 40px}
.faq-content{padding:32px}
.faq-content h4{margin:0 0 16px;color:var(--accent);font-family:'Unbounded',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(0.9rem,2.2vw,1rem)}
.faq-content p{margin:0 0 20px;color:rgba(255,255,255,.9);line-height:1.6;font-size:clamp(0.9rem,2.2vw,1rem)}
.faq-content p:last-child{margin-bottom:0}
.faq-content ul{margin:0 0 20px;padding:0 0 0 24px;color:rgba(255,255,255,.9);line-height:1.6;font-size:clamp(0.9rem,2.2vw,1rem)}
.faq-content li{margin-bottom:8px}

/* Contact */
.contact{background:var(--bg2);padding:60px 0}
.services, .testimonials, .faq, .contact { scroll-margin-top: var(--header-offset) }
.calendly-inline-widget{width:100%;height:1000px;border:none;overflow:hidden}

@media (min-width: 900px) {
  .calendly-inline-widget{height:1400px}
}

@media (min-width: 1200px) {
  .calendly-inline-widget{height:1200px}
}

/* Footer */
.site-footer{border-top:1px solid rgba(255,255,255,.1);background:var(--bg2)}
.footer-inner{padding:20px 0;text-align:center}

/* Responsive */
@media (max-width: 900px){
  .header-inner{height:68px;padding:0;gap:12px}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center}
  /* dropdown anchored below header */
  .nav{position:absolute; top:calc(100% + 8px); left:20px; right:20px; display:block; background:#151515; border:1px solid rgba(255,255,255,.12); border-radius:0; padding:0; overflow:hidden; max-height:0; opacity:0; transform:translateY(-6px); transition:max-height .3s ease, opacity .2s ease, transform .2s ease; z-index:1000}
  .nav.open{max-height:80vh; padding:12px; opacity:1; transform:translateY(0)}
  .nav a{display:block; text-align:center; padding:12px 14px; border:1px solid rgba(255,255,255,.08); border-radius:0; margin:6px 0}
  .hero-inner{grid-template-columns:1fr}
  .hero-media{height:360px}
  .btn{width:100%;max-width:420px}
  .cards{grid-template-columns:1fr 1fr}
  .cards.three{grid-template-columns:1fr}
  .logos img{height:40px}
  
  /* Carousel Tablet Optimizations */
  .carousel-container{padding:0 30px;margin:0 -20px;width:calc(100% + 40px)}
  .case-study-card{grid-template-columns:1fr;gap:24px;padding:32px;min-height:400px;margin:0 8px}
  .card-image img{height:240px}
  .card-content h3{font-size:clamp(1.1rem,3.5vw,1.3rem)}
  .card-content p{font-size:clamp(0.9rem,2.8vw,1rem);line-height:1.5}
  .carousel-nav{width:40px;height:40px}
  .carousel-nav.prev{left:8px}
  .carousel-nav.next{right:8px}
  
  .testimonial-grid{grid-template-columns:1fr;gap:20px}
  .testimonial-card{flex-direction:column;gap:16px;padding:20px}
  .testimonial-avatar{align-self:center}
  .testimonial-avatar img{width:70px;height:70px}
}
@media (max-width: 600px){
  .header-inner{flex-direction:row; align-items:center; justify-content:space-between; gap:0;height:68px;padding:0}
  .logo{display:flex; justify-content:flex-start}
  .menu-toggle{margin-left:auto}
  .nav{gap:12px}
  .hero{padding:56px 0}
  .hero-media{height:260px}
  .hero::before{animation:pulse 3s ease-in-out infinite;opacity:0.6;background:var(--primary);-webkit-mask-size:200%;mask-size:200%}
  .cards{grid-template-columns:1fr}
  .logos{gap:18px}
  .logos img{height:32px}
  .avatar{width:96px;height:96px}
  .container{padding:0 16px}
  .testimonial-card{padding:16px}
  .testimonial-avatar img{width:60px;height:60px}
  
  /* Carousel Mobile Optimizations */
  .carousel-container{padding:0;margin:0;width:100%}
  .case-study-card{grid-template-columns:1fr;gap:20px;padding:24px;min-height:350px;margin:0}
  .card-image img{height:200px}
  .card-content h3{font-size:clamp(1rem,4vw,1.2rem)}
  .card-content p{font-size:clamp(0.85rem,3.5vw,0.95rem);line-height:1.5}
  .card-tags{gap:6px}
  .tag{font-size:0.6rem;padding:3px 8px}
  .carousel-nav{width:36px;height:36px}
  .carousel-nav.prev{left:-8px}
  .carousel-nav.next{right:-8px}
  
  /* FAQ Mobile */
  .faq-question{padding:20px;font-size:clamp(0.9rem,4vw,1rem)}
  .faq-content{padding:24px}
  .faq-content h4{font-size:clamp(0.8rem,3.5vw,0.9rem)}
  .faq-content p{font-size:clamp(0.8rem,3.5vw,0.9rem)}
  .faq-content ul{font-size:clamp(0.8rem,3.5vw,0.9rem)}
}
/* Guide merged into About; no separate background needed */
