[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,[data-elementor-type=popup]:not(.elementor-edit-area){display:none}.elementor-popup-modal.dialog-type-lightbox{background-color:transparent;display:flex;pointer-events:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.elementor-popup-modal .dialog-buttons-wrapper,.elementor-popup-modal .dialog-header{display:none}.elementor-popup-modal .dialog-close-button{display:none;inset-inline-end:20px;margin-top:0;opacity:1;pointer-events:all;top:20px;z-index:9999}.elementor-popup-modal .dialog-close-button svg{fill:#1f2124;height:1em;width:1em}.elementor-popup-modal .dialog-widget-content{background-color:#fff;border-radius:0;box-shadow:none;max-height:100%;max-width:100%;overflow:visible;pointer-events:all;width:auto}.elementor-popup-modal .dialog-message{display:flex;max-height:100vh;max-width:100vw;overflow:auto;padding:0;width:640px}.elementor-popup-modal .elementor{width:100%}.tk-hs {
--tk-hs-bg: #ffffff;
position: relative;
min-width: 0;
}
.tk-hs .tk-hs__strip {
overscroll-behavior-x: contain;
}
.tk-hs::before,
.tk-hs::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
z-index: 1;
width: 56px;
opacity: 0;
pointer-events: none;
transition: opacity .25s ease;
}
.tk-hs::before {
left: 0;
background: linear-gradient(90deg, var(--tk-hs-bg) 30%, transparent);
}
.tk-hs::after {
right: 0;
background: linear-gradient(270deg, var(--tk-hs-bg) 30%, transparent);
}
.tk-hs.has-prev::before,
.tk-hs.has-next::after {
opacity: 1;
}
.tk-hs .tk-hs__btn {
position: absolute;
top: 50%;
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
margin: -15px 0 0;
padding: 0;
border: 1px solid #e3ecee;
border-radius: 50%;
background: #ffffff;
color: #032d35;
box-shadow: 0 4px 12px -4px rgba(3, 45, 53, .3);
cursor: pointer;
opacity: 0;
visibility: hidden;
transition: opacity .25s ease, visibility .25s ease, border-color .2s ease, color .2s ease;
}
.tk-hs .tk-hs__btn svg {
width: 14px;
height: 14px;
}
.tk-hs .tk-hs__btn:hover {
border-color: var(--toscano-brand-teal, #009a9d);
color: var(--toscano-brand-teal, #009a9d);
}
.tk-hs .tk-hs__btn--prev {
left: var(--tk-hs-inset, 0);
}
.tk-hs .tk-hs__btn--next {
right: var(--tk-hs-inset, 0);
}
.tk-hs.has-prev .tk-hs__btn--prev,
.tk-hs.has-next .tk-hs__btn--next {
opacity: 1;
visibility: visible;
} .tk-hs.has-next:not(.is-touched) .tk-hs__btn--next svg {
animation: tk-hs-nudge 1.4s ease-in-out infinite;
}
@keyframes tk-hs-nudge {
0%, 100% { transform: translateX(0); }
50% { transform: translateX(3px); }
} .tk-hs .tk-hs__strip.is-peek {
animation: tk-hs-peek 1.1s .3s cubic-bezier(.45, 0, .2, 1);
}
@keyframes tk-hs-peek {
0%, 100% { transform: translateX(0); }
45% { transform: translateX(-28px); }
}
@media (prefers-reduced-motion: reduce) {
.tk-hs.has-next .tk-hs__btn--next svg,
.tk-hs .tk-hs__strip.is-peek {
animation: none;
}
}.thi {
overflow-x: clip;
--thi-max: 1200px;
--thi-gutter: 24px;
--thi-top: 120px;
--thi-bottom: 120px;
--thi-gap: 160px;
--thi-deep: var(--toscano-brand-deep, #032d35);
--thi-teal: var(--toscano-brand-teal, #009a9d);
--thi-acc: #2fc4c7;
--thi-ink: #4a5b5f;
--thi-line: #e1eaec;
--thi-p: 0;
position: relative;
background: #ffffff;
color: var(--thi-deep);
font-family: var(--toscano-font, "Inter", sans-serif);
}
.thi *,
.thi *::before,
.thi *::after {
box-sizing: border-box;
}
.thi .screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
} .thi .thi__num {
position: relative;
display: inline-block;
color: transparent;
-webkit-text-stroke: 1.5px var(--thi-num-line, rgba(0, 154, 157, .5));
line-height: 1;
white-space: nowrap;
}
.thi .thi__num::after {
content: attr(data-t);
position: absolute;
left: 0;
top: 0;
color: var(--thi-num-fill, var(--thi-teal));
-webkit-text-stroke: 0;
text-shadow: 0 0 22px var(--thi-num-glow, rgba(47, 196, 199, .45));
pointer-events: none;
} .thi.thi--js .thi__intro:not(.is-on) .thi__num::after,
.thi.thi--js .thi__ch:not(.is-on) .thi__num::after {
opacity: 0;
}
.thi .thi__intro.is-on .thi__num::after,
.thi .thi__ch.is-on .thi__num::after {
animation: thi-neon 1.3s calc(.25s + var(--k, 0) * .15s) steps(1, end) backwards;
}
@keyframes thi-neon {
0% { opacity: 0; }
8% { opacity: .9; }
12% { opacity: .1; }
20% { opacity: 1; }
26% { opacity: .25; }
34% { opacity: 1; }
52% { opacity: .55; }
58%, 100% { opacity: 1; }
} .thi .thi__intro {
position: relative;
overflow: hidden;
padding: 104px var(--thi-gutter) 128px;
background:
radial-gradient(120% 90% at 85% 10%, rgba(0, 154, 157, .35), transparent 55%),
linear-gradient(180deg, #032d35 0%, #021f25 100%);
color: #ffffff;
isolation: isolate;
}
.thi.thi--full .thi__intro {
display: flex;
flex-direction: column;
justify-content: center;
min-height: calc(100vh - var(--thi-offset, 0px));
min-height: calc(100svh - var(--thi-offset, 0px));
}
.thi .thi__intro-grid {
position: absolute;
inset: 0;
z-index: -1;
background-image:
linear-gradient(rgba(47, 196, 199, .07) 1px, transparent 1px),
linear-gradient(90deg, rgba(47, 196, 199, .07) 1px, transparent 1px);
background-size: 48px 48px;
-webkit-mask-image: radial-gradient(90% 80% at 60% 40%, #000 30%, transparent 80%);
mask-image: radial-gradient(90% 80% at 60% 40%, #000 30%, transparent 80%);
}
.thi .thi__intro-glow {
position: absolute;
right: 4%;
top: 50%;
z-index: -1;
width: 46vw;
max-width: 680px;
aspect-ratio: 1;
border-radius: 50%;
background: radial-gradient(circle, rgba(47, 196, 199, .28), transparent 65%);
transform: translateY(-50%);
animation: thi-breathe 6s ease-in-out infinite;
}
@keyframes thi-breathe {
0%, 100% { opacity: .7; scale: 1; }
50% { opacity: 1; scale: 1.06; }
}
.thi .thi__bgtext {
position: absolute;
right: -1%;
bottom: -.06em;
z-index: -1;
font-size: clamp(160px, 27vw, 430px);
font-weight: 800;
line-height: .8;
letter-spacing: -.04em;
color: transparent;
-webkit-text-stroke: 1.5px rgba(47, 196, 199, .2);
white-space: nowrap;
pointer-events: none;
translate: 0 calc(var(--thi-par, 0) * 1px);
}
.thi .thi__intro-inner {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
align-items: center;
gap: 64px;
width: 100%;
max-width: var(--thi-max);
margin: 0 auto;
}
.thi .thi__eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin: 0 0 18px;
color: var(--thi-acc);
font-size: 14px; font-weight: 700;
line-height: 1.2;
letter-spacing: .08em;
text-transform: uppercase;
}
.thi .thi__eyebrow-bolt {
width: 10px;
height: 14px;
background: currentColor;
clip-path: polygon(62% 0, 0 58%, 44% 58%, 30% 100%, 100% 38%, 56% 38%);
} .thi .thi__title {
margin: 0;
font-family: "Inter", sans-serif;
color: #ffffff;
font-size: 58px;
font-weight: 600;
line-height: 1.06;
letter-spacing: 0;
text-transform: none;
}
.thi .thi__hl {
background: linear-gradient(100deg, var(--thi-acc) 0%, var(--thi-acc) 40%, #b8f1f2 50%, var(--thi-acc) 60%, var(--thi-acc) 100%);
background-size: 250% 100%;
background-position: 100% 0;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
}
.thi .thi__intro.is-on .thi__hl {
animation: thi-shine 2.4s .9s ease-in-out both;
}
@keyframes thi-shine {
from { background-position: 100% 0; }
to { background-position: 0 0; }
}
.thi .thi__lead {
margin: 18px 0 0;
color: #ffffff;
font-size: 20px;
font-weight: 600;
line-height: 1.3;
}
.thi .thi__intro-text {
max-width: 560px;
margin-top: 16px;
color: rgba(255, 255, 255, .75);
font-size: 17px;
line-height: 1.6;
}
.thi .thi__intro-text p {
margin: 0 0 10px;
}
.thi .thi__intro-text strong {
color: #ffffff;
font-weight: 600;
}
.thi .thi__stats {
display: flex;
flex-wrap: wrap;
gap: 18px 44px;
margin: 32px 0 0;
padding: 28px 0 0;
border-top: 1px solid rgba(255, 255, 255, .12);
list-style: none;
}
.thi .thi__stat {
display: flex;
flex-direction: column;
gap: 8px;
}
.thi .thi__stat-v {
--thi-num-line: rgba(255, 255, 255, .38);
--thi-num-fill: #ffffff;
--thi-num-glow: rgba(47, 196, 199, .7);
font-size: 44px;
font-weight: 700;
letter-spacing: -.02em;
}
.thi .thi__stat-l {
color: rgba(255, 255, 255, .6);
font-size: 12px;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
} .thi.thi--js .thi__intro-txt > * {
opacity: 0;
transform: translateY(26px);
transition: opacity .8s ease, transform .9s cubic-bezier(.2, .8, .2, 1);
}
.thi.thi--js .thi__intro.is-on .thi__intro-txt > * {
opacity: 1;
transform: none;
}
.thi .thi__intro.is-on .thi__intro-txt > :nth-child(2) { transition-delay: .1s; }
.thi .thi__intro.is-on .thi__intro-txt > :nth-child(3) { transition-delay: .2s; }
.thi .thi__intro.is-on .thi__intro-txt > :nth-child(4) { transition-delay: .3s; }
.thi .thi__intro.is-on .thi__intro-txt > :nth-child(5) { transition-delay: .4s; } .thi .thi__strike {
position: relative;
justify-self: center;
width: min(440px, 100%);
aspect-ratio: 1;
}
.thi .thi__strike-logo {
position: absolute;
inset: 20%;
z-index: 2;
overflow: hidden;
border-radius: 50%;
background: var(--thi-teal);
box-shadow: 0 0 0 10px rgba(47, 196, 199, .08), 0 30px 80px -20px rgba(0, 0, 0, .6), 0 0 60px rgba(47, 196, 199, .35);
animation: thi-float 7s ease-in-out infinite;
}
.thi .thi__strike-logo img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
@keyframes thi-float {
0%, 100% { translate: 0 0; }
50% { translate: 0 -10px; }
}
.thi .thi__strike-orbit {
position: absolute;
inset: 9%;
border: 1px dashed rgba(47, 196, 199, .4);
border-radius: 50%;
animation: thi-spin 50s linear infinite;
}
.thi .thi__strike-orbit--2 {
inset: 0;
border: 1px solid rgba(255, 255, 255, .08);
animation-duration: 11s;
}
.thi .thi__strike-orbit--2::before {
content: "";
position: absolute;
top: -4px;
left: 50%;
width: 8px;
height: 8px;
margin-left: -4px;
border-radius: 50%;
background: var(--thi-acc);
box-shadow: 0 0 12px var(--thi-acc);
}
@keyframes thi-spin {
to { transform: rotate(360deg); }
}
.thi .thi__strike-ripple {
position: absolute;
inset: 20%;
border: 2px solid var(--thi-acc);
border-radius: 50%;
opacity: 0;
}
.thi .thi__strike-bolt {
position: absolute;
left: 30%;
top: -40%;
z-index: 3;
width: 40%;
height: 90%;
overflow: visible;
opacity: 0;
pointer-events: none;
}
.thi .thi__strike-bolt path {
fill: none;
stroke-linecap: round;
stroke-linejoin: round;
vector-effect: non-scaling-stroke;
}
.thi .thi__strike-glow {
stroke: rgba(47, 196, 199, .55);
stroke-width: 12px;
}
.thi .thi__strike-core {
stroke: #ffffff;
stroke-width: 3px;
}
.thi .thi__strike-branch {
stroke: rgba(255, 255, 255, .7);
stroke-width: 1.5px;
}
.thi .thi__strike-sparks {
position: absolute;
left: 50%;
top: 20%;
z-index: 3;
}
.thi .thi__strike-sparks i {
position: absolute;
left: -1px;
top: -9px;
width: 2px;
height: 18px;
border-radius: 2px;
background: linear-gradient(#ffffff, var(--thi-acc));
opacity: 0;
transform-origin: 50% 100%;
}
.thi .thi__strike-sparks i:nth-child(1) { --a: -80deg; }
.thi .thi__strike-sparks i:nth-child(2) { --a: -55deg; }
.thi .thi__strike-sparks i:nth-child(3) { --a: -30deg; }
.thi .thi__strike-sparks i:nth-child(4) { --a: -8deg; }
.thi .thi__strike-sparks i:nth-child(5) { --a: 12deg; }
.thi .thi__strike-sparks i:nth-child(6) { --a: 34deg; }
.thi .thi__strike-sparks i:nth-child(7) { --a: 58deg; }
.thi .thi__strike-sparks i:nth-child(8) { --a: 82deg; } .thi .thi__strike-arcs {
position: absolute;
inset: 0;
z-index: 3;
width: 100%;
height: 100%;
overflow: visible;
pointer-events: none;
animation: thi-spin 16s linear infinite;
}
.thi .thi__strike-arcs polyline {
fill: none;
stroke: #c8fbfc;
stroke-width: .9;
stroke-linecap: round;
stroke-linejoin: round;
filter: drop-shadow(0 0 2px #2fc4c7);
opacity: 0;
}
.thi .thi__intro.is-on .thi__strike-arcs polyline {
animation: thi-arc-flick 2.6s steps(1, end) infinite;
animation-delay: calc(1.2s + var(--k) * .65s);
}
@keyframes thi-arc-flick {
0% { opacity: 1; }
3% { opacity: .2; }
6% { opacity: 1; }
10%, 100% { opacity: 0; }
} .thi.thi--js .thi__intro:not(.is-on) .thi__strike-logo {
opacity: 0;
scale: .5;
}
.thi .thi__intro.is-on .thi__strike-logo {
animation: thi-logo-in .9s .5s cubic-bezier(.3, 1.5, .5, 1) backwards, thi-float 7s 1.4s ease-in-out infinite;
}
@keyframes thi-logo-in {
from { opacity: 0; scale: .5; filter: brightness(3); }
40% { opacity: 1; filter: brightness(2); }
to { opacity: 1; scale: 1; filter: none; }
} .thi .thi__intro.is-on .thi__strike-bolt {
animation: thi-bolt 7s .3s infinite;
}
@keyframes thi-bolt {
0% { opacity: 1; clip-path: inset(0 0 100% 0); }
3% { opacity: 1; clip-path: inset(0 0 0 0); }
5% { opacity: .3; }
6% { opacity: 1; }
8% { opacity: .5; }
11%, 100% { opacity: 0; clip-path: inset(0 0 0 0); }
}
.thi .thi__intro.is-on .thi__strike-ripple {
animation: thi-ripple 7s .5s infinite ease-out;
}
.thi .thi__intro.is-on .thi__strike-ripple--2 {
animation-delay: .7s;
}
@keyframes thi-ripple {
0% { opacity: .9; transform: scale(1); }
22%, 100% { opacity: 0; transform: scale(1.9); }
}
.thi .thi__intro.is-on .thi__strike-sparks i {
animation: thi-spark 7s .5s infinite ease-out;
}
@keyframes thi-spark {
0% { opacity: 1; transform: rotate(var(--a)) translateY(0) scaleY(1); }
8% { opacity: 0; transform: rotate(var(--a)) translateY(-34px) scaleY(.3); }
100% { opacity: 0; }
} .thi .thi__strike::after {
content: "";
position: absolute;
left: 50%;
top: 20%;
z-index: 3;
width: 160px;
height: 160px;
margin: -80px 0 0 -80px;
border-radius: 50%;
background: radial-gradient(circle, rgba(255, 255, 255, .9), rgba(47, 196, 199, .3) 40%, transparent 70%);
opacity: 0;
pointer-events: none;
}
.thi .thi__intro.is-on .thi__strike::after {
animation: thi-flash 7s .48s infinite ease-out;
}
@keyframes thi-flash {
0% { opacity: 1; transform: scale(.4); }
7%, 100% { opacity: 0; transform: scale(1.6); }
} .thi .thi__cue {
position: absolute;
left: 50%;
bottom: 0;
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
transform: translateX(-50%);
color: rgba(255, 255, 255, .6);
font-size: 11px;
font-weight: 600;
letter-spacing: .16em;
text-transform: uppercase;
white-space: nowrap;
}
.thi .thi__cue-line {
position: relative;
width: 2px;
height: 64px;
overflow: hidden;
background: linear-gradient(rgba(255, 255, 255, .05), rgba(47, 196, 199, .6));
}
.thi .thi__cue-line i {
position: absolute;
left: -2px;
top: -12px;
width: 6px;
height: 12px;
border-radius: 3px;
background: #ffffff;
box-shadow: 0 0 10px var(--thi-acc);
animation: thi-drop 1.8s ease-in infinite;
}
@keyframes thi-drop {
to { top: 100%; }
} .thi .thi__story {
position: relative;
max-width: calc(var(--thi-max) + 2 * var(--thi-gutter));
margin: 0 auto;
padding: var(--thi-top) var(--thi-gutter) var(--thi-bottom);
} .thi .thi__wire {
position: absolute;
left: 50%;
top: 0;
bottom: calc(var(--thi-bottom) - 6px);
width: 2px;
margin-left: -1px;
background: var(--thi-line);
}
.thi .thi__wire-fill {
position: absolute;
inset: 0 0 auto;
height: calc(var(--thi-p) * 100%);
background: linear-gradient(180deg, var(--thi-acc), var(--thi-teal));
box-shadow: 0 0 10px rgba(47, 196, 199, .55);
}
.thi .thi__spark {
position: absolute;
left: 50%;
top: calc(var(--thi-p) * 100%);
width: 12px;
height: 12px;
margin: -6px 0 0 -6px;
border-radius: 50%;
background: #ffffff;
box-shadow: 0 0 0 3px rgba(47, 196, 199, .35), 0 0 18px 4px rgba(47, 196, 199, .8);
opacity: 0;
transition: opacity .3s ease;
}
.thi .thi__story.is-live .thi__spark {
opacity: 1;
}
.thi .thi__spark i,
.thi .thi__spark::before,
.thi .thi__spark::after {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: 2px;
height: 14px;
margin: -7px 0 0 -1px;
border-radius: 2px;
background: #ffffff;
animation: thi-crackle .5s steps(2) infinite;
}
.thi .thi__spark::before { transform: rotate(60deg) translateY(-12px); animation-delay: -.15s; }
.thi .thi__spark::after { transform: rotate(-70deg) translateY(-12px); animation-delay: -.3s; }
.thi .thi__spark i { transform: rotate(180deg) translateY(-12px); }
@keyframes thi-crackle {
0% { opacity: 0; }
50% { opacity: .9; }
100% { opacity: 0; }
} .thi .thi__end {
position: relative;
display: block;
width: 40px;
margin: 0 auto;
margin-top: 64px;
color: #c9d6d9;
transition: color .4s ease, filter .4s ease;
}
.thi .thi__end svg {
display: block;
width: 40px;
height: 28px;
fill: none;
stroke: currentColor;
stroke-width: 2.5;
stroke-linecap: round;
}
.thi .thi__story.is-done .thi__end {
color: var(--thi-teal);
filter: drop-shadow(0 0 6px rgba(47, 196, 199, .7));
} .thi .thi__ch {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
align-items: center;
column-gap: 128px;
row-gap: 56px;
}
.thi .thi__story > .thi__ch + .thi__ch,
.thi .thi__story > .thi__ch + .thi__run,
.thi .thi__story > .thi__run + .thi__ch,
.thi .thi__story > .thi__run + .thi__run {
margin-top: var(--thi-gap);
}
.thi .thi__ch--media-left .thi__media { grid-column: 1; grid-row: 1; }
.thi .thi__ch--media-left .thi__body { grid-column: 2; grid-row: 1; }
.thi .thi__ch--media-right .thi__media { grid-column: 2; grid-row: 1; }
.thi .thi__ch--media-right .thi__body { grid-column: 1; grid-row: 1; }
.thi .thi__ch--nomedia .thi__body {
grid-column: 1 / -1;
max-width: 640px;
justify-self: center;
text-align: center;
} .thi .thi__node {
position: absolute;
left: 50%;
top: 50%;
z-index: 2;
width: 22px;
height: 22px;
margin: -11px 0 0 -11px;
border: 2px solid #d3dfe2;
border-radius: 50%;
background: #ffffff;
transition: border-color .4s ease, box-shadow .4s ease;
}
.thi .thi__node i {
position: absolute;
inset: 5px;
border-radius: 50%;
background: #c5d3d6;
transition: background .4s ease, transform .4s cubic-bezier(.3, 1.6, .5, 1);
}
.thi .thi__node::before,
.thi .thi__node::after {
content: "";
position: absolute;
inset: -2px;
border: 2px solid var(--thi-acc);
border-radius: 50%;
opacity: 0;
}
.thi .thi__ch.is-lit .thi__node {
border-color: var(--thi-teal);
box-shadow: 0 0 0 6px rgba(47, 196, 199, .14), 0 0 18px rgba(47, 196, 199, .5);
}
.thi .thi__ch.is-lit .thi__node i {
background: var(--thi-teal);
transform: scale(1.15);
}
.thi .thi__ch.is-lit .thi__node::before {
animation: thi-burst .9s ease-out;
}
.thi .thi__ch.is-lit .thi__node::after {
animation: thi-burst .9s .15s ease-out;
}
@keyframes thi-burst {
from { opacity: 1; transform: scale(1); }
to { opacity: 0; transform: scale(3.2); }
} .thi .thi__body {
min-width: 0;
} .thi .thi__mark {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px;
margin-bottom: 26px;
}
.thi .thi__mark-v {
--thi-num-glow: transparent; font-size: 96px;
font-weight: 700;
letter-spacing: -.035em;
}
.thi .thi__mark-s {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--toscano-neutral-muted, #7b7b7b);
font-size: 12px;
font-weight: 600;
line-height: 1.35;
letter-spacing: .1em;
text-transform: uppercase;
}
.thi .thi__mark-s::before {
content: "";
flex: none;
width: 28px;
height: 2px;
border-radius: 2px;
background: var(--thi-teal);
}
.thi .thi__ch--nomedia .thi__mark {
align-items: center;
} .thi .thi__eb {
margin: 0 0 12px;
color: #6f6f6f;
font-size: 15px;
font-weight: 700;
line-height: 1.2;
letter-spacing: .06em;
text-transform: uppercase;
}
.thi .thi__h {
margin: 0 0 16px;
font-family: "Inter", sans-serif;
color: var(--thi-deep);
font-size: 39px;
font-weight: 400;
line-height: 1.15;
letter-spacing: 0;
text-transform: none;
}
.thi .thi__txt {
color: #6f6f6f;
font-size: 16px;
line-height: 1.59;
}
.thi .thi__txt p {
margin: 0 0 12px;
}
.thi .thi__txt p:last-child {
margin-bottom: 0;
}
.thi .thi__txt strong {
color: var(--thi-deep);
font-weight: 600;
}
.thi .thi__chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 24px 0 0;
padding: 0;
list-style: none;
}
.thi .thi__chips li {
padding: 7px 13px;
border: 1px solid #d3e6e8;
border-radius: 999px;
background: #f3fafa;
color: var(--thi-deep);
font-size: 12px;
font-weight: 600;
letter-spacing: .04em;
transition: opacity .4s ease, transform .5s cubic-bezier(.3, 1.6, .5, 1);
transition-delay: calc(.6s + var(--k) * .07s);
} .thi.thi--js .thi__body > * {
transition: opacity .7s ease, transform .8s cubic-bezier(.2, .8, .2, 1);
}
.thi.thi--js .thi__ch:not(.is-on) .thi__body > * {
opacity: 0;
transform: translateY(28px);
}
.thi.thi--js .thi__ch:not(.is-on) .thi__chips li {
opacity: 0;
transform: scale(.6);
}
.thi .thi__ch.is-on .thi__body > :nth-child(2) { transition-delay: .08s; }
.thi .thi__ch.is-on .thi__body > :nth-child(3) { transition-delay: .16s; }
.thi .thi__ch.is-on .thi__body > :nth-child(4) { transition-delay: .24s; }
.thi .thi__ch.is-on .thi__body > :nth-child(5) { transition-delay: .32s; } .thi .thi__media {
position: relative;
min-width: 0;
}
.thi .thi__frame {
position: relative;
overflow: hidden;
aspect-ratio: 4 / 3;
border-radius: var(--toscano-radius-lg, 16px) 160px var(--toscano-radius-lg, 16px) var(--toscano-radius-lg, 16px);
background: #e8f0f1;
isolation: isolate;
}
.thi .thi__ch--media-right .thi__frame {
border-radius: 160px var(--toscano-radius-lg, 16px) var(--toscano-radius-lg, 16px) var(--toscano-radius-lg, 16px);
} .thi .thi__media::before {
content: "";
position: absolute;
inset: 0;
border: 1.5px solid rgba(0, 154, 157, .35);
border-radius: var(--toscano-radius-lg, 16px) 160px var(--toscano-radius-lg, 16px) var(--toscano-radius-lg, 16px);
transform: translate(18px, 18px);
transition: opacity .8s .5s ease, transform 1s .5s cubic-bezier(.2, .8, .2, 1);
}
.thi .thi__ch--media-right .thi__media::before {
border-radius: 160px var(--toscano-radius-lg, 16px) var(--toscano-radius-lg, 16px) var(--toscano-radius-lg, 16px);
transform: translate(-18px, 18px);
}
.thi .thi__media--noimg::before {
display: none;
}
.thi.thi--js .thi__ch:not(.is-on) .thi__media::before {
opacity: 0;
transform: none;
}
.thi .thi__img {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 1.2s cubic-bezier(.2, .8, .2, 1);
}
.thi .thi__ch.is-on .thi__frame:hover .thi__img {
transform: scale(1.04);
} .thi.thi--js .thi__fx--none .thi__frame {
transition: opacity .8s ease, transform 1s cubic-bezier(.2, .8, .2, 1);
}
.thi.thi--js .thi__fx--none:not(.is-on) .thi__frame {
opacity: 0;
transform: translateY(40px) scale(.96);
} .thi .thi__fx--rayo .thi__frame {
background: var(--thi-deep);
}
.thi .thi__fx--rayo .thi__img {
clip-path: circle(150% at 41% 50%);
transition: clip-path 1.2s .38s cubic-bezier(.5, 0, .2, 1), transform 1.2s cubic-bezier(.2, .8, .2, 1);
}
.thi.thi--js .thi__fx--rayo:not(.is-on) .thi__img {
clip-path: circle(0% at 41% 50%);
transition: none;
}
.thi .thi__bolt {
position: absolute;
inset: 0;
z-index: 2;
width: 100%;
height: 100%;
opacity: 0;
pointer-events: none;
}
.thi .thi__bolt path {
fill: none;
stroke: #ffffff;
stroke-width: 3px;
stroke-linejoin: round;
vector-effect: non-scaling-stroke;
filter: drop-shadow(0 0 6px #2fc4c7);
}
.thi .thi__fx--rayo.is-on .thi__bolt {
animation: thi-bolt-img 1s .1s both;
}
@keyframes thi-bolt-img {
0% { opacity: 1; clip-path: inset(0 0 100% 0); }
26% { opacity: 1; clip-path: inset(0 0 0 0); }
38% { opacity: .3; }
46% { opacity: 1; }
100% { opacity: 0; clip-path: inset(0 0 0 0); }
}
.thi .thi__flash {
position: absolute;
inset: 0;
z-index: 1;
background: radial-gradient(circle at 41% 50%, #ffffff, rgba(47, 196, 199, .5) 35%, transparent 70%);
opacity: 0;
pointer-events: none;
}
.thi .thi__fx--rayo.is-on .thi__flash {
animation: thi-flash-img .9s .32s ease-out both;
}
@keyframes thi-flash-img {
0% { opacity: 0; }
15% { opacity: 1; }
100% { opacity: 0; }
} .thi .thi__fx--revelado .thi__img {
filter: none;
transition: filter 2.4s .2s ease, transform 2.6s .1s cubic-bezier(.2, .8, .2, 1);
}
.thi.thi--js .thi__fx--revelado:not(.is-on) .thi__img {
filter: grayscale(1) sepia(.85) contrast(.7) brightness(1.4) blur(8px);
transform: scale(1.08);
transition: none;
}
.thi .thi__scan {
position: absolute;
left: 0;
right: 0;
top: 0;
z-index: 2;
height: 2px;
background: var(--thi-acc);
box-shadow: 0 0 14px 3px rgba(47, 196, 199, .7);
opacity: 0;
pointer-events: none;
}
.thi .thi__scan::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 2px;
height: 80px;
background: linear-gradient(transparent, rgba(47, 196, 199, .22));
}
.thi .thi__fx--revelado.is-on .thi__scan {
animation: thi-scan-down 1.8s .2s cubic-bezier(.45, 0, .3, 1) both;
}
@keyframes thi-scan-down {
0% { opacity: 1; top: 0; }
90% { opacity: 1; }
100% { opacity: 0; top: 100%; }
}
.thi .thi__grain {
position: absolute;
inset: 0;
z-index: 1;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
mix-blend-mode: overlay;
opacity: 0;
transition: opacity 2.4s .4s ease;
pointer-events: none;
}
.thi.thi--js .thi__fx--revelado:not(.is-on) .thi__grain {
opacity: .9;
transition: none;
} .thi .thi__fx--plano .thi__frame {
background: #0a3f49;
}
.thi .thi__fx--plano .thi__img {
opacity: 1;
transition: opacity 1.1s 1.5s ease, transform 1.2s cubic-bezier(.2, .8, .2, 1);
}
.thi.thi--js .thi__fx--plano:not(.is-on) .thi__img {
opacity: 0;
transition: none;
}
.thi .thi__plan {
position: absolute;
inset: 0;
z-index: 1;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity .8s 2.4s ease;
pointer-events: none;
}
.thi.thi--js .thi__fx--plano .thi__plan {
opacity: 0;
}
.thi.thi--js .thi__fx--plano:not(.is-on) .thi__plan {
opacity: 1;
transition: none;
}
.thi .thi__fx--plano.is-on .thi__plan {
animation: thi-plan-hold 3.2s both;
}
@keyframes thi-plan-hold {
0%, 70% { opacity: 1; }
100% { opacity: 0; }
}
.thi .thi__plan-grid {
fill: none;
stroke: rgba(255, 255, 255, .08);
stroke-width: 1;
}
.thi .thi__plan-l {
fill: none;
stroke: #8ee8ea;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
stroke-dasharray: 100;
stroke-dashoffset: 100;
}
.thi .thi__plan-dim {
stroke: rgba(255, 255, 255, .55);
stroke-width: 1.2;
}
.thi .thi__fx--plano.is-on .thi__plan-l {
transition: stroke-dashoffset 1s cubic-bezier(.5, 0, .3, 1);
transition-delay: calc(.1s + var(--k) * .2s);
stroke-dashoffset: 0;
} .thi .thi__fx--escaner .thi__img {
transition: opacity .6s ease, transform 1.2s cubic-bezier(.2, .8, .2, 1);
}
.thi.thi--js .thi__fx--escaner:not(.is-on) .thi__img {
opacity: 0;
transform: scale(1.04);
}
.thi .thi__laser {
position: absolute;
top: 0;
bottom: 0;
left: 0;
z-index: 2;
width: 3px;
background: #ffffff;
box-shadow: 0 0 12px 3px rgba(47, 196, 199, .9);
opacity: 0;
pointer-events: none;
}
.thi .thi__laser::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 3px;
width: 120px;
background: linear-gradient(90deg, transparent, rgba(47, 196, 199, .3));
}
.thi .thi__fx--escaner.is-on .thi__laser {
animation: thi-laser 1.8s .35s cubic-bezier(.45, 0, .55, 1) both;
}
@keyframes thi-laser {
0% { opacity: 1; left: 0; }
92% { opacity: 1; }
100% { opacity: 0; left: 100%; }
}
.thi .thi__ok {
position: absolute;
z-index: 3;
display: inline-flex;
align-items: center;
gap: 7px;
padding: 7px 12px 7px 7px;
border-radius: 999px;
background: rgba(255, 255, 255, .95);
color: var(--thi-deep);
font-size: 12px;
font-weight: 700;
letter-spacing: .03em;
white-space: nowrap;
box-shadow: 0 10px 24px -10px rgba(3, 45, 53, .5);
transform: translate(-50%, -50%);
transition: opacity .3s ease, transform .5s cubic-bezier(.3, 1.7, .5, 1);
transition-delay: var(--dl, .4s);
}
.thi .thi__ok svg {
width: 20px;
height: 20px;
padding: 4px;
border-radius: 50%;
background: var(--thi-teal);
fill: none;
stroke: #ffffff;
stroke-width: 3;
stroke-linecap: round;
stroke-linejoin: round;
}
.thi.thi--js .thi__fx--escaner:not(.is-on) .thi__ok {
opacity: 0;
transform: translate(-50%, -50%) scale(.3);
transition: none;
} .thi .thi__map,
.thi .thi__osc {
position: absolute;
right: -32px;
bottom: -48px;
z-index: 3;
width: 74%;
border: 1px solid rgba(47, 196, 199, .25);
border-radius: var(--toscano-radius-lg, 16px);
background: rgba(3, 38, 45, .94);
box-shadow: 0 30px 60px -24px rgba(3, 45, 53, .6);
color: #ffffff;
transition: opacity .7s .5s ease, transform .9s .5s cubic-bezier(.2, .8, .2, 1);
}
.thi .thi__ch--media-right .thi__map,
.thi .thi__ch--media-right .thi__osc {
right: auto;
left: -32px;
}
.thi .thi__media--noimg .thi__map,
.thi .thi__media--noimg .thi__osc {
position: relative;
inset: auto;
width: 100%;
}
.thi.thi--js .thi__ch:not(.is-on) .thi__map,
.thi.thi--js .thi__ch:not(.is-on) .thi__osc {
opacity: 0;
transform: translateY(30px);
} .thi .thi__map {
padding: 14px 14px 8px;
}
.thi .thi__map-t {
display: inline-flex;
align-items: center;
gap: 8px;
color: rgba(255, 255, 255, .8);
font-size: 11px;
font-weight: 600;
letter-spacing: .12em;
text-transform: uppercase;
}
.thi .thi__map-t i,
.thi .thi__osc-l i {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--thi-acc);
box-shadow: 0 0 8px var(--thi-acc);
}
.thi .thi__map-svg {
display: block;
width: 100%;
height: auto;
overflow: visible;
}
.thi .thi__map-grid path {
fill: none;
stroke: rgba(255, 255, 255, .07);
stroke-width: 1;
}
.thi .thi__arc {
fill: none;
stroke: rgba(47, 196, 199, .7);
stroke-width: 1.3;
stroke-dasharray: 100;
stroke-dashoffset: 0;
transition: stroke-dashoffset 1.1s cubic-bezier(.5, 0, .3, 1);
transition-delay: calc(.8s + var(--k) * .12s);
}
.thi.thi--js .thi__ch:not(.is-on) .thi__arc {
stroke-dashoffset: 100;
transition: none;
}
.thi .thi__arc-pulse {
fill: none;
stroke: #ffffff;
stroke-width: 2.2;
stroke-linecap: round;
stroke-dasharray: 5 95;
stroke-dashoffset: 100;
opacity: 0;
}
.thi .thi__ch.is-on .thi__arc-pulse {
opacity: 1;
animation: thi-arc-flow 2.6s linear infinite;
animation-delay: calc(2s + var(--k) * .35s);
}
@keyframes thi-arc-flow {
from { stroke-dashoffset: 100; }
to { stroke-dashoffset: 0; }
}
.thi .thi__city-dot {
fill: var(--thi-acc);
}
.thi .thi__city.is-origin .thi__city-dot {
fill: #ffffff;
}
.thi .thi__city-halo {
fill: rgba(47, 196, 199, .25);
transform-box: fill-box;
transform-origin: center;
animation: thi-halo 2.4s ease-out infinite;
animation-delay: calc(var(--k) * -.3s);
}
@keyframes thi-halo {
0% { opacity: .9; transform: scale(.6); }
100% { opacity: 0; transform: scale(2.2); }
}
.thi .thi__city text {
fill: rgba(255, 255, 255, .8);
font-size: 10px;
font-weight: 500;
}
.thi .thi__city.is-origin text {
fill: #ffffff;
font-weight: 700;
}
.thi .thi__city {
transition: opacity .5s ease;
transition-delay: calc(1s + var(--k) * .12s);
}
.thi.thi--js .thi__ch:not(.is-on) .thi__city {
opacity: 0;
transition: none;
} .thi .thi__fx--red .thi__media::before {
display: none;
}
.thi .thi__ch.thi__fx--red .thi__map {
position: relative;
inset: auto;
width: 100%;
padding: 18px 18px 10px;
} .thi .thi__fx--red .thi__frame {
position: absolute;
left: 18px;
bottom: -48px;
z-index: 4;
width: 40%;
border: 5px solid #ffffff;
border-radius: 64px var(--toscano-radius-lg, 16px) var(--toscano-radius-lg, 16px) var(--toscano-radius-lg, 16px);
box-shadow: 0 24px 50px -20px rgba(3, 45, 53, .55);
} .thi .thi__hub-ring {
fill: none;
stroke: rgba(47, 196, 199, .28);
stroke-width: 1;
stroke-dasharray: 2 5;
transform-box: fill-box;
transform-origin: center;
transition: opacity .6s .2s ease, transform .9s .2s cubic-bezier(.2, .8, .2, 1);
}
.thi .thi__hub-ring--out {
stroke: rgba(255, 255, 255, .12);
stroke-dasharray: none;
transition-delay: .35s;
}
.thi.thi--js .thi__ch:not(.is-on) .thi__hub-ring {
opacity: 0;
transform: scale(.4);
transition: none;
}
.thi .thi__hub-sweep {
fill: rgba(47, 196, 199, .09);
transform-box: view-box;
transform-origin: 180px 158px; animation: thi-spin 6s linear infinite;
pointer-events: none;
}
.thi .thi__hub-core {
transform-box: fill-box;
transform-origin: center;
transition: opacity .4s ease, transform .6s cubic-bezier(.3, 1.6, .5, 1);
}
.thi.thi--js .thi__ch:not(.is-on) .thi__hub-core {
opacity: 0;
transform: scale(.5);
transition: none;
}
.thi .thi__hub-disc {
fill: #ffffff;
}
.thi .thi__hub-bolt {
fill: var(--thi-teal);
}
.thi .thi__hub-pulse {
fill: none;
stroke: var(--thi-acc);
stroke-width: 1.5;
transform-box: fill-box;
transform-origin: center;
animation: thi-hub-pulse 2.4s ease-out infinite;
}
@keyframes thi-hub-pulse {
0% { opacity: .9; transform: scale(1); }
100% { opacity: 0; transform: scale(2.4); }
}
.thi .thi__hub-name {
fill: #ffffff;
font-size: 11px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
}
.thi .thi__hub .thi__arc {
stroke: rgba(47, 196, 199, .55);
stroke-width: 1.2;
}
.thi .thi__hub .thi__city text {
fill: #ffffff;
font-size: 11px;
font-weight: 600;
}
.thi .thi__hub .thi__city .thi__city-y {
fill: var(--thi-acc);
font-size: 9.5px;
font-weight: 600;
letter-spacing: .02em;
}
.thi .thi__hub .thi__city.is-far .thi__city-dot {
fill: #ffffff;
} .thi .thi__osc {
padding: 40px 12px 12px;
overflow: hidden;
}
.thi .thi__osc svg {
display: block;
width: 100%;
height: auto;
aspect-ratio: 2 / 1;
}
.thi .thi__osc-grid path {
fill: none;
stroke: rgba(47, 196, 199, .1);
stroke-width: 1;
vector-effect: non-scaling-stroke;
}
.thi .thi__osc-lim {
fill: none;
stroke: rgba(255, 255, 255, .22);
stroke-width: 1;
stroke-dasharray: 4 4;
vector-effect: non-scaling-stroke;
}
.thi .thi__osc-a,
.thi .thi__osc-b {
fill: none;
stroke-width: 2px;
stroke-linejoin: round;
vector-effect: non-scaling-stroke;
clip-path: inset(0 0 0 0);
}
.thi .thi__osc-a {
stroke: #ff6b4a;
opacity: .4;
transition: clip-path 1.3s .8s linear, opacity .6s 2.4s ease;
}
.thi .thi__osc-b {
stroke: var(--thi-acc);
filter: drop-shadow(0 0 4px rgba(47, 196, 199, .8));
transition: clip-path 1.3s 2.2s linear;
}
.thi.thi--js .thi__ch:not(.is-on) .thi__osc-a,
.thi.thi--js .thi__ch:not(.is-on) .thi__osc-b {
clip-path: inset(0 100% 0 0);
opacity: 1;
transition: none;
}
.thi .thi__osc::after {
content: "";
position: absolute;
top: 40px;
bottom: 12px;
left: 0;
width: 40px;
background: linear-gradient(90deg, transparent, rgba(47, 196, 199, .12));
animation: thi-sweep 3.2s linear infinite;
pointer-events: none;
}
@keyframes thi-sweep {
from { transform: translateX(-40px); }
to { transform: translateX(calc(100cqw + 40px)); }
}
.thi .thi__osc {
container-type: inline-size;
}
.thi .thi__osc-l {
position: absolute;
top: 14px;
display: inline-flex;
align-items: center;
gap: 7px;
color: rgba(255, 255, 255, .8);
font-size: 11px;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
white-space: nowrap;
}
.thi .thi__osc-l--a {
left: 14px;
}
.thi .thi__osc-l--a i {
background: #ff6b4a;
box-shadow: 0 0 8px #ff6b4a;
}
.thi .thi__osc-l--b {
right: 14px;
} .thi .thi__ch--banner .thi__body {
grid-column: 1;
grid-row: 1;
}
.thi .thi__card {
position: relative;
grid-column: 2;
grid-row: 1;
display: flex;
align-items: center;
gap: 28px;
min-height: 260px;
padding: 44px 44px 44px 40px;
overflow: hidden;
border-radius: var(--toscano-radius-lg, 16px) var(--toscano-radius-lg, 16px) var(--toscano-radius-lg, 16px) 120px;
background: linear-gradient(135deg, #00a7aa 0%, #007b7e 100%);
color: #ffffff;
box-shadow: 0 30px 60px -30px rgba(0, 123, 126, .7);
transition: opacity .8s ease, transform 1s cubic-bezier(.2, .8, .2, 1);
}
.thi.thi--js .thi__ch--banner:not(.is-on) .thi__card {
opacity: 0;
transform: translateY(40px) scale(.97);
}
.thi .thi__card-sheen {
position: absolute;
inset: -50% auto -50% -40%;
width: 40%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .16), transparent);
transform: skewX(-20deg);
animation: thi-card-sheen 6s ease-in-out infinite;
pointer-events: none;
}
@keyframes thi-card-sheen {
0%, 60% { left: -40%; }
100% { left: 140%; }
}
.thi .thi__card-t {
position: relative;
margin: 0;
font-size: 26px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -.01em;
}
.thi .thi__shield {
position: relative;
flex: none;
width: 112px;
height: 130px;
overflow: visible;
}
.thi .thi__shield path {
fill: none;
stroke-linecap: round;
stroke-linejoin: round;
}
.thi .thi__shield-out {
stroke: #ffffff;
stroke-width: 5;
stroke-dasharray: 100;
stroke-dashoffset: 0;
transition: stroke-dashoffset 1.1s .2s cubic-bezier(.5, 0, .3, 1);
}
.thi .thi__shield path.thi__shield-in {
fill: rgba(255, 255, 255, .28);
transition: opacity .6s 1.1s ease;
}
.thi .thi__shield-bolt {
stroke: #ffffff;
stroke-width: 3.5;
stroke-dasharray: 100;
stroke-dashoffset: 100;
opacity: 0;
}
.thi .thi__shield-sparks path {
stroke: #ffffff;
stroke-width: 2.5;
opacity: 0;
}
.thi.thi--js .thi__ch--banner:not(.is-on) .thi__shield-out {
stroke-dashoffset: 100;
transition: none;
}
.thi.thi--js .thi__ch--banner:not(.is-on) .thi__shield-in {
opacity: 0;
transition: none;
} .thi .thi__ch--banner.is-on .thi__shield-bolt {
animation: thi-shield-bolt 6s 1.2s infinite;
}
@keyframes thi-shield-bolt {
0% { opacity: 1; stroke-dashoffset: 100; }
5% { opacity: 1; stroke-dashoffset: 0; }
12%, 100% { opacity: 0; stroke-dashoffset: 0; }
}
.thi .thi__ch--banner.is-on .thi__shield-sparks path {
animation: thi-shield-spark 6s 1.5s infinite;
}
@keyframes thi-shield-spark {
0% { opacity: 0; }
2% { opacity: 1; }
12%, 100% { opacity: 0; }
}
.thi .thi__ch--banner.is-on .thi__shield-in {
animation: thi-shield-hit 6s 1.5s infinite;
}
@keyframes thi-shield-hit {
0% { fill: rgba(255, 255, 255, .28); }
3% { fill: rgba(255, 255, 255, .85); }
14%, 100% { fill: rgba(255, 255, 255, .28); }
} .thi .thi__ch--quote {
display: block;
z-index: 1;
padding: 36px 0;
background: #ffffff;
text-align: center;
--p: 1;
}
.thi .thi__ch--quote .thi__node {
top: 0;
}
.thi .thi__quote {
max-width: 980px;
margin: 0 auto;
font-family: "Inter", sans-serif;
color: var(--thi-deep);
font-size: 44px;
font-weight: 400;
line-height: 1.2;
letter-spacing: 0;
}
.thi .thi__w {
opacity: clamp(.14, calc(var(--p) * (var(--n) + 3) - var(--i)), 1);
transition: opacity .15s linear;
}
.thi .thi__w.is-hl {
color: var(--thi-teal);
}   .thi .thi__wire-fill {
background-color: var(--thi-teal);
background-image: repeating-linear-gradient(180deg, transparent 0 36px, rgba(255, 255, 255, .85) 36px 40px);
background-size: 100% 40px;
box-shadow: 0 0 0 2px rgba(47, 196, 199, .28);
animation: thi-flow-v .6s linear infinite;
}
@keyframes thi-flow-v {
from { background-position: 0 0; }
to { background-position: 0 40px; }
} .thi .thi__story.is-surge .thi__wire-fill {
box-shadow: 0 0 6px 2px rgba(255, 255, 255, .9), 0 0 26px 6px rgba(47, 196, 199, .9);
filter: brightness(1.5);
}
.thi .thi__run.is-surge .thi__rwire-glow {
stroke: rgba(255, 255, 255, .8);
stroke-width: 9px;
} .thi .thi__zap {
position: absolute;
z-index: 4;
overflow: visible;
pointer-events: none;
}
.thi .thi__zap path {
fill: none;
stroke-linecap: round;
stroke-linejoin: round;
}
.thi .thi__zap .thi__zap-g {
stroke: rgba(47, 196, 199, .55);
stroke-width: 5;
}
.thi .thi__zap .thi__zap-c {
stroke: #ffffff;
stroke-width: 1.6;
}
.thi .thi__zap-head {
left: 50%;
top: 50%;
width: 0;
height: 0;
} .thi .thi__run-track > .thi__ch + .thi__ch {
margin-top: var(--thi-gap);
}
.thi .thi__rwire,
.thi .thi__rspark,
.thi .thi__run-year,
.thi .thi__run-hint,
.thi .thi__fair .thi__node {
display: none;
} .thi .thi__run--gal {
position: relative;
z-index: 1;
}
.thi .thi__run--gal .thi__run-pin {
background: #ffffff;
padding: 8px 0;
}
.thi .thi__run-head {
max-width: 640px;
margin: 0 auto 28px;
text-align: center;
}
.thi .thi__run-head .thi__h {
margin-bottom: 12px;
}
.thi .thi__fairs-wrap {
--tk-hs-bg: #ffffff;
--tk-hs-inset: -6px;
}
.thi .thi__fairs {
display: flex;
gap: 18px;
margin: 0;
padding: 4px 0 8px;
overflow-x: auto;
scroll-snap-type: x proximity;
scrollbar-width: none;
list-style: none;
}
.thi .thi__fairs::-webkit-scrollbar {
display: none;
}
.thi .thi__fair {
position: relative;
flex: 0 0 236px;
scroll-snap-align: start;
}
.thi .thi__fair figure {
margin: 0;
transition: opacity .6s ease, filter .6s ease, transform .7s cubic-bezier(.2, .8, .2, 1);
}
.thi .thi__fair-y {
display: block;
margin-bottom: 10px;
color: var(--thi-teal);
font-size: 20px;
font-weight: 700;
line-height: 1;
transition: color .4s ease, text-shadow .4s ease;
}
.thi .thi__fair-img {
display: block;
overflow: hidden;
aspect-ratio: 4 / 3;
border-radius: 14px;
background: #e8f0f1;
}
.thi .thi__fair-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .7s cubic-bezier(.2, .8, .2, 1);
}
.thi .thi__fair:hover .thi__fair-img img {
transform: scale(1.06);
}
.thi .thi__fair figcaption {
margin-top: 10px;
color: var(--thi-ink);
font-size: 13px;
line-height: 1.4;
} .thi.thi--pin .thi__run {
--run-y: clamp(72px, 14vh, 170px);
--run-half: calc(var(--thi-vw, 100vw) / 2);
position: relative;
z-index: 2;
width: var(--thi-vw, 100vw);
margin-left: calc(50% - var(--thi-vw, 100vw) / 2);
margin-right: 0;
}
.thi.thi--pin .thi__run-pin {
position: sticky;
top: var(--thi-hdr, 0px);
height: calc(100vh - var(--thi-hdr, 0px));
padding: 0;
overflow: hidden;
background: #ffffff;
}
.thi.thi--pin .thi__run-track {
position: absolute;
left: 0;
top: 0;
display: flex;
align-items: stretch;
width: max-content;
height: 100%;
padding: var(--run-y) calc(var(--run-half) + 96px) 0 calc(var(--run-half) + 96px);
will-change: transform;
}
.thi.thi--pin .thi__run-track > .thi__ch + .thi__ch {
margin-top: 0;
} .thi.thi--pin .thi__rwire {
position: absolute;
left: 0;
top: 0;
display: block;
overflow: visible;
pointer-events: none;
}
.thi.thi--pin .thi__rwire path {
fill: none;
stroke-linecap: butt;
stroke-linejoin: round;
}
.thi.thi--pin .thi__rwire-base {
stroke: var(--thi-line);
stroke-width: 2px;
}
.thi.thi--pin .thi__rwire-glow {
stroke: rgba(47, 196, 199, .28);
stroke-width: 6px;
transition: stroke .3s ease, stroke-width .3s ease;
}
.thi.thi--pin .thi__rwire-fill {
stroke: var(--thi-teal);
stroke-width: 2px;
} .thi.thi--pin .thi__rwire-mask {
stroke: #ffffff;
stroke-width: 4px;
}
.thi.thi--pin .thi__rwire-flow {
stroke: rgba(255, 255, 255, .85);
stroke-width: 2px;
stroke-dasharray: 4 36;
animation: thi-flow-path .6s linear infinite;
}
@keyframes thi-flow-path {
from { stroke-dashoffset: 0; }
to { stroke-dashoffset: -40; }
} .thi.thi--pin .thi__rspark {
position: absolute;
left: 0;
top: 0;
z-index: 3;
display: block;
width: 12px;
height: 12px;
margin: -6px 0 0 -6px;
border-radius: 50%;
background: #ffffff;
box-shadow: 0 0 0 3px rgba(47, 196, 199, .35), 0 0 18px 4px rgba(47, 196, 199, .8);
opacity: 0;
transition: opacity .2s ease;
}
.thi.thi--pin .thi__rspark.is-on {
opacity: 1;
} .thi.thi--pin .thi__ch--panel {
flex: 0 0 min(1120px, 80vw);
align-content: center;
margin-right: 200px;
padding: 32px 0 20px;
} .thi.thi--pin .thi__ch--panel .thi__mark {
margin-bottom: 16px;
}
.thi.thi--pin .thi__ch--panel .thi__mark-v {
font-size: clamp(56px, 9vh, 96px);
}
.thi.thi--pin .thi__ch--panel .thi__h {
margin-bottom: 14px;
font-size: clamp(30px, 4.4vh, 39px);
}
.thi.thi--pin .thi__ch--panel .thi__txt {
font-size: 15px;
}
.thi.thi--pin .thi__ch--panel .thi__chips {
margin-top: 16px;
}
.thi.thi--pin .thi__ch--panel:last-of-type {
margin-right: 0;
}
.thi.thi--pin .thi__ch--panel .thi__node,
.thi.thi--pin .thi__fair .thi__node {
left: 0;
top: 0;
}
.thi.thi--pin .thi__ch--panel .thi__frame {
aspect-ratio: auto;
height: min(calc((min(1120px, 80vw) - 128px) / 2 * .75), calc(100vh - var(--thi-hdr, 0px) - var(--run-y) - 140px));
} .thi.thi--pin .thi__run--gal .thi__run-pin {
padding: 0;
} .thi.thi--pin .thi__run--gal {
--run-y: max(110px, calc((100vh - var(--thi-hdr, 0px) - min(40vh, 320px) - 120px) / 2));
}
.thi.thi--pin .thi__run-year {
position: absolute;
right: 3vw;
bottom: -.14em;
display: block;
color: transparent;
-webkit-text-stroke: 1.5px rgba(0, 154, 157, .16);
font-size: clamp(160px, 24vw, 380px);
font-weight: 800;
line-height: 1;
letter-spacing: -.04em;
pointer-events: none;
transition: opacity .25s ease;
}
.thi.thi--pin .thi__run-year.is-swap {
opacity: 0;
}
.thi.thi--pin .thi__run-head {
flex: 0 0 400px;
align-self: center;
margin: 0 120px 0 0;
padding-bottom: 40px;
text-align: left;
}
.thi.thi--pin .thi__run-hint {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
margin-top: 22px;
border: 1px solid #d3e6e8;
border-radius: 50%;
color: var(--thi-teal);
animation: thi-hint 1.6s ease-in-out infinite;
}
.thi.thi--pin .thi__run-hint svg {
width: 18px;
height: 18px;
}
@keyframes thi-hint {
0%, 100% { transform: translateX(0); }
50% { transform: translateX(8px); }
}
.thi.thi--pin .thi__fairs-wrap {
flex: none;
}
.thi.thi--pin .thi__fairs-wrap .tk-hs__btn {
display: none;
}
.thi.thi--pin .thi__fairs {
gap: 0;
height: 100%;
padding: 0;
overflow: visible;
}
.thi.thi--pin .thi__fair {
--fair-h: min(40vh, 320px);
flex: 0 0 calc(var(--fair-h) * 4 / 3);
margin-right: 64px;
padding-top: 56px;
}
.thi.thi--pin .thi__fair:last-child {
margin-right: 0;
}
.thi.thi--pin .thi__fair .thi__node {
display: block;
}
.thi.thi--pin .thi__fair-y {
position: absolute;
left: 0;
top: -46px;
margin: 0;
color: #c3d2d5;
font-size: 28px;
}
.thi.thi--pin .thi__fair.is-lit .thi__fair-y {
color: var(--thi-teal);
text-shadow: 0 0 16px rgba(47, 196, 199, .45);
}
.thi.thi--pin .thi__fair:not(.is-lit) figure {
opacity: .38;
filter: grayscale(1);
transform: translateY(18px);
}
.thi.thi--pin .thi__fair-img {
height: var(--fair-h);
aspect-ratio: auto;
} .thi,
.thi.thi--pin .thi__run-pin,
.thi .thi__ch--quote,
.thi .thi__run--gal .thi__run-pin {
background-color: #ffffff;
background-image:
linear-gradient(rgba(3, 45, 53, .055) 1px, transparent 1px),
linear-gradient(90deg, rgba(3, 45, 53, .055) 1px, transparent 1px);
background-size: 48px 48px;
background-attachment: fixed;
} .thi .thi__mark-ico {
display: inline-flex;
height: 1em;
align-items: center;
}
.thi .thi__mark-ico svg {
display: block;
width: .92em;
height: .92em;
overflow: visible;
fill: none;
stroke: var(--thi-teal);
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}
.thi.thi--js .thi__ch:not(.is-on) .thi__mark-ico svg {
stroke: rgba(0, 154, 157, .35);
filter: none;
}
.thi .thi__ch.is-on .thi__mark-ico svg {
animation: thi-neon 1.3s .25s steps(1, end) backwards;
} .thi.thi--gsap .thi__body > *,
.thi.thi--gsap .thi__chips li,
.thi.thi--gsap .thi__card,
.thi.thi--gsap .thi__map,
.thi.thi--gsap .thi__osc,
.thi.thi--gsap .thi__media,
.thi.thi--gsap .thi__quote {
transition: none;
}
.thi.thi--gsap .thi__media,
.thi.thi--gsap .thi__card {
will-change: transform, opacity;
} .thi .thi__wd {
display: inline-block;
overflow: hidden;
margin-bottom: -.12em;
padding-bottom: .12em;
vertical-align: top;
}
.thi .thi__wd > span {
display: inline-block;
} @media (max-width: 1024px) {
.thi {
--thi-gap: 120px;
--thi-top: 100px;
--thi-bottom: 100px;
}
.thi .thi__intro-inner {
grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
gap: 40px;
}
.thi .thi__title {
font-size: 50px;
}
.thi .thi__ch {
column-gap: 88px;
}
.thi .thi__mark-v {
font-size: 76px;
}
.thi .thi__h {
font-size: 34px;
}
.thi .thi__quote {
font-size: 36px;
}
.thi .thi__card {
flex-direction: column;
align-items: flex-start;
padding: 36px;
}
.thi .thi__map,
.thi .thi__osc {
right: -20px;
width: 86%;
}
.thi .thi__ch--media-right .thi__map,
.thi .thi__ch--media-right .thi__osc {
left: -20px;
}
.thi.thi--pin .thi__ch--panel {
column-gap: 48px;
margin-right: 140px;
}
.thi.thi--pin .thi__run-head {
flex-basis: 320px;
margin-right: 80px;
}
} @media (max-width: 1024px) and (orientation: portrait) {
.thi.thi--pin .thi__ch--panel {
flex-basis: min(640px, 80vw);
grid-template-columns: minmax(0, 1fr);
row-gap: 28px;
}
.thi.thi--pin .thi__ch--panel .thi__media,
.thi.thi--pin .thi__ch--panel .thi__body {
grid-column: 1;
grid-row: auto;
}
.thi.thi--pin .thi__ch--panel .thi__frame {
height: clamp(160px, calc(100vh - var(--thi-hdr, 0px) - var(--run-y) - 540px), 360px);
}
.thi.thi--pin .thi__ch--panel .thi__mark-v {
font-size: 64px;
}
} @media (max-width: 767px) {
.thi {
--thi-gutter: 16px;
--thi-gap: 96px;
--thi-top: 72px;
--thi-bottom: 80px;
}
.thi .thi__intro {
padding: 56px var(--thi-gutter) 120px;
}
.thi .thi__intro-inner {
grid-template-columns: minmax(0, 1fr);
gap: 40px;
}
.thi .thi__strike {
width: min(260px, 72%);
} .thi .thi__strike-bolt,
.thi .thi__strike-sparks,
.thi .thi__strike::after {
display: none;
}
.thi .thi__title {
font-size: 38px;
line-height: 1.08;
}
.thi .thi__lead {
font-size: 18px;
}
.thi .thi__intro-text {
font-size: 16px;
} .thi .thi__stats {
display: grid;
grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));
gap: 16px;
}
.thi .thi__stat-v {
font-size: 30px;
}
.thi .thi__stat-l {
font-size: 10px;
line-height: 1.35;
letter-spacing: .08em;
}
.thi .thi__intro-glow {
top: auto;
bottom: 0;
width: 120vw;
transform: none;
} .thi .thi__bgtext {
left: 50%;
right: auto;
bottom: 150px;
font-size: 39vw;
-webkit-text-stroke-color: rgba(47, 196, 199, .26);
transform: translateX(-50%);
} .thi .thi__ch.thi__ch.thi__fx--red .thi__map {
width: 100%;
margin: 0 0 28px;
padding: 14px 10px 6px;
}
.thi .thi__ch.thi__fx--red .thi__frame {
right: auto;
left: -6px;
bottom: -18px;
width: 34%;
border-width: 4px;
} .thi .thi__ch--quote,
.thi .thi__run--gal .thi__run-pin {
background: none;
}
.thi .thi__wire {
left: calc(var(--thi-gutter) + 10px);
}
.thi .thi__end {
margin-left: calc(10px - 20px);
margin-top: 48px;
}
.thi .thi__ch,
.thi .thi__ch--banner {
grid-template-columns: minmax(0, 1fr);
row-gap: 32px;
padding-left: 44px;
}
.thi .thi__ch .thi__media,
.thi .thi__ch .thi__body,
.thi .thi__ch .thi__card {
grid-column: 1;
grid-row: auto;
}
.thi .thi__ch--nomedia .thi__body {
justify-self: stretch;
text-align: left;
}
.thi .thi__ch--nomedia .thi__mark {
align-items: flex-start;
}
.thi .thi__node {
left: 10px;
top: 0;
width: 20px;
height: 20px;
margin: -10px 0 0 -10px;
}
.thi .thi__node i {
inset: 4px;
}
.thi .thi__frame,
.thi .thi__media::before {
border-radius: var(--toscano-radius-lg, 16px) 96px var(--toscano-radius-lg, 16px) var(--toscano-radius-lg, 16px) !important;
}
.thi .thi__media::before {
transform: translate(10px, 10px) !important;
}
.thi .thi__ch.thi__ch .thi__map,
.thi .thi__ch.thi__ch .thi__osc {
position: relative;
left: auto;
right: auto;
bottom: auto;
width: 94%;
margin: -40px 0 0 auto;
}
.thi .thi__mark-v {
font-size: 64px;
}
.thi .thi__mark {
gap: 10px;
margin-bottom: 18px;
}
.thi .thi__h {
font-size: 30px;
}
.thi .thi__eb {
font-size: 13px;
}
.thi .thi__txt {
font-size: 15px;
}
.thi .thi__ok {
font-size: 11px;
}
.thi .thi__ch--quote {
padding: 20px 0 20px 44px;
text-align: left;
}
.thi .thi__ch--quote .thi__node {
top: 30px;
}
.thi .thi__quote {
font-size: 27px;
}
.thi .thi__card {
min-height: 0;
padding: 28px;
border-radius: var(--toscano-radius-lg, 16px) var(--toscano-radius-lg, 16px) var(--toscano-radius-lg, 16px) 72px;
}
.thi .thi__card-t {
font-size: 21px;
}
.thi .thi__shield {
width: 80px;
height: 94px;
}
.thi .thi__run--gal {
padding-left: 44px;
}
.thi .thi__run-head {
text-align: left;
margin-bottom: 20px;
}
.thi .thi__fair {
flex-basis: 210px;
}
} @media (prefers-reduced-motion: reduce) {
.thi *,
.thi *::before,
.thi *::after {
animation: none !important;
transition: none !important;
}
.thi .thi__strike-bolt,
.thi .thi__strike-arcs,
.thi .thi__bolt,
.thi .thi__scan,
.thi .thi__laser,
.thi .thi__spark,
.thi .thi__plan {
display: none;
}
}.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-grid-base{column-gap:20px;padding:10px;display:grid;row-gap:20px;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr);}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-accordion-base{padding:0px;display:flex;flex-direction:column;}.elementor .e-accordion-item-base{padding:0px;display:block;}.elementor .e-accordion-item-header-base{cursor:pointer;padding:10px;display:flex;gap:8px;justify-content:space-between;align-items:center;}.elementor .e-accordion-item-title-base{padding:0px;}.elementor .e-accordion-item-icon-base{width:200px;height:20px;padding:0px;display:inline-flex;flex:0 0 auto;justify-content:flex-end;align-items:center;}.elementor .e-accordion-item-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-background-video-base{width:100%;overflow:hidden;position:relative;padding:10px;display:flex;flex-direction:column;}.elementor .e-background-video-content-base{width:100%;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;flex:1 1 auto;}.elementor .e-background-video-controls-base{width:auto;position:absolute;inset-inline-end:20px;inset-block-end:20px;z-index:2;display:flex;gap:8px;}.elementor .e-background-video-play-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-background-video-pause-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-form-base{padding:20px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-content:start;align-items:flex-start;}.elementor .e-form-base .e-form-checkbox-row{padding:0px;gap:8px;align-items:center;}.elementor .e-form-success-message-base{font-size:12px;color:#2F532E;text-align:center;padding:12px;background-color:#D4E9D6;display:none;}.elementor .e-form-error-message-base{font-size:12px;color:#870000;text-align:center;padding:12px;background-color:#ffdede;display:none;}.elementor .e-collection-loop-base{display:block;}.elementor .e-collection-loop-layout-base{display:grid;gap:20px;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;}.elementor .e-pagination-base{padding-block-start:8px;padding-block-end:8px;padding-inline-start:8px;padding-inline-end:8px;margin-block-start:8px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;}.elementor .e-pagination-prev-base{font-size:14px;color:#1F2937;text-align:center;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:4px;border-width:1px;border-color:#E5E7EB;border-style:solid;display:inline-flex;gap:8px;align-items:center;}.elementor .e-pagination-next-base{font-size:14px;color:#1F2937;text-align:center;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:4px;border-width:1px;border-color:#E5E7EB;border-style:solid;display:inline-flex;gap:8px;align-items:center;}.elementor .e-collection-loop-empty-state-base{display:flex;justify-content:center;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.elementor .e-divider-base{width:100%;height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}.elementor .e-form-input-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-input-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-input-base::placeholder{color:#9DA5AE;}.elementor .e-form-label-base{font-size:14px;color:#0c0d0e;}.elementor .e-form-textarea-base{font-size:12px;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-textarea-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-textarea-base::placeholder{color:#9DA5AE;}.elementor .e-form-submit-button-base{color:#fff;padding-block-start:10px;padding-block-end:10px;padding-inline-start:28px;padding-inline-end:30px;border-radius:0px;border-width:0px;background-color:#000;display:flex;justify-content:center;align-items:center;}.elementor .e-form-submit-button-base:hover,.elementor .e-form-submit-button-base:focus-visible{background-color:#323232;}.elementor .e-form-checkbox-base{width:1.15em;height:1.15em;color:#ffffff;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;transition:background-color 200ms;display:grid;justify-items:center;align-items:center;appearance:none;}.elementor .e-form-checkbox-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-checkbox-base:checked{background-color:#69727D;}.elementor .e-form-checkbox-base::before{width:65%;height:65%;background-color:currentColor;opacity:0%;transform-origin:0% 100% 0px;transition:opacity 200ms;content:"";clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);}.elementor .e-form-checkbox-base:checked::before{opacity:100%;}.elementor .e-form-radio-button-base{width:1.15em;height:1.15em;color:#ffffff;border-radius:50%;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;display:grid;justify-items:center;align-items:center;appearance:none;}.elementor .e-form-radio-button-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-radio-button-base:checked{background-color:transparent;}.elementor .e-form-radio-button-base::before{width:65%;height:65%;border-radius:50%;background-color:#706F6F;opacity:0%;transition:opacity 200ms;content:"";}.elementor .e-form-radio-button-base:checked::before{opacity:100%;}.elementor .e-form-date-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;}.elementor .e-form-date-picker-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-time-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;}.elementor .e-form-time-picker-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-select-base{font-size:12px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;}.elementor .e-form-select-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-file-upload-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-file-upload-base:focus{border-color:#706F6F;outline-style:none;}