:root{--bg:#dedede;--paper:#fff;--soft:#f7f7f8;--soft2:#f2f2f5;--ink:#050505;--muted:#8d8d8d;--blue:#3440ff;--radius-xl:36px;--radius-lg:24px;--radius-md:18px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink);padding:22px}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.site-shell,.page{width:100%;max-width:1160px;margin:0 auto 22px;background:#fff;border:1px solid #eee;overflow:hidden}.top-shell{padding:18px;background:#fff}.brand{font-weight:800;letter-spacing:-.04em;display:flex;align-items:center;gap:8px;white-space:nowrap}.mark{width:20px;height:20px;border-radius:50%;background:conic-gradient(from 20deg,#0d4b76,#5bc4ff,#0d4b76,#0b1117);position:relative;flex:0 0 20px}.mark:after{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.arrow{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:1}.small-arrow{width:37px;height:37px;background:#fff;color:#111;font-size:25px}.black-arrow{background:#000;color:#fff}.pill{border-radius:24px;background:#f3f3f7}.chip{font-size:12px;padding:4px 10px;border-radius:18px;background:#eee}.chip.dark{background:#000;color:#fff}.blue-text{color:var(--blue)}.topbar{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.nav{width:max-content;padding:8px 12px;display:flex;gap:24px;font-size:12px;font-weight:600}.nav a{position:relative}.nav a.active:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-12px;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:9px solid var(--blue)}.topbar .brand{justify-self:center;color:#17486d}.contact-btn{justify-self:end;padding:10px 14px;border-radius:25px;background:#f7f7fb;font-weight:700;font-size:11px;display:flex;align-items:center;gap:24px}.contact-btn span{font-size:24px}.home-wrap{display:grid;grid-template-columns:145px minmax(320px,1fr) 500px;gap:12px;min-height:645px;padding:8px 10px 8px 0;background:#f8f8f8}.side{padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:#f7f7f7}.side small{font-size:11px;color:#8b8b8b}.hero-visual{position:relative;border-radius:0 28px 28px 0;overflow:hidden;background:linear-gradient(135deg,#ffd7e6 0%,#eed6ff 24%,#c2dbe3 50%,#f9f4ee 100%);min-height:520px}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 24%,rgba(244,112,114,.82) 0 20%,transparent 21%),radial-gradient(circle at 62% 76%,rgba(242,249,251,.88) 0 18%,transparent 19%),linear-gradient(120deg,transparent 0 35%,rgba(255,255,255,.75) 35% 39%,transparent 40%),repeating-linear-gradient(12deg,rgba(60,104,177,.45) 0 3px,transparent 3px 17px);opacity:.9}.hero-visual:after{content:"";position:absolute;right:35px;top:8px;width:250px;height:410px;border-radius:28px;background:#d66f70;background-image:radial-gradient(#55b488 1px,transparent 1px);background-size:7px 7px;box-shadow:-22px 0 0 #faf7ec}.hero-visual h1,.section-title{font-size:48px;line-height:1;letter-spacing:-.08em}.hero-visual h1{position:absolute;bottom:26px;left:18px;color:#fff;z-index:2}.hero-visual .cta{position:absolute;right:16px;bottom:18px;z-index:3;padding:10px 14px 10px 18px;border-radius:25px;background:#fff;font-weight:700;font-size:11px;display:flex;align-items:center;gap:22px}.menu{background:#fff;border-radius:36px;padding:30px 38px 24px;position:relative}.menu-head{display:flex;justify-content:space-between;align-items:center;color:#8d8d8d;margin-bottom:48px}.close{width:37px;height:37px;border-radius:50%;background:#f0f0f0;font-size:20px;border:0}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tile{height:194px;border-radius:22px;position:relative;overflow:hidden;padding:112px 16px 16px;color:white;font-weight:500;font-size:29px;line-height:.98;letter-spacing:-.06em}.tile .arr{position:absolute;right:9px;top:9px}.t1{background:linear-gradient(135deg,#dff7ff,#2272ff 45%,#aac0ff)}.t2{background:linear-gradient(135deg,#eefcff,#c6eef5,#9bbbec)}.t3{background:linear-gradient(135deg,#e9ffe5,#36d336,#d8f5c9)}.faq-card{height:113px;border-radius:22px;background:#f4f4f4;display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px;font-weight:700}.contact-tile{height:113px;border-radius:22px;border:1px solid #e9e9e9;padding:54px 14px 16px;font-size:20px;font-weight:700;line-height:1.05;position:relative;margin-top:16px}.contact-tile .black-arrow{position:absolute;right:10px;top:10px;width:30px;height:30px;font-size:20px}.menu-foot{position:absolute;right:48px;bottom:23px;display:flex;gap:7px}.page-section{background:#fff;padding:54px 36px;border-radius:0}.headline{display:grid;grid-template-columns:52% 48%;margin-bottom:44px}.headline h1{font-size:48px;line-height:1;letter-spacing:-.08em}.headline-text h3{font-size:19px;letter-spacing:-.04em;margin:12px 0 24px}.headline-text p{font-size:12px;line-height:1.35;text-transform:capitalize;color:#777;max-width:470px}.app-pill{margin-top:30px;display:inline-flex;align-items:center}.app-pill span{padding:12px 20px;border-radius:25px;background:var(--blue);color:#fff;font-size:12px}.app-pill b{width:36px;height:36px;background:var(--blue);color:#fff}.content{display:grid;grid-template-columns:40% 1fr;gap:18px}.big-card{height:365px;border-radius:16px;background:linear-gradient(135deg,#f3ffff,#c2ecff 28%,#92b1ef 65%,#ebf5ff);position:relative;overflow:hidden}.big-card:before{content:"";position:absolute;inset:0;background:linear-gradient(60deg,transparent 0 34%,rgba(255,255,255,.5) 35% 36%,transparent 37%),radial-gradient(circle at 75% 20%,rgba(36,91,183,.3),transparent 24%)}.big-card .small-arrow{position:absolute;right:16px;top:14px}.feature{height:185px;border-radius:18px;background:#f4f4f8;display:grid;grid-template-columns:42% 58%;overflow:hidden}.feature h3{font-size:21px;line-height:1.05;letter-spacing:-.05em;padding:24px}.dash{background:#fff;margin:18px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08);position:relative}.dash:before{content:"";position:absolute;left:20px;right:20px;bottom:30px;height:55px;background:linear-gradient(135deg,transparent 0 30%,rgba(255,159,67,.7) 31% 33%,transparent 34%),linear-gradient(160deg,transparent 0 40%,rgba(66,183,131,.7) 41% 43%,transparent 44%);border-bottom:1px solid #ddd}.scroll{height:172px;border-radius:18px;background:#f5f5f7;margin-top:15px;padding:13px 14px;overflow:hidden}.scroll-head{display:flex;justify-content:space-between;color:#b5b5b5;margin-bottom:10px}.cards{display:flex;gap:10px}.mini{flex:0 0 155px;height:92px;border-radius:10px;color:#fff;padding:44px 12px 8px;font-size:13px;line-height:1;position:relative;overflow:hidden}.mini b{font-weight:500;font-size:13px}.mini small{display:block;font-size:8px;opacity:.85;margin-top:3px}.m1{background:linear-gradient(135deg,#d4fbff,#2673ff,#9db4ff)}.m2{background:linear-gradient(135deg,#e8ffe1,#49d53f,#c5f0ba)}.m3{background:linear-gradient(135deg,#fed8e8,#ca6f6a,#e7eef7)}.m4{background:linear-gradient(135deg,#d5fbff,#0c91ff,#98d7ff)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{background:#f5f5f7;border-radius:24px;min-height:210px;padding:24px;position:relative;overflow:hidden}.service h3{font-size:24px;letter-spacing:-.06em;line-height:1.05;margin-bottom:20px}.service p,.q p,.about-copy p,.blog-card p{font-size:13px;line-height:1.5;color:#777}.service .small-arrow{position:absolute;right:16px;bottom:16px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.about-copy{background:#f5f5f7;border-radius:28px;padding:32px}.about-copy p{margin-bottom:15px}.about-art{border-radius:28px;min-height:390px;background:linear-gradient(135deg,#ffd7e6,#c2dbe3 58%,#fff);position:relative;overflow:hidden}.about-art:after{content:"";position:absolute;right:13%;top:8%;width:230px;height:315px;border-radius:28px;background:#d66f70;background-image:radial-gradient(#55b488 1px,transparent 1px);background-size:7px 7px;box-shadow:-20px 0 0 #faf7ec}.faq-grid,.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.q,.blog-card{border:1px solid #eee;background:#fff;border-radius:22px;padding:22px}.q h3,.blog-card h3{font-size:20px;letter-spacing:-.05em;margin-bottom:8px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-panel,.contact-form{background:#f5f5f7;border-radius:28px;padding:30px}.contact-panel p{color:#777;margin-top:10px}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form textarea{border:0;border-radius:18px;background:#fff;padding:14px 16px;outline:none}.contact-form textarea{min-height:140px}.submit-btn{border:0;background:#000;color:#fff;border-radius:22px;padding:13px 18px;width:max-content}.footer{max-width:1160px;margin:0 auto;background:#050505;color:#fff;border-radius:32px 32px 0 0;padding:34px;display:flex;justify-content:space-between;gap:20px}.footer .mark:after{background:#050505}.footer p{color:#aaa;font-size:13px;margin-top:8px}@media(max-width:1050px){body{padding:14px}.home-wrap{grid-template-columns:120px 1fr;grid-template-areas:'side hero' 'menu menu';padding:8px;min-height:auto}.side{grid-area:side}.hero-visual{grid-area:hero;min-height:500px}.menu{grid-area:menu;min-height:470px}.menu-foot{position:static;margin-top:18px;justify-content:flex-end}.content{grid-template-columns:1fr}.big-card{height:300px}.feature{height:170px}.service-grid{grid-template-columns:1fr 1fr}.about-grid,.contact-grid{grid-template-columns:1fr}}@media(max-width:720px){.page{border-radius:0}.topbar{grid-template-columns:1fr;gap:18px}.topbar .brand{justify-self:start;order:-1}.contact-btn{justify-self:start}.nav{gap:20px;width:100%;justify-content:center}.home-wrap{display:block;padding:10px}.side{border-radius:20px;margin-bottom:10px;flex-direction:row;align-items:center;padding:20px}.hero-visual{border-radius:26px;min-height:440px;margin-bottom:10px}.hero-visual:after{right:20px;width:190px;height:320px}.hero-visual h1,.headline h1,.section-title{font-size:39px}.menu{border-radius:28px;padding:24px}.menu-head{margin-bottom:26px}.menu-grid{grid-template-columns:1fr}.tile{height:165px;padding-top:88px}.faq-card,.contact-tile{height:100px}.menu-foot{justify-content:flex-start;flex-wrap:wrap}.headline{grid-template-columns:1fr;gap:24px;margin-top:0}.feature{grid-template-columns:1fr;height:auto}.dash{height:120px}.cards{overflow:auto;padding-bottom:4px}.service-grid,.faq-grid,.blog-grid{grid-template-columns:1fr}.page-section{padding:42px 18px}.footer{border-radius:28px 28px 0 0;flex-direction:column;margin:0 14px}.about-art{min-height:300px}.about-art:after{width:170px;height:250px}}@media(max-width:430px){body{padding:8px}.hero-visual{min-height:390px}.hero-visual h1{font-size:34px}.hero-visual .cta{left:18px;right:auto}.tile{font-size:25px}.section-title,.headline h1{font-size:34px}.chip{font-size:11px}.big-card{height:230px}}
/* Framer Motion home menu interaction states */
.menu [data-motion-tile]{will-change:transform,opacity;touch-action:manipulation}.menu .close{cursor:pointer;transition:background .2s ease}.menu .close:hover{background:#e7e7e7}.menu.is-closed{display:none}.home-wrap{position:relative}.menu-open-fab{position:absolute;right:34px;top:34px;border:0;border-radius:999px;background:#050505;color:#fff;padding:12px 16px;font-weight:800;display:inline-flex;align-items:center;gap:14px;box-shadow:0 18px 45px rgba(0,0,0,.22);cursor:pointer;z-index:20}.menu-open-fab span{font-size:20px}.tile,.faq-card,.contact-tile{transform-origin:center;will-change:transform,opacity}.tile:focus-visible,.faq-card:focus-visible,.contact-tile:focus-visible,.menu-open-fab:focus-visible,.close:focus-visible{outline:3px solid rgba(52,64,255,.35);outline-offset:3px}@media(max-width:1050px){.menu-open-fab{right:24px;top:auto;bottom:24px}}@media(max-width:720px){.menu-open-fab{right:22px;bottom:22px}}


/* Full-site Framer Motion readiness */
.motion-ready body{will-change:opacity,transform}
.site-shell,.page,.page-section,.service,.blog-card,.q,.mini,.big-card,.feature,.contact-panel,.contact-form,.about-art,.about-copy,.tile,.faq-card,.contact-tile,.nav a,.contact-btn,.brand,.cta,.app-pill,.submit-btn{will-change:transform,opacity}
.service,.blog-card,.q,.mini,.big-card,.feature,.contact-panel,.about-art,.tile,.faq-card,.contact-tile{transition:box-shadow .25s ease, filter .25s ease}
.service:hover,.blog-card:hover,.q:hover,.mini:hover,.big-card:hover,.feature:hover,.contact-panel:hover,.about-art:hover,.tile:hover,.faq-card:hover,.contact-tile:hover{box-shadow:0 24px 55px rgba(0,0,0,.12);filter:saturate(1.04)}
.nav a,.contact-btn,.brand,.cta,.app-pill,.submit-btn{transform-origin:center}
input:focus,textarea:focus{outline:2px solid rgba(52,64,255,.18);box-shadow:0 0 0 6px rgba(52,64,255,.06)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Fixed and redesigned Apps page */
.apps-page{padding:36px;background:#fff}.apps-hero{display:grid;grid-template-columns:1.03fr .97fr;gap:18px;min-height:520px}.apps-hero-copy{background:#f6f6f8;border-radius:32px;padding:42px;display:flex;flex-direction:column;justify-content:space-between}.apps-hero-copy h1{font-size:58px;line-height:.94;letter-spacing:-.085em;margin:25px 0 18px}.apps-hero-copy p{max-width:490px;color:#777;font-size:14px;line-height:1.55}.apps-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.primary-pill,.secondary-pill{border-radius:999px;padding:12px 16px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:16px}.primary-pill{background:#050505;color:#fff}.primary-pill span{font-size:22px}.secondary-pill{background:#fff;color:#111}.apps-hero-art{position:relative;border-radius:32px;min-height:500px;overflow:hidden;background:linear-gradient(135deg,#ffd7e6 0%,#e8d7ff 24%,#c2dbe3 56%,#f8fff3 100%)}.apps-hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 21%,rgba(214,111,112,.82) 0 18%,transparent 19%),radial-gradient(circle at 26% 78%,rgba(73,213,63,.55) 0 16%,transparent 17%),repeating-linear-gradient(12deg,rgba(52,64,255,.25) 0 3px,transparent 3px 19px);opacity:.95}.phone-card{position:absolute;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-radius:28px;padding:22px;box-shadow:0 22px 60px rgba(0,0,0,.13);display:flex;flex-direction:column}.phone-card small{font-size:11px;color:#777}.phone-card strong{font-size:48px;letter-spacing:-.08em;margin-top:34px}.phone-card span{font-size:12px;color:#777}.phone-main{right:50px;top:55px;width:230px;height:330px}.phone-float{left:48px;bottom:46px;width:190px;height:185px}.hero-arr{position:absolute;right:20px;bottom:20px}.apps-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.app-card{height:305px;border-radius:28px;padding:22px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end}.app-card .small-arrow{position:absolute;right:16px;top:16px}.app-card small{font-size:11px;opacity:.8}.app-card h2{font-size:30px;line-height:.96;letter-spacing:-.07em;margin:10px 0}.app-card p{font-size:13px;line-height:1.45;max-width:280px;opacity:.88}.app-blue{background:linear-gradient(135deg,#dff7ff,#2272ff 45%,#aac0ff)}.app-green{background:linear-gradient(135deg,#e9ffe5,#36d336,#c8f4bb)}.app-pink{background:linear-gradient(135deg,#ffd7e6,#ca6f6a 55%,#e7eef7)}.apps-dashboard{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;margin-top:18px}.dashboard-left{background:#f5f5f7;border-radius:28px;padding:32px}.dashboard-left h2{font-size:38px;line-height:.98;letter-spacing:-.075em;margin-bottom:14px}.dashboard-left p{font-size:13px;line-height:1.55;color:#777}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.stat-grid div{background:#fff;border-radius:20px;padding:18px}.stat-grid strong{font-size:27px;letter-spacing:-.06em;display:block}.stat-grid span{font-size:11px;color:#777}.dashboard-panel{min-height:330px;border-radius:28px;background:#fff;border:1px solid #eee;padding:28px;position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.06)}.dash-top{display:flex;gap:8px}.dash-top span{width:12px;height:12px;border-radius:50%;background:#e9e9ee}.dash-bars{position:absolute;left:38px;right:38px;bottom:38px;height:190px;display:flex;align-items:flex-end;gap:18px}.dash-bars i{flex:1;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#3440ff,#c2dbe3)}.dash-line{position:absolute;left:45px;right:45px;top:145px;height:95px;background:linear-gradient(135deg,transparent 0 18%,rgba(54,211,54,.75) 19% 21%,transparent 22% 45%,rgba(255,159,67,.72) 46% 48%,transparent 49%);border-bottom:1px solid #ddd;pointer-events:none}@media(max-width:900px){.apps-hero,.apps-dashboard{grid-template-columns:1fr}.apps-showcase{grid-template-columns:1fr 1fr}.apps-hero-copy h1{font-size:48px}.apps-hero-art{min-height:430px}}@media(max-width:620px){.apps-page{padding:18px}.apps-hero-copy{padding:28px;border-radius:26px}.apps-hero-copy h1{font-size:37px}.apps-showcase{grid-template-columns:1fr}.app-card{height:245px}.phone-main{right:24px;top:36px;width:185px;height:270px}.phone-float{left:22px;bottom:34px;width:160px;height:155px}.stat-grid{grid-template-columns:1fr}.dashboard-panel{min-height:280px}.dash-bars{height:145px}.dashboard-left h2{font-size:32px}}

/* Bigbrain Engage360 detail page */
.engage-page{padding:36px;background:#fff}.engage-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px;min-height:540px}.engage-copy{background:#f6f6f8;border-radius:32px;padding:44px;display:flex;flex-direction:column;justify-content:space-between}.engage-copy h1{font-size:72px;line-height:.9;letter-spacing:-.09em;margin:24px 0}.engage-copy p{font-size:15px;line-height:1.6;color:#777;max-width:510px}.engage-dashboard{border-radius:32px;overflow:hidden;position:relative;background:linear-gradient(135deg,#dff7ff,#2272ff 42%,#aac0ff)}.engage-dashboard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.7) 0 16%,transparent 17%),radial-gradient(circle at 20% 78%,rgba(54,211,54,.45) 0 17%,transparent 18%),repeating-linear-gradient(12deg,rgba(255,255,255,.25) 0 3px,transparent 3px 18px)}.engage-window{position:absolute;left:42px;right:42px;bottom:42px;top:42px;border-radius:28px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 28px 70px rgba(0,0,0,.14);padding:28px}.engage-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.engage-kpi-row div{border-radius:20px;background:#f6f6f8;padding:18px}.engage-kpi-row strong{font-size:34px;letter-spacing:-.07em;display:block}.engage-kpi-row small{color:#777;font-size:11px}.engage-chart{position:absolute;left:28px;right:28px;bottom:32px;height:210px;display:flex;align-items:flex-end;gap:16px}.engage-chart i{flex:1;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#3440ff,#c2dbe3)}.engage-section{margin-top:18px;background:#f7f7f8;border-radius:32px;padding:36px}.section-head{display:grid;grid-template-columns:.35fr .65fr;gap:22px;align-items:end}.section-head h2,.engage-panel h2,.engage-flow h2{font-size:42px;line-height:.95;letter-spacing:-.08em}.section-head p{color:#777;font-size:13px;line-height:1.55}.engage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.engage-card{min-height:260px;border-radius:26px;padding:22px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.engage-card span{position:absolute;top:18px;left:18px;font-size:12px;opacity:.8}.engage-card h3{font-size:25px;line-height:.96;letter-spacing:-.06em;margin-bottom:10px}.engage-card p{font-size:12px;line-height:1.45;opacity:.9}.blue-card{background:linear-gradient(135deg,#dff7ff,#2272ff 45%,#aac0ff)}.green-card{background:linear-gradient(135deg,#e9ffe5,#36d336,#c8f4bb)}.pink-card{background:linear-gradient(135deg,#ffd7e6,#ca6f6a 55%,#e7eef7)}.grey-card{background:linear-gradient(135deg,#111,#555)}.engage-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.engage-panel{border-radius:32px;padding:34px;min-height:360px}.dark-panel{background:#050505;color:#fff}.dark-panel ul{margin-top:28px;list-style:none}.dark-panel li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14px;color:#ddd}.light-panel{background:#f6f6f8}.metric-list{display:grid;gap:12px;margin-top:30px}.metric-list div{background:#fff;border-radius:20px;padding:18px;display:flex;justify-content:space-between;gap:20px}.metric-list strong{letter-spacing:-.04em}.metric-list span{font-size:12px;color:#777}.engage-flow{margin-top:18px;border-radius:32px;background:#fff;border:1px solid #eee;padding:36px}.engage-flow h2{margin:20px 0 28px}.flow-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.flow-row div{background:#f7f7f8;border-radius:24px;padding:22px;min-height:190px}.flow-row b{width:34px;height:34px;border-radius:50%;background:#050505;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:44px}.flow-row h3{font-size:20px;letter-spacing:-.05em}.flow-row p{font-size:12px;line-height:1.45;color:#777;margin-top:8px}@media(max-width:980px){.engage-hero,.engage-split,.section-head{grid-template-columns:1fr}.engage-grid,.flow-row{grid-template-columns:1fr 1fr}.engage-copy h1{font-size:58px}.engage-dashboard{min-height:480px}}@media(max-width:620px){.engage-page{padding:18px}.engage-copy{padding:28px;border-radius:26px}.engage-copy h1{font-size:42px}.engage-window{left:18px;right:18px;top:22px;bottom:22px;padding:20px}.engage-kpi-row,.engage-grid,.flow-row{grid-template-columns:1fr}.engage-chart{height:130px;gap:8px}.section-head h2,.engage-panel h2,.engage-flow h2{font-size:32px}.engage-section,.engage-panel,.engage-flow{padding:24px;border-radius:26px}.metric-list div{display:block}.metric-list span{display:block;margin-top:6px}}


/* Product detail variations and fixed back flow */
.back-link{cursor:pointer}.app-card{transition:transform .25s ease, box-shadow .25s ease}.app-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(0,0,0,.16)}.adex-theme .product-dashboard{background:linear-gradient(135deg,#e9ffe5,#36d336 45%,#c8f4bb)}.api-theme .product-dashboard{background:linear-gradient(135deg,#ffd7e6,#ca6f6a 55%,#e7eef7)}.adex-theme .engage-chart i{background:linear-gradient(180deg,#36d336,#dff7ff)}.api-theme .engage-chart i{background:linear-gradient(180deg,#ca6f6a,#ffd7e6)}

/* Enhanced product visual dashboards */
.visual-stack{position:absolute;left:28px;right:28px;bottom:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px;z-index:3}.mini-window{border-radius:22px;background:#fff;padding:16px;box-shadow:0 16px 42px rgba(0,0,0,.08);min-height:138px}.mini-window small{font-size:10px;color:#777;display:block;margin-bottom:12px}.donut{width:74px;height:74px;border-radius:50%;background:conic-gradient(#3440ff 0 64%,#36d336 64% 100%);position:relative;margin-bottom:12px}.donut:after{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff}.legend,.slider-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#777}.legend b,.slider-row b{color:#111}.funnel-step{height:31px;border-radius:12px;margin:8px 0;padding:0 12px;display:flex;align-items:center;justify-content:space-between;background:#f5f5f7;font-size:11px}.funnel-step:nth-child(3){width:84%}.funnel-step:nth-child(4){width:68%}.slider{height:10px;border-radius:20px;background:#f1f1f4;margin:8px 0 16px;overflow:hidden}.slider i{display:block;height:100%;border-radius:20px;background:#36d336}.creative-bars{height:78px;display:flex;align-items:flex-end;gap:8px;margin-bottom:12px}.creative-bars i{flex:1;background:linear-gradient(180deg,#36d336,#dff7ff);border-radius:10px 10px 0 0}.creative-card b{font-size:12px}.node-flow{display:flex;align-items:center;gap:9px;margin:18px 0}.node-flow b{width:48px;height:48px;border-radius:50%;background:#050505;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}.node-flow span{height:2px;flex:1;background:#ddd}.health-pill{border-radius:18px;background:#e9ffe5;padding:10px 12px;color:#199119;font-size:12px;font-weight:800}.log-card code{display:block;background:#f6f6f8;border-radius:10px;padding:8px;font-size:10px;margin:7px 0;color:#222}.product-visual-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:18px;margin-top:18px}.insight-copy,.insight-board{border-radius:32px;padding:34px;background:#f6f6f8;min-height:320px}.insight-copy h2{font-size:42px;line-height:.95;letter-spacing:-.08em;margin:22px 0 15px}.insight-copy p{font-size:13px;line-height:1.6;color:#777}.insight-board{background:#fff;border:1px solid #eee;box-shadow:0 18px 50px rgba(0,0,0,.06);overflow:hidden;position:relative}.trend-card{height:190px;border-radius:24px;background:linear-gradient(135deg,#f6f6f8,#fff);padding:20px;position:relative;overflow:hidden}.trend-card small{color:#777}.wave-line{position:absolute;left:22px;right:22px;bottom:42px;height:95px;background:linear-gradient(135deg,transparent 0 20%,#3440ff 21% 23%,transparent 24% 45%,#36d336 46% 48%,transparent 49% 70%,#ca6f6a 71% 73%,transparent 74%);border-bottom:1px solid #ddd}.score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.score-row div,.api-grid div{border-radius:20px;background:#f7f7f8;padding:18px}.score-row strong,.api-grid strong{font-size:30px;letter-spacing:-.07em;display:block}.score-row span,.api-grid span{font-size:11px;color:#777}.campaign-table{display:grid;gap:9px}.campaign-table div{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:10px;align-items:center;border-radius:18px;background:#f7f7f8;padding:15px;font-size:12px}.campaign-table div:first-child{background:#050505;color:#fff}.campaign-table em{font-style:normal;border-radius:16px;background:#e9ffe5;color:#199119;padding:7px 10px;text-align:center;font-weight:800;font-size:11px}.campaign-table div:nth-child(4) em{background:#ffe9e9;color:#b33}.api-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:100%;align-content:center}.api-grid div{min-height:110px;display:flex;flex-direction:column;justify-content:center}.engage-window .engage-chart{bottom:190px;height:145px}.engage-window .visual-stack + *{display:none}.product-detail .engage-window{overflow:hidden}.product-detail .engage-dashboard{min-height:540px}.engage-theme .product-dashboard{background:linear-gradient(135deg,#dff7ff,#2272ff 42%,#aac0ff)}
@media(max-width:980px){.product-visual-section{grid-template-columns:1fr}.visual-stack{grid-template-columns:1fr;position:relative;left:auto;right:auto;bottom:auto;margin-top:190px}.engage-window .engage-chart{bottom:230px}.product-detail .engage-dashboard{min-height:680px}}
@media(max-width:620px){.visual-stack{margin-top:140px}.product-visual-section{gap:12px}.insight-copy,.insight-board{padding:24px;border-radius:26px;min-height:auto}.insight-copy h2{font-size:31px}.score-row,.api-grid{grid-template-columns:1fr}.campaign-table div{grid-template-columns:1fr}.engage-window .engage-chart{bottom:310px;height:110px}.product-detail .engage-dashboard{min-height:760px}.mini-window{min-height:120px}}


/* Detailed module visuals added for feature sections */
.module-visuals{margin-top:18px;border-radius:32px;background:#050505;color:#fff;padding:36px;overflow:hidden}.module-visual-title{display:grid;grid-template-columns:.35fr .65fr;gap:22px;align-items:end;margin-bottom:24px}.module-visual-title .chip{background:#fff;color:#050505;width:max-content}.module-visual-title h2{font-size:42px;line-height:.95;letter-spacing:-.08em}.module-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.visual-module-card{background:#fff;color:#050505;border-radius:28px;padding:18px;display:grid;grid-template-columns:.78fr 1.22fr;gap:16px;min-height:280px;overflow:hidden}.visual-copy{background:#f7f7f8;border-radius:22px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.visual-copy span{width:38px;height:38px;border-radius:50%;background:#050505;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.visual-copy h3{font-size:28px;line-height:.94;letter-spacing:-.06em}.visual-copy p{font-size:12px;line-height:1.5;color:#777}.web-visual,.phone-visual,.roi-visual,.lead-funnel,.planner-visual,.bidding-visual,.creative-visual,.conversion-visual,.endpoint-visual,.merchant-visual,.report-visual,.security-visual{border-radius:24px;background:#f7f7f8;padding:20px;position:relative;overflow:hidden}.browser-line{display:flex;gap:7px;margin-bottom:20px}.browser-line i{width:10px;height:10px;background:#ddd;border-radius:50%}.traffic-kpis{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.traffic-kpis b{font-size:34px;letter-spacing:-.07em}.traffic-kpis small{color:#777}.source-bars{margin-top:22px}.source-bars p{margin:13px 0}.source-bars span{font-size:11px;color:#777;display:block;margin-bottom:5px}.source-bars i{height:11px;border-radius:12px;background:#3440ff;display:block}.phone-visual{max-width:210px;margin:auto;border:10px solid #111;border-radius:36px;min-height:246px;background:#fff}.phone-top{width:70px;height:7px;background:#111;border-radius:10px;margin:0 auto 22px}.phone-stat strong{font-size:34px;letter-spacing:-.07em;display:block}.phone-stat small{color:#777}.screen-list{display:grid;gap:10px;margin-top:20px}.screen-list i{height:18px;border-radius:10px;background:#f1f1f4}.roi-visual{display:grid;align-content:center}.roi-circle{width:132px;height:132px;border-radius:50%;background:conic-gradient(#3440ff 0 78%,#e6e6ea 78% 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;letter-spacing:-.06em;margin:0 auto 18px}.roi-row,.form-row,.bid-row,.export-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:16px;padding:12px 14px;margin-top:9px;font-size:12px}.roi-row span,.form-row span,.bid-row span,.export-row span{color:#777}.lead-funnel{display:flex;flex-direction:column;justify-content:center}.lead-funnel div{height:44px;border-radius:16px;background:#3440ff;color:#fff;margin:8px 0;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.lead-funnel div:nth-child(2){width:86%;background:#36d336}.lead-funnel div:nth-child(3){width:70%;background:#ca6f6a}.lead-funnel div:nth-child(4){width:52%;background:#111}.planner-visual .budget-ring{width:120px;height:120px;border-radius:50%;margin:18px auto;background:conic-gradient(#36d336 0 68%,#e7e7ea 68%);display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:900;letter-spacing:-.07em}.goal-pill,.recommendation,.risk-chip{border-radius:18px;background:#e9ffe5;color:#199119;padding:12px;font-size:12px;font-weight:800;text-align:center}.bid-gauge{height:22px;border-radius:20px;background:#e7e7ea;margin-bottom:18px;overflow:hidden}.bid-gauge i{display:block;height:100%;border-radius:20px;background:#36d336}.creative-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:center}.creative-box{height:120px;border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:28px;font-weight:900;letter-spacing:-.06em}.creative-box small{font-size:10px;color:#777;letter-spacing:0}.creative-box.winner{background:#36d336;color:#fff}.creative-box.winner small{color:#fff}.creative-score{grid-column:1/-1;border-radius:18px;background:#fff;padding:14px;display:flex;justify-content:space-between}.conversion-visual{display:flex;flex-direction:column;justify-content:center}.conv-line,.report-bars{height:150px;display:flex;align-items:flex-end;gap:12px}.conv-line i,.report-bars i{flex:1;background:linear-gradient(180deg,#36d336,#dff7ff);border-radius:16px 16px 0 0}.conv-data{background:#fff;border-radius:18px;padding:15px;display:flex;justify-content:space-between;margin-top:14px}.conv-data span{color:#777}.endpoint-visual{display:grid;gap:12px;align-content:center}.endpoint-visual code{background:#111;color:#fff;border-radius:16px;padding:14px;font-size:12px}.merchant-card{background:#fff;border-radius:20px;padding:18px;display:flex;justify-content:space-between}.merchant-card span,.risk-chip{color:#199119}.route-map{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.route-map i{font-style:normal;background:#fff;border-radius:16px;padding:18px 8px;text-align:center;font-weight:800}.report-visual{display:flex;flex-direction:column;justify-content:center}.report-bars i{background:linear-gradient(180deg,#ca6f6a,#ffd7e6)}.security-visual{display:grid;grid-template-columns:.6fr 1fr;gap:16px;align-items:center}.shield{width:120px;height:120px;border-radius:32px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:54px;margin:auto}.security-list{display:grid;gap:10px}.security-list span{background:#fff;border-radius:14px;padding:12px;font-size:12px;font-weight:800}
@media(max-width:980px){.module-visual-title,.module-visual-grid,.visual-module-card{grid-template-columns:1fr}.module-visual-title h2{font-size:34px}.visual-module-card{min-height:auto}.phone-visual{max-width:none}.creative-visual{grid-template-columns:1fr}.security-visual{grid-template-columns:1fr}}
@media(max-width:620px){.module-visuals{padding:22px;border-radius:26px}.module-visual-title h2{font-size:28px}.visual-module-card{padding:12px;border-radius:22px}.visual-copy h3{font-size:24px}.traffic-kpis{grid-template-columns:1fr}.roi-circle{width:105px;height:105px;font-size:26px}.lead-funnel div{width:100%!important}.route-map{grid-template-columns:1fr}.shield{width:90px;height:90px;font-size:40px}}


/* Preserved UI: added home, blog and legal content sections */
.compact-headline{align-items:start}.compact-headline h1{margin-top:12px}.home-expansion{border-radius:0}.home-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-stat-card{min-height:210px;border-radius:28px;background:#f5f5f7;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.home-stat-card small,.blog-tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777}.home-stat-card strong{font-size:58px;letter-spacing:-.09em;line-height:.9}.home-stat-card span{font-size:13px;line-height:1.45;color:#555}.gradient-blue{background:linear-gradient(135deg,#dff7ff,#2272ff 45%,#aac0ff);color:#fff}.gradient-blue small,.gradient-blue span,.gradient-green small,.gradient-green span{color:rgba(255,255,255,.85)}.gradient-green{background:linear-gradient(135deg,#e9ffe5,#36d336,#d8f5c9);color:#fff}.split-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.showcase-copy,.ops-board{border-radius:32px;background:#f5f5f7;padding:34px}.showcase-copy h2,.section-row-head h2,.featured-copy h2,.newsletter-box h2{font-size:42px;line-height:.95;letter-spacing:-.08em;margin:18px 0}.showcase-copy p,.section-row-head p,.newsletter-box p{font-size:13px;line-height:1.6;color:#777}.clean-list{margin-top:20px;display:grid;gap:10px;list-style:none}.clean-list li{border-radius:18px;background:#fff;padding:13px 16px;font-size:13px;color:#333}.ops-board{background:#050505;color:#fff}.ops-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.ops-top span{color:#aaa}.ops-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ops-metrics div{border-radius:20px;background:#151515;padding:18px}.ops-metrics strong{display:block;font-size:28px;letter-spacing:-.07em}.ops-metrics span{font-size:11px;color:#aaa}.ops-chart{height:170px;display:flex;align-items:flex-end;gap:14px;margin-top:24px;background:#111;border-radius:24px;padding:20px}.ops-chart i{flex:1;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#36d336,#dff7ff)}.section-row-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px}.section-row-head p{max-width:360px}.capability-grid,.industry-grid,.process-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.capability-card,.industry-grid div,.process-card{border-radius:28px;background:#f5f5f7;padding:24px;min-height:230px;position:relative;overflow:hidden}.capability-card span,.process-card span{width:42px;height:42px;border-radius:50%;background:#050505;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;margin-bottom:28px}.capability-card h3,.process-card h3{font-size:25px;line-height:.98;letter-spacing:-.06em;margin-bottom:12px}.capability-card p,.industry-grid p,.process-card p{font-size:12px;line-height:1.5;color:#777}.capability-card:after{content:'↗';position:absolute;right:16px;top:16px;width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}.c1{background:linear-gradient(135deg,#dff7ff,#eaf6ff)}.c2{background:linear-gradient(135deg,#e9ffe5,#f5fff2)}.c3{background:linear-gradient(135deg,#ffeaf2,#fff7f8)}.c4{background:linear-gradient(135deg,#f4f4ff,#fff)}.industry-grid div b{font-size:22px;letter-spacing:-.05em}.process-strip{background:#050505;color:#fff;border-radius:0}.process-card{background:#151515;color:#fff;min-height:190px}.process-card p{color:#aaa}.process-card span{background:#fff;color:#050505}.featured-blog,.newsletter-box{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.featured-copy,.featured-visual,.newsletter-box{border-radius:32px;background:#f5f5f7;padding:34px}.featured-copy p{font-size:13px;line-height:1.6;color:#777}.featured-visual{background:#050505;color:#fff;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.fv-line{height:180px;border-radius:26px;background:#111;display:flex;align-items:flex-end;gap:18px;padding:22px}.fv-line i{flex:1;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#3440ff,#dff7ff)}.fv-line i:nth-child(2){height:80%}.fv-line i:nth-child(1){height:45%}.fv-line i:nth-child(3){height:62%}.fv-line i:nth-child(4){height:92%}.fv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fv-cards span{border-radius:18px;background:#151515;padding:14px;text-align:center;font-size:12px}.extended-blog-grid{grid-template-columns:repeat(4,1fr)}.blog-card{min-height:190px}.blog-tag{display:inline-block;margin-bottom:16px;background:#f3f3f7;border-radius:18px;padding:6px 10px}.newsletter-box{grid-template-columns:1fr auto;align-items:center;background:#050505;color:#fff}.newsletter-box p{color:#aaa}.blog-contact{background:#fff;color:#050505}.footer-links a{color:#fff;text-decoration:none}.contact-rich{position:relative;overflow:hidden}.contact-rich:after{content:'';position:absolute;right:-80px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,#3440ff,#36d336);opacity:.2}.contact-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.contact-mini-grid span{border-radius:16px;background:#fff;padding:12px;font-size:12px}.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.legal-grid article{border-radius:24px;background:#f5f5f7;padding:24px}.legal-grid h3{font-size:22px;letter-spacing:-.05em;margin-bottom:10px}.legal-grid p{font-size:13px;line-height:1.55;color:#777}
@media(max-width:980px){.home-data-grid,.split-showcase,.featured-blog,.newsletter-box{grid-template-columns:1fr}.capability-grid,.industry-grid,.process-strip,.extended-blog-grid{grid-template-columns:1fr 1fr}.ops-metrics{grid-template-columns:1fr 1fr}.section-row-head{display:block}.legal-grid{grid-template-columns:1fr}}
@media(max-width:620px){.home-data-grid,.capability-grid,.industry-grid,.process-strip,.extended-blog-grid,.ops-metrics,.fv-cards,.contact-mini-grid{grid-template-columns:1fr}.showcase-copy,.ops-board,.featured-copy,.featured-visual,.newsletter-box{padding:24px;border-radius:26px}.showcase-copy h2,.section-row-head h2,.featured-copy h2,.newsletter-box h2{font-size:31px}.home-stat-card strong{font-size:46px}.newsletter-box{gap:22px}.blog-contact{justify-self:start}.topbar .nav{overflow:auto;justify-content:flex-start}.nav{gap:16px}}


/* === Interaction + visual polish patch: preserved Bigbrain UI === */
.hero-visual{cursor:crosshair;isolation:isolate;transition:box-shadow .28s ease,filter .28s ease;transform-style:preserve-3d}
.hero-visual:hover{box-shadow:0 34px 85px rgba(0,0,0,.16);filter:saturate(1.08) contrast(1.02)}
.hero-visual .cta{transition:transform .22s ease,box-shadow .22s ease;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 16px 38px rgba(0,0,0,.10)}
.hero-visual .cta:hover{transform:translateY(-5px) scale(1.04);box-shadow:0 22px 55px rgba(0,0,0,.18)}
.hero-visual h1{transition:transform .28s ease,text-shadow .28s ease}.hero-visual:hover h1{transform:translateY(-4px);text-shadow:0 16px 35px rgba(0,0,0,.28)}
.hero-orbit{position:absolute;z-index:4;right:24px;top:24px;display:grid;gap:8px;pointer-events:none}.hero-orbit span{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.16);animation:heroDotPulse 1.9s infinite ease-in-out}.hero-orbit span:nth-child(2){animation-delay:.25s}.hero-orbit span:nth-child(3){animation-delay:.5s}.hero-glow{position:absolute;z-index:1;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.52),transparent 68%);left:var(--mx,50%);top:var(--my,45%);transform:translate(-50%,-50%);opacity:.0;transition:opacity .25s ease;pointer-events:none}.hero-visual:hover .hero-glow{opacity:.78}@keyframes heroDotPulse{0%,100%{transform:scale(.75);opacity:.55}50%{transform:scale(1.25);opacity:1}}
.menu{padding-bottom:72px}.menu-grid>div{display:grid;grid-template-rows:113px 113px;gap:16px}.contact-tile{margin-top:0;z-index:2}.faq-card{z-index:3}.menu-foot{z-index:1}.faq-card:hover .chip{background:#050505;color:#fff;transform:rotate(90deg)}.faq-card .chip{transition:.25s ease}
.dash-top span{animation:dashSwitch 2.4s infinite ease-in-out}.dash-top span:nth-child(1){animation-delay:0s}.dash-top span:nth-child(2){animation-delay:.28s}.dash-top span:nth-child(3){animation-delay:.56s}@keyframes dashSwitch{0%,100%{background:#e9e9ee;transform:scale(.82);opacity:.55}35%{background:#3440ff;transform:scale(1.25);opacity:1}70%{background:#36d336;transform:scale(1.05);opacity:.9}}
.dashboard-panel{background:linear-gradient(180deg,#fff,#fbfbff);transition:transform .25s ease,box-shadow .25s ease}.dashboard-panel:hover{box-shadow:0 30px 75px rgba(52,64,255,.13);transform:translateY(-4px)}.dash-bars i{animation:barSwitch 3.4s infinite ease-in-out;transform-origin:bottom}.dash-bars i:nth-child(2){animation-delay:.18s}.dash-bars i:nth-child(3){animation-delay:.36s}.dash-bars i:nth-child(4){animation-delay:.54s}.dash-bars i:nth-child(5){animation-delay:.72s}@keyframes barSwitch{0%,100%{filter:saturate(.9);transform:scaleY(.82)}45%{filter:saturate(1.35);transform:scaleY(1.06)}70%{transform:scaleY(.94)}}.dash-line{animation:lineScan 3.8s infinite ease-in-out}.dash-line:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#36d336;left:44%;top:39%;box-shadow:0 0 0 8px rgba(54,211,54,.13);animation:nodeBlink 2s infinite ease-in-out}@keyframes lineScan{0%,100%{opacity:.45;transform:translateY(6px)}50%{opacity:1;transform:translateY(-5px)}}@keyframes nodeBlink{0%,100%{opacity:.45;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}
.ops-chart i,.fv-line i{animation:barSwitch 3.2s infinite ease-in-out;transform-origin:bottom}.ops-chart i:nth-child(2),.fv-line i:nth-child(2){animation-delay:.2s}.ops-chart i:nth-child(3),.fv-line i:nth-child(3){animation-delay:.4s}.ops-chart i:nth-child(4),.fv-line i:nth-child(4){animation-delay:.6s}.ops-chart i:nth-child(5){animation-delay:.8s}.ops-chart i:nth-child(6){animation-delay:1s}.ops-top:before,.featured-visual:before{content:'';width:9px;height:9px;border-radius:50%;background:#36d336;display:inline-block;margin-right:8px;box-shadow:0 0 0 7px rgba(54,211,54,.15);animation:nodeBlink 1.8s infinite ease-in-out}
@media(max-width:1050px){.menu{padding-bottom:28px}.menu-grid>div{grid-template-rows:auto auto}.menu-foot{position:static;margin-top:18px}}@media(max-width:720px){.menu-grid>div{grid-template-rows:100px 100px}.hero-orbit{right:18px;top:18px}.hero-glow{display:none}}

/* === Global rounded-corner fix: keep existing Bigbrain UI, remove sharp edges === */
:root{
  --radius-page:34px;
  --radius-panel:28px;
  --radius-card:24px;
  --radius-small:18px;
}
.site-shell,
.page,
.page-section,
.top-shell,
.footer{
  border-radius:var(--radius-page) !important;
  overflow:hidden !important;
}
.home-wrap{
  border-radius:calc(var(--radius-page) - 8px) !important;
  overflow:hidden !important;
}
.side,
.menu,
.hero-visual,
.big-card,
.feature,
.service,
.about-copy,
.about-art,
.q,
.blog-card,
.contact-panel,
.contact-form,
.home-stat-card,
.showcase-copy,
.ops-board,
.capability-card,
.industry-grid div,
.process-card,
.featured-copy,
.featured-visual,
.newsletter-box,
.legal-grid article,
.dashboard-panel,
.module-card,
.visual-card,
.kpi-card,
.workflow-card,
.product-panel,
.detail-card,
.ops-chart,
.fv-line,
.clean-list li,
.contact-mini-grid span{
  border-radius:var(--radius-panel) !important;
  overflow:hidden;
}
.tile,
.faq-card,
.contact-tile,
.mini,
.dash,
.nav,
.pill,
.contact-btn,
.app-pill span,
.app-pill b,
.cta,
.submit-btn,
.chip,
.close,
.small-arrow,
.black-arrow,
.capability-card:after,
.capability-card span,
.process-card span,
.contact-form input,
.contact-form textarea{
  border-radius:999px !important;
}
.tile,
.faq-card,
.contact-tile,
.mini,
.dash,
.contact-form input,
.contact-form textarea{
  border-radius:var(--radius-card) !important;
}
.hero-visual{
  border-radius:var(--radius-page) !important;
}
.hero-visual:after,
.about-art:after{
  border-radius:var(--radius-panel) !important;
}
.process-strip{
  border-radius:var(--radius-page) !important;
  overflow:hidden !important;
}
@media(max-width:720px){
  .site-shell,
  .page,
  .page-section,
  .top-shell,
  .footer{
    border-radius:26px !important;
  }
  .home-wrap,
  .side,
  .menu,
  .hero-visual,
  .service,
  .about-copy,
  .about-art,
  .q,
  .blog-card,
  .contact-panel,
  .contact-form,
  .home-stat-card,
  .showcase-copy,
  .ops-board,
  .capability-card,
  .industry-grid div,
  .process-card,
  .featured-copy,
  .featured-visual,
  .newsletter-box,
  .legal-grid article{
    border-radius:22px !important;
  }
}


/* Visibility + icon fixes */
.tile.t2.products-tile{color:#111;background:linear-gradient(135deg,#eefcff 0%,#c6eef5 48%,#9bbbec 100%);display:flex;align-items:flex-end;justify-content:flex-start;}
.tile.t2 .tile-label{position:relative;z-index:2;font-size:29px;line-height:.98;letter-spacing:-.06em;font-weight:600;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.tile.t2:before{content:"";position:absolute;inset:14px 64px 14px 14px;border-radius:22px;background:rgba(255,255,255,.32);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.45)}
.tile.t2:after{content:"";position:absolute;right:54px;bottom:34px;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,rgba(255,255,255,.5) 19% 45%,transparent 46%);opacity:.9}
.faq-icon{width:31px;height:31px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#050505;color:#fff;font-size:17px;font-weight:900;line-height:1;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.faq-card:hover .faq-icon{transform:rotate(-8deg) scale(1.05)}

/* Full-site motion-ready polish, consistent with original UI */
.motion-ready .page,.motion-ready .site-shell,.motion-ready .footer{will-change:transform,opacity}
.motion-reveal,[data-motion-section],.service,.blog-card,.q,.contact-panel,.contact-form,.about-art,.about-copy,.feature,.big-card,.app-card,.capability-card,.home-stat-card,.process-card,.industry-grid>div,.ops-board,.dashboard-panel{will-change:transform,opacity;transform-origin:center}
.tile,.faq-card,.contact-tile,.app-card,.capability-card,.service,.blog-card,.q,.home-stat-card,.process-card,.industry-grid>div{transition:box-shadow .25s ease, filter .25s ease}
.tile:hover,.faq-card:hover,.contact-tile:hover,.app-card:hover,.capability-card:hover,.service:hover,.blog-card:hover,.q:hover,.home-stat-card:hover,.process-card:hover,.industry-grid>div:hover{box-shadow:0 22px 50px rgba(0,0,0,.10);filter:saturate(1.04)}
.dashboard-panel .dash-top span,.dash-top span{animation:velocityDotPulse 1.65s ease-in-out infinite}.dashboard-panel .dash-top span:nth-child(2),.dash-top span:nth-child(2){animation-delay:.18s}.dashboard-panel .dash-top span:nth-child(3),.dash-top span:nth-child(3){animation-delay:.36s}
.dash-bars i,.ops-chart i{animation:velocityBars 2.4s ease-in-out infinite;transform-origin:bottom}.dash-bars i:nth-child(2),.ops-chart i:nth-child(2){animation-delay:.14s}.dash-bars i:nth-child(3),.ops-chart i:nth-child(3){animation-delay:.28s}.dash-bars i:nth-child(4),.ops-chart i:nth-child(4){animation-delay:.42s}.dash-bars i:nth-child(5),.ops-chart i:nth-child(5){animation-delay:.56s}.ops-chart i:nth-child(6){animation-delay:.7s}
@keyframes velocityDotPulse{0%,100%{opacity:.35;transform:scale(.75)}45%{opacity:1;transform:scale(1.15)}}
@keyframes velocityBars{0%,100%{transform:scaleY(.78);opacity:.72}50%{transform:scaleY(1.06);opacity:1}}
@media(max-width:720px){.tile.t2 .tile-label{font-size:25px}.tile.t2:before{right:54px}.faq-icon{width:29px;height:29px}}

/* Bigbrain Technologies brand refinements */
.brain-mark{background:radial-gradient(circle at 35% 35%,#ffffff 0 10%,#00e0ff 11% 30%,#7c3cff 31% 58%,#141414 59% 100%);box-shadow:0 0 0 6px rgba(124,60,255,.10),0 14px 34px rgba(0,224,255,.20)}
.brain-hero:after{content:'AI • Web • API • Cloud';position:absolute;bottom:26px;left:28px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);font-weight:800;color:#151515;letter-spacing:.04em;font-size:12px}
.brain-art{background:radial-gradient(circle at 35% 30%,rgba(0,224,255,.45),transparent 30%),radial-gradient(circle at 70% 65%,rgba(124,60,255,.42),transparent 34%),linear-gradient(135deg,#101828,#1f1147 55%,#06b6d4);position:relative;overflow:hidden}.brain-art:before{content:'Bigbrain';position:absolute;inset:auto 26px 28px auto;font-size:44px;font-weight:900;color:rgba(255,255,255,.9)}
.bigbrain-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service p{min-height:84px}.app-card h2{letter-spacing:-.04em}@media(max-width:900px){.bigbrain-service-grid{grid-template-columns:1fr}.brain-hero:after{left:18px;bottom:18px}}


/* === Bigbrain AI services rebuild: anti-overlap + responsive layout === */
body{overflow-x:hidden}.page,.site-shell{max-width:1180px}.headline,.compact-headline{gap:28px}.headline h1,.headline .section-title{overflow-wrap:anywhere}.headline-text{min-width:0}.ai-hero-section{background:linear-gradient(135deg,#ffffff 0%,#f7fbff 48%,#f6f0ff 100%)}.service-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.service-summary-grid div{background:#fff;border:1px solid #ececf3;border-radius:24px;padding:22px;min-height:138px;box-shadow:0 18px 45px rgba(20,20,20,.05)}.service-summary-grid b{display:block;font-size:18px;letter-spacing:-.04em;margin-bottom:10px}.service-summary-grid span{display:block;font-size:13px;line-height:1.45;color:#676767}.ai-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.ai-service-card{position:relative;min-width:0;background:#f8f8fb;border:1px solid #ececf2;border-radius:28px;padding:24px 24px 22px;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ai-service-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(0,0,0,.09);border-color:#dcdcff}.ai-service-card:after{content:'';position:absolute;right:-44px;top:-44px;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle,rgba(52,64,255,.16),transparent 68%)}.service-number{width:42px;height:42px;border-radius:50%;background:#050505;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-bottom:18px}.ai-service-card h3{font-size:25px;line-height:1.04;letter-spacing:-.055em;max-width:86%;margin-bottom:12px}.ai-service-card p{font-size:13px;line-height:1.5;color:#666;min-height:40px;max-width:95%;margin-bottom:16px}.ai-service-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;list-style:none;padding:0;margin:0}.ai-service-card li{font-size:12px;line-height:1.25;background:#fff;border:1px solid #eee;border-radius:999px;padding:8px 10px;white-space:normal;overflow-wrap:anywhere}.expanded-industries{grid-template-columns:repeat(4,minmax(0,1fr))}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.roadmap-grid article{background:#f7f7fa;border:1px solid #ececf2;border-radius:28px;padding:26px;min-height:238px;box-shadow:0 18px 42px rgba(0,0,0,.05)}.roadmap-grid span{display:inline-flex;width:40px;height:40px;border-radius:50%;background:#3440ff;color:#fff;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-bottom:20px}.roadmap-grid h3{font-size:25px;line-height:1.04;letter-spacing:-.055em;margin-bottom:12px}.roadmap-grid p{font-size:13px;line-height:1.5;color:#666}.menu-foot{max-width:calc(100% - 70px);flex-wrap:wrap}.menu-foot .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.tile{min-width:0}.topbar{gap:16px}.nav{flex-wrap:wrap;max-width:100%}@media(max-width:1050px){.home-wrap{grid-template-columns:110px 1fr;min-height:unset;padding:10px}.menu{grid-column:1 / -1}.hero-visual{min-height:480px}.service-summary-grid,.expanded-industries{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){body{padding:12px}.topbar{grid-template-columns:1fr}.topbar .brand,.contact-btn,.nav{justify-self:start}.headline,.compact-headline{grid-template-columns:1fr}.headline h1,.headline .section-title,.hero-visual h1{font-size:40px}.ai-services-grid{grid-template-columns:1fr}.ai-service-card ul{grid-template-columns:1fr}.service-summary-grid,.expanded-industries,.roadmap-grid{grid-template-columns:1fr}.page-section{padding:34px 20px}.home-wrap{grid-template-columns:1fr}.side{min-height:92px;flex-direction:row;align-items:center}.menu-grid{grid-template-columns:1fr}.tile{height:156px;padding-top:86px}.menu-foot{position:static;margin-top:16px;max-width:100%}}@media(max-width:480px){.headline h1,.headline .section-title,.hero-visual h1{font-size:34px}.ai-service-card h3,.roadmap-grid h3{font-size:22px}.hero-visual{min-height:390px}.service-summary-grid div,.ai-service-card,.roadmap-grid article{border-radius:22px;padding:20px}}


/* Restored previous services + merged AI portfolio */
.restored-service-grid{margin-top:18px}
.restored-service{background:linear-gradient(135deg,#ffffff,#f6f7ff);border:1px solid #ececf4;min-height:250px}
.restored-service h3{max-width:86%;overflow-wrap:anywhere}
.restored-service p{min-height:92px}
.available-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.available-work-grid .capability-card{min-height:250px;text-decoration:none;color:inherit}
.available-work-grid .capability-card h3{font-size:24px;line-height:1.05;letter-spacing:-.055em;margin:14px 0 12px;overflow-wrap:anywhere}
.available-work-grid .capability-card p{font-size:13px;line-height:1.5;color:#666}
@media(max-width:1050px){.available-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.available-work-grid{grid-template-columns:1fr}.restored-service p{min-height:auto}}


/* Service detail pages */
.linked-service{display:block;color:inherit;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.linked-service:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.09);border-color:#dfe2ff}
.breadcrumb{display:flex;gap:10px;align-items:center;font-size:13px;color:#777;margin-bottom:28px;flex-wrap:wrap}.breadcrumb a{font-weight:700;color:#111}.breadcrumb b{color:#111}.service-detail-hero{background:linear-gradient(135deg,#fff,#f8f8ff)}
.lifecycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lifecycle-card{border:1px solid #eee;background:#f7f7f9;border-radius:24px;padding:24px;min-height:210px}.lifecycle-card span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#000;color:#fff;font-weight:800;font-size:13px;margin-bottom:18px}.lifecycle-card h3{font-size:22px;line-height:1.05;letter-spacing:-.05em;margin-bottom:10px}.lifecycle-card p{font-size:13px;line-height:1.5;color:#707070}.service-expertise-section{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;background:transparent;border:0;padding-left:0;padding-right:0}.expertise-panel,.deliverables-panel{background:#fff;border:1px solid #eee;border-radius:28px;padding:32px}.expertise-panel h2,.deliverables-panel h2{font-size:32px;line-height:1;letter-spacing:-.06em;margin:14px 0 20px}.expertise-list{display:grid;gap:12px}.expertise-list div{display:flex;gap:12px;align-items:flex-start;background:#f5f5f8;border-radius:18px;padding:14px}.expertise-list b{background:#000;color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:0 0 24px}.expertise-list span,.deliverables-panel li{font-size:14px;line-height:1.45;color:#606060}.deliverables-panel ul{display:grid;gap:12px;padding-left:18px}.related-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.related-service-card{position:relative;display:block;min-height:220px;background:#f5f5f7;border:1px solid #eee;border-radius:24px;padding:22px;color:#111;transition:transform .22s ease,box-shadow .22s ease}.related-service-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.08)}.related-service-card h3{font-size:22px;line-height:1;letter-spacing:-.05em;margin-bottom:12px}.related-service-card p{font-size:13px;line-height:1.45;color:#777}.related-service-card .small-arrow{position:absolute;right:14px;bottom:14px}
@media(max-width:950px){.lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-expertise-section{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.related-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.lifecycle-grid,.related-service-grid{grid-template-columns:1fr}.lifecycle-card{min-height:auto}.expertise-panel h2,.deliverables-panel h2{font-size:26px}.service-expertise-section{padding-left:8px;padding-right:8px}.restored-service h3{max-width:78%}}

/* Clickable insight/service article pages */
.clickable-card{display:block;text-decoration:none;color:inherit;position:relative;min-height:220px;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.clickable-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.12);border-color:rgba(0,0,0,.18);}
.read-more{display:inline-flex;margin-top:18px;font-size:13px;letter-spacing:.02em;color:var(--accent, #111);}
.service-detail-hero .service-detail-grid{align-items:stretch;}
.service-side-card ul{padding-left:18px;margin:18px 0 0;display:grid;gap:10px;}
.lifecycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.lifecycle-card{padding:24px;border:1px solid rgba(0,0,0,.08);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(0,0,0,.06);min-height:210px;overflow:hidden;}
.lifecycle-card h3{margin:12px 0 8px;line-height:1.2;}
.lifecycle-card p{line-height:1.65;margin:0;}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#111;color:#fff;font-weight:800;font-size:13px;}
.deliverable-panel,.related-services-panel{border-radius:30px;padding:32px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,245,245,.9));border:1px solid rgba(0,0,0,.08);box-shadow:0 20px 55px rgba(0,0,0,.08);}
.deliverable-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.deliverable-list span{padding:12px 14px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.08);font-weight:700;font-size:14px;}
.related-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;}
.related-service-links a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit;font-weight:800;}
.related-service-links a:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.08);}
@media (max-width: 980px){.lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.related-service-links{grid-template-columns:1fr;}}
@media (max-width: 640px){.lifecycle-grid{grid-template-columns:1fr;}.lifecycle-card{min-height:auto;padding:20px;}.deliverable-panel,.related-services-panel{padding:22px;border-radius:22px;}.clickable-card{min-height:auto;}}

/* Bigbrain requested refinements */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.updated-hero{padding:48px 42px;align-content:center}
.updated-hero .hero-kicker{position:relative;z-index:2;display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.82);font-size:12px;font-weight:800;margin-bottom:16px}
.updated-hero p{position:relative;z-index:2;max-width:420px;margin:12px 0 22px;font-size:15px;line-height:1.6;color:rgba(5,5,5,.68)}
.founder-photo{display:flex;align-items:center;justify-content:center;background:#101828;border-radius:32px;overflow:hidden;min-height:430px}
.founder-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hover-service-card{position:relative;overflow:visible;isolation:isolate}
.hover-service-card .hover-helper{position:absolute;left:18px;right:18px;bottom:18px;z-index:5;padding:16px;border-radius:20px;background:#050505;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.25);opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.hover-service-card:hover .hover-helper,.hover-service-card:focus-within .hover-helper,.hover-service-card:focus .hover-helper{opacity:1;transform:translateY(0) scale(1)}
.hover-helper b{display:block;margin-bottom:7px;font-size:13px}
.hover-helper p{color:rgba(255,255,255,.82)!important;font-size:12px!important;line-height:1.5!important;margin-bottom:8px!important}
.hover-helper small{display:block;color:rgba(255,255,255,.68);font-size:11px;line-height:1.45;margin-top:5px}
.hover-helper strong{color:#fff}
.ai-services-grid{align-items:stretch}
.ai-service-card{min-height:430px}
.industry-grid.expanded-industries div p{font-size:13px;line-height:1.65}
@media(max-width:760px){.hover-service-card .hover-helper{position:static;margin-top:14px;opacity:1;transform:none}.ai-service-card{min-height:auto}.updated-hero{padding:34px 24px}.founder-photo{min-height:320px}}


/* Final requested hero/about refinements */
.about-grid{grid-template-columns:1fr!important;}
.about-art.founder-photo{display:none!important;}
.redesigned-hero{min-height:520px!important;padding:34px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important;background:linear-gradient(135deg,#070b18 0%,#101a3a 38%,#4c2d8f 72%,#8bd6ff 100%)!important;border-radius:0 34px 34px 0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 30px 80px rgba(18,26,58,.18)!important;}
.redesigned-hero:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 24% 18%,rgba(124,239,255,.32),transparent 26%),radial-gradient(circle at 80% 28%,rgba(255,255,255,.20),transparent 20%),linear-gradient(115deg,rgba(255,255,255,.12) 0 1px,transparent 1px 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 54px)!important;opacity:1!important;}
.redesigned-hero:after{content:""!important;position:absolute!important;right:30px!important;top:44px!important;width:250px!important;height:250px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,255,255,.32),rgba(124,239,255,.12) 42%,transparent 66%)!important;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 56px rgba(255,255,255,.025)!important;}
.redesigned-hero .hero-panel{position:relative!important;z-index:6!important;max-width:560px!important;padding:26px!important;border-radius:30px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(18px)!important;box-shadow:0 24px 80px rgba(0,0,0,.22)!important;}
.redesigned-hero .hero-kicker{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.redesigned-hero h1{position:relative!important;left:auto!important;bottom:auto!important;color:#fff!important;font-size:56px!important;line-height:.92!important;letter-spacing:-.08em!important;margin:18px 0 20px!important;text-shadow:0 18px 45px rgba(0,0,0,.32)!important;}
.redesigned-hero .hero-metrics{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:22px!important;}
.redesigned-hero .hero-metrics span{display:inline-flex!important;padding:10px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#101828!important;font-size:12px!important;font-weight:800!important;}
.redesigned-hero .hero-main-cta{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:max-content!important;background:#fff!important;color:#070b18!important;padding:12px 16px 12px 20px!important;border-radius:999px!important;}
.redesigned-hero .hero-tech-card{position:relative!important;z-index:6!important;align-self:flex-start!important;margin-top:18px!important;padding:18px!important;border-radius:22px!important;background:rgba(255,255,255,.90)!important;color:#111827!important;box-shadow:0 22px 60px rgba(0,0,0,.20)!important;min-width:190px!important;}
.redesigned-hero .hero-tech-card b{display:block!important;font-size:16px!important;margin-bottom:6px!important;}
.redesigned-hero .hero-tech-card span{font-size:12px!important;color:#596172!important;font-weight:700!important;}
@media(max-width:820px){.redesigned-hero{border-radius:26px!important;display:block!important;padding:24px!important}.redesigned-hero h1{font-size:42px!important}.redesigned-hero .hero-tech-card{margin-top:18px}.redesigned-hero:after{width:190px!important;height:190px!important;right:12px!important;top:26px!important}}


/* === V4 logo + removed hero layout fixes === */
.brand-logo{width:28px;height:28px;border-radius:10px;object-fit:contain;flex:0 0 28px;box-shadow:0 10px 24px rgba(0,55,120,.16)}
.side .brand-logo{width:34px;height:34px;border-radius:12px;flex-basis:34px}
.footer .brand-logo{width:30px;height:30px;border-radius:11px}
.home-wrap.no-hero{grid-template-columns:170px minmax(0,1fr);min-height:520px;padding:10px;background:#f8f8f8}
.home-wrap.no-hero .menu{grid-column:auto;min-height:500px;border-radius:28px!important}
.home-wrap.no-hero .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-wrap.no-hero .menu-grid>div{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.home-wrap.no-hero .tile{min-height:220px}
.home-wrap.no-hero .faq-card,.home-wrap.no-hero .contact-tile{min-height:102px}
@media(max-width:1050px){.home-wrap.no-hero{grid-template-columns:1fr}.home-wrap.no-hero .menu{grid-column:auto}.home-wrap.no-hero .menu-grid{grid-template-columns:1fr 1fr}.home-wrap.no-hero .menu-grid>div{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.home-wrap.no-hero .tile{min-height:170px}}
@media(max-width:720px){.home-wrap.no-hero .menu-grid,.home-wrap.no-hero .menu-grid>div{grid-template-columns:1fr}.home-wrap.no-hero .tile{min-height:145px}.home-wrap.no-hero .faq-card,.home-wrap.no-hero .contact-tile{min-height:100px}}

/* Business FAQ upgrade */
.faq-page .section-lead{max-width:850px;margin:12px 0 28px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.7}
.business-faq-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.business-faq-grid .q{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border-radius:24px;padding:24px;min-height:210px;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.business-faq-grid .q:before{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(111,255,211,.22),transparent 65%)}
.business-faq-grid .q h3{margin:0 0 12px;font-size:20px;line-height:1.25}
.business-faq-grid .q p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}

/* Enhanced homepage sidebar content */
.home-wrap.no-hero .enhanced-side{
  padding:24px 18px;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  overflow:hidden;
}
.home-wrap.no-hero .enhanced-side .brand{
  font-size:22px;
  gap:12px;
}
.home-wrap.no-hero .enhanced-side .brand-logo{
  width:46px;
  height:46px;
  flex-basis:46px;
  border-radius:16px;
}
.side-intro{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:10px;
}
.side-chip{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:999px;
  background:#050505;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:normal;
}
.side-intro h2{
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.06em;
  color:#111827;
}
.side-intro p{
  font-size:12px;
  line-height:1.55;
  color:#575b66;
}
.side-highlights{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.side-highlights span{
  padding:8px 10px;
  background:#fff;
  border:1px solid #ececf2;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  color:#111827;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
}
@media(max-width:1050px){
  .home-wrap.no-hero .enhanced-side{min-height:auto}
  .side-intro h2{font-size:26px}
}
@media(max-width:720px){
  .home-wrap.no-hero .enhanced-side{flex-direction:column;align-items:flex-start}
  .side-intro h2{font-size:24px}
}

/* === FINAL RESPONSIVE HOME OVERLAP FIX === */
#home.page{overflow:visible;background:#f8f8f8;}
#home .home-wrap.no-hero{
  display:grid!important;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:stretch!important;
  min-height:auto!important;
  padding:18px!important;
  background:#f8f8f8!important;
  overflow:visible!important;
}
#home .side.enhanced-side{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  min-height:620px!important;
  border-radius:32px!important;
  padding:30px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f3f6ff 48%,#edf7ff 100%)!important;
  border:1px solid rgba(0,0,0,.06)!important;
  box-shadow:0 24px 70px rgba(10,20,40,.08)!important;
  position:relative!important;
  overflow:hidden!important;
  z-index:2!important;
}
#home .side.enhanced-side:before{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(52,64,255,.18),transparent 68%);
  pointer-events:none;
}
#home .side.enhanced-side .brand{
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
  gap:14px!important;
  z-index:1!important;
}
#home .side.enhanced-side .brand-logo{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  border-radius:20px!important;
}
#home .side.enhanced-side small{
  margin-top:auto!important;
  color:#747b8b!important;
  font-weight:700!important;
}
#home .side-intro{
  margin-top:34px!important;
  gap:18px!important;
  width:100%!important;
  z-index:1!important;
}
#home .side-chip{
  font-size:11px!important;
  padding:10px 14px!important;
  background:#050505!important;
}
#home .side-intro h2{
  font-size:40px!important;
  line-height:.98!important;
  letter-spacing:-.08em!important;
  max-width:310px!important;
}
#home .side-intro p{
  font-size:15px!important;
  line-height:1.7!important;
  color:#4b5563!important;
  max-width:310px!important;
}
#home .side-highlights{
  gap:10px!important;
}
#home .side-highlights span{
  font-size:12px!important;
  padding:11px 13px!important;
  border-radius:999px!important;
  background:#fff!important;
}
#home .menu{
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  min-height:620px!important;
  border-radius:32px!important;
  padding:34px!important;
  position:relative!important;
  overflow:hidden!important;
  z-index:1!important;
  transform:none!important;
  opacity:1!important;
}
#home .menu-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
}
#home .menu-grid>div{
  display:grid!important;
  grid-template-rows:1fr 1fr!important;
  gap:18px!important;
  min-width:0!important;
}
#home .tile{
  min-height:250px!important;
  height:auto!important;
  padding:136px 18px 18px!important;
  font-size:32px!important;
}
#home .faq-card,
#home .contact-tile{
  min-height:116px!important;
  height:auto!important;
}
#home .menu-foot{
  position:absolute!important;
  right:34px!important;
  bottom:28px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  max-width:calc(100% - 68px)!important;
}
#home .menu-open-fab,
#home .close{display:none!important;}

@media(max-width:1050px){
  #home .home-wrap.no-hero{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:14px!important;
  }
  #home .side.enhanced-side,
  #home .menu{
    grid-column:1!important;
    min-height:auto!important;
    border-radius:28px!important;
  }
  #home .side.enhanced-side{
    padding:26px!important;
  }
  #home .side-intro h2{
    font-size:34px!important;
    max-width:720px!important;
  }
  #home .side-intro p{
    max-width:720px!important;
  }
  #home .menu-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #home .menu-grid>div{
    grid-column:1/-1!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto!important;
  }
  #home .tile{
    min-height:190px!important;
    padding-top:105px!important;
  }
  #home .menu-foot{
    position:static!important;
    margin-top:24px!important;
    justify-content:flex-start!important;
    max-width:100%!important;
  }
}

@media(max-width:640px){
  body{padding:10px!important;}
  #home .home-wrap.no-hero{
    padding:10px!important;
    gap:12px!important;
  }
  #home .side.enhanced-side,
  #home .menu{
    border-radius:22px!important;
    padding:20px!important;
  }
  #home .side.enhanced-side .brand{
    font-size:24px!important;
  }
  #home .side.enhanced-side .brand-logo{
    width:50px!important;
    height:50px!important;
    flex-basis:50px!important;
  }
  #home .side-intro{
    margin-top:24px!important;
  }
  #home .side-intro h2{
    font-size:29px!important;
  }
  #home .side-intro p{
    font-size:14px!important;
  }
  #home .menu-head{
    margin-bottom:20px!important;
  }
  #home .menu-grid,
  #home .menu-grid>div{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  #home .menu-grid>div{
    grid-column:auto!important;
  }
  #home .tile{
    min-height:142px!important;
    padding:72px 16px 16px!important;
    font-size:26px!important;
    border-radius:20px!important;
  }
  #home .faq-card,
  #home .contact-tile{
    min-height:92px!important;
    border-radius:20px!important;
  }
  #home .menu-foot .chip{
    width:100%!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
    padding:9px 12px!important;
  }
}
