/* Elementor-native design clone direction for Source Now Global. Uses containers + native widgets only. */
.elementor .sng-section{padding:80px 15px}.elementor .sng-section-sm{padding:55px 15px}.elementor .sng-wrap{max-width:1170px;margin:0 auto}.elementor .sng-hero{padding:105px 15px;background:linear-gradient(90deg,rgba(7,40,62,.86),rgba(7,40,62,.62)),var(--sng-hero,none);background-size:cover;background-position:center;position:relative}.elementor .sng-hero .elementor-heading-title,.elementor .sng-hero p{color:#fff!important}.elementor .sng-hero-row{max-width:1170px;margin:auto;display:flex;align-items:center;gap:46px}.elementor .sng-hero-copy{width:58%}.elementor .sng-hero-side{width:42%}.elementor .sng-page-hero{padding:90px 15px;background:linear-gradient(90deg,rgba(7,40,62,.90),rgba(7,40,62,.62)),var(--sng-hero,none);background-size:cover;background-position:center}.elementor .sng-page-hero .elementor-heading-title{color:#fff!important;font-size:52px!important;text-transform:uppercase!important}.elementor .sng-eyebrow .elementor-heading-title{font-size:16px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--sng-teal)!important;font-weight:800!important}.elementor .sng-hero-title .elementor-heading-title{font-size:64px!important;line-height:1.06!important;font-weight:800!important;text-transform:uppercase!important}.elementor .sng-title .elementor-heading-title{font-size:42px!important;line-height:1.18!important;color:var(--sng-navy)!important;font-weight:800!important}.elementor .sng-subtitle .elementor-heading-title{font-size:24px!important;color:var(--sng-navy)!important;font-weight:800!important}.elementor .sng-text,.elementor .sng-text p{color:var(--sng-gray);font-size:16px}.elementor .sng-lead,.elementor .sng-lead p{font-size:19px;color:#e9f7f8}.elementor .sng-btn .elementor-button{background:var(--sng-teal);border-radius:3px;padding:15px 28px;font-weight:800;text-transform:uppercase}.elementor .sng-btn .elementor-button:hover{background:var(--sng-teal2)}.elementor .sng-btn-dark .elementor-button{background:var(--sng-navy);border-radius:3px;padding:15px 28px;font-weight:800;text-transform:uppercase}.elementor .sng-white-card{background:#fff;border-radius:4px;padding:34px;box-shadow:var(--sng-shadow)}.elementor .sng-card-grid{max-width:1170px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.elementor .sng-card{background:#fff;border:1px solid var(--sng-border);padding:34px 26px;border-radius:3px;text-align:left;box-shadow:0 8px 28px rgba(7,40,62,.06);transition:.25s}.elementor .sng-card:hover{transform:translateY(-5px);border-color:var(--sng-teal)}.elementor .sng-card .elementor-icon{color:#fff;background:var(--sng-teal);padding:16px;border-radius:50%;font-size:26px}.elementor .sng-card h3{color:var(--sng-navy);font-size:20px;text-transform:uppercase}.elementor .sng-card p{color:var(--sng-gray)}.elementor .sng-light{background:var(--sng-light)}.elementor .sng-two{max-width:1170px;margin:auto;display:flex;align-items:center;gap:45px}.elementor .sng-two>*{flex:1}.elementor .sng-image img{border-radius:4px;box-shadow:var(--sng-shadow)}.elementor .sng-list .elementor-icon-list-item{padding:7px 0}.elementor .sng-list .elementor-icon-list-icon i{color:var(--sng-teal)}.elementor .sng-stats{max-width:1170px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.elementor .sng-stat{text-align:center;background:#fff;border:1px solid var(--sng-border);padding:28px}.elementor .sng-stat .elementor-counter-number-wrapper{font-size:44px;color:var(--sng-teal);font-weight:800}.elementor .sng-stat .elementor-counter-title{font-weight:800;color:var(--sng-navy);text-transform:uppercase}.elementor .sng-process{max-width:1170px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.elementor .sng-step{background:#fff;padding:26px;border-left:4px solid var(--sng-teal);box-shadow:var(--sng-shadow)}.elementor .sng-pricing{max-width:1170px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.elementor .sng-price{background:#fff;border:1px solid var(--sng-border);padding:38px 30px;text-align:center;box-shadow:var(--sng-shadow)}.elementor .sng-price.featured{border-top:5px solid var(--sng-teal);transform:translateY(-10px)}.elementor .sng-price .price{font-size:42px;color:var(--sng-teal);font-weight:800}.elementor .sng-team-grid{max-width:1170px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.elementor .sng-team-card{background:#fff;text-align:center;border:1px solid var(--sng-border);box-shadow:0 8px 24px rgba(7,40,62,.06)}.elementor .sng-team-card img{width:100%;height:245px;object-fit:cover}.elementor .sng-team-card h3{margin:18px 12px 4px;color:var(--sng-navy);font-size:20px}.elementor .sng-team-card p{margin:0 12px 22px;color:var(--sng-gray)}.elementor .sng-portfolio-grid{max-width:1170px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.elementor .sng-portfolio-item{background:#fff;border:1px solid var(--sng-border);padding:10px;box-shadow:0 6px 20px rgba(7,40,62,.05)}.elementor .sng-portfolio-item img{width:100%;height:170px;object-fit:cover}.elementor .sng-portfolio-item h3{font-size:15px;text-align:center;color:var(--sng-navy);text-transform:uppercase}.elementor .sng-filters{text-align:center;margin-bottom:28px}.elementor .sng-filters span{display:inline-block;padding:8px 14px;margin:4px;background:#fff;border:1px solid var(--sng-border);font-weight:700;color:var(--sng-navy)}.elementor .sng-contact-grid{max-width:1170px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:32px}.elementor .sng-contact-box{background:#fff;border:1px solid var(--sng-border);padding:32px;box-shadow:var(--sng-shadow)}.elementor .sng-form input,.elementor .sng-form textarea,.elementor .sng-form select{border:1px solid var(--sng-border)!important;border-radius:3px!important;padding:12px!important}.elementor .sng-form button[type=submit]{background:var(--sng-teal)!important;border-radius:3px!important;text-transform:uppercase!important;font-weight:800!important}.elementor .sng-faq .elementor-accordion-item{border:1px solid var(--sng-border)!important;margin-bottom:10px}.elementor .sng-faq .elementor-tab-title{font-weight:800;color:var(--sng-navy)}.elementor .sng-post-grid{max-width:1170px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.elementor .sng-post{background:#fff;border:1px solid var(--sng-border);padding:24px;box-shadow:0 8px 24px rgba(7,40,62,.06)}.elementor .sng-post h3{font-size:20px;color:var(--sng-navy)}
@media(max-width:980px){.elementor .sng-hero-row,.elementor .sng-two{flex-direction:column}.elementor .sng-hero-copy,.elementor .sng-hero-side{width:100%}.elementor .sng-card-grid,.elementor .sng-pricing,.elementor .sng-post-grid{grid-template-columns:1fr 1fr}.elementor .sng-process,.elementor .sng-stats,.elementor .sng-team-grid,.elementor .sng-portfolio-grid{grid-template-columns:repeat(2,1fr)}.elementor .sng-contact-grid{grid-template-columns:1fr}.elementor .sng-hero-title .elementor-heading-title{font-size:44px!important}}
@media(max-width:620px){.elementor .sng-card-grid,.elementor .sng-pricing,.elementor .sng-process,.elementor .sng-stats,.elementor .sng-team-grid,.elementor .sng-portfolio-grid,.elementor .sng-post-grid{grid-template-columns:1fr}.elementor .sng-page-hero .elementor-heading-title{font-size:38px!important}}
