:root {
  --green:#0c3d2e;
  --green-soft:#174f3d;
  --forest:#08291f;
  --ivory:#f4f0e6;
  --paper:#fbfaf6;
  --white:#fff;
  --ink:#17211d;
  --muted:#66706b;
  --line:#d9dcd5;
  --red:#a42e37;
  --gold:#b9a77f
}

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:118px
}

body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased
}

body.menu-open {
  overflow:hidden
}

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

.skip-link {
  position:fixed;
  z-index:1000;
  top:10px;
  left:10px;
  padding:13px 17px;
  background:var(--white);
  color:var(--green);
  border:2px solid var(--green);
  font-weight:800;
  transform:translateY(-150%)
}

.skip-link:focus {
  transform:translateY(0)
}

img {
  display:block;
  width:100%;
  height:auto
}

button,input,textarea,select {
  font:inherit
}

.section {
  max-width:1440px;
  margin:auto
}

.tricolore {
  height:5px;
  background:linear-gradient(90deg,#198b4b 0 33.333%,#f5f2e9 33.333% 66.666%,#b32d38 66.666%)
}

.topbar {
  height:34px;
  padding:0 max(28px,calc((100vw - 1340px)/2));
  background:var(--forest);
  color:#cfd9d4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase
}

.topbar a {
  color:white;
  font-weight:700
}

.site-header {
  height:88px;
  max-width:1440px;
  margin:auto;
  padding:0 48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:rgba(251,250,246,.97);
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(14px)
}

.brand {
  display:flex;
  align-items:center;
  gap:13px
}

.brand-mark {
  width:44px;
  height:50px;
  background:var(--green);
  color:white;
  display:grid;
  place-items:center;
  font:italic 700 26px Georgia,serif;
  box-shadow:inset -4px 0 var(--red)
}

.brand strong,.brand small {
  display:block
}

.brand strong {
  font-size:12px;
  letter-spacing:.19em
}

.brand small {
  font-size:8px;
  letter-spacing:.25em;
  color:var(--muted);
  margin-top:5px
}

.site-header>nav {
  display:flex;
  align-items:center;
  gap:32px;
  font-size:12px;
  font-weight:700
}

.site-header>nav a {
  padding:12px 0;
  border-bottom:1px solid transparent
}

.site-header>nav a:hover {
  color:var(--green);
  border-color:var(--red)
}

.header-actions {
  display:flex;
  align-items:center;
  gap:22px
}

.language {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:10px;
  color:#838a86
}

.language a,.language strong {
  min-height:44px;
  display:grid;
  place-items:center
}

.language a {
  min-width:40px;
  color:var(--green);
  font-weight:800
}

.language strong {
  min-width:22px;
  color:var(--ink)
}

.language i {
  height:14px;
  width:1px;
  background:#c7cbc7
}

.header-cta {
  min-height:46px;
  padding:0 20px;
  background:var(--green);
  color:white;
  display:flex;
  align-items:center;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em
}

.mobile-menu {
  display:none
}

.menu-toggle {
  width:46px;
  height:46px;
  border:1px solid var(--line);
  background:white;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer
}

.menu-toggle>span {
  display:block;
  width:19px;
  height:1.5px;
  background:var(--green);
  transition:transform .2s,opacity .2s
}

.menu-toggle[aria-expanded="true"]>span:nth-child(1) {
  transform:translateY(6.5px) rotate(45deg)
}

.menu-toggle[aria-expanded="true"]>span:nth-child(2) {
  opacity:0
}

.menu-toggle[aria-expanded="true"]>span:nth-child(3) {
  transform:translateY(-6.5px) rotate(-45deg)
}

.mobile-panel {
  position:absolute;
  left:0;
  right:0;
  top:100%;
  background:var(--paper);
  border-top:1px solid var(--line);
  box-shadow:0 22px 45px rgba(8,41,31,.16);
  padding:10px 22px 22px;
  display:none!important
}

.mobile-panel.is-open {
  display:grid!important
}

.mobile-panel a {
  min-height:56px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  font:400 21px Georgia,serif;
  color:var(--green)
}

.mobile-panel a span {
  color:var(--red)
}

.hero {
  max-width:1440px;
  min-height:760px;
  margin:auto;
  position:relative;
  overflow:hidden;
  background:var(--forest)
}

.hero-image,.hero-overlay {
  position:absolute;
  inset:0
}

.hero-image img {
  height:100%;
  object-fit:cover;
  object-position:center
}

.hero-overlay {
  background:linear-gradient(90deg,rgba(5,31,23,.97) 0%,rgba(7,40,30,.91) 38%,rgba(8,38,29,.32) 68%,rgba(8,38,29,.08) 100%)
}

.hero-content {
  position:relative;
  z-index:2;
  width:min(710px,58%);
  padding:120px 0 95px 76px;
  color:white
}

.eyebrow {
  margin:0;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:9px;
  font-weight:700;
  color:var(--green-soft);
  display:flex;
  align-items:center;
  gap:12px
}

.eyebrow>span {
  width:34px;
  height:2px;
  background:var(--red);
  flex:none
}

.eyebrow.light {
  color:#d1ddd7
}

.hero h1,.section-header h2,.method h2,.quality h2,.b2b h2,.area h2,.faq h2,.contact h2 {
  font:400 clamp(48px,5.4vw,82px)/.96 Georgia,serif;
  letter-spacing:-.045em;
  margin:27px 0;
  color:var(--green)
}

.hero h1 {
  color:white
}

.hero h1 em,.section h2 em {
  font-style:italic;
  color:#d98b8f
}

.hero-lead {
  max-width:610px;
  font-size:17px;
  line-height:1.8;
  color:#d5ded9
}

.hero-buttons {
  display:flex;
  gap:12px;
  margin-top:38px
}

.button {
  min-height:54px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em
}

.button span {
  font-size:20px;
  font-weight:400
}

.button-ivory {
  background:var(--ivory);
  color:var(--forest)
}

.button-ghost {
  border:1px solid rgba(255,255,255,.46);
  color:white
}

.button:hover,.header-cta:hover {
  transform:translateY(-1px)
}

.hero-card {
  position:absolute;
  z-index:3;
  right:0;
  bottom:0;
  background:rgba(244,240,230,.96);
  width:390px;
  padding:26px 34px;
  display:flex;
  gap:24px;
  align-items:center
}

.hero-card>span {
  font:italic 30px Georgia,serif;
  color:var(--red)
}

.hero-card b,.hero-card small {
  display:block
}

.hero-card b {
  font:400 17px Georgia,serif;
  color:var(--green)
}

.hero-card small {
  font-size:10px;
  color:var(--muted);
  margin-top:5px
}

.trust-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid var(--line);
  background:white
}

.trust-grid article {
  padding:34px 42px;
  display:flex;
  gap:20px;
  border-right:1px solid var(--line)
}

.trust-grid article:last-child {
  border:0
}

.trust-grid article>span {
  font:italic 17px Georgia,serif;
  color:var(--red)
}

.trust-grid h2 {
  font:400 18px Georgia,serif;
  margin:0 0 6px;
  color:var(--green)
}

.trust-grid p {
  font-size:11px;
  line-height:1.55;
  color:var(--muted);
  margin:0
}

.services {
  padding:118px 72px 130px
}

.section-header {
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:90px;
  align-items:end;
  margin-bottom:54px
}

.section-header h2 {
  font-size:clamp(46px,4.8vw,72px);
  margin-bottom:0
}

.section-header>p {
  font-size:15px;
  line-height:1.85;
  color:var(--muted);
  margin:0 0 8px
}

.service-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px
}

.service-card {
  border:1px solid var(--line);
  background:white;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  min-height:360px;
  overflow:hidden
}

.service-photo {
  position:relative;
  min-height:360px;
  overflow:hidden
}

.service-photo img {
  height:100%;
  object-fit:cover;
  transition:transform .7s ease
}

.service-photo>span {
  position:absolute;
  left:18px;
  top:18px;
  width:40px;
  height:40px;
  background:var(--paper);
  display:grid;
  place-items:center;
  font:italic 16px Georgia,serif;
  color:var(--red)
}

.service-card:hover .service-photo img {
  transform:scale(1.035)
}

.service-body {
  padding:42px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center
}

.service-body h3 {
  font:400 29px Georgia,serif;
  color:var(--green);
  margin:0 0 16px
}

.service-body p {
  font-size:12px;
  line-height:1.8;
  color:var(--muted);
  margin:0
}

.method {
  background:var(--green);
  color:white;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  padding:110px 74px;
  gap:110px
}

.method-intro {
  position:sticky;
  top:140px;
  align-self:start
}

.method h2 {
  color:white;
  font-size:clamp(46px,4.5vw,68px)
}

.method-intro>p:last-child {
  font-size:14px;
  line-height:1.85;
  color:#c4d2cc;
  max-width:580px
}

.method-steps {
  border-top:1px solid rgba(255,255,255,.2)
}

.method-steps article {
  padding:27px 0;
  border-bottom:1px solid rgba(255,255,255,.2);
  display:grid;
  grid-template-columns:65px 1fr;
  gap:20px
}

.method-steps article>span {
  font:italic 20px Georgia,serif;
  color:#b8ccc2
}

.method-steps h3 {
  font:400 24px Georgia,serif;
  margin:0 0 7px
}

.method-steps p {
  font-size:12px;
  line-height:1.7;
  color:#bdcbc5;
  margin:0
}

.quality {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  background:var(--ivory)
}

.quality-photo {
  min-height:760px
}

.quality-photo img {
  height:100%;
  object-fit:cover
}

.quality-copy {
  padding:105px 80px
}

.quality h2 {
  font-size:clamp(44px,4.1vw,62px)
}

.quality-list {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid #cfd2ca;
  margin-top:46px
}

.quality-list article {
  padding:26px 24px 26px 0;
  border-bottom:1px solid #cfd2ca
}

.quality-list article:nth-child(odd) {
  border-right:1px solid #cfd2ca
}

.quality-list article:nth-child(even) {
  padding-left:28px
}

.quality-list h3 {
  font:400 19px Georgia,serif;
  color:var(--green);
  margin:0 0 8px
}

.quality-list p {
  font-size:11px;
  line-height:1.75;
  color:var(--muted);
  margin:0
}

.b2b {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  background:var(--forest);
  color:white
}

.b2b-copy {
  padding:110px 74px
}

.b2b h2 {
  color:white;
  font-size:clamp(46px,4.5vw,68px)
}

.b2b-copy>p {
  max-width:650px;
  font-size:14px;
  line-height:1.85;
  color:#c5d1cc
}

.b2b ul {
  padding:0;
  margin:34px 0 38px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
  list-style:none
}

.b2b li {
  font-size:11px;
  color:#e3e9e6
}

.b2b li span {
  color:#d98b8f;
  margin-right:10px
}

.b2b-photo {
  min-height:720px
}

.b2b-photo img {
  height:100%;
  object-fit:cover
}

.locations {
  padding:110px 74px;
  background:var(--paper)
}

.locations .section-header {
  margin-bottom:58px
}

.location-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line)
}

.location-grid article {
  min-height:190px;
  padding:31px 28px;
  background:rgba(255,255,255,.46);
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line)
}

.location-grid h3 {
  margin:0 0 15px;
  color:var(--green);
  font:400 23px/1.18 Georgia,serif
}

.location-grid p {
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.75
}

.area {
  padding:96px 74px;
  display:grid;
  grid-template-columns:1fr .7fr;
  gap:80px;
  background:white;
  align-items:center
}

.area h2 {
  font-size:clamp(42px,4vw,60px);
  margin-bottom:0
}

.area>p {
  font-size:14px;
  line-height:1.85;
  color:var(--muted)
}

.area-tags {
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  border-top:1px solid var(--line);
  padding-top:26px
}

.area-tags span {
  border:1px solid var(--line);
  padding:12px 17px;
  font-size:10px;
  font-weight:700;
  color:var(--green);
  text-transform:uppercase;
  letter-spacing:.06em
}

.faq {
  padding:110px 74px;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:110px
}

.faq h2 {
  font-size:clamp(44px,4vw,61px)
}

.faq-list {
  border-top:1px solid var(--line)
}

.faq-list details {
  border-bottom:1px solid var(--line)
}

.faq-list summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:25px 0;
  font:400 20px Georgia,serif;
  color:var(--green)
}

.faq-list summary::-webkit-details-marker {
  display:none
}

.faq-list summary span {
  font:300 25px Arial,sans-serif;
  color:var(--red);
  transition:transform .25s
}

.faq-list details[open] summary span {
  transform:rotate(45deg)
}

.faq-list details p {
  margin:-6px 48px 25px 0;
  font-size:12px;
  line-height:1.8;
  color:var(--muted)
}

.contact {
  padding:110px 74px;
  background:#14231d;
  color:white;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:100px
}

.contact h2 {
  color:white;
  font-size:clamp(46px,4.4vw,66px)
}

.contact-copy>p {
  font-size:14px;
  line-height:1.8;
  color:#bdc9c3;
  max-width:530px
}

.contact-data {
  display:grid;
  gap:18px;
  margin-top:42px
}

.contact-data a {
  font:400 21px Georgia,serif
}

.contact-data small {
  display:block;
  font:700 8px Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:#8e9d96;
  margin-bottom:5px
}

.contact-form {
  background:white;
  color:var(--ink);
  padding:38px;
  display:grid;
  gap:20px;
  position:relative
}

.field-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:19px
}

.contact-form label {
  font-size:9px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#53605a
}

.contact-form input,.contact-form textarea,.contact-form select {
  display:block;
  width:100%;
  border:0;
  border-bottom:1px solid #c9cfcb;
  background:transparent;
  padding:11px 0;
  outline:none;
  color:var(--ink);
  text-transform:none;
  border-radius:0
}

.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus {
  border-color:var(--green);
  box-shadow:0 1px 0 var(--green)
}

.contact-form .privacy {
  display:flex;
  align-items:flex-start;
  gap:9px;
  text-transform:none;
  letter-spacing:0;
  font-weight:400;
  line-height:1.5
}

.privacy input {
  width:15px;
  margin:0;
  flex:none
}

.privacy a,.form-note a {
  text-decoration:underline;
  text-underline-offset:2px
}

.contact-form button {
  border:0;
  background:var(--green);
  color:white;
  min-height:56px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:11px;
  font-weight:700;
  cursor:pointer
}

.contact-form button span {
  font-size:18px
}

.form-note {
  font-size:10px!important;
  line-height:1.6!important;
  color:var(--muted);
  margin:0;
  text-align:center
}

.website-field {
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important
}

.website-field input {
  width:1px!important
}

footer {
  max-width:1440px;
  margin:auto;
  padding:48px 74px;
  background:var(--paper);
  border-top:5px solid transparent;
  border-image:linear-gradient(90deg,#178e4d 0 33%,#f4f1e8 33% 66%,#ad2f38 66%) 1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:42px
}

.footer-brand .brand-mark {
  width:35px;
  height:41px;
  font-size:20px
}

.footer-brand strong {
  font-size:10px
}

footer p {
  font-size:10px;
  line-height:1.75;
  color:var(--muted)
}

footer>div {
  display:grid;
  gap:6px;
  text-align:right;
  font-size:11px;
  font-weight:700
}

.footer-company {
  font:700 10px Arial,sans-serif;
  letter-spacing:.06em;
  color:var(--green)
}

.footer-vat {
  font-size:9px;
  color:var(--muted);
  font-weight:400
}

.footer-legal {
  font-size:9px;
  color:var(--muted);
  font-weight:400;
  text-decoration:underline;
  text-underline-offset:2px
}

.whatsapp {
  position:fixed;
  z-index:60;
  right:22px;
  bottom:22px;
  background:#176b48;
  color:white;
  min-height:50px;
  padding:0 17px 0 8px;
  border-radius:28px;
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow:0 12px 34px rgba(0,0,0,.24);
  font-size:10px;
  transition:opacity .2s ease,transform .2s ease,visibility .2s
}

.whatsapp span {
  width:35px;
  height:35px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:white;
  color:#176b48;
  font-size:9px;
  font-weight:800
}

.whatsapp.is-hidden {
  opacity:0;
  transform:translateY(16px);
  visibility:hidden;
  pointer-events:none
}

.legal-page {
  min-height:100vh;
  padding:42px max(24px,calc((100vw - 1120px)/2));
  background:var(--ivory)
}

.legal-page article {
  max-width:820px;
  margin:70px auto;
  background:white;
  padding:64px
}

.legal-page h1 {
  font:400 clamp(42px,6vw,70px)/1 Georgia,serif;
  color:var(--green);
  letter-spacing:-.04em
}

.legal-page h2 {
  font:400 25px Georgia,serif;
  color:var(--green);
  margin-top:34px
}

.legal-page p {
  font-size:14px;
  line-height:1.85;
  color:var(--muted)
}

.legal-page p a {
  text-decoration:underline
}

.legal-page hr {
  border:0;
  border-top:1px solid var(--line);
  margin:48px 0
}

.legal-page .button {
  margin-top:24px
}

.button-dark {
  background:var(--green);
  color:white
}

.button-light {
  border:1px solid var(--line)
}

@media(max-width:1100px) {
  .site-header {
  padding:0 30px
}

.site-header>nav {
  display:none
}

.mobile-menu {
  display:block
}

.menu-toggle {
  display:flex
}

.hero-content {
  width:68%;
  padding-left:48px
}

.services,.method,.faq,.contact {
  padding-left:48px;
  padding-right:48px
}

.section-header,.method,.faq,.contact {
  gap:58px
}

.service-card {
  grid-template-columns:1fr
}

.service-photo {
  min-height:320px
}

.quality-copy,.b2b-copy {
  padding:80px 48px
}

.area {
  padding:80px 48px
}

.locations {
  padding:90px 48px
}

.location-grid {
  grid-template-columns:repeat(2,1fr)
}

.quality-list {
  grid-template-columns:1fr
}

.quality-list article:nth-child(odd) {
  border-right:0
}

.quality-list article:nth-child(even) {
  padding-left:0
}


}

@media(max-width:760px) {
  html {
  scroll-padding-top:78px
}

.topbar {
  display:none
}

.site-header {
  height:78px;
  padding:0 18px
}

.brand {
  gap:9px
}

.brand-mark {
  width:37px;
  height:43px
}

.brand strong {
  font-size:10px;
  letter-spacing:.14em
}

.brand small {
  font-size:7px;
  letter-spacing:.18em
}

.header-actions {
  gap:12px
}

.header-cta {
  display:none
}

.language {
  gap:6px
}

.menu-toggle {
  width:43px;
  height:43px
}

.hero {
  min-height:730px
}

.hero-image img {
  object-position:62% center
}

.hero-overlay {
  background:linear-gradient(90deg,rgba(5,31,23,.95),rgba(5,31,23,.64))
}

.hero-content {
  width:100%;
  padding:102px 22px 140px
}

.hero h1 {
  font-size:clamp(42px,13vw,52px);
  overflow-wrap:break-word
}

.hero-lead {
  font-size:15px
}

.hero-buttons {
  flex-direction:column;
  align-items:stretch
}

.button {
  justify-content:space-between
}

.hero-card {
  width:calc(100% - 22px);
  padding:20px 22px
}

.trust-grid {
  grid-template-columns:1fr
}

.trust-grid article {
  border-right:0;
  border-bottom:1px solid var(--line);
  padding:25px 22px
}

.services {
  padding:82px 22px
}

.section-header {
  display:block
}

.section-header>p {
  margin-top:30px
}

.service-grid {
  grid-template-columns:1fr
}

.service-card {
  grid-template-columns:1fr
}

.service-photo {
  min-height:300px
}

.service-body {
  padding:30px 25px
}

.method {
  display:block;
  padding:80px 22px
}

.method-intro {
  position:static
}

.method-steps {
  margin-top:42px
}

.quality {
  display:block
}

.quality-photo {
  min-height:500px
}

.quality-copy {
  padding:75px 22px
}

.quality-list {
  grid-template-columns:1fr
}

.b2b {
  display:flex;
  flex-direction:column
}

.b2b-copy {
  padding:78px 22px
}

.b2b ul {
  grid-template-columns:1fr
}

.b2b-photo {
  min-height:430px
}

.locations {
  padding:80px 22px
}

.locations .section-header {
  margin-bottom:38px
}

.location-grid {
  grid-template-columns:1fr
}

.location-grid article {
  min-height:0;
  padding:26px 23px
}

.area {
  display:block;
  padding:76px 22px
}

.area>p {
  margin-top:30px
}

.area-tags {
  margin-top:36px
}

.faq {
  display:block;
  padding:80px 22px
}

.faq-list {
  margin-top:38px
}

.faq-list summary {
  font-size:18px
}

.contact {
  display:block;
  padding:80px 22px
}

.contact-form {
  margin-top:46px;
  padding:28px 20px
}

.field-row {
  grid-template-columns:1fr
}

.contact-data a {
  font-size:18px;
  overflow-wrap:anywhere
}

footer {
  padding:38px 22px;
  display:grid;
  gap:28px
}

footer>div {
  text-align:left
}

.whatsapp b {
  display:none
}

.whatsapp {
  padding-right:8px
}

.legal-page {
  padding:22px
}

.legal-page article {
  margin:30px auto;
  padding:34px 24px
}


}

@media(max-width:370px) {
  .brand small {
  display:none
}

.brand strong {
  font-size:9px
}

.header-actions {
  gap:8px
}

.language {
  font-size:9px
}

.site-header {
  padding:0 12px
}

.hero-content {
  padding-left:18px;
  padding-right:18px
}


}

:where(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid #d98b8f;
  outline-offset:3px
}

@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto
}

.service-photo img,.faq-list summary span,.button,.header-cta,.menu-toggle>span,.whatsapp {
  transition:none!important
}


}
