@font-face {
  font-family: 'RQL Condensed';
  src: url('assets/roboto-condensed-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --ink: #0c0c0c;
  --paper: #f4f4f4;
  --muted: #aaa;
  --line: #353535;
  --action-blue: #5f7dff;
  --action-blue-soft: #9aabff;
  --whatsapp: #25d366;
  --display: 'RQL Condensed', 'Arial Narrow', 'Roboto Condensed', Impact, sans-serif;
  --body: 'Segoe UI', Arial, sans-serif;
  --mono: 'Courier New', monospace;
  --ease: cubic-bezier(.2,.75,.2,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 115px; }
body { margin: 0; background: var(--ink); color: var(--paper); font: 1rem/1.7 var(--body); }
::selection { color: #111; background: #fff; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
h1, h2 { font-family: var(--display); font-weight: 900; letter-spacing: -.045em; line-height: 1.04; }
h2 { font-size: clamp(2.2rem,4.1vw,4.2rem); }
h3 { font-size: 1.6rem; letter-spacing: -.04em; line-height: 1.15; }
em { font-style: normal; color: #aaa; }
.wrap { width: min(1344px,calc(100% - 112px)); margin-inline: auto; }
.section { padding-block: clamp(76px,8.5vw,130px); position: relative; }
.eyebrow { font: .75rem/1.5 var(--mono); letter-spacing: .14em; margin-bottom: 28px; }
.topbar { border-bottom: 1px solid #242424; }
.topbar .wrap { display: flex; justify-content: space-between; gap: 20px; padding-block: 10px; font: .75rem/1.4 var(--mono); color: #aaa; letter-spacing: .04em; }
.site-header { position: sticky; top: 0; z-index: 20; background: #0c0c0ced; border-bottom: 1px solid #ffffff18; backdrop-filter: blur(18px); }
.header-inner { min-height: 98px; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; margin-right: auto; padding-block: 15px; }
.wordmark { display: flex; align-items: center; gap: 12px; font: 900 3.3rem/.8 var(--display); letter-spacing: -.085em; }
.wordmark b { border-left: 1px solid #666; padding-left: 12px; font: 900 1.08rem/.96 var(--display); letter-spacing: .01em; }
nav { display: flex; align-items: center; gap: 32px; }
nav a { position: relative; padding-block: 12px; font-size: .875rem; color: #c3c3c3; }
nav a::after { content: ''; position: absolute; height: 1px; left: 0; right: 0; bottom: 6px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
nav a:hover, nav a[aria-current] { color: #fff; }
nav a:hover::after, nav a[aria-current]::after { transform: scaleX(1); }
.header-contact { display: inline-flex; align-items: center; gap: 24px; padding: 13px 18px; background: #eee; color: #111; font-size: .875rem; font-weight: 600; border: 2px solid var(--whatsapp); border-radius: 3px; box-shadow: 0 3px 0 #137c3b; transition: transform .25s var(--ease),background .25s,box-shadow .25s; }
.header-contact:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 5px 0 #137c3b,0 12px 24px #25d36620; }
.contact-short { display: none; }
.nav-short { display: none; }
.hero { display: grid; grid-template-columns: minmax(0,.88fr) minmax(480px,1.22fr); column-gap: clamp(36px,4vw,68px); align-items: center; position: relative; padding-top: clamp(40px,5vw,80px); }
.hero-copy { position: relative; z-index: 2; max-width: 720px; padding-block: 12px clamp(52px,7vw,100px); }
.hero .eyebrow { color: #b5b5b5; }
h1 { font-size: clamp(4rem,6.7vw,7rem); line-height: 1.03; margin-bottom: 30px; }
h1 span, h1 em { display: block; }
h1 em { color: #b0b0b0; text-shadow: 0 1px #dadada,0 3px #555,0 7px #181818; }
.intro { max-width: 460px; color: #b6b6b6; font-size: 1.0625rem; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 34px; }
.button { display: inline-flex; justify-content: space-between; align-items: center; gap: 30px; border: 2px solid var(--whatsapp); border-radius: 3px; padding: 16px 21px; background: #eee; color: #111; font-size: .9375rem; font-weight: 650; line-height: 1.4; box-shadow: 0 5px 0 #137c3b,0 14px 28px #0005; transition: transform .3s var(--ease),box-shadow .3s var(--ease),background .3s; }
.button:hover { transform: translateY(-3px); background: #fff; box-shadow: 0 8px 0 #137c3b,0 20px 32px #25d3661f; }
.button:active { transform: translateY(3px); box-shadow: 0 2px 0 #137c3b; }
.button span { font-size: 1.5rem; }
.text-link { display: inline-flex; gap: 14px; align-items: center; padding-block: 7px; font-size: .875rem; border-bottom: 2px solid var(--action-blue); transition: border-color .25s,color .25s; }
.text-link:hover { color: var(--action-blue-soft); border-color: currentColor; }
.intro-visual { align-self: center; position: relative; min-width: 0; width: 100%; aspect-ratio: 16/10; margin: 0; overflow: hidden; border: 1px solid #353535; border-radius: 4px; background: #151515; box-shadow: 10px 10px 0 #303030,0 26px 46px #0005; }
.intro-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; transform-origin: center top; filter: grayscale(1) contrast(1.08) brightness(.88); transition: transform .75s var(--ease),filter .75s var(--ease); }
.hero-pillars { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); margin-block: 50px 32px; border-block: 1px solid var(--line); }
.hero-pillars>div { display: block; padding: 24px 30px; border-right: 1px solid var(--line); }
.hero-pillars>div:first-child { padding-left: 0; }
.hero-pillars>div:last-child { border: 0; }
.hero-pillars strong { display: block; font-size: 1.05rem; font-weight: 500; line-height: 1.3; }
.hero-pillars small { display: block; margin-top: 7px; font: .75rem/1.5 var(--mono); color: #999; letter-spacing: .02em; }
.segment-band { border-bottom: 1px solid #292929; }
.segment-band .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 20px; color: #b1b1b1; font: .75rem/1.4 var(--mono); letter-spacing: .04em; }
.diagnosis { background: linear-gradient(#0c0c0c,#141414); }
.services, .about, .process, .faq, .contact { padding-block: clamp(56px,6.5vw,92px); }
.diagnosis-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 100px; }
.diagnosis-lead>p:not(.eyebrow) { max-width: 500px; color: #aaa; margin-block: 26px; }
.diagnosis-button { font-size: .875rem; padding: 13px 16px; box-shadow: 0 3px 0 #717171; }
.diagnosis-lead>small { display: block; margin-top: 16px; font-size: .75rem; color: #aaa; }
.diagnosis-points { display: grid; }
.diagnosis-points article { display: grid; grid-template-columns: 36px 1fr; gap: 10px 24px; padding: 26px 0; border-top: 1px solid #373737; }
.diagnosis-points article:last-child { border-bottom: 1px solid #373737; }
.diagnosis-points article>span { grid-row: span 2; color: #aaa; font: .75rem/2 var(--mono); }
.diagnosis-points h3 { font-size: 1.35rem; font-weight: 500; }
.diagnosis-points p { color: #aaa; max-width: 390px; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; margin-bottom: 46px; }
.section-head>p { max-width: 340px; color: #aaa; }
.services { background: #e8e8e8; color: #111; border-top: 1px solid #fff; }
.services .section-head>p, .services .service-foot p { color: #555; }
.service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.card-space { perspective: 1400px; display: flex; min-width: 0; }
.service-card { --tilt-x: 0deg; --tilt-y: 0deg; --shine-x: 50%; --shine-y: 0%; display: flex; flex-direction: column; width: 100%; position: relative; padding: 34px 28px 24px; background: linear-gradient(145deg,#fafafa,#e4e4e4); border: 1px solid #fff; border-radius: 4px; box-shadow: 0 1px 0 #fff inset,0 7px 0 #b2b2b2,0 9px 0 #a0a0a0,0 22px 32px #0002; transform: perspective(1400px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transition: transform .4s var(--ease),box-shadow .4s var(--ease); }
.service-card::after { content: ''; pointer-events: none; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at var(--shine-x) var(--shine-y),#fff8,transparent 60%); opacity: 0; transition: opacity .3s; }
.service-card>* { position: relative; z-index: 1; }
.service-card>span { display: block; color: #999; font: 900 4rem/1 var(--display); letter-spacing: -.06em; margin-bottom: 34px; text-shadow: 0 1px #fff,0 -1px #888; }
.service-for { font: .75rem/1.6 var(--mono); color: #595959; margin-bottom: 22px; }
.service-card h3 { font: 900 clamp(1.8rem,2.8vw,2.7rem)/1.02 var(--display); letter-spacing: -.04em; margin-bottom: 18px; }
.service-card>p:not(.service-for) { color: #555; font-size: 1rem; }
.service-card ul { list-style: none; padding: 0; margin: 28px 0; font-size: .875rem; }
.service-card li { padding: 9px 0; border-top: 1px solid #c5c5c5; }
.service-cta { display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: .875rem; font-weight: 600; border-top: 2px solid var(--action-blue); margin-top: auto; padding-top: 20px; transition: color .25s,border-color .25s; }
.service-cta span { font-size: 1.7rem; }
.service-cta:hover { color: #294fd7; border-color: #294fd7; text-decoration: underline; text-underline-offset: 5px; }
.service-card:focus-within { box-shadow: 0 7px 0 #777,0 20px 32px #0003; }
.service-foot { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding-top: 45px; }
.service-foot p { font-size: .875rem; max-width: 700px; }
.service-foot .text-link { flex-shrink: 0; }
.about { background: linear-gradient(#e8e8e8,#d4d4d4); color: #111; padding-top: 24px; }
.about-grid { border-top: 1px solid #b0b0b0; padding-top: 62px; display: grid; grid-template-columns: 1fr 1.08fr; gap: 96px; }
.about-heading { border-left: 3px solid #777; padding-left: 35px; }
.about h2 { font-size: clamp(2.5rem,4.3vw,4.5rem); overflow-wrap: anywhere; }
.about-text { padding: 36px 38px; background: linear-gradient(130deg,#ededed,#d9d9d9); border: 1px solid #f6f6f6; border-radius: 4px; box-shadow: -8px 8px 0 #c1c1c1,0 25px 50px #0002; }
.about-text p { color: #4e4e4e; margin-bottom: 20px; }
.about-text .large { font-size: 1.65rem; line-height: 1.3; color: #161616; letter-spacing: -.03em; }
.signature { border-top: 1px solid #aaa; padding-top: 22px; margin-top: 30px; }
.signature>span { font-size: 1.15rem; font-weight: 600; }
.signature small { display: block; font: .75rem/1.6 var(--mono); color: #595959; margin-top: 9px; }
.process { background: linear-gradient(155deg,#242424,#101010); box-shadow: 0 -1px 0 #777; }
.steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; list-style: none; padding: 0; margin: 0; perspective: 1800px; }
.steps li { background: linear-gradient(135deg,#292929,#1a1a1a); padding: 28px 22px 36px; border: 1px solid #414141; border-radius: 3px; box-shadow: 0 8px 0 #080808,0 20px 25px #0003; transform-origin: bottom; }
.steps li>span { font: .875rem/1 var(--mono); color: #bdbdbd; }
.steps h3 { margin: 45px 0 20px; font-size: clamp(1.12rem,1.6vw,1.4rem); letter-spacing: -.04em; }
.steps p { color: #b1b1b1; font-size: .9375rem; }
.faq { display: grid; grid-template-columns: .82fr 1.38fr; gap: clamp(50px,7vw,110px); background: #0c0c0c; align-items: start; }
.faq-intro { position: sticky; top: 150px; padding: 34px 34px 38px; border: 1px solid #363636; border-top: 3px solid var(--action-blue); border-radius: 4px; background: linear-gradient(145deg,#1b1b1b,#101010); box-shadow: 9px 9px 0 #202020,0 24px 45px #0004; }
.faq-intro .eyebrow { color: var(--action-blue-soft); margin-bottom: 22px; }
.faq-intro h2 { font-size: clamp(2.7rem,4.2vw,4.5rem); }
.faq-lead { max-width: 390px; margin-top: 24px; color: #aaa; font-size: .95rem; }
.faq-items { display: grid; gap: 12px; counter-reset: faq; }
summary { cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
.faq-items details { counter-increment: faq; border: 1px solid #393939; border-left: 3px solid #4c4c4c; border-radius: 4px; background: linear-gradient(135deg,#171717,#101010); box-shadow: 0 8px 24px #0002; overflow: hidden; transition: border-color .3s var(--ease),transform .3s var(--ease),background .3s; }
.faq-items details:hover { border-left-color: var(--action-blue); transform: translateX(4px); }
.faq-items details[open] { border-color: #596dbd; border-left-color: var(--action-blue); background: linear-gradient(135deg,#1b1e29,#111); }
.faq-items summary { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 22px 58px 22px 22px; position: relative; font-size: 1.0625rem; font-weight: 600; line-height: 1.5; }
.faq-items summary::before { content: counter(faq,decimal-leading-zero); color: var(--action-blue-soft); font: .72rem/1.8 var(--mono); }
.faq-items summary::after { content: '+'; position: absolute; right: 22px; top: 21px; font: 300 1.6rem/1 var(--body); color: var(--action-blue-soft); transition: transform .25s; }
.faq-items details[open] summary::after { transform: rotate(45deg); }
.faq-answer { color: #b9b9b9; padding: 0 48px 24px 70px; max-width: 760px; }
.faq-items details[open] .faq-answer { animation: answer-in .3s var(--ease); }
.contact { background: linear-gradient(180deg,#242424 0%,#171717 62%,#0c0c0c 100%); border-top: 1px solid #393939; }
.contact-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 90px; align-items: center; }
.contact h2 { font-size: clamp(3rem,5.5vw,5.5rem); }
.contact h2 em { color: #aaa; }
.contact p:not(.eyebrow) { max-width: 440px; color: #b4b4b4; margin-top: 25px; }
.contact-actions { perspective: 1400px; min-width: 0; }
.whatsapp-cta { --tilt-x: 0deg; --tilt-y: 0deg; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; min-height: 230px; position: relative; background: linear-gradient(145deg,#fff,#ccc); color: #111; padding: 34px 31px; border: 2px solid var(--whatsapp); border-radius: 4px; box-shadow: 0 10px 0 #137c3b,0 12px 0 #0f5f2e,0 30px 70px #0006; transform: perspective(1400px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transition: transform .4s var(--ease),box-shadow .4s; }
.whatsapp-label { flex: 1; }
.whatsapp-label small { display: block; font: .75rem/1.5 var(--mono); letter-spacing: .08em; margin-bottom: 36px; }
.whatsapp-label strong { display: block; font: 900 clamp(2rem,3.2vw,3.15rem)/1.08 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.whatsapp-arrow { display: block; flex: 0 0 auto; font: normal 2.7rem/1 var(--body); transition: transform .3s var(--ease); }
.whatsapp-cta:hover .whatsapp-arrow { transform: translate(4px,-4px); }
footer { position: relative; overflow: hidden; padding-block: 42px; background: #0c0c0c; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.footer-brand { font: 900 1rem/1 var(--display); letter-spacing: -.035em; white-space: nowrap; color: #fff; }
.footer-inner p { font-size: .75rem; color: #d0d0d0; }
.privacy { margin-top: 20px; color: #d0d0d0; font-size: .75rem; }
.privacy p { max-width: 1050px; margin-top: 20px; }
.skip { position: fixed; top: -100px; left: 20px; background: #fff; color: #111; padding: 10px 16px; z-index: 100; }
.skip:focus { top: 15px; }
.motion-ready [data-reveal] { opacity: 0; transform: translate3d(0,28px,0); transition: opacity .65s var(--ease),transform .75s var(--ease); }
.motion-ready [data-reveal].is-visible { opacity: 1; transform: none; }
.motion-ready .card-space:nth-child(2) { transition-delay: .07s; }
.motion-ready .card-space:nth-child(3) { transition-delay: .14s; }
.motion-ready .steps li:nth-child(2) { transition-delay: .06s; }
.motion-ready .steps li:nth-child(3) { transition-delay: .12s; }
.motion-ready .steps li:nth-child(4) { transition-delay: .18s; }
@keyframes answer-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (hover:hover) and (pointer:fine) {
  .intro-visual:hover img { transform: scale(1.025); filter: grayscale(1) contrast(1.1) brightness(.95); }
  .service-card:hover { box-shadow: 0 9px 0 #aaa,0 11px 0 #999,0 30px 40px #0003; }
  .service-card:hover::after { opacity: 1; }
}
@media (min-width:1600px) { .hero { padding-top: 80px; } h1 { font-size: 7rem; } }
@media (max-width:1150px) {
  .wrap { width: calc(100% - 64px); }
  .header-inner { gap: 28px; }
  nav { gap: 20px; }
  h1 { font-size: clamp(3.05rem,5.1vw,4.5rem); }
  .hero { column-gap: 32px; }
  .intro-visual { aspect-ratio: 16/10; }
  .hero-pillars>div { padding-inline: 20px; }
  .diagnosis-grid, .about-grid, .faq, .contact-grid { gap: 50px; }
  .service-grid { gap: 18px; }
  .service-card { padding-inline: 22px; }
  .section-head { gap: 35px; }
  .about-text { padding: 30px; }
  .steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .steps h3 { font-size: 1.5rem; margin-top: 32px; }
}
@media (max-width:800px) {
  html { scroll-padding-top: 140px; }
  .wrap { width: calc(100% - 40px); }
  .topbar .wrap { font-size: .75rem; padding-block: 8px; }
  .topbar span:last-child { display: none; }
  .header-inner { min-height: 76px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0 18px; }
  .brand { min-width: 0; margin-right: 0; }
  .wordmark { font-size: 2.6rem; }
  .wordmark b { font-size: .91rem; }
  .header-contact { padding: 11px 13px; font-size: .8125rem; }
  nav { grid-column: 1/-1; order: 3; width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #292929; gap: 0; }
  nav a { min-height: 44px; display: grid; place-items: center; padding: 8px 10px; text-align: center; font-size: .875rem; line-height: 1.2; border-right: 1px solid #292929; }
  nav a:last-child { border-right: 0; }
  nav a::after { left: 12px; right: 12px; bottom: 5px; }
  .nav-full { display: none; }
  .nav-short { display: inline; }
  .hero { grid-template-columns: 1fr; padding-top: 45px; }
  .hero-copy { padding: 0; }
  h1 { font-size: clamp(3rem,8.2vw,4.8rem); }
  .hero .eyebrow { margin-bottom: 24px; }
  .intro { max-width: 570px; }
  .hero-actions { gap: 22px; }
  .intro-visual { aspect-ratio: 16/10; margin-top: 38px; }
  .hero-pillars { margin-top: 26px; margin-bottom: 12px; }
  .hero-pillars>div { padding: 18px 14px; }
  .hero-pillars strong { font-size: .9rem; overflow-wrap: anywhere; }
  .hero-pillars small { font-size: .75rem; }
  .segment-band .wrap { flex-wrap: wrap; justify-content: flex-start; gap: 10px 24px; padding-block: 22px; }
  .segment-band span:last-child { display: none; }
  .section { padding-block: 64px; }
  .services, .about, .process, .faq, .contact { padding-block: 52px; }
  .diagnosis-grid, .about-grid, .faq, .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .faq-intro { position: relative; top: auto; max-width: 600px; }
  .section-head { display: block; margin-bottom: 30px; }
  .section-head>p { margin-top: 24px; max-width: 550px; }
  h2 { font-size: clamp(2.2rem,6.8vw,3.4rem); }
  .service-grid { grid-template-columns: 1fr; gap: 35px; }
  .service-card { padding: 28px; }
  .service-card>span { font-size: 3rem; margin-bottom: 20px; }
  .service-card h3 { font-size: 2.3rem; }
  .service-for { margin-bottom: 14px; }
  .service-foot { display: block; padding-top: 38px; }
  .service-foot a { margin-top: 15px; }
  .about { padding-top: 0; }
  .about-grid { padding-top: 44px; }
  .about-heading { padding-left: 25px; }
  .about h2 { font-size: clamp(2.8rem,8vw,4rem); }
  .about-text { margin-left: 7px; }
  .about-text .large { font-size: 1.5rem; }
  .steps { gap: 22px 18px; }
  .steps li { padding: 24px 20px; }
  .steps h3 { font-size: 1.2rem; overflow-wrap: anywhere; }
  .contact h2 { font-size: clamp(2.8rem,8.8vw,4.4rem); }
  .contact-actions { margin-block: 4px 14px; }
  .whatsapp-cta { max-width: 550px; min-height: 200px; padding: 28px; gap: 32px; }
  .whatsapp-label strong { font-size: clamp(2rem,6.8vw,3rem); }
  .footer-inner { align-items: flex-start; gap: 20px; }
  .footer-inner p { max-width: 250px; text-align: right; line-height: 1.5; }
}
@media (max-width:430px) {
  .wrap { width: calc(100% - 36px); }
  .header-inner { gap: 0 10px; }
  .wordmark { font-size: 2.15rem; gap: 7px; }
  .wordmark b { padding-left: 7px; font-size: .79rem; }
  .header-contact { gap: 7px; font-size: .78rem; padding: 10px 11px; white-space: nowrap; }
  .contact-full { display: none; }
  .contact-short { display: inline; }
  nav a { padding-inline: 6px; font-size: .8rem; }
  h1 { font-size: 10.7vw; letter-spacing: -.045em; }
  .hero-actions { gap: 18px; }
  .button { padding: 16px 20px; gap: 25px; }
  .intro-visual { aspect-ratio: 16/10; margin-top: 32px; }
  .hero-pillars { grid-template-columns: 1fr; }
  .hero-pillars>div { border-right: 0; border-bottom: 1px solid #292929; padding: 16px 0; }
  .hero-pillars strong { font-size: 1rem; }
  .hero-pillars>div:last-child { border-bottom: 0; }
  .steps { grid-template-columns: 1fr; }
  .steps h3 { font-size: 1.35rem; }
  .about-text { padding: 25px 22px; }
  .whatsapp-cta { padding: 24px; }
  .faq-intro { padding: 28px 24px 32px; }
  .faq-items summary { grid-template-columns: 28px 1fr; gap: 10px; padding: 20px 48px 20px 18px; font-size: 1rem; }
  .faq-items summary::after { right: 18px; top: 20px; }
  .faq-answer { padding: 0 22px 22px 56px; }
  .footer-inner { display: grid; gap: 14px; }
  .footer-inner p { max-width: none; text-align: left; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .motion-ready [data-reveal] { opacity: 1; transform: none; }
  [data-tilt], .button:hover, .header-contact:hover { transform: none !important; }
}
