/* core/css/reset.css */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}button{border:0;background:none;color:inherit}::selection{background:var(--color-primary);color:var(--color-bg-dark)}

/* core/css/tokens.css */
:root{
  --color-primary:#aeb124;
  --color-primary-soft:#c8ca59;
  --color-primary-pale:#dfe19a;
  --color-bg:#e9eae6;
  --color-bg-soft:#d9dbd6;
  --color-bg-dark:#111310;
  --color-bg-darker:#080a08;
  --color-bg-card:#1a1d19;
  --color-text:#151713;
  --color-text-soft:#5e625b;
  --color-text-muted:#858980;
  --color-text-light:#f6f7f3;
  --color-line:rgba(21,23,19,.14);
  --color-line-light:rgba(255,255,255,.15);
  --font-display:"Cormorant Garamond",Georgia,serif;
  --font-body:"Manrope",Arial,sans-serif;
  --container:1440px;
  --gutter:clamp(22px,4vw,68px);
  --section-space:clamp(96px,10vw,180px);
  --radius-sm:8px;
  --radius-md:16px;
  --radius-lg:28px;
  --shadow-soft:0 30px 80px rgba(7,10,7,.16);
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* core/css/typography.css */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600&display=swap');
body{font-family:var(--font-body);font-weight:400;line-height:1.55;color:var(--color-text);background:var(--color-bg)}
h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em}
.section-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary)}
.section-eyebrow::before{content:"";width:30px;height:1px;background:currentColor}.section-title{font-size:clamp(48px,6vw,92px);line-height:.97}.section-copy{font-size:clamp(15px,1.2vw,18px);line-height:1.8;color:var(--color-text-soft)}

/* core/css/utilities.css */
.container{width:min(calc(100% - (var(--gutter) * 2)),var(--container));margin-inline:auto}
.section{position:relative;padding:var(--section-space) 0}
.section--dark{background:var(--color-bg-dark);color:var(--color-text-light)}
.section--darker{background:var(--color-bg-darker);color:var(--color-text-light)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Motion system: discreto, editorial e reutilizável em qualquer seção. */
[data-reveal]{
  opacity:0;
  transition:
    opacity .82s cubic-bezier(.22,.61,.36,1),
    transform .92s cubic-bezier(.22,.61,.36,1),
    filter .82s ease;
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform;
}
[data-reveal="up"]{transform:translate3d(0,28px,0)}
[data-reveal="left"]{transform:translate3d(-30px,0,0)}
[data-reveal="right"]{transform:translate3d(30px,0,0)}
[data-reveal="soft"]{transform:translate3d(0,16px,0) scale(.992);filter:blur(3px)}
[data-reveal="fade"]{transform:none}
[data-reveal].is-visible{opacity:1;transform:none;filter:none}
.no-js [data-reveal]{opacity:1;transform:none;filter:none}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}

/* core/css/global.css */
html{background:var(--color-bg-dark)}body{overflow-x:hidden}.page-progress{position:fixed;top:0;left:0;width:0;height:2px;background:var(--color-primary);z-index:9999;pointer-events:none}.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:90;width:58px;height:58px;border-radius:999px;display:grid;place-items:center;background:#f8f6f1;color:#151513;box-shadow:0 14px 40px rgba(0,0,0,.24);transition:transform .3s var(--ease),background .3s var(--ease)}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.03);background:var(--color-primary-soft)}.floating-whatsapp svg{width:24px;height:24px;fill:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:0 22px;border:1px solid transparent;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:all .3s var(--ease);cursor:pointer}.btn--light{background:var(--color-text-light);color:var(--color-text)}.btn--light:hover{background:var(--color-primary);color:white}.btn--outline-light{border-color:rgba(255,255,255,.45);color:white}.btn--outline-light:hover{background:white;color:var(--color-text)}.btn--dark{background:var(--color-bg-dark);color:white}.btn--dark:hover{background:var(--color-primary)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.text-link::after{content:"↗";font-size:16px;transition:transform .3s var(--ease)}.text-link:hover::after{transform:translate(3px,-3px)}
@media (max-width:760px){.floating-whatsapp{width:52px;height:52px;right:16px;bottom:16px}.section-title{font-size:clamp(44px,14vw,68px)}}
.btn--light{background:#f5f6f2;color:#111310}.btn--light:hover{background:var(--color-primary);color:#0b0d0b}.floating-whatsapp:hover{background:var(--color-primary);color:#0b0d0b}.section-eyebrow::before{width:14px!important;height:14px!important;background:transparent!important;border:1px solid currentColor;transform:rotate(45deg)}

/* sections/01-header/header.css */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;color:white;transition:background .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease);border-bottom:1px solid rgba(255,255,255,.16)}.site-header.is-scrolled{background:rgba(15,15,14,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(255,255,255,.08)}.site-header__inner{height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:inline-flex;align-items:center;gap:13px;width:max-content}.brand__mark{width:34px;height:34px;position:relative;display:inline-block}.brand__mark i,.brand__mark b{position:absolute;display:block;width:17px;height:30px;transform:skewY(-34deg)}.brand__mark i{left:2px;top:2px;background:var(--color-primary)}.brand__mark b{right:2px;bottom:2px;background:#f4f1ea;opacity:.86}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__text strong{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.01em}.brand__text small{font-size:8px;text-transform:uppercase;letter-spacing:.24em;opacity:.62;margin-top:7px}.site-nav{display:flex;align-items:center;gap:34px}.site-nav a{font-size:11px;font-weight:600;letter-spacing:.06em;opacity:.74;transition:opacity .25s ease}.site-nav a:hover{opacity:1}.site-header__cta{justify-self:end;display:inline-flex;align-items:center;gap:16px;padding:12px 0 12px 22px;border-left:1px solid rgba(255,255,255,.24);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-header__cta span{font-size:15px}.menu-toggle{display:none;width:44px;height:44px;position:relative;cursor:pointer}.menu-toggle span{position:absolute;width:25px;height:1px;background:white;left:10px;transition:.3s var(--ease)}.menu-toggle span:first-child{top:18px}.menu-toggle span:last-child{top:26px}.menu-toggle.is-open span:first-child{top:22px;transform:rotate(45deg)}.menu-toggle.is-open span:last-child{top:22px;transform:rotate(-45deg)}.mobile-nav{position:fixed;inset:96px 0 auto 0;background:rgba(12,12,11,.97);max-height:0;overflow:hidden;transition:max-height .45s var(--ease);border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav.is-open{max-height:520px}.mobile-nav nav{padding:24px var(--gutter) 34px;display:flex;flex-direction:column}.mobile-nav a{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--font-display);font-size:29px}
@media(max-width:1050px){.site-header__inner{grid-template-columns:1fr auto}.site-nav,.site-header__cta{display:none}.menu-toggle{display:block}.site-header__inner{height:82px}.mobile-nav{inset:82px 0 auto}.brand__text strong{font-size:20px}}
.brand--image{height:62px;display:flex;align-items:center}.brand--image img{display:block;width:auto;height:54px;max-width:250px;object-fit:contain}.site-header::after{content:"";position:absolute;left:0;bottom:-1px;width:82px;height:2px;background:var(--color-primary);clip-path:polygon(0 0,92% 0,100% 100%,8% 100%)}
@media(max-width:1050px){.brand--image{height:52px}.brand--image img{height:46px;max-width:210px}}
@media(max-width:560px){.brand--image img{height:40px;max-width:180px}}

/* sections/02-hero/hero.css */
.hero{position:relative;min-height:100svh;color:white;display:flex;align-items:flex-end;overflow:hidden;background:#0b0d0b}.hero__media{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;filter:saturate(.9) contrast(1.03) brightness(.9);will-change:background-position}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,5,.90) 0%,rgba(5,7,5,.74) 30%,rgba(5,7,5,.40) 56%,rgba(5,7,5,.13) 78%,rgba(5,7,5,.25) 100%),linear-gradient(0deg,rgba(5,7,5,.64) 0%,transparent 42%)}.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,transparent 0 73%,rgba(174,177,36,.08) 73% 73.18%,transparent 73.18%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,120px 100%}.hero__content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:80px;align-items:end;padding-top:180px;padding-bottom:122px}.hero__copy{max-width:960px}.hero__eyebrow{font-size:11px;font-weight:600;letter-spacing:.23em;text-transform:uppercase;color:var(--color-primary-soft);display:inline-flex;align-items:center;gap:13px;margin-bottom:30px}.hero__eyebrow::before{content:"";width:16px;height:16px;border:1px solid currentColor;transform:rotate(45deg)}.hero h1{font-size:clamp(66px,8.2vw,132px);line-height:.83;max-width:980px}.hero h1 em{display:block;color:var(--color-primary-soft);font-weight:500}.hero__copy>p{margin-top:32px;max-width:575px;font-size:clamp(15px,1.25vw,18px);line-height:1.75;color:rgba(255,255,255,.78)}.hero__actions{display:flex;align-items:center;gap:31px;margin-top:40px}.hero__secondary{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:15px}.hero__secondary span{font-size:15px}.hero__project{padding:20px 0 8px 24px;border-left:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;align-self:end;margin-bottom:6px}.hero__project>span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-soft);margin-bottom:14px}.hero__project strong{font-family:var(--font-display);font-size:29px;font-weight:500;line-height:1.05}.hero__project small{font-size:10px;letter-spacing:.06em;margin-top:14px;opacity:.56}.hero__scroll{position:absolute;left:var(--gutter);bottom:28px;z-index:3;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.52)}.hero__scroll span{width:44px;height:1px;background:var(--color-primary)}.hero__scroll small{font-size:8px;text-transform:uppercase;letter-spacing:.22em}
@media(max-width:900px){.hero{min-height:850px}.hero__content{grid-template-columns:1fr;padding-top:140px;padding-bottom:105px}.hero__project{display:none}.hero h1{font-size:clamp(62px,16vw,95px)}.hero__actions{align-items:flex-start;flex-direction:column;gap:22px}.hero__copy>p{max-width:500px}.hero__media{background-position:56% center;background-attachment:scroll}}
@media(max-width:560px){.hero{min-height:790px}.hero__content{padding-bottom:92px}.hero h1{font-size:clamp(56px,17vw,78px)}.hero__eyebrow{font-size:9px;line-height:1.6}.hero__copy>p{font-size:14px}.hero__scroll{display:none}}

/* sections/03-authority/authority.css */
.authority{background:var(--color-bg-dark);color:white;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.authority__grid{display:grid;grid-template-columns:repeat(3,1fr) 1.35fr}.authority__item{min-height:142px;display:flex;align-items:center;gap:18px;padding:24px 30px 24px 0;border-right:1px solid rgba(255,255,255,.11);margin-right:30px}.authority__item strong{font-family:var(--font-display);font-size:42px;font-weight:500;white-space:nowrap}.authority__item span{font-size:9px;line-height:1.65;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.53)}.authority__item--text{border-right:0;margin-right:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding-left:10px}.authority__item--text small{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-soft)}.authority__item--text strong{font-family:var(--font-body);font-size:14px;letter-spacing:.02em}.authority__item--text a{font-size:9px;text-transform:uppercase;letter-spacing:.1em;opacity:.56;margin-top:8px}
@media(max-width:900px){.authority__grid{grid-template-columns:repeat(3,1fr)}.authority__item--text{display:none}.authority__item{min-height:120px;margin-right:16px;padding-right:16px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.authority__item strong{font-size:34px}.authority__item:nth-child(3){border-right:0;margin-right:0}}
@media(max-width:560px){.authority__grid{grid-template-columns:repeat(3,1fr)}.authority__item{min-height:108px}.authority__item strong{font-size:28px}.authority__item span{font-size:7px;letter-spacing:.06em}}
.authority__grid--cris{grid-template-columns:repeat(4,1fr)}.authority__grid--cris .authority__item:last-child{border-right:0;margin-right:0}@media(max-width:900px){.authority__grid--cris{grid-template-columns:repeat(2,1fr)}.authority__grid--cris .authority__item:nth-child(2){border-right:0;margin-right:0}.authority__grid--cris .authority__item:nth-child(3){border-right:1px solid rgba(255,255,255,.11);margin-right:16px}}@media(max-width:560px){.authority__grid--cris{grid-template-columns:repeat(2,1fr)}}

/* sections/04-intro/intro.css */
.intro-section{
  position:relative;
  background:#f2efe9;
  overflow:hidden;
  padding-top:clamp(96px,8vw,138px);
  padding-bottom:clamp(90px,8vw,132px);
  border-top:1px solid rgba(21,21,19,.08);
}
.intro-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 24%,rgba(21,21,19,.035) 24% 24.06%,transparent 24.06%),
    linear-gradient(180deg,transparent 0 68%,rgba(21,21,19,.03) 68% 68.08%,transparent 68.08%);
}
.intro-section__watermark{
  position:absolute;
  right:-.04em;
  top:-.18em;
  font-family:var(--font-display);
  font-size:clamp(180px,26vw,440px);
  line-height:1;
  color:rgba(21,21,19,.028);
  pointer-events:none;
  user-select:none;
}
.intro-editorial{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(150px,.42fr) minmax(0,1.05fr) minmax(410px,.95fr);
  gap:clamp(28px,4vw,72px);
  align-items:start;
}
.intro-editorial__aside{
  min-height:640px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding-bottom:76px;
}
.intro-editorial__aside-note{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding-top:20px;
  border-top:1px solid var(--color-line);
  max-width:180px;
}
.intro-editorial__aside-note>span{
  font-family:var(--font-display);
  font-size:48px;
  line-height:.8;
  color:#c8c0b4;
}
.intro-editorial__aside-note p{
  font-size:9px;
  line-height:1.75;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--color-text-muted);
}
.intro-editorial__copy{padding-top:84px;min-width:0}
.intro-editorial__title{
  max-width:800px;
  font-size:clamp(58px,5.6vw,92px);
  line-height:.91;
  text-wrap:balance;
}
.intro-editorial__title em{
  display:block;
  margin-top:.08em;
  font-weight:500;
  color:#938d83;
}
.intro-editorial__statement{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:34px;
  align-items:end;
  margin-top:58px;
  padding-top:28px;
  border-top:1px solid var(--color-line);
}
.intro-editorial__statement .section-copy{max-width:500px;font-size:15px}
.intro-editorial__statement .text-link{white-space:nowrap;margin-bottom:4px}
.intro-editorial__visual{
  position:relative;
  min-height:690px;
  padding:0 0 78px 28px;
}
.intro-editorial__main-media{
  position:relative;
  height:610px;
  overflow:hidden;
  background:#d6d0c7;
  box-shadow:0 30px 80px rgba(28,26,22,.10);
}
.intro-editorial__main-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(8,8,7,.35));
  pointer-events:none;
}
.intro-editorial__main-media img,
.intro-editorial__inset img{
  width:100%;
  height:100%;
  object-fit:cover;
  will-change:transform;
  filter:saturate(.82) contrast(.98);
  transform:scale(1.06);
}
.intro-editorial__main-media figcaption{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:20px;
  display:flex;
  align-items:center;
  gap:15px;
  color:white;
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.intro-editorial__main-media figcaption i{height:1px;background:rgba(255,255,255,.42);flex:1}
.intro-editorial__main-media figcaption strong{font-weight:500;color:rgba(255,255,255,.72)}
.intro-editorial__inset{
  position:absolute;
  z-index:3;
  left:-46px;
  bottom:0;
  width:min(58%,300px);
  height:220px;
  padding:10px;
  background:#f2efe9;
  box-shadow:0 24px 70px rgba(21,21,19,.14);
}
.intro-editorial__inset img{transform:scale(1.04)}
.intro-editorial__inset figcaption{
  position:absolute;
  left:100%;
  bottom:12px;
  width:180px;
  margin-left:18px;
  font-size:8px;
  line-height:1.6;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--color-text-muted);
}
.intro-editorial__measure{
  position:absolute;
  z-index:4;
  font-size:7px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8c857a;
}
.intro-editorial__measure--top{right:0;top:-22px}
.intro-editorial__measure--side{right:-22px;top:45%;writing-mode:vertical-rl;transform:rotate(180deg)}
.intro-principles{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:24% repeat(3,minmax(0,1fr));
  margin-top:clamp(62px,6vw,92px);
  border-top:1px solid var(--color-line);
  border-bottom:1px solid var(--color-line);
}
.intro-principles::before{
  content:"O QUE GUIA CADA PROJETO";
  padding:27px 28px 30px 0;
  font-size:8px;
  letter-spacing:.17em;
  color:var(--color-primary);
}
.intro-principle{
  min-height:155px;
  padding:27px 28px 30px;
  border-left:1px solid var(--color-line);
  transition:background .4s var(--ease),transform .4s var(--ease);
}
.intro-principle:hover{background:rgba(255,255,255,.42);transform:translateY(-4px)}
.intro-principle>span{display:block;font-size:8px;letter-spacing:.16em;color:var(--color-primary);margin-bottom:24px}
.intro-principle h3{font-size:29px;line-height:1;margin-bottom:10px}
.intro-principle p{font-size:11px;line-height:1.65;color:var(--color-text-soft);max-width:260px}

@media(max-width:1120px){
  .intro-editorial{grid-template-columns:160px minmax(0,1fr)}
  .intro-editorial__visual{grid-column:2;min-height:620px;margin-top:24px;padding-left:0}
  .intro-editorial__main-media{height:550px}
  .intro-editorial__aside{grid-row:1/3;min-height:100%}
  .intro-editorial__copy{padding-top:30px}
  .intro-principles{grid-template-columns:repeat(3,1fr)}
  .intro-principles::before{grid-column:1/-1;border-bottom:1px solid var(--color-line);padding:18px 0}
  .intro-principle:first-of-type{border-left:0}
}
@media(max-width:760px){
  .intro-section{padding-top:82px}
  .intro-editorial{grid-template-columns:1fr;gap:34px}
  .intro-editorial__aside{min-height:auto;display:flex;flex-direction:row;align-items:center;padding:0}
  .intro-editorial__aside-note{display:none}
  .intro-editorial__copy{padding-top:0}
  .intro-editorial__title{font-size:clamp(50px,13vw,72px)}
  .intro-editorial__statement{grid-template-columns:1fr;gap:24px;margin-top:38px}
  .intro-editorial__statement .text-link{justify-self:start}
  .intro-editorial__visual{grid-column:auto;min-height:520px;padding:0 0 60px;margin-top:22px}
  .intro-editorial__main-media{height:470px}
  .intro-editorial__inset{left:14px;width:48%;height:155px}
  .intro-editorial__inset figcaption{display:none}
  .intro-editorial__measure--side{display:none}
  .intro-principles{grid-template-columns:1fr;margin-top:48px}
  .intro-principle,.intro-principle:first-of-type{border-left:0;border-top:1px solid var(--color-line);min-height:auto;padding:24px 0}
  .intro-principles::before{border-bottom:0}
}
.intro-section{background:#e8e9e5}.intro-section::after{content:"";position:absolute;right:7vw;top:8%;width:150px;height:150px;border:1px solid rgba(174,177,36,.22);transform:rotate(45deg);pointer-events:none}.intro-editorial__title em{color:#6e735f}.intro-principle:hover{background:rgba(174,177,36,.07)}

/* sections/05-portfolio/portfolio.css */
.portfolio-section{overflow:hidden}.portfolio-section__head{display:grid;grid-template-columns:24% minmax(0,76%);gap:20px;margin-bottom:82px}.portfolio-section__head h2{max-width:980px}.portfolio-section__head .section-copy{color:rgba(255,255,255,.57);max-width:570px;margin-top:30px}.portfolio-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:38px 30px;align-items:start}.project-card{min-width:0}.project-card--1{grid-row:span 2}.project-card--3{grid-column:2}.project-card--4{grid-column:1/3}.project-card__link{display:block;width:100%;text-align:left;cursor:pointer}.project-card__media{position:relative;overflow:hidden;background:#222}.project-card--1 .project-card__media{aspect-ratio:4/5}.project-card--2 .project-card__media,.project-card--3 .project-card__media{aspect-ratio:16/10}.project-card--4 .project-card__media{aspect-ratio:2.2/1}.project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .5s ease;filter:saturate(.82)}.project-card:hover .project-card__media img{transform:scale(1.035);filter:saturate(1)}.project-card__index{position:absolute;left:18px;top:18px;width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-size:8px;letter-spacing:.1em;background:rgba(0,0,0,.14);backdrop-filter:blur(6px)}.project-card__arrow{position:absolute;right:18px;top:18px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(248,246,241,.92);color:#151513;font-size:18px;transform:scale(.86);opacity:0;transition:.35s var(--ease)}.project-card:hover .project-card__arrow{transform:scale(1);opacity:1}.project-card__hint{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:rgba(15,15,13,.54);backdrop-filter:blur(8px);color:#fff;font-size:8px;letter-spacing:.15em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.35s var(--ease)}.project-card:hover .project-card__hint{opacity:1;transform:none}.project-card__meta{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;align-items:end;padding:18px 0 4px;border-bottom:1px solid rgba(255,255,255,.12)}.project-card__meta>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--color-primary-soft)}.project-card__meta h3{font-size:clamp(27px,2.4vw,40px);line-height:1}.project-card__meta small{font-size:9px;letter-spacing:.06em;color:rgba(255,255,255,.45);padding-bottom:4px}.portfolio-section__footer{margin-top:80px;padding-top:26px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;align-items:center}.portfolio-section__footer>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.44)}

/* EXPERIÊNCIA IMERSIVA DE PROJETO */
.project-experience{position:fixed;inset:0;z-index:10000;color:#f7f4ee;pointer-events:none;visibility:hidden}.project-experience__backdrop{position:absolute;inset:0;background:rgba(4,4,4,.78);opacity:0;transition:opacity .55s ease;backdrop-filter:blur(10px)}.project-experience__shell{position:absolute;inset:10px;background:#10100f;overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path .8s cubic-bezier(.77,0,.18,1);box-shadow:0 40px 120px rgba(0,0,0,.45)}.project-experience.is-active{pointer-events:auto;visibility:visible}.project-experience.is-active .project-experience__backdrop{opacity:1}.project-experience.is-active .project-experience__shell{clip-path:inset(0 0 0 0)}.project-experience__topbar{height:76px;padding:0 clamp(22px,3vw,48px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:4}.project-experience__brand{font-family:var(--font-display);font-size:20px}.project-experience__position{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.58)}.project-experience__position i{display:block;width:46px;height:1px;background:rgba(255,255,255,.25)}.project-experience__close{justify-self:end;display:flex;align-items:center;gap:15px;cursor:pointer;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.75)}.project-experience__close i{width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:50%;position:relative}.project-experience__close i::before,.project-experience__close i::after{content:"";position:absolute;width:12px;height:1px;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}.project-experience__close i::after{transform:translate(-50%,-50%) rotate(-45deg)}.project-experience__panels{height:calc(100% - 132px);position:relative}.project-experience__panel{height:100%;display:none;grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);opacity:0}.project-experience__panel.is-active{display:grid;animation:projectPanelIn .55s .25s var(--ease) forwards}@keyframes projectPanelIn{to{opacity:1}}.project-experience.is-opening .project-experience__panel.is-active{opacity:0}.project-experience__info{padding:clamp(32px,4.7vw,76px) clamp(28px,4vw,68px);display:flex;flex-direction:column;justify-content:space-between;min-width:0;border-right:1px solid rgba(255,255,255,.1);overflow:auto}.project-experience__eyebrow{display:block;color:var(--color-primary-soft);font-size:9px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px}.project-experience__info h2{font-size:clamp(58px,6vw,102px);line-height:.82;max-width:560px}.project-experience__info>div>p{max-width:510px;color:rgba(255,255,255,.56);font-size:13px;line-height:1.8;margin-top:30px}.project-experience__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:38px 0}.project-experience__meta div{border-top:1px solid rgba(255,255,255,.12);padding-top:13px;min-width:0}.project-experience__meta dt{font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:5px}.project-experience__meta dd{margin:0;font-size:11px;color:rgba(255,255,255,.78);overflow-wrap:anywhere}.project-experience__cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);padding-top:18px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.project-experience__cta span{font-size:20px}.project-gallery{min-width:0;padding:20px 20px 0;display:grid;grid-template-rows:minmax(0,1fr) 92px;gap:14px}.project-gallery__stage{position:relative;overflow:hidden;background:#1a1a18;cursor:none}.project-gallery__stage img{width:100%;height:100%;object-fit:cover;transition:opacity .24s ease,transform .8s var(--ease);will-change:transform,opacity}.project-gallery__stage.is-switching img{opacity:.18;transform:scale(1.025)}.project-gallery__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.12));pointer-events:none}.project-gallery__drag{position:absolute;left:0;top:0;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.48);background:rgba(12,12,11,.15);backdrop-filter:blur(5px);font-size:7px;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .2s ease,transform .2s ease}.project-gallery__stage:hover .project-gallery__drag{opacity:1;transform:translate(-50%,-50%) scale(1)}.project-gallery__nav{position:absolute;top:0;bottom:0;width:22%;cursor:none;opacity:0}.project-gallery__nav--prev{left:0}.project-gallery__nav--next{right:0}.project-gallery__counter{position:absolute;right:20px;bottom:18px;display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.12em;background:rgba(12,12,11,.5);backdrop-filter:blur(8px);padding:8px 10px}.project-gallery__counter i{width:28px;height:1px;background:rgba(255,255,255,.35)}.project-gallery__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(110px,1fr);gap:10px;min-width:0;overflow-x:auto;scrollbar-width:none}.project-gallery__thumbs::-webkit-scrollbar{display:none}.project-gallery__thumb{position:relative;overflow:hidden;opacity:.4;cursor:pointer;border:1px solid transparent;transition:.3s ease}.project-gallery__thumb.is-active{opacity:1;border-color:var(--color-primary)}.project-gallery__thumb img{width:100%;height:100%;object-fit:cover}.project-gallery__thumb span{position:absolute;left:8px;bottom:6px;font-size:7px;color:#fff}.project-experience__footer{position:absolute;bottom:0;left:0;right:0;height:56px;padding:0 clamp(22px,3vw,48px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.12);background:#10100f}.project-experience__footer button{cursor:pointer;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:12px}.project-experience__footer button:last-child{justify-self:end}.project-experience__footer-note{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3)}.project-transition-clone{position:fixed;z-index:10020;object-fit:cover;pointer-events:none;transform-origin:top left;will-change:transform,width,height;box-shadow:0 30px 90px rgba(0,0,0,.25)}
body.is-project-open{overflow:hidden}.is-project-open .floating-whatsapp{opacity:0;pointer-events:none}

@media(max-width:1050px){.project-experience__panel.is-active{grid-template-columns:1fr}.project-experience__info{position:absolute;z-index:3;left:26px;bottom:118px;width:min(430px,calc(100% - 52px));max-height:55%;background:rgba(12,12,11,.76);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);padding:24px}.project-experience__info h2{font-size:58px}.project-experience__info>div>p{font-size:11px;margin-top:16px}.project-experience__meta{display:none}.project-experience__cta{margin-top:20px}.project-gallery{height:100%;grid-template-rows:minmax(0,1fr) 86px}.project-experience__footer-note{display:none}}
@media(max-width:900px){.portfolio-section__head{grid-template-columns:1fr;gap:28px}.portfolio-grid{grid-template-columns:1fr}.project-card--1,.project-card--2,.project-card--3,.project-card--4{grid-column:auto;grid-row:auto}.project-card--1 .project-card__media,.project-card--2 .project-card__media,.project-card--3 .project-card__media,.project-card--4 .project-card__media{aspect-ratio:16/11}.project-card__meta{grid-template-columns:110px 1fr}.project-card__meta small{display:none}.project-gallery__drag{display:none}.project-gallery__stage{cursor:auto}.project-gallery__nav{cursor:pointer}}
@media(max-width:560px){.portfolio-section__head{margin-bottom:50px}.portfolio-grid{gap:52px}.project-card__meta{grid-template-columns:1fr;gap:7px}.project-card__meta h3{font-size:34px}.portfolio-section__footer{align-items:flex-start;gap:18px;flex-direction:column}.project-experience__shell{inset:0}.project-experience__topbar{height:62px;grid-template-columns:1fr auto}.project-experience__position{display:none}.project-experience__brand{font-size:17px}.project-experience__panels{height:calc(100% - 110px)}.project-experience__info{left:14px;bottom:92px;width:calc(100% - 28px);max-height:47%;padding:20px}.project-experience__eyebrow{margin-bottom:12px}.project-experience__info h2{font-size:45px}.project-experience__info>div>p{display:none}.project-gallery{padding:10px 10px 0;grid-template-rows:minmax(0,1fr) 68px;gap:8px}.project-gallery__thumbs{grid-auto-columns:85px}.project-experience__footer{height:48px}.project-experience__footer button{font-size:0}.project-experience__footer button span{font-size:18px}.project-experience__footer button:last-child span{font-size:18px}.project-experience__close span{display:none}}
.project-card--5 .project-card__media,.project-card--6 .project-card__media{aspect-ratio:16/10}.project-card--5{grid-column:1}.project-card--6{grid-column:2}.portfolio-section{background:#0c0f0c}.project-card__index{border-radius:0;width:34px;height:34px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.project-card__arrow{border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.project-experience__shell,.project-experience__footer{background:#0b0d0b}.project-gallery__thumb.is-active{border-color:var(--color-primary)}
@media(max-width:900px){.project-card--5,.project-card--6{grid-column:auto}.project-card--5 .project-card__media,.project-card--6 .project-card__media{aspect-ratio:16/11}}

/* sections/07-processo/processo.css */
.processo-section{
  --process-progress:0;
  position:relative;
  color:var(--color-text);
  background:#eee9e1;
  overflow:hidden;
  isolation:isolate;
  padding-top:clamp(110px,9vw,160px);
  padding-bottom:clamp(100px,8vw,145px);
}
.processo-section__background{
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--process-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.processo-section__wash{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(244,241,235,.95) 0%,rgba(244,241,235,.91) 48%,rgba(244,241,235,.86) 100%),
    linear-gradient(180deg,rgba(244,241,235,.88),rgba(239,234,225,.94));
  backdrop-filter:saturate(.55);
}
.processo-section::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 23.9%,rgba(21,21,19,.035) 24%,transparent 24.1%,transparent 74.9%,rgba(21,21,19,.03) 75%,transparent 75.1%);
}
.processo-section__head{
  display:grid;
  grid-template-columns:24% minmax(0,76%);
  gap:20px;
  margin-bottom:62px;
}
.processo-section__head h2{max-width:980px;text-wrap:balance}
.processo-section__head .section-copy{max-width:590px;margin-top:30px;color:#625d55}
.processo-section__progress{height:1px;background:rgba(21,21,19,.16);position:relative}
.processo-section__progress span{
  position:absolute;left:0;top:-1px;height:2px;
  width:calc(var(--process-progress) * 100%);
  background:var(--color-primary);
  transition:width .12s linear;
}
.processo-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-bottom:1px solid rgba(21,21,19,.15);
  background:rgba(246,243,238,.34);
  backdrop-filter:blur(3px);
}
.process-step{
  position:relative;
  min-width:0;
  min-height:360px;
  padding:34px 30px 40px;
  border-right:1px solid rgba(21,21,19,.13);
  overflow:hidden;
  transition:transform .48s var(--ease),background .48s var(--ease),box-shadow .48s var(--ease);
}
.process-step:last-child{border-right:0}
.process-step::before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:0;
  background:rgba(255,255,255,.55);
  transition:height .5s cubic-bezier(.22,.61,.36,1);
  z-index:0;
}
.process-step:hover,.process-step.is-active{transform:translateY(-8px);box-shadow:0 24px 50px rgba(38,33,25,.08)}
.process-step:hover::before,.process-step.is-active::before{height:100%}
.process-step__number{
  position:relative;z-index:1;
  font-family:var(--font-display);
  font-size:48px;
  color:#bbb3a7;
  transition:color .35s ease,transform .45s var(--ease);
}
.process-step:hover .process-step__number,.process-step.is-active .process-step__number{color:var(--color-primary);transform:translateX(5px)}
.process-step__line{
  position:relative;z-index:1;
  width:44px;height:1px;background:var(--color-primary);
  margin:24px 0 72px;
  transition:width .45s var(--ease);
}
.process-step:hover .process-step__line,.process-step.is-active .process-step__line{width:88px}
.process-step__content{position:relative;z-index:1}
.process-step__content>span{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:var(--color-primary)}
.process-step__content h3{font-size:31px;line-height:1.05;margin:9px 0 15px;color:var(--color-text)}
.process-step__content p{font-size:12px;line-height:1.75;color:#625d55;max-width:280px}
.process-step__corner{
  position:absolute;z-index:2;right:24px;top:35px;
  font-size:16px;color:#9e9589;
  opacity:0;transform:translate(-8px,8px);
  transition:.35s var(--ease)
}
.process-step:hover .process-step__corner,.process-step.is-active .process-step__corner{opacity:1;transform:none;color:var(--color-primary)}
.processo-section__foot{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:28px;
}
.processo-section__foot>span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8c857b}

@media(max-width:1100px){
  .processo-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-step:nth-child(2){border-right:0}
  .process-step:nth-child(-n+2){border-bottom:1px solid rgba(21,21,19,.13)}
}
@media(max-width:980px){
  .processo-section__head{grid-template-columns:1fr;gap:28px}
  .processo-section__background{background-attachment:scroll;background-position:center}
}
@media(max-width:560px){
  .processo-list{grid-template-columns:1fr}
  .process-step,.process-step:nth-child(2){border-right:0;border-bottom:1px solid rgba(21,21,19,.13);min-height:auto;padding:28px 20px 34px}
  .process-step:last-child{border-bottom:0}
  .process-step__line{margin:18px 0 35px}
  .processo-section__head{margin-bottom:50px}
  .processo-section__foot{align-items:flex-start;flex-direction:column;gap:22px}
}

/* sections/08-sobre/sobre.css */
.sobre-section{position:relative;min-height:900px;overflow:hidden;background:#080a08;color:white}.sobre-section__media{position:absolute;inset:0;width:82vw;overflow:hidden}.sobre-section__media img{position:absolute;inset:-5% 0;width:100%;height:110%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.03) brightness(.75);will-change:transform}.sobre-section__media-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,8,.04) 0%,rgba(8,10,8,.05) 38%,rgba(8,10,8,.16) 53%,rgba(8,10,8,.46) 67%,rgba(8,10,8,.83) 81%,#080a08 100%),linear-gradient(180deg,rgba(8,10,8,.12),rgba(8,10,8,.26))}.sobre-section__grid{position:relative;z-index:2;min-height:900px;display:grid;grid-template-columns:minmax(0,59%) minmax(410px,41%);align-items:center}.sobre-section__content{grid-column:2;max-width:650px;padding:120px 0 110px clamp(26px,3vw,56px)}.sobre-section__content .section-eyebrow{margin-bottom:32px}.sobre-section__content h2{font-size:clamp(52px,5vw,84px);line-height:.95;max-width:640px}.sobre-section__content .section-copy{color:rgba(255,255,255,.62);max-width:590px;margin-top:30px}.sobre-section blockquote{font-family:var(--font-display);font-size:clamp(26px,2.2vw,38px);line-height:1.16;color:var(--color-primary-soft);margin-top:52px;padding-top:27px;border-top:1px solid rgba(255,255,255,.13)}.sobre-section__details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.sobre-section__details div{display:flex;flex-direction:column;gap:4px}.sobre-section__details span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.36)}.sobre-section__details strong{font-size:11px;font-weight:500;color:rgba(255,255,255,.72)}.sobre-section__seal{position:absolute;z-index:3;left:var(--gutter);bottom:52px;width:108px;height:108px;border:1px solid rgba(174,177,36,.72);transform:rotate(45deg);background:rgba(9,11,9,.54);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-direction:column;color:white}.sobre-section__seal>*{transform:rotate(-45deg)}.sobre-section__seal span,.sobre-section__seal small{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary-soft)}.sobre-section__seal span{margin-bottom:2px}.sobre-section__seal strong{font-family:var(--font-display);font-size:30px;line-height:.9}.sobre-section__seal small{margin-top:10px}
@media(max-width:1000px){.sobre-section{min-height:auto}.sobre-section__media{position:relative;width:100%;height:540px}.sobre-section__media-fade{background:linear-gradient(180deg,rgba(8,10,8,.02),rgba(8,10,8,.85) 90%,#080a08)}.sobre-section__grid{min-height:auto;grid-template-columns:1fr}.sobre-section__content{grid-column:1;max-width:760px;padding:50px 0 90px}.sobre-section__seal{left:auto;right:var(--gutter);top:480px;bottom:auto}}
@media(max-width:560px){.sobre-section__media{height:390px}.sobre-section__content{padding-top:42px}.sobre-section__details{grid-template-columns:1fr}.sobre-section__seal{top:338px;width:88px;height:88px}.sobre-section__seal strong{font-size:25px}}

/* sections/09-depoimentos/depoimentos.css */
.depoimentos-section{background:var(--color-bg-soft)}.depoimentos-section__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(60px,8vw,130px);align-items:end}.depoimentos-section__intro .section-eyebrow{margin-bottom:30px}.depoimentos-section__intro h2{font-size:clamp(50px,5vw,80px);max-width:660px}.depoimentos-section__intro .section-copy{max-width:490px;margin-top:28px}.depoimentos-section__rating{display:grid;grid-template-columns:auto auto 1fr;align-items:end;gap:13px;margin-top:50px;padding-top:25px;border-top:1px solid var(--color-line)}.depoimentos-section__rating strong{font-family:var(--font-display);font-size:48px;line-height:.9}.depoimentos-section__rating span{letter-spacing:.08em;color:var(--color-primary);font-size:14px}.depoimentos-section__rating small{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--color-text-muted);justify-self:end}.testimonial-slider{min-width:0}.testimonial-slider__viewport{position:relative;min-height:420px;height:420px;transition:height .5s var(--ease)}.testimonial-card{position:absolute;top:0;left:0;right:0;min-height:420px;padding:48px 52px;background:var(--color-bg);border:1px solid rgba(21,21,19,.09);opacity:0;transform:translateX(25px);pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.testimonial-card.is-active{opacity:1;transform:none;pointer-events:auto}.testimonial-card__rating{font-size:12px;letter-spacing:.16em;color:var(--color-primary)}.testimonial-card blockquote{font-family:var(--font-display);font-size:clamp(31px,3vw,49px);line-height:1.12;margin:34px 0 50px}.testimonial-card footer{display:flex;align-items:center;gap:15px}.testimonial-card__avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--color-bg-dark);color:white;font-family:var(--font-display);font-size:19px}.testimonial-card footer div:last-child{display:flex;flex-direction:column}.testimonial-card footer strong{font-size:11px}.testimonial-card footer span{font-size:9px;color:var(--color-text-muted);margin-top:4px}.testimonial-slider__controls{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.testimonial-slider__dots{display:flex;gap:8px}.testimonial-dot{width:23px;height:2px;background:rgba(21,21,19,.18);cursor:pointer;transition:.3s}.testimonial-dot.is-active{width:46px;background:var(--color-primary)}.testimonial-slider__arrows{display:flex;gap:8px}.testimonial-slider__arrows button{width:44px;height:44px;border:1px solid var(--color-line);cursor:pointer;transition:.3s}.testimonial-slider__arrows button:hover{background:var(--color-bg-dark);color:white}
@media(max-width:900px){.depoimentos-section__grid{grid-template-columns:1fr}.testimonial-slider__viewport{min-height:390px;height:390px}.testimonial-card{min-height:390px}}
@media(max-width:560px){.testimonial-card{padding:32px 26px;min-height:440px}.testimonial-slider__viewport{min-height:440px;height:440px}.testimonial-card blockquote{font-size:30px}.depoimentos-section__rating{grid-template-columns:auto auto;}.depoimentos-section__rating small{grid-column:1/3;justify-self:start}}
.depoimentos-section{background:#dfe1dc}.testimonial-card{background:#f0f1ed}.testimonial-card__avatar{background:#111310}.testimonial-slider__arrows button:hover{background:#111310}.testimonial-card{height:auto}.testimonial-card blockquote{overflow-wrap:anywhere}

/* sections/10-faq/faq.css */
.faq-section{background:var(--color-bg);overflow:hidden}
.faq-section *{min-width:0}
.faq-section__grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(54px,7vw,118px);align-items:start}
.faq-section__intro{position:sticky;top:130px}
.faq-section__intro .section-eyebrow{margin-bottom:28px}
.faq-section__intro h2{font-size:clamp(44px,4.4vw,72px);line-height:.96;max-width:100%;text-wrap:balance;overflow-wrap:anywhere}
.faq-section__intro .section-copy{max-width:460px;margin:28px 0 36px}
.faq-list{width:100%;max-width:100%;border:1px solid var(--color-line);background:rgba(255,255,255,.22);padding:0 clamp(18px,2.3vw,34px);overflow:hidden}
.faq-item{width:100%;max-width:100%;border-bottom:1px solid var(--color-line);overflow:hidden}
.faq-item:last-child{border-bottom:0}
.faq-item__button{width:100%;max-width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 38px;gap:14px;align-items:center;text-align:left;padding:25px 0;cursor:pointer;overflow:hidden}
.faq-item__number{font-size:9px;letter-spacing:.13em;color:var(--color-primary)}
.faq-item__question{display:block;width:100%;min-width:0;max-width:100%;white-space:normal;font-family:var(--font-display);font-size:clamp(22px,1.75vw,30px);line-height:1.12;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.faq-item__icon{position:relative;width:34px;height:34px;border:1px solid var(--color-line);border-radius:50%;justify-self:end}
.faq-item__icon::before,.faq-item__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:.3s var(--ease)}
.faq-item__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item.is-open .faq-item__icon::after{transform:translate(-50%,-50%) rotate(0deg);opacity:0}
.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease);width:100%;max-width:100%}
.faq-item__answer>div{overflow:hidden;width:100%;max-width:100%}
.faq-item__answer p{width:calc(100% - 56px);max-width:100%;margin-left:56px;padding:0 8px 28px 0;box-sizing:border-box;color:var(--color-text-soft);font-size:13px;line-height:1.8;white-space:normal;overflow-wrap:anywhere}
.faq-item.is-open .faq-item__answer{grid-template-rows:1fr}
@media(max-width:980px){.faq-section__grid{grid-template-columns:1fr}.faq-section__intro{position:static}.faq-list{margin-top:8px}.faq-section__intro h2{max-width:720px}}
@media(max-width:560px){.faq-list{padding:0 14px}.faq-item__button{grid-template-columns:28px minmax(0,1fr) 32px;gap:9px;padding:22px 0}.faq-item__answer p{width:calc(100% - 37px);margin-left:37px;padding-right:2px}.faq-item__question{font-size:24px}.faq-section__intro h2{font-size:48px}}
.faq-section{background:#eceee9}.faq-list{background:rgba(255,255,255,.32)}

/* sections/11-cta/cta.css */
.cta-section{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;color:white;background:#111}.cta-section__media{position:absolute;inset:-7% 0}.cta-section__media img{width:100%;height:114%;object-fit:cover;filter:saturate(.78);will-change:transform}.cta-section__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.82),rgba(8,8,7,.46) 50%,rgba(8,8,7,.32)),linear-gradient(0deg,rgba(8,8,7,.35),transparent 50%)}.cta-section__content{position:relative;z-index:2}.cta-section .section-eyebrow{color:var(--color-primary-soft);margin-bottom:28px}.cta-section h2{font-size:clamp(62px,8vw,126px);line-height:.85;max-width:1100px}.cta-section p{max-width:580px;margin-top:32px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.72)}.cta-section__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:42px}
@media(max-width:760px){.cta-section{min-height:700px}.cta-section h2{font-size:clamp(58px,16vw,88px)}.cta-section__actions{flex-direction:column;align-items:flex-start}}

/* sections/12-footer/footer.css */
.site-footer{background:var(--color-bg-darker);color:white;padding:72px 0 28px}.brand--footer{color:white}.site-footer__top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.11)}.site-footer__contact,.site-footer__social{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-footer__contact span,.site-footer__social span,.site-footer__middle span{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary-soft);margin-bottom:8px}.site-footer__contact a,.site-footer__social a{font-size:12px;color:rgba(255,255,255,.7)}.site-footer__contact a:first-of-type{font-family:var(--font-display);font-size:28px;color:white}.site-footer__middle{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:50px;padding:48px 0}.site-footer__middle>div,.site-footer__middle nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.site-footer__middle p,.site-footer__middle a{font-size:11px;line-height:1.6;color:rgba(255,255,255,.56)}.site-footer__back{width:50px;height:50px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:18px;transition:.3s}.site-footer__back:hover{background:white;color:#111}.site-footer__bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.33);font-size:8px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:820px){.site-footer__top{grid-template-columns:1fr 1fr}.brand--footer{grid-column:1/3}.site-footer__middle{grid-template-columns:1fr 1fr}.site-footer__back{grid-column:2;justify-self:end}.site-footer__bottom{flex-direction:column}}
@media(max-width:520px){.site-footer__top,.site-footer__middle{grid-template-columns:1fr}.brand--footer{grid-column:auto}.site-footer__back{grid-column:auto;justify-self:start}.site-footer__contact a:first-of-type{font-size:24px}}
.brand--footer-image img{width:auto;height:88px;max-width:330px;object-fit:contain}.site-footer{background:#070907}.site-footer__back:hover{background:var(--color-primary);color:#0b0d0b;border-color:var(--color-primary)}
@media(max-width:520px){.brand--footer-image img{height:72px;max-width:280px}}

