:root{--ta-el-dark:#072b2d;--ta-el-deep:#041f21;--ta-el-cyan:#22cbd2;--ta-el-orange:#e39469;--ta-el-ivory:#f7f4ed;--ta-el-border:#d7dfdc;--ta-el-copy:#647270}
.ta-elementor-full-width .elementor-section.elementor-section-boxed>.elementor-container{max-width:1180px}
.ta-el-section{padding:82px 20px;background:var(--ta-el-ivory)}
.ta-el-section>.elementor-container{gap:18px}
.ta-el-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
.ta-el-eyebrow p{margin:0;color:var(--ta-el-orange);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ta-el-title .elementor-heading-title,.ta-el-card-title .elementor-heading-title{color:#0b3032;font-family:Georgia,serif;font-weight:400;line-height:1.08}
.ta-el-title .elementor-heading-title{margin:12px 0 16px;font-size:clamp(2.25rem,4.7vw,4.1rem)}
.ta-el-copy p,.ta-el-card-copy p{color:var(--ta-el-copy);font-size:1rem;line-height:1.75}
.ta-el-hero{padding:118px 20px;color:#fff;background:linear-gradient(116deg,#052c2f 0%,#0d5b5c 100%)}
.ta-el-hero>.elementor-container{max-width:1180px!important;margin:auto}
.ta-el-hero .ta-el-eyebrow p{color:var(--ta-el-orange)}
.ta-el-hero-title .elementor-heading-title{max-width:1020px;margin:16px 0 24px;color:#fff;font-family:Georgia,serif;font-size:clamp(3.25rem,7vw,6.1rem);font-weight:400;line-height:.98}
.ta-el-hero-copy p{max-width:760px;margin:0;color:#ffffffbf;font-size:1.12rem;line-height:1.75}
.ta-el-home-hero{min-height:680px;padding:145px 20px 100px;background:linear-gradient(90deg,#041f22f2,#05282bb5),url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=2000&q=88') center/cover}
.ta-el-home-hero>.elementor-container{max-width:1180px!important;margin:auto}
.ta-el-home-title .elementor-heading-title{max-width:900px;margin:18px 0;color:#fff;font-family:Georgia,serif;font-size:clamp(3.2rem,6.6vw,5.8rem);font-weight:400;line-height:.98}
.ta-el-home-hero .elementor-widget-button{display:inline-block;width:auto;margin:24px 8px 0 0}
.ta-el-button .elementor-button{min-height:50px;padding:15px 21px;border-radius:7px;color:#062426;background:var(--ta-el-cyan);font-weight:800}
.ta-el-button-outline .elementor-button{color:#fff;border:1px solid #ffffff5c;background:#ffffff12}
.ta-el-button-whatsapp .elementor-button{color:#062b16;background:#25d366}
.ta-el-intro{padding-bottom:28px}
.ta-el-card-grid{padding-top:20px;padding-bottom:82px}
.ta-el-card{min-height:210px;border:1px solid var(--ta-el-border);border-radius:10px;background:#fff}
.ta-el-card>.elementor-element-populated{padding:28px!important}
.ta-el-card-number p{margin:0;color:var(--ta-el-cyan);font-size:.76rem;font-weight:900;letter-spacing:.08em}
.ta-el-card-title .elementor-heading-title{margin:34px 0 10px;font-size:1.55rem}
.ta-el-metrics{padding:0;background:#092f31}
.ta-el-metrics .ta-el-card{min-height:145px;border-color:#ffffff1c;border-radius:0;background:transparent}
.ta-el-metrics .ta-el-card-number p{color:var(--ta-el-cyan);font-family:Georgia,serif;font-size:1.8rem;font-weight:400}
.ta-el-metrics .ta-el-card-title .elementor-heading-title{margin:12px 0 0;color:#fff;font-family:Inter,Arial,sans-serif;font-size:.75rem;text-transform:uppercase}
.ta-el-metrics .ta-el-card-copy p{color:#ffffff96;font-size:.8rem}
.ta-el-cards-dark{padding-top:45px;padding-bottom:95px;background:var(--ta-el-deep)}
.ta-el-cards-dark .ta-el-card{border-color:#ffffff1d;background:#0b3436}
.ta-el-cards-dark .ta-el-card-title .elementor-heading-title{color:#fff}
.ta-el-cards-dark .ta-el-card-copy p{color:#ffffffa8}
.ta-el-order-steps .ta-el-card{min-height:260px}
.ta-el-order-steps .ta-el-card-title .elementor-heading-title{margin-top:48px}
.ta-el-dynamic{padding:0;background:var(--ta-el-ivory)}
.ta-el-dynamic>.elementor-container{max-width:none!important}
.ta-el-dynamic .elementor-widget-shortcode>.elementor-widget-container{width:100%}
.ta-el-home-hero-dynamic,.ta-el-home-hero-dynamic>.elementor-container,.ta-el-home-hero-dynamic .elementor-column,.ta-el-home-hero-dynamic .elementor-widget-wrap,.ta-el-home-hero-dynamic .elementor-widget-shortcode,.ta-el-home-hero-dynamic .elementor-widget-container{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.ta-el-home-hero-dynamic .ta-hero{min-height:690px}
.ta-el-home-hero-dynamic .ta-hero-content{padding-top:145px;padding-bottom:110px}
.ta-el-home-hero-dynamic .ta-hero-content h1{max-width:850px;font-size:clamp(46px,6.4vw,88px);line-height:.98}
.ta-el-home-hero-dynamic .ta-hero-content p{max-width:660px;font-size:18px;line-height:1.7}
.ta-el-home-reviews .ta-el-reviews-button{max-width:1180px;margin:-55px auto 70px;padding:0 20px}.ta-el-home-reviews .ta-el-reviews-button .elementor-button{background:#0b6d70;color:#fff}
.ta-el-split{padding-top:100px;padding-bottom:100px}
.ta-el-split>.elementor-container{align-items:center;gap:70px}
.ta-el-split-copy>.elementor-element-populated{padding:15px!important}
.ta-el-split-visual img{width:100%;height:480px;border-radius:12px;object-fit:cover}
.ta-el-summary{padding-top:0;padding-bottom:12px}
.ta-el-summary .ta-el-card{min-height:80px;background:#fff}
.ta-el-summary .ta-el-card>.elementor-element-populated{display:flex;align-items:center;gap:12px;padding:18px!important}
.ta-el-summary .ta-el-card-title .elementor-heading-title{margin:0;font-family:Inter,Arial,sans-serif;font-size:.85rem}
.ta-el-legal-alert{padding:22px;border:1px solid #e7a783;border-radius:10px;background:#fff2ea}
.ta-el-legal-alert p{margin:0;color:#9b4f2b;line-height:1.7}
.ta-el-reasons{padding-top:9px;padding-bottom:9px}
.ta-el-reasons .ta-el-card{min-height:155px;border-left:5px solid var(--ta-el-cyan)}
.ta-el-catalog-overlap{position:relative;z-index:3;margin-top:-55px}
.ta-el-catalog-overlap .ta-core-section{padding-top:0}
.ta-el-cta{padding:64px 20px;color:#fff;background:var(--ta-el-deep)}
.ta-el-cta>.elementor-container{max-width:1480px!important;margin:auto;align-items:center}
.ta-el-cta-title .elementor-heading-title{max-width:760px;margin:12px 0;color:#fff;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}
.ta-el-cta-copy p{color:#ffffff9f;font-size:1rem}
.ta-el-cta-actions>.elementor-element-populated{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.ta-el-cta-actions .elementor-widget-button{width:auto}
.ta-el-cta-actions .elementor-widget-button{margin:0}
.ta-el-thank-page{padding:95px 20px}
.ta-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ta-partner-grid article{min-height:190px;padding:25px;border:1px solid var(--ta-core-border);border-radius:10px;background:#fff}
.ta-partner-grid article>span{color:#d1784b;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ta-partner-grid h3{margin:35px 0 10px;font-family:Georgia,serif;font-size:1.4rem;font-weight:400}
.ta-partner-grid p{color:#687673;line-height:1.65}
.ta-partner-grid a{color:#0b777a;font-weight:800}
.ta-contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;margin-top:10px;border-radius:7px;color:#062b16!important;background:#25d366;font-weight:800}
.ta-contact-map{margin-top:18px;overflow:hidden;border:1px solid #ffffff26;border-radius:9px}
.ta-contact-map iframe{display:block;width:100%;height:300px;border:0}
.ta-map-placeholder{display:grid;min-height:260px;place-items:center;padding:30px;border:1px dashed #ffffff5c;border-radius:9px;color:#ffffffaf;text-align:center}
.ta-thank{max-width:820px;margin:auto;text-align:center}
.ta-thank h1{font-size:clamp(2.8rem,6vw,5rem)}
.ta-thank p{max-width:650px;margin:18px auto 30px;font-size:1.08rem;line-height:1.75}
@media(max-width:900px){.ta-el-section>.elementor-container,.ta-el-split>.elementor-container,.ta-el-cta>.elementor-container{flex-wrap:wrap}.ta-el-card-grid .elementor-column,.ta-el-metrics .elementor-column,.ta-el-split .elementor-column,.ta-el-cta .elementor-column{width:100%!important}.ta-el-card-grid .elementor-column{max-width:calc(50% - 9px)}.ta-el-metrics .elementor-column{max-width:50%}.ta-el-split>.elementor-container{gap:20px}.ta-el-split .elementor-column,.ta-el-cta .elementor-column{max-width:100%}.ta-el-cta-actions>.elementor-element-populated{justify-content:flex-start}.ta-partner-grid{grid-template-columns:repeat(2,1fr)}.ta-el-home-hero-dynamic .ta-hero{min-height:610px}.ta-el-home-hero-dynamic .ta-hero-content{padding:105px 24px 80px}}
@media(max-width:620px){.ta-el-section{padding:60px 14px}.ta-el-hero{padding:82px 20px}.ta-el-hero-title .elementor-heading-title{font-size:2.7rem}.ta-el-home-hero{min-height:590px;padding-top:110px}.ta-el-home-title .elementor-heading-title{font-size:2.8rem}.ta-el-card-grid .elementor-column,.ta-el-metrics .elementor-column{max-width:100%}.ta-el-split-visual img{height:320px}.ta-el-cta-actions>.elementor-element-populated{display:grid}.ta-el-cta-actions .elementor-widget-button{width:100%}.ta-el-cta-actions .elementor-button{width:100%}.ta-partner-grid{grid-template-columns:1fr}}

/* Elementor compatibility: its generated widget defaults are printed after
 * plugin styles. The body prefix beats only those defaults; an explicit
 * element-level choice made in Elementor remains more specific. */
body.trust-auto-site .ta-el-title .elementor-heading-title,
body.trust-auto-site .ta-el-card-title .elementor-heading-title{color:#0b3032;font-family:Georgia,serif;font-weight:400;line-height:1.08}
body.trust-auto-site .ta-el-title .elementor-heading-title{margin:12px 0 16px;font-size:clamp(2.25rem,4.7vw,4.1rem)}
body.trust-auto-site .ta-el-hero-title .elementor-heading-title{max-width:1020px;margin:16px 0 24px;color:#fff;font-family:Georgia,serif;font-size:clamp(3.25rem,7vw,6.1rem);font-weight:400;line-height:.98}
body.trust-auto-site .ta-el-home-title .elementor-heading-title{max-width:900px;margin:18px 0;color:#fff;font-family:Georgia,serif;font-size:clamp(3.2rem,6.6vw,5.8rem);font-weight:400;line-height:.98}
body.trust-auto-site .ta-el-cta-title .elementor-heading-title{max-width:760px;margin:12px 0;color:#fff;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}
body.trust-auto-site .ta-el-card-title .elementor-heading-title{margin:34px 0 10px;font-size:1.55rem}
body.trust-auto-site .ta-el-metrics .ta-el-card-title .elementor-heading-title{margin:12px 0 0;color:#fff;font-family:Inter,Arial,sans-serif;font-size:.75rem;text-transform:uppercase}
body.trust-auto-site .ta-el-cards-dark .ta-el-card-title .elementor-heading-title{color:#fff}
body.trust-auto-site .ta-el-summary .ta-el-card-title .elementor-heading-title{margin:0;font-family:Inter,Arial,sans-serif;font-size:.85rem}
body.trust-auto-site .ta-el-eyebrow.elementor-widget-text-editor,
body.trust-auto-site .ta-el-copy.elementor-widget-text-editor,
body.trust-auto-site .ta-el-card-copy.elementor-widget-text-editor,
body.trust-auto-site .ta-el-hero-copy.elementor-widget-text-editor,
body.trust-auto-site .ta-el-cta-copy.elementor-widget-text-editor{font-family:Inter,Arial,sans-serif;font-weight:400}
body.trust-auto-site .ta-el-button .elementor-button{min-height:50px;padding:15px 21px;border-radius:7px;color:#062426;background:#22cbd2;font-family:Inter,Arial,sans-serif;font-weight:800}
body.trust-auto-site .ta-el-button-outline .elementor-button{color:#fff;border:1px solid #ffffff5c;background:#ffffff12}
body.trust-auto-site .ta-el-button-whatsapp .elementor-button{color:#062b16;background:#25d366}
body.trust-auto-site .ta-el-home-reviews .ta-el-reviews-button .elementor-button{color:#fff;background:#0b6d70}
@media(max-width:620px){body.trust-auto-site .ta-el-hero-title .elementor-heading-title{font-size:2.7rem}body.trust-auto-site .ta-el-home-title .elementor-heading-title{font-size:2.8rem}}
