.elementor-1223 .elementor-element.elementor-element-5968506e .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-5968506e */margin-left: auto; & .elementor-nav-menu--main .elementor-item { font-family: Archivo, sans-serif; font-size: 0.8125rem; font-weight: 620; letter-spacing: 0.1em; text-transform: uppercase; color: #151617; padding-left: clamp(0.6rem, 1.1vw, 1.25rem); padding-right: clamp(0.6rem, 1.1vw, 1.25rem); } & .elementor-nav-menu--main .elementor-item:hover, & .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #067488; } & .elementor-nav-menu--main .elementor-item:after { background-color: #0594ab; height: 2px; } & .elementor-menu-toggle { color: #151617; background-color: transparent; font-size: 22px; } & .elementor-nav-menu--dropdown { background-color: #ffffff; border-top: 1px solid #d4d5d2; } & .elementor-nav-menu--dropdown a { font-family: Archivo, sans-serif; font-size: 1.5rem; font-weight: 720; letter-spacing: -0.03em; color: #151617; padding-top: 0.9rem; padding-bottom: 0.9rem; border-bottom: 1px solid #d4d5d2; } & .elementor-nav-menu--dropdown a:hover, & .elementor-nav-menu--dropdown a.elementor-item-active { background-color: #f6f6f4; color: #067488; }/* End custom CSS */
/* Start custom CSS *//* CIRO Startseite-Neu: Hover & Details (klassenbasiert) */
/* 02 Leistungen: Bildwechsel per Hover */
body.elementor-page-1035 .ciro-svcgrid .ciro-pi1,body.elementor-page-1035 .ciro-svcgrid .ciro-pm1{opacity:1;}
body.elementor-page-1035 .ciro-svcgrid .ciro-pmeta{z-index:2;}
body.elementor-page-1035 .ciro-svcgrid .ciro-badge{z-index:3;}
body.elementor-page-1035 .ciro-svcgrid:has(.ciro-svc-link:hover) .ciro-pi1,body.elementor-page-1035 .ciro-svcgrid:has(.ciro-svc-link:hover) .ciro-pm1{opacity:0;}
body.elementor-page-1035 .ciro-svcgrid:has(.ciro-r1:hover) .ciro-pi1,body.elementor-page-1035 .ciro-svcgrid:has(.ciro-r1:hover) .ciro-pm1{opacity:1;}
body.elementor-page-1035 .ciro-svcgrid:has(.ciro-r2:hover) .ciro-pi2,body.elementor-page-1035 .ciro-svcgrid:has(.ciro-r2:hover) .ciro-pm2{opacity:1;}
body.elementor-page-1035 .ciro-svcgrid:has(.ciro-r3:hover) .ciro-pi3,body.elementor-page-1035 .ciro-svcgrid:has(.ciro-r3:hover) .ciro-pm3{opacity:1;}
body.elementor-page-1035 .ciro-svcgrid:has(.ciro-r4:hover) .ciro-pi4,body.elementor-page-1035 .ciro-svcgrid:has(.ciro-r4:hover) .ciro-pm4{opacity:1;}
body.elementor-page-1035 .ciro-svcgrid:has(.ciro-r5:hover) .ciro-pi5,body.elementor-page-1035 .ciro-svcgrid:has(.ciro-r5:hover) .ciro-pm5{opacity:1;}
body.elementor-page-1035 .ciro-svcgrid:has(.ciro-r6:hover) .ciro-pi6,body.elementor-page-1035 .ciro-svcgrid:has(.ciro-r6:hover) .ciro-pm6{opacity:1;}
body.elementor-page-1035 .ciro-svcgrid:has(.ciro-r7:hover) .ciro-pi7,body.elementor-page-1035 .ciro-svcgrid:has(.ciro-r7:hover) .ciro-pm7{opacity:1;}
body.elementor-page-1035 .ciro-svc-go{transition:background-color .26s ease,border-color .26s ease,color .26s ease;}
body.elementor-page-1035 .ciro-go1,body.elementor-page-1035 .ciro-svc-link:hover .ciro-svc-go{background-color:#067488;border-color:#067488;color:#fff;}
body.elementor-page-1035 .ciro-no1,body.elementor-page-1035 .ciro-svc-link:hover .ciro-svc-no{color:#067488;}
body.elementor-page-1035 .ciro-svcgrid:has(.ciro-svc-link:not(.ciro-r1):hover) .ciro-go1{background-color:transparent;border-color:#d4d5d2;color:inherit;}
body.elementor-page-1035 .ciro-svcgrid:has(.ciro-svc-link:not(.ciro-r1):hover) .ciro-no1{color:#5c6064;}
/* Orange Theme-Hover ersetzen: nur unterstreichen */
body.elementor-page-1035 a:hover{color:inherit;}
body.elementor-page-1035 .ciro-svc-link:hover,body.elementor-page-1035 .ciro-svc-small:hover,body.elementor-page-1035 .ciro-textlink:hover,body.elementor-page-1035 .ciro-ref-card:hover{color:#151617;}
body.elementor-page-1035 .ciro-svc-link:hover .ciro-svc-name,body.elementor-page-1035 .ciro-svc-small:hover span:nth-child(2),body.elementor-page-1035 .ciro-textlink:hover span:first-child,body.elementor-page-1035 .ciro-ref-card:hover h3,body.elementor-page-1035 a.ciro-flink:hover,body.elementor-page-1035 a.ciro-plink:hover,body.elementor-page-1035 a[data-id="51b953ec"]:hover,body.elementor-page-1035 a[data-id="4d5292fd"]:hover,body.elementor-page-1035 a[data-id="3fc9f69"]:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;}
body.elementor-page-1035 .ciro-svc-link:hover .ciro-svc-name{text-decoration-thickness:2px;text-underline-offset:.12em;}
body.elementor-page-1035 a.ciro-flink:hover{color:#f3f3f1;}
body.elementor-page-1035 a.ciro-plink:hover{color:#fff;}
body.elementor-page-1035 a[data-id="4d5292fd"]:hover,body.elementor-page-1035 a[data-id="3fc9f69"]:hover{color:#a7aaac;}
body.elementor-page-1035 a[data-id="51b953ec"]:hover{color:#151617;}
/* 03 Trockenbau: Massleiste */
body.elementor-page-1035 .ciro-stud-seg::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;opacity:.6;}
body.elementor-page-1035 .ciro-stud-seg::after{content:"";position:absolute;left:-4px;top:calc(50% - 4px);width:8px;height:8px;border-top:1px solid;transform:rotate(-45deg);}
/* 04 Referenzen: Kachel-Hover */
body.elementor-page-1035 .ciro-ref-card{transition:transform .3s cubic-bezier(.2,.7,.1,1),box-shadow .3s ease,border-color .3s ease;}
body.elementor-page-1035 .ciro-ref-card:hover{transform:translateY(-6px);border-color:#067488;box-shadow:0 24px 48px -28px rgba(14,95,110,.55);}
body.elementor-page-1035 .ciro-ref-sheet{transition:background-color .3s ease;}
body.elementor-page-1035 .ciro-ref-card:hover .ciro-ref-sheet{background-color:#e3f1f3;border-bottom-color:#067488;}
body.elementor-page-1035 .ciro-ref-big{transition:color .3s ease,background-color .3s ease;}
body.elementor-page-1035 .ciro-ref-card:hover .ciro-ref-big{color:#067488;-webkit-text-stroke-color:#067488;background-color:#e3f1f3;}
body.elementor-page-1035 .ciro-ref-district{transition:background-color .3s ease,color .3s ease;}
body.elementor-page-1035 .ciro-ref-card:hover .ciro-ref-district{background-color:#067488;color:#fff;}
/* 05 Komplettsanierung: Diagramm */
body.elementor-page-1035 .ciro-diag{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -20 900 400%22%3E%3Cline x1=%22170%22 y1=%220%22 x2=%22220%22 y2=%220%22 stroke=%22%23151617%22 stroke-width=%221%22/%3E%3Cpath d=%22M220 0 C 360 0, 380 180, 450 180%22 stroke=%22%239d9fa1%22 stroke-width=%221%22 fill=%22none%22/%3E%3Crect x=%22166%22 y=%22-3%22 width=%226%22 height=%226%22 fill=%22%230594ab%22/%3E%3Cline x1=%22170%22 y1=%2272%22 x2=%22220%22 y2=%2272%22 stroke=%22%23151617%22 stroke-width=%221%22/%3E%3Cpath d=%22M220 72 C 360 72, 380 180, 450 180%22 stroke=%22%239d9fa1%22 stroke-width=%221%22 fill=%22none%22/%3E%3Crect x=%22166%22 y=%2269%22 width=%226%22 height=%226%22 fill=%22%230594ab%22/%3E%3Cline x1=%22170%22 y1=%22144%22 x2=%22220%22 y2=%22144%22 stroke=%22%23151617%22 stroke-width=%221%22/%3E%3Cpath d=%22M220 144 C 360 144, 380 180, 450 180%22 stroke=%22%239d9fa1%22 stroke-width=%221%22 fill=%22none%22/%3E%3Crect x=%22166%22 y=%22141%22 width=%226%22 height=%226%22 fill=%22%230594ab%22/%3E%3Cline x1=%22170%22 y1=%22216%22 x2=%22220%22 y2=%22216%22 stroke=%22%23151617%22 stroke-width=%221%22/%3E%3Cpath d=%22M220 216 C 360 216, 380 180, 450 180%22 stroke=%22%239d9fa1%22 stroke-width=%221%22 fill=%22none%22/%3E%3Crect x=%22166%22 y=%22213%22 width=%226%22 height=%226%22 fill=%22%230594ab%22/%3E%3Cline x1=%22170%22 y1=%22288%22 x2=%22220%22 y2=%22288%22 stroke=%22%23151617%22 stroke-width=%221%22/%3E%3Cpath d=%22M220 288 C 360 288, 380 180, 450 180%22 stroke=%22%239d9fa1%22 stroke-width=%221%22 fill=%22none%22/%3E%3Crect x=%22166%22 y=%22285%22 width=%226%22 height=%226%22 fill=%22%230594ab%22/%3E%3Cline x1=%22170%22 y1=%22360%22 x2=%22220%22 y2=%22360%22 stroke=%22%23151617%22 stroke-width=%221%22/%3E%3Cpath d=%22M220 360 C 360 360, 380 180, 450 180%22 stroke=%22%239d9fa1%22 stroke-width=%221%22 fill=%22none%22/%3E%3Crect x=%22166%22 y=%22357%22 width=%226%22 height=%226%22 fill=%22%230594ab%22/%3E%3Cline x1=%22450%22 y1=%22180%22 x2=%22470%22 y2=%22180%22 stroke=%22%239d9fa1%22 stroke-width=%221%22/%3E%3Crect x=%22470%22 y=%22146%22 width=%22180%22 height=%2268%22 fill=%22%23ffffff%22 stroke=%22%23151617%22 stroke-width=%221%22/%3E%3Cline x1=%22650%22 y1=%22180%22 x2=%22820%22 y2=%22180%22 stroke=%22%230594ab%22 stroke-width=%222%22/%3E%3Cpath d=%22M808 173 L822 180 L808 187%22 stroke=%22%230594ab%22 stroke-width=%222%22 fill=%22none%22/%3E%3C/svg%3E") no-repeat center/100% 100%;container-type:inline-size;}
body.elementor-page-1035 .ciro-diag-trade{font-size:1.889cqw;font-weight:600;}
body.elementor-page-1035 .ciro-diag-end{font-size:2.444cqw;font-weight:750;}
body.elementor-page-1035 .ciro-diag-sub{font-size:1.333cqw;font-weight:650;}
/* 06 Ablauf: Rauten */
body.elementor-page-1035 .ciro-step-tick::after{content:"";position:absolute;left:-4px;top:-4px;width:9px;height:9px;background:#0594ab;transform:rotate(45deg);}
/* Footer */
body.elementor-page-1035 [data-id="52a421d4"] span{color:#a7aaac;}

/* Theme-Seitentitel ausblenden */
body.elementor-page-1035 .page-header{display:none;}
/* Header (Site Part 1223) */
body.elementor-page-1035 .elementor-element-20da2812{position:fixed;top:0;left:0;right:0;z-index:999;width:100%;max-width:none;margin:0;height:76px;display:flex;flex-direction:row;align-items:center;gap:2rem;padding:0 clamp(1.25rem, 0.6rem + 2.6vw, 3rem);background-color:#fff;border-bottom:1px solid #d4d5d2;font-family:Archivo,sans-serif;color:#151617;}
body.elementor-page-1035 .elementor-element-6adde9a5{width:auto;flex:0 0 auto;align-items:center;gap:.875rem;padding:0;text-decoration:none;}
body.elementor-page-1035 [data-id="169b0922"]{height:34px;width:auto;}
body.elementor-page-1035 [data-id="4d23bcdf"]{font-size:.625rem;line-height:1.25;font-weight:750;font-style:italic;letter-spacing:.02em;color:#5c6064;padding-left:.875rem;border-left:1px solid #d4d5d2;}
body.elementor-page-1035 .elementor-element-5968506e{margin-left:auto;width:auto;}
body.elementor-page-1035 .elementor-element-7e77b51e{width:auto;flex:0 0 auto;align-items:center;gap:1.5rem;padding:0;}
body.elementor-page-1035 [data-id="51b953ec"]{font-size:.875rem;font-weight:600;white-space:nowrap;color:#151617;text-decoration:none;}
body.elementor-page-1035 .elementor-element-18b5a0c8{display:flex;align-items:center;width:auto;min-width:0;height:44px;padding:0 1.125rem;background-color:#067488;color:#fff;font-size:.75rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-decoration:none;}
@media (max-width:1024px){body.elementor-page-1035 [data-id="51b953ec"]{display:none;}}
@media (max-width:767px){body.elementor-page-1035 .elementor-element-20da2812{height:64px;gap:1rem;}body.elementor-page-1035 [data-id="4d23bcdf"],body.elementor-page-1035 .elementor-element-7e77b51e{display:none;}}
/* Footer (Site Part 1326) */
body.elementor-page-1035 .elementor-element-33076a8d{width:100%;max-width:none;padding:clamp(4rem, 3rem + 4vw, 7rem) clamp(1.25rem, 0.6rem + 2.6vw, 3rem) 2rem;background-color:#1d1e1f;color:#f3f3f1;font-family:Archivo,sans-serif;font-size:.9375rem;line-height:1.6;}
body.elementor-page-1035 .elementor-element-65f77a6a{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:0 0 clamp(2.5rem, 2rem + 2vw, 4rem);border-bottom:1px solid rgba(255,255,255,.14);}
body.elementor-page-1035 .elementor-element-15f794ce{width:auto;padding:0;}
body.elementor-page-1035 [data-id="7c24e3cb"]{width:clamp(180px, 16vw, 260px);height:auto;filter:brightness(0) invert(1);}
body.elementor-page-1035 [data-id="52a421d4"]{display:block;font-size:clamp(1.25rem, 1rem + 1vw, 1.75rem);line-height:1.2;font-weight:650;letter-spacing:-.015em;text-align:right;color:#fff;}
body.elementor-page-1035 .elementor-element-6019ed37{display:grid;grid-template-columns:2fr 1fr 1.4fr;grid-template-rows:auto;column-gap:clamp(.75rem, .4rem + 1.2vw, 1.5rem);row-gap:2.5rem;padding:3rem 0;}
body.elementor-page-1035 .elementor-element-3d4da753{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;column-gap:clamp(.75rem, .4rem + 1.2vw, 1.5rem);row-gap:.55rem;padding:0;}
body.elementor-page-1035 [data-id="4c0edea9"]{display:block;color:#a7aaac;line-height:1.5;}
body.elementor-page-1035 .elementor-element-6c9c0a09{display:flex;justify-content:center;align-items:center;gap:1rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.14);color:#a7aaac;}
body.elementor-page-1035 [data-id="7342756b"]{font-size:.8125rem;font-weight:800;font-style:italic;letter-spacing:.04em;text-transform:uppercase;}
body.elementor-page-1035 .elementor-element-7ad59d03{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 0 0;border-top:1px solid rgba(255,255,255,.14);font-size:.8125rem;color:#a7aaac;}
body.elementor-page-1035 .elementor-element-6fce4e9f{width:auto;gap:1.5rem;padding:0;}
body.elementor-page-1035 [data-id="4d5292fd"],body.elementor-page-1035 [data-id="3fc9f69"]{color:#a7aaac;text-decoration:none;}
@media (max-width:1024px){body.elementor-page-1035 .elementor-element-6019ed37{grid-template-columns:1fr 1fr;}body.elementor-page-1035 .elementor-element-47d70aa4{grid-column:1 / -1;}}
@media (max-width:767px){body.elementor-page-1035 .elementor-element-65f77a6a{flex-direction:column;align-items:flex-start;}body.elementor-page-1035 [data-id="52a421d4"]{text-align:left;}body.elementor-page-1035 .elementor-element-6019ed37,body.elementor-page-1035 .elementor-element-3d4da753{grid-template-columns:1fr;}}

/* === Korrekturen Runde 3 === */
/* Container-Standardabstand (10px links/rechts) neutralisieren, gewollte Abstaende neu setzen */
body.elementor-page-1035 .e-con.e-atomic-element{--container-default-padding-left:0px;--container-default-padding-right:0px;}
body.elementor-page-1035 .e-con.ciro-section{padding-left:clamp(1.25rem, 0.6rem + 2.6vw, 3rem);padding-right:clamp(1.25rem, 0.6rem + 2.6vw, 3rem);}
body.elementor-page-1035 .e-con.ciro-pmeta{padding-left:1.25rem;padding-right:1.25rem;}
body.elementor-page-1035 .e-con.ciro-step{padding-right:1rem;}
body.elementor-page-1035 .ciro-ref-card > .e-con:last-child{padding-left:1.25rem;padding-right:1.25rem;}
body.elementor-page-1035 .elementor-element-6e72d50e{padding-left:1.25rem;}
@media (max-width:1024px){body.elementor-page-1035 .e-con.ciro-step{padding-right:0;}body.elementor-page-1035 .elementor-element-3ab859c1{padding-left:2rem;}}
/* Header unter der WP-Adminleiste */
body.admin-bar.elementor-page-1035 .elementor-element-20da2812{top:32px;}
@media (max-width:782px){body.admin-bar.elementor-page-1035 .elementor-element-20da2812{top:46px;}}
/* Header-Menue: nur tuerkiser Unterstrich */
body.elementor-page-1035 .elementor-element-5968506e .elementor-nav-menu--main .elementor-item:hover,body.elementor-page-1035 .elementor-element-5968506e .elementor-nav-menu--main .elementor-item:focus,body.elementor-page-1035 .elementor-element-5968506e .elementor-nav-menu--dropdown a:hover{text-decoration:none !important;}
/* 02: Bildunterschrift ohne grauen Zwischenzustand */
body.elementor-page-1035 .ciro-svcgrid .ciro-pmeta{transition:none;background-color:#fff;}
/* Buttons im Stil der Referenz-Kacheln */
body.elementor-page-1035 .ciro-btn{transition:transform .3s cubic-bezier(.2,.7,.1,1),box-shadow .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease;}
body.elementor-page-1035 .ciro-btn:hover{transform:translateY(-4px);background-color:#067488;border-color:#067488;color:#fff;box-shadow:0 18px 36px -20px rgba(14,95,110,.65);text-decoration:none;}
body.elementor-page-1035 .ciro-btn:hover .ciro-btn-cell{border-left-color:rgba(255,255,255,.35);}
body.elementor-page-1035 .elementor-element-18b5a0c8{transition:transform .3s cubic-bezier(.2,.7,.1,1),box-shadow .3s ease,background-color .3s ease;}
body.elementor-page-1035 .elementor-element-18b5a0c8:hover{transform:translateY(-3px);background-color:#0594ab;color:#fff;box-shadow:0 14px 28px -16px rgba(14,95,110,.65);}
/* Alte Seiten-CSS-Regeln (post-1035) neutralisieren */
body.elementor-page-1035 a.ciro-btn:hover .ciro-btn-label,body.elementor-page-1035 .elementor-element-18b5a0c8 [data-id="2fc79d1c"]:hover,body.elementor-page-1035 .elementor-element-18b5a0c8:hover [data-id="2fc79d1c"]{text-decoration:none;}

/* === Hero: Scroll-Sequenz === */
body.elementor-page-1035 .e-con.ciro-hero{position:relative;width:100%;max-width:none;height:min(100svh,980px);min-height:640px;padding:0;background-color:#1d1e1f;color:#fff;font-family:Archivo,sans-serif;line-height:1.6;}
body.elementor-page-1035 .e-con.ciro-hero-stage{position:relative;width:100%;height:100%;padding:0;overflow:hidden;}
body.elementor-page-1035 .ciro-hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;opacity:0;}
body.elementor-page-1035 .ciro-hf0,body.elementor-page-1035 .ciro-hf5{opacity:1;}
body.elementor-page-1035 .e-con.ciro-hero-scrim{position:absolute;inset:0;width:100%;padding:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(12,14,15,.42) 0,rgba(12,14,15,0) 200px),linear-gradient(0deg,rgba(12,14,15,.78) 0,rgba(12,14,15,.46) 28%,rgba(12,14,15,0) 68%);}
body.elementor-page-1035 .e-con.ciro-hero-ch{position:absolute;left:clamp(1.25rem, 0.6rem + 2.6vw, 3rem);right:clamp(1.25rem, 0.6rem + 2.6vw, 3rem);bottom:clamp(2.5rem,6vh,5rem);width:auto;max-width:980px;padding:0;opacity:0;}
body.elementor-page-1035 .e-con.ciro-hc5{opacity:1;}
body.elementor-page-1035 .ciro-hero-logo{display:block;width:clamp(260px,34vw,560px);height:auto;filter:brightness(0) invert(1);}
body.elementor-page-1035 .ciro-hero-intro{display:block;margin-top:clamp(1.5rem,3vh,2.25rem);font-size:clamp(1.1875rem,.95rem + .8vw,1.5rem);font-weight:500;line-height:1.3;letter-spacing:-.01em;color:#fff;}
body.elementor-page-1035 .e-con.ciro-hero-cue{margin-top:2.25rem;align-items:center;gap:.9rem;padding:0;color:rgba(255,255,255,.78);}
body.elementor-page-1035 .e-con.ciro-hero-cueline{position:relative;flex:0 0 1px;width:1px;min-width:1px;height:36px;padding:0;overflow:hidden;background-color:rgba(255,255,255,.5);}
body.elementor-page-1035 .ciro-hero-cueline::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:#fff;animation:ciroCue 2.2s cubic-bezier(.65,0,.35,1) infinite;}
@keyframes ciroCue{to{top:100%;}}
body.elementor-page-1035 .ciro-hero-no{color:rgba(255,255,255,.8);}
body.elementor-page-1035 .ciro-hero-title{display:block;margin-top:.75rem;font-size:clamp(3.25rem,1rem + 9vw,11rem);font-weight:780;line-height:.86;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;color:#fff;}
body.elementor-page-1035 .ciro-hero-text{display:block;margin-top:clamp(1rem,2.4vh,1.75rem);max-width:34rem;font-size:clamp(1.1875rem,.95rem + .8vw,1.5rem);line-height:1.4;color:rgba(255,255,255,.92);}
body.elementor-page-1035 .ciro-hero-pspec{display:inline-flex;margin-top:1.25rem;padding-top:.875rem;border-top:1px solid rgba(255,255,255,.35);color:rgba(255,255,255,.8);}
body.elementor-page-1035 .e-con.ciro-hero-spec{position:absolute;right:clamp(1.25rem, 0.6rem + 2.6vw, 3rem);top:50%;transform:translateY(-50%);width:auto;display:flex;flex-direction:column;gap:.9rem;padding:0 0 0 1.25rem;}
body.elementor-page-1035 .e-con.ciro-hero-meter{position:absolute;left:0;top:0;bottom:0;width:1px;min-width:1px;height:auto;padding:0;background-color:rgba(255,255,255,.22);}
body.elementor-page-1035 .e-con.ciro-hero-fill{position:absolute;inset:0;width:1px;min-width:1px;height:100%;padding:0;background-color:#0594ab;transform-origin:top;}
body.elementor-page-1035 .ciro-hero-si{font-size:.6875rem;color:rgba(255,255,255,.82);}
body.elementor-page-1035 .ciro-hs5{color:#fff;font-weight:750;}
body.elementor-page-1035 .ciro-hero-note{position:absolute;right:clamp(1.25rem, 0.6rem + 2.6vw, 3rem);bottom:1rem;font-size:.625rem;letter-spacing:.14em;color:rgba(255,255,255,.55);}
@media (max-width:767px){body.elementor-page-1035 .ciro-hero-title{font-size:clamp(2.25rem,10.4vw,5rem);}body.elementor-page-1035 .e-con.ciro-hero-spec{display:none;}body.elementor-page-1035 .ciro-hero-note{top:calc(64px + .75rem);bottom:auto;}}
@keyframes ciroFadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes ciroPhase{0%{opacity:0;transform:translateY(18px);}18%,82%{opacity:1;transform:none;}100%{opacity:0;transform:translateY(-12px);}}
@keyframes ciroPhaseOut{0%,80%{opacity:1;transform:none;}100%{opacity:0;transform:translateY(-12px);}}
@keyframes ciroPhaseIn{0%{opacity:0;transform:translateY(18px);}25%,100%{opacity:1;transform:none;}}
@keyframes ciroSpec{0%{color:rgba(255,255,255,.5);font-weight:650;}.5%,99.5%{color:#fff;font-weight:750;}100%{color:rgba(255,255,255,.82);font-weight:650;}}
@keyframes ciroSpecFirst{0%,99.5%{color:#fff;font-weight:750;}100%{color:rgba(255,255,255,.82);font-weight:650;}}
@keyframes ciroSpecLast{0%{color:rgba(255,255,255,.5);font-weight:650;}.5%,100%{color:#fff;font-weight:750;}}
@keyframes ciroMeter{from{transform:scaleY(0);}to{transform:scaleY(1);}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
body.elementor-page-1035 .e-con.ciro-hero{height:440vh;min-height:0;view-timeline-name:--ciroHero;view-timeline-axis:block;}
body.elementor-page-1035 .e-con.ciro-hero-stage{position:sticky;top:0;height:100vh;height:100svh;min-height:560px;}
body.elementor-page-1035 .ciro-hero-img,body.elementor-page-1035 .e-con.ciro-hero-ch,body.elementor-page-1035 .ciro-hero-si,body.elementor-page-1035 .e-con.ciro-hero-fill{animation-timeline:--ciroHero;animation-fill-mode:both;animation-timing-function:linear;animation-duration:auto;}
body.elementor-page-1035 .ciro-hf1{animation-name:ciroFadeIn;animation-range:contain 11.67% contain 16.67%;}
body.elementor-page-1035 .ciro-hf2{animation-name:ciroFadeIn;animation-range:contain 28.33% contain 33.33%;}
body.elementor-page-1035 .ciro-hf3{animation-name:ciroFadeIn;animation-range:contain 45.00% contain 50.00%;}
body.elementor-page-1035 .ciro-hf4{animation-name:ciroFadeIn;animation-range:contain 61.67% contain 66.67%;}
body.elementor-page-1035 .ciro-hf5{animation-name:ciroFadeIn;animation-range:contain 78.33% contain 83.33%;}
body.elementor-page-1035 .e-con.ciro-hc0{animation-name:ciroPhaseOut;animation-range:contain 0% contain 16.67%;}
body.elementor-page-1035 .e-con.ciro-hc1{animation-name:ciroPhase;animation-range:contain 16.67% contain 33.33%;}
body.elementor-page-1035 .e-con.ciro-hc2{animation-name:ciroPhase;animation-range:contain 33.33% contain 50.00%;}
body.elementor-page-1035 .e-con.ciro-hc3{animation-name:ciroPhase;animation-range:contain 50.00% contain 66.67%;}
body.elementor-page-1035 .e-con.ciro-hc4{animation-name:ciroPhase;animation-range:contain 66.67% contain 83.33%;}
body.elementor-page-1035 .e-con.ciro-hc5{animation-name:ciroPhaseIn;animation-range:contain 83.33% contain 100%;}
body.elementor-page-1035 .ciro-hs0{animation-name:ciroSpecFirst;animation-range:contain 0% contain 16.67%;}
body.elementor-page-1035 .ciro-hs1{animation-name:ciroSpec;animation-range:contain 16.67% contain 33.33%;}
body.elementor-page-1035 .ciro-hs2{animation-name:ciroSpec;animation-range:contain 33.33% contain 50.00%;}
body.elementor-page-1035 .ciro-hs3{animation-name:ciroSpec;animation-range:contain 50.00% contain 66.67%;}
body.elementor-page-1035 .ciro-hs4{animation-name:ciroSpec;animation-range:contain 66.67% contain 83.33%;}
body.elementor-page-1035 .ciro-hs5{animation-name:ciroSpecLast;animation-range:contain 83.33% contain 100%;}
body.elementor-page-1035 .e-con.ciro-hero-fill{animation-name:ciroMeter;animation-range:contain 0% contain 100%;}
}}/* End custom CSS */