.elementor .content-card{font-size:var(--text-sm);color:var(--white);margin-block-end:2rem}.elementor .title-card{font-weight:700;font-size:var(--text-lg);color:var(--white)}.elementor .icon-card{width:65px;color:var(--accent)}.elementor .card{padding:2rem;background-color:var(--primary-surface);display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;align-items:start}.elementor .title-hero{width:800px;font-weight:700;font-size:var(--text-xxl);color:var(--white);line-height:var(--lh-text-xxl);text-align:start}.elementor .h1-hero{width:600px;font-size:var(--text-lg);color:var(--white);line-height:var(--lh-text-xl)}.elementor .hero-page{height:100vh;min-height:100vh;max-height:100vh;position:relative;column-gap:3rem;padding-block-start:calc(8rem + 84px);padding-block-end:6rem;padding-inline-start:max(1rem, calc((100vw - var(--container-max-width))/2));padding-inline-end:max(1rem, calc((100vw - var(--container-max-width))/2));margin-block-start:-135px;display:flex;flex-direction:column;row-gap:clamp(1.25rem, 2.5dvh, 3rem);;justify-content:center;align-items:start}.elementor .logo-bar{max-width:200px;max-height:80px;aspect-ratio:auto}.elementor .section{padding-block-start:8rem;padding-block-end:8rem;padding-inline-start:max(1rem, calc((100vw - var(--container-max-width))/2));padding-inline-end:max(1rem, calc((100vw - var(--container-max-width))/2));display:flex;flex-direction:column;gap:3rem;justify-content:flex-start}.elementor .subtitle-section{width:800px;font-size:var(--text-lg);color:var(--white)}.elementor .title-section{width:800px;font-weight:700;font-size:var(--text-xxl);color:var(--white);line-height:var(--lh-text-xxl)}.elementor .grid-3{padding:0;gap:4rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(1,1fr);grid-auto-flow:row}.elementor .card-width-icon{padding:0;display:flex;flex-direction:column;gap:1rem;align-items:start}.elementor .btn-cta-nav{color:var(--primary);border-radius:0;border-width:1px;border-color:var(--accent);border-style:solid;background-color:var(--accent)}.elementor .btn-cta-nav:hover,.elementor .btn-cta-nav:focus-visible{color:var(--white);border-color:var(--white);background-color:#0000}.elementor .btn-primary{font-weight:600;font-size:var(--text-xs);color:var(--primary);padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:2rem;padding-inline-end:2rem;border-radius:0;border-width:1px;border-color:var(--accent);border-style:solid;background-color:var(--accent);flex-direction:row}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:var(--white);border-color:var(--white);background-color:var(--primary)}.elementor .button-card{display:block;align-self:stretch}.elementor .card-with-img{padding:0rem;background-color:var(--primary-surface);display:flex;flex-direction:column;gap:0rem}.elementor .card-image{width:100%;height:100%;max-height:300px;aspect-ratio:1/1;object-fit:cover;object-position:top center;border-radius:0;display:block}.elementor .body-card{padding:2rem;display:flex;flex-direction:column;gap:1rem}.elementor .cta-page{padding-block-start:8rem;padding-block-end:8rem;padding-inline-start:max(1rem, calc((100vw - var(--container-max-width))/2));padding-inline-end:max(1rem, calc((100vw - var(--container-max-width))/2));flex-direction:column;gap:3rem;justify-content:center}.elementor .title-cta{width:800px;font-weight:800;font-size:var(--text-xxl);color:var(--white);line-height:var(--lh-text-xxl);text-align:center;align-self:center}.elementor .subtitle-cta{width:800px;font-weight:500;font-size:var(--text-lg);color:var(--white);line-height:var(--lh-text-xl);text-align:center;align-self:center}.elementor .copy-of-btn-primary{font-weight:600;font-size:var(--text-lg);color:var(--primary);padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:2rem;padding-inline-end:2rem;border-radius:0;border-width:1px;border-color:var(--accent);border-style:solid;background-color:var(--accent);flex-direction:row;align-self:center}.elementor .copy-of-btn-primary:hover,.elementor .copy-of-btn-primary:focus-visible{color:var(--white);border-color:var(--white);background-color:var(--primary)}.elementor .title-section-center{width:800px;font-weight:700;font-size:var(--text-xxl);color:var(--white);line-height:var(--lh-text-xxl);text-align:center;align-self:center}.elementor .subtitle-section-center{width:800px;font-size:var(--text-lg);color:var(--white);text-align:center;align-self:center}.elementor .section-center{padding-block-start:8rem;padding-block-end:8rem;padding-inline-start:max(1rem, calc((100vw - var(--container-max-width))/2));padding-inline-end:max(1rem, calc((100vw - var(--container-max-width))/2));display:flex;flex-direction:column;gap:3rem;justify-content:flex-start;align-items:center}.elementor .card-number{font-weight:800;font-size:var(--text-xxl);color:var(--accent);line-height:var(--lh-text-xxl);text-align:center;align-self:start}.elementor .desc-hero{width:600px;font-size:var(--text-xs);line-height:var(--lh-text-xl)}.elementor .section-accent{padding-block-start:8rem;padding-block-end:8rem;padding-inline-start:max(1rem, calc((100vw - var(--container-max-width))/2));padding-inline-end:max(1rem, calc((100vw - var(--container-max-width))/2));background-image:url(https://magictouch.do/wp-content/uploads/2026/08/pattern-bg-accent.svg);background-repeat:repeat;background-attachment:scroll;background-size:3rem 3rem;background-position:center center;background-color:var(--accent);flex-direction:column;gap:3rem;justify-content:center}.elementor .bg-accent{color:var(--primary)}.elementor .grid-2{padding:0;gap:4rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(1,1fr);grid-auto-flow:row}.elementor .p-section{width:800px;font-size:var(--text-sm);line-height:var(--lh-text-xl)}.elementor .eyebrow{font-weight:700;font-size:var(--text-xs);color:var(--accent);letter-spacing:5px;line-height:var(--lh-text-xl);margin-block-end:1rem}.elementor .desc-cta{width:800px;font-size:var(--text-sm);line-height:var(--lh-text-xl);text-align:center;align-self:center}.elementor .z-hero{position:relative;z-index:100}.elementor .hero-bg{width:100%;height:100vh;min-height:100vh;max-width:100%;max-height:100vh;object-fit:cover;object-position:top center;position:absolute;inset-block-start:0;inset-inline-end:0;inset-block-end:0;inset-inline-start:0}