:root{
  --navy:#142f59;--navy2:#0d2345;--teal:#159fb6;--teal2:#5bb8c4;
  --ink:#10284c;--text:#53637a;--muted:#8290a2;--line:#e4eaf0;--soft:#f6f8fb;--white:#fff;
  --shadow:0 18px 55px rgba(18,47,89,.10);--shadow-soft:0 10px 28px rgba(18,47,89,.07);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.nvx-icon{width:28px;height:28px}.section{padding:92px 0}.soft-section{background:var(--soft)}.eyebrow{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--teal);margin-bottom:16px}.title-line{display:block;width:48px;height:2px;background:var(--teal);margin:22px 0}.title-line.short{width:32px;margin:12px 0 18px}.reveal{opacity:0;transform:translateY(16px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.12s}
.site-header{height:88px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(20,47,89,.07);position:sticky;top:0;z-index:1000;backdrop-filter:blur(12px)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{width:172px;height:auto}.main-nav{display:flex;align-items:center;gap:30px}.main-nav>a,.nav-dropdown>button{font-size:13px;font-weight:500;color:#263b5c;background:none;border:0;padding:34px 0 30px;position:relative;cursor:pointer}.main-nav>a:after,.nav-dropdown>button:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;background:var(--teal);transform:scaleX(0);transition:.25s}.main-nav>a:hover:after,.main-nav>a.active:after,.nav-dropdown>button.active:after{transform:scaleX(1)}.main-nav>a.nav-cta{padding:13px 23px!important;background:linear-gradient(135deg,#168ca8,#18a7b9)!important;color:#fff!important;border-radius:7px;box-shadow:0 8px 20px rgba(21,159,182,.24);display:inline-flex;align-items:center;justify-content:center;min-width:104px;font-weight:600}.nav-cta:after{display:none}.nav-dropdown{position:relative}.nav-dropdown>button small{font-size:11px;color:#97a3b2}.dropdown-panel{position:absolute;top:70px;right:-160px;width:330px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:10px;border-radius:14px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}.nav-dropdown:hover .dropdown-panel{opacity:1;visibility:visible;transform:none}.dropdown-panel a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px}.dropdown-panel a:hover{background:var(--soft)}.dropdown-panel a>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--navy)}.dropdown-panel .nvx-icon{width:20px;height:20px}.dropdown-panel b{font-size:12px;display:block}.dropdown-panel small{font-size:10px;color:var(--muted)}.mobile-toggle{display:none;width:42px;height:42px;border:0;background:transparent;position:relative}.mobile-toggle i{position:absolute;width:24px;height:2px;background:var(--navy);left:9px}.mobile-toggle i:first-child{top:15px}.mobile-toggle i:last-child{top:24px}
.btn{border:0;border-radius:8px;padding:15px 24px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;transition:.25s}.btn-primary{background:linear-gradient(135deg,#1088a2,#1aa8b9);color:#fff;box-shadow:0 10px 26px rgba(21,159,182,.22)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(21,159,182,.28)}.btn-white{background:#fff;color:var(--navy);min-width:160px}.btn-outline-white{border:1px solid rgba(255,255,255,.65);color:#fff;background:transparent}.btn-ghost{background:#eef2f6;color:var(--navy)}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--navy);font-size:13px;font-weight:600}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}
.home-hero{min-height:660px;background:linear-gradient(180deg,#fff 0%,#fafbfd 100%);overflow:hidden;position:relative}.home-hero:before,.web-hero:before,.contact-hero:before{content:"";position:absolute;inset:auto -120px 0 0;height:330px;background:repeating-radial-gradient(ellipse at 58% 100%,transparent 0,transparent 12px,rgba(20,47,89,.04) 13px,transparent 14px);pointer-events:none}.home-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;min-height:660px}.home-copy h1{font-size:58px;line-height:1.07;letter-spacing:-.045em;margin:0;color:var(--navy)}.home-copy h1 em,.center-heading em,.simple-hero h1 em{font-style:normal;color:var(--teal)}.home-copy p{font-size:16px;line-height:1.75;color:var(--text);max-width:510px;margin:0}.phone-showcase{height:560px;position:relative;filter:drop-shadow(0 26px 30px rgba(14,37,69,.10))}.premium-phone{position:absolute;width:170px;height:350px;border:7px solid #111820;border-radius:35px;background:#111820;padding:5px;box-shadow:0 20px 42px rgba(17,35,58,.18);transition:.3s}.premium-phone:hover{transform:translateY(-6px)!important}.premium-phone .phone-screen{width:100%;height:100%;border-radius:24px;overflow:hidden;background:#fff}.premium-phone .phone-screen img{width:100%;height:100%;object-fit:cover;object-position:top}.premium-phone>span{position:absolute;bottom:-30px;left:0;right:0;text-align:center;font-size:10px;font-weight:600;color:#5e6a79}.phone-notch,.device-phone .phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:70px;height:17px;border-radius:0 0 12px 12px;background:#111820;z-index:3}.phone-school{left:0;top:120px;transform:rotate(-5deg)}.phone-menu{left:150px;top:35px;z-index:4}.phone-booking{left:320px;top:105px;transform:rotate(3deg);z-index:3}.phone-service{left:450px;top:160px;transform:rotate(5deg);z-index:2}.stats-band{padding:0 0 46px;background:#fafbfd}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats-grid>div{min-height:112px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-soft);padding:22px;display:flex;gap:18px;align-items:center}.stats-grid .nvx-icon{width:38px;height:38px;color:var(--navy);flex:0 0 38px}.stats-grid b{font-size:34px;margin-right:8px;color:var(--navy)}.stats-grid strong{display:block;font-size:14px}.stats-grid span{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:3px}.center-heading{text-align:center;max-width:760px;margin:0 auto 52px}.center-heading>span{font-size:11px;letter-spacing:.13em;color:var(--teal);font-weight:600}.center-heading h2{font-size:38px;line-height:1.18;margin:12px 0 0;color:var(--navy);letter-spacing:-.035em}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar{padding:38px 28px;text-align:center;border-right:1px solid var(--line);transition:.3s}.pillar:last-child{border-right:0}.pillar:hover{background:var(--soft)}.pillar .nvx-icon{width:48px;height:48px;color:var(--navy);margin:0 auto 20px}.pillar h3{font-size:16px;margin:0 0 12px}.pillar p{font-size:11px;line-height:1.8;color:var(--text);min-height:80px}.pillar>span{font-size:11px;color:var(--teal);font-weight:600}.why-section{padding-top:70px}.why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.why-card{border:1px solid var(--line);border-radius:14px;padding:28px 18px;text-align:center;background:#fff;box-shadow:var(--shadow-soft)}.why-card .nvx-icon{width:40px;height:40px;color:var(--navy);margin:0 auto 18px}.why-card h3{font-size:12px;line-height:1.45;margin:0 0 10px}.why-card p{font-size:9.5px;line-height:1.65;color:var(--muted);margin:0}
.prefooter-cta{background:linear-gradient(90deg,#0f7697,#1cb4c2);color:#fff;padding:34px 0}.prefooter-inner{display:flex;align-items:center;justify-content:space-between}.prefooter-inner h3{font-size:20px;margin:0 0 5px}.prefooter-inner p{font-size:11px;margin:0;opacity:.9}.site-footer{background:linear-gradient(130deg,#0a1f42,#102c5b);color:#fff}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:70px;padding:56px 0 42px}.footer-brand img{width:205px}
.footer-brand-logo{display:block;width:205px;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}.footer-brand p{font-size:12px;line-height:1.7;color:#d7e1ee;margin:24px 0}.footer-social{display:flex;gap:9px}.footer-social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.32);border-radius:50%;display:grid;place-items:center;color:#fff}.footer-social a .nvx-icon{width:18px;height:18px}.footer-main small{display:block;color:#8aa1c2;font-size:9px;letter-spacing:.14em;margin-bottom:15px}.footer-main>div:not(.footer-brand) a{display:block;color:#fff;font-size:11px;margin:9px 0;opacity:.86}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0 28px;display:flex;justify-content:space-between;font-size:11px;font-weight:500;color:#b3c2d6}.footer-bottom span:last-child{font-size:12px;letter-spacing:.035em;color:#d7e1ee}.whatsapp-fab{position:fixed;right:18px;bottom:18px;z-index:999;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:10px;display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:10px;color:var(--navy)}.whatsapp-fab .nvx-icon{width:18px;height:18px;color:var(--teal)}
/* PRODUCT */
.product-hero{background:linear-gradient(180deg,#fff,#fbfcfd);position:relative;overflow:hidden}.product-hero:after{content:"";position:absolute;left:-100px;bottom:-180px;width:720px;height:420px;border:1px solid rgba(20,47,89,.05);border-radius:50%;box-shadow:0 0 0 24px rgba(20,47,89,.018),0 0 0 48px rgba(20,47,89,.014),0 0 0 72px rgba(20,47,89,.01)}.product-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:56px;min-height:610px;position:relative;z-index:1}.product-copy h1{font-size:58px;line-height:1;margin:0 0 22px;color:var(--navy);letter-spacing:-.05em}.product-copy>p{font-size:16px;line-height:1.75;color:var(--text);max-width:485px}.hero-checks{list-style:none;padding:0;margin:28px 0 0}.hero-checks li{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:12px;color:#3f5169}.hero-checks .nvx-icon{width:20px;height:20px;background:var(--teal);color:#fff;border-radius:50%;padding:4px}.product-mock-stage{height:520px;position:relative}.imac{position:absolute;left:0;top:25px;width:590px;filter:drop-shadow(0 30px 30px rgba(20,47,89,.13))}.imac-screen{background:#111820;border:9px solid #121820;border-radius:18px 18px 10px 10px;padding:7px;aspect-ratio:16/10;overflow:hidden}.imac-screen img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:7px}.imac-stand{width:120px;height:90px;margin:-2px auto 0;background:linear-gradient(#c8cbd0,#f4f5f6);clip-path:polygon(30% 0,70% 0,78% 72%,100% 82%,100% 100%,0 100%,0 82%,22% 72%)}.device-phone{position:absolute;width:148px;height:300px;background:#121820;border:6px solid #121820;border-radius:30px;padding:4px;box-shadow:0 20px 35px rgba(20,47,89,.18);overflow:hidden}.device-phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:21px}.product-phone-one{right:80px;bottom:18px;z-index:5}.product-phone-two{right:-35px;bottom:38px;transform:scale(.9);z-index:4}.feature-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}.feature-strip-item{padding:30px 24px;text-align:center;border-right:1px solid var(--line)}.feature-strip-item:last-child{border-right:0}.feature-strip-item .nvx-icon{width:42px;height:42px;color:var(--navy);margin:0 auto 16px}.feature-strip-item h3{font-size:12px;margin:0 0 10px}.feature-strip-item p{font-size:9.5px;line-height:1.6;color:var(--muted);margin:0}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px;display:flex;gap:18px;align-items:flex-start;box-shadow:var(--shadow-soft)}.module-card .nvx-icon{width:34px;height:34px;color:var(--navy);flex:0 0 34px}.module-card h3{font-size:13px;margin:0 0 5px}.module-card p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.process-horizontal{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.process-horizontal>div{padding:27px 18px;text-align:center;border-right:1px solid var(--line);position:relative}.process-horizontal>div:last-child{border-right:0}.process-horizontal .nvx-icon{width:32px;height:32px;color:var(--navy);margin:0 auto 14px}.process-horizontal b{display:block;color:var(--teal);font-size:10px}.process-horizontal span{font-size:12px;font-weight:600}.product-cta{background:linear-gradient(90deg,#0e789a,#1eb4c2);color:#fff;padding:38px 0}.product-cta .container{display:flex;justify-content:space-between;align-items:center}.product-cta h2{font-size:23px;margin:0 0 7px}.product-cta p{font-size:11px;margin:0}.product-cta .container>div:last-child{display:flex;gap:12px}
/* WEB */
.web-hero{position:relative;background:linear-gradient(180deg,#fff,#fbfcfd);overflow:hidden}.web-hero-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;min-height:580px;align-items:center;position:relative;z-index:1}.web-hero h1{font-size:52px;line-height:1.08;margin:0;color:var(--navy);letter-spacing:-.04em}.web-hero h1 em{font-style:normal;color:var(--teal)}.web-hero p{font-size:14px;line-height:1.75;color:var(--text);max-width:430px}.web-mini-services{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:28px}.web-mini-services span{display:flex;align-items:center;gap:9px;font-size:10px;color:#53637a}.web-mini-services .nvx-icon{width:24px;height:24px;color:var(--navy)}.web-device-stage{height:480px;position:relative}.laptop{position:absolute;width:580px;left:0;top:30px}.laptop-screen{border:11px solid #171b21;border-radius:16px 16px 7px 7px;background:#171b21;overflow:hidden;box-shadow:0 25px 40px rgba(14,37,69,.13)}.laptop-screen img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.laptop-base{height:15px;background:linear-gradient(90deg,#b8bcc1,#f0f1f3,#adb1b7);border-radius:0 0 40px 40px;margin:0 -36px}.tablet{position:absolute;right:48px;bottom:20px;width:190px;height:325px;border:7px solid #151b22;border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 20px 32px rgba(14,37,69,.15)}.tablet img,.web-phone-mock img{width:100%;height:100%;object-fit:cover;object-position:top}.web-phone-mock{position:absolute;right:-15px;bottom:18px;width:110px;height:250px;border:6px solid #151b22;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 25px rgba(14,37,69,.13)}.web-project-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.web-project-card{display:block}.browser-frame{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}.browser-dots{height:28px;background:#f7f9fb;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px;padding:0 10px}.browser-dots i{width:6px;height:6px;border-radius:50%;background:#9facba}.browser-frame img{width:100%;aspect-ratio:1.25/1;object-fit:cover;object-position:top}.web-project-card small{display:block;font-size:9px;color:var(--teal);margin:14px 0 5px}.web-project-card h3{font-size:15px;margin:0}.web-service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.web-service-cards>div{padding:26px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft)}.web-service-cards .nvx-icon{width:34px;height:34px;color:var(--navy);margin-bottom:14px}.web-service-cards h3{font-size:13px;margin:0 0 8px}.web-service-cards p{font-size:10px;line-height:1.65;color:var(--muted);margin:0}
/* REFS */
.reference-hero{padding:82px 0 60px;background:linear-gradient(180deg,#fff,#fafbfd)}.ref-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.reference-hero h1{font-size:58px;line-height:1;margin:0;color:var(--navy);letter-spacing:-.045em}.reference-hero p{font-size:14px;line-height:1.8;color:var(--text);max-width:430px}.ref-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ref-metrics>div{text-align:center;padding:22px 10px}.ref-metrics .nvx-icon{width:36px;height:36px;color:var(--navy);margin:0 auto 12px}.ref-metrics b{display:block;font-size:20px;color:var(--navy)}.ref-metrics span{display:block;font-size:9px;color:var(--muted);margin-top:4px}.ref-list-section{padding-top:58px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px;display:grid;grid-template-columns:1.3fr .8fr;gap:22px;box-shadow:var(--shadow-soft);transition:.3s}.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.case-browser{border:1px solid var(--line);border-radius:12px;overflow:hidden}.case-browser img{width:100%;height:250px;object-fit:cover;object-position:top}.case-copy{padding:14px 6px}.case-copy small{font-size:9px;color:var(--teal)}.case-copy h2{font-size:25px;line-height:1.1;margin:10px 0;color:var(--navy)}.case-copy p{font-size:9.5px;line-height:1.65;color:var(--muted);margin:0 0 18px}.case-copy>span{font-size:10px;color:var(--teal);font-weight:600}.reference-values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.reference-values>div{padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.reference-values>div:last-child{border-right:0}.reference-values .nvx-icon{width:30px;height:30px;color:var(--navy);margin-bottom:13px}.reference-values h3{font-size:12px;margin:0 0 7px}.reference-values p{font-size:9.5px;line-height:1.6;color:var(--muted);margin:0}.reference-detail{padding:72px 0}.back-link{font-size:11px;color:var(--teal)}.reference-detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:28px 0}.reference-detail-head h1{font-size:52px;margin:0;color:var(--navy)}.reference-detail-head p{max-width:650px;font-size:12px;line-height:1.7;color:var(--text)}.reference-browser-large{border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.reference-browser-large .browser-dots span{margin-left:auto;font-size:9px;color:var(--muted)}.reference-browser-large>img{width:100%;max-height:720px;object-fit:cover;object-position:top}
/* ABOUT */
.about-hero-v5{padding:58px 0 0;background:#fff}.about-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:460px;align-items:center;gap:50px}.about-hero-v5 h1{font-size:56px;line-height:1.05;margin:0;color:var(--navy);letter-spacing:-.045em}.about-hero-v5 p{font-size:14px;line-height:1.8;color:var(--text);max-width:530px}.brand-wall{height:410px;border-radius:28px 28px 0 0;background:linear-gradient(145deg,#f4f3f0,#e4e5e3);position:relative;overflow:hidden}.brand-wall:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.62);right:60px;top:-80px;filter:blur(20px)}.brand-wall:after{content:"";position:absolute;width:130px;height:300px;background:linear-gradient(90deg,rgba(72,105,62,.2),rgba(72,105,62,.02));right:-10px;bottom:-40px;transform:rotate(-16deg);filter:blur(6px)}.wall-logo{position:absolute;inset:0;display:grid;place-items:center}.wall-logo img{width:300px;filter:grayscale(.15) drop-shadow(0 18px 12px rgba(0,0,0,.18))}.approach-dark{background:linear-gradient(135deg,#06152a,#0c2c56);color:#fff;padding:64px 0;position:relative;overflow:hidden}.approach-dark:after{content:"";position:absolute;right:-100px;bottom:-100px;width:600px;height:400px;border-radius:50%;border:1px solid rgba(91,184,196,.09);box-shadow:0 0 0 25px rgba(91,184,196,.025),0 0 0 50px rgba(91,184,196,.02),0 0 0 75px rgba(91,184,196,.018)}.section-label{font-size:10px;letter-spacing:.14em;color:#9fc3d4;margin-bottom:34px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.approach-grid>div{padding:10px 42px;border-right:1px solid rgba(255,255,255,.16)}.approach-grid>div:first-child{padding-left:0}.approach-grid>div:last-child{border-right:0}.approach-grid .nvx-icon{width:48px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:50%;padding:11px;margin-bottom:20px}.approach-grid h3{font-size:18px;margin:0 0 14px}.approach-grid p{font-size:10px;line-height:1.8;color:#c5d3e4;margin:0}.capability-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.capability-list>div{padding:30px;display:flex;gap:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-list>div:nth-child(3n){border-right:0}.capability-list .nvx-icon{width:42px;height:42px;color:var(--navy);flex:0 0 42px}.capability-list h3{font-size:14px;margin:0 0 7px}.capability-list p{font-size:10px;line-height:1.65;color:var(--muted);margin:0}.about-inline-cta{margin-top:36px;background:linear-gradient(120deg,#0b2447,#0d315e);color:#fff;border-radius:14px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between}.about-inline-cta>div{display:flex;align-items:center;gap:18px}.about-inline-cta .nvx-icon{width:40px;height:40px;border:1px solid rgba(255,255,255,.5);border-radius:50%;padding:9px}.about-inline-cta b{display:block;font-size:15px}.about-inline-cta small{display:block;color:#b5c7da;font-size:10px;margin-top:4px}
/* FORMS */
.quote-page{background:linear-gradient(180deg,#fff,#f9fbfd);padding:55px 0 80px}.quote-hero{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;margin-bottom:34px}.quote-hero h1,.simple-form-intro h1,.contact-hero h1{font-size:54px;line-height:1.05;margin:0;color:var(--navy);letter-spacing:-.045em}.quote-hero p,.simple-form-intro p,.contact-hero p{font-size:14px;line-height:1.8;color:var(--text);max-width:520px}.wizard-steps{display:flex;align-items:flex-start;margin-top:34px;max-width:550px}.wizard-steps button{border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:92px;color:var(--muted)}.wizard-steps button b{width:32px;height:32px;border:1px solid #bcc7d3;border-radius:50%;display:grid;place-items:center;font-size:11px}.wizard-steps button span{font-size:9px}.wizard-steps button.active{color:var(--navy)}.wizard-steps button.active b{background:var(--teal);border-color:var(--teal);color:#fff}.wizard-steps>i{height:1px;background:#cdd6e0;flex:1;margin-top:16px}.quote-visual{height:300px;position:relative}.quote-tablet{position:absolute;right:30px;top:0;width:400px;height:270px;border:8px solid #f0f2f5;border-radius:25px;transform:rotate(-5deg);overflow:hidden;box-shadow:0 25px 35px rgba(20,47,89,.14);background:#fff}.quote-tablet img{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.72}.quote-check{position:absolute;right:20px;bottom:18px;width:76px;height:76px;border-radius:20px;background:linear-gradient(135deg,#31b9cc,#69d0db);color:#fff;display:grid;place-items:center;box-shadow:0 12px 24px rgba(21,159,182,.3)}.quote-check .nvx-icon{width:42px;height:42px}.quote-wizard{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px}.wizard-panel{display:none}.wizard-panel.active{display:block}.wizard-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:26px}.wizard-heading>span{width:38px;height:38px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--teal);font-size:11px;font-weight:700}.wizard-heading h2{font-size:18px;margin:0 0 4px}.wizard-heading p{font-size:10px;color:var(--muted);margin:0}.service-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-choice-grid label{cursor:pointer}.service-choice-grid input{position:absolute;opacity:0}.service-choice-grid label>span{border:1px solid var(--line);border-radius:12px;min-height:180px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 18px;transition:.25s;position:relative}.service-choice-grid input:checked+span{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset;background:#fbfeff}.service-choice-grid input:checked+span:after{content:"✓";position:absolute;right:10px;top:10px;width:22px;height:22px;background:var(--teal);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px}.service-choice-grid .nvx-icon{width:40px;height:40px;color:var(--navy);margin-bottom:14px}.service-choice-grid b{font-size:12px}.service-choice-grid small{font-size:9px;line-height:1.55;color:var(--muted);margin-top:7px}.service-choice-grid.compact label>span{min-height:135px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row.four{grid-template-columns:repeat(4,1fr)}label>span,.field-block>span{display:block;font-size:10px;font-weight:600;margin:0 0 7px;color:#42546b}.form-row input,.form-row select,.field-block textarea,.contact-form-card input,.contact-form-card textarea,.premium-simple-form input,.premium-simple-form textarea{width:100%;border:1px solid #dfe6ed;border-radius:10px;background:#fff;padding:14px 15px;color:var(--ink);outline:none;transition:.2s}.form-row input:focus,.form-row select:focus,.field-block textarea:focus,.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(21,159,182,.08)}.field-block{display:block;position:relative}.field-block textarea{resize:vertical}.char-count{position:absolute;right:12px;bottom:10px;font-size:9px;color:var(--muted)}.wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.privacy-note{display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--muted)}.privacy-note .nvx-icon{width:26px;height:26px;color:var(--navy)}.privacy-note b{display:block;color:var(--navy);font-size:10px}.privacy-note small{display:block;font-size:9px}.summary-card{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.summary-card>div{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.summary-card>div.wide{grid-column:1/-1}.summary-card small{font-size:9px;color:var(--muted)}.summary-card b{display:block;font-size:12px;margin-top:5px}.summary-card p{font-size:11px;line-height:1.65;margin:7px 0 0;color:var(--text)}.form-result{margin-top:14px;padding:0;font-size:11px}.form-result.success,.form-result.error{padding:12px 14px;border-radius:8px}.form-result.success{background:#eaf8f2;color:#14754e}.form-result.error{background:#fff1f1;color:#9b2f2f}.simple-form-page{padding:70px 0;background:var(--soft)}.simple-form-intro{max-width:700px;margin:0 auto 34px;text-align:center}.premium-simple-form{max-width:900px;margin:0 auto;background:#fff;padding:30px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.contact-hero{padding:62px 0 40px;background:linear-gradient(120deg,#fff 25%,#f5fbfd 100%);position:relative;overflow:hidden}.contact-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;min-height:320px;align-items:center}.contact-art{height:270px;position:relative}.chat-bubble{position:absolute;display:grid;place-items:center;border-radius:22px;box-shadow:var(--shadow-soft)}.chat-bubble.big{width:92px;height:92px;background:linear-gradient(135deg,#21a4b8,#55bdca);color:#fff;left:180px;top:40px}.chat-bubble.small{width:64px;height:64px;background:#fff;color:#8b98a7;left:250px;top:110px}.chat-bubble .nvx-icon{width:40px;height:40px}.contact-plane{position:absolute;right:80px;top:70px;font-size:110px;line-height:1;color:#fff;text-shadow:0 14px 28px rgba(20,47,89,.18);transform:rotate(-20deg)}.contact-columns{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px}.contact-info-card,.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow-soft)}.card-heading h2{font-size:20px;margin:0}.contact-item{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}.contact-item>.nvx-icon{width:38px;height:38px;color:var(--navy);flex:0 0 38px}.contact-item b{display:block;font-size:11px}.contact-item strong{display:block;font-size:12px;margin-top:3px}.contact-item small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.contact-form-card .form-row label{margin:0}.contact-form-card textarea{resize:vertical}.wide-btn{width:100%;margin-top:14px}.wide-btn .nvx-icon{width:18px;height:18px}.small-note{font-size:9px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.trust-strip>div{padding:22px 28px;display:flex;gap:15px;align-items:center;border-right:1px solid var(--line)}.trust-strip>div:last-child{border-right:0}.trust-strip .nvx-icon{width:36px;height:36px;color:var(--navy)}.trust-strip b{display:block;font-size:11px}.trust-strip small{display:block;font-size:9px;color:var(--muted);margin-top:3px}
.simple-hero{padding:100px 0;background:linear-gradient(120deg,#fff,#f4f9fb)}.simple-hero h1{font-size:58px;line-height:1.08;max-width:850px;margin:0 0 24px;color:var(--navy)}.simple-hero p{max-width:700px;color:var(--text);font-size:14px;line-height:1.8;margin-bottom:28px}.not-found{padding:120px 0;text-align:center}.not-found h1{font-size:42px;color:var(--navy)}
@media(max-width:1100px){.main-nav{gap:18px}.home-hero-grid,.product-hero-grid,.web-hero-grid,.about-hero-grid,.quote-hero{grid-template-columns:1fr}.home-copy{padding-top:70px}.phone-showcase{height:540px;max-width:650px;margin:0 auto}.product-mock-stage,.web-device-stage{max-width:720px;margin:0 auto;width:100%}.stats-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:repeat(3,1fr)}.pillar-grid{grid-template-columns:1fr 1fr}.pillar:nth-child(2){border-right:0}.pillar:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-strip{grid-template-columns:repeat(3,1fr)}.feature-strip-item:nth-child(3){border-right:0}.feature-strip-item:nth-child(-n+3){border-bottom:1px solid var(--line)}.web-project-row,.web-service-cards{grid-template-columns:1fr 1fr}.ref-hero-grid{grid-template-columns:1fr}.case-card{grid-template-columns:1fr}.case-browser img{height:290px}.form-row.four{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.site-header,.nav-wrap{height:72px}.brand img{width:145px}.mobile-toggle{display:block}.main-nav{position:absolute;left:18px;right:18px;top:72px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:16px;display:none;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a,.nav-dropdown>button{padding:13px 10px;text-align:left;width:100%}.main-nav>a:after,.nav-dropdown>button:after{display:none}.nav-cta{text-align:center!important;margin-top:8px}.nav-dropdown:hover .dropdown-panel{opacity:0;visibility:hidden}.nav-dropdown.open .dropdown-panel{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:8px;margin-top:4px}.home-copy h1,.product-copy h1,.about-hero-v5 h1,.simple-hero h1{font-size:44px}.quote-hero h1,.contact-hero h1{font-size:44px}.phone-showcase{transform:scale(.88);transform-origin:top center;height:500px}.stats-grid,.module-grid,.capability-list,.service-choice-grid,.contact-columns{grid-template-columns:1fr 1fr}.feature-strip{grid-template-columns:1fr 1fr}.feature-strip-item:nth-child(odd){border-right:1px solid var(--line)}.feature-strip-item:nth-child(even){border-right:0}.process-horizontal{grid-template-columns:repeat(3,1fr)}.process-horizontal>div:nth-child(3n){border-right:0}.process-horizontal>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.case-grid{grid-template-columns:1fr}.ref-metrics{grid-template-columns:1fr 1fr}.reference-values,.approach-grid{grid-template-columns:1fr 1fr}.reference-values>div:nth-child(2){border-right:0}.reference-values>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.approach-grid>div{border-bottom:1px solid rgba(255,255,255,.14)}.approach-grid>div:nth-child(2){border-right:0}.web-project-row,.web-service-cards{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.quote-visual{display:none}.wizard-steps{max-width:none}.product-cta .container,.prefooter-inner{flex-direction:column;align-items:flex-start;gap:18px}.form-row.four{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.section{padding:64px 0}.home-copy h1,.product-copy h1,.web-hero h1,.about-hero-v5 h1,.simple-hero h1,.reference-hero h1,.quote-hero h1,.contact-hero h1{font-size:36px}.home-copy p,.product-copy>p,.web-hero p,.about-hero-v5 p{font-size:13px}.home-hero-grid{min-height:auto}.home-copy{padding-top:48px}.phone-showcase{height:410px;transform:scale(.68);transform-origin:top left;width:650px}.stats-grid,.pillar-grid,.why-grid,.module-grid,.web-project-row,.web-service-cards,.ref-metrics,.reference-values,.capability-list,.service-choice-grid,.contact-columns,.form-row,.form-row.four,.summary-card,.trust-strip{grid-template-columns:1fr}.stats-grid>div{min-height:96px}.pillar{border-right:0!important;border-bottom:1px solid var(--line)}.pillar:last-child{border-bottom:0}.why-grid{gap:10px}.why-card{display:grid;grid-template-columns:48px 1fr;text-align:left;column-gap:14px;padding:20px}.why-card .nvx-icon{grid-row:1/3;margin:0}.why-card h3{align-self:end}.why-card p{align-self:start}.imac{width:100%}.product-mock-stage{height:420px}.product-phone-one{right:40px}.product-phone-two{right:-10px}.feature-strip{grid-template-columns:1fr}.feature-strip-item{border-right:0!important;border-bottom:1px solid var(--line)!important}.feature-strip-item:last-child{border-bottom:0!important}.process-horizontal{grid-template-columns:1fr 1fr}.process-horizontal>div{border-bottom:1px solid var(--line)}.process-horizontal>div:nth-child(2n){border-right:0}.process-horizontal>div:last-child{border-bottom:0}.laptop{width:88%;left:0}.tablet{right:10px;width:150px;height:250px}.web-phone-mock{display:none}.web-device-stage{height:400px}.case-browser img{height:220px}.case-card{padding:14px}.reference-values>div{border-right:0;border-bottom:1px solid var(--line)}.reference-values>div:last-child{border-bottom:0}.about-hero-grid{min-height:auto}.brand-wall{height:300px}.approach-grid{grid-template-columns:1fr}.approach-grid>div,.approach-grid>div:first-child{padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.approach-grid>div:last-child{border-bottom:0}.capability-list>div{border-right:0}.about-inline-cta{flex-direction:column;align-items:flex-start;gap:20px}.wizard-steps button span{display:none}.service-choice-grid label>span{min-height:135px}.quote-wizard{padding:18px}.contact-art{height:220px}.contact-plane{right:25px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.prefooter-inner{align-items:stretch}.btn-white{width:100%}.whatsapp-fab span{display:none}.reference-detail-head{flex-direction:column;align-items:flex-start}.reference-detail-head h1{font-size:38px}}

/* V5.1 form + navigation fixes */
input:required:invalid:not(:placeholder-shown),textarea:required:invalid:not(:placeholder-shown),select:required:invalid{border-color:#d9a0a0}.main-nav>a.nav-cta:hover{background:linear-gradient(135deg,#117f99,#149bad)!important;color:#fff!important;transform:translateY(-1px)}

/* === V5.2 CORPORATE & PERFORMANCE === */
.hero-line{display:block;max-width:100%}
.home-copy,.about-v52-copy{min-width:0}

/* Stronger Nevxup / corporate page */
.about-hero-v52{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 48%,#f3f8fa 100%);padding:70px 0 54px}
.about-hero-v52:after{content:"";position:absolute;right:-160px;bottom:-260px;width:720px;height:720px;border:1px solid rgba(20,47,89,.05);border-radius:50%;box-shadow:0 0 0 45px rgba(19,150,170,.018),0 0 0 90px rgba(20,47,89,.014);pointer-events:none}
.about-v52-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;min-height:540px;position:relative;z-index:1}
.about-v52-copy h1{font-size:54px;line-height:1.08;letter-spacing:-.045em;color:var(--navy);margin:0;max-width:650px}
.about-v52-copy h1 em,.about-section-head h2 em,.about-dark-head h2 em,.about-final-v52 h2 em{font-style:normal;color:var(--teal)}
.about-v52-copy>p{font-size:15px;line-height:1.85;color:var(--text);max-width:625px;margin:0}
.about-v52-actions{display:flex;align-items:center;gap:28px;margin-top:28px}
.about-v52-proofline{display:flex;gap:22px;flex-wrap:wrap;margin-top:36px;padding-top:23px;border-top:1px solid var(--line)}
.about-v52-proofline>span{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--navy)}
.about-v52-proofline .nvx-icon{width:20px;height:20px;color:var(--teal)}
.about-brand-stage{height:430px;border-radius:30px;background:linear-gradient(145deg,#eff3f5,#fff 60%);border:1px solid rgba(20,47,89,.08);box-shadow:0 30px 70px rgba(20,47,89,.09);position:relative;display:grid;place-items:center;overflow:hidden}
.about-brand-stage:before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(23,159,180,.12),rgba(23,159,180,0) 67%)}
.about-brand-logo{position:relative;z-index:2;display:block;width:min(74%,460px);height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;filter:drop-shadow(0 16px 20px rgba(20,47,89,.14));margin:0 auto}
.about-stage-orbit{position:absolute;border:1px solid rgba(20,47,89,.08);border-radius:50%;inset:52px;transform:rotate(-18deg)}
.about-stage-orbit.orbit-two{inset:96px 40px;transform:rotate(28deg);border-color:rgba(19,159,180,.13)}
.stage-tag{position:absolute;z-index:3;background:rgba(255,255,255,.91);backdrop-filter:blur(8px);border:1px solid rgba(20,47,89,.09);box-shadow:0 12px 30px rgba(20,47,89,.08);border-radius:999px;padding:10px 14px;font-size:9px;font-weight:600;color:var(--navy)}
.stage-tag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:7px}
.stage-tag-a{left:28px;top:55px}.stage-tag-b{right:30px;top:105px}.stage-tag-c{left:44px;bottom:72px}.stage-tag-d{right:28px;bottom:42px}
.about-signal-band{padding:0 0 58px;background:linear-gradient(180deg,#fff,#fafbfd)}
.about-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft)}
.about-signal-grid>div{padding:28px 32px;border-right:1px solid var(--line);position:relative}
.about-signal-grid>div:last-child{border-right:0}
.about-signal-grid>div>span{display:block;color:var(--teal);font-size:10px;letter-spacing:.14em;margin-bottom:14px}
.about-signal-grid strong{display:block;color:var(--navy);font-size:14px;margin-bottom:9px}
.about-signal-grid p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}
.about-approach-v52{padding:82px 0}
.about-dark-head{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:54px;position:relative;z-index:1}
.about-dark-head h2{font-size:38px;line-height:1.18;letter-spacing:-.035em;margin:0;color:#fff;max-width:650px}
.about-dark-head p{font-size:11px;line-height:1.9;color:#b8c9dc;margin:0;max-width:500px}
.about-solutions-v52{background:#fff}
.about-section-head{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin-bottom:42px}
.about-section-head h2{font-size:36px;line-height:1.2;letter-spacing:-.035em;color:var(--navy);margin:5px 0 0;max-width:700px}
.about-section-head>p{font-size:11px;line-height:1.9;color:var(--muted);margin:0;max-width:510px}
.about-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}
.about-solution-card{min-height:330px;padding:30px 26px;border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column;color:inherit;transition:.25s}
.about-solution-card:last-child{border-right:0}
.about-solution-card:hover{background:#f7fbfc;transform:translateY(-3px)}
.about-solution-card .solution-no{font-size:9px;letter-spacing:.14em;color:#9aabb7;position:absolute;top:25px;right:24px}
.about-solution-card .nvx-icon{width:42px;height:42px;color:var(--navy);margin:20px 0 28px}
.about-solution-card h3{font-size:16px;margin:0 0 12px;color:var(--navy)}
.about-solution-card p{font-size:10px;line-height:1.75;color:var(--muted);margin:0 0 24px}
.about-solution-card b{margin-top:auto;font-size:10px;color:var(--teal)}
.about-ecosystem-v52{overflow:hidden}
.ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ecosystem-card{min-height:315px;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center;padding:24px 28px 0;overflow:hidden;color:inherit;box-shadow:var(--shadow-soft);transition:.25s}
.ecosystem-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.ecosystem-phone{width:142px;height:290px;margin:auto;align-self:end;border:6px solid #111820;border-bottom:0;border-radius:30px 30px 0 0;background:#111820;padding:4px;position:relative;overflow:hidden;box-shadow:0 18px 32px rgba(14,37,69,.15)}
.ecosystem-phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:21px 21px 0 0;background:#fff}
.ecosystem-notch{position:absolute;z-index:2;top:5px;left:50%;transform:translateX(-50%);width:58px;height:15px;background:#111820;border-radius:0 0 10px 10px}
.ecosystem-copy small{display:block;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.ecosystem-copy h3{font-size:18px;color:var(--navy);margin:0 0 10px}
.ecosystem-copy p{font-size:10px;line-height:1.75;color:var(--muted);margin:0 0 20px}
.ecosystem-copy span{font-size:10px;font-weight:600;color:var(--navy)}
.about-process-line{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:38px;background:#fff}
.about-process-line>div{padding:28px 20px;min-height:235px;border-right:1px solid var(--line)}
.about-process-line>div:last-child{border-right:0}
.process-icon{height:60px;display:flex;justify-content:space-between;align-items:flex-start}
.process-icon .nvx-icon{width:36px;height:36px;color:var(--navy)}
.process-icon span{font-size:9px;color:var(--teal);letter-spacing:.1em}
.about-process-line h3{font-size:13px;margin:18px 0 9px;color:var(--navy)}
.about-process-line p{font-size:9px;line-height:1.7;color:var(--muted);margin:0}
.about-reasons-v52{background:#fff}
.about-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.about-reason-grid>div{border:1px solid var(--line);border-radius:14px;padding:25px;background:#fff;min-height:190px}
.about-reason-grid .nvx-icon{width:34px;height:34px;color:var(--teal);margin-bottom:22px}
.about-reason-grid h3{font-size:13px;color:var(--navy);margin:0 0 9px}
.about-reason-grid p{font-size:9px;line-height:1.75;color:var(--muted);margin:0}
.about-final-v52{background:linear-gradient(125deg,#06162c,#0b3159);padding:62px 0;color:#fff;position:relative;overflow:hidden}
.about-final-v52:after{content:"";position:absolute;right:-100px;top:-200px;width:600px;height:600px;border:1px solid rgba(76,190,203,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(76,190,203,.03),0 0 0 90px rgba(76,190,203,.02)}
.about-final-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;position:relative;z-index:1}
.about-final-v52 span{font-size:9px;letter-spacing:.16em;color:#9ec6d2}
.about-final-v52 h2{font-size:30px;line-height:1.35;letter-spacing:-.025em;margin:12px 0 0;max-width:820px}
.about-final-actions{display:flex;gap:10px;flex:0 0 auto}

/* Responsive reference media: prevent layout shift and oversized downloads */
.case-browser img,.browser-frame img,.reference-browser-large img,.laptop-screen img,.tablet img,.web-phone-mock img{display:block;max-width:100%}
.tablet img,.web-phone-mock img{width:100%;height:100%;object-fit:cover;object-position:top}
.reference-browser-large img{width:100%;height:auto;max-height:720px;object-fit:cover;object-position:top}
.case-browser,.browser-frame,.reference-browser-large{overflow:hidden}

@media(max-width:1100px){
  .about-v52-hero-grid{grid-template-columns:1fr;gap:38px}.about-brand-stage{height:390px;max-width:720px;width:100%;margin:auto}
  .about-solution-grid{grid-template-columns:1fr 1fr}.about-solution-card:nth-child(2){border-right:0}.about-solution-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .about-process-line{grid-template-columns:repeat(3,1fr)}.about-process-line>div:nth-child(3n){border-right:0}.about-process-line>div:nth-child(-n+3){border-bottom:1px solid var(--line)}
}

@media(max-width:850px){
  .about-v52-copy h1{font-size:44px}.about-section-head,.about-dark-head{grid-template-columns:1fr;gap:20px;align-items:start}.about-section-head{margin-bottom:30px}
  .about-signal-grid{grid-template-columns:1fr}.about-signal-grid>div{border-right:0;border-bottom:1px solid var(--line)}.about-signal-grid>div:last-child{border-bottom:0}
  .ecosystem-grid{grid-template-columns:1fr}.about-reason-grid{grid-template-columns:1fr 1fr}.about-final-inner{align-items:flex-start;flex-direction:column}.about-final-actions{width:100%}
}

@media(max-width:600px){
  /* Mobile homepage hero is a dedicated layout, not a scaled desktop hero */
  .home-hero{min-height:auto;overflow:hidden}.home-hero-grid{display:block;min-height:auto}.home-copy{padding-top:44px;max-width:100%;overflow:visible}
  .home-copy .eyebrow{font-size:8px;letter-spacing:.09em;white-space:normal;line-height:1.5}
  .home-copy h1{font-size:clamp(31px,9.1vw,37px)!important;line-height:1.11;letter-spacing:-.035em;width:100%;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:auto}
  .home-copy h1 .hero-line{display:block;width:100%;max-width:100%;white-space:normal}
  .home-copy p{font-size:13px!important;line-height:1.72;max-width:100%}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:24px}.hero-actions .btn{width:auto;min-width:175px}.hero-actions .text-link{padding:8px 0}
  .phone-showcase{position:relative;transform:none!important;transform-origin:center;width:100%!important;max-width:330px;height:305px!important;margin:28px auto 0;filter:drop-shadow(0 20px 24px rgba(14,37,69,.10))}
  .premium-phone{width:92px;height:198px;border-width:4px;border-radius:23px;padding:3px;box-shadow:0 14px 28px rgba(17,35,58,.16)}
  .premium-phone .phone-screen{border-radius:16px}.premium-phone>span{display:none}.premium-phone .phone-notch{top:5px;width:42px;height:11px;border-radius:0 0 8px 8px}
  .phone-school{left:0;top:67px;transform:rotate(-6deg)}.phone-menu{left:27%;top:10px;transform:rotate(-2deg);z-index:5}.phone-booking{left:52%;top:43px;transform:rotate(3deg);z-index:4}.phone-service{left:auto;right:0;top:78px;transform:rotate(6deg);z-index:3}
  .premium-phone:hover{transform:inherit!important}

  .about-hero-v52{padding:48px 0 38px}.about-v52-hero-grid{min-height:auto;gap:30px}.about-v52-copy h1{font-size:clamp(32px,9vw,38px);line-height:1.12}.about-v52-copy>p{font-size:12px;line-height:1.78}.about-v52-actions{align-items:flex-start;flex-direction:column;gap:12px}.about-v52-actions .btn{width:100%}.about-v52-proofline{gap:14px;margin-top:26px}.about-v52-proofline>span{width:100%}
  .about-brand-stage{height:300px;border-radius:20px}.about-brand-logo{width:min(78%,300px)}.stage-tag{font-size:7px;padding:8px 10px}.stage-tag-a{left:12px;top:32px}.stage-tag-b{right:10px;top:76px}.stage-tag-c{left:18px;bottom:48px}.stage-tag-d{right:10px;bottom:18px}
  .about-signal-band{padding-bottom:40px}.about-signal-grid>div{padding:23px}
  .about-approach-v52{padding:62px 0}.about-dark-head h2,.about-section-head h2{font-size:28px}.about-dark-head{margin-bottom:30px}
  .about-solution-grid{grid-template-columns:1fr}.about-solution-card{border-right:0!important;border-bottom:1px solid var(--line);min-height:245px}.about-solution-card:last-child{border-bottom:0}
  .ecosystem-card{grid-template-columns:105px 1fr;gap:16px;min-height:250px;padding:18px 18px 0}.ecosystem-phone{width:96px;height:220px;border-width:5px;border-radius:23px 23px 0 0}.ecosystem-phone img{border-radius:15px 15px 0 0}.ecosystem-copy p{font-size:9px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ecosystem-copy h3{font-size:15px}
  .about-process-line{grid-template-columns:1fr 1fr}.about-process-line>div{min-height:205px;border-bottom:1px solid var(--line)}.about-process-line>div:nth-child(odd){border-right:1px solid var(--line)}.about-process-line>div:nth-child(even){border-right:0}.about-process-line>div:nth-last-child(-n+2){border-bottom:0}
  .about-reason-grid{grid-template-columns:1fr}.about-reason-grid>div{min-height:165px}.about-final-v52{padding:50px 0}.about-final-v52 h2{font-size:23px}.about-final-actions{flex-direction:column}.about-final-actions .btn{width:100%}
  .case-browser img{height:auto!important;aspect-ratio:auto;object-fit:contain}.reference-browser-large img{width:100%;height:auto!important;object-fit:contain}
}

@media(max-width:360px){
  .home-copy h1{font-size:30px!important}.phone-showcase{max-width:292px;height:285px!important}.premium-phone{width:84px;height:184px}.phone-menu{left:25%}.phone-booking{left:50%}
  .ecosystem-card{grid-template-columns:90px 1fr;padding-left:12px;padding-right:12px}.ecosystem-phone{width:84px;height:205px}
}
@media(max-width:1100px) and (min-width:601px){.phone-showcase{width:100%}}

/* V5.2.1 — Web Design responsive reference containment fix */
.web-device-stage,.laptop,.laptop-screen,.tablet,.web-phone-mock,.web-project-row,.web-project-card,.browser-frame{min-width:0}
.laptop-screen{aspect-ratio:16/10;height:auto}
.laptop-screen img{display:block;width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover;object-position:top}
.web-project-card{overflow:hidden}
.browser-frame img{display:block;width:100%;height:auto!important;aspect-ratio:1.25/1!important;object-fit:cover;object-position:top}
@media(max-width:600px){.browser-frame img{height:auto!important;aspect-ratio:1.25/1!important;object-fit:cover!important}}


/* =========================================================
   V5.3 — SEO & MOTION / Premium scroll reveal system
   Lightweight CSS + IntersectionObserver. No animation library.
   ========================================================= */
.site-header{transition:box-shadow .28s ease,border-color .28s ease,background-color .28s ease}
.site-header.is-scrolled{box-shadow:0 10px 30px rgba(20,47,89,.08);border-bottom-color:rgba(20,47,89,.04);background:rgba(255,255,255,.985)}

.js .motion-reveal{opacity:0;transform:translate3d(0,24px,0);filter:blur(2px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),filter .72s ease;transition-delay:var(--motion-delay,0ms);will-change:opacity,transform}
.js .motion-reveal.motion-visible{opacity:1;transform:translate3d(0,0,0);filter:none}
.js .motion-intro{animation:nvxIntro .78s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--intro-delay,0ms)}
@keyframes nvxIntro{from{opacity:0;transform:translate3d(0,18px,0);filter:blur(3px)}to{opacity:1;transform:translate3d(0,0,0);filter:none}}

/* Cards feel responsive without becoming flashy */
.pillar,.why-card,.module-card,.web-project-card,.web-service-cards>div,.case-card,.about-solution-card,.ecosystem-card,.about-reason-grid>div,.feature-strip-item{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease,background-color .32s ease}
@media(hover:hover){
  .why-card:hover,.module-card:hover,.web-project-card:hover,.web-service-cards>div:hover,.about-reason-grid>div:hover,.feature-strip-item:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(20,47,89,.09);border-color:rgba(22,151,175,.22)}
  .about-solution-card:hover,.ecosystem-card:hover{transform:translateY(-6px)}
  .btn span,.text-link span,.pillar>span,.case-copy>span,.ecosystem-copy>span{display:inline-block;transition:transform .25s ease}
  .btn:hover span,.text-link:hover span,.pillar:hover>span,.case-card:hover .case-copy>span,.ecosystem-card:hover .ecosystem-copy>span{transform:translateX(4px)}
}

/* Headings reveal crisply and retain current layout */
.center-heading.motion-reveal,.about-section-head.motion-reveal,.about-dark-head.motion-reveal{transform:translate3d(0,18px,0)}

/* Respect accessibility and keep low-power/mobile devices smooth */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js .motion-reveal,.js .motion-intro{opacity:1!important;transform:none!important;filter:none!important}
}
@media(max-width:600px){
  .js .motion-reveal{transform:translate3d(0,14px,0);filter:none;transition-duration:.55s}
  .js .motion-intro{animation-duration:.6s}
}


/* =========================================================
   V5.4 — NEVXUP AI Assistant
   ========================================================= */
.floating-actions{position:fixed;right:18px;bottom:18px;z-index:1100;display:flex;align-items:center;gap:10px}
.floating-actions .whatsapp-fab{position:static;right:auto;bottom:auto;z-index:auto}
.ai-fab{height:42px;border:0;border-radius:10px;padding:0 15px 0 12px;background:linear-gradient(135deg,#102c5b,#159eb4);color:#fff;box-shadow:0 12px 28px rgba(16,44,91,.22);display:flex;align-items:center;gap:9px;cursor:pointer;font:600 10px Poppins,sans-serif;transition:transform .25s ease,box-shadow .25s ease}
.ai-fab:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,44,91,.28)}
.ai-fab-mark,.assistant-avatar{position:relative;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22)}
.ai-fab-mark{width:25px;height:25px;border-radius:8px}
.ai-fab-mark:before,.assistant-avatar:before{content:"";width:10px;height:10px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.ai-fab-mark i:before,.assistant-avatar i:before{content:"";position:absolute;width:5px;height:5px;background:#85e5ed;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);right:4px;top:4px}
.assistant-panel{position:fixed;right:18px;bottom:72px;z-index:1099;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 110px));background:#fff;border:1px solid rgba(20,47,89,.10);border-radius:20px;box-shadow:0 28px 70px rgba(9,31,67,.20);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .25s ease,transform .25s ease,visibility .25s}
.assistant-panel.open{opacity:1;visibility:visible;transform:none}
.assistant-head{min-height:76px;background:linear-gradient(135deg,#0a2349,#123867);color:#fff;padding:14px 14px 14px 16px;display:flex;align-items:center;gap:12px}
.assistant-avatar{width:42px;height:42px;border-radius:13px;flex:0 0 42px}
.assistant-head>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.assistant-head b{font-size:13px}.assistant-head small{font-size:9px;color:#bcd2e4;display:flex;align-items:center;gap:5px}.assistant-status-dot{width:6px;height:6px;background:#66d9a3;border-radius:50%;box-shadow:0 0 0 3px rgba(102,217,163,.12)}
.assistant-close{margin-left:auto;border:0;background:rgba(255,255,255,.09);color:#fff;width:32px;height:32px;border-radius:9px;font-size:22px;line-height:1;cursor:pointer}
.assistant-body{flex:1;overflow:auto;padding:17px 15px;background:linear-gradient(180deg,#fbfcfe,#f7f9fc);scroll-behavior:smooth}
.ai-message{display:flex;margin:0 0 11px}.ai-message.user{justify-content:flex-end}.ai-bubble{max-width:84%;padding:11px 13px;border-radius:13px 13px 13px 4px;background:#fff;border:1px solid #e6ebf1;box-shadow:0 5px 16px rgba(20,47,89,.04);font-size:10.5px;line-height:1.65;color:#31435b;white-space:pre-wrap;word-wrap:break-word}.ai-message.user .ai-bubble{border:0;background:linear-gradient(135deg,#128ba7,#16a4b8);color:#fff;border-radius:13px 13px 4px 13px}
.assistant-quick{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 14px}.assistant-quick button{border:1px solid #dbe4ec;background:#fff;border-radius:999px;padding:8px 10px;font:500 8.5px Poppins,sans-serif;color:#254363;cursor:pointer}.assistant-quick button:hover{border-color:#8ed1dc;color:#107f98;background:#f5fcfd}
.ai-actions{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 12px}.ai-actions a{font-size:8.5px;font-weight:600;padding:8px 10px;border-radius:8px;color:#0e8199;background:#edf9fb;border:1px solid #d2eff3}
.assistant-typing{padding:7px 17px;background:#f7f9fc;color:#7a899b;font-size:8.5px}.assistant-typing span{width:4px;height:4px;border-radius:50%;display:inline-block;background:#18a2b6;margin-right:2px;animation:aiDot 1s infinite ease-in-out}.assistant-typing span:nth-child(2){animation-delay:.15s}.assistant-typing span:nth-child(3){animation-delay:.3s}@keyframes aiDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}
.assistant-form{border-top:1px solid #edf0f4;background:#fff;padding:10px;display:flex;align-items:flex-end;gap:8px}.assistant-form textarea{flex:1;resize:none;max-height:100px;border:1px solid #dfe5ec;border-radius:12px;padding:10px 12px;font:400 10px/1.5 Poppins,sans-serif;color:#263b5c;outline:none;overflow:auto}.assistant-form textarea:focus{border-color:#6fc6d2;box-shadow:0 0 0 3px rgba(24,164,184,.08)}.assistant-form button{width:39px;height:39px;flex:0 0 39px;border:0;border-radius:11px;background:linear-gradient(135deg,#138da8,#17aabb);color:#fff;display:grid;place-items:center;cursor:pointer}.assistant-form button .nvx-icon{width:18px;height:18px}.assistant-form button:disabled{opacity:.5;cursor:wait}
.assistant-foot{padding:8px 12px 10px;display:flex;justify-content:space-between;gap:8px;background:#fff;color:#98a4b3;font-size:7.5px}.assistant-foot a{color:#1b7991;font-weight:600}
@media(max-width:600px){.floating-actions{right:14px;bottom:14px;gap:8px}.ai-fab,.floating-actions .whatsapp-fab{width:42px;height:42px;padding:0;justify-content:center;border-radius:12px}.ai-fab b,.floating-actions .whatsapp-fab span{display:none}.assistant-panel{right:14px;bottom:66px;width:calc(100vw - 28px);height:min(620px,calc(100dvh - 88px));border-radius:18px}.assistant-head{min-height:70px}.assistant-body{padding:14px 12px}.ai-bubble{font-size:10px;max-width:88%}}
@media(prefers-reduced-motion:reduce){.assistant-panel,.ai-fab{transition:none!important}.assistant-typing span{animation:none!important}}

/* =========================================================
   V5.5 — Growth, Trust & Conversion
   ========================================================= */
.skip-link{position:fixed;left:14px;top:12px;z-index:99999;padding:10px 16px;border-radius:10px;background:#142f59;color:#fff;transform:translateY(-150%);transition:.2s}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid rgba(47,189,188,.55)!important;outline-offset:3px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}

/* Product conversion sections */
.product-fit-section{padding-top:72px}.product-fit-grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:56px;align-items:center}.product-fit-copy h2,.faq-layout h2{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:14px 0 18px;color:#17345e}.product-fit-copy h2 em,.faq-layout h2 em{font-style:normal;color:#4ab5b5}.product-fit-copy>p,.faq-layout>div:first-child>p{font-size:16px;line-height:1.8;color:#687789;max-width:620px}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pain-grid>div{min-height:220px;padding:28px 24px;border:1px solid #e4eaf0;border-radius:22px;background:#fff;position:relative;box-shadow:0 16px 44px rgba(25,52,87,.06)}.pain-grid>div>span{font-size:11px;letter-spacing:.15em;color:#59afb8}.pain-grid .nvx-icon{width:32px;height:32px;margin:34px 0 18px;color:#17345e}.pain-grid p{font-size:14px;line-height:1.7;color:#4f6072}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.outcome-grid>div{padding:30px 26px;border-radius:22px;background:#fff;border:1px solid #e3e9ef}.outcome-grid .nvx-icon{width:34px;height:34px;color:#4ab5b5}.outcome-grid h3{font-size:17px;color:#17345e;margin:18px 0 10px}.outcome-grid p{font-size:13px;line-height:1.7;color:#6a7989}.product-flow{grid-template-columns:repeat(6,1fr)}.product-faq-section{padding-top:70px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid #e2e8ee;border-radius:18px;background:#fff;padding:0 20px}.faq-list summary{cursor:pointer;list-style:none;padding:20px 0;font-size:15px;font-weight:600;color:#18355e;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;color:#4ab5b5;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 0 20px;margin:0;font-size:14px;line-height:1.75;color:#667587}

/* Reference case study */
.case-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0 30px}.case-study-grid>div{padding:30px;border-radius:22px;background:#f6f9fb;border:1px solid #e2e9ef}.case-study-grid span{font-size:10px;font-weight:600;letter-spacing:.16em;color:#4ab5b5}.case-study-grid h3{font-size:18px;margin:12px 0 10px;color:#17345e}.case-study-grid p{font-size:13px;line-height:1.75;color:#647487;margin:0}

/* Consent / legal */
.consent-check{display:flex!important;gap:12px!important;align-items:flex-start!important;margin:15px 0;font-size:12px!important;line-height:1.6!important;color:#677688}.consent-check input{width:18px!important;height:18px!important;min-width:18px!important;margin-top:2px}.consent-check a{color:#1c6c83;text-decoration:underline}.consent-check.compact{font-size:11px!important;margin:8px 0}.legal-hero{padding:110px 0 60px;background:linear-gradient(180deg,#f7fafc,#fff)}.legal-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.05;color:#17345e;margin:12px 0 14px}.legal-hero p{max-width:720px;color:#677789;line-height:1.75}.legal-wrap{max-width:900px}.legal-wrap h2{font-size:22px;color:#17345e;margin:34px 0 10px}.legal-wrap p{font-size:14px;line-height:1.85;color:#5f6f81}.legal-wrap a{color:#177c8a}.legal-note{margin-top:42px;padding:20px;border-radius:16px;background:#f3f8f9;border-left:3px solid #4ab5b5}.footer-cookie-link{appearance:none;border:0;background:none;color:#bec9d7;padding:0;text-align:left;font:inherit;font-size:12px;cursor:pointer}.footer-cookie-link:hover{color:#fff}
.cookie-banner{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:9999;width:min(920px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-radius:22px;background:rgba(17,42,76,.98);color:#fff;box-shadow:0 24px 70px rgba(11,30,52,.28);backdrop-filter:blur(12px)}.cookie-banner[hidden]{display:none!important}.cookie-banner b{font-size:14px}.cookie-banner p{margin:5px 0 0;font-size:11px;line-height:1.6;color:#cbd5df}.cookie-banner a{color:#77d1d0}.cookie-banner>div:last-child{display:flex;gap:10px;min-width:max-content}.cookie-banner .btn{min-height:42px;font-size:11px;padding:0 16px}.cookie-banner .btn-ghost{color:#fff;border-color:rgba(255,255,255,.25)}

/* AI lead handoff */
.assistant-lead-trigger{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 14px 10px;width:calc(100% - 28px);min-height:40px;border:1px solid #dce5ea;border-radius:12px;background:#f8fbfc;color:#17345e;font:600 11px Poppins,sans-serif;cursor:pointer}.assistant-lead-trigger .nvx-icon{width:16px;height:16px}.assistant-lead-trigger.attention{border-color:#5bb8bb;box-shadow:0 0 0 3px rgba(91,184,187,.12)}.assistant-lead-form{padding:12px 14px 14px;border-top:1px solid #e7edf1;background:#fff}.assistant-lead-form[hidden]{display:none!important}.assistant-lead-form>label:not(.consent-check){display:block;margin-bottom:8px}.assistant-lead-form>label>span{display:block;font-size:10px;font-weight:600;color:#5e6f80;margin-bottom:4px}.assistant-lead-form input:not([type=checkbox]){width:100%;height:38px;border:1px solid #dde5ea;border-radius:9px;padding:0 10px;font:400 11px Poppins,sans-serif}.assistant-lead-form .btn{width:100%;min-height:40px;font-size:11px}.ai-lead-result{font-size:10px;margin-top:8px}.ai-lead-result.success{color:#17745c}.ai-lead-result.error{color:#b64b4b}.assistant-foot span{font-size:9px;line-height:1.45}.assistant-head small{font-size:10px}

/* Accessibility and readable microcopy */
.module-card p,.why-card p,.pillar p,.web-service-cards p,.reference-values p,.contact-item small,.footer-main a,.footer-main p{font-size:max(12px,inherit)}
.form-result{min-height:20px}

/* Web manager analytics helper visuals reused on public if needed */
.metric-inline{display:flex;gap:8px;align-items:center}

@media(max-width:900px){.product-fit-grid,.faq-layout{grid-template-columns:1fr;gap:34px}.pain-grid{grid-template-columns:1fr 1fr}.outcome-grid{grid-template-columns:1fr 1fr}.case-study-grid{grid-template-columns:1fr}.product-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.product-fit-section{padding-top:52px}.pain-grid,.outcome-grid{grid-template-columns:1fr}.pain-grid>div{min-height:auto}.product-fit-copy h2,.faq-layout h2{font-size:34px}.case-study-grid>div{padding:24px}.cookie-banner{bottom:10px;align-items:stretch;flex-direction:column;gap:12px;padding:17px}.cookie-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr;min-width:0}.product-flow{grid-template-columns:1fr 1fr}.footer-bottom{gap:8px;flex-direction:column;align-items:flex-start}}
.about-proof-band{padding:24px 0 64px;background:#fff}.about-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e2e9ef;border-radius:24px;overflow:hidden;background:#f9fbfc}.about-proof-grid>div{padding:28px 26px;border-right:1px solid #e2e9ef}.about-proof-grid>div:last-child{border-right:0}.about-proof-grid strong{display:block;font-size:30px;color:#17345e;line-height:1.1}.about-proof-grid span{display:block;margin-top:8px;font-size:12px;color:#69798a}@media(max-width:700px){.about-proof-grid{grid-template-columns:1fr 1fr}.about-proof-grid>div:nth-child(2){border-right:0}.about-proof-grid>div{border-bottom:1px solid #e2e9ef}.about-proof-grid>div:nth-last-child(-n+2){border-bottom:0}}


/* V5.5.2 UI fixes */
.cookie-banner .btn-primary{background:linear-gradient(135deg,#1088a2,#1aa8b9)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;font-weight:700!important;text-shadow:0 1px 1px rgba(0,0,0,.08)}
.cookie-banner .btn-ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;font-weight:600!important}
.cookie-banner .btn-primary:hover{color:#fff!important}
.process-horizontal.product-flow>div{display:flex;min-height:148px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px}
.process-horizontal.product-flow .nvx-icon{margin:0 auto 13px}
.process-horizontal.product-flow b,.process-horizontal.product-flow span{display:block;width:100%;text-align:center}
.process-horizontal.product-flow span{line-height:1.35}
.reference-browser-large>img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:top;background:#fff}
@media(max-width:640px){.process-horizontal.product-flow>div{min-height:132px;padding:20px 12px}.cookie-banner .btn{font-size:12px!important;font-weight:700!important}}


.pain-grid>div{display:grid;place-items:center}
.pain-card-inner{width:100%;max-width:190px;min-height:164px;margin:0 auto;display:grid;align-content:center;justify-items:center;row-gap:10px;text-align:center}
.pain-card-inner>span{display:block;font-size:11px;letter-spacing:.15em;color:#59afb8;line-height:1}
.pain-card-inner .nvx-icon{width:34px;height:34px;margin:0;color:#17345e}
.pain-card-inner p{margin:0;line-height:1.7}
.process-horizontal.product-flow>div{display:grid;place-items:center;min-height:148px;padding:24px 16px}
.flow-card-inner{width:100%;max-width:150px;display:grid;align-content:center;justify-items:center;row-gap:10px;text-align:center;margin:0 auto}
.process-horizontal.product-flow .nvx-icon{margin:0;color:#17345e}
.process-horizontal.product-flow b,.process-horizontal.product-flow span{display:block;width:100%;text-align:center}
.process-horizontal.product-flow b{line-height:1}
.process-horizontal.product-flow span{line-height:1.35;max-width:140px;margin:0 auto}
@media(max-width:640px){.pain-card-inner{min-height:auto;max-width:unset;padding-inline:6px}.flow-card-inner{max-width:unset}.process-horizontal.product-flow>div{min-height:132px;padding:20px 12px}}


.about-brand-stage-refined{padding:28px}
.brand-stage-head{position:relative;z-index:2;display:grid;justify-items:start;gap:16px;width:100%;max-width:430px;margin:0 auto 16px}
.brand-stage-head img{width:min(62%,260px);height:auto;filter:drop-shadow(0 12px 18px rgba(20,47,89,.10))}
.brand-stage-head p{margin:0;font-size:12px;line-height:1.75;color:#57697f;max-width:360px}
.brand-stage-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:430px;margin:0 auto}
.brand-stage-card{background:rgba(255,255,255,.9);border:1px solid rgba(20,47,89,.08);border-radius:18px;padding:16px 16px 15px;box-shadow:0 16px 26px rgba(20,47,89,.05);display:grid;gap:8px;text-align:left}
.brand-stage-card .nvx-icon{width:24px;height:24px;color:var(--teal);margin:0}
.brand-stage-card strong{font-size:13px;color:var(--navy);line-height:1.25}
.brand-stage-card span{font-size:10px;line-height:1.55;color:#60738a}
@media(max-width:900px){.brand-stage-head,.brand-stage-grid{max-width:520px}.brand-stage-head{justify-items:center;text-align:center}.brand-stage-head p{max-width:420px}.brand-stage-card{text-align:center;justify-items:center}}
@media(max-width:640px){.about-brand-stage-refined{padding:20px}.brand-stage-grid{grid-template-columns:1fr}.brand-stage-head img{width:min(70%,220px)}}

/* V5.6 — KRESUP PRODUCT BRAND INTEGRATION */
.product-by-nevxup{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--teal);text-transform:uppercase;margin-bottom:18px}.product-by-nevxup:before{content:"";width:22px;height:2px;background:var(--teal)}
.kresup-home-band{padding:74px 0;background:linear-gradient(135deg,#f8fbfd,#eef8fa 58%,#f8fbfd);border-top:1px solid rgba(20,47,89,.05);border-bottom:1px solid rgba(20,47,89,.06);overflow:hidden}.kresup-home-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:center}.kresup-home-logo{width:190px;height:auto;object-fit:contain;margin:0 0 18px}.kresup-home-copy h2{font-size:34px;line-height:1.15;letter-spacing:-.035em;color:var(--navy);margin:0 0 16px}.kresup-home-copy h2 em{font-style:normal;color:var(--teal)}.kresup-home-copy p{font-size:13px;line-height:1.8;color:var(--text);max-width:520px}.kresup-home-showcase{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 55px rgba(20,47,89,.09);overflow:hidden;padding-top:34px;position:relative}.kresup-home-showcase .browser-dots,.kresup-browser .browser-dots{position:absolute;top:13px;left:16px}.kresup-home-showcase img{width:100%;height:auto;display:block}
.kresup-product-hero{background:linear-gradient(145deg,#fff 0%,#f7fbfd 58%,#eef8fa 100%);overflow:hidden;position:relative}.kresup-product-hero:after{content:"";position:absolute;width:640px;height:640px;border-radius:50%;right:-310px;top:-180px;border:1px solid rgba(13,151,173,.12);box-shadow:0 0 0 55px rgba(13,151,173,.025),0 0 0 110px rgba(20,47,89,.018)}.kresup-product-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center;min-height:620px;position:relative;z-index:2}.kresup-product-copy{min-width:0}.kresup-product-logo{width:225px;height:auto;object-fit:contain;margin:0 0 17px}.kresup-product-copy h1{font-size:50px;line-height:1.08;letter-spacing:-.045em;color:var(--navy);margin:0 0 20px}.kresup-product-copy h1 em{font-style:normal;color:var(--teal)}.kresup-product-copy>p{font-size:15px;line-height:1.8;color:var(--text);max-width:530px}.kresup-product-showcase{position:relative;padding-bottom:60px}.kresup-browser{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 70px rgba(20,47,89,.11);padding-top:34px;overflow:hidden}.kresup-browser img{display:block;width:100%;height:auto}.kresup-product-note{position:absolute;left:28px;bottom:5px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 18px;box-shadow:0 16px 35px rgba(20,47,89,.10);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.kresup-product-note b{color:var(--navy);font-size:15px}.kresup-product-note span{font-size:10px;color:var(--muted)}.kresup-product-note a{font-size:10px;color:var(--teal);font-weight:600}.dropdown-panel a:first-child b:after{content:"NEVXUP PRODUCT";display:inline-block;margin-left:8px;padding:3px 6px;border-radius:999px;background:#eaf8fa;color:var(--teal);font-size:7px;letter-spacing:.08em;vertical-align:middle}
@media(max-width:1100px){.kresup-home-grid,.kresup-product-grid{grid-template-columns:1fr}.kresup-home-copy{max-width:700px}.kresup-product-grid{padding:58px 0}.kresup-product-showcase{max-width:850px;width:100%;margin:0 auto}.kresup-product-copy{max-width:760px}}
@media(max-width:700px){.kresup-home-band{padding:54px 0}.kresup-home-grid{gap:30px}.kresup-home-logo{width:155px}.kresup-home-copy h2{font-size:29px}.kresup-home-showcase{border-radius:16px;padding-top:28px}.kresup-product-grid{min-height:auto;padding:46px 0;gap:32px}.kresup-product-logo{width:175px}.kresup-product-copy h1{font-size:36px}.kresup-product-copy>p{font-size:13px}.kresup-product-note{position:static;margin-top:12px;grid-template-columns:1fr;gap:3px}.kresup-browser{border-radius:17px;padding-top:28px}}

/* V5.7 bilingual + Nevxup Okul */
.main-nav .language-switch{padding:9px 11px!important;border:1px solid var(--line);border-radius:8px;font-size:11px!important;font-weight:700;color:var(--navy);line-height:1;min-width:38px;text-align:center;margin-left:-10px}.main-nav .language-switch:after{display:none!important}.main-nav .language-switch:hover{border-color:var(--teal);color:var(--teal)}
@media(min-width:851px){.about-ecosystem-v52 .ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-ecosystem-v52 .ecosystem-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 8px);width:100%;justify-self:center}}
@media(max-width:850px){.main-nav .language-switch{margin:8px 10px 2px;align-self:flex-start;padding:10px 14px!important}}

/* V5.8 Nevxup Okul & SEO/AI reference additions */
.school-hero-showcase{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px}
.school-hero-showcase picture{display:block;width:min(100%,760px)}
.school-hero-showcase img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 32px 70px rgba(11,37,67,.18);border:1px solid rgba(20,47,89,.10)}
@media(max-width:1100px){.school-hero-showcase{min-height:auto;margin:10px auto 50px;max-width:820px}}
@media(max-width:600px){.school-hero-showcase img{border-radius:16px}.school-hero-showcase{margin-bottom:20px}}

/* V5.8.1 live homepage reference captures */
.browser-frame img[data-live-homepage="1"],.case-browser img[data-live-homepage="1"],.reference-browser-large img[data-live-homepage="1"]{object-fit:cover;object-position:top center;background:#f4f7fa}
.reference-browser-large img[data-live-homepage="1"]{aspect-ratio:16/10}
