@font-face{font-family:Equispo Sans;src:url('equispo-fonts/Manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Equispo Serif;src:url('equispo-fonts/CormorantGaramond.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:Equispo Serif;src:url('equispo-fonts/CormorantGaramond-Italic.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
:root{--eq-forest:#15392f;--eq-deep:#0d2922;--eq-ink:#183b30;--eq-muted:#536359;--eq-cream:#f7f3ea;--eq-sage:#e7ece0;--eq-orange:#a74b28;--eq-copper:#d9a075;--eq-line:#cfd7c8;--eq-width:1320px;--eq-head:98px}
html{scroll-behavior:smooth;scroll-padding-top:120px}.equispo-site{background:var(--eq-cream);color:var(--eq-ink);font-family:Equispo Sans,Arial,sans-serif}.equispo-site *{box-sizing:border-box}.equispo-site a{text-decoration:none}.equispo-site :focus-visible{outline:3px solid #d5814a!important;outline-offset:5px}.equispo-site .elementor .elementor-widget{margin:0;min-width:0}.equispo-site .elementor .e-con{--gap:0;min-width:0}.equispo-site .eqx-section.e-con{display:block;padding:110px 48px;overflow:clip}.equispo-site .eqx-inner.e-con{display:block;width:100%;max-width:var(--eq-width);margin-inline:auto;padding:0}.equispo-site .eqx-copy.e-con{display:block;padding:0}.equispo-site .eqx-split.e-con{display:grid;grid-template-columns:1.06fr .94fr;gap:90px;align-items:center;padding:0}.equispo-site .eqx-grid.e-con{display:grid;gap:22px;padding:0}.equispo-site .eqx-three.e-con{grid-template-columns:repeat(3,minmax(0,1fr))}.equispo-site .eqx-two.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.equispo-site .eqx-title-row.e-con{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;margin-bottom:48px;padding:0}
.equispo-site .elementor h1.elementor-heading-title,.equispo-site .elementor h2.elementor-heading-title,.equispo-site .elementor h3.elementor-heading-title,.equispo-site .eqx-highlight h2{font-family:Equispo Serif,Georgia,serif!important;color:var(--eq-ink);font-weight:500!important;letter-spacing:-.042em!important;line-height:1.03!important;text-transform:none!important}.equispo-site .elementor h1.elementor-heading-title{font-size:clamp(62px,7.5vw,112px)!important}.equispo-site .elementor h2.elementor-heading-title,.equispo-site .eqx-highlight h2{font-size:clamp(45px,4.6vw,70px)!important}.equispo-site .elementor h3.elementor-heading-title{font-size:34px!important;line-height:1.12!important}.equispo-site .elementor h1 em,.equispo-site .elementor h2 em{font-weight:400;font-style:italic}.equispo-site .eqx-section .elementor-widget-heading{margin-bottom:25px}.equispo-site .eqx-section .elementor-widget-text-editor p,.equispo-site .eqx-section .elementor-widget-text-editor li{font-family:Equispo Sans,Arial,sans-serif;font-size:16px;line-height:1.85;color:var(--eq-muted);margin:0 0 20px}.equispo-site .eqx-section .elementor-widget-text-editor p:last-child{margin-bottom:0}.equispo-site .eqx-copy .elementor-widget-text-editor+.elementor-widget-text-editor{margin-top:22px}.equispo-site .eqx-eyebrow p{font-family:Equispo Sans,Arial,sans-serif!important;text-transform:uppercase;font-size:10px!important;font-weight:750!important;letter-spacing:.2em!important;line-height:1.6!important;color:var(--eq-orange)!important}.equispo-site .eqx-eyebrow{margin-bottom:25px!important}.equispo-site .eqx-section-lead{padding-bottom:7px}.equispo-site .eqx-button .elementor-button{font-family:Equispo Sans,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1.4;color:#fff;background:var(--eq-orange);border:1px solid var(--eq-orange);border-radius:5px;padding:19px 26px;box-shadow:none;transition:background .25s,transform .25s,border-color .25s}.equispo-site .eqx-button .elementor-button:hover{background:#843719;border-color:#843719;transform:translateY(-3px);color:#fff}.equispo-site .eqx-button-outline .elementor-button{background:transparent;color:var(--eq-ink);border-color:#8f9f90}.equispo-site .eqx-button-outline .elementor-button:hover{background:var(--eq-ink);border-color:var(--eq-ink);color:#fff}.equispo-site .eqx-actions.e-con{display:flex;flex-direction:row;gap:15px;flex-wrap:wrap;align-items:center;padding:0}.equispo-site .eqx-actions .elementor-widget{width:auto}.equispo-site .eqx-text-link{margin-top:27px!important}.equispo-site .eqx-text-link .elementor-button{padding:0 0 8px;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:var(--eq-orange);font-size:13px}.equispo-site .eqx-text-link .elementor-button:hover{background:transparent;color:var(--eq-deep)}
/* Native UiCore Theme Builder and Advanced Menu. */
.equispo-site #uicore-tb-header{position:sticky;top:0;z-index:200;background:var(--eq-deep);box-shadow:0 5px 35px #071c1518}.equispo-site.admin-bar #uicore-tb-header{top:32px}.equispo-site .eqx-header.e-con{padding:0;background:var(--eq-deep);width:100%;max-width:none;display:block}.equispo-site .eqx-header-inner.e-con{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;min-height:var(--eq-head);max-width:1540px;padding:18px 48px;margin:auto}.equispo-site .eqx-header-logo{width:190px;flex:0 0 190px;background:var(--eq-cream);border-radius:7px;padding:10px 13px}.equispo-site .eqx-header-logo img{width:100%;height:auto;display:block}.equispo-site .eqx-header-call{width:auto;flex:0 0 auto}.equispo-site .eqx-header-call .elementor-button{padding:16px 24px;background:#b4562f;border-color:#b4562f}.equispo-site .eqx-native-menu{width:auto;flex:1;--ui-e-menu-item-color:#f3f1e7;--ui-e-menu-item-hover-color:#dfad84;--ui-e-menu-item-active-color:#dfad84;--ui-e-menu-padding-top:10px;--ui-e-menu-padding-bottom:10px;--ui-e-menu-padding-left:15px;--ui-e-menu-padding-right:15px;--ui-e-menu-item-spacing:8px;--ui-e-submenu-offset:15px}.equispo-site .eqx-native-menu>nav>.ui-e-menu>.ui-e-menu-list{justify-content:flex-end;gap:4px}.equispo-site .eqx-native-menu .ui-e-menu-list>.ui-e-menu-item>a{font-family:Equispo Sans,Arial,sans-serif;font-size:12px;font-weight:650;line-height:1.4;color:var(--eq-cream)}.equispo-site .eqx-native-menu .ui-e-menu-item>a:hover,.equispo-site .eqx-native-menu .ui-e-current>a{color:var(--eq-copper)}.equispo-site .eqx-native-menu:not(.ui-e-inside-fullscreen):not(.ui-e-fullscreen-mode) .ui-e-menu-item.ui-e-full-width>.ui-e-submenu{position:fixed;top:var(--eq-head);left:32px;right:32px;width:auto;max-width:1380px;margin:0 auto;border-radius:0 0 12px 12px;background:var(--eq-cream);box-shadow:0 25px 50px #081c2330}.equispo-site.admin-bar .eqx-native-menu:not(.ui-e-inside-fullscreen):not(.ui-e-fullscreen-mode) .ui-e-menu-item.ui-e-full-width>.ui-e-submenu{top:calc(var(--eq-head) + 32px)}.equispo-site .eqx-mega.e-con{display:block;padding:35px;background:var(--eq-cream)}.equispo-site .eqx-mega-grid.e-con{display:grid;grid-template-columns:.72fr 1.8fr;gap:40px;padding:0}.equispo-site .eqx-menu-intro.e-con{display:block;border-right:1px solid var(--eq-line);padding:10px 35px 10px 0}.equispo-site .eqx-menu-intro h3{font-size:37px!important}.equispo-site .eqx-menu-intro p{font-size:13px!important;line-height:1.7;color:var(--eq-muted)}.equispo-site .eqx-menu-intro .eqx-button:not(.eqx-text-link){margin-top:22px}.equispo-site .eqx-menu-services.e-con{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.equispo-site .eqx-mega .eqx-service-card.e-con{padding:19px 20px;min-height:160px;border:0;background:#e9ede2;border-radius:5px}.equispo-site .eqx-mega .eqx-service-icon,.equispo-site .eqx-mega .eqx-card-label{display:none}.equispo-site .eqx-mega .eqx-service-card h3{font-size:23px!important;margin-bottom:10px}.equispo-site .eqx-mega .eqx-service-card p{font-size:11px!important;line-height:1.65}.equispo-site .eqx-mega .eqx-service-card .eqx-text-link{margin-top:14px!important}.equispo-site .eqx-mega .eqx-service-card .elementor-button{font-size:10px}.equispo-site .eqx-skip{position:fixed;top:-100px;left:20px;background:var(--eq-cream);padding:12px 20px;color:var(--eq-ink);z-index:1000}.equispo-site .eqx-skip:focus{top:10px}.equispo-site .eqx-empty-menu-child{display:none!important}
/* The heroes: real Equispo imagery, split typography and an atmospheric orbital layer. */
.equispo-site .eqx-hero.e-con{position:relative;display:flex;justify-content:center;align-items:stretch;min-height:710px;height:calc(100svh - var(--eq-head));max-height:960px;isolation:isolate;overflow:hidden;padding:0;background:var(--eq-forest)}.equispo-site .eqx-home-hero.e-con{min-height:730px}.equispo-site .eqx-hero-media{position:absolute!important;inset:-3% -2%!important;width:104%!important;height:106%!important;z-index:-2;animation:eqx-camera 18s ease-in-out infinite alternate}.equispo-site .eqx-hero-media>div{height:100%}.equispo-site .eqx-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 52%;filter:brightness(.8) saturate(.72);transform:translate3d(var(--eq-photo-x,0px),var(--eq-photo-y,0px),0)}.equispo-site .eqx-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b2823ed 0%,#0b2823bc 30%,#0b282352 62%,#0b282321 100%),linear-gradient(0deg,#0b2823dd,transparent 38%)}.equispo-site .eqx-home-hero:before{background:linear-gradient(90deg,#0b2823e0 0%,#0b2823ae 31%,#0b282341 67%,#0b28231a),linear-gradient(0deg,#0b2823cb,transparent 50%)}.equispo-site .eqx-hero-copy.e-con{display:block;position:relative;width:100%;max-width:1416px;padding:78px 48px 95px;margin:auto}.equispo-site .eqx-hero .eqx-eyebrow p{color:#ecc19b!important;font-size:10px!important;letter-spacing:.23em!important}.equispo-site .eqx-hero-title{max-width:1140px;margin-bottom:25px!important}.equispo-site .eqx-hero h1.elementor-heading-title{color:var(--eq-cream)!important;font-size:clamp(58px,7.1vw,108px)!important;font-weight:500!important;line-height:.99!important;letter-spacing:-.048em!important}.equispo-site .eqx-home-hero h1.elementor-heading-title{font-size:clamp(80px,9.5vw,146px)!important;max-width:980px}.equispo-site .eqx-hero h1 em{color:#e7b38c}.equispo-site .eqx-hero-lead{max-width:610px;margin-bottom:30px!important}.equispo-site .eqx-hero-lead p{font-family:Equispo Sans,Arial,sans-serif;font-size:15px;line-height:1.8;color:#e7e9dd;margin:0}.equispo-site .eqx-hero-location{margin-top:25px!important}.equispo-site .eqx-hero-location p{font-family:Equispo Sans,Arial,sans-serif;font-size:10px;letter-spacing:.07em;color:#cad4c7;line-height:1.6}.equispo-site .eqx-hero .eqx-button-outline .elementor-button,.equispo-site .eqx-cta .eqx-button-outline .elementor-button,.equispo-site .eqx-immersive .eqx-button-outline .elementor-button{color:var(--eq-cream);border-color:#cedccc80}.equispo-site .eqx-hero .eqx-button-outline .elementor-button:hover,.equispo-site .eqx-cta .eqx-button-outline .elementor-button:hover{background:var(--eq-cream);color:var(--eq-ink);border-color:var(--eq-cream)}.equispo-site .eqx-hero-orbit{position:absolute!important;width:650px!important;right:-40px;top:-65px;opacity:.55;pointer-events:none;z-index:-1}.equispo-site .eqx-orbit{display:block;width:100%;stroke:#e5bea347;stroke-width:1;animation:eqx-orbit 50s linear infinite}.equispo-site .eqx-orbit-dot{fill:#e6b187;stroke:transparent}.equispo-site .eqx-hero-orbit:after{content:'';position:absolute;inset:30%;background:#ffb96813;filter:blur(50px);border-radius:50%}.equispo-site .eqx-hero-note-widget{position:absolute!important;right:48px;bottom:145px;width:auto!important}.equispo-site .eqx-hero-note{display:flex;align-items:center;gap:14px;border:1px solid #e8eee244;border-radius:7px;padding:17px 25px;background:#09292033;backdrop-filter:blur(9px);color:var(--eq-cream);font-size:13px;font-family:Equispo Sans,Arial,sans-serif;line-height:1.7}.equispo-site .eqx-hero-note small{font-size:10px;color:#d4dece}.eqx-status-dot{display:inline-block;width:7px;height:7px;background:var(--eq-copper);border-radius:50%;box-shadow:0 0 0 6px #d9a07513}.equispo-site .eqx-hero-bottom-widget{position:absolute!important;bottom:25px;left:48px;right:48px;width:auto!important}.eqx-hero-bottom{border-top:1px solid #e7e7d633;padding-top:21px;display:flex;justify-content:space-between;align-items:center;font:10px Equispo Sans,Arial,sans-serif}.equispo-site .eqx-scroll{color:#e2e7d9;display:flex;gap:24px;align-items:center}.eqx-scroll span{font-size:24px;animation:eqx-scroll-arrow 2.5s ease-in-out infinite}.eqx-motion-toggle{border:0;background:transparent;padding:8px 0;color:#c6d3c7;cursor:pointer;font:10px Equispo Sans,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.eqx-motion-toggle span{padding-left:12px}.equispo-site .eqx-legal-hero.e-con{height:auto;min-height:480px}.equispo-site .eqx-legal-hero h1.elementor-heading-title{font-size:clamp(50px,5.5vw,82px)!important}.equispo-site .eqx-legal-hero .eqx-hero-note-widget{display:none}.equispo-site .eqx-legal-hero .eqx-hero-copy.e-con{padding-top:70px;padding-bottom:95px}
/* Content rhythm: cream, sage, forest, photographic depth. */
.equispo-site .eqx-trust-strip.e-con{padding:34px 48px;border-bottom:1px solid var(--eq-line)}.equispo-site .eqx-trust.e-con{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:15px 23px;align-items:center;padding:0}.equispo-site .eqx-trust p{font-size:10px!important;color:var(--eq-muted)!important;line-height:1.6!important}.equispo-site .eqx-trust .eqx-trust-value p{font-family:Equispo Serif,Georgia,serif!important;font-size:26px!important;font-weight:500;color:var(--eq-ink)!important}.equispo-site .eqx-intro .eqx-split{grid-template-columns:1fr .85fr}.equispo-site .eqx-highlight{margin-bottom:25px!important}.equispo-site .eqx-photo-story.e-con{padding:0;display:block;position:relative}.equispo-site .eqx-portrait img{width:100%;height:580px;object-fit:cover;border-radius:110px 10px 10px 10px;object-position:55% center}.equispo-site .eqx-photo-caption{position:absolute!important;bottom:35px;left:-40px;width:auto!important;max-width:310px;padding:22px 27px;background:var(--eq-forest);border-radius:6px;border:1px solid #6f8d6c}.equispo-site .eqx-photo-caption p{color:var(--eq-cream)!important;font-size:12px!important;line-height:1.7!important}.equispo-site .eqx-services,.equispo-site .eqx-cases,.equispo-site .eqx-related{background:var(--eq-sage)}.equispo-site .eqx-service-card.e-con{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:35px 32px;background:var(--eq-cream);border:1px solid var(--eq-line);border-radius:8px;min-height:360px;transition:transform .35s,box-shadow .35s}.equispo-site .eqx-service-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #183a3012}.equispo-site .eqx-service-icon{height:45px;width:45px!important;color:var(--eq-orange);margin-bottom:28px!important}.equispo-site .eqx-service-icon svg{display:block;width:45px;height:45px}.equispo-site .eqx-card-label p{font-size:9px!important;letter-spacing:.14em;text-transform:uppercase;color:#71806f!important;margin-bottom:11px!important}.equispo-site .eqx-service-card .elementor-widget-heading{margin-bottom:17px}.equispo-site .eqx-service-card .elementor-widget-text-editor p{font-size:13px!important;line-height:1.8}.equispo-site .eqx-service-card .eqx-text-link{margin-top:auto!important;padding-top:30px}.equispo-site .eqx-service-card .elementor-button{font-size:11px}.eqx-marquee-widget{overflow:hidden;background:var(--eq-forest);padding:30px 0;color:#debf9c}.eqx-marquee{width:100%;overflow:hidden}.eqx-marquee-track{display:flex;align-items:center;gap:45px;width:max-content;animation:eqx-marquee 45s linear infinite}.equispo-site .eqx-marquee-track>a,.eqx-marquee-track>span{font-family:Equispo Serif,Georgia,serif;font-size:38px;white-space:nowrap;font-style:italic;color:var(--eq-cream);display:block}.eqx-marquee-track span span,.eqx-marquee-track>a span{padding-left:40px;color:var(--eq-copper);font-size:22px;font-style:normal}.equispo-site .eqx-immersive.e-con{padding:0;position:relative;min-height:650px;isolation:isolate;background:var(--eq-forest)}.equispo-site .eqx-immersive>.eqx-inner{position:static}.equispo-site .eqx-wide-photo{position:absolute!important;inset:0;width:100%;height:100%;z-index:-2}.equispo-site .eqx-wide-photo>div{height:100%}.equispo-site .eqx-wide-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.equispo-site .eqx-immersive:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b2823de,#0b282358,#0b282323)}.equispo-site .eqx-story-overlay.e-con{padding:130px 48px;display:block;max-width:760px}.equispo-site .eqx-immersive h2,.equispo-site .eqx-immersive .eqx-eyebrow p{color:var(--eq-cream)!important}.equispo-site .eqx-immersive p{color:#e2e7d7!important;max-width:530px}.equispo-site .eqx-immersive .eqx-button{margin-top:27px}.equispo-site .eqx-step.e-con{display:block;padding:32px 0 0;border-top:1px solid #b0bca9}.equispo-site .eqx-number p{font-family:Equispo Serif,Georgia,serif!important;font-size:47px!important;font-style:italic;color:#a86c43!important;line-height:1.1!important;margin-bottom:23px!important}.equispo-site .eqx-step p{font-size:14px!important}.equispo-site .eqx-step .elementor-widget-heading{margin-bottom:16px}.equispo-site .eqx-local{border-top:1px solid var(--eq-line);background:#eeeede}.equispo-site .eqx-location-visual.e-con{display:block;position:relative;padding:32px;text-align:center;border:1px solid #c5cdbb;border-radius:130px 130px 8px 8px;background:var(--eq-cream);overflow:hidden}.equispo-site .eqx-location-visual svg{width:100%;height:275px;stroke:#799079;stroke-width:1}.equispo-site .eqx-location-visual svg circle:last-child{fill:var(--eq-orange);stroke:var(--eq-orange)}.equispo-site .eqx-map-word p{font-size:9px!important;letter-spacing:.3em}.equispo-site .eqx-location-visual p{font-size:12px!important}.equispo-site .eqx-faq-section{background:var(--eq-cream)}.equispo-site .eqx-faq-section .eqx-split{align-items:start}.equispo-site .eqx-faq .ui-e-accordion-item{background:transparent!important;border:0!important;border-bottom:1px solid var(--eq-line)!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.equispo-site .eqx-faq .ui-e-accordion-title{padding:24px 0!important;font-family:Equispo Sans,Arial,sans-serif!important;font-size:15px!important;font-weight:650!important;line-height:1.7!important;border:0!important;border-radius:0!important;background:transparent!important;letter-spacing:0!important}.equispo-site .eqx-faq .ui-e-accordion-title-text{padding-right:25px}.equispo-site .eqx-faq .ui-e-accordion-content{padding:0 35px 25px 0!important}.equispo-site .eqx-faq .ui-e-accordion-content p{font-family:Equispo Sans,Arial,sans-serif;font-size:13px;line-height:1.85;color:var(--eq-muted);margin:0}.equispo-site .eqx-faq .ui-e-accordion-icon svg{width:12px;height:12px}.equispo-site .eqx-cta.e-con{padding:110px 48px;background:var(--eq-forest);text-align:center;position:relative;isolation:isolate;overflow:hidden}.equispo-site .eqx-cta>.eqx-inner{position:relative;z-index:2}.equispo-site .eqx-cta h2.elementor-heading-title{font-size:clamp(53px,6vw,90px)!important;color:var(--eq-cream)!important}.equispo-site .eqx-cta h2 em{color:var(--eq-copper)}.equispo-site .eqx-cta .eqx-eyebrow p{color:#d9be9c!important}.equispo-site .eqx-cta .elementor-widget-text-editor p{color:#d6dfce;max-width:600px;margin-inline:auto}.equispo-site .eqx-cta .eqx-actions{justify-content:center;margin-top:32px}.equispo-site .eqx-cta-contact{margin-top:25px!important}.equispo-site .eqx-cta-contact p{font-size:11px!important;letter-spacing:.035em}.equispo-site .eqx-cta .ui-e-fluid-canvas{pointer-events:none;z-index:0}.equispo-site .eqx-page-links-section.e-con{padding:28px 48px;border-bottom:1px solid var(--eq-line)}.eqx-page-links{display:flex;justify-content:space-between;gap:25px}.equispo-site .eqx-page-links a{font-family:Equispo Sans,Arial,sans-serif;font-size:11px;color:var(--eq-ink);font-weight:650}.equispo-site .eqx-page-links a:last-child{color:var(--eq-orange)}.equispo-site .eqx-method .eqx-split{align-items:start;grid-template-columns:1.05fr .8fr}.equispo-site .eqx-detail-aside.e-con{display:block;padding:0;position:sticky;top:135px}.equispo-site .eqx-detail-photo img{width:100%;height:370px;object-fit:cover;border-radius:8px}.equispo-site .eqx-consult-card.e-con{display:block;padding:35px;margin-top:24px;background:var(--eq-forest);border:1px solid #63846b;border-radius:8px}.equispo-site .eqx-consult-card h3{color:var(--eq-cream)!important}.equispo-site .eqx-consult-card .eqx-eyebrow p{color:var(--eq-copper)!important}.equispo-site .eqx-consult-card .elementor-widget-text-editor p{color:#d8e2d0;font-size:13px}.equispo-site .eqx-consult-card .eqx-button{margin-top:23px}.equispo-site .eqx-consult-card .eqx-text-link .elementor-button{color:#e2be9d}.equispo-site .eqx-case.e-con{padding:33px;background:var(--eq-cream);border:1px solid var(--eq-line);border-radius:7px;display:block}.equispo-site .eqx-cases>.eqx-inner>.eqx-grid,.equispo-site .eqx-preparation>.eqx-inner>.eqx-grid{margin-top:45px}.equispo-site .eqx-case p{font-size:14px!important}.equispo-site .eqx-note{margin-top:30px!important;max-width:1050px}.equispo-site .eqx-note p{font-size:11px!important;line-height:1.8!important;color:#647360!important}.equispo-site .eqx-related .eqx-three{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px}.equispo-site .eqx-related .eqx-service-card{min-height:300px}.equispo-site .eqx-about .eqx-portrait img{height:670px}.equispo-site .eqx-form-panel.e-con{display:block;padding:42px;border-radius:10px;background:#fffdf8;border:1px solid var(--eq-line)}.equispo-site .eqx-contact .eqx-split{align-items:start;grid-template-columns:.85fr 1.15fr}.equispo-site .eqx-contact-phone a{font-family:Equispo Serif,Georgia,serif;color:var(--eq-orange);font-size:clamp(29px,3vw,47px);line-height:1.25}.equispo-site .eqx-contact .eqx-copy a{color:var(--eq-orange)}.equispo-site .eqx-form{margin-top:26px!important;width:100%}.equispo-site .fluentform .ff-el-form-control{border:1px solid #c5ceb9!important;border-radius:5px!important;background:#fff!important;font:14px Equispo Sans,Arial,sans-serif!important;min-height:46px!important;color:var(--eq-ink)!important;padding:13px!important}.equispo-site .fluentform label{font:600 12px/1.8 Equispo Sans,Arial,sans-serif!important;color:var(--eq-ink)!important}.equispo-site .fluentform .ff-btn-submit{background:var(--eq-orange)!important;color:#fff!important;border:0!important;border-radius:5px!important;padding:18px 26px!important;font:650 13px Equispo Sans,Arial,sans-serif!important;min-height:50px}.equispo-site .eq-form-privacy{font-size:10px!important;line-height:1.8!important;color:var(--eq-muted)!important}.equispo-site .ff-message-success{background:#e9f0df;padding:25px;border:1px solid #97ad83}.equispo-site .eqx-legal-copy{max-width:960px}.equispo-site .eqx-legal-copy h2{font-family:Equispo Serif,Georgia,serif;font-size:34px;color:var(--eq-ink);margin-top:45px;letter-spacing:-.02em}.equispo-site .eqx-legal-copy h2:first-child{margin-top:0}.equispo-site .eqx-legal-copy a{color:var(--eq-orange)}
/* A complete, native Elementor footer. */
.equispo-site .eqx-footer.e-con{display:block;padding:80px 48px 25px;background:var(--eq-deep);color:var(--eq-cream)}.equispo-site .eqx-footer-grid.e-con{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:70px 80px;padding:0;max-width:var(--eq-width);margin:auto}.equispo-site .eqx-footer-invite.e-con{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 70px;padding:0 0 60px;border-bottom:1px solid #86a38942}.equispo-site .eqx-footer-invite>.eqx-eyebrow{grid-column:1/-1}.equispo-site .eqx-footer h2.elementor-heading-title{font-size:clamp(43px,4.6vw,70px)!important;color:var(--eq-cream)!important}.equispo-site .eqx-footer h2 em{color:#b8cba6}.equispo-site .eqx-footer h3.elementor-heading-title{font-family:Equispo Sans,Arial,sans-serif!important;font-size:12px!important;letter-spacing:.04em!important;color:var(--eq-cream)!important;margin-bottom:24px}.equispo-site .eqx-footer .eqx-eyebrow p{color:var(--eq-copper)!important}.equispo-site .eqx-footer-invite .elementor-widget-heading{margin:0}.equispo-site .eqx-footer-phone .elementor-button{background:transparent;color:var(--eq-copper);border:0;border-bottom:1px solid #bd9c7d;border-radius:0;padding:0 0 12px;font-family:Equispo Serif,Georgia,serif;font-weight:500;font-size:38px}.equispo-site .eqx-footer-phone .elementor-button:hover{background:transparent;color:var(--eq-cream)}.equispo-site .eqx-footer-brand.e-con,.equispo-site .eqx-footer-links.e-con{display:block;padding:0}.equispo-site .eqx-footer-logo{width:190px;background:var(--eq-cream);border-radius:7px;padding:10px 13px;margin-bottom:25px!important}.equispo-site .eqx-footer-logo img{display:block;width:100%;height:auto}.equispo-site .eqx-footer-brand p,.equispo-site .eqx-footer-links p{font:12px/1.9 Equispo Sans,Arial,sans-serif;color:#b8c9b9;margin-bottom:22px}.equispo-site .eqx-footer-brand .eqx-text-link .elementor-button{color:var(--eq-copper);font-size:12px}.equispo-site .eqx-footer-link{margin-bottom:14px!important}.equispo-site .eqx-footer-link .elementor-button{background:none;border:0;padding:0;color:#d4ddce;font-size:12px;font-weight:450;line-height:1.8;border-radius:0}.equispo-site .eqx-footer-link .elementor-button:hover{background:none;color:var(--eq-copper);transform:translateX(3px)}.eqx-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;margin:65px auto 0;max-width:var(--eq-width);border-top:1px solid #86a38942;color:#9eb49f;font:9px/1.7 Equispo Sans,Arial,sans-serif}.eqx-footer-bottom nav{display:flex;gap:24px;align-items:center}.equispo-site .eqx-footer-bottom a{color:#bcd0bc}.eqx-footer-bottom button{font-size:9px;padding:0}.eqx-mobile-call{display:none}.equispo-site .uicore-body-content,.equispo-site .uicore-content{max-width:none;font-family:Equispo Sans,Arial,sans-serif}
/* Motion has a visible pause control and respects the device preference. */
@keyframes eqx-camera{from{transform:scale(1.01)}to{transform:scale(1.065)}}@keyframes eqx-orbit{to{transform:rotate(360deg)}}@keyframes eqx-scroll-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes eqx-marquee{to{transform:translateX(-50%)}}.eq-motion-paused .eqx-hero-media,.eq-motion-paused .eqx-orbit,.eq-motion-paused .eqx-scroll span,.eq-motion-paused .eqx-marquee-track,.eq-motion-paused .ui-float-widget,.eq-motion-paused .ui-e-fluid-canvas *,.eq-motion-paused [class*="ui-borderanim"]:before,.eq-motion-paused [class*="ui-borderanim"]:after{animation-play-state:paused!important}.eq-motion-paused .eqx-hero-media img{transform:none}.eqx-no-motion .ui-split-animate,.eqx-no-motion .ui-split-animate *{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}.eqx-no-motion .elementor-invisible{visibility:visible!important}.equispo-site .eqx-hero h1 .word{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
@media(min-width:1025px){.equispo-site .eqx-service-card.e-con{--ui-borderanim-size:250px}.equispo-site .eqx-hero-kontakt .eqx-hero-media img,.equispo-site .eqx-hero-thermografie .eqx-hero-media img,.equispo-site .eqx-hero-laserakupunktur .eqx-hero-media img{object-position:74% 52%}}
@media(max-width:1150px){.equispo-site .eqx-header-inner.e-con{padding-inline:30px;gap:20px}.equispo-site .eqx-header-logo{width:165px;flex-basis:165px}.equispo-site .eqx-split.e-con{gap:55px}.equispo-site .eqx-title-row.e-con{gap:50px}.equispo-site .eqx-trust.e-con{grid-template-columns:auto 1fr;gap:13px 28px}.equispo-site .eqx-footer-grid.e-con{gap:60px 45px}.equispo-site .eqx-hero-note-widget{right:30px;bottom:105px}.equispo-site .eqx-mega-grid.e-con{grid-template-columns:.8fr 1.8fr;gap:20px}.equispo-site .eqx-mega.e-con{padding:25px}.equispo-site .eqx-menu-services.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.equispo-site .eqx-mega .eqx-service-card.e-con{min-height:140px}.equispo-site .eqx-hero h1.elementor-heading-title{font-size:clamp(58px,7.5vw,95px)!important}}
@media(max-width:1024px){:root{--eq-head:86px}.equispo-site .eqx-header-inner.e-con{min-height:86px;padding-block:15px}.equispo-site .eqx-header-call .elementor-button{padding:14px 18px;font-size:11px}.equispo-site .eqx-native-menu .ui-e-fullscreen-menu-button{font:600 12px Equispo Sans,Arial,sans-serif;color:var(--eq-cream)}.equispo-site .eqx-native-menu.ui-e-inside-fullscreen,.equispo-site .eqx-native-menu.ui-e-fullscreen-mode{--ui-e-fullscreen-canvas-background:var(--eq-deep);--ui-e-menu-item-color:var(--eq-cream);--ui-e-menu-padding-top:15px;--ui-e-menu-padding-bottom:15px}.equispo-site .eqx-native-menu.ui-e-inside-fullscreen nav{background:var(--eq-deep);color:var(--eq-cream)}.equispo-site .eqx-native-menu.ui-e-inside-fullscreen .ui-e-menu-list>.ui-e-menu-item>a{font-size:25px;line-height:1.5}.equispo-site .eqx-native-menu .eqx-mega-grid.e-con{grid-template-columns:1fr}.equispo-site .eqx-native-menu .eqx-menu-intro{display:none!important}.equispo-site .eqx-section.e-con{padding:85px 34px}.equispo-site .eqx-hero-copy.e-con{padding-inline:34px}.equispo-site .eqx-hero-bottom-widget{left:34px;right:34px}.equispo-site .eqx-home-hero h1.elementor-heading-title{font-size:clamp(72px,10vw,115px)!important}.equispo-site .eqx-hero-note-widget{display:none}.equispo-site .eqx-three.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.equispo-site .eqx-process .eqx-three{grid-template-columns:repeat(3,minmax(0,1fr))}.equispo-site .eqx-process .eqx-step h3{font-size:28px!important}.equispo-site .eqx-footer-invite.e-con{grid-template-columns:1fr;gap:30px}.equispo-site .eqx-footer-phone{width:auto}.equispo-site .eqx-portrait img{height:510px}.equispo-site .eqx-photo-caption{left:-20px}.equispo-site .eqx-section .eqx-trust-strip{padding-block:28px}.equispo-site .eqx-story-overlay.e-con{padding:120px 35px}.equispo-site .eqx-page-links-section.e-con{padding-block:24px}.equispo-site .eqx-legal-hero.e-con{min-height:450px}}
@media(max-width:767px){:root{--eq-head:78px}.equispo-site .eqx-header-inner.e-con{min-height:78px;gap:15px;padding:14px 20px}.equispo-site .eqx-header-logo{width:138px;flex-basis:138px;padding:8px 10px}.equispo-site .eqx-header-call{display:none}.equispo-site .eqx-native-menu{flex:1;text-align:right}.equispo-site .eqx-native-menu .ui-e-fullscreen-menu-button{font-size:11px!important}.equispo-site.admin-bar #uicore-tb-header{top:46px}.equispo-site .eqx-native-menu.ui-e-inside-fullscreen .ui-e-menu-list>.ui-e-menu-item>a{font-size:22px}.equispo-site .eqx-mega.e-con{padding:20px 15px}.equispo-site .eqx-menu-services.e-con{grid-template-columns:1fr}.equispo-site .eqx-mega .eqx-service-card.e-con{padding:14px 18px;min-height:0}.equispo-site .eqx-mega .eqx-service-card h3{font-size:22px!important}.equispo-site .eqx-mega .eqx-service-card p{display:none}.equispo-site .eqx-mega .eqx-service-card .eqx-text-link{padding-top:0;margin-top:0!important}.equispo-site .eqx-section.e-con{padding:65px 24px}.equispo-site .eqx-split.e-con,.equispo-site .eqx-intro .eqx-split.e-con,.equispo-site .eqx-contact .eqx-split.e-con,.equispo-site .eqx-method .eqx-split.e-con,.equispo-site .eqx-title-row.e-con{grid-template-columns:1fr;gap:38px}.equispo-site .eqx-title-row.e-con{margin-bottom:32px;gap:8px}.equispo-site .eqx-grid.eqx-three.e-con,.equispo-site .eqx-grid.eqx-two.e-con{grid-template-columns:1fr;gap:18px}.equispo-site .elementor h2.elementor-heading-title,.equispo-site .eqx-highlight h2{font-size:46px!important}.equispo-site .elementor h3.elementor-heading-title{font-size:31px!important}.equispo-site .eqx-section .elementor-widget-text-editor p,.equispo-site .eqx-section .elementor-widget-text-editor li{font-size:14px;line-height:1.85}.equispo-site .eqx-section .eqx-eyebrow p{font-size:9px!important}.equispo-site .eqx-hero.e-con{height:calc(100svh - 78px);min-height:670px;max-height:860px}.equispo-site .eqx-home-hero.e-con{min-height:710px}.equispo-site .eqx-hero-copy.e-con{padding:60px 24px 110px;margin:auto}.equispo-site .eqx-hero h1.elementor-heading-title{font-size:54px!important;line-height:1.07!important;letter-spacing:-.046em!important}.equispo-site .eqx-home-hero h1.elementor-heading-title{font-size:70px!important;line-height:1.01!important}.equispo-site .eqx-hero-title{margin-bottom:24px!important}.equispo-site .eqx-hero .eqx-eyebrow p{font-size:8px!important;letter-spacing:.17em!important}.equispo-site .eqx-hero .eqx-eyebrow{max-width:300px;margin-bottom:25px!important}.equispo-site .eqx-hero-lead p{font-size:13px;line-height:1.85;max-width:340px}.equispo-site .eqx-hero-lead{margin-bottom:25px!important}.equispo-site .eqx-hero:before,.equispo-site .eqx-home-hero:before{background:linear-gradient(90deg,#0b2823d1,#0b28236f),linear-gradient(0deg,#0b2823db,transparent 60%)}.equispo-site .eqx-hero-media img{object-position:63% center;filter:brightness(.85) saturate(.72)}.equispo-site .eqx-hero-orbit{width:460px!important;right:-220px;top:-35px;opacity:.4}.equispo-site .eqx-button .elementor-button{padding:17px 21px;font-size:11px}.equispo-site .eqx-hero .eqx-actions{display:flex;flex-direction:column;align-items:start;gap:12px}.equispo-site .eqx-hero .eqx-actions .elementor-widget{width:auto}.equispo-site .eqx-hero .eqx-button-outline .elementor-button{border:0;border-bottom:1px solid #cedccc80;border-radius:0;padding:8px 0}.equispo-site .eqx-hero-location p{font-size:8px;line-height:1.8}.equispo-site .eqx-hero-bottom-widget{bottom:22px;left:24px;right:24px}.eqx-hero-bottom{font-size:9px;padding-top:16px}.eqx-motion-toggle{font-size:9px}.equispo-site .eqx-trust-strip.e-con{padding:25px 24px}.equispo-site .eqx-trust.e-con{grid-template-columns:auto 1fr;gap:10px 20px}.equispo-site .eqx-trust .eqx-trust-value p{font-size:25px!important}.equispo-site .eqx-trust p{font-size:9px!important}.equispo-site .eqx-portrait img{height:440px;border-radius:80px 8px 8px 8px}.equispo-site .eqx-photo-caption{position:relative!important;bottom:auto;left:auto;margin-top:-55px!important;margin-left:20px;width:calc(100% - 40px)!important;max-width:none;padding:20px;z-index:1}.equispo-site .eqx-service-card.e-con{padding:28px;min-height:330px}.equispo-site .eqx-service-card .elementor-widget-text-editor p{font-size:13px!important}.equispo-site .eqx-service-icon{margin-bottom:18px!important}.equispo-site .eqx-service-card .eqx-text-link .elementor-button{font-size:11px;padding:0 0 8px}.eqx-marquee-widget{padding:24px 0}.equispo-site .eqx-marquee-track>a,.eqx-marquee-track>span{font-size:30px}.equispo-site .eqx-immersive.e-con{padding:0;min-height:530px}.equispo-site .eqx-story-overlay.e-con{padding:95px 24px}.equispo-site .eqx-immersive h2{font-size:48px!important}.equispo-site .eqx-process .eqx-three{grid-template-columns:1fr;gap:38px}.equispo-site .eqx-step.e-con{padding-top:25px}.equispo-site .eqx-step .eqx-number p{font-size:40px!important;margin-bottom:18px!important}.equispo-site .eqx-location-visual.e-con{padding:25px}.equispo-site .eqx-location-visual svg{height:240px}.equispo-site .eqx-cta.e-con{padding:85px 24px}.equispo-site .eqx-cta h2.elementor-heading-title{font-size:58px!important}.equispo-site .eqx-cta .eqx-actions{gap:18px;flex-direction:column}.equispo-site .eqx-page-links-section.e-con{padding:22px 24px}.eqx-page-links{flex-wrap:wrap;gap:14px 24px}.equispo-site .eqx-page-links a{font-size:9px}.equispo-site .eqx-page-links a:last-child{width:100%;padding-top:7px}.equispo-site .eqx-detail-aside.e-con{position:static}.equispo-site .eqx-detail-photo img{height:315px}.equispo-site .eqx-consult-card.e-con{padding:30px}.equispo-site .eqx-case.e-con{padding:28px}.equispo-site .eqx-note p{font-size:10px!important}.equispo-site .eqx-about .eqx-portrait img{height:430px}.equispo-site .eqx-form-panel.e-con{padding:28px 22px}.equispo-site .eqx-contact-phone a{font-size:36px}.equispo-site .eqx-legal-hero.e-con{height:auto;min-height:500px}.equispo-site .eqx-legal-hero h1.elementor-heading-title{font-size:47px!important}.equispo-site .eqx-legal-hero .eqx-hero-copy.e-con{padding:65px 24px 95px}.equispo-site .eqx-legal-copy h2{font-size:30px}.equispo-site .eqx-footer.e-con{padding:65px 24px 85px}.equispo-site .eqx-footer-grid.e-con{grid-template-columns:1fr;gap:40px}.equispo-site .eqx-footer-invite.e-con{padding-bottom:40px;gap:28px}.equispo-site .eqx-footer h2.elementor-heading-title{font-size:46px!important}.equispo-site .eqx-footer h3.elementor-heading-title{font-size:12px!important}.equispo-site .eqx-footer-phone .elementor-button{font-size:33px;padding:0 0 12px}.equispo-site .eqx-footer-logo{width:170px}.equispo-site .eqx-footer-link{margin-bottom:11px!important}.equispo-site .eqx-footer-link .elementor-button{font-size:12px;padding:0}.eqx-footer-bottom{flex-direction:column;gap:20px;margin-top:40px}.eqx-footer-bottom nav{flex-wrap:wrap;gap:20px}.eqx-mobile-call{display:flex;position:fixed;bottom:12px;left:16px;right:16px;z-index:250;justify-content:space-between;align-items:center;gap:14px;padding:12px 17px;background:var(--eq-cream);color:var(--eq-ink)!important;border:1px solid #cbcebd;border-radius:8px;box-shadow:0 8px 25px #061c2333;font:650 10px Equispo Sans,Arial,sans-serif;transition:transform .25s}.eqx-mobile-call span{padding:10px 14px;background:var(--eq-orange);border-radius:4px;color:#fff}.eqx-mobile-call[hidden]{display:none}.eqx-mobile-call small{display:block;font-size:8px;font-weight:450;margin-top:3px}.equispo-site .eqx-faq .ui-e-accordion-title{font-size:14px!important;padding:22px 0!important}}
/* UiCore fullscreen navigation shares the site's colors and explicit keyboard controls. */
@media(max-width:1024px){
.equispo-site .eqx-native-menu .ui-e-fullscreen-button-wrp{display:flex;justify-content:flex-end;width:100%;line-height:1;transform:none!important}
.equispo-site .eqx-native-menu .ui-e-fullscreen-button{border:1px solid #f0efe65c;background:transparent;color:var(--eq-cream);font:650 11px/1.4 Equispo Sans,Arial,sans-serif;padding:11px 15px;border-radius:5px;min-height:42px;width:auto!important;min-width:105px;white-space:nowrap}
.equispo-site .eqx-native-menu .ui-e-fullscreen-button-text{font:650 11px/1.4 Equispo Sans,Arial,sans-serif!important}
.equispo-site .eqx-native-menu.ui-e-fullscreen-mode>nav{position:fixed!important;inset:0!important;width:100vw!important;height:100svh!important;z-index:1000;background:var(--eq-deep)!important;padding:140px 30px 35px!important;overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px)!important;transition:opacity .3s,transform .3s,visibility .3s}
.equispo-site .eqx-native-menu.ui-e-fullscreen-mode.ui-e-fullscreen-menu-enabled>nav{visibility:visible!important;opacity:1!important;pointer-events:auto;transform:none!important}
.equispo-site .eqx-native-menu.ui-e-fullscreen-mode>nav:before{content:'EQUISPO';position:absolute;left:30px;top:45px;color:var(--eq-copper);font:500 29px Equispo Serif,Georgia,serif;letter-spacing:.1em}
.equispo-site .eqx-native-menu.ui-e-fullscreen-menu-enabled .ui-e-fullscreen-button-wrp{position:fixed!important;right:24px!important;top:25px!important;width:auto!important;z-index:1002;transform:none!important}
.equispo-site.admin-bar .eqx-native-menu.ui-e-fullscreen-menu-enabled .ui-e-fullscreen-button-wrp{top:65px!important}
.equispo-site .eqx-native-menu.ui-e-fullscreen-mode>nav>.ui-e-menu{padding:0!important;width:100%!important;min-height:0!important;overflow:visible!important;background:transparent!important}
.equispo-site .eqx-native-menu.ui-e-fullscreen-mode>nav>.ui-e-menu>.ui-e-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0!important;width:100%!important;transform:none!important}
.equispo-site .eqx-native-menu.ui-e-fullscreen-mode>nav>.ui-e-menu>.ui-e-menu-list>.ui-e-menu-item{display:block;width:100%!important;opacity:1!important;transform:none!important}
.equispo-site .eqx-native-menu.ui-e-fullscreen-mode .ui-e-menu-list>.ui-e-menu-item>a{font:500 34px/1.4 Equispo Serif,Georgia,serif!important;display:flex;justify-content:space-between!important;padding:16px 0!important;border-bottom:1px solid #79937645;color:var(--eq-cream)!important}
.equispo-site .eqx-native-menu.ui-e-fullscreen-mode .ui-e-submenu{background:var(--eq-cream)!important;width:100%!important;margin:0!important;border-radius:0 0 7px 7px;max-height:none!important}
.equispo-site .eqx-native-menu.ui-e-fullscreen-mode .ui-e-submenu.ui-e-open{position:relative!important;left:auto!important;right:auto!important;top:auto!important;height:auto!important;max-height:none!important;transform:none!important;opacity:1!important}
.equispo-site .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega{padding:15px!important}
.equispo-site .eqx-native-menu.ui-e-fullscreen-mode .eqx-menu-services{grid-template-columns:1fr!important;gap:8px!important}
.equispo-site .eqx-native-menu.ui-e-fullscreen-mode .eqx-service-card{min-height:0!important;padding:15px 18px!important}
.equispo-site .eqx-native-menu.ui-e-fullscreen-mode .eqx-service-card p{display:none}
.equispo-site .eqx-native-menu.ui-e-fullscreen-mode .eqx-service-card .eqx-text-link{margin-top:5px!important;padding-top:0!important}
}
/* Explicit widget dimensions keep the design stable with Optimized Markup. */
/* White logo on the forest header and footer, using the original transparent artwork. */
.equispo-site .elementor .eqx-header-logo,.equispo-site .elementor .eqx-footer-logo{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important}
.equispo-site .elementor .eqx-header-logo img,.equispo-site .elementor .eqx-footer-logo img{filter:brightness(0) invert(1);object-position:left center}
.equispo-site .elementor .eqx-header-logo img{width:100%;height:auto!important;max-height:54px;object-fit:contain}
@media(max-width:767px){.equispo-site .elementor .eqx-header-logo{width:145px;flex:0 0 145px}.equispo-site .elementor .eqx-header-logo img{max-height:42px}}
/* Heike's personal history: archive portrait, editorial chapters and a native timeline. */
.equispo-site .eqx-history-hero .eqx-hero-media{left:auto!important;right:0!important;width:53%!important}
.equispo-site .eqx-history-hero .eqx-hero-media img{object-position:center 26%;filter:brightness(.92);animation:none}
.equispo-site .eqx-history-hero:before{background:linear-gradient(90deg,#0d2922 0%,#0d2922 38%,#0d2922c9 49%,#0d292229 68%,#0d29220d),linear-gradient(0deg,#0d2922d1,transparent 35%)}
.equispo-site .elementor .eqx-history-hero .eqx-hero-title{max-width:650px!important}
.equispo-site .elementor .eqx-history-hero h1.elementor-heading-title{font-size:clamp(75px,8.6vw,126px)!important}
.equispo-site .elementor .eqx-history-hero .eqx-hero-lead{max-width:480px!important}
.equispo-site .eqx-history-hero .eqx-hero-lead p{font-size:15px;line-height:1.9}
.equispo-site .eqx-history-hero .eqx-hero-note-widget{display:none}
.equispo-site .eqx-history-hero .eqx-hero-orbit{right:22%;width:600px!important;opacity:.22}
.equispo-site .eqx-history-intro{background:var(--eq-cream)}
.equispo-site .eqx-history-intro .eqx-split{grid-template-columns:.82fr 1fr;gap:100px}
.equispo-site .eqx-history-photo-frame.e-con{display:block;padding:0;position:relative}
.equispo-site .eqx-history-portrait img{width:100%;height:auto;display:block;border-radius:130px 8px 8px 8px;box-shadow:0 22px 60px #183a3016}
.equispo-site .eqx-history-photo-caption{margin-top:20px!important;padding-left:15px;border-left:2px solid var(--eq-orange)}
.equispo-site .eqx-history-photo-caption p{font-size:10px!important;line-height:1.9!important;max-width:400px}
.equispo-site .eqx-history-racing.e-con{background:var(--eq-forest);padding:115px 48px;text-align:center;position:relative}
.equispo-site .eqx-history-racing h2.elementor-heading-title{color:var(--eq-cream)!important;font-size:clamp(49px,5.6vw,80px)!important}
.equispo-site .eqx-history-racing h2 em{color:var(--eq-copper)}
.equispo-site .eqx-history-racing .eqx-eyebrow p{color:var(--eq-copper)!important}
.equispo-site .eqx-history-racing .elementor-widget-text-editor:not(.eqx-eyebrow){max-width:740px!important;margin:0 auto}
.equispo-site .eqx-history-racing .elementor-widget-text-editor p{color:#dae3d2}
.equispo-site .eqx-history-quote-line{margin-top:24px!important}
.equispo-site .eqx-history-quote-line p{font:italic 28px/1.5 Equispo Serif,Georgia,serif!important;color:var(--eq-copper)!important}
.equispo-site .eqx-history-career{background:#eceee2}
.equispo-site .eqx-history-timeline-layout.e-con{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;padding:0;align-items:start}
.equispo-site .eqx-history-timeline-heading.e-con{display:block;padding:0;position:sticky;top:160px}
.equispo-site .eqx-history-timeline-heading p{font-size:14px!important;max-width:320px}
.equispo-site .eqx-history-timeline.e-con{display:block;padding:0}
.equispo-site .eqx-history-station.e-con{display:grid;grid-template-columns:115px 1fr;gap:27px;padding:0 0 45px;margin:0 0 40px;border-bottom:1px solid #bac6b280;position:relative}
.equispo-site .eqx-history-station:last-child{margin-bottom:0;border:0;padding-bottom:0}
.equispo-site .eqx-history-marker.e-con{display:block;padding:0;position:relative}
.equispo-site .eqx-history-marker:before{content:'';position:absolute;left:19px;top:71px;bottom:-80px;width:1px;background:#b7c4af}
.equispo-site .eqx-history-station:last-child .eqx-history-marker:before{display:none}
.equispo-site .eqx-history-number p{font:italic 43px/1 Equispo Serif,Georgia,serif!important;color:var(--eq-orange)!important;padding-bottom:23px}
.equispo-site .eqx-history-marker .eqx-eyebrow{padding-left:32px;margin:0!important}
.equispo-site .eqx-history-marker .eqx-eyebrow p{font-size:8px!important;line-height:1.8!important;letter-spacing:.1em}
.equispo-site .eqx-history-station-copy.e-con{display:block;padding:0}
.equispo-site .eqx-history-station-copy .elementor-widget-heading{margin-bottom:17px}
.equispo-site .elementor .eqx-history-station-copy h3.elementor-heading-title{font-size:34px!important;line-height:1.15!important}
.equispo-site .eqx-history-station-copy .elementor-widget-text-editor+.elementor-widget-text-editor{margin-top:18px}
.equispo-site .eqx-history-station-copy p{font-size:14px!important;line-height:1.9!important}
.equispo-site .eqx-history-today-visual.e-con{display:block;position:relative;padding:0}
.equispo-site .eqx-history-today-photo img{width:100%;height:510px;object-fit:cover;border-radius:100px 8px 8px 8px}
.equispo-site .eqx-history-today-caption{background:var(--eq-forest);padding:23px 27px;margin-top:-55px!important;margin-left:25px!important;max-width:330px!important;position:relative;z-index:2;border-radius:7px}
.equispo-site .eqx-history-today-caption p{font-size:12px!important;color:var(--eq-cream)!important;line-height:1.8!important}
.equispo-site .eqx-history-finale{background:var(--eq-sage);text-align:center}
.equispo-site .elementor .eqx-history-finale h2.elementor-heading-title{font-size:clamp(45px,4.7vw,70px)!important;line-height:1.18!important}
.equispo-site .eqx-history-finale h2 em{color:var(--eq-orange)}
@media(max-width:1024px){.equispo-site .eqx-history-intro .eqx-split{gap:45px}.equispo-site .eqx-history-timeline-layout.e-con{grid-template-columns:1fr;gap:55px}.equispo-site .eqx-history-timeline-heading.e-con{position:static}.equispo-site .eqx-history-timeline-heading p{max-width:650px}.equispo-site .elementor .eqx-history-hero .eqx-hero-lead{max-width:390px!important}.equispo-site .eqx-history-hero .eqx-hero-media{width:62%!important}.equispo-site .eqx-history-hero:before{background:linear-gradient(90deg,#0d2922 0%,#0d2922df 35%,#0d292236 80%),linear-gradient(0deg,#0d2922d1,transparent 55%)}}
@media(max-width:767px){.equispo-site .eqx-history-hero.e-con{height:auto;min-height:850px;max-height:none}.equispo-site .eqx-history-hero .eqx-hero-media{width:100%!important;height:58%!important;top:0!important;bottom:auto!important}.equispo-site .eqx-history-hero .eqx-hero-media img{object-position:center 25%;filter:brightness(.88)}.equispo-site .eqx-history-hero:before{background:linear-gradient(0deg,#0d2922 0%,#0d2922 43%,#0d2922ba 56%,#0d292220 80%,#0d292210)}.equispo-site .eqx-history-hero .eqx-hero-copy.e-con{padding:405px 24px 110px;margin:0}.equispo-site .elementor .eqx-history-hero h1.elementor-heading-title{font-size:68px!important;line-height:1.02!important}.equispo-site .elementor .eqx-history-hero .eqx-hero-lead{max-width:330px!important}.equispo-site .eqx-history-hero .eqx-hero-lead p{font-size:13px;line-height:1.85}.equispo-site .eqx-history-hero .eqx-eyebrow{margin-bottom:20px!important}.equispo-site .eqx-history-hero .eqx-hero-orbit{top:270px;right:-150px;width:440px!important;opacity:.2}.equispo-site .eqx-history-hero .eqx-hero-location{display:none}.equispo-site .eqx-history-hero .eqx-actions{gap:14px}.equispo-site .eqx-history-intro .eqx-split{grid-template-columns:1fr;gap:45px}.equispo-site .eqx-history-portrait img{border-radius:85px 8px 8px 8px}.equispo-site .eqx-history-photo-caption p{font-size:10px!important}.equispo-site .eqx-history-racing.e-con{padding:85px 24px}.equispo-site .eqx-history-racing h2.elementor-heading-title{font-size:46px!important}.equispo-site .eqx-history-quote-line p{font-size:25px!important}.equispo-site .eqx-history-station.e-con{grid-template-columns:1fr;gap:18px;margin-bottom:32px;padding-bottom:32px}.equispo-site .eqx-history-marker.e-con{display:flex;align-items:center;gap:18px}.equispo-site .eqx-history-marker:before{display:none}.equispo-site .eqx-history-number{width:auto!important;flex:0 0 auto}.equispo-site .eqx-history-number p{font-size:36px!important;padding:0}.equispo-site .eqx-history-marker .eqx-eyebrow{padding:0}.equispo-site .eqx-history-marker .eqx-eyebrow p{font-size:8px!important}.equispo-site .elementor .eqx-history-station-copy h3.elementor-heading-title{font-size:31px!important}.equispo-site .eqx-history-station-copy p{font-size:13px!important}.equispo-site .eqx-history-today-photo img{height:410px}.equispo-site .eqx-history-today-caption{max-width:calc(100% - 40px)!important;margin-left:20px!important;padding:20px}.equispo-site .elementor .eqx-history-finale h2.elementor-heading-title{font-size:40px!important;overflow-wrap:anywhere}}
.equispo-site .elementor .eqx-mega-v2 .eqx-mega-heading h2.elementor-heading-title{font-size:33px!important;line-height:1.12!important}
.equispo-site .eqx-mega-v2 .elementor-heading-title,.equispo-site .eqx-mega-v2 .elementor-widget-text-editor{text-align:left!important}
.equispo-site .elementor .eqx-mega-v2 .eqx-mega-column h3.elementor-heading-title{font-size:24px!important;line-height:1.2!important}
.equispo-site .elementor .eqx-mega-v2 .eqx-mega-consult h3.elementor-heading-title{font-size:30px!important;line-height:1.14!important;margin-bottom:12px!important}
.equispo-site .eqx-mega-v2 .eqx-mega-consult{padding:20px 24px!important}
.equispo-site .eqx-mega-v2 .eqx-mega-steps{margin:15px 0 8px!important;padding-top:10px!important}
@media(min-width:1025px){.equispo-site .eqx-native-menu .eqx-mega-v2{position:fixed!important;left:32px!important;right:32px!important;width:auto!important;top:calc(var(--eq-head) + 12px)!important;border-radius:17px!important;max-height:calc(100svh - var(--eq-head) - 60px)!important;overflow-y:auto!important}.equispo-site.admin-bar .eqx-native-menu .eqx-mega-v2{top:calc(var(--eq-head) + 44px)!important}}
@media(max-width:1024px){.equispo-site .elementor .eqx-mega-v2 .eqx-mega-heading h2.elementor-heading-title{font-size:28px!important}.equispo-site .elementor .eqx-mega-v2 .eqx-mega-column h3.elementor-heading-title{font-size:23px!important}}
/* Three service columns and a personal consultation panel, inspired by Dreamseven. */
.equispo-site .eqx-mega-v2.e-con{display:block!important;padding:29px 32px 24px!important;border:1px solid #d7ddcf;border-radius:0 0 18px 18px!important}
.equispo-site .eqx-mega-heading.e-con{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:25px;padding:0 0 24px;border:0}
.equispo-site .eqx-mega-heading .elementor-widget-heading{width:auto;flex:1}
.equispo-site .eqx-mega-heading h2{font-size:35px!important;line-height:1.15!important;letter-spacing:-.025em!important}
.equispo-site .eqx-mega-heading .eqx-eyebrow{width:auto;max-width:210px;margin:0!important}
.equispo-site .eqx-mega-heading .eqx-eyebrow p{font-size:9px!important;text-align:right;color:var(--eq-orange)!important;white-space:nowrap}
.equispo-site .eqx-mega-body.e-con{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:30px;padding:0;align-items:stretch}
.equispo-site .eqx-mega-columns.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:0;align-items:start}
.equispo-site .eqx-mega-column.e-con{display:block;padding:4px 0 10px;min-width:0}
.equispo-site .eqx-mega-column .eqx-eyebrow{margin-bottom:12px!important}
.equispo-site .eqx-mega-column .eqx-eyebrow p{font-size:10px!important;color:var(--eq-orange)!important}
.equispo-site .eqx-mega-column h3{font-size:24px!important;line-height:1.2!important;margin-bottom:11px}
.equispo-site .eqx-mega-column p{font-size:11px!important;line-height:1.65!important;color:var(--eq-muted)!important;margin-bottom:16px}
.equispo-site .eqx-mega-link{margin:0!important;width:100%!important}
.equispo-site .eqx-mega-link .elementor-button{display:flex!important;width:100%;text-align:left;justify-content:start;padding:13px 9px!important;border:0!important;border-bottom:1px solid #ccd5c75c!important;border-radius:4px;background:transparent!important;color:var(--eq-ink)!important;font-size:12px!important;font-weight:550!important;line-height:1.6!important;white-space:normal;overflow-wrap:anywhere;transform:none!important}
.equispo-site .eqx-mega-link .elementor-button:hover{background:var(--eq-sage)!important;color:var(--eq-orange)!important;padding-left:15px!important}
.equispo-site .eqx-mega-consult.e-con{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:25px 24px;min-height:267px;background:radial-gradient(ellipse at 10% 0%,#355b45,var(--eq-deep) 80%);border:1px solid #637e5b70;border-radius:13px}
.equispo-site .eqx-mega-consult .eqx-eyebrow{margin-bottom:15px!important}
.equispo-site .eqx-mega-consult .eqx-eyebrow p{font-size:8px!important;color:var(--eq-copper)!important}
.equispo-site .eqx-mega-consult h3{font-size:35px!important;line-height:1.14!important;color:var(--eq-cream)!important;margin-bottom:17px}
.equispo-site .eqx-mega-consult p{font-size:11px!important;line-height:1.8!important;color:#d9e1d1!important}
.equispo-site .eqx-mega-steps{margin:20px 0 12px!important;border-top:1px solid #8b9e7750;padding-top:13px}
.equispo-site .eqx-mega-steps p{font-size:9px!important;color:var(--eq-copper)!important}
.equispo-site .eqx-mega-bottom.e-con{display:flex;flex-direction:row;align-items:center;gap:26px;padding:20px 0 0;margin-top:22px;border-top:1px solid var(--eq-line)}
.equispo-site .eqx-mega-bottom>.elementor-widget-text-editor{flex:1;width:auto}
.equispo-site .eqx-mega-bottom p{font-size:10px!important;line-height:1.5!important;color:var(--eq-muted)!important}
.equispo-site .eqx-mega-bottom>.eqx-button{width:auto!important;flex:0 0 auto;margin:0!important}
.equispo-site .eqx-mega-bottom .elementor-button{font-size:11px!important;padding:13px 17px}
.equispo-site .eqx-mega-bottom .eqx-text-link .elementor-button{padding:8px 0}
.equispo-site .eqx-privacy-checkbox .ff-el-form-check-label{display:flex!important;align-items:flex-start;gap:10px;font-family:Equispo Sans,Arial,sans-serif;font-size:12px!important;line-height:1.75!important;color:var(--eq-muted)}
.equispo-site .eqx-privacy-checkbox input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:4px 0 0!important;padding:0!important;accent-color:var(--eq-orange);cursor:pointer}
.equispo-site .eqx-privacy-checkbox a{text-decoration:underline;text-underline-offset:3px;color:var(--eq-orange)!important}
.equispo-site .eqx-privacy-checkbox{margin:22px 0!important;padding-top:18px;border-top:1px solid var(--eq-line)}
@media(max-width:1024px){.equispo-site .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega-v2{padding:20px!important}.equispo-site .eqx-mega-heading.e-con{display:block;padding-bottom:20px}.equispo-site .eqx-mega-heading h2{font-size:29px!important}.equispo-site .eqx-mega-heading .eqx-eyebrow{display:none}.equispo-site .eqx-mega-body.e-con{display:block}.equispo-site .eqx-mega-columns.e-con{grid-template-columns:1fr;gap:20px}.equispo-site .eqx-mega-column.e-con{padding:0}.equispo-site .eqx-mega-column .eqx-eyebrow{display:none}.equispo-site .eqx-mega-column h3{font-size:24px!important;margin-bottom:5px}.equispo-site .eqx-mega-column p{font-size:10px!important;margin-bottom:5px}.equispo-site .eqx-mega-link .elementor-button{padding:11px 0!important;font-size:12px!important}.equispo-site .eqx-mega-consult.e-con{display:none}.equispo-site .eqx-mega-bottom.e-con{flex-direction:column;align-items:start;gap:12px;padding-top:18px;margin-top:16px}.equispo-site .eqx-mega-bottom>.elementor-widget-text-editor{display:none}.equispo-site .eqx-mega-bottom .elementor-button{padding:12px 16px}.equispo-site .eqx-privacy-checkbox .ff-el-form-check-label{font-size:11px!important}}
.equispo-site #uicore-back-to-top{display:none!important}
@media(max-width:1024px){.equispo-site .eqx-native-menu.ui-e-fullscreen-mode .eqx-menu-intro{display:block!important;border:0;padding:0 0 18px!important}.equispo-site .eqx-native-menu.ui-e-fullscreen-mode .eqx-menu-intro>.elementor-widget:not(.eqx-text-link){display:none!important}.equispo-site .eqx-native-menu.ui-e-fullscreen-mode .eqx-menu-intro>.eqx-text-link{margin:0!important}}
@media(max-width:1024px){.equispo-site .eqx-native-menu.ui-e-fullscreen-mode>nav{display:block!important}.equispo-site .eqx-native-menu.ui-e-fullscreen-mode>nav>.ui-e-menu{display:block!important;height:auto!important;flex:none!important}.equispo-site .eqx-native-menu.ui-e-fullscreen-mode>nav>.ui-e-menu>.ui-e-menu-list{height:auto!important;min-height:0!important;flex:none!important;justify-content:flex-start!important;overflow:visible!important}.equispo-site .eqx-native-menu.ui-e-fullscreen-mode .ui-e-menu-item{flex-shrink:0!important}}
.equispo-site .elementor .eqx-hero-lead{max-width:610px!important;width:100%!important}.equispo-site .elementor .eqx-hero-title{max-width:1140px!important}.equispo-site .elementor .eqx-hero-location{max-width:700px!important}.equispo-site .elementor .eqx-photo-caption{max-width:310px!important}.equispo-site .eqx-header-logo a{display:block;line-height:0}.equispo-site .eqx-header-logo img{height:42px;object-fit:contain}.equispo-site .eqx-section p,.equispo-site .eqx-mega p,.equispo-site .eqx-footer p{font-family:Equispo Sans,Arial,sans-serif!important}.equispo-site .eqx-faq .ui-e-accordion-content p{font-family:Equispo Sans,Arial,sans-serif!important}
@media(max-width:767px){.equispo-site .eqx-header-logo img{height:34px}.equispo-site .elementor .eqx-photo-caption{max-width:none!important}.equispo-site .elementor .eqx-hero-lead{max-width:340px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eqx-hero-media,.eqx-orbit,.eqx-scroll span,.eqx-marquee-track,.ui-float-widget,.ui-e-fluid-canvas *{animation:none!important}.ui-split-animate,.ui-split-animate *{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}.equispo-site .elementor-invisible{visibility:visible!important}.eqx-marquee-track{width:auto;flex-wrap:wrap;justify-content:center;padding:0 24px;gap:15px}.eqx-marquee-track>span[aria-hidden]{display:none}.eqx-hero-media img{transform:none!important}}

/* Space for serif descenders and italic overhangs, including UiCore split text. */
.equispo-site .elementor h1.elementor-heading-title,
.equispo-site .elementor h2.elementor-heading-title,
.equispo-site .elementor h3.elementor-heading-title{overflow:visible!important;line-height:1.14!important;letter-spacing:-.022em!important;padding-bottom:.12em;padding-inline-end:.08em}
.equispo-site .elementor .eqx-hero h1.elementor-heading-title{line-height:1.12!important;letter-spacing:-.025em!important}
.equispo-site .elementor .elementor-heading-title .word{overflow:visible!important;line-height:inherit!important}
.equispo-site .elementor .elementor-heading-title .whitespace{white-space:pre-wrap}
.equispo-site .elementor .elementor-widget-heading,
.equispo-site .elementor .elementor-widget-heading>.elementor-widget-container{overflow:visible!important}
.equispo-site .elementor .eqx-highlight h2{line-height:1.17!important;letter-spacing:-.022em!important;overflow:visible!important;padding-bottom:.1em}
.equispo-site .elementor .eqx-footer h3.elementor-heading-title{letter-spacing:.06em!important;line-height:1.5!important;padding-bottom:0}

/* A calmer content rhythm, with fewer repeated contact panels. */
.equispo-site .elementor .eqx-section.e-con:not(.eqx-trust-strip):not(.eqx-page-links-section):not(.eqx-immersive){padding-block:82px}
.equispo-site .elementor .eqx-split.e-con{gap:65px}
.equispo-site .elementor .eqx-title-row.e-con{gap:60px;margin-bottom:36px}
.equispo-site .elementor .eqx-service-card.e-con{min-height:345px;padding:32px}
.equispo-site .elementor .eqx-case.e-con{padding:30px}
.equispo-site .elementor .eqx-history-intro .eqx-split{gap:65px}
.equispo-site .elementor .eqx-history-timeline-layout.e-con{gap:65px}
.equispo-site .elementor .eqx-detail-aside.e-con{position:static}
.equispo-site .elementor .eqx-history-station.e-con{padding-bottom:32px;margin-bottom:32px}

/* Compact shared footer: contact details, useful links, legal information. */
.equispo-site .elementor .eqx-footer-compact.e-con{padding:44px 48px 20px}
.equispo-site .elementor .eqx-footer-compact .eqx-footer-grid.e-con{grid-template-columns:1.35fr 1fr .75fr;gap:45px}
.equispo-site .elementor .eqx-footer-compact .eqx-footer-logo{width:165px;margin-bottom:16px!important}
.equispo-site .elementor .eqx-footer-compact .eqx-footer-brand p{margin-bottom:15px;font-size:11px;line-height:1.85}
.equispo-site .elementor .eqx-footer-compact h3.elementor-heading-title{font-size:11px!important;margin-bottom:15px}
.equispo-site .elementor .eqx-footer-compact .eqx-footer-link{margin-bottom:8px!important;font-size:11px;line-height:1}
.equispo-site .elementor .eqx-footer-compact .eqx-footer-link .elementor-button{font-size:11px;line-height:1.7}
.equispo-site .elementor .eqx-footer-compact .eqx-footer-bottom{margin-top:28px;padding-top:17px;gap:16px}
@media(max-width:1024px){
 .equispo-site .elementor .eqx-split.e-con{gap:40px}
 .equispo-site .elementor .eqx-title-row.e-con{gap:35px}
 .equispo-site .elementor .eqx-history-timeline-layout.e-con{gap:40px}
 .equispo-site .elementor .eqx-footer-compact.e-con{padding-inline:30px}
 .equispo-site .elementor .eqx-footer-compact .eqx-footer-grid.e-con{gap:30px}
}
@media(max-width:767px){
 .equispo-site .elementor .eqx-section.e-con:not(.eqx-trust-strip):not(.eqx-page-links-section):not(.eqx-immersive){padding-block:58px}
 .equispo-site .elementor .eqx-split.e-con{gap:32px}
 .equispo-site .elementor .eqx-title-row.e-con{gap:14px;margin-bottom:28px}
 .equispo-site .elementor .eqx-service-card.e-con{min-height:0;padding:27px}
 .equispo-site .elementor .eqx-case.e-con{padding:27px}
 .equispo-site .elementor .eqx-history-intro .eqx-split{gap:35px}
 .equispo-site .elementor .eqx-history-timeline-layout.e-con{gap:35px}
 .equispo-site .elementor .eqx-footer-compact.e-con{padding:35px 24px 26px}
 .equispo-site .elementor .eqx-footer-compact .eqx-footer-grid.e-con{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 18px}
 .equispo-site .elementor .eqx-footer-compact .eqx-footer-brand{grid-column:1/-1}
 .equispo-site .elementor .eqx-footer-compact .eqx-footer-logo{width:150px;margin-bottom:12px!important}
 .equispo-site .elementor .eqx-footer-compact .eqx-footer-brand p{margin-bottom:10px}
 .equispo-site .elementor .eqx-footer-compact .eqx-footer-link{margin-bottom:7px!important}
 .equispo-site .elementor .eqx-footer-compact .eqx-footer-bottom{margin-top:22px;padding-top:15px;gap:12px}
.equispo-site .elementor .eqx-footer-compact .eqx-footer-bottom nav{gap:13px}
}

/* Native dropdown state must control layout as well as visibility. */
.equispo-site .elementor .eqx-native-menu .ui-e-submenu:not(.ui-e-open):not(.ui-e-closing){display:none!important}
.equispo-site .elementor .eqx-native-menu .ui-e-submenu.ui-e-open{display:block!important}
.equispo-site .eqx-native-menu{--ui-e-submenu-transition-duration:.18s}
@media(min-width:1025px){
 .equispo-site .eqx-native-menu .eqx-mega-v2{top:calc(var(--eq-head) + 2px)!important;max-height:calc(100svh - var(--eq-head) - 24px)!important}
 .equispo-site.admin-bar .eqx-native-menu .eqx-mega-v2{top:calc(var(--eq-head) + 34px)!important;max-height:calc(100svh - var(--eq-head) - 56px)!important}
 .equispo-site .eqx-native-menu .ui-e-has-submenu{position:relative}
 .equispo-site .eqx-native-menu .ui-e-has-submenu.ui-e-open:after{content:'';position:absolute;top:100%;left:0;right:0;height:38px}
 .equispo-site .eqx-native-menu .eqx-mega-v2:before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}
 .equispo-site .eqx-header-inner.e-con{gap:24px}
 .equispo-site .eqx-native-menu .ui-e-menu-list>.ui-e-menu-item>a{padding-inline:12px}
}
@media(max-width:1024px){
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode>nav{padding:120px 28px 35px!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#708d74 #0d2922}
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode>nav:before{color:var(--eq-cream)!important;font-size:25px!important}
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode .ui-e-menu-list>.ui-e-menu-item>a{font:500 25px/1.35 Equispo Serif,Georgia,serif!important;padding:12px 0!important;border-bottom:1px solid #79937645}
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega-v2{background:transparent!important;border:0!important;border-radius:0!important;padding:4px 0 10px 15px!important;margin:0!important;box-shadow:none!important;overflow:visible!important}
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega-heading,
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega-column>.elementor-widget:not(.eqx-mega-link),
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega-consult{display:none!important}
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega-columns.e-con{display:block!important;gap:0!important}
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega-column.e-con{padding:0!important;margin:0!important}
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega-link{font-size:15px!important;line-height:1}
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega-link .elementor-button{font:500 15px/1.5 Equispo Sans,Arial,sans-serif!important;padding:9px 0!important;color:#dce5d9!important;border-color:#77917533!important;background:transparent!important}
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega-link .elementor-button:hover{color:var(--eq-copper)!important;padding-left:0!important}
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega-bottom{padding:0!important;margin:0!important;border:0!important}
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega-bottom>.eqx-button:not(.eqx-text-link){display:none!important}
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega-bottom .eqx-text-link{font-size:13px;line-height:1;margin:0!important}
 .equispo-site .elementor .eqx-native-menu.ui-e-fullscreen-mode .eqx-mega-bottom .elementor-button{font-size:13px!important;line-height:1.5!important;color:var(--eq-copper)!important;padding:10px 0!important;border:0!important}
}

/* A visible route through each service, followed by deeper professional context. */
.equispo-site .eqx-page-links-section.e-con{position:sticky;top:var(--eq-head);z-index:70;overflow:visible;background:var(--eq-cream);box-shadow:0 3px 18px #12352a0b}
.equispo-site.admin-bar .eqx-page-links-section.e-con{top:calc(var(--eq-head) + 32px)}
.equispo-site .eqx-page-links a{border-bottom:2px solid transparent;padding-bottom:5px;transition:color .2s,border-color .2s}
.equispo-site .eqx-page-links a.is-active{color:var(--eq-orange);border-color:var(--eq-orange)}
.equispo-site .eqx-section[id]{scroll-margin-top:170px}
.equispo-site .eqx-route-grid.e-con{position:relative;gap:24px}
.equispo-site .eqx-route-step.e-con{display:block;padding:30px;border:1px solid #bac9b5;border-radius:12px;background:linear-gradient(150deg,#f8f5eb,#eaf0e4);position:relative;transition:transform .25s,box-shadow .25s}
.equispo-site .eqx-route-step:hover{transform:translateY(-5px);box-shadow:0 18px 35px #163a3010}
.equispo-site .eqx-route-step .eqx-number{display:grid;place-items:center;width:68px!important;height:68px;margin-bottom:24px!important;border:1px solid #b7c9af;border-radius:50%;background:#f7f4e9}
.equispo-site .eqx-route-step .eqx-number p{font:italic 35px/1 Equispo Serif,Georgia,serif!important;margin:0!important;color:var(--eq-orange)!important}
.equispo-site .elementor .eqx-route-step h3.elementor-heading-title{font-size:31px!important;margin-bottom:14px}
.equispo-site .eqx-route-step p{font-size:13px!important;line-height:1.85!important}
.equispo-site .eqx-technical.e-con{background:radial-gradient(ellipse at 5% 0%,#30503c,#102e25 65%);color:var(--eq-cream);position:relative}
.equispo-site .eqx-technical-layout.e-con{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:75px;padding:0;align-items:start;position:relative;z-index:1}
.equispo-site .eqx-technical-copy.e-con,.equispo-site .eqx-technical-detail.e-con,.equispo-site .eqx-group-detail.e-con{display:block;padding:0}
.equispo-site .elementor .eqx-technical h2.elementor-heading-title{font-size:clamp(45px,4.1vw,61px)!important;color:var(--eq-cream)!important}
.equispo-site .eqx-technical h2 em{color:var(--eq-copper)}
.equispo-site .eqx-technical .eqx-eyebrow p{color:var(--eq-copper)!important}
.equispo-site .eqx-technical p,.equispo-site .eqx-technical li{font-size:14px!important;color:#d5dfd4!important;line-height:1.9!important}
.equispo-site .eqx-technical-summary.e-con{display:block;padding:23px 25px;margin-top:32px;border:1px solid #849c7150;border-radius:9px;background:#ffffff04}
.equispo-site .eqx-technical-label p{font-size:9px!important;text-transform:uppercase;letter-spacing:.14em;color:#b0c5a4!important}
.equispo-site .eqx-technical-keyline p{font-size:18px!important;color:var(--eq-cream)!important;font-weight:550;margin-block:8px 13px}
.equispo-site .eqx-technical-summary p{font-size:12px!important}
.equispo-site .eqx-technical .eqx-faq .ui-e-accordion-item{border-color:#80987555!important;background:transparent!important}
.equispo-site .eqx-technical .eqx-faq .ui-e-accordion-title{color:var(--eq-cream)!important;padding:23px 0!important}
.equispo-site .eqx-technical .eqx-faq .ui-e-accordion-title h3{font:550 15px/1.6 Equispo Sans,Arial,sans-serif!important;color:var(--eq-cream)!important}
.equispo-site .eqx-technical .eqx-faq .ui-e-accordion-icon{color:var(--eq-copper)!important;fill:var(--eq-copper)!important}
.equispo-site .eqx-technical .eqx-faq .ui-e-accordion-content{padding:0 0 24px!important}
.equispo-site .eqx-technical .eqx-faq .ui-e-accordion-content p{font-size:13px!important;line-height:1.95!important;color:#d1dccf!important}
.equispo-site .eqx-technical-source{margin-top:26px!important;padding-top:18px;border-top:1px solid #82987040}
.equispo-site .eqx-technical-source p{font-size:10px!important;line-height:1.85!important;color:#a9bea4!important}
.equispo-site .eqx-technical-source a{color:var(--eq-copper)!important;text-decoration:underline;text-underline-offset:3px}
.equispo-site .eqx-group-card.e-con{display:block;padding:38px;border:1px solid #bdcbb8;border-radius:12px;background:var(--eq-cream)}
.equispo-site .eqx-group-card ul,.equispo-site .eqx-group-planning ol{padding-left:20px;margin:22px 0}
.equispo-site .eqx-group-card li,.equispo-site .eqx-group-planning li{margin-bottom:13px}
.equispo-site .eqx-group-card .eqx-text-link{margin-top:25px!important}
.equispo-site .elementor .eqx-group-detail h3.elementor-heading-title{color:var(--eq-cream)!important;font-size:32px!important;margin-bottom:18px}
.equispo-site .eqx-group-teaser{background:#e7edde;border-top:1px solid #c3cfb9}
.equispo-site .eqx-group-teaser-inner.e-con{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:0}
.equispo-site .elementor .eqx-group-teaser h2.elementor-heading-title{font-size:46px!important}
.equispo-site .eqx-group-teaser p{font-size:13px!important;max-width:650px}
@media(max-width:1024px){.equispo-site .eqx-technical-layout.e-con{gap:40px}.equispo-site .eqx-route-grid.e-con{gap:16px}.equispo-site .eqx-route-step.e-con{padding:24px}.equispo-site .elementor .eqx-route-step h3.elementor-heading-title{font-size:27px!important}.equispo-site .eqx-group-teaser-inner.e-con{grid-template-columns:1fr;gap:25px}.equispo-site .eqx-group-teaser .eqx-button{width:auto!important}}
@media(max-width:767px){
 .equispo-site.admin-bar .eqx-page-links-section.e-con{top:calc(var(--eq-head) + 46px)}
 .equispo-site .eqx-page-links-section.e-con{padding:14px 24px}
 .equispo-site .eqx-page-links{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px}
 .equispo-site .eqx-page-links a,.equispo-site .eqx-page-links a:last-child{width:auto;font-size:9px;line-height:1.65;padding:3px 0}
 .equispo-site .eqx-section[id]{scroll-margin-top:215px}
 .equispo-site .eqx-route-grid.eqx-three.e-con{grid-template-columns:1fr;gap:18px}
 .equispo-site .eqx-route-step.e-con{padding:25px}
 .equispo-site .eqx-route-step .eqx-number{width:56px!important;height:56px;margin-bottom:20px!important}
 .equispo-site .eqx-technical-layout.e-con{grid-template-columns:1fr;gap:30px}
 .equispo-site .elementor .eqx-technical h2.elementor-heading-title{font-size:42px!important}
 .equispo-site .eqx-technical-summary.e-con{margin-top:25px;padding:20px}
 .equispo-site .eqx-technical .eqx-faq .ui-e-accordion-title h3{font-size:14px!important}
 .equispo-site .eqx-group-card.e-con{padding:27px}
 .equispo-site .elementor .eqx-group-teaser h2.elementor-heading-title{font-size:38px!important}
 .equispo-site .eqx-group-teaser .elementor-button{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.equispo-site .eqx-route-step{transition:none}.equispo-site .eqx-route-step:hover{transform:none}.equispo-site .eqx-page-links a{transition:none}}
.equispo-site .elementor .eqx-hero-schulungen-sammeltermine.e-con{height:auto;min-height:calc(100svh - var(--eq-head));max-height:none}
.equispo-site .eqx-hero-schulungen-sammeltermine .eqx-hero-copy.e-con{margin:0;padding-block:100px 125px}
@media(max-width:767px){.equispo-site .eqx-hero-schulungen-sammeltermine .eqx-hero-copy.e-con{padding-block:65px 110px}}
/* UiCore already supplies 120px of scroll padding; add only the route bar. */
.equispo-site .eqx-section[id]{scroll-margin-top:20px}
.equispo-site .eqx-page-links-section~.eqx-section[id]{scroll-margin-top:110px}
