:root{--bg:#f7f9fc;--ink:#071f35;--muted:#627386;--line:rgba(7,31,53,.12);--navy:#063252;--blue:#0d7dff;--cyan:#38d9ff;--glass:rgba(255,255,255,.68);--shadow:0 24px 70px rgba(6,50,82,.14);--radius:30px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 20% 0%,#eaf6ff 0,#f8fbff 32%,#f6f8fb 70%);color:var(--ink);overflow-x:hidden}button,input,textarea,select{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}.orb{position:fixed;border-radius:999px;filter:blur(40px);opacity:.45;z-index:-2;animation:float 8s ease-in-out infinite}.orb-a{width:360px;height:360px;background:#86ddff;left:-80px;top:100px}.orb-b{width:440px;height:440px;background:#9bbcff;right:-130px;top:20px;animation-delay:-3s}@keyframes float{50%{transform:translateY(30px) translateX(20px)}}.site-header{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),var(--max));height:72px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.68);backdrop-filter:blur(22px);border-radius:999px;box-shadow:0 20px 60px rgba(6,50,82,.12);display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 20px;z-index:50}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:900;letter-spacing:-.04em}.brand-text{font-size:22px}.animated-logo{width:42px;height:42px;display:grid;place-items:center}.animated-logo svg{width:100%;height:100%;overflow:visible}.logo-frame{fill:none;stroke:var(--navy);stroke-width:5}.logo-line{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;animation:draw 3s ease-in-out infinite}.logo-dot{fill:#fff;stroke:var(--navy);stroke-width:3;transform-origin:center;animation:pop 3s ease-in-out infinite}.dot-2{animation-delay:.15s}.dot-3{animation-delay:.3s}.dot-4{animation-delay:.45s}@keyframes draw{0%,20%{stroke-dashoffset:70}55%,100%{stroke-dashoffset:0}}@keyframes pop{0%,30%{transform:scale(.7)}45%,100%{transform:scale(1)}}.nav-panel{display:flex;align-items:center;gap:8px}.nav-panel a,.link-button{color:var(--ink);text-decoration:none;border:0;background:transparent;padding:12px 15px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer}.nav-panel a:hover,.link-button:hover{background:#eef5fb}.nav-toggle{display:none;border:0;background:var(--ink);border-radius:999px;width:46px;height:46px;position:relative}.nav-toggle span{position:absolute;left:13px;right:13px;height:2px;background:#fff;border-radius:2px;transition:.25s}.nav-toggle span:first-child{top:17px}.nav-toggle span:last-child{top:27px}.nav-toggle.open span:first-child{top:22px;transform:rotate(45deg)}.nav-toggle.open span:last-child{top:22px;transform:rotate(-45deg)}.section-pad{padding:110px 24px}.hero{min-height:100vh;display:grid;align-items:center;padding-top:150px}.hero-grid,.split-heading,.contact-panel{width:min(100%,var(--max));margin:auto}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#0b7ee8}.eyebrow span{width:9px;height:9px;border-radius:99px;background:var(--blue);box-shadow:0 0 20px var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,7vw,88px);line-height:.91;letter-spacing:-.08em;margin:18px 0 22px}h2{font-size:clamp(34px,4.5vw,62px);line-height:.95;letter-spacing:-.07em;margin-bottom:18px}h3{letter-spacing:-.04em}.hero-lead,.section-heading p,.split-heading p,.contact-copy p{font-size:18px;line-height:1.7;color:var(--muted)}.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;border-radius:999px;padding:15px 22px;font-weight:900;cursor:pointer;transition:.25s}.btn-primary{background:linear-gradient(135deg,var(--ink),#0a71d9);color:#fff;box-shadow:0 18px 40px rgba(10,113,217,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(10,113,217,.34)}.btn-ghost{background:rgba(255,255,255,.75);color:var(--ink);border:1px solid var(--line)}.btn-ghost.light{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.proof-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.proof-strip span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55);font-size:13px;font-weight:800}.glass-device{background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(255,255,255,.36));border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow);border-radius:42px;padding:22px;overflow:hidden;position:relative}.device-top,.screen-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.device-top small{display:block;color:var(--muted);margin-top:4px}.status-dot{font-size:12px;font-weight:900;color:#06723d;background:#dffbea;padding:8px 11px;border-radius:999px}.pulse-map{height:360px;position:relative;background:radial-gradient(circle at center,rgba(13,125,255,.18),rgba(255,255,255,.08) 45%,transparent 70%);border-radius:30px;margin:18px 0;border:1px solid var(--line);overflow:hidden}.connections{position:absolute;inset:0;width:100%;height:100%}.connections path{fill:none;stroke:rgba(13,125,255,.45);stroke-width:2;stroke-dasharray:8 10;animation:dash 7s linear infinite}@keyframes dash{to{stroke-dashoffset:-160}}.core-orb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:32px;background:linear-gradient(135deg,#06243c,#0d7dff);color:#fff;display:grid;place-items:center;font-weight:900;font-size:25px;box-shadow:0 30px 60px rgba(13,125,255,.28)}.node{position:absolute;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:900;font-size:13px;box-shadow:0 12px 30px rgba(6,50,82,.09)}.n1{left:34px;top:50px}.n2{right:34px;top:62px}.n3{left:42%;top:28px}.n4{left:48px;bottom:64px}.n5{right:36px;bottom:82px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-row div{background:rgba(255,255,255,.66);border:1px solid var(--line);border-radius:20px;padding:16px}.metric-row strong{display:block;font-size:25px}.metric-row span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.marquee-wrap{overflow:hidden;border-block:1px solid var(--line);background:rgba(255,255,255,.38);padding:18px 0}.marquee{display:flex;gap:40px;white-space:nowrap;width:max-content;animation:marquee 24s linear infinite}.marquee span{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#1b5a83}@keyframes marquee{to{transform:translateX(-50%)}}.section-heading{width:min(760px,100%);margin:0 auto 38px;text-align:center}.three-card-grid,.solution-grid,.team-grid{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.solution-card,.team-card{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);border-radius:var(--radius);padding:28px;text-align:left}.feature-card .icon{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#eef7ff;color:#0d7dff;font-size:22px;margin-bottom:22px}.feature-card p,.solution-card p,.team-card p,.team-card span{color:var(--muted);line-height:1.65}.dark-panel{background:#051b2d;color:#fff;position:relative;overflow:hidden}.dark-panel:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(56,217,255,.22),transparent 28%),radial-gradient(circle at 80% 50%,rgba(13,125,255,.2),transparent 30%)}.dark-panel>*{position:relative}.split-heading{display:grid;grid-template-columns:1fr .58fr;gap:30px;align-items:end;margin-bottom:38px}.dark-panel .split-heading p{color:#a9bfd0}.solution-grid{grid-template-columns:repeat(3,1fr)}.solution-card{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;transition:.25s}.solution-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.1)}.solution-card span{color:#64d9ff;font-weight:900}.solution-card p{color:#b6c8d7}.prototype-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:18px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer}.tab.active{background:var(--ink);color:#fff}.prototype-stage{width:min(100%,1040px);margin:auto;background:#091f34;border:1px solid rgba(255,255,255,.1);border-radius:38px;padding:18px;box-shadow:var(--shadow);min-height:430px;color:#fff}.proto-screen{display:none;background:linear-gradient(145deg,#102d49,#071929);border-radius:26px;padding:20px;min-height:394px}.proto-screen.active{display:block}.screen-header{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px;margin-bottom:20px}.screen-header span{font-weight:900}.screen-header button{border:0;background:#fff;color:var(--ink);font-weight:900;border-radius:999px;padding:10px 14px}.crm-layout{display:grid;grid-template-columns:170px 1fr 230px;gap:14px}.crm-layout aside,.crm-board,.insight-panel,.booking-widget,.dash-grid div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:16px}.crm-layout aside{display:flex;flex-direction:column;gap:10px}.active-pill{background:rgba(56,217,255,.16);color:#77e5ff;padding:9px 10px;border-radius:999px}.lead-card{background:#fff;color:var(--ink);border-radius:18px;padding:16px;margin-bottom:10px}.lead-card span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.hot{box-shadow:0 0 0 2px #38d9ff}.insight-panel p{color:#bed2e1;line-height:1.6}.booking-widget{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:center}.booking-widget label{display:block;color:#9bb5c9;font-size:12px;margin-bottom:8px}.booking-widget button{border:0;border-radius:18px;background:#38d9ff;color:#061b2d;font-weight:900;padding:18px}.booking-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.booking-list span{background:rgba(255,255,255,.08);border-radius:18px;padding:28px 16px;text-align:center;font-weight:900}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-grid small{display:block;color:#9bb5c9}.dash-grid strong{font-size:32px}.bar-chart{height:220px;margin-top:30px;display:flex;align-items:end;gap:18px;padding:18px;background:rgba(255,255,255,.06);border-radius:22px}.bar-chart span{flex:1;height:var(--h);background:linear-gradient(180deg,#38d9ff,#0d7dff);border-radius:16px 16px 4px 4px}.client-grid{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.client-grid div{height:110px;border:1px solid var(--line);background:rgba(255,255,255,.65);border-radius:24px;display:grid;place-items:center;font-weight:900;color:#3e5a70;letter-spacing:.06em}.team-card{text-align:center}.avatar{width:84px;height:84px;margin:0 auto 18px;border-radius:28px;background:linear-gradient(135deg,#061f35,#0d7dff);display:grid;place-items:center;color:#fff;font-weight:900;font-size:24px}.contact-panel{background:linear-gradient(135deg,#061f35,#0a67bc);border-radius:44px;padding:44px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;color:#fff;box-shadow:0 30px 90px rgba(6,50,82,.25)}.contact-copy p{color:#cfe5f8}.socials{display:flex;gap:10px;margin-top:22px}.socials a{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;text-decoration:none;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-weight:900}.footer{padding:26px 24px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,var(--max));margin:auto;color:var(--muted)}.mini .brand-text{font-size:18px}.small{width:34px;height:34px}.modal-backdrop{position:fixed;inset:0;background:rgba(3,14,24,.58);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}.modal-backdrop.open{display:flex}.modal{width:min(680px,100%);max-height:88vh;overflow:auto;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);border-radius:34px;box-shadow:0 35px 100px rgba(0,0,0,.28);padding:30px;position:relative}.modal-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border:0;border-radius:999px;background:#edf3f8;font-size:28px;cursor:pointer}.modal h2{font-size:38px;margin-right:40px}.modal p{color:var(--muted);line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px 16px;outline:none}.form-grid textarea{grid-column:1/-1;min-height:120px;resize:vertical}.form-grid button{grid-column:1/-1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}@media(max-width:980px){.hero-grid,.split-heading,.contact-panel{grid-template-columns:1fr}.three-card-grid,.solution-grid,.team-grid{grid-template-columns:1fr 1fr}.crm-layout{grid-template-columns:1fr}.booking-widget,.booking-list,.client-grid{grid-template-columns:1fr 1fr}.contact-actions{justify-content:flex-start}.footer{flex-direction:column;text-align:center}.nav-toggle{display:block}.nav-panel{position:absolute;top:82px;right:0;left:0;margin:auto;width:calc(100% - 12px);display:none;flex-direction:column;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:14px;box-shadow:var(--shadow)}.nav-panel.open{display:flex}.nav-panel a,.link-button{width:100%;text-align:center}}@media(max-width:640px){.site-header{height:64px;top:10px}.brand-text{font-size:18px}.animated-logo{width:38px;height:38px}.section-pad{padding:78px 16px}.hero{padding-top:110px}.hero-grid{gap:24px}h1{font-size:47px;letter-spacing:-.075em}.hero-lead,.section-heading p,.split-heading p,.contact-copy p{font-size:16px}.three-card-grid,.solution-grid,.team-grid,.metric-row,.dash-grid,.client-grid{grid-template-columns:1fr}.glass-device{border-radius:28px;padding:14px}.pulse-map{height:300px}.core-orb{width:82px;height:82px;border-radius:25px}.node{font-size:11px;padding:8px 10px}.booking-widget,.booking-list{grid-template-columns:1fr}.prototype-stage{padding:10px;border-radius:28px}.proto-screen{border-radius:22px;padding:14px;min-height:auto}.screen-header{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.modal{padding:24px 18px;border-radius:28px}.modal h2{font-size:31px}.contact-panel{padding:30px;border-radius:30px}.hero-actions,.contact-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.footer{padding-bottom:26px}}
/* Techy evolution additions */
.grid-glow{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(6,31,53,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(6,31,53,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 50% 8%,#000,transparent 70%)}
.hero h1{max-width:940px}.advanced-device .device-top strong{letter-spacing:-.03em}.core-orb{flex-direction:column}.core-orb small{font-size:12px;letter-spacing:.2em;opacity:.65}.n6{left:41%;top:55%}.center-actions{display:flex;justify-content:center;margin-top:32px}.btn-light{background:#fff;color:var(--ink);border-color:#fff}.process-grid{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-card{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.42));border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(6,31,53,.08);overflow:hidden}.process-card:before{content:"";position:absolute;inset:auto -30px -40px auto;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(13,125,255,.16),transparent 65%)}.process-card span{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:#061f35;color:#fff;font-weight:900;margin-bottom:16px}.process-card h3{font-size:22px;margin-bottom:10px}.process-card p{color:var(--muted);line-height:1.65}.stack-section{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(238,247,255,.7))}.stack-grid{width:min(100%,var(--max));margin:auto;display:flex;gap:10px;flex-wrap:wrap}.stack-grid span{border:1px solid var(--line);background:rgba(255,255,255,.72);box-shadow:0 14px 40px rgba(6,31,53,.06);border-radius:999px;padding:12px 15px;font-weight:900;color:#254b66}.services-hero{padding-bottom:34px}.services-hero h1{font-size:clamp(48px,8vw,96px);line-height:.88;letter-spacing:-.08em}.filter-bar{width:min(100%,var(--max));margin:30px auto 0;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.filter{border:1px solid var(--line);background:rgba(255,255,255,.78);border-radius:999px;padding:12px 15px;font-weight:900;cursor:pointer;transition:.22s}.filter:hover,.filter.active{background:#061f35;color:#fff;transform:translateY(-2px)}.thin-top{padding-top:12px}.service-list{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-item{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border:1px solid var(--line);background:rgba(255,255,255,.75);backdrop-filter:blur(18px);border-radius:28px;padding:24px;box-shadow:0 18px 55px rgba(6,31,53,.08);transition:.25s}.service-item:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(6,31,53,.12)}.service-item.hide{display:none}.service-item span{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0d7dff}.service-item h3{font-size:23px;margin:8px 0 8px;letter-spacing:-.03em}.service-item p{color:var(--muted);line-height:1.6}.service-item b{flex:0 0 auto;background:#edf7ff;color:#075c9f;border:1px solid #cde9ff;border-radius:999px;padding:9px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.services-body .site-header{background:rgba(255,255,255,.72)}
@media(max-width:980px){.process-grid,.service-list{grid-template-columns:1fr 1fr}.services-hero h1{font-size:60px}.site-header .nav-panel a[href="services.html"]{font-weight:900}}
@media(max-width:640px){.process-grid,.service-list{grid-template-columns:1fr}.services-hero h1{font-size:48px}.service-item{flex-direction:column}.filter-bar{justify-content:flex-start}.filter{font-size:13px;padding:10px 12px}.stack-grid span{font-size:13px}.center-actions .btn{width:100%}}

.clean-device-top{justify-content:center;text-align:center}.clean-device-top small{font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6a7f91}.advanced-device .pulse-map{margin-top:10px}.site-header{max-width:1840px}.nav-panel{gap:34px}
@media(max-width:640px){.clean-device-top small{font-size:10px}.node{font-size:10px;padding:7px 9px}.n2{right:4%}.n3{left:43%}.n5{right:2%}}


/* Minibytez refinement v3 */
.hero-copy h1{margin-top:0;}
.proof-strip,.metric-row{display:none!important;}
.ecosystem-map{height:430px;margin-bottom:0;background:radial-gradient(circle at 50% 50%,rgba(13,125,255,.22),rgba(255,255,255,.2) 38%,rgba(255,255,255,.04) 72%);}
.ecosystem-core{width:128px;height:128px;border-radius:38px;font-size:20px;text-align:center;letter-spacing:-.03em;padding:12px;line-height:1.05;}
.ecosystem-core span{display:block;}
.ecosystem-map .connections path{stroke:rgba(13,125,255,.36);stroke-width:2.3;stroke-dasharray:10 12;filter:drop-shadow(0 0 8px rgba(13,125,255,.16));}
.ecosystem-map .node{font-size:12px;padding:10px 13px;white-space:nowrap;max-width:190px;text-align:center;line-height:1.15;}
.ecosystem-map .n1{left:5%;top:16%;}
.ecosystem-map .n2{right:4%;top:21%;}
.ecosystem-map .n3{left:50%;top:7%;transform:translateX(-50%);}
.ecosystem-map .n4{left:4%;bottom:16%;}
.ecosystem-map .n5{right:5%;bottom:18%;}
.ecosystem-map .n6{left:50%;bottom:7%;top:auto;transform:translateX(-50%);}
.ecosystem-map .n7{left:8%;top:48%;}
.ecosystem-map .n8{right:9%;top:47%;}
.ecosystem-map .n9{left:17%;top:7%;}
.ecosystem-map .n10{right:16%;top:8%;}
.clean-device-top small{font-size:16px;}
@media(max-width:640px){.ecosystem-map{height:390px;overflow:visible}.ecosystem-core{width:98px;height:98px;border-radius:30px;font-size:15px}.ecosystem-map .node{font-size:9px;padding:7px 8px;max-width:118px;white-space:normal}.ecosystem-map .n1{left:1%;top:18%}.ecosystem-map .n2{right:1%;top:23%}.ecosystem-map .n3{top:6%;left:50%}.ecosystem-map .n4{left:1%;bottom:17%}.ecosystem-map .n5{right:1%;bottom:19%}.ecosystem-map .n6{bottom:5%}.ecosystem-map .n7{left:0;top:50%}.ecosystem-map .n8{right:2%;top:50%}.ecosystem-map .n9{left:9%;top:3%}.ecosystem-map .n10{right:8%;top:5%}.clean-device-top small{font-size:11px}}


/* V4 refinements: multi-page structure, cleaner hero, non-overlapping ecosystem map */
.nav-panel a.active{color:#0d7dff;}
.page-hero{padding-top:160px;padding-bottom:40px;}
.compact-page-hero .section-heading h1{font-size:clamp(46px,7vw,88px);line-height:.92;letter-spacing:-.075em;}
.home-hero-v4{min-height:calc(100vh - 28px);display:flex;align-items:center;padding-top:124px;padding-bottom:36px;}
.home-hero-v4 .hero-grid{align-items:center;}
.home-hero-v4 h1{font-size:clamp(54px,8.1vw,112px);line-height:.86;letter-spacing:-.085em;max-width:860px;}
.home-hero-v4 .hero-lead{font-size:clamp(17px,1.55vw,23px);line-height:1.62;max-width:760px;margin-top:24px;}
.home-hero-v4 .hero-actions{margin-top:26px;}
.home-route-section{padding-top:42px;}
.route-grid{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.route-grid a{text-decoration:none;color:var(--ink);border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:28px;padding:24px;box-shadow:0 18px 55px rgba(6,31,53,.08);transition:.25s;}
.route-grid a:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(6,31,53,.13);}
.route-grid span{display:block;color:#0d7dff;font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:18px;}
.route-grid strong{display:block;font-size:22px;letter-spacing:-.03em;margin-bottom:8px;}
.route-grid small{display:block;color:var(--muted);font-size:15px;line-height:1.5;}
.advanced-device{padding:34px;border-radius:42px;overflow:hidden;}
.clean-device-top{justify-content:center;padding-bottom:18px;}
.clean-device-top small{font-size:15px;letter-spacing:.16em;white-space:nowrap;color:#607487;}
.ecosystem-map-v4{height:392px;position:relative;overflow:hidden;border-radius:30px;}
.ecosystem-map-v4 .node{z-index:4;font-size:11.5px;padding:9px 11px;line-height:1.12;max-width:138px;white-space:normal;text-align:center;box-shadow:0 16px 36px rgba(6,31,53,.08);}
.ecosystem-map-v4 .ecosystem-core{z-index:5;width:132px;height:132px;border-radius:40px;font-size:22px;}
.ecosystem-map-v4 .n1{left:7%;top:18%;}
.ecosystem-map-v4 .n2{right:6%;top:23%;}
.ecosystem-map-v4 .n3{left:50%;top:8%;transform:translateX(-50%);max-width:160px;}
.ecosystem-map-v4 .n4{left:7%;bottom:17%;}
.ecosystem-map-v4 .n5{right:6%;bottom:18%;}
.ecosystem-map-v4 .n6{left:50%;bottom:7%;top:auto;transform:translateX(-50%);}
.ecosystem-map-v4 .n7{left:5%;top:49%;max-width:150px;}
.ecosystem-map-v4 .n8{right:10%;top:48%;max-width:80px;}
.ecosystem-map-v4 .n9{left:19%;top:7%;max-width:150px;}
.ecosystem-map-v4 .n10{right:17%;top:7%;max-width:130px;}
.ecosystem-map-v4 .connections{z-index:1;}
.ecosystem-map-v4 .connections path{stroke:rgba(13,125,255,.34);stroke-width:2;stroke-dasharray:8 12;}
#solutions.dark-panel,.dark-panel#solutions{margin-top:0;}
@media(max-width:1120px){
  .home-hero-v4 h1{font-size:clamp(48px,7.3vw,86px);}
  .home-hero-v4 .hero-grid{grid-template-columns:1fr;}
  .home-hero-v4{min-height:auto;}
}
@media(max-width:980px){.route-grid{grid-template-columns:1fr}.page-hero{padding-top:124px}.ecosystem-map-v4{height:380px}}
@media(max-width:640px){
  .home-hero-v4{padding-top:104px;padding-bottom:28px;}
  .home-hero-v4 h1{font-size:43px;line-height:.9;}
  .home-hero-v4 .hero-lead{font-size:15.5px;line-height:1.55;margin-top:18px;}
  .clean-device-top small{font-size:9px;letter-spacing:.1em;}
  .ecosystem-map-v4{height:360px;overflow:hidden;}
  .ecosystem-map-v4 .ecosystem-core{width:94px;height:94px;border-radius:30px;font-size:15px;}
  .ecosystem-map-v4 .node{font-size:8.5px;padding:6px 7px;max-width:94px;}
  .ecosystem-map-v4 .n1{left:3%;top:20%;}.ecosystem-map-v4 .n2{right:3%;top:24%;}.ecosystem-map-v4 .n3{top:8%;max-width:112px}.ecosystem-map-v4 .n4{left:3%;bottom:18%;}.ecosystem-map-v4 .n5{right:3%;bottom:20%;}.ecosystem-map-v4 .n6{bottom:6%;}.ecosystem-map-v4 .n7{left:2%;top:50%;max-width:100px}.ecosystem-map-v4 .n8{right:8%;top:50%;max-width:62px}.ecosystem-map-v4 .n9{left:8%;top:6%;max-width:96px}.ecosystem-map-v4 .n10{right:7%;top:7%;max-width:96px}
  .compact-page-hero .section-heading h1{font-size:42px;}
}

/* V5 refinements: tighter first fold, no em dashes, clearer ecosystem spacing */
.home-hero-v4{padding-top:112px;padding-bottom:24px;}
.home-hero-v4 h1{font-size:clamp(48px,6.45vw,86px);line-height:.9;letter-spacing:-.078em;max-width:760px;margin-bottom:16px;}
.home-hero-v4 .hero-lead{font-size:clamp(16px,1.2vw,19px);line-height:1.52;max-width:690px;margin-top:0;margin-bottom:0;}
.home-hero-v4 .hero-actions{margin-top:20px;}
.advanced-device{padding:28px;border-radius:40px;}
.clean-device-top{padding-bottom:14px;}
.clean-device-top small{font-size:13px;letter-spacing:.145em;}
.ecosystem-map-v4{height:430px;overflow:hidden;}
.ecosystem-map-v4 .ecosystem-core{width:126px;height:126px;border-radius:38px;font-size:21px;}
.ecosystem-map-v4 .node{font-size:11px;padding:9px 12px;max-width:162px;line-height:1.12;}
.ecosystem-map-v4 .n1{left:5.5%;top:20%;}
.ecosystem-map-v4 .n2{right:5.5%;top:27%;max-width:150px;}
.ecosystem-map-v4 .n3{left:50%;top:19%;transform:translateX(-50%);max-width:176px;}
.ecosystem-map-v4 .n4{left:6%;bottom:15%;max-width:142px;}
.ecosystem-map-v4 .n5{right:7%;bottom:16%;max-width:152px;}
.ecosystem-map-v4 .n6{left:50%;bottom:5%;top:auto;transform:translateX(-50%);max-width:120px;}
.ecosystem-map-v4 .n7{left:4.5%;top:49%;max-width:162px;}
.ecosystem-map-v4 .n8{right:8%;top:49%;max-width:92px;}
.ecosystem-map-v4 .n9{left:11%;top:6%;max-width:170px;}
.ecosystem-map-v4 .n10{right:11%;top:6%;max-width:148px;}
@media(max-width:1120px){.home-hero-v4 h1{font-size:clamp(44px,6.8vw,76px)}.home-hero-v4 .hero-lead{font-size:16px}.ecosystem-map-v4{height:400px}.ecosystem-map-v4 .n9{left:8%;}.ecosystem-map-v4 .n10{right:8%;}.ecosystem-map-v4 .n3{top:20%;}}
@media(max-width:640px){.home-hero-v4 h1{font-size:39px;line-height:.92}.home-hero-v4 .hero-lead{font-size:14.5px;line-height:1.48}.home-hero-v4 .hero-actions{margin-top:16px}.ecosystem-map-v4{height:380px}.ecosystem-map-v4 .node{font-size:8.2px;padding:6px 7px;max-width:92px}.ecosystem-map-v4 .n9{left:5%;top:6%;}.ecosystem-map-v4 .n10{right:5%;top:6%;}.ecosystem-map-v4 .n3{top:20%;max-width:104px}.ecosystem-map-v4 .n2{right:2%;top:29%;}.ecosystem-map-v4 .n7{left:2%;top:50%;}.ecosystem-map-v4 .n8{right:5%;top:50%;}.ecosystem-map-v4 .n5{right:2%;bottom:18%;}.ecosystem-map-v4 .n4{left:2%;bottom:17%;}}

/* V6 refinements: multi-page footer, stacked solutions, richer prototypes and thought leadership */
.nav-panel a[href="contact.html"]{display:none!important;}
.footer-pro{width:100%;max-width:none;margin:0;padding:0;background:#031a2b;color:#c8d8e5;border-top:1px solid rgba(255,255,255,.08);display:block;text-align:left;}
.footer-inner{width:min(100% - 48px,var(--max));margin:auto;display:grid;grid-template-columns:1.25fr .9fr .7fr .8fr;gap:28px;padding:54px 0 30px;}
.footer-pro .brand{color:#fff}.footer-pro p{color:#aebfd0;line-height:1.6;margin:14px 0 0}.footer-pro h4{color:#fff;margin:0 0 14px;font-size:13px;text-transform:uppercase;letter-spacing:.14em}.footer-pro a,.footer-pro button,.footer-pro span{display:block;color:#c8d8e5;text-decoration:none;margin:9px 0;border:0;background:transparent;padding:0;text-align:left;font-weight:700;cursor:pointer}.footer-pro a:hover,.footer-pro button:hover{color:#fff}.footer-socials{display:flex;gap:10px;margin-top:20px}.footer-socials a{width:42px;height:42px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:999px;display:grid;place-items:center;margin:0;color:#fff}.footer-bottom{width:min(100% - 48px,var(--max));margin:auto;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 28px}.footer-bottom p{margin:0}.footer-bottom button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:11px 15px;font-weight:900;cursor:pointer}.glossary-list p{margin-bottom:14px}
.home-team-section{padding-top:70px}.thought-section{padding-top:60px}.thought-shell{width:min(100%,var(--max));margin:auto;border-radius:44px;background:linear-gradient(135deg,#ffffff,#eef7ff);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);padding:34px;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.thought-copy h2{font-size:clamp(34px,4vw,56px)}.subscribe-row{display:flex;gap:10px;margin-top:22px}.subscribe-row input{flex:1;border:1px solid var(--line);background:#fff;border-radius:999px;padding:15px 18px;outline:none}.source-options{display:grid;gap:12px}.source-options article{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:26px;padding:20px}.source-options span{font-size:11px;color:#0d7dff;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.source-options h3{font-size:20px;margin:8px 0}.source-options p{color:var(--muted);line-height:1.55;margin:0}.solutions-clean-hero{padding-bottom:22px}.solutions-clean-hero .section-heading{margin-bottom:0}.solution-stack{width:100%;}.solution-band{min-height:540px;display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;padding:88px max(24px,calc((100vw - var(--max))/2));overflow:hidden}.solution-light{background:rgba(255,255,255,.62)}.solution-blue{background:#051b2d;color:#fff}.solution-band-copy span{font-size:12px;font-weight:900;color:#0d7dff;letter-spacing:.18em}.solution-blue .solution-band-copy span{color:#64d9ff}.solution-band-copy h2{font-size:clamp(38px,5vw,72px);margin:12px 0 18px}.solution-band-copy p{font-size:18px;line-height:1.65;color:var(--muted)}.solution-blue .solution-band-copy p,.solution-blue li{color:#bdd0df}.solution-band-copy ul{padding-left:18px;margin:22px 0 0}.solution-band-copy li{margin:12px 0;line-height:1.55;color:#45596c}.solution-visual{min-height:360px;border-radius:38px;position:relative;border:1px solid var(--line);box-shadow:0 28px 80px rgba(6,31,53,.14);overflow:hidden;background:rgba(255,255,255,.72)}.solution-blue .solution-visual{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.web-visual{display:grid;gap:14px;padding:28px}.web-visual div{border-radius:24px;background:linear-gradient(135deg,#fff,#dff0ff);border:1px solid var(--line)}.web-visual div:first-child{height:120px}.web-visual div:nth-child(2){height:74px;width:72%}.web-visual div:nth-child(3){height:96px;width:88%;margin-left:auto}.ops-visual span{position:absolute;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}.ops-visual span:nth-child(1){left:30px;top:34px;width:45%;height:80px}.ops-visual span:nth-child(2){right:34px;top:94px;width:42%;height:130px}.ops-visual span:nth-child(3){left:56px;bottom:48px;width:38%;height:110px}.ops-visual span:nth-child(4){right:80px;bottom:50px;width:26%;height:62px}.ai-visual i{position:absolute;width:82px;height:82px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(13,125,255,.12)}.ai-visual i:nth-child(1){left:12%;top:15%}.ai-visual i:nth-child(2){right:15%;top:20%}.ai-visual i:nth-child(3){left:18%;bottom:16%}.ai-visual i:nth-child(4){right:12%;bottom:18%}.ai-visual b{position:absolute;inset:35%;border-radius:32px;background:linear-gradient(135deg,#06243c,#0d7dff);box-shadow:0 28px 70px rgba(13,125,255,.25)}.cloud-visual em{position:absolute;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}.cloud-visual em:nth-child(1){width:260px;height:260px;left:-70px;top:50px}.cloud-visual em:nth-child(2){width:190px;height:190px;right:30px;top:30px}.cloud-visual em:nth-child(3){width:230px;height:230px;right:120px;bottom:-60px}.cloud-visual em:nth-child(4){width:90px;height:90px;left:45%;top:42%}.app-visual{display:grid;grid-template-columns:1fr .72fr;gap:18px;padding:24px}.app-visual section{border-radius:30px;background:linear-gradient(180deg,#fff,#e6f2ff);border:1px solid var(--line)}.bi-visual{display:flex;align-items:end;gap:16px;padding:30px}.bi-visual span{flex:1;height:var(--h);border-radius:18px 18px 6px 6px;background:linear-gradient(180deg,#38d9ff,#0d7dff)}.advanced-prototype{width:min(100%,1180px);min-height:520px}.advanced-prototype .proto-screen{min-height:490px}.ops-prototype-grid{display:grid;grid-template-columns:160px 1fr 260px;gap:14px}.proto-sidebar,.proto-kanban>div,.proto-intelligence,.booking-panel,.booking-flow,.booking-rules,.command-grid>div,.event-stream{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:16px}.proto-sidebar{display:flex;flex-direction:column;gap:10px}.proto-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.proto-kanban small{display:block;color:#9bb5c9;margin-bottom:10px;font-weight:900}.proto-kanban article{background:#fff;color:var(--ink);border-radius:18px;padding:14px;margin-bottom:10px}.proto-kanban article p{font-size:12px;line-height:1.45;margin:6px 0 10px;color:var(--muted)}.proto-kanban article strong{font-size:11px;color:#0d7dff}.proto-intelligence h4,.booking-rules h4{margin:0 0 12px}.proto-intelligence p,.booking-rules p,.command-grid p,.event-stream p{color:#bdd0df;line-height:1.5}.proto-intelligence div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;margin-top:10px}.booking-prototype-grid{display:grid;grid-template-columns:250px 1fr 260px;gap:14px}.booking-panel{display:grid;gap:10px}.booking-panel label{color:#9bb5c9;font-size:12px}.booking-panel strong{font-size:18px}.booking-panel button{border:0;border-radius:18px;background:#38d9ff;color:#061b2d;font-weight:900;padding:15px}.booking-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.booking-flow span{border-radius:18px;background:rgba(255,255,255,.08);padding:22px 14px;font-weight:900}.command-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.command-grid small{color:#9bb5c9}.command-grid strong{display:block;font-size:28px;margin:8px 0}.command-lower{display:grid;grid-template-columns:1fr 330px;gap:14px;margin-top:14px}.complex-bars{height:240px;margin:0}.event-stream p{border-top:1px solid rgba(255,255,255,.1);padding-top:10px;margin:10px 0 0}
@media(max-width:980px){.footer-inner{grid-template-columns:1fr 1fr}.thought-shell,.solution-band{grid-template-columns:1fr}.solution-band{padding:70px 24px}.ops-prototype-grid,.booking-prototype-grid,.command-lower{grid-template-columns:1fr}.proto-kanban,.command-grid{grid-template-columns:1fr 1fr}.advanced-prototype .proto-screen{min-height:auto}}
@media(max-width:640px){.footer-inner,.footer-bottom{width:calc(100% - 32px)}.footer-inner{grid-template-columns:1fr;padding-top:40px}.footer-bottom{flex-direction:column;align-items:flex-start}.subscribe-row{display:grid}.solution-band{padding:54px 16px;min-height:auto}.solution-visual{min-height:280px}.proto-kanban,.command-grid,.booking-flow{grid-template-columns:1fr}.thought-shell{padding:22px;border-radius:30px}.footer-socials a{width:40px;height:40px}.source-options article{padding:17px}}


/* V7 refinements: live thought feed, legal modals and real social icons */
.footer-socials a svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.footer-socials a:nth-child(2) svg,.footer-socials a:nth-child(3) svg{fill:currentColor;stroke:none}.footer-contact-block a[href^="https://wa.me"]{display:flex;align-items:center;gap:9px}.whatsapp-icon{width:22px;height:22px;display:inline-grid!important;place-items:center;margin:0!important}.whatsapp-icon svg{width:22px;height:22px;fill:#25d366}.thought-live-shell{grid-template-columns:.78fr 1.22fr}.live-feed-panel{background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:32px;padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.feed-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px;padding:4px 4px 12px;border-bottom:1px solid var(--line)}.feed-toolbar span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#0d7dff}.feed-toolbar strong{font-size:12px;color:#41576b;text-align:right}.thought-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feed-card{min-height:220px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 45px rgba(6,50,82,.08);transition:.25s}.feed-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(6,50,82,.12)}.feed-card span{font-size:11px;line-height:1.35;color:#0d7dff;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.feed-card h3{font-size:18px;line-height:1.15;margin:14px 0 10px;letter-spacing:-.05em}.feed-card p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.feed-card a{margin-top:16px;color:var(--ink);font-weight:900;text-decoration:none;font-size:13px}.feed-card.skeleton{background:linear-gradient(110deg,#fff,#eef7ff,#fff);background-size:240% 100%;animation:skeletonMove 1.8s ease-in-out infinite}@keyframes skeletonMove{50%{background-position:100% 0}}.modal-content p{color:var(--muted);line-height:1.7}.glossary-list strong{color:var(--ink)}@media(max-width:980px){.thought-live-shell{grid-template-columns:1fr}.thought-feed{grid-template-columns:1fr 1fr}}@media(max-width:640px){.feed-toolbar{align-items:flex-start;flex-direction:column}.feed-toolbar strong{text-align:left}.thought-feed{grid-template-columns:1fr}.feed-card{min-height:auto}.footer-socials a svg{width:20px;height:20px}}


/* v8 refinements */
.stack-flow-section{padding-top:18px}
.process-flow{width:min(100% - 48px,var(--max));margin:auto;position:relative;display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;gap:18px;align-items:stretch}
.process-flow:before{content:"";position:absolute;left:6%;right:6%;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(13,125,255,.34),rgba(6,31,53,.2),transparent);transform:translateY(-50%);pointer-events:none}
.process-flow .flow-step{position:relative;z-index:1;min-height:190px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,248,255,.64));border-radius:32px;padding:24px;box-shadow:0 24px 70px rgba(6,31,53,.09);overflow:hidden}
.process-flow .flow-step:nth-of-type(even){transform:translateY(42px);background:linear-gradient(145deg,#061f35,#0a3559);border-color:rgba(255,255,255,.14);box-shadow:0 28px 90px rgba(6,31,53,.2)}
.process-flow .flow-step:before{content:"";position:absolute;inset:auto -60px -80px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(13,125,255,.18),transparent 64%)}
.process-flow .flow-step span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#061f35;color:#fff;font-weight:900;font-size:12px;margin-bottom:18px}
.process-flow .flow-step:nth-of-type(even) span{background:#fff;color:#061f35}
.process-flow .flow-step h3{font-size:clamp(26px,3vw,42px);letter-spacing:-.07em;margin:0 0 10px;color:var(--ink)}
.process-flow .flow-step:nth-of-type(even) h3{color:#fff}
.process-flow .flow-step p{color:var(--muted);line-height:1.55;margin:0;font-weight:600}
.process-flow .flow-step:nth-of-type(even) p{color:#b7c8d8}
.process-flow i{position:relative;z-index:2;align-self:center;justify-self:center;width:42px;height:42px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 36px rgba(6,31,53,.1)}
.process-flow i:after{content:"";position:absolute;left:13px;top:13px;width:14px;height:14px;border-top:3px solid #0d7dff;border-right:3px solid #0d7dff;transform:rotate(45deg)}
.process-flow article:nth-of-type(4),.process-flow article:nth-of-type(5),.process-flow article:nth-of-type(6){grid-row:2}
.process-flow i:nth-of-type(3),.process-flow i:nth-of-type(4),.process-flow i:nth-of-type(5){grid-row:2}
.process-flow article:nth-of-type(4){grid-column:5}.process-flow i:nth-of-type(3){grid-column:4;transform:rotate(180deg)}.process-flow article:nth-of-type(5){grid-column:3}.process-flow i:nth-of-type(4){grid-column:2;transform:rotate(180deg)}.process-flow article:nth-of-type(6){grid-column:1}.process-flow i:nth-of-type(5){display:none}
.footer-contact-block a[href^="https://wa.me"] .whatsapp-icon{width:34px;height:34px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:999px;display:inline-grid!important;place-items:center;margin:0!important;flex:0 0 34px;color:#fff}
.footer-contact-block a[href^="https://wa.me"] .whatsapp-icon svg{width:18px;height:18px;fill:none!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-block a[href^="https://wa.me"]{gap:10px!important;align-items:center!important}
@media(max-width:980px){.process-flow{grid-template-columns:1fr;gap:14px}.process-flow:before{left:40px;right:auto;top:4%;bottom:4%;height:auto;width:2px;background:linear-gradient(180deg,transparent,rgba(13,125,255,.34),rgba(6,31,53,.2),transparent)}.process-flow .flow-step,.process-flow .flow-step:nth-of-type(even){transform:none;grid-column:1!important;grid-row:auto!important;min-height:auto;margin-left:54px}.process-flow i{grid-column:1!important;grid-row:auto!important;justify-self:start;margin-left:20px;transform:rotate(90deg)!important}.process-flow i:nth-of-type(5){display:block}}
@media(max-width:640px){.process-flow{width:calc(100% - 32px)}.process-flow .flow-step,.process-flow .flow-step:nth-of-type(even){margin-left:44px;padding:20px;border-radius:26px}.process-flow:before{left:32px}.process-flow i{margin-left:12px}}


/* Temporarily hidden sections retained in HTML for future use. */
.is-hidden-for-now { display: none !important; }

/* v12 solutions page - alternating prototype direction */
.solution-prototype-stack .solution-band:nth-child(even) .solution-visual{order:-1}
.solution-prototype-stack .solution-band{gap:70px}
.solution-prototype-stack .solution-visual{min-height:420px;padding:24px;display:block}
.solution-prototype-stack .solution-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 18%,rgba(13,125,255,.16),transparent 38%),radial-gradient(circle at 80% 70%,rgba(56,217,255,.12),transparent 34%);pointer-events:none}
.mini-topbar,.ops-header{position:relative;z-index:1;display:flex;align-items:center;gap:8px;border-radius:18px;padding:12px 14px;background:rgba(255,255,255,.78);border:1px solid var(--line);font-weight:900;color:var(--ink)}
.solution-blue .mini-topbar,.solution-blue .ops-header{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.13);color:#fff}
.mini-topbar i{width:9px;height:9px;border-radius:99px;background:#0d7dff;opacity:.75}.mini-topbar span{margin-left:auto;font-size:12px;color:var(--muted)}
.mini-browser-grid{position:relative;z-index:1;display:grid;grid-template-columns:135px 1fr;gap:14px;margin-top:16px}.mini-browser-grid aside,.mini-browser-grid main,.mini-metrics span,.ops-sidebar,.ops-main,.agent-panel,.cloud-card,.portal-mock,.phone-mock,.bi-kpis span,.bi-table{border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:22px;box-shadow:0 18px 55px rgba(5,27,45,.08)}
.solution-blue .mini-browser-grid aside,.solution-blue .mini-browser-grid main,.solution-blue .mini-metrics span,.solution-blue .ops-sidebar,.solution-blue .ops-main,.solution-blue .agent-panel,.solution-blue .cloud-card,.solution-blue .portal-mock,.solution-blue .phone-mock,.solution-blue .bi-kpis span,.solution-blue .bi-table{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none;color:#fff}
.mini-browser-grid aside{padding:16px;display:flex;flex-direction:column;gap:10px}.mini-browser-grid aside span{font-size:12px;color:var(--muted);padding:9px;border-radius:999px;background:rgba(13,125,255,.06)}.mini-browser-grid aside .active{background:#0d7dff;color:#fff;font-weight:900}.mini-browser-grid main{padding:22px}.mini-hero-line{height:74px;border-radius:20px;background:linear-gradient(135deg,#fff,#dff0ff);border:1px solid var(--line);margin-bottom:12px}.mini-hero-line.short{height:38px;width:68%}.mini-browser-grid button{border:0;border-radius:999px;background:#061f35;color:#fff;font-weight:900;padding:13px 18px}.mini-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.mini-metrics span,.bi-kpis span{padding:15px;font-size:12px;color:var(--muted)}.mini-metrics b,.bi-kpis b{display:block;font-size:24px;color:var(--ink)}
.mini-ops-prototype{display:grid!important;grid-template-columns:150px 1fr;gap:14px}.ops-sidebar,.ops-main{position:relative;z-index:1;padding:16px}.ops-sidebar{display:flex;flex-direction:column;gap:12px}.ops-sidebar span{font-size:12px;color:#bdd0df;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.ops-header em{margin-left:auto;font-style:normal;color:#64d9ff}.ops-cards{display:grid;gap:12px;margin-top:16px}.ops-cards article{border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);padding:16px}.ops-cards small{display:block;margin-top:8px;color:#bdd0df}
.mini-ai-prototype{position:relative}.agent-core{position:absolute;z-index:2;left:50%;top:46%;transform:translate(-50%,-50%);width:140px;height:110px;border-radius:32px;background:linear-gradient(135deg,#06243c,#0d7dff);color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 24px 70px rgba(13,125,255,.25)}.agent-core b{font-size:26px}.agent-core span{font-size:11px;opacity:.8}.agent-node{position:absolute;z-index:1;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(13,125,255,.12);padding:14px 18px;font-weight:900}.agent-node:after{content:"";position:absolute;width:120px;border-top:2px dashed rgba(13,125,255,.35);top:50%;left:100%}.n1{left:9%;top:18%}.n2{right:10%;top:20%}.n2:after,.n4:after{left:auto;right:100%}.n3{left:14%;bottom:22%}.n4{right:13%;bottom:24%}.agent-panel{position:absolute;z-index:3;left:24px;right:24px;bottom:22px;padding:16px}.agent-panel p{font-size:13px;line-height:1.45;color:var(--muted);margin:6px 0 0}
.mini-cloud-prototype{position:relative}.cloud-card{position:absolute;z-index:2;padding:16px 22px;font-weight:900}.cloud-card.api{left:50%;top:44%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#06243c,#0d7dff);color:#fff}.cloud-card.auth{left:10%;top:18%}.cloud-card.db{right:10%;top:18%}.cloud-card.edge{left:13%;bottom:20%}.cloud-card.monitor{right:12%;bottom:22%}.cloud-line{position:absolute;border-top:2px dashed rgba(100,217,255,.35);z-index:1}.l1{left:26%;right:26%;top:35%}.l2{left:20%;right:50%;top:59%;transform:rotate(-22deg)}.l3{left:50%;right:20%;top:59%;transform:rotate(22deg)}
.mini-app-prototype{display:grid!important;grid-template-columns:180px 1fr;gap:20px;align-items:center}.phone-mock,.portal-mock{position:relative;z-index:1;padding:18px}.phone-mock{height:320px;border-radius:34px;display:flex;flex-direction:column;gap:14px}.phone-mock div{height:115px;border-radius:24px;background:linear-gradient(135deg,#dff0ff,#fff);border:1px solid var(--line)}.phone-mock span{height:36px;border-radius:999px;background:rgba(13,125,255,.10)}.phone-mock button{margin-top:auto;height:46px;border:0;border-radius:999px;background:#0d7dff}.portal-mock{height:250px}.portal-mock b{font-size:24px}.portal-mock div{height:42px;border-radius:16px;background:rgba(13,125,255,.09);margin-top:14px}.portal-mock small{display:block;margin-top:16px;color:var(--muted);font-weight:800}
.mini-bi-prototype{display:grid!important;grid-template-rows:auto 1fr auto;gap:16px}.bi-kpis{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bi-chart{position:relative;z-index:1;min-height:170px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:end;gap:14px;padding:22px}.bi-chart i{flex:1;height:var(--h);border-radius:14px 14px 5px 5px;background:linear-gradient(180deg,#38d9ff,#0d7dff)}.bi-table{position:relative;z-index:1;padding:14px}.bi-table span{display:block;height:12px;border-radius:99px;background:rgba(255,255,255,.18);margin:10px 0}
@media(max-width:980px){.solution-prototype-stack .solution-band:nth-child(even) .solution-visual{order:0}.mini-ops-prototype,.mini-app-prototype,.mini-browser-grid{grid-template-columns:1fr!important}.solution-prototype-stack .solution-band{gap:28px}.mini-metrics,.bi-kpis{grid-template-columns:1fr}.agent-node{font-size:12px}.agent-node:after{display:none}}

/* v13 prototype refinement */
.solution-prototype-stack .solution-band{gap:86px;}
.solution-band-copy{max-width:620px;}
.solution-band-copy p{max-width:680px;}
.solution-blue .solution-band-copy p,
.solution-blue .solution-band-copy li{color:rgba(232,244,255,.86);}
.solution-blue .solution-band-copy li::marker{color:#64d9ff;}
.solution-visual{min-height:430px;isolation:isolate;}
.solution-visual::before{content:"";position:absolute;inset:18px;border-radius:28px;background:radial-gradient(circle at 50% 30%,rgba(13,125,255,.12),transparent 42%);z-index:0;pointer-events:none;}
.solution-visual>*{position:relative;z-index:1;}
.mini-topbar{display:flex;align-items:center;gap:10px;}
.mini-topbar span{margin-left:auto;font-weight:900;color:var(--muted);}
.mini-browser-grid aside span{display:block;border-radius:999px;padding:10px 12px;margin-top:10px;background:rgba(13,125,255,.08);color:var(--muted);}
.mini-browser-grid aside span.active{background:#0d7dff;color:#fff;}
.mini-browser-grid main{padding:22px;display:grid;align-content:center;gap:16px;}
.mini-hero-line{height:74px;border-radius:18px;background:linear-gradient(135deg,#eef8ff,#dbeeff);border:1px solid rgba(13,125,255,.14);}
.mini-hero-line.short{height:42px;width:62%;}
.mini-browser-grid main button{justify-self:start;border:0;border-radius:999px;background:#061f35;color:#fff;font-weight:900;padding:14px 22px;}
.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;}
.mini-metrics span{padding:17px 18px;color:var(--muted);}
.mini-metrics b{display:block;color:var(--ink);font-size:24px;}
.mini-ops-prototype{padding:26px;align-items:stretch;}
.ops-sidebar,.ops-main{min-height:300px;}
.solution-blue .ops-cards article{background:rgba(255,255,255,.11);}
.ops-header{display:flex;align-items:center;gap:10px;border-radius:18px;background:rgba(255,255,255,.08);padding:14px 18px;border:1px solid rgba(255,255,255,.12);}
.ops-cards article strong{display:block;color:#fff;}
.ops-sidebar b,.ops-main b{color:#fff;}
.mini-ai-prototype{position:relative;overflow:hidden;}
.mini-ai-prototype::after{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;border-top:2px dashed rgba(13,125,255,.25);z-index:0;}
.agent-core{top:44%;width:150px;height:120px;}
.agent-node{z-index:2;min-width:92px;text-align:center;}
.agent-node:after{display:none;}
.mini-ai-prototype .agent-email{left:8%;top:22%;}
.mini-ai-prototype .agent-docs{right:9%;top:22%;}
.mini-ai-prototype .agent-tasks{left:15%;bottom:35%;}
.mini-ai-prototype .agent-data{right:18%;bottom:36%;}
.mini-ai-prototype .agent-approval{left:50%;top:12%;transform:translateX(-50%);}
.agent-panel{left:34px;right:34px;bottom:24px;padding:18px 20px;}
.agent-panel small{display:inline-flex;color:#0d7dff;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;}
.agent-panel strong{display:block;color:var(--ink);}
.agent-panel p{font-size:14px;}
.mini-cloud-prototype{overflow:hidden;}
.mini-cloud-prototype::after{content:"";position:absolute;inset:42px;border:1px solid rgba(100,217,255,.16);border-radius:32px;}
.cloud-card.worker{left:50%;bottom:17%;transform:translateX(-50%);}
.l4{left:50%;right:auto;width:1px;height:90px;top:47%;border-top:0;border-left:2px dashed rgba(100,217,255,.35);}
.mini-app-prototype{padding:28px;}
.portal-mock em{position:absolute;right:18px;bottom:16px;font-style:normal;color:#0d7dff;font-weight:900;font-size:12px;}
.bi-kpis span{padding:18px 20px;}
.bi-kpis b{display:block;font-size:24px;color:inherit;}
.solution-blue .bi-kpis span{color:#fff;}
.bi-chart{background:rgba(255,255,255,.09);}
@media(max-width:980px){.solution-prototype-stack .solution-band{gap:34px}.solution-visual{min-height:390px}.mini-ai-prototype .agent-email{left:5%;top:20%;}.mini-ai-prototype .agent-docs{right:5%;top:20%;}.mini-ai-prototype .agent-tasks{left:6%;bottom:38%;}.mini-ai-prototype .agent-data{right:6%;bottom:38%;}.mini-ai-prototype .agent-approval{top:10%;}.agent-core{width:132px;height:104px}.agent-panel{left:18px;right:18px;}}
@media(max-width:640px){.solution-visual{min-height:340px;border-radius:28px}.mini-metrics{grid-template-columns:1fr}.mini-ai-prototype .agent-node{font-size:11px;min-width:auto;padding:10px 12px}.agent-core{top:43%;width:112px;height:90px;border-radius:24px}.agent-core b{font-size:21px}.agent-core span{font-size:9px}.agent-panel{padding:13px}.agent-panel p{font-size:12px}.mini-cloud-prototype .cloud-card{font-size:12px;padding:11px 13px}.mini-ops-prototype,.mini-app-prototype{padding:18px}.phone-mock{height:250px}.portal-mock{height:210px}.solution-band-copy h2{font-size:42px}}

/* v14 refinements */
.logo-core{fill:var(--blue);filter:drop-shadow(0 0 10px rgba(13,125,255,.35));transform-origin:center;animation:corePulse 3s ease-in-out infinite}.ecosystem-logo .logo-line{stroke-dasharray:6 7;animation:dash 5s linear infinite}.ecosystem-logo .logo-dot{fill:#fff}.ecosystem-logo .dot-1,.ecosystem-logo .dot-2,.ecosystem-logo .dot-3,.ecosystem-logo .dot-4{animation:pop 3s ease-in-out infinite}@keyframes corePulse{50%{transform:scale(1.06)}}
.team-section .team-grid{margin-top:0}.team-icon svg{width:44px;height:44px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.team-icon svg circle:first-child,.product-icon svg circle{fill:rgba(255,255,255,.22);stroke:#fff}.team-card:hover .team-icon{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 45px rgba(13,125,255,.28)}.team-icon{transition:.25s}
.footer-socials a[aria-label="WhatsApp"] svg{fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round;stroke-linejoin:round}.footer-contact-block .whatsapp-icon,.footer-contact-block a[href^="https://wa.me"]{display:none!important}


/* v15: remove page-title label spacing and move page content up */
.page-hero{padding-top:118px!important;padding-bottom:22px!important;}
.services-hero{padding-top:118px!important;padding-bottom:26px!important;}
.page-hero .section-heading,.services-hero .section-heading{margin-bottom:24px!important;}
.page-hero .kicker,.services-hero .kicker{display:none!important;}
.page-hero h1,.services-hero h1{margin-top:0!important;}
.solutions-clean-hero{padding-bottom:14px!important;}
@media(max-width:980px){.page-hero,.services-hero{padding-top:110px!important;padding-bottom:18px!important;}}
@media(max-width:640px){.page-hero,.services-hero{padding-top:104px!important;padding-bottom:14px!important;}.page-hero .section-heading,.services-hero .section-heading{margin-bottom:16px!important;}}


/* v16: page hero viewport reset - show only title/subtitle on first glance */
body:not(.home-body) main > .page-hero,
body:not(.home-body) main > .services-hero{
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:128px 24px 72px!important;
}
body:not(.home-body) main > .page-hero .section-heading,
body:not(.home-body) main > .services-hero .section-heading{
  margin:0 auto!important;
}
body:not(.home-body) main > .page-hero + section,
body:not(.home-body) main > .services-hero + section{
  margin-top:0!important;
}
.services-catalogue .filter-bar{
  margin:0 auto 34px!important;
}
@media(max-width:980px){
  body:not(.home-body) main > .page-hero,
  body:not(.home-body) main > .services-hero{
    min-height:100svh;
    padding:112px 20px 56px!important;
  }
  body:not(.home-body) main > .page-hero .section-heading h1,
  body:not(.home-body) main > .services-hero .section-heading h1{
    font-size:clamp(42px,10vw,76px)!important;
    line-height:.9!important;
  }
}
@media(max-width:640px){
  body:not(.home-body) main > .page-hero,
  body:not(.home-body) main > .services-hero{
    min-height:100svh;
    padding:100px 18px 46px!important;
  }
  body:not(.home-body) main > .page-hero .section-heading h1,
  body:not(.home-body) main > .services-hero .section-heading h1{
    font-size:clamp(38px,12vw,58px)!important;
    letter-spacing:-.07em!important;
  }
  body:not(.home-body) main > .page-hero .section-heading p,
  body:not(.home-body) main > .services-hero .section-heading p{
    font-size:16px!important;
    line-height:1.55!important;
  }
  .services-catalogue .filter-bar{margin-bottom:24px!important;}
}

/* V17 footer copyright single-line fix */
.footer-bottom p,
.footer-bottom p span,
.footer-bottom #year{
  display:inline !important;
  white-space:normal;
}
.footer-bottom p{
  line-height:1.4;
}
@media(max-width:640px){
  .footer-bottom p{
    white-space:normal;
  }
}
