/* ── Hero ── */
.hero{width:100%;min-height:100vh;position:sticky;top:0;overflow:hidden;z-index:0}
.hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}
.hero-video-bg::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(17,16,9,0.55) 0%,rgba(17,16,9,0.6) 50%,rgba(17,16,9,0.8) 100%),rgba(118,96,60,0.08);pointer-events:none;z-index:1}
.hero-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}
.hero-video-frame{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}
.hero-video-element{width:max(100vw,calc(100vw + 1px));height:auto;min-height:calc(100% + 1px);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:cover}
.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;z-index:90;text-align:center;pointer-events:none}
.hero-logo-wrap{display:flex;flex-direction:column;align-items:center;gap:0}
.hero-logo-svg-wrap{pointer-events:auto}
.hero-logo-svg{display:block;width:280px;height:auto}
.hero-logo-svg text{will-change:opacity}
.hero-logo-svg g circle{will-change:opacity}
.hero-tagline{margin-top:48px;pointer-events:auto;will-change:opacity}
.hero-tagline h1{font-family:"Lato 3",sans-serif;font-size:24px;font-size:calc(24px * var(--f,1));font-weight:700;color:#f5f0e6;letter-spacing:2px;margin:0}
.hero-subtitle{margin-top:20px;pointer-events:auto;will-change:opacity}
.hero-subtitle p{font-family:"Lato 7",sans-serif;font-size:18px;font-size:calc(18px * var(--f,1));font-style:italic;font-weight:400;color:#f1dbb5;margin:0;letter-spacing:0.5px}
.hero-chevron{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:91;pointer-events:auto;will-change:transform,opacity}
.hero-chevron a{display:flex;align-items:center;justify-content:center;color:#f5f0e6;text-decoration:none;transition:color 0.3s ease}
.hero-chevron a:hover{color:#f1dbb5}
.hero-chevron svg{width:36px;height:36px}
.hero-anchor{display:block;position:relative;top:0;z-index:1}
@media (max-width:1199px){
  .hero-logo-svg{width:160px}
  .hero-tagline{margin-top:32px}
  .hero-tagline h1{font-size:16px;letter-spacing:1px}
  .hero-subtitle p{font-size:14px}
  .hero-chevron{bottom:24px}
  .hero-chevron svg{width:28px;height:28px}
}

/* ── About Section ── */
.about-section{background:#faf8f5;position:relative;z-index:1}
.abt-banner{background:#111009;padding:28px 80px;border-bottom:1px solid rgba(245,240,230,0.06)}
.abt-banner-text{font-family:"Lato 7",sans-serif;font-size:22px;font-size:calc(22px * var(--f,1));font-style:italic;font-weight:400;color:rgba(245,240,230,0.55);text-align:center;margin:0;letter-spacing:0.3px}
.abt-banner-text em{color:#f1dbb5;font-style:italic}
.abt-banner[data-reveal]{opacity:0;transition:opacity 0.8s ease}
.abt-banner.revealed{opacity:1}
.abt-body{display:flex;min-height:calc(100vh - 80px);align-items:stretch}
.abt-left{width:45%;flex-shrink:0;position:relative;overflow:hidden}
.abt-photo{width:100%;height:100%;min-height:600px}
.abt-photo img{width:100%;height:100%;object-fit:cover;display:block}
.abt-photo[data-reveal]{opacity:0;transition:opacity 1s ease 0.2s}
.abt-photo.revealed{opacity:1}
.abt-right{flex:1;background:#111009;padding:80px 72px;display:flex;flex-direction:column;justify-content:center}
.abt-label{font-family:"Lato 1",sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#76603c;display:block;margin-bottom:24px;opacity:0;transition:opacity 0.6s ease 0.3s,transform 0.6s ease 0.3s;transform:translateY(8px)}
.abt-label.revealed{opacity:1;transform:translateY(0)}
.abt-heading{font-family:"Lato 3",sans-serif;font-size:52px;font-size:calc(52px * var(--f,1));line-height:1.05;font-weight:700;color:#f5f0e6;letter-spacing:-1.5px;margin:0 0 32px;opacity:0;transition:opacity 0.7s ease 0.4s,transform 0.7s ease 0.4s;transform:translateY(14px)}
.abt-heading.revealed{opacity:1;transform:translateY(0)}
.abt-heading em{font-style:italic;color:#f1dbb5;font-family:"Lato 2",sans-serif;font-weight:400}
.abt-text{opacity:0;transition:opacity 0.7s ease 0.5s,transform 0.7s ease 0.5s;transform:translateY(10px)}
.abt-text.revealed{opacity:1;transform:translateY(0)}
.abt-text p{font-family:"Lato 1",sans-serif;font-size:15px;font-size:calc(15px * var(--f,1));font-weight:300;color:rgba(245,240,230,0.5);line-height:1.85;margin:0 0 16px;max-width:440px;text-align:justify}
.abt-text p:last-child{margin-bottom:0}
.abt-stats{display:flex;gap:48px;margin-top:48px;padding-top:40px;border-top:1px solid rgba(245,240,230,0.08);opacity:0;transition:opacity 0.7s ease 0.65s,transform 0.7s ease 0.65s;transform:translateY(10px)}
.abt-stats.revealed{opacity:1;transform:translateY(0)}
.abt-stat{display:flex;flex-direction:column;gap:6px}
.abt-stat-num{font-family:"Lato 3",sans-serif;font-size:36px;font-size:calc(36px * var(--f,1));font-weight:700;color:#f5f0e6;line-height:1}
.abt-stat-num em{font-style:normal;color:#76603c;font-size:0.65em}
.abt-stat-label{font-family:"Lato 1",sans-serif;font-size:12px;font-size:calc(12px * var(--f,1));font-weight:300;color:rgba(245,240,230,0.35);letter-spacing:1px;text-transform:uppercase}

/* ── Car Reveal Section ── */
.car-reveal-section{background:#0d0c08;padding:120px 80px;box-sizing:border-box;border-top:1px solid rgba(245,240,230,0.04);position:relative;z-index:1}
.crv-container{max-width:1160px;margin:0 auto;display:flex;gap:80px;align-items:center}
.crv-left{flex:1}
.crv-label{font-family:"Lato 1",sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#76603c;display:block;margin-bottom:24px}
.crv-heading{font-family:"Lato 3",sans-serif;font-size:64px;font-size:calc(64px * var(--f,1));line-height:1;font-weight:700;color:#f5f0e6;letter-spacing:-2px;margin:0 0 28px}
.crv-heading em{font-style:italic;color:#f1dbb5;font-family:"Lato 2",sans-serif;font-weight:400}
.crv-sub{font-family:"Lato 1",sans-serif;font-size:15px;font-size:calc(15px * var(--f,1));font-weight:300;color:rgba(245,240,230,0.45);line-height:1.85;margin:0 0 18px;max-width:480px;text-align:justify}
.crv-sub:last-child{margin-bottom:0}
.crv-left[data-reveal]{opacity:0;transition:opacity 0.7s ease,transform 0.7s ease;transform:translateY(16px)}
.crv-left.revealed{opacity:1;transform:translateY(0)}
.crv-right{flex:0 0 520px}
.crv-right[data-reveal]{opacity:0;transition:opacity 0.7s ease 0.2s,transform 0.7s ease 0.2s;transform:translateY(16px)}
.crv-right.revealed{opacity:1;transform:translateY(0)}
.crv-image{width:100%;border-radius:2px;overflow:hidden;margin-bottom:10px}
.crv-image img{width:100%;height:auto;display:block}
.crv-brands{display:flex;align-items:center;justify-content:space-between;gap:0;padding:20px 0}
.crv-brand{display:flex;align-items:center;justify-content:center;flex:1;opacity:0.5;transition:opacity 0.3s ease,filter 0.3s ease}
.crv-brand img{height:44px;width:auto;max-width:140px;display:block}
.crv-brand:hover{opacity:1;filter:brightness(1.8)}
.crv-brand-sep{width:1px;height:28px;background:rgba(245,240,230,0.12);flex-shrink:0}
@media (max-width:1199px){
  .car-reveal-section{padding:80px 24px}
  .crv-container{flex-direction:column;gap:48px}
  .crv-heading{font-size:44px;font-size:calc(44px * var(--f,1))}
  .crv-right{flex:none;width:100%}
  .crv-brand img{height:32px}
  .crv-brand-sep{height:20px}
}

/* ── Expertise Section ── */
.expertise-section{background:#111009;padding:120px 80px;box-sizing:border-box;content-visibility:auto;contain-intrinsic-size:auto 800px;position:relative;z-index:1}
.exp-container{max-width:1160px;margin:0 auto}
.exp-intro{margin-bottom:72px;max-width:600px}
.exp-label{font-family:"Lato 1",sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#76603c;display:block;margin-bottom:24px}
.exp-heading{font-family:"Lato 3",sans-serif;font-size:52px;font-size:calc(52px * var(--f,1));line-height:1.05;font-weight:700;color:#f5f0e6;letter-spacing:-1.5px;margin:0 0 24px}
.exp-heading em{font-style:italic;color:#f1dbb5;font-family:"Lato 2",sans-serif;font-weight:400}
.exp-sub{font-family:"Lato 1",sans-serif;font-size:15px;font-size:calc(15px * var(--f,1));font-weight:300;color:rgba(245,240,230,0.45);line-height:1.8;margin:0;text-align:justify}
.exp-intro[data-reveal]{opacity:0;transition:opacity 0.7s ease,transform 0.7s ease;transform:translateY(16px)}
.exp-intro.revealed{opacity:1;transform:translateY(0)}
.exp-columns{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(245,240,230,0.08)}
.exp-column{background:#111009;padding:48px 40px;transition:background 0.3s ease}
.exp-column:hover{background:#1a1510}
.exp-column[data-reveal]{opacity:0;transition:opacity 0.6s ease,transform 0.6s ease,background 0.3s ease;transform:translateY(16px)}
.exp-column.revealed{opacity:1;transform:translateY(0)}
.exp-column-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.exp-column-img{width:100%;height:200px;overflow:hidden;border-radius:2px;margin-bottom:24px}
.exp-column-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease}
.exp-column:hover .exp-column-img img{transform:scale(1.05)}
.exp-column-icon{width:24px;height:24px;flex-shrink:0;color:rgba(245,240,230,0.35);transition:color 0.3s ease}
.exp-column:hover .exp-column-icon{color:#f1dbb5}
.exp-column-title{font-family:"Lato 3",sans-serif;font-size:22px;font-size:calc(22px * var(--f,1));font-weight:700;color:#f5f0e6;margin:0;letter-spacing:0.5px;transition:color 0.3s ease}
.exp-column:hover .exp-column-title{color:#f1dbb5}
.exp-column-desc{font-family:"Lato 1",sans-serif;font-size:14px;font-size:calc(14px * var(--f,1));font-weight:300;color:rgba(245,240,230,0.4);line-height:1.75;margin:0 0 28px}
.exp-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(245,240,230,0.08)}
.exp-list li{font-family:"Lato 1",sans-serif;font-size:14px;font-size:calc(14px * var(--f,1));font-weight:300;color:rgba(245,240,230,0.5);padding:14px 0;border-bottom:1px solid rgba(245,240,230,0.08);display:flex;align-items:center;gap:12px;transition:color 0.3s ease,padding-left 0.3s ease}
.exp-list li::before{content:'';width:4px;height:1px;background:#76603c;flex-shrink:0;transition:width 0.3s ease}
.exp-list li:hover{color:#f5f0e6;padding-left:8px}
.exp-list li:hover::before{width:12px}
@media (max-width:1199px){
  .expertise-section{padding:80px 24px}
  .exp-heading{font-size:36px;font-size:calc(36px * var(--f,1))}
  .exp-columns{grid-template-columns:1fr}
  .exp-column{padding:36px 28px}
}

/* ── Testimonials Section ── */
.testimonials-section{background:#0d0c08;padding:100px 80px;box-sizing:border-box;border-top:1px solid rgba(245,240,230,0.04);content-visibility:auto;contain-intrinsic-size:auto 600px;position:relative;z-index:1}
.tst-container{max-width:1160px;margin:0 auto}
.tst-intro{margin-bottom:56px;opacity:0;transition:opacity 0.7s ease,transform 0.7s ease;transform:translateY(16px)}
.tst-intro.revealed{opacity:1;transform:translateY(0)}
.tst-label{font-family:"Lato 1",sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#76603c;display:block;margin-bottom:16px}
.tst-heading{font-family:"Lato 3",sans-serif;font-size:36px;font-size:calc(36px * var(--f,1));font-weight:700;color:#f5f0e6;margin:0;letter-spacing:-0.5px}
.tst-heading em{font-style:italic;color:#f1dbb5;font-family:"Lato 2",sans-serif;font-weight:400}
.tst-carousel{position:relative;overflow:hidden}
.tst-track{display:flex;gap:24px;transition:transform 0.5s ease}
.tst-card{width:calc((100% - 48px) / 3);box-sizing:border-box;flex-shrink:0;background:#111009;border:1px solid rgba(245,240,230,0.06);border-radius:2px;padding:36px 32px;display:flex;flex-direction:column;gap:20px;opacity:1;transition:opacity 0.6s ease,transform 0.6s ease}
.tst-card:hover{border-color:rgba(118,96,60,0.3)}
.tst-stars{display:flex;gap:4px;margin-bottom:4px}
.tst-stars svg{width:16px;height:16px;fill:#f1dbb5;stroke:none}
.tst-quote{font-family:"Lato 1",sans-serif;font-size:15px;font-size:calc(15px * var(--f,1));font-weight:300;color:rgba(245,240,230,0.6);line-height:1.8;margin:0;font-style:italic;text-align:justify;flex-grow:1}
.tst-author{border-top:1px solid rgba(245,240,230,0.08);padding-top:20px}
.tst-author-name{font-family:"Lato 3",sans-serif;font-size:14px;font-weight:700;color:#f5f0e6;display:block;margin-bottom:4px}
.tst-author-role{font-family:"Lato 1",sans-serif;font-size:12px;font-weight:300;color:rgba(245,240,230,0.35);letter-spacing:0.5px}
.tst-nav{display:flex;gap:12px;margin-top:32px;justify-content:center}
.tst-arrow{width:44px;height:44px;border:1px solid rgba(245,240,230,0.15);border-radius:50%;background:transparent;color:rgba(245,240,230,0.5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;flex-shrink:0}
.tst-arrow:hover{border-color:#76603c;color:#f1dbb5;background:rgba(118,96,60,0.08)}
.tst-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1199px){
  .testimonials-section{padding:60px 24px}
  .tst-card{width:100%}
  .tst-heading{font-size:28px}
}

/* ── Clients Section ── */
.clients-section{background:#0d0c08;padding:80px 80px;box-sizing:border-box;border-top:1px solid rgba(245,240,230,0.04);content-visibility:auto;contain-intrinsic-size:auto 400px;position:relative;z-index:1}
.cli-container{max-width:1160px;margin:0 auto}
.cli-header{display:flex;flex-direction:column;gap:16px;margin-bottom:48px;opacity:0;transition:opacity 0.6s ease,transform 0.6s ease;transform:translateY(12px)}
.cli-header.revealed{opacity:1;transform:translateY(0)}
.cli-label{font-family:"Lato 1",sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#76603c}
.cli-heading{font-family:"Lato 3",sans-serif;font-size:32px;font-size:calc(32px * var(--f,1));font-weight:700;color:#f5f0e6;margin:0 0 16px;letter-spacing:-0.5px}
.cli-sub{font-family:"Lato 1",sans-serif;font-size:15px;font-size:calc(15px * var(--f,1));font-weight:300;color:rgba(245,240,230,0.45);line-height:1.8;margin:0;max-width:560px;text-align:justify}
.cli-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;opacity:0;transition:opacity 0.7s ease 0.2s,transform 0.7s ease 0.2s;transform:translateY(16px)}
.cli-grid.revealed{opacity:1;transform:translateY(0)}
.cli-logo-item{display:flex;align-items:center;justify-content:center;height:100px;padding:0 16px;border:1px solid rgba(245,240,230,0.04);transition:opacity 0.3s ease,background 0.3s ease}
.cli-logo-item:hover{background:rgba(118,96,60,0.04)}
.cli-logo-item:hover .cli-logo-img{opacity:1;filter:brightness(1.8)}
.cli-logo-img{max-height:50px;max-width:145px;object-fit:contain;display:block;opacity:0.5;transition:opacity 0.3s ease,filter 0.3s ease}
@media (max-width:1199px){
  .clients-section{padding:60px 24px}
  .cli-grid{grid-template-columns:repeat(2,1fr)}
  .cli-heading{font-size:28px}
}

/* ── Gallery Section ── */
.gallery-section{background:#0d0c08;padding:100px 80px;box-sizing:border-box;border-top:1px solid rgba(245,240,230,0.04);position:relative;z-index:1}
.gal-container{max-width:1160px;margin:0 auto}
.gal-intro{display:flex;flex-direction:column;gap:16px;margin-bottom:48px;opacity:0;transition:opacity 0.7s ease,transform 0.7s ease;transform:translateY(16px)}
.gal-intro.revealed{opacity:1;transform:translateY(0)}
.gal-label{font-family:"Lato 1",sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#76603c}
.gal-heading{font-family:"Lato 3",sans-serif;font-size:36px;font-size:calc(36px * var(--f,1));font-weight:700;color:#f5f0e6;margin:0;letter-spacing:-0.5px}
.gal-heading em{font-style:italic;color:#f1dbb5;font-family:"Lato 2",sans-serif;font-weight:400}
.gal-sub{font-family:"Lato 1",sans-serif;font-size:15px;font-size:calc(15px * var(--f,1));font-weight:300;color:rgba(245,240,230,0.45);line-height:1.8;margin:0;max-width:560px;text-align:justify}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:12px;opacity:0;transition:opacity 0.7s ease 0.2s,transform 0.7s ease 0.2s;transform:translateY(16px);content-visibility:auto;contain-intrinsic-size:auto 700px}
.gal-grid.revealed{opacity:1;transform:translateY(0)}
.gal-cta{display:flex;justify-content:center;margin-top:48px;opacity:0;transition:opacity 0.7s ease,transform 0.7s ease;transform:translateY(16px)}
.gal-cta.revealed{opacity:1;transform:translateY(0)}
.gal-cta-btn{display:inline-flex;align-items:center;gap:12px;font-family:"Lato 3",sans-serif;font-size:14px;font-weight:700;color:#0d0c08;background:#f1dbb5;padding:16px 32px;border-radius:2px;text-decoration:none;transition:all 0.3s ease;letter-spacing:0.5px}
.gal-cta-btn:hover{background:#f5f0e6;transform:translateY(-2px)}
.gal-cta-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gal-item{overflow:hidden;border-radius:2px;cursor:pointer}
.gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease,filter 0.4s ease;filter:brightness(0.85)}
.gal-item:hover img{transform:scale(1.06);filter:brightness(1)}
.gal-item-tall{grid-row:span 2}
.gal-item-wide{grid-column:span 2}
@media (max-width:1199px){
  .gallery-section{padding:60px 24px}
  .gal-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}
  .gal-heading{font-size:28px}
}

/* ── FAQ Section ── */
.faq-section{background:#0d0c08;padding:100px 80px;box-sizing:border-box;border-top:1px solid rgba(245,240,230,0.04);content-visibility:auto;contain-intrinsic-size:auto 500px;position:relative;z-index:1}
.faq-container{max-width:800px;margin:0 auto}
.faq-intro{margin-bottom:56px;opacity:0;transition:opacity 0.7s ease,transform 0.7s ease;transform:translateY(16px)}
.faq-intro.revealed{opacity:1;transform:translateY(0)}
.faq-label{font-family:"Lato 1",sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#76603c;display:block;margin-bottom:16px}
.faq-heading{font-family:"Lato 3",sans-serif;font-size:36px;font-size:calc(36px * var(--f,1));font-weight:700;color:#f5f0e6;margin:0;letter-spacing:-0.5px}
.faq-heading em{font-style:italic;color:#f1dbb5;font-family:"Lato 2",sans-serif;font-weight:400}
.faq-list{display:flex;flex-direction:column;gap:0}
.faq-item{border-bottom:1px solid rgba(245,240,230,0.08);padding:28px 0}
.faq-item:first-child{border-top:1px solid rgba(245,240,230,0.08)}
.faq-question{font-family:"Lato 3",sans-serif;font-size:17px;font-size:calc(17px * var(--f,1));font-weight:700;color:#f5f0e6;margin:0 0 12px;letter-spacing:-0.2px}
.faq-answer{font-family:"Lato 1",sans-serif;font-size:14px;font-size:calc(14px * var(--f,1));font-weight:300;color:rgba(245,240,230,0.55);line-height:1.8;margin:0}
@media (max-width:1199px){
  .faq-section{padding:60px 24px}
  .faq-heading{font-size:28px}
}

/* ── Contact Section ── */
.contact-section{background:#111009;min-height:100vh;display:flex;align-items:center;justify-content:center;box-sizing:border-box;position:relative;z-index:1}
.ctt-inner{max-width:1160px;width:100%;margin:0 auto;padding:100px 80px;display:flex;gap:100px;align-items:flex-start;box-sizing:border-box}
.ctt-left{flex:0 0 380px;position:sticky;top:100px}
.ctt-label{font-family:"Lato 1",sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#76603c;display:block;margin-bottom:24px}
.ctt-heading{font-family:"Lato 3",sans-serif;font-size:52px;font-size:calc(52px * var(--f,1));line-height:1.05;font-weight:700;color:#f5f0e6;letter-spacing:-1.5px;margin:0 0 24px}
.ctt-heading em{font-style:italic;color:#f1dbb5;font-family:"Lato 2",sans-serif;font-weight:400}
.ctt-sub{font-family:"Lato 1",sans-serif;font-size:15px;font-weight:300;color:rgba(245,240,230,0.4);line-height:1.7;margin:0 0 40px;text-align:justify}
.ctt-direct{display:flex;flex-direction:column;gap:16px}
.ctt-whatsapp{display:flex;align-items:center;gap:12px;font-family:"Lato 3",sans-serif;font-size:15px;font-weight:700;color:rgba(245,240,230,0.6);text-decoration:none;transition:color 0.3s ease}
.ctt-whatsapp:hover{color:#f1dbb5}
.ctt-wa-icon{width:20px;height:20px;flex-shrink:0}
.ctt-left[data-reveal]{opacity:0;transition:opacity 0.7s ease,transform 0.7s ease;transform:translateY(16px)}
.ctt-left.revealed{opacity:1;transform:translateY(0)}
.ctt-right{flex:1;opacity:0;transition:opacity 0.7s ease 0.2s,transform 0.7s ease 0.2s;transform:translateY(16px)}
.ctt-right.revealed{opacity:1;transform:translateY(0)}
.ctt-form{display:flex;flex-direction:column;gap:12px}
.ctt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ctt-field{display:flex;flex-direction:column}
.ctt-field-full{width:100%}
.ctt-input,.ctt-textarea,.ctt-select{width:100%;background:rgba(245,240,230,0.05);border:1px solid rgba(245,240,230,0.1);color:#f5f0e6;font-family:"Lato 1",sans-serif;font-size:15px;font-weight:300;padding:16px 18px;box-sizing:border-box;outline:none;transition:border-color 0.3s ease,background 0.3s ease;-webkit-appearance:none;appearance:none}
.ctt-input::placeholder,.ctt-textarea::placeholder{color:rgba(245,240,230,0.25)}
.ctt-input:focus,.ctt-textarea:focus,.ctt-select:focus{border-color:rgba(241,219,181,0.5);background:rgba(245,240,230,0.08)}
.ctt-select{color:rgba(245,240,230,0.25);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(245,240,230,0.3)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.ctt-select.input2s{color:#f5f0e6}
.ctt-textarea{resize:none;min-height:140px;line-height:1.6}
.ctt-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#76603c;color:#f5f0e6;font-family:"Lato 3",sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:18px 24px;border:0;cursor:pointer;transition:background 0.3s ease;margin-top:8px;width:100%}
.ctt-btn:hover{background:#5a4a2e}
.ctt-btn svg{width:18px;height:18px;flex-shrink:0}

/* ── Services Section ── */
.services-section{min-height:100vh;background:#111009;display:flex;align-items:flex-start;padding:120px 80px;box-sizing:border-box;gap:80px;position:relative;z-index:1}
.srv-left{width:340px;flex-shrink:0;align-self:stretch}
.srv-sticky{position:sticky;top:120px}
.srv-label{font-family:"Lato 1",sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#76603c;display:block;margin-bottom:28px;opacity:0;transition:opacity 0.6s ease 0.1s,transform 0.6s ease 0.1s;transform:translateY(10px)}
.srv-label.revealed{opacity:1;transform:translateY(0)}
.srv-heading{font-family:"Lato 3",sans-serif;font-size:58px;line-height:1.05;font-weight:700;color:#f5f0e6;letter-spacing:-1.5px;margin:0 0 28px;opacity:0;transition:opacity 0.7s ease 0.2s,transform 0.7s ease 0.2s;transform:translateY(14px)}
.srv-heading.revealed{opacity:1;transform:translateY(0)}
.srv-heading em{font-style:italic;color:#f1dbb5;font-family:"Lato 2",sans-serif;font-weight:400}
.srv-sub{font-family:"Lato 1",sans-serif;font-size:15px;font-weight:300;color:rgba(245,240,230,0.45);line-height:1.7;margin:0 0 36px;text-align:justify;opacity:0;transition:opacity 0.7s ease 0.35s,transform 0.7s ease 0.35s;transform:translateY(10px)}
.srv-sub.revealed{opacity:1;transform:translateY(0)}
.srv-accent-line{width:40px;height:1px;background:#76603c;opacity:0;transition:opacity 0.6s ease 0.5s,width 0.8s ease 0.5s}
.srv-accent-line.revealed{opacity:1;width:40px}
.srv-right{flex:1;padding-top:0}
.srv-item{border-top:1px solid rgba(245,240,230,0.08);padding:36px 0;display:grid;grid-template-columns:48px 1fr;gap:24px;align-items:start;cursor:default;opacity:0;transform:translateY(18px);transition:opacity 0.6s ease,transform 0.6s ease}
.srv-item.revealed{opacity:1;transform:translateY(0)}
.srv-item:hover .srv-name{color:#f1dbb5}
.srv-item:hover .srv-icon{color:#f1dbb5;stroke:#f1dbb5}
.srv-item:last-child{border-bottom:1px solid rgba(245,240,230,0.08)}
.srv-num{font-family:"Lato 1",sans-serif;font-size:11px;font-weight:300;color:rgba(245,240,230,0.25);letter-spacing:2px;padding-top:5px}
.srv-item-content{display:flex;flex-direction:column;gap:12px}
.srv-item-header{display:flex;align-items:center;gap:16px}
.srv-icon{width:22px;height:22px;flex-shrink:0;color:rgba(245,240,230,0.35);transition:color 0.3s ease}
.srv-name{font-family:"Lato 3",sans-serif;font-size:18px;font-weight:700;color:#f5f0e6;margin:0;line-height:1.2;transition:color 0.3s ease}
.srv-desc{font-family:"Lato 1",sans-serif;font-size:14px;font-weight:300;color:rgba(245,240,230,0.4);line-height:1.75;margin:0;max-width:520px;text-align:justify}
.srv-link{display:inline-flex;align-items:center;gap:6px;font-family:"Lato 3",sans-serif;font-size:12px;font-weight:700;color:#76603c;text-decoration:none;margin-top:16px;letter-spacing:0.5px;text-transform:uppercase;transition:color 0.3s ease}
.srv-link:hover{color:#f1dbb5}
.srv-link::after{content:"\2192";font-size:14px}

/* ── Homepage Responsive ── */
@media (max-width:1199px){
  .abt-banner{padding:20px 24px}
  .abt-body{flex-direction:column}
  .abt-left{width:100%}
  .abt-photo{min-height:280px}
  .abt-right{padding:48px 24px}
  .abt-heading{font-size:36px;font-size:calc(36px * var(--f,1))}
  .abt-stats{gap:28px;flex-wrap:wrap}
  .clients-section{padding:60px 24px}
  .cli-grid{grid-template-columns:repeat(3,1fr)}
  .ctt-inner{flex-direction:column;gap:48px;padding:60px 24px}
  .ctt-left{position:static;flex:none;width:100%}
  .ctt-heading{font-size:36px;font-size:calc(36px * var(--f,1))}
  .ctt-row{grid-template-columns:1fr}
  .services-section{flex-direction:column;padding:80px 24px;gap:48px}
  .srv-left{width:100%}
  .srv-sticky{position:static}
  .srv-heading{font-size:40px}
  .srv-item{grid-template-columns:36px 1fr;gap:16px;padding:28px 0}
  .srv-name{font-size:16px}
}
