:root{--ev-ink:#081a39;--ev-muted:#66728a;--ev-violet:#774cff;--ev-blue:#2b53ff;--ev-magenta:#c04cf5;--ev-pale:#f7f8ff;--ev-line:#e6e8f3}.elementor-page{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ev-ink)}.elevate-width{width:min(1240px,calc(100% - 80px));margin-left:auto!important;margin-right:auto!important}.elevate-nav{min-height:92px}.elevate-wordmark img{width:158px!important}.elevate-nav-links{gap:12px}.elevate-nav-link .elementor-button{background:transparent!important;color:var(--ev-ink)!important;padding:12px 15px!important;font-size:13px!important}.elevate-nav-contact .elementor-button{background:var(--ev-ink)!important;color:#fff!important;border-radius:12px!important;padding:14px 21px!important;font-size:13px!important}.elevate-hero{min-height:720px;padding:52px 0 96px;gap:40px;position:relative}.elevate-hero:before{content:"";position:absolute;inset:0 -8vw;background:radial-gradient(circle at 84% 25%,rgba(119,76,255,.13),transparent 30%),radial-gradient(circle at 69% 74%,rgba(43,83,255,.08),transparent 28%);pointer-events:none}.elevate-hero-copy,.elevate-hero-visual{width:50%;position:relative;z-index:1}.elevate-eyebrow p{margin:0!important;color:var(--ev-violet);font-size:10px;font-weight:800;letter-spacing:2.6px}.elevate-eyebrow p:before{content:"";display:inline-block;width:24px;height:2px;margin:0 10px 3px 0;background:linear-gradient(90deg,var(--ev-violet),var(--ev-magenta))}.elevate-hero-title h1,.elevate-section-title h2,.elevate-contact-title h2{font-weight:500!important;letter-spacing:-.058em!important;line-height:.96!important;margin:20px 0 24px!important}.elevate-hero-title h1{font-size:clamp(58px,6.2vw,91px)!important}.elevate-hero-title span,.elevate-section-title span,.elevate-contact-title span{background:linear-gradient(105deg,var(--ev-blue),var(--ev-magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.elevate-lead p{font-size:17px;line-height:1.75;color:var(--ev-muted);max-width:520px}.elevate-actions{gap:18px;margin-top:20px}.elevate-primary-button .elementor-button{background:linear-gradient(120deg,var(--ev-blue),var(--ev-violet))!important;color:#fff!important;border-radius:13px!important;padding:17px 22px!important;box-shadow:0 16px 35px rgba(76,64,220,.2)}.elevate-whatsapp-button .elementor-button{background:#fff!important;color:var(--ev-ink)!important;border:1px solid var(--ev-line)!important;border-radius:13px!important;padding:16px 22px!important}.elevate-trust{margin-top:28px}.trust{display:flex;align-items:center;gap:0;color:var(--ev-muted);font-size:11px}.trust>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#f0edff;border:3px solid #fff;margin-left:-8px;color:var(--ev-violet);font-size:9px}.trust>span:first-child{margin-left:0}.trust p{margin:0 0 0 14px}.trust strong{color:var(--ev-ink)}.elevate-hero-visual{height:590px;border-radius:40px;background:rgba(255,255,255,.72);border:1px solid rgba(221,222,241,.8);box-shadow:0 40px 90px rgba(28,32,90,.11);overflow:visible}.elevate-symbol img{width:min(380px,75%)!important;mix-blend-mode:multiply}.elevate-floating-cards{position:absolute!important;inset:0;pointer-events:none}.float-card{position:absolute;background:rgba(255,255,255,.94);border:1px solid rgba(220,222,239,.9);border-radius:16px;box-shadow:0 22px 55px rgba(20,30,76,.14);padding:16px 20px;display:flex;flex-direction:column}.float-card small,.float-card em{font-size:10px;color:var(--ev-muted);font-style:normal}.float-card strong{font-size:13px}.float-card.strategy{right:-35px;top:50px;padding-left:38px}.float-card.strategy i{position:absolute;left:17px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--ev-violet);box-shadow:0 0 0 5px rgba(119,76,255,.1)}.float-card.growth{left:-40px;bottom:35px;padding-left:62px}.float-card.growth b{position:absolute;left:18px;top:24px;width:32px;height:32px;border-radius:10px;background:#f0edff;color:var(--ev-violet);display:grid;place-items:center}.float-card.growth strong{font-size:24px;background:linear-gradient(100deg,var(--ev-blue),var(--ev-magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.elevate-services{background:var(--ev-pale);padding:115px 0}.elevate-section-heading{gap:80px}.elevate-heading-left{width:65%}.elevate-section-intro{width:35%}.elevate-section-title h2,.elevate-contact-title h2{font-size:clamp(42px,4.7vw,66px)!important}.elevate-section-intro p,.elevate-about-copy p{color:var(--ev-muted);line-height:1.8;font-size:14px}.elevate-service-grid{gap:18px;margin-top:45px}.elevate-service-card{width:33.333%;min-height:335px;padding:32px;background:#fff;border:1px solid var(--ev-line);border-radius:20px;transition:.3s}.elevate-service-card:hover{transform:translateY(-8px);border-color:#d7d0ff;box-shadow:0 25px 60px rgba(34,28,93,.1)}.elevate-service-top .elementor-widget-container{display:flex;justify-content:space-between}.service-number{order:2;color:#abb1c1;font-size:10px}.service-icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#f0edff,#f6efff);color:var(--ev-violet);display:grid;place-items:center;font-size:24px}.elevate-card-title h3{font-size:21px!important;margin:35px 0 12px!important}.elevate-card-copy p{color:var(--ev-muted);font-size:13px;line-height:1.75}.elevate-card-link .elementor-button{background:transparent!important;color:var(--ev-violet)!important;padding:14px 0!important;font-size:12px!important}.elevate-about{padding:120px 25px;text-align:center}.elevate-centered{text-align:center}.elevate-about-copy{max-width:650px}.elevate-contact{background:var(--ev-ink);padding:110px 0;position:relative;overflow:hidden}.elevate-contact:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(119,76,255,.22);filter:blur(100px);left:-230px;bottom:-260px}.elevate-contact-grid{gap:90px;position:relative;z-index:1}.elevate-contact-copy,.elevate-form-widget{width:50%}.elevate-light p{color:#a996ff!important}.elevate-contact-title h2{color:#fff!important}.elevate-contact-text p{color:#b8c2d4;line-height:1.75;font-size:14px}.elevate-contact-text a{color:#fff;font-weight:700}.elevate-contact-form{background:#fff;color:var(--ev-ink);padding:38px;border-radius:22px;box-shadow:0 30px 85px rgba(0,0,0,.24)}.elevate-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.elevate-contact-form label{display:block;font-size:11px;font-weight:750;margin-bottom:18px}.elevate-contact-form input,.elevate-contact-form textarea{display:block;margin-top:8px;width:100%;border:1px solid #dfe2ec;border-radius:11px;padding:14px;font:inherit;font-size:13px;color:var(--ev-ink);outline:none;background:#fafbfe}.elevate-contact-form input:focus,.elevate-contact-form textarea:focus{border-color:var(--ev-violet);box-shadow:0 0 0 3px rgba(119,76,255,.1)}.elevate-contact-form button{width:100%;border:0;background:linear-gradient(110deg,var(--ev-blue),var(--ev-violet));color:#fff;padding:16px 22px;border-radius:11px;font-weight:750;display:flex;justify-content:space-between;cursor:pointer}.elevate-hp{position:absolute!important;left:-9999px!important}.elevate-notice{padding:12px;border-radius:9px;font-size:12px}.elevate-notice.success{background:#e9faf3;color:#13895f}.elevate-notice.error{background:#fff0f1;color:#a52c35}.elevate-footer{min-height:125px}.elevate-footer-logo img{width:145px!important}.elevate-footer-services,.elevate-copyright{color:var(--ev-muted);font-size:11px}
@media(max-width:980px){.elevate-nav-links>.e-con:not(:last-child){display:none}.elevate-hero,.elevate-section-heading,.elevate-contact-grid{flex-direction:column!important}.elevate-hero-copy,.elevate-hero-visual,.elevate-heading-left,.elevate-section-intro,.elevate-contact-copy,.elevate-form-widget{width:100%}.elevate-hero-copy{text-align:center}.elevate-eyebrow p,.elevate-actions,.trust{justify-content:center}.elevate-service-grid{flex-wrap:wrap}.elevate-service-card{width:calc(50% - 9px)}}
@media(max-width:680px){.elevate-width{width:calc(100% - 40px)}.elevate-wordmark img{width:128px!important}.elevate-nav-link{display:none}.elevate-hero{padding:45px 0 70px}.elevate-hero-title h1{font-size:54px!important}.elevate-actions{flex-direction:column!important}.elevate-hero-visual{height:430px}.elevate-symbol img{width:78%!important}.float-card.strategy{right:-15px;top:30px;transform:scale(.8)}.float-card.growth{left:-20px;bottom:15px;transform:scale(.82)}.elevate-services{padding:80px 0}.elevate-service-grid{flex-direction:column!important}.elevate-service-card{width:100%}.elevate-about{padding:90px 20px}.elevate-contact{padding:80px 0}.elevate-form-row{grid-template-columns:1fr}.elevate-contact-form{padding:25px 20px}.elevate-footer{flex-direction:column!important;justify-content:center!important;gap:15px;padding:35px 0;text-align:center}}

/* Version 2: multi-page website */
.elevate-hero-logo img{width:min(560px,92%)!important;max-height:540px!important;object-fit:contain!important;filter:drop-shadow(0 28px 36px rgba(27,26,95,.16))}.elevate-detail-hero{min-height:650px;padding:70px 0 95px;gap:70px}.elevate-detail-copy,.elevate-detail-image-wrap{width:50%}.elevate-detail-title h1{font-size:clamp(52px,5.6vw,78px)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:520!important;margin:20px 0 25px!important}.elevate-detail-copy .elevate-primary-button{margin-top:22px;align-self:flex-start}.elevate-detail-image-wrap{border-radius:28px!important;overflow:hidden!important;box-shadow:0 30px 70px rgba(23,32,75,.13)}.elevate-detail-image img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;display:block}.elevate-detail-intro{padding:115px 0;gap:90px}.elevate-detail-subtitle,.elevate-detail-body{width:50%}.elevate-detail-subtitle h2{font-size:clamp(38px,4vw,56px)!important;line-height:1.06!important;letter-spacing:-.05em!important;font-weight:520!important;margin:0!important}.elevate-detail-body p{font-size:16px;line-height:1.9;color:var(--ev-muted);margin:0}.elevate-detail-benefits{background:var(--ev-pale);padding:105px 0}.elevate-benefit-grid{gap:18px;margin-top:38px}.elevate-benefit-card{width:33.333%;min-height:280px;padding:32px;background:#fff;border:1px solid var(--ev-line);border-radius:20px}.detail-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(145deg,#f0edff,#f6efff);color:var(--ev-violet);display:grid;place-items:center;font-size:25px}.elevate-process{padding:115px 0}.elevate-process-grid{gap:18px;margin-top:38px}.elevate-process-step{width:33.333%;padding:30px 30px 15px;border-top:1px solid var(--ev-line)}.elevate-process-number span{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--ev-violet)}.elevate-social-strip{margin-bottom:110px!important;padding:42px 48px;border-radius:24px;background:linear-gradient(115deg,#f6f4ff,#f2f7ff);border:1px solid #e5e1ff}.elevate-social-title h2{font-size:clamp(30px,3.3vw,45px)!important;letter-spacing:-.045em!important;margin:0!important}.elevate-social-icons{gap:14px}.elevate-social-icon .elementor-icon{width:54px;height:54px;display:grid!important;place-items:center;border-radius:16px;background:#fff;color:var(--ev-violet)!important;border:1px solid #e4defe;transition:.25s}.elevate-social-icon .elementor-icon:hover{transform:translateY(-3px);background:var(--ev-violet);color:#fff!important}.elevate-reveal-ready .elevate-reveal{opacity:0;transform:translateY(18px);filter:blur(3px);transition:opacity .65s ease,transform .65s ease,filter .65s ease}.elevate-reveal-ready .elevate-reveal.is-visible{opacity:1;transform:none;filter:none}.elementor-editor-active .elevate-reveal,.elevate-no-observer .elevate-reveal{opacity:1!important;transform:none!important;filter:none!important}
@media(max-width:980px){.elevate-hero-logo img{width:min(520px,88%)!important}.elevate-detail-hero,.elevate-detail-intro{flex-direction:column!important}.elevate-detail-copy,.elevate-detail-image-wrap,.elevate-detail-subtitle,.elevate-detail-body{width:100%}.elevate-detail-hero{padding-top:55px}.elevate-detail-copy{text-align:center;align-items:center}.elevate-detail-copy .elevate-eyebrow p{justify-content:center}.elevate-benefit-grid,.elevate-process-grid{flex-wrap:wrap}.elevate-benefit-card,.elevate-process-step{width:calc(50% - 9px)}.elevate-social-strip{flex-direction:column!important;gap:25px;text-align:center}}
@media(max-width:680px){.elevate-hero-logo img{width:92%!important}.elevate-detail-hero{padding:45px 0 70px;gap:45px}.elevate-detail-title h1{font-size:48px!important}.elevate-detail-intro{padding:80px 0;gap:35px}.elevate-detail-benefits,.elevate-process{padding:80px 0}.elevate-benefit-grid,.elevate-process-grid{flex-direction:column!important}.elevate-benefit-card,.elevate-process-step{width:100%}.elevate-social-strip{padding:32px 22px;margin-bottom:80px!important}.elevate-social-icons{flex-wrap:wrap;justify-content:center}}
@media(prefers-reduced-motion:reduce){.elevate-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}

/* Version 3: projects, trust, FAQ and navigation */
.elevate-nav{position:sticky!important;top:12px;z-index:999;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(230,232,243,.85);border-radius:18px;padding:0 22px;box-shadow:0 14px 40px rgba(18,28,75,.08);transition:.3s}
.elevate-whatsapp-button .elementor-button{border-color:#bdebd0!important;color:#128c4c!important}.elevate-whatsapp-button .elementor-button:hover{background:#25d366!important;color:#fff!important;border-color:#25d366!important}
.elevate-primary-button .elementor-button,.elevate-nav-contact .elementor-button{animation:elevateAttention 5s ease-in-out infinite}
@keyframes elevateAttention{0%,86%,100%{transform:none}90%{transform:translateX(-2px) rotate(-.5deg)}93%{transform:translateX(3px) rotate(.5deg)}96%{transform:translateX(-1px)}}
.elevate-online-badge{position:fixed!important;right:18px;bottom:86px;z-index:990;width:auto!important;background:#fff;border:1px solid var(--ev-line);border-radius:999px;padding:8px 12px;box-shadow:0 10px 30px rgba(18,28,75,.12)}.elevate-online-text p{margin:0!important;font-size:10px;font-weight:700;color:var(--ev-ink)}.elevate-online-text i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#25d366;margin-right:6px;box-shadow:0 0 0 4px rgba(37,211,102,.12)}
.elevate-story{background:var(--ev-pale);padding:110px 0}.elevate-story-grid{gap:80px}.elevate-story-copy,.elevate-stats-widget{width:50%}.elevate-story-copy .elevate-primary-button{align-self:flex-start;margin-top:20px}.elevate-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.elevate-stats>div{background:#fff;border:1px solid var(--ev-line);border-radius:20px;padding:30px;min-height:150px;display:flex;flex-direction:column;justify-content:center}.elevate-stats>div:first-child{grid-column:span 2}.elevate-stats strong{font-size:clamp(38px,5vw,64px);letter-spacing:-.05em;background:linear-gradient(105deg,var(--ev-blue),var(--ev-magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.elevate-stats span{color:var(--ev-muted);font-size:12px;margin-top:5px}
.elevate-faq{padding:110px 0}.elevate-faq-widget{max-width:860px;width:100%;margin-top:30px}.elevate-faq-list details{border-bottom:1px solid var(--ev-line)}.elevate-faq-list summary{list-style:none;cursor:pointer;padding:23px 5px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.elevate-faq-list summary::-webkit-details-marker{display:none}.elevate-faq-list summary span{color:var(--ev-violet);font-size:22px}.elevate-faq-list details[open] summary span{transform:rotate(45deg)}.elevate-faq-list details p{color:var(--ev-muted);line-height:1.75;font-size:14px;padding:0 5px 24px;margin:0}
.elevate-back-top{position:fixed!important;right:20px;bottom:20px;z-index:995;width:auto!important}.elevate-back-top .elementor-button{width:48px;height:48px;padding:0!important;display:grid!important;place-items:center;background:linear-gradient(145deg,#35116c,#774cff)!important;color:#fff!important;border-radius:50%!important;box-shadow:0 12px 30px rgba(53,17,108,.3);font-size:20px!important}
.elevate-projects-hero{padding:100px 0 70px;text-align:center}.elevate-projects-hero .elevate-about-copy{max-width:680px}.elevate-project-grid{gap:18px;padding-bottom:90px}.elevate-project-card{width:33.333%;border:1px solid var(--ev-line);border-radius:20px;padding:16px 16px 28px;background:#fff}.elevate-project-image img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:14px}.elevate-project-card .elevate-eyebrow,.elevate-project-card .elevate-card-title,.elevate-project-card .elevate-card-copy{margin-left:12px;margin-right:12px}.elevate-project-card .elevate-eyebrow{margin-top:20px}.elevate-project-stats{padding-bottom:110px}.elevate-project-stats .elevate-stats{grid-template-columns:repeat(3,1fr)}.elevate-project-stats .elevate-stats>div:first-child{grid-column:auto}
.elevate-legal{padding:100px 0 130px;max-width:900px!important}.elevate-legal-copy{margin-top:25px;color:var(--ev-muted);line-height:1.8}.elevate-legal-copy h3{color:var(--ev-ink);margin-top:35px}.elevate-footer a{color:var(--ev-violet)}
@media(max-width:980px){.elevate-story-grid{flex-direction:column!important}.elevate-story-copy,.elevate-stats-widget{width:100%}.elevate-project-grid{flex-wrap:wrap}.elevate-project-card{width:calc(50% - 9px)}}
@media(max-width:680px){.elevate-nav{top:8px;padding:0 12px}.elevate-online-badge{display:none}.elevate-story{padding:80px 0}.elevate-stats{grid-template-columns:1fr}.elevate-stats>div:first-child{grid-column:auto}.elevate-project-grid{flex-direction:column!important}.elevate-project-card{width:100%}.elevate-project-stats .elevate-stats{grid-template-columns:1fr}.elevate-legal{padding:70px 0 100px}.elevate-back-top{right:14px;bottom:14px}.elevate-primary-button .elementor-button,.elevate-nav-contact .elementor-button{animation:none}}

/* Version 4: SEO and honest appointment prompt */
.elevate-service-card{width:25%;min-height:350px;padding:28px}
.elevate-booking-popup{position:fixed!important;left:20px;bottom:20px;z-index:994;width:auto!important;max-width:285px;background:#fff;border:1px solid var(--ev-line);border-radius:16px;padding:13px 14px;box-shadow:0 16px 45px rgba(18,28,75,.15)}.elevate-booking-popup .elementor-widget-container{display:flex;align-items:center;gap:11px}.elevate-booking-popup .booking-dot{width:10px;height:10px;border-radius:50%;background:#25d366;box-shadow:0 0 0 5px rgba(37,211,102,.12);flex:0 0 auto}.elevate-booking-popup strong,.elevate-booking-popup small{display:block}.elevate-booking-popup strong{font-size:11px}.elevate-booking-popup small{font-size:9px;color:var(--ev-muted);margin-top:2px}.elevate-booking-popup a{margin-left:8px;width:30px;height:30px;border-radius:9px;background:#f0edff;color:var(--ev-violet);display:grid;place-items:center;font-weight:800}
.elevate-seo-showcase{margin-top:0!important;margin-bottom:110px!important;padding:55px;border-radius:26px;background:linear-gradient(135deg,#f7f5ff,#eef6ff);border:1px solid #e4e3f3;gap:65px}.elevate-seo-chart-wrap,.elevate-seo-extra{width:50%}.elevate-seo-chart .seo-chart{height:260px;margin-top:28px;padding:24px 20px 0;display:flex;align-items:flex-end;gap:14px;border-left:1px solid #dfe2ef;border-bottom:1px solid #dfe2ef;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,rgba(8,26,57,.055) 50px)}.seo-chart>span{flex:1;height:var(--h);min-width:28px;border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,var(--ev-magenta),var(--ev-blue));transform-origin:bottom;animation:seoGrow 1.5s cubic-bezier(.22,1,.36,1) both;position:relative}.seo-chart>span:nth-child(2){animation-delay:.12s}.seo-chart>span:nth-child(3){animation-delay:.24s}.seo-chart>span:nth-child(4){animation-delay:.36s}.seo-chart>span:nth-child(5){animation-delay:.48s}.seo-chart i{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);font-size:8px;color:var(--ev-muted);font-style:normal;white-space:nowrap}@keyframes seoGrow{from{transform:scaleY(.05);opacity:.2}to{transform:scaleY(1);opacity:1}}.elevate-seo-chart small{display:block;margin-top:34px;color:var(--ev-muted);font-size:10px}.elevate-seo-extra{background:#fff;padding:35px;border:1px solid var(--ev-line);border-radius:20px}.elevate-extra-label span{display:inline-block;background:#efeaff;color:var(--ev-violet);border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800;letter-spacing:1.2px}.elevate-seo-extra .elevate-primary-button{align-self:flex-start;margin-top:18px}
@media(max-width:980px){.elevate-service-card{width:calc(50% - 9px)}.elevate-seo-showcase{flex-direction:column!important}.elevate-seo-chart-wrap,.elevate-seo-extra{width:100%}}
@media(max-width:680px){.elevate-service-card{width:100%}.elevate-booking-popup{left:12px;bottom:12px;max-width:240px}.elevate-back-top{bottom:82px}.elevate-seo-showcase{padding:28px 18px;margin-bottom:80px!important}.elevate-seo-chart .seo-chart{height:210px;gap:8px;padding-left:12px;padding-right:12px}.seo-chart i{display:none}}

/* Version 5: ONVORN rebrand */
.elevate-wordmark img{width:176px!important;height:auto!important}.elevate-mobile-mark{display:none!important}.elevate-footer-logo img{width:164px!important;height:auto!important}.elevate-hero-logo img{width:min(430px,82%)!important;max-height:430px!important;object-fit:contain!important;filter:drop-shadow(0 28px 36px rgba(27,26,95,.16))}
@media(max-width:680px){.elevate-wordmark{display:none!important}.elevate-mobile-mark{display:block!important;width:48px!important}.elevate-mobile-mark img{width:48px!important;max-height:48px!important;object-fit:contain!important}.elevate-footer-logo img{width:154px!important}.elevate-hero-logo img{width:82%!important}}
