/*!----------------------------------------------------------------------------------
Theme Name:  <Anicoptera>
Authors:     Pascal Gerber for Schweizer Prüfstelle für Elektrotragwerke GmbH
Authors URL: https://www.bluewire.ch
Version:     2.0
License:     GNU General Public License V2
-----------------------------------------------------------------------------------*/

/*!----------------------------------------------------------------------------------
Content

1. General styling
1a. Colors, gradients and overlays
1b. H-, hr- & p-tags
1c. Borders
1d. Buttons & links

2. Navigation
2a. Main navigation

3. Hero
4. Footer

5. Modules
5a. Cards
5b. Images
5c. Quotes

6. Forms

-----------------------------------------------------------------------------------*/@font-face{font-display:swap;font-family:Nexa;font-style:normal;font-weight:700;src:url(https://22182062.fs1.hubspotusercontent-na1.net/hubfs/22182062/raw_assets/public/content/assets/fonts/nexa.woff2) format("woff2")}.mouse-pointer{cursor:pointer}:root{--anicoptera-accent:#3d5670;--anicoptera-gradient-tl-br:linear-gradient(to bottom right,#01426a,#1b365d 50%);--anicoptera-gradient-tr-bl:linear-gradient(to bottom left,#01426a,#1b365d 50%)}.bg-dark{background-color:#071a34!important}.inverted,body.inverted{color:#fefefe}.inverted .text-white,.module-intro-pill{color:#fefefe!important}.module-intro-pill{background-color:var(--anicoptera-accent)}.bg-accent{background-color:var(--anicoptera-accent)!important}.bg-gradient-tl-br{background-image:var(--anicoptera-gradient-tl-br)}.bg-gradient-tr-bl{background-image:var(--anicoptera-gradient-tr-bl)}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Nexa,sans-serif;font-weight:700}.display-2{font-size:clamp(2rem,1.4rem + 2.4vw,3rem)}.display-3{font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem)}.fs-lg{font-size:clamp(1.125rem,1rem + .6vw,1.5rem)!important}.lead{font-size:clamp(1.25rem,1rem + 1.6vw,2rem)!important;line-height:1.4!important}address:not(.footer-address),li,p{font-size:1.125rem!important;line-height:1.6!important}.btn{font-weight:500}.module-intro-text{font-size:clamp(1.125rem,.95rem + .8vw,1.375rem)!important;line-height:1.55!important}.nav-minimal .nav-link:hover,.nav-minimal .nav-link[class*=active],.text-primary,.text-primary-hover:hover,a:hover{color:#fff!important}.btn-outline-white:hover,.btn-white:hover{background-color:#01426a;border-color:#fefefe}.spet-link-underline{color:#fefefe;text-decoration:underline;text-decoration-color:hsla(0,0%,99.6%,.4);text-underline-offset:.2em;transition:text-decoration-color .2s ease,color .2s ease}.spet-link-underline:focus,.spet-link-underline:hover{color:#fff;text-decoration-color:#fff}.navbar-brand{padding-bottom:0;padding-top:0}.navbar-brand img{max-height:3rem}.cover-combined{isolation:isolate;position:relative}.cover-combined>.background{z-index:0}.cover-combined .cover-part{position:relative;z-index:1}.cover-combined .cover-part-a{min-height:100vh}.cover-combined .cover-overlay{inset:0;pointer-events:none;position:absolute;z-index:1}.cover-combined .cover-overlay-a{background:linear-gradient(180deg,#3d5670 0,#071a34 50%);opacity:.4}.cover-combined .cover-overlay-b{background:linear-gradient(180deg,rgba(7,26,52,.4) 0,#071a34)}.cover-combined .cover-part-a .scroll-down,.cover-combined .foreground{z-index:2}.footer-last a:not(:last-child){margin-right:.75rem}.footer-last a:not(:first-child){margin-left:.75rem}.offerings .media{min-height:100%}.offerings .media span{cursor:default}@media (min-width:1400px){.offerings h2{font-size:2.5rem!important}}.module-highlight-wrap{isolation:isolate;position:relative}.module-highlight-wrap:before{background:radial-gradient(ellipse at 50% 50%,#3d5670 0,#071a34 72%);content:"";inset:0;opacity:.28;pointer-events:none;position:absolute;z-index:-1}.rounded-card{border-radius:1.5rem}.cta-card{border:10px solid rgba(61,86,112,.5)}.module-list-item-text{font-size:1rem!important;line-height:1.5rem!important}.gap-2px{gap:max(.125rem,2px)!important}.solution-list .solution-icon{font-size:2rem;height:2.5rem;width:2.5rem}.solution-list .solution-title{font-size:1.5rem}.solution-list .solution-text{padding-left:4rem}.scroll-progress{background:linear-gradient(90deg,var(--anicoptera-accent) 0,#fefefe 100%);height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;transform:scaleX(0);transform-origin:0 50%;will-change:transform;z-index:1080}.cover-combined .cover-part-a h1 .word-reveal{display:inline-block;line-height:1.1;overflow:hidden;vertical-align:bottom}.cover-combined .cover-part-a h1 .word-reveal-inner{animation:wordReveal 1.4s cubic-bezier(.2,.7,.2,1) forwards;display:inline-block;opacity:0;transform:translateY(110%)}@keyframes wordReveal{to{opacity:1;transform:translateY(0)}}.scroll-mouse{background:transparent;border:2px solid hsla(0,0%,99.6%,.55);border-radius:1rem;bottom:2rem;display:block;height:2.4rem;left:50%;margin-left:-.75rem;pointer-events:none;position:absolute;transform:none;width:1.5rem;z-index:2}.scroll-mouse:before{animation:scrollMouseDot 1.6s cubic-bezier(.4,0,.2,1) infinite;background:#fefefe;border-radius:2px;content:"";height:.6rem;left:50%;margin-left:-1.5px;position:absolute;top:.45rem;width:3px}@keyframes scrollMouseDot{0%{opacity:0;transform:translateY(0)}25%{opacity:1}75%{opacity:.2;transform:translateY(.7rem)}to{opacity:0;transform:translateY(.9rem)}}.btn-outline-white:hover,.btn-white:hover{box-shadow:0 12px 30px -10px hsla(0,0%,99.6%,.35)}.module-drone-hero{position:relative}.drone-hero-figure{display:block;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45));margin:0 auto;position:relative;will-change:transform}.drone-hero-figure:after{animation:droneShadow 5s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(61,86,112,.55) 0,rgba(61,86,112,0) 70%);bottom:-3rem;content:"";filter:blur(6px);height:2.5rem;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:60%;z-index:-1}.drone-hero-image{animation:droneFloat 5s ease-in-out infinite;display:block;height:auto;width:100%;will-change:transform}@keyframes droneFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(.6deg)}}@keyframes droneShadow{0%,to{opacity:.9;width:60%}50%{opacity:.6;width:50%}}.drone-hero-figure.is-empty{align-items:center;aspect-ratio:16/9;background:rgba(61,86,112,.08);border:1.5px dashed hsla(0,0%,99.6%,.25);border-radius:1rem;display:flex;filter:none;justify-content:center}.drone-hero-figure.is-empty .drone-hero-image{display:none}.drone-hero-figure.is-empty:before{align-items:center;color:hsla(0,0%,99.6%,.45);content:"Drone image";display:flex;font-family:Nexa,sans-serif;font-size:1rem;inset:0;justify-content:center;letter-spacing:.18em;position:absolute;text-transform:uppercase}.measurement-grid{padding-top:2rem;perspective:900px;perspective-origin:50% 65%;position:relative}.measurement-grid-svg{color:hsla(0,0%,99.6%,.9);display:block;height:auto;transform:rotateX(calc(58deg - 50deg*var(--grid-progress, 0)));transform-origin:center 75%;transition:transform .18s linear;width:100%;will-change:transform}.measurement-pitch-line{fill:none;stroke:hsla(0,0%,99.6%,.42);stroke-width:.25;transition:opacity .2s linear;vector-effect:non-scaling-stroke}.measurement-pitch-line,.measurement-pitch-spot{opacity:clamp(0,calc(var(--grid-progress, 0)/.2),1)}.measurement-pitch-spot{fill:hsla(0,0%,99.6%,.55);stroke:none}.measurement-grid-dot{fill:hsla(0,0%,99.6%,.95);filter:drop-shadow(0 0 1.2px rgba(254,254,254,.5));opacity:clamp(0,calc((var(--grid-progress, 0) - var(--dot-threshold, 0))/.08),1);transition:opacity .18s linear}.bi-square-ticker{perspective:240px}.bi-square-ticker>i{backface-visibility:hidden;display:inline-block;transform-origin:center;will-change:transform,opacity}.bi-square-ticker.is-settled>i{animation:tickerSettle .9s cubic-bezier(.2,.7,.2,1)}.bi-square-ticker.is-settled>i:nth-child(2){animation-delay:.05s}@keyframes tickerSettle{0%{filter:brightness(1) drop-shadow(0 0 0 transparent);transform:scale(1)}35%{filter:brightness(1.5) drop-shadow(0 0 6px rgba(254,254,254,.55));transform:scale(1.08)}to{filter:brightness(1) drop-shadow(0 0 0 transparent);transform:scale(1)}}.rounded-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;will-change:transform}.rounded-card:hover{box-shadow:0 24px 50px -20px rgba(1,66,106,.55),0 0 0 1px rgba(61,86,112,.3);transform:translateY(-6px)}.icon-box.bg-accent{transition:transform .3s ease,box-shadow .3s ease}.rounded-card:hover .icon-box.bg-accent{box-shadow:0 0 0 4px rgba(61,86,112,.35)}.solution-list .solution-icon{position:relative;transition:transform .4s cubic-bezier(.2,.7,.2,1),color .3s ease}.solution-list li:hover .solution-icon{color:#fff;transform:scale(1.12)}.module-solution{overflow-x:clip;overflow-y:visible}.module-solution .solution-image{will-change:transform}.start-65{left:65%!important}.vw-60{width:60vw!important}.contact-hero{background-color:#071a34;height:calc(100vh + 20rem);isolation:isolate;position:relative}.contact-hero>.background{inset:0;position:absolute;z-index:0}.contact-hero-overlay{background:linear-gradient(180deg,#3d5670 0,#071a34 50%);inset:0;opacity:.4;pointer-events:none;position:absolute;z-index:1}.contact-hero-title{height:100vh;position:relative;z-index:2}.contact-form-section{background:linear-gradient(180deg,rgba(7,26,52,0) 0,#071a34 calc(20rem + 20vh),#071a34);isolation:isolate;margin-top:calc(-20rem - 20vh);padding-bottom:6rem;position:relative;z-index:1}.contact-form-wrap{min-height:42rem}.contact-form-wrap .hs-form-frame{transition:opacity .45s ease-out}.contact-form-wrap .hs-form-frame:empty{opacity:0}@media (prefers-reduced-motion:reduce){.contact-form-wrap .hs-form-frame{transition:none}}.steps-pin-wrap{height:220vh;position:relative}.steps-pin-content{align-items:center;display:flex;height:100vh;position:sticky;top:0;width:100%}.steps-pin-content .container{width:100%}.flight-path,.flight-path-vertical{position:relative;width:100%}.flight-path-svg,.flight-path-vertical-svg{display:block;overflow:visible}.flight-path-svg{height:auto;width:100%}.flight-path-line{fill:none;stroke:rgba(61,86,112,.7);stroke-dasharray:6 8;stroke-linecap:round;stroke-width:2;transition:stroke-dashoffset .1s linear}.flight-path-node-group{cursor:default}.flight-path-node{fill:rgba(7,26,52,.95);stroke:rgba(61,86,112,.9);stroke-width:2;transform-box:fill-box;transform-origin:center;transition:fill .4s ease,stroke .4s ease,transform .4s cubic-bezier(.2,.7,.2,1)}.flight-path-node.is-active{fill:var(--anicoptera-accent);stroke:#fefefe;transform:scale(1.15)}.flight-path-node-label{dominant-baseline:middle;fill:#fefefe;font-family:Nexa,sans-serif;font-size:14px;font-weight:700;pointer-events:none;text-anchor:middle}.flight-path-labels{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:1.25rem}.flight-path-label{padding:0 .5rem;text-align:center}.flight-path-label h4{line-height:1.2}.flight-path-vertical{align-items:stretch;display:flex;gap:1.25rem}.flight-path-vertical-svg{flex-shrink:0;height:auto;width:60px}.flight-path-vertical-labels{align-items:center;display:grid;flex:1;grid-template-rows:repeat(4,1fr)}.flight-path-vertical-label{padding:.25rem 0}.flight-path-vertical-label h4{line-height:1.2}.cta-card{isolation:isolate;overflow:hidden;position:relative}.cta-card:before{animation:ctaSheen 8s ease-in-out infinite;background:linear-gradient(115deg,hsla(0,0%,99.6%,0),hsla(0,0%,99.6%,.07) 45%,hsla(0,0%,99.6%,.18) 50%,hsla(0,0%,99.6%,.07) 55%,hsla(0,0%,99.6%,0));content:"";height:200%;left:-60%;pointer-events:none;position:absolute;top:-50%;transform:skewX(-12deg);width:60%;z-index:0}.cta-card>*{position:relative;z-index:1}@keyframes ctaSheen{0%{left:-60%}60%{left:110%}to{left:110%}}.accordion-button:not(.collapsed){color:#fefefe!important}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}.cover-combined .cover-part-a h1 .word-reveal-inner{animation:none;opacity:1;transform:none}.scroll-mouse:before{animation:none}.bi-square-ticker.is-settled>i,.cta-card:before,.drone-hero-figure:after,.drone-hero-image{animation:none!important}.flight-path-line,.flight-path-node,.icon-box.bg-accent,.measurement-grid-dot,.measurement-grid-svg,.measurement-pitch-line,.measurement-pitch-spot,.rounded-card,.solution-list .solution-icon{transition:none!important}.rounded-card:hover{box-shadow:none;transform:none}.measurement-grid-svg{transform:none!important}.measurement-grid-dot,.measurement-pitch-line,.measurement-pitch-spot{opacity:1!important}}@media (max-width:767.98px){.solution-list .solution-text{margin-top:.5rem;padding-left:0}.cta-card{border-width:4px}.flight-path-vertical{gap:1rem}.flight-path-vertical-svg{width:48px}.scroll-mouse{bottom:1.25rem}}