/*
Theme Name: eKnow Digital Solutions
Theme URI: https://www.eknow.vn/
Author: eKnow Solutions
Description: Theme doanh nghiệp công nghệ, truyền thông và digital marketing dành riêng cho eKnow.vn. Tương thích Elementor, WooCommerce và trình chỉnh sửa khối.
Version: 2.3.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: eknow
*/

:root{--ek-red:#0f6179;--ek-red-dark:#08475a;--ek-navy:#171b1d;--ek-blue:#0f6179;--ek-ink:#211d1b;--ek-muted:#66727a;--ek-bg:#f3f7f8;--ek-white:#fff;--ek-radius:22px;--ek-shadow:0 20px 60px rgba(15,97,121,.14);--ek-width:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ek-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;background:#fff}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(calc(100% - 40px),var(--ek-width));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:10px}
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(9,26,50,.07)}.header-inner{min-height:78px;display:flex;align-items:center;gap:36px}.site-branding{display:flex;align-items:center;margin-right:auto}.custom-logo{max-height:52px;width:auto}.brand-text{font-size:28px;font-weight:850;letter-spacing:-1.5px;color:var(--ek-navy)}.brand-text span{color:var(--ek-red)}.primary-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.primary-menu a{font-weight:650;font-size:15px}.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--ek-red)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;background:var(--ek-red);color:#fff;padding:13px 22px;font-weight:750;border:1px solid var(--ek-red);transition:.25s}.btn:hover,.header-cta:hover{background:var(--ek-red-dark);transform:translateY(-2px)}.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.btn-outline:hover{background:#fff;color:var(--ek-navy)}.menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--ek-navy)}
.hero{position:relative;overflow:hidden;min-height:700px;display:flex;align-items:center;color:#fff;background-image:linear-gradient(90deg,rgba(8,17,20,.98) 0%,rgba(8,23,28,.9) 38%,rgba(7,34,42,.35) 67%,rgba(5,27,34,.08) 100%),url('assets/images/hero-digital-knowledge-v2.webp');background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(115deg,transparent 0 80px,rgba(255,255,255,.025) 82px 84px);transform:rotate(-6deg);animation:hero-shift 18s linear infinite}.hero:after{content:"";position:absolute;width:520px;height:520px;right:4%;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(34,184,214,.16),transparent 66%);filter:blur(10px);animation:hero-pulse 5s ease-in-out infinite}@keyframes hero-shift{to{transform:rotate(-6deg) translateX(84px)}}@keyframes hero-pulse{50%{transform:scale(1.08);opacity:.65}}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding:105px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:800;color:#8dd8e6}.eyebrow:before{content:"";width:34px;height:2px;background:var(--ek-red)}.hero h1{font-size:clamp(48px,6vw,78px);line-height:1.04;letter-spacing:-3px;margin:20px 0 24px;text-shadow:0 8px 30px rgba(0,0,0,.24)}.hero h1 em{font-style:normal;color:#22b8d6}.hero p{font-size:19px;max-width:680px;color:#d7e1ef}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-card{position:relative;aspect-ratio:1;border-radius:44px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,0));border:1px solid rgba(141,216,230,.08);display:grid;place-items:center;opacity:.48}.knowledge-mark{width:65%;aspect-ratio:1;position:relative;animation:hero-orbit 12s ease-in-out infinite}@keyframes hero-orbit{50%{transform:rotate(12deg) scale(1.04)}}.knowledge-mark:before,.knowledge-mark:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.42);border-radius:38% 62% 58% 42%;inset:8%;transform:rotate(45deg)}.knowledge-mark:after{inset:24%;border-color:#22b8d6;transform:rotate(-20deg)}.knowledge-core{position:absolute;inset:39%;border-radius:50%;background:#fff;box-shadow:0 0 60px #22b8d6}.floating-tag{position:absolute;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);color:var(--ek-navy);border-radius:14px;padding:10px 15px;font-size:13px;font-weight:800;box-shadow:var(--ek-shadow)}.tag-1{left:-18px;top:22%}.tag-2{right:-22px;top:44%}.tag-3{left:10%;bottom:8%}
.section{padding:105px 0}.section-soft{background:var(--ek-bg)}.section-dark{background:var(--ek-navy);color:#fff}.section-head{max-width:760px;margin-bottom:50px}.section-head.center{text-align:center;margin-inline:auto}.section-title{font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-1.8px;margin:12px 0 16px;color:inherit}.section-desc{font-size:18px;color:var(--ek-muted)}.section-dark .section-desc{color:#b8c5d8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid #e6ebf2;border-radius:var(--ek-radius);padding:30px;min-height:255px;transition:.3s}.service-card:hover{transform:translateY(-8px);box-shadow:var(--ek-shadow);border-color:transparent}.service-icon{width:54px;height:54px;border-radius:16px;background:#e8f5f7;color:var(--ek-red);display:grid;place-items:center;font-size:24px;font-weight:900;margin-bottom:22px}.service-card h3{font-size:21px;line-height:1.3;margin:0 0 10px}.service-card p{color:var(--ek-muted);margin:0}.service-link{display:inline-block;color:var(--ek-red);font-weight:750;margin-top:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.stat{padding:28px;border-left:1px solid rgba(255,255,255,.18)}.stat strong{display:block;font-size:46px;line-height:1;color:#22b8d6}.stat span{color:#b8c5d8}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.visual-panel{min-height:480px;border-radius:32px;background:linear-gradient(145deg,#0f6179,#101719);position:relative;overflow:hidden;box-shadow:var(--ek-shadow)}.visual-panel:before{content:"eKnow";position:absolute;font-size:130px;font-weight:900;letter-spacing:-12px;color:rgba(255,255,255,.06);left:6%;top:25%}.visual-orbit{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;inset:13%;animation:spin 24s linear infinite}.visual-orbit:before,.visual-orbit:after{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:var(--ek-red);top:10%;left:14%;box-shadow:0 0 30px var(--ek-red)}.visual-orbit:after{background:#fff;top:auto;left:auto;bottom:6%;right:12%;box-shadow:0 0 30px #fff}@keyframes spin{to{transform:rotate(360deg)}}.check-list{list-style:none;padding:0;margin:26px 0}.check-list li{padding:10px 0 10px 34px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;top:9px;width:22px;height:22px;border-radius:50%;background:#e2f3f6;color:var(--ek-red);display:grid;place-items:center;font-weight:900}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}.process-card{counter-increment:step;padding:30px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.process-card:before{content:"0" counter(step);display:block;color:#48c2d9;font-size:15px;font-weight:800;margin-bottom:40px}.process-card h3{font-size:20px}.process-card p{color:#b8c5d8;font-size:15px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{border-radius:var(--ek-radius);overflow:hidden;background:#fff;border:1px solid #e6ebf2}.post-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#0b4e62,#0f6179);display:grid;place-items:center;color:rgba(255,255,255,.75);font-size:42px;font-weight:900}.post-card-body{padding:24px}.post-card h3{font-size:21px;line-height:1.4;margin:7px 0 12px}.post-meta{font-size:13px;color:var(--ek-red);font-weight:750}.cta-box{padding:60px;border-radius:32px;background:linear-gradient(120deg,var(--ek-red),#08475a);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-box h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:0 0 10px}.cta-box p{margin:0;color:#d8f1f5}.cta-box .btn{background:#fff;color:var(--ek-red);border-color:#fff;white-space:nowrap}
.site-footer{background:#111719;color:#fff;padding:75px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .75fr .75fr 1fr;gap:48px}.footer-title{font-size:16px;margin:0 0 20px}.site-footer p,.site-footer li,.site-footer a{color:#aebcd0;font-size:14px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:9px 0}.footer-brand{font-size:30px;font-weight:850}.footer-brand span{color:var(--ek-red)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;color:#8090a7;font-size:13px}.socials{display:flex;gap:10px}.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center}.page-hero{padding:100px 0 70px;background:var(--ek-navy);color:#fff}.page-hero h1{font-size:52px;margin:0}.content-area{padding:70px 0}.entry-content{max-width:900px;margin:auto}.entry-content h2{font-size:34px}.alignwide{max-width:var(--ek-width);margin-left:auto;margin-right:auto}.alignfull{max-width:none;width:100%}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:980px){.primary-navigation,.header-cta{display:none}.menu-toggle{display:block}.primary-navigation.is-open{display:block;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px;border-top:1px solid #eee}.primary-navigation.is-open .primary-menu{display:block}.primary-menu li{padding:10px}.hero-grid,.two-col{grid-template-columns:1fr}.hero-card{max-width:540px;width:100%;margin:auto}.service-grid,.post-grid{grid-template-columns:repeat(2,1fr)}.stats,.process{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body.admin-bar .site-header{top:0}.container{width:min(calc(100% - 28px),var(--ek-width))}.hero{min-height:auto;background-position:65% center}.hero-grid{padding:78px 0;gap:45px}.hero h1{font-size:45px;letter-spacing:-2px}.section{padding:75px 0}.service-grid,.post-grid,.stats,.process,.footer-grid{grid-template-columns:1fr}.hero-card{border-radius:28px;display:none}.floating-tag{font-size:11px}.cta-box{padding:38px 25px;display:block}.cta-box .btn{margin-top:24px}.footer-bottom{display:block}.page-hero h1{font-size:40px}}

.footer-logo{display:inline-block;width:min(310px,100%);margin-bottom:18px}.footer-logo img{display:block;width:100%;height:auto}.about-intro{font-size:20px;line-height:1.75;color:#31434a}.about-year{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:9px 16px;margin-bottom:18px;border-radius:999px;background:rgba(15,97,121,.1);color:var(--ek-blue);font-weight:800;letter-spacing:1.5px}.specialized-statement{margin:32px 0;padding:28px;border-left:5px solid #22b8d6;border-radius:0 18px 18px 0;background:linear-gradient(135deg,#eef9fb,#f8fbfc);font-size:clamp(24px,3vw,38px);font-weight:800;color:var(--ek-navy)}

/* eKnow 1.1 – content, service and project layouts */
.custom-logo-link{display:flex;align-items:center}.custom-logo{max-height:58px;max-width:245px;object-fit:contain}.service-card-image{padding:0;overflow:hidden;display:flex;flex-direction:column}.service-card-image .card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#0b2831}.service-card-image .card-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.service-card-image:hover .card-image img{transform:scale(1.05)}.service-card-image .card-content{padding:25px 28px 30px;display:flex;flex-direction:column;flex:1}.service-card-image .service-icon{width:auto;height:auto;display:block;background:none;margin:0 0 10px;color:var(--ek-red);font-size:13px;letter-spacing:1px}.service-card-image h2,.service-card-image h3{font-size:21px;line-height:1.35;margin:0 0 10px}.service-card-image p{flex:1}.section-more{text-align:center;margin-top:42px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project-card{position:relative;overflow:hidden;border-radius:var(--ek-radius);background:#101719}.project-card>a{display:block;aspect-ratio:16/10}.project-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.project-card:hover img{transform:scale(1.055);opacity:.78}.project-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;color:#fff;background:linear-gradient(transparent 30%,rgba(7,18,21,.94))}.project-overlay span{text-transform:uppercase;letter-spacing:1.5px;color:#8dd8e6;font-size:12px;font-weight:800}.project-overlay h2,.project-overlay h3{font-size:26px;line-height:1.25;margin:9px 0}.project-overlay b{font-size:14px}.project-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.project-filters a{padding:9px 16px;border:1px solid #d9e4e7;border-radius:99px;font-weight:700;font-size:14px}.project-filters a:hover{background:var(--ek-red);border-color:var(--ek-red);color:#fff}.detail-hero{padding:82px 0;background:linear-gradient(125deg,#101719,#123e4b);color:#fff}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.detail-hero h1{font-size:clamp(40px,5vw,62px);line-height:1.08;letter-spacing:-2px;margin:18px 0}.detail-hero p{font-size:19px;color:#d7e1ef;margin:0 0 28px}.detail-image{border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.34)}.detail-image img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}.entry-content .lead{font-size:21px;color:#3f5158}.entry-content blockquote{border-left:4px solid var(--ek-red);margin:35px 0;padding:20px 30px;background:#edf6f8;font-size:22px;font-weight:700}.entry-content li{margin:8px 0}.content-cta{background:#edf6f8;border-radius:22px;padding:34px;margin-top:45px}.content-cta h3{font-size:25px;margin:0}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:30px 0}.value-grid>div{padding:24px;border:1px solid #dce8eb;border-radius:17px;background:#fff}.value-grid h3{margin-top:0}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mini-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #dce7e9;transition:.3s}.mini-card:hover{transform:translateY(-5px);box-shadow:var(--ek-shadow)}.mini-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.mini-card h3{font-size:18px;line-height:1.35;padding:0 20px 20px}.page-hero p{font-size:18px;color:#b8c5d8;max-width:740px}.post-card img.post-thumb{width:100%;height:auto;object-fit:cover}.pagination,.nav-links{margin-top:38px}.nav-links{display:flex;gap:8px}.page-numbers{padding:8px 13px;border:1px solid #dce7e9;border-radius:8px}.page-numbers.current{background:var(--ek-red);color:#fff;border-color:var(--ek-red)}
@media(max-width:980px){.project-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-image{max-width:720px}.mini-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.custom-logo{max-width:190px;max-height:48px}.value-grid,.mini-grid{grid-template-columns:1fr}.project-overlay{padding:23px}.project-overlay h2,.project-overlay h3{font-size:21px}.detail-hero{padding:60px 0}.detail-hero h1{font-size:39px}}

/* eKnow 1.2 – case studies, forms and multilingual */
.language-switcher ul{display:flex;gap:5px;list-style:none;padding:0;margin:0}.language-switcher li{margin:0}.language-switcher a{display:grid;place-items:center;min-width:32px;height:32px;padding:0 7px;border:1px solid #d7e3e6;border-radius:99px;font-size:11px;font-weight:800;text-transform:uppercase}.language-switcher .current-lang a{background:var(--ek-red);border-color:var(--ek-red);color:#fff}.service-hook{position:relative;padding:35px 38px;margin:0 0 45px;border-radius:22px;background:linear-gradient(125deg,#101719,#0f6179);color:#fff;overflow:hidden}.service-hook:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-40px;top:-65px}.service-hook span{display:block;color:#8dd8e6;text-transform:uppercase;letter-spacing:1.4px;font-size:12px;font-weight:800}.service-hook h2{margin:10px 0 0;color:#fff;font-size:30px;max-width:720px}.deliverable-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0}.deliverable-list li{position:relative;padding:16px 18px 16px 44px;background:#f0f7f8;border-radius:12px;margin:0}.deliverable-list li:before{content:"✓";position:absolute;left:17px;color:var(--ek-red);font-weight:900}.process-list{counter-reset:steps;list-style:none;padding:0}.process-list li{counter-increment:steps;position:relative;padding:18px 20px 18px 68px;border-bottom:1px solid #e2eaec;min-height:65px}.process-list li:before{content:"0" counter(steps);position:absolute;left:0;top:14px;width:46px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--ek-red);color:#fff;font-size:12px;font-weight:800}.project-facts{background:#fff;border-bottom:1px solid #dce7e9}.facts-grid{display:grid;grid-template-columns:.6fr 1fr 2fr;gap:0}.facts-grid>div{padding:25px 28px;border-right:1px solid #dce7e9}.facts-grid small{display:block;text-transform:uppercase;letter-spacing:1px;color:var(--ek-muted);font-size:11px;font-weight:800;margin-bottom:6px}.facts-grid strong{font-size:17px}.fact-services a{color:var(--ek-red)}.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{display:block;overflow:hidden;border-radius:17px;aspect-ratio:16/10}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-item:hover img{transform:scale(1.05)}.eknow-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:60px}.eknow-lightbox.open{display:flex}.eknow-lightbox img{max-width:100%;max-height:90vh;object-fit:contain}.eknow-lightbox button{position:absolute;right:25px;top:15px;border:0;background:none;color:#fff;font-size:46px;cursor:pointer}.eknow-lightbox span{position:absolute;bottom:20px;color:#fff}.about-visuals{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin:35px 0 50px}.about-visuals figure{margin:0;position:relative;overflow:hidden;border-radius:24px;min-height:360px}.about-visuals img{width:100%;height:100%;object-fit:cover}.about-visuals figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 24px 22px;background:linear-gradient(transparent,rgba(7,19,22,.92));color:#fff;font-size:14px}.eknow-contact-form{padding:35px;border:1px solid #dce7e9;border-radius:22px;background:#fff;box-shadow:var(--ek-shadow);margin:30px 0}.eknow-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.eknow-form-grid label{font-size:13px;font-weight:700}.eknow-form-grid input,.eknow-form-grid select,.eknow-form-grid textarea{width:100%;margin-top:7px;border:1px solid #cddadd;border-radius:10px;padding:12px 14px;font:inherit;background:#fff}.eknow-form-grid textarea{min-height:140px}.form-full{grid-column:1/-1}.wpcf7-submit{width:auto!important;background:var(--ek-red)!important;color:#fff;border:0!important;border-radius:99px!important;padding:13px 24px!important;font-weight:800!important;cursor:pointer}.plugin-required{padding:24px;border:1px dashed var(--ek-red);border-radius:15px;background:#eef7f8}.i18n-hero{padding:130px 0;background:radial-gradient(circle at 78% 35%,rgba(15,97,121,.45),transparent 28%),linear-gradient(120deg,#101719,#123e4b);color:#fff}.i18n-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.05;max-width:850px;letter-spacing:-3px;margin:20px 0}.i18n-hero h1 em{color:#22b8d6;font-style:normal}.i18n-hero p{font-size:19px;max-width:700px;color:#d7e1ef;margin-bottom:30px}
@media(max-width:1080px){.language-switcher{margin-left:auto}.header-inner{gap:18px}.facts-grid{grid-template-columns:1fr 1fr}.fact-services{grid-column:1/-1}.primary-menu{gap:18px}}
@media(max-width:700px){.deliverable-list,.project-gallery,.eknow-form-grid,.about-visuals{grid-template-columns:1fr}.facts-grid{grid-template-columns:1fr}.facts-grid>div,.fact-services{grid-column:auto;border-right:0;border-bottom:1px solid #dce7e9}.form-full{grid-column:auto}.about-visuals figure{min-height:260px}.eknow-lightbox{padding:20px}.i18n-hero{padding:85px 0}.i18n-hero h1{font-size:43px}.service-hook{padding:28px 24px}.language-switcher{order:2}.menu-toggle{order:3}}

/* eKnow 1.4 – animated hero, colorful services and polished company pages */
.hero{background-image:linear-gradient(90deg,rgba(5,14,18,.99) 0%,rgba(7,22,27,.97) 40%,rgba(7,34,42,.52) 64%,rgba(5,27,34,.12) 100%),url('assets/images/hero-digital-knowledge-v2.webp');animation:hero-pan 18s ease-in-out infinite alternate}.hero-grid>div:first-child{position:relative;z-index:3;padding:34px 38px 38px 0}.hero h1{font-size:clamp(40px,4.25vw,58px);letter-spacing:-2.4px;white-space:nowrap}.hero-card{animation:hero-float 6s ease-in-out infinite}.floating-tag{animation:tag-float 4.5s ease-in-out infinite}.tag-2{animation-delay:-1.5s}.tag-3{animation-delay:-3s}@keyframes hero-pan{from{background-position:47% center}to{background-position:54% center}}@keyframes hero-float{50%{transform:translateY(-18px) rotate(2deg)}}@keyframes tag-float{50%{transform:translateY(-10px)}}
.service-card-image .card-image{position:relative}.service-card-image .card-image:after{content:"";position:absolute;inset:0;mix-blend-mode:color;opacity:.34;transition:.35s;pointer-events:none}.service-card-image:nth-child(9n+1) .card-image:after{background:#00b8d9}.service-card-image:nth-child(9n+2) .card-image:after{background:#7556ff}.service-card-image:nth-child(9n+3) .card-image:after{background:#ff9f1c}.service-card-image:nth-child(9n+4) .card-image:after{background:#ff477e}.service-card-image:nth-child(9n+5) .card-image:after{background:#20b486}.service-card-image:nth-child(9n+6) .card-image:after{background:#2768e8}.service-card-image:nth-child(9n+7) .card-image:after{background:#e85d04}.service-card-image:nth-child(9n+8) .card-image:after{background:#9c4dcc}.service-card-image:nth-child(9n) .card-image:after{background:#00a6a6}.service-card-image:hover .card-image:after{opacity:.12}
.eknow-about-page .page-hero,.eknow-contact-page .page-hero{position:relative;overflow:hidden;padding:120px 0 92px;background:linear-gradient(125deg,#0b171b,#0f6179)}.eknow-about-page .page-hero:after,.eknow-contact-page .page-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-100px;top:-230px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.eknow-about-page .entry-content,.eknow-contact-page .entry-content{max-width:1120px}.eknow-about-page .about-intro{text-align:center;max-width:900px;margin:0 auto 35px}.eknow-about-page .about-intro .lead{font-size:clamp(22px,2.7vw,34px);line-height:1.5;color:#21383f}.eknow-about-page .entry-content>h2{margin-top:64px;color:#102f38}.eknow-about-page .about-visuals{margin-top:15px}.eknow-about-page .value-grid>div{position:relative;overflow:hidden;padding:30px}.eknow-about-page .value-grid>div:before{content:"";position:absolute;width:72px;height:5px;left:24px;top:0;border-radius:9px;background:linear-gradient(90deg,#0f6179,#22b8d6)}
.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start}.contact-panel{position:sticky;top:110px;padding:38px;border-radius:26px;background:linear-gradient(145deg,#101719,#0f6179);color:#fff;box-shadow:0 25px 70px rgba(15,97,121,.2)}.contact-panel h2{color:#fff;margin:0 0 12px;font-size:31px}.contact-panel>p{color:#d5e9ed}.contact-details{display:grid;gap:12px;margin-top:30px}.contact-item{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.06)}.contact-item-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#0f6179;font-size:21px}.contact-item small{display:block;color:#99cbd4;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:800}.contact-item a,.contact-item strong{color:#fff}.contact-form-column>h2{margin-top:0}.contact-form-column .eknow-contact-form{margin:0;padding:38px}.contact-promise{display:flex;gap:14px;margin:24px 0 0;padding:18px;border-radius:15px;background:#edf7f8;color:#35535b}.contact-promise strong{color:#0f6179}.go-top{position:fixed;right:24px;bottom:24px;z-index:9998;width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;background:#0f6179;color:#fff;box-shadow:0 14px 35px rgba(15,97,121,.32);font-size:23px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(15px);transition:.3s}.go-top.is-visible{opacity:1;visibility:visible;transform:none}.go-top:hover{background:#08475a;transform:translateY(-3px)}
@media(max-width:980px){.hero h1{white-space:normal}.contact-layout{grid-template-columns:1fr}.contact-panel{position:relative;top:auto}}
@media(max-width:640px){.hero{background-position:68% center}.hero-grid>div:first-child{padding:10px 0}.hero h1{font-size:39px;line-height:1.1}.eknow-about-page .page-hero,.eknow-contact-page .page-hero{padding:82px 0 64px}.contact-panel,.contact-form-column .eknow-contact-form{padding:26px}.go-top{right:16px;bottom:16px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.hero,.hero:before,.hero:after,.hero-card,.knowledge-mark,.floating-tag{animation:none!important}}
.about-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 58px}.about-highlights>div{padding:26px;text-align:center;border:1px solid #dce8eb;border-radius:18px;background:#fff;box-shadow:0 12px 40px rgba(15,97,121,.08)}.about-highlights strong{display:block;font-size:38px;line-height:1;color:#0f6179}.about-highlights span{display:block;margin-top:9px;color:#66727a;font-weight:700}@media(max-width:640px){.about-highlights{grid-template-columns:1fr}}

/* eKnow 1.5 – visual storytelling and collaboration timeline */
.about-highlights>div{position:relative;padding-top:32px;transition:.3s}.about-highlights>div:hover{transform:translateY(-7px);border-color:#8dd8e6;box-shadow:0 22px 55px rgba(15,97,121,.15)}.highlight-icon{width:52px;height:52px;margin:0 auto 18px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#0f6179,#22b8d6);color:#fff;font-size:27px;font-style:normal;box-shadow:0 10px 25px rgba(15,97,121,.22)}.eknow-about-page .value-grid>div{padding:34px 28px 28px 86px;transition:.3s}.eknow-about-page .value-grid>div:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(15,97,121,.1)}.eknow-about-page .value-grid>div:after{position:absolute;left:24px;top:30px;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e6f5f7;color:#0f6179;font-size:22px;font-weight:900}.eknow-about-page .value-grid>div:nth-child(1):after{content:"⌘"}.eknow-about-page .value-grid>div:nth-child(2):after{content:"↗"}.eknow-about-page .value-grid>div:nth-child(3):after{content:"◇"}.eknow-about-page .value-grid>div:nth-child(4):after{content:"▶"}
.process-section{position:relative;overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(34,184,214,.2),transparent 40%),#171b1d}.process-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent)}.process-section .container{position:relative}.process{position:relative;gap:26px}.process:before{content:"";position:absolute;left:10%;right:10%;top:57px;height:2px;background:linear-gradient(90deg,transparent,#22b8d6 12%,#22b8d6 88%,transparent);opacity:.55}.process-card{position:relative;z-index:1;min-height:330px;padding:28px 26px;background:linear-gradient(155deg,rgba(255,255,255,.1),rgba(255,255,255,.035));backdrop-filter:blur(12px);border-color:rgba(141,216,230,.2);transition:.35s}.process-card:hover{transform:translateY(-10px);border-color:#22b8d6;box-shadow:0 24px 60px rgba(0,0,0,.26)}.process-card:before{position:absolute;right:22px;top:20px;margin:0;font-size:13px;color:#8dd8e6}.process-icon{width:62px;height:62px;margin-bottom:25px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#0f6179,#22b8d6);box-shadow:0 12px 35px rgba(34,184,214,.28)}.process-icon svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.process-label{display:block;margin-bottom:7px;color:#8dd8e6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px}.process-card h3{margin:0 0 12px;font-size:23px}.process-card p{margin:0;line-height:1.7}.process-card:after{content:"→";position:absolute;right:-23px;top:40px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0f6179;font-weight:900;box-shadow:0 5px 18px rgba(0,0,0,.2)}.process-card:last-child:after{display:none}
@media(max-width:980px){.process:before{display:none}.process-card:after{display:none}.process-card{min-height:290px}}
@media(max-width:640px){.eknow-about-page .value-grid>div{padding:82px 25px 26px}.eknow-about-page .value-grid>div:after{top:24px}.process-card{min-height:auto}}

/* eKnow 1.6 – original company and process artworks */
.about-digital-art{position:relative;margin:0 0 28px;overflow:hidden;border-radius:30px;min-height:420px;background:#07171d;box-shadow:0 28px 75px rgba(15,97,121,.2)}.about-digital-art img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}.about-digital-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,24,.42),transparent 48%),linear-gradient(transparent 60%,rgba(4,15,19,.88))}.about-digital-art figcaption{position:absolute;z-index:2;left:34px;bottom:28px;max-width:520px;color:#fff;font-size:18px;font-weight:700}.process-section{background-image:linear-gradient(180deg,rgba(14,22,25,.92) 0%,rgba(14,22,25,.72) 38%,rgba(14,22,25,.94) 100%),url('assets/images/process-collaboration-v2.webp');background-size:cover;background-position:center}.process-section:before{opacity:.55}.process-section .section-head{padding:25px 30px;border-radius:24px;background:rgba(10,22,26,.38);backdrop-filter:blur(8px)}.process-card{background:rgba(12,28,33,.8);backdrop-filter:blur(18px)}
@media(max-width:640px){.about-digital-art,.about-digital-art img{min-height:320px}.about-digital-art img{object-position:62% center}.about-digital-art figcaption{left:22px;right:22px;bottom:20px;font-size:15px}.process-section{background-position:center top}}

/* eKnow 1.8 – proof-led content system */
.capabilities-section{position:relative;overflow:hidden;background:#fff;color:#171b1d}.capabilities-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(15,97,121,.055),transparent 30%),radial-gradient(circle at 88% 78%,rgba(34,184,214,.06),transparent 28%);pointer-events:none}.capabilities-section .container{position:relative}.capabilities-section .section-head{max-width:820px}.capabilities-section .section-title{color:#171b1d}.capabilities-section .stats{gap:34px}.capabilities-section .stat{position:relative;padding:0 18px;text-align:center;border:0}.stat-icon{position:relative;width:112px;height:112px;margin:0 auto 25px;border:2px solid rgba(15,97,121,.28);border-radius:50%;display:grid;place-items:center;background:#f2f6f7;color:#0f6179;transition:.35s}.stat-icon:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid rgba(34,184,214,.12)}.stat-icon svg{width:53px;height:53px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.capabilities-section .stat strong{display:block;color:#171b1d;font-size:clamp(52px,5vw,76px);font-weight:850;letter-spacing:-4px}.capabilities-section .stat strong sup{font-size:.42em;vertical-align:super;color:#0f6179;letter-spacing:0}.capabilities-section .stat span{display:block;color:#66727a;font-size:17px;font-weight:600}.capabilities-section .stat:hover .stat-icon{transform:translateY(-8px) rotate(3deg);background:#0f6179;color:#fff;box-shadow:0 18px 42px rgba(15,97,121,.22)}
.entry-content>p,.entry-content>ul,.entry-content>ol{font-size:17px;color:#44565d}.entry-content>h2{line-height:1.22;letter-spacing:-.8px}.service-card p,.post-card p{line-height:1.7}.service-link,.section-more .btn,.content-cta .btn{letter-spacing:.05px}.content-cta{border:1px solid #d6e8eb}.content-cta p{color:#52666d}.page-hero h1{letter-spacing:-1.8px}.page-hero .eyebrow{margin-bottom:12px}
@media(max-width:980px){.capabilities-section .stats{grid-template-columns:repeat(2,1fr);row-gap:55px}}
@media(max-width:640px){.capabilities-section .stats{grid-template-columns:1fr}.stat-icon{width:98px;height:98px}.stat-icon:before{width:114px;height:114px}.capabilities-section .stat strong{font-size:58px}}

/* eKnow 1.9 – About split layout and premium service content */
.eknow-about-page .entry-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);column-gap:54px;align-items:start}.eknow-about-page .entry-content>*{grid-column:1}.eknow-about-page .entry-content>.eknow-contact-form{grid-column:2;grid-row:1/span 40;position:sticky;top:108px;margin:0;padding:30px}.eknow-about-page .entry-content>.eknow-contact-form:before{content:"Trao đổi cùng eKnow";display:block;margin-bottom:4px;color:#0f6179;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:1.4px}.eknow-about-page .entry-content>.eknow-contact-form:after{content:"Đội ngũ eKnow sẽ phản hồi trong thời gian sớm nhất.";display:block;margin-top:12px;color:#66727a;font-size:12px}.eknow-about-page .about-digital-art,.eknow-about-page .about-visuals{grid-column:1}.eknow-about-page .about-digital-art,.eknow-about-page .about-digital-art img{min-height:330px}.eknow-about-page .about-highlights{grid-template-columns:repeat(3,1fr);gap:12px}.eknow-about-page .about-highlights>div{padding:22px 12px}.eknow-about-page .highlight-icon{width:44px;height:44px;font-size:22px}.eknow-about-page .about-highlights strong{font-size:30px}.eknow-about-page .about-highlights span{font-size:13px}.eknow-about-page .value-grid{grid-template-columns:1fr}
.service-lead{margin:0 0 44px;padding:30px 34px;border-left:5px solid #0f6179;border-radius:0 18px 18px 0;background:#edf6f8}.service-lead h2{margin-top:0}.service-fit{margin:55px 0}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fit-grid>div{padding:25px;border:1px solid #dce8eb;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(15,97,121,.06)}.fit-grid b{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:11px;background:#0f6179;color:#fff;font-size:12px}.fit-grid p{margin:0;color:#52666d}.measurement-panel{position:relative;overflow:hidden;margin:58px 0;padding:42px;border-radius:25px;background:linear-gradient(130deg,#101719,#0f6179);color:#fff}.measurement-panel:after{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-100px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025)}.measurement-panel>span{color:#8dd8e6;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:1.5px}.measurement-panel h2{position:relative;z-index:1;margin:8px 0 12px;color:#fff}.measurement-panel p{position:relative;z-index:1;color:#d7e5e8}.metric-chips{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.metric-chips b{padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:99px;background:rgba(255,255,255,.07);font-size:12px}.service-commitments{margin:55px 0;padding:35px;border:1px solid #dce8eb;border-radius:22px;background:#f8fbfc}.service-commitments h2{margin-top:0}.service-commitments ul{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;padding:0}.service-commitments li{margin:0;padding:18px;border-radius:13px;background:#fff}.service-faq{margin:60px 0}.service-faq details{border-bottom:1px solid #dce7e9}.service-faq summary{position:relative;padding:20px 45px 20px 0;font-weight:750;cursor:pointer;list-style:none}.service-faq summary:after{content:"+";position:absolute;right:5px;top:15px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e7f4f6;color:#0f6179;font-size:20px}.service-faq details[open] summary:after{content:"−"}.service-faq details p{padding:0 45px 20px 0;color:#52666d}.single-eknow_service .entry-content{max-width:980px}
@media(max-width:1050px){.eknow-about-page .entry-content{grid-template-columns:1fr}.eknow-about-page .entry-content>*{grid-column:1}.eknow-about-page .entry-content>.eknow-contact-form{grid-column:1;grid-row:auto;position:relative;top:auto;margin-top:35px}.fit-grid{grid-template-columns:1fr}.service-commitments ul{grid-template-columns:1fr}}
@media(max-width:640px){.measurement-panel{padding:30px 24px}.service-lead,.service-commitments{padding:26px 22px}}

/* eKnow 2.0 – modular service landing pages */
.service-quick-nav{position:sticky;top:78px;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-bottom:1px solid #dce7e9;box-shadow:0 8px 25px rgba(15,97,121,.06)}.service-quick-nav .container{display:flex;justify-content:center;gap:8px;overflow:auto;padding-top:11px;padding-bottom:11px}.service-quick-nav a{flex:0 0 auto;padding:8px 15px;border-radius:99px;color:#52666d;font-size:13px;font-weight:750}.service-quick-nav a:hover{background:#e7f4f6;color:#0f6179}.service-landing-block{padding:90px 0}.service-landing-block .section-head{margin-bottom:42px}.service-formats{background:#f3f7f8}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.format-grid>div{position:relative;overflow:hidden;min-height:220px;padding:30px;border:1px solid #dce7e9;border-radius:20px;background:#fff;transition:.35s}.format-grid>div:after{content:"";position:absolute;width:120px;height:120px;right:-55px;bottom:-55px;border-radius:50%;background:rgba(34,184,214,.08)}.format-grid>div:hover{transform:translateY(-7px);border-color:#8dd8e6;box-shadow:0 20px 55px rgba(15,97,121,.12)}.format-grid i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:30px;border-radius:12px;background:#e6f5f7;color:#0f6179;font-style:normal;font-size:12px;font-weight:850}.format-grid h3{font-size:20px;line-height:1.3}.format-grid p{color:#66727a;font-size:14px}.service-goals{background:linear-gradient(130deg,#101719,#0f6179);color:#fff}.service-goals .section-title{color:#fff}.service-goals .section-desc{color:#c8dfe4}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.goal-grid>div{padding:34px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.goal-grid span{display:block;margin-bottom:45px;color:#8dd8e6;font-size:13px;font-weight:850}.goal-grid h3{font-size:22px}.goal-grid p{color:#c4d8dc}.service-packages{background:#fff}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.package-grid>div{position:relative;padding:36px 30px;border:1px solid #dce7e9;border-radius:22px;background:#fff;box-shadow:0 14px 45px rgba(15,97,121,.08);transition:.35s}.package-grid>div:nth-child(2){transform:translateY(-12px);border:2px solid #0f6179}.package-grid>div:nth-child(2):before{content:"Phổ biến";position:absolute;right:20px;top:18px;padding:5px 9px;border-radius:99px;background:#0f6179;color:#fff;font-size:10px;font-weight:850;text-transform:uppercase}.package-grid>div:hover{transform:translateY(-9px);box-shadow:0 24px 65px rgba(15,97,121,.15)}.package-grid small{color:#0f6179;font-weight:850;text-transform:uppercase;letter-spacing:1px}.package-grid h3{font-size:24px;margin:16px 0 12px}.package-grid p{min-height:105px;color:#66727a}.package-grid a{color:#0f6179;font-weight:800}.single-eknow_service .content-area{padding-top:95px}.single-eknow_service .detail-hero{padding-bottom:90px}
@media(max-width:980px){.format-grid{grid-template-columns:repeat(2,1fr)}.goal-grid,.package-grid{grid-template-columns:1fr}.package-grid>div:nth-child(2){transform:none}.package-grid>div p{min-height:auto}}
@media(max-width:640px){.service-quick-nav{top:68px}.service-quick-nav .container{justify-content:flex-start}.service-landing-block{padding:70px 0}.format-grid{grid-template-columns:1fr}.format-grid>div{min-height:auto}.goal-grid>div{padding:27px}.goal-grid span{margin-bottom:25px}}

/* eKnow 2.1 – dedicated About and Contact layouts */
.eknow-about-page .entry-content{display:block;max-width:1120px}.eknow-about-page .entry-content>*{grid-column:auto}.eknow-about-page .entry-content>.eknow-contact-form{position:relative;top:auto;display:block;width:100%;max-width:900px;margin:55px auto 0;padding:38px}.eknow-about-page .about-digital-art,.eknow-about-page .about-visuals{width:100%}.eknow-about-page .about-digital-art,.eknow-about-page .about-digital-art img{min-height:460px}.eknow-about-page .about-highlights{grid-template-columns:repeat(3,1fr);gap:18px}.eknow-about-page .value-grid{grid-template-columns:repeat(2,1fr)}
.eknow-contact-page .entry-content{max-width:1120px}.eknow-contact-page .contact-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:40px;align-items:start}.eknow-contact-page .contact-panel{grid-column:1;position:sticky;top:108px}.eknow-contact-page .contact-form-column{grid-column:2}.eknow-contact-page .contact-form-column .eknow-contact-form{width:100%}.eknow-contact-page .contact-form-column>p{margin-bottom:24px;color:#52666d}
@media(max-width:900px){.eknow-contact-page .contact-layout{grid-template-columns:1fr}.eknow-contact-page .contact-panel,.eknow-contact-page .contact-form-column{grid-column:1}.eknow-contact-page .contact-panel{position:relative;top:auto}.eknow-about-page .about-digital-art,.eknow-about-page .about-digital-art img{min-height:360px}}
@media(max-width:640px){.eknow-about-page .about-highlights,.eknow-about-page .value-grid{grid-template-columns:1fr}.eknow-about-page .entry-content>.eknow-contact-form{padding:26px}.eknow-contact-page .contact-layout{gap:28px}}

/* eKnow 2.2 – Elementor-native page templates */
.elementor-page-content{padding:0}.eknow-el-section{padding:90px 20px}.eknow-el-section>.elementor-container{gap:28px}.eknow-el-hero{min-height:680px;padding-top:105px;padding-bottom:105px;background:linear-gradient(120deg,#071318,#0d3f4b);color:#fff}.eknow-el-hero h1{color:#fff;font-size:clamp(44px,5.6vw,72px);line-height:1.05;letter-spacing:-3px}.eknow-el-hero .elementor-widget-text-editor{font-size:18px;color:#d7e5e8}.eknow-el-hero .elementor-button{background:#0f6179;border-radius:99px;padding:15px 25px}.eknow-el-media img{border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.eknow-el-services,.eknow-el-news{background:#f3f7f8}.eknow-el-services .elementor-widget-heading,.eknow-el-projects .elementor-widget-heading,.eknow-el-news .elementor-widget-heading{text-align:center}.eknow-el-services>.elementor-container,.eknow-el-projects>.elementor-container,.eknow-el-news>.elementor-container{display:block}.eknow-el-services .eyebrow,.eknow-el-projects .eyebrow,.eknow-el-news .eyebrow{text-align:center;justify-content:center}.eknow-el-about{background:#fff}.eknow-el-logo-panel{min-height:430px!important;display:flex;align-items:center;padding:40px!important;border-radius:28px;background:linear-gradient(145deg,#0f6179,#101719)}.eknow-el-logo-panel img{filter:drop-shadow(0 15px 35px rgba(0,0,0,.25))}.eknow-el-stats{padding-top:75px;padding-bottom:75px;background:#fff;border-top:1px solid #e1eaec;border-bottom:1px solid #e1eaec}.eknow-el-stats .elementor-counter{text-align:center}.eknow-el-stats .elementor-counter-number-wrapper{color:#0f6179;font-size:64px;font-weight:850}.eknow-el-process-head{padding-bottom:25px;background:#171b1d;color:#fff;text-align:center}.eknow-el-process-head h2{color:#fff}.eknow-el-process{padding-top:20px;background:#171b1d;color:#fff}.eknow-el-process-card{min-height:240px;padding:28px!important;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.06)}.eknow-el-process-card h3{color:#fff}.eknow-el-process-card p{color:#b8c5d8}.eknow-el-cta{margin:75px auto;padding:55px 50px!important;border-radius:28px;background:linear-gradient(120deg,#0f6179,#08475a);color:#fff}.eknow-el-cta h2{color:#fff}.eknow-el-cta .elementor-button{background:#fff;color:#0f6179;border-radius:99px}.eknow-el-about-page{padding-top:100px}.eknow-el-about-page h1{font-size:clamp(46px,6vw,72px);letter-spacing:-3px}.eknow-el-about-story{background:#f3f7f8}.eknow-el-about-values .eknow-contact-form{max-width:900px;margin:35px auto}.eknow-el-contact{padding-top:100px;padding-bottom:100px}.eknow-el-contact-info{padding:40px!important;border-radius:28px;background:linear-gradient(145deg,#101719,#0f6179);color:#fff}.eknow-el-contact-info h1,.eknow-el-contact-info a,.eknow-el-contact-info strong{color:#fff}.eknow-el-contact-info .contact-item{grid-template-columns:1fr}.eknow-el-contact-form{padding:38px!important;border:1px solid #dce7e9;border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(15,97,121,.12)}
@media(max-width:767px){.eknow-el-section{padding:70px 16px}.eknow-el-hero{min-height:auto;padding-top:75px}.eknow-el-hero h1{font-size:43px;letter-spacing:-2px}.eknow-el-logo-panel{min-height:280px!important}.eknow-el-stats .elementor-column{width:50%!important}.eknow-el-stats .elementor-counter-number-wrapper{font-size:50px}.eknow-el-cta{margin:50px 15px;padding:38px 25px!important}}

/* eKnow 1.7 – homepage About logo visual */
.visual-panel{background-image:radial-gradient(circle at 50% 50%,rgba(34,184,214,.2),transparent 45%),linear-gradient(145deg,#0f6179,#0c171b);display:grid;place-items:center}.visual-panel:before{content:"";position:absolute;inset:22%;background:url('assets/images/logo-eknow-white.png') center/contain no-repeat;opacity:.98;filter:drop-shadow(0 18px 35px rgba(0,0,0,.28));z-index:2}.visual-panel:after{content:"";position:absolute;inset:7%;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 55%)}.visual-panel .visual-orbit{z-index:1;opacity:.58}.visual-panel .visual-orbit:before{background:#22b8d6}.visual-panel .visual-orbit:after{background:#fff}

/* eKnow 2.3 – refined Elementor homepage, editable footer and orbit artwork */
.eknow-el-section>.elementor-container{width:100%;max-width:1200px;margin-inline:auto}.eknow-el-section .eyebrow{margin:0 0 12px;color:#16819b;font-size:12px;font-weight:850;letter-spacing:1.6px;text-transform:uppercase}.eknow-el-section h2{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-1.8px}.eknow-el-services>.elementor-container,.eknow-el-projects>.elementor-container,.eknow-el-news>.elementor-container{max-width:1200px}.eknow-el-services .elementor-widget-text-editor,.eknow-el-projects .elementor-widget-text-editor,.eknow-el-news .elementor-widget-text-editor{max-width:720px;margin-inline:auto;text-align:center}.eknow-el-services .service-grid,.eknow-el-projects .project-grid,.eknow-el-news .post-grid{margin-top:38px}.eknow-el-services .service-card,.eknow-el-projects .project-card,.eknow-el-news .post-card{height:100%}.eknow-el-about>.elementor-container{align-items:stretch}.eknow-el-about .eknow-el-copy{display:flex;align-items:center;padding:22px 0 22px 34px}.eknow-el-about .eknow-el-copy>.elementor-widget-wrap{align-content:center}.eknow-el-process-head .elementor-widget-text-editor{max-width:660px;margin-inline:auto}.eknow-el-process-card{position:relative;overflow:hidden;transition:transform .3s,border-color .3s,background .3s}.eknow-el-process-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#22b8d6,#0f6179)}.eknow-el-process-card:hover{transform:translateY(-7px);border-color:rgba(141,216,230,.45);background:rgba(255,255,255,.09)}
.eknow-el-logo-panel{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 50%,rgba(34,184,214,.22),transparent 38%),linear-gradient(145deg,#0f6179,#101719)}.eknow-el-logo-panel>.elementor-widget-wrap{position:relative;z-index:3;align-content:center}.eknow-el-logo-panel:before,.eknow-el-logo-panel:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none}.eknow-el-logo-panel:before{width:370px;height:370px;border:1px solid rgba(255,255,255,.24);background:radial-gradient(circle at 50% 0,#22b8d6 0 7px,transparent 8px),radial-gradient(circle at 100% 50%,#fff 0 5px,transparent 6px),radial-gradient(circle at 18% 88%,#8dd8e6 0 4px,transparent 5px);box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(34,184,214,.025);animation:eknow-orbit-clockwise 17s linear infinite}.eknow-el-logo-panel:after{width:255px;height:255px;border:1px dashed rgba(141,216,230,.38);background:radial-gradient(circle at 50% 100%,#fff 0 5px,transparent 6px);animation:eknow-orbit-counter 11s linear infinite}.eknow-el-logo-panel .elementor-widget-image{position:relative;z-index:4;padding:65px}.eknow-el-logo-panel .elementor-widget-image img{position:relative;z-index:4}@keyframes eknow-orbit-clockwise{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes eknow-orbit-counter{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}
.eknow-elementor-footer{padding:0;background:#101719}.eknow-elementor-footer .elementor-page-content{padding:0}.eknow-el-footer-main{padding:72px 20px 48px;background:linear-gradient(135deg,#101719,#0b343e);color:#bfcdd0}.eknow-el-footer-main>.elementor-container{max-width:1200px}.eknow-el-footer-main h3{margin:0 0 20px;color:#fff;font-size:16px;letter-spacing:.4px}.eknow-el-footer-main p{color:#bfcdd0}.eknow-el-footer-main ul{margin:0;padding:0;list-style:none}.eknow-el-footer-main li{margin:0 0 10px}.eknow-el-footer-main a{color:#dce8ea;transition:color .2s}.eknow-el-footer-main a:hover{color:#65c7da}.eknow-el-footer-brand{padding-right:34px!important}.eknow-el-footer-brand .elementor-widget-image{text-align:left}.eknow-el-footer-brand img{width:auto;max-width:290px;max-height:82px;object-fit:contain;object-position:left center}.eknow-footer-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.eknow-footer-social a{padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:99px;font-size:12px;font-weight:700}.eknow-el-footer-bottom{padding:20px;border-top:1px solid rgba(255,255,255,.1);background:#101719;color:#8fa2a7}.eknow-el-footer-bottom>.elementor-container{max-width:1200px}.eknow-el-footer-bottom .elementor-widget-text-editor{margin:0}.eknow-footer-bottom-copy{display:flex;justify-content:space-between;gap:20px;font-size:13px}
@media(prefers-reduced-motion:reduce){.eknow-el-logo-panel:before,.eknow-el-logo-panel:after{animation:none}}
@media(max-width:767px){.eknow-el-section h2{font-size:34px}.eknow-el-about .eknow-el-copy{padding:30px 0 0}.eknow-el-logo-panel:before{width:260px;height:260px}.eknow-el-logo-panel:after{width:190px;height:190px}.eknow-el-logo-panel .elementor-widget-image{padding:48px}.eknow-el-footer-main{padding-top:55px}.eknow-el-footer-main .elementor-column{width:100%!important;margin-bottom:25px}.eknow-el-footer-brand{padding-right:0!important}.eknow-footer-bottom-copy{flex-direction:column;gap:5px}}
