/* BYNZO 9.0 · Premium public homepage + client showcase/admin controls */
.page-home{background:#f8f5ef}.page-home .site-header{background:rgba(248,245,239,.9)}
.page-home .home-premium-hero{min-height:650px;padding-top:54px;padding-bottom:54px;grid-template-columns:minmax(0,.96fr) minmax(560px,1.04fr);gap:48px}
.page-home .hero-copy h1{font-size:clamp(58px,6.15vw,90px);max-width:720px;margin:18px 0 22px}
.page-home .hero-copy h1 em{display:block;color:#0d5d72;font-style:italic}
.page-home .hero-copy>p{max-width:620px;font-size:17px;line-height:1.55;color:#52626a}
.page-home .hero-actions{margin-top:26px}.page-home .hero-actions .button{min-height:48px;border-radius:14px}
.page-home .home-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px;padding-top:24px}
.page-home .home-proof span{grid-template-columns:30px 1fr;column-gap:9px;align-items:center;padding:0 8px 0 0;color:#66757a}
.page-home .home-proof span i{grid-row:1/3;width:30px;height:30px;border-radius:10px;background:#e6f4f6;color:#0c6b80;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:14px}
.page-home .home-proof span:nth-child(2) i{background:#eaf5ee;color:#287744}.page-home .home-proof span:nth-child(3) i{background:#fff0e6;color:#bb5a24}
.page-home .home-proof b{font-size:20px;line-height:1;color:#101e27}.page-home .home-proof small{font-size:10px;line-height:1.25}
.page-home .hero-visual{min-height:525px}.hero-growth-scene{position:relative;width:min(680px,100%);height:525px}
.growth-shape{position:absolute;border-radius:50%;filter:saturate(.92)}.shape-a{width:430px;height:430px;right:14px;top:5px;background:linear-gradient(145deg,#7bd7dd 0%,#8cc6e4 46%,#f2c9b5 100%);opacity:.9}.shape-b{width:250px;height:250px;left:35px;bottom:28px;background:linear-gradient(145deg,rgba(244,185,151,.82),rgba(112,208,218,.45));opacity:.72}
.dashboard-mock{position:absolute;right:8px;top:95px;width:555px;height:355px;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid rgba(8,35,48,.09);box-shadow:0 28px 65px rgba(17,39,48,.19);display:grid;grid-template-columns:100px 1fr;overflow:hidden;transform:rotate(.5deg)}
.dashboard-mock-side{background:#f8fafb;border-right:1px solid #e9eef0;padding:17px 12px}.mock-brand{display:flex;align-items:center;gap:7px;font-size:9px}.mock-brand span{width:25px;height:25px;border-radius:7px;background:#092234;color:#69d6df;display:grid;place-items:center;font-weight:900}.mock-brand b{letter-spacing:.05em}.dashboard-mock-side nav{display:grid;gap:8px;margin-top:28px}.dashboard-mock-side nav i{width:100%;height:32px;border-radius:8px;display:grid;place-items:center;color:#65747b;font-style:normal;font-size:13px}.dashboard-mock-side nav i.active{background:#0b1930;color:white;box-shadow:0 5px 12px rgba(8,25,48,.16)}
.dashboard-mock-main{padding:15px 16px 17px}.dashboard-mock-main>header{height:28px;display:flex;justify-content:flex-end;align-items:center;gap:9px}.dashboard-mock-main>header div{display:grid;text-align:right}.dashboard-mock-main>header small{font-size:7px;color:#809099}.dashboard-mock-main>header b{font-size:8px}.dashboard-mock-main>header>span{width:23px;height:23px;border-radius:50%;background:#f5e3d8;color:#d76e34;display:grid;place-items:center;font-size:7px}.dashboard-mock-main h3{font-size:18px;margin:3px 0 2px;letter-spacing:-.035em}.dashboard-mock-main>p{margin:0 0 13px;color:#86949a;font-size:8px}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mock-kpis article{border-radius:12px;padding:12px 10px;display:grid;gap:4px;background:#eaf5fb}.mock-kpis article:nth-child(2){background:#eaf8f1}.mock-kpis article:nth-child(3){background:#fff0e8}.mock-kpis small{font-size:8px}.mock-kpis b{font-size:17px;letter-spacing:-.04em}.mock-kpis em{font-size:7px;color:#178350;font-style:normal}.mock-kpis article:nth-child(3) em{color:#c76631}
.mock-data-row{display:grid;grid-template-columns:1.55fr .9fr;gap:10px;margin-top:11px}.mock-chart,.mock-activity{border:1px solid #e8edef;border-radius:12px;background:#fff;padding:10px}.mock-chart>div{display:flex;justify-content:space-between;align-items:center}.mock-chart>div b,.mock-activity>b{font-size:8px}.mock-chart>div small{font-size:6px;border:1px solid #dfe7ea;padding:4px 6px;border-radius:6px}.mock-chart svg{width:100%;height:77px;overflow:visible;margin-top:8px}.mock-chart path{stroke:#39aee9;stroke-width:2;fill:none}.mock-chart path.area{fill:rgba(57,174,233,.1);stroke:none}.mock-chart footer{display:flex;justify-content:space-between;color:#9aa5aa;font-size:6px}.mock-activity{display:grid;align-content:start;gap:8px}.mock-activity p{margin:0;display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:center}.mock-activity p i{width:22px;height:22px;border-radius:7px;background:#eeeaff;color:#6258d5;display:grid;place-items:center;font-size:8px;font-style:normal}.mock-activity p:nth-of-type(2) i{background:#e6f8ea;color:#2b9951}.mock-activity p:nth-of-type(3) i{background:#fff0e7;color:#dd7040}.mock-activity p span{font-size:7px;font-weight:700}.mock-activity p small{display:block;font-weight:400;color:#9ba6aa;margin-top:1px;font-size:6px}
.hero-growth-badge{position:absolute;right:12px;top:30px;background:rgba(255,255,255,.95);border:1px solid rgba(7,19,24,.07);border-radius:16px;padding:12px 17px;display:flex;align-items:center;gap:10px;box-shadow:0 14px 35px rgba(16,42,52,.11);z-index:4}.hero-growth-badge>b{font-size:25px;color:#0b6072}.hero-growth-badge span{font-size:11px;font-weight:850}.hero-growth-badge small{display:block;font-size:7px;font-weight:500;color:#64757c;margin-top:2px}.hero-hand-note,.hero-partner-note{position:absolute;z-index:4;font-family:"Segoe Print","Bradley Hand",cursive;color:#0b5270;font-style:italic;transform:rotate(-7deg);line-height:1.1}.hero-hand-note{left:14px;top:16px;font-size:20px}.hero-hand-note span{font-size:34px;display:block;margin:0 0 0 25px;transform:rotate(10deg)}.hero-partner-note{right:-3px;bottom:4px;font-size:17px;transform:rotate(-5deg)}.hero-partner-note span{font-size:30px;position:absolute;left:18px;top:-38px}
.client-marquee-section{max-width:1240px;margin:0 auto;padding:0 24px 24px}.client-marquee-head{border-top:1px solid rgba(7,19,24,.12);display:flex;align-items:center;justify-content:space-between;padding:17px 0 13px}.client-marquee-head>span{font-size:9px;letter-spacing:.16em;color:#728086;font-weight:800}.client-marquee-head a{font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.05em;display:flex;align-items:center;gap:7px}.client-marquee{position:relative;overflow:hidden;border-bottom:1px solid rgba(7,19,24,.12);padding:0 0 17px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.client-marquee-track{display:flex;width:max-content;align-items:center;animation:bynzoClientMarquee 30s linear infinite}.client-marquee:hover .client-marquee-track{animation-play-state:paused}.client-marquee-item{height:48px;min-width:165px;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid rgba(7,19,24,.08);white-space:nowrap}.client-marquee-item img{width:75px;height:34px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.2s}.client-marquee-item:hover img{filter:none;opacity:1}.client-marquee-item i{width:34px;height:34px;border-radius:10px;background:#e8f1f3;color:#0b6472;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:11px}.client-marquee-item b{font-size:12px;color:#4f5b60;font-weight:750}.client-capability-line{border-bottom:1px solid rgba(7,19,24,.12);display:flex;align-items:center;justify-content:center;gap:24px;padding:14px 0 18px;overflow:auto}.client-capability-line b{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.client-capability-line i{width:3px;height:3px;border-radius:50%;background:#97a1a4}
@keyframes bynzoClientMarquee{to{transform:translateX(-50%)}}
.page-home .home-capabilities{padding-top:62px}.home-service-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:36px}.home-service-heading>div{max-width:770px}.home-service-heading>a{white-space:nowrap;margin-bottom:20px;font-size:12px}.page-home .home-capabilities .capability-layout{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.page-home .home-capabilities .capability-card,.page-home .home-capabilities .capability-card:nth-child(n){grid-column:auto;min-height:205px;padding:22px 18px;border:0;border-radius:16px;background:#fdebed}.page-home .home-capabilities .capability-card:nth-child(2){background:#e8f3fd}.page-home .home-capabilities .capability-card:nth-child(3){background:#eaf6ec}.page-home .home-capabilities .capability-card:nth-child(4){background:#fff0e6}.page-home .home-capabilities .capability-card:nth-child(5){background:#eeeafd}.page-home .home-capabilities .capability-card:nth-child(6){background:#e7f5f8}.page-home .home-capabilities .capability-icon{width:37px;height:37px;border-radius:10px;background:transparent;color:#de4e67}.page-home .home-capabilities .capability-card:nth-child(2) .capability-icon{color:#438be8}.page-home .home-capabilities .capability-card:nth-child(3) .capability-icon{color:#45a35f}.page-home .home-capabilities .capability-card:nth-child(4) .capability-icon{color:#e2773f}.page-home .home-capabilities .capability-card:nth-child(5) .capability-icon{color:#7358e8}.page-home .home-capabilities .capability-card:nth-child(6) .capability-icon{color:#1f9abc}.page-home .home-capabilities .capability-icon svg{width:28px;height:28px}.page-home .home-capabilities .capability-icon img{width:88%;height:88%}.page-home .home-capabilities .capability-card h3{font-size:17px;margin:28px 0 8px;line-height:1.08}.page-home .home-capabilities .capability-card p{font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-home .home-capabilities .capability-card small{font-size:9px;margin-top:12px}.page-home .home-capabilities .capability-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(19,42,50,.09)}
/* Public Clients page */
.clients-page-hero{max-width:1240px;margin:0 auto;padding:90px 24px 50px;display:grid;grid-template-columns:1fr 280px;gap:80px;align-items:end}.clients-page-hero>div{max-width:850px}.clients-page-hero h1{font-size:clamp(56px,6.7vw,92px);margin-bottom:23px}.clients-hero-stat{min-height:250px;border-radius:28px;background:linear-gradient(145deg,#092538,#0c6470);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 28px 65px rgba(10,40,52,.16);position:relative;overflow:hidden}.clients-hero-stat:before{content:"";position:absolute;width:200px;height:200px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-70px;top:-70px;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}.clients-hero-stat span{font-size:9px;letter-spacing:.16em;color:#7ce1dc;font-weight:850}.clients-hero-stat b{font:700 68px/1 Georgia,serif;margin:20px 0 4px}.clients-hero-stat small{color:#bfd0d4}.clients-directory{padding-top:60px}.clients-directory-head{max-width:750px;margin-bottom:42px}.clients-directory-head h2{font-size:clamp(38px,4.6vw,64px);line-height:1.02;letter-spacing:-.045em;margin:18px 0}.clients-directory-head p{color:#66767a;line-height:1.7}.clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-card{min-height:290px;border:1px solid rgba(7,19,24,.11);border-radius:23px;background:rgba(255,255,255,.55);padding:22px;display:flex;flex-direction:column;transition:.22s}.client-card.featured{background:linear-gradient(145deg,#fff,#eaf6f6);border-color:#cfe2e3}.client-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(16,39,46,.10);background:#fff}.client-logo-frame{height:105px;border-radius:17px;background:#fff;border:1px solid #eef1ef;display:grid;place-items:center;padding:18px}.client-logo-frame img{width:100%;height:100%;object-fit:contain}.client-logo-frame span{width:62px;height:62px;border-radius:18px;background:#e6f1f3;color:#0d6271;display:grid;place-items:center;font-size:19px;font-weight:900}.client-card-copy{padding:18px 4px 0}.client-card-copy small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#75848a;font-weight:800}.client-card-copy h3{font-size:23px;letter-spacing:-.025em;margin:7px 0 8px}.client-card-copy p{font-size:12px;color:#66757a;line-height:1.55;margin:0 0 15px}.client-card-copy a{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:850;margin-top:auto}.clients-empty-state{max-width:850px;text-align:center}.clients-empty-state h2{font-size:clamp(38px,5vw,65px);letter-spacing:-.045em}.clients-empty-state p{color:#66757a;max-width:580px;margin:0 auto 24px;line-height:1.7}
/* Admin Website & Legal: homepage + client manager */
.website-home-form{padding:20px}.website-stat-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.website-stat-card{border:1px solid #dfe8e5;border-radius:14px;background:#fbfdfc;padding:14px;display:grid;gap:10px}.website-stat-card>span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#708389}.website-stat-card label{font-size:8px;font-weight:800;color:#667a80}.website-stat-card input{display:block;width:100%;height:40px;border:1px solid #dce5e1;border-radius:9px;padding:0 10px;margin-top:5px;background:#fff;color:#29464d}.website-stat-card input[name$="Value"]{font-size:18px;font-weight:850;color:#0b625f}.website-home-preview{margin-top:14px;border-radius:14px;background:#0c2939;color:white;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.website-home-preview p{margin:0;color:#bed0d5;font-size:10px;line-height:1.5}.website-home-preview strong{font-size:10px;white-space:nowrap}.website-clients-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid #e8eeec;background:#fafcfb}.website-clients-toolbar p{margin:0;font-size:9px;color:#708086}.website-client-list{display:grid}.website-client-row{display:grid;grid-template-columns:86px minmax(150px,.8fr) minmax(150px,.65fr) minmax(190px,1fr) auto;gap:12px;align-items:start;padding:16px 18px;border-top:1px solid #edf1ef}.website-client-row:first-child{border-top:0}.website-client-logo{width:86px;height:76px;border-radius:12px;border:1px solid #dfe8e5;background:#fff;display:grid;place-items:center;overflow:hidden;position:relative}.website-client-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.website-client-logo span{width:38px;height:38px;border-radius:10px;background:#edf6f5;color:#0c6c68;display:grid;place-items:center;font-size:12px;font-weight:900}.website-client-row label{font-size:8px;font-weight:800;color:#667a80}.website-client-row input,.website-client-row textarea{display:block;width:100%;border:1px solid #dce5e1;border-radius:9px;padding:0 10px;margin-top:5px;background:#fff;color:#29464d;font-size:10px}.website-client-row input{height:38px}.website-client-row textarea{min-height:81px;padding:9px 10px;resize:vertical;line-height:1.45}.website-client-main{display:grid;gap:9px}.website-client-main .website-client-file{font-size:8px;padding:7px;height:auto}.website-client-controls{display:grid;gap:6px;min-width:104px}.website-client-controls label{height:34px;border:1px solid #dfe5e3;border-radius:8px;padding:0 8px;display:flex;align-items:center;gap:6px;background:#fff}.website-client-controls input{width:auto;height:auto;margin:0}.website-client-order{display:flex;gap:5px}.website-client-order button{width:35px;height:31px;padding:0}.website-clients-empty{padding:32px 18px;text-align:center;color:#718187;font-size:10px}.website-client-remove-logo{font-size:8px;color:#7f8c91;display:flex;align-items:center;gap:5px}.website-client-remove-logo input{width:auto;height:auto;margin:0}
@media(max-width:1100px){.page-home .home-premium-hero{grid-template-columns:1fr;gap:22px}.page-home .hero-copy{max-width:800px}.page-home .hero-visual{min-height:500px}.hero-growth-scene{margin:0 auto}.page-home .home-capabilities .capability-layout{grid-template-columns:repeat(3,1fr)}.clients-grid{grid-template-columns:repeat(2,1fr)}.website-client-row{grid-template-columns:86px 1fr 1fr}.website-client-row>.website-client-main{grid-column:auto}.website-client-row>.website-client-summary{grid-column:2/4}.website-client-controls{grid-column:2/4;display:flex;flex-wrap:wrap}}
@media(max-width:760px){.page-home .home-premium-hero{padding-top:45px}.page-home .hero-copy h1{font-size:50px}.page-home .home-proof{grid-template-columns:1fr}.page-home .home-proof span{padding:8px 0}.page-home .hero-visual{min-height:350px}.hero-growth-scene{height:350px}.dashboard-mock{width:94%;height:255px;top:65px;grid-template-columns:66px 1fr}.dashboard-mock-side{padding:11px 8px}.mock-brand b{display:none}.dashboard-mock-side nav{margin-top:15px;gap:4px}.dashboard-mock-side nav i{height:26px}.dashboard-mock-main{padding:9px}.dashboard-mock-main h3{font-size:14px}.mock-kpis article{padding:7px}.mock-kpis b{font-size:12px}.mock-data-row{grid-template-columns:1fr}.mock-activity{display:none}.mock-chart svg{height:53px}.shape-a{width:270px;height:270px}.shape-b{width:160px;height:160px}.hero-hand-note{font-size:14px;left:4px}.hero-growth-badge{right:0;top:12px;padding:8px 10px}.hero-growth-badge>b{font-size:18px}.hero-partner-note{font-size:12px}.client-marquee-section{padding-left:18px;padding-right:18px}.client-marquee-head{gap:12px}.client-marquee-head>span{font-size:8px}.client-marquee-item{min-width:145px;padding:0 15px}.home-service-heading{display:block}.home-service-heading>a{display:inline-flex;margin:0}.page-home .home-capabilities .capability-layout{grid-template-columns:1fr 1fr}.clients-page-hero{padding:58px 18px 35px;grid-template-columns:1fr;gap:25px}.clients-page-hero h1{font-size:49px}.clients-hero-stat{min-height:180px}.clients-grid{grid-template-columns:1fr}.website-stat-editor{grid-template-columns:1fr}.website-home-preview{align-items:flex-start;flex-direction:column}.website-client-row{grid-template-columns:70px 1fr;padding:14px}.website-client-logo{width:70px;height:70px}.website-client-row>.website-client-summary,.website-client-controls{grid-column:1/-1}.website-client-row>.website-client-industry{grid-column:2}.website-client-row>.website-client-website{grid-column:1/-1}.website-clients-toolbar{align-items:stretch;flex-direction:column}.website-clients-toolbar button{width:100%}}
@media(max-width:520px){.page-home .home-capabilities .capability-layout{grid-template-columns:1fr}.client-marquee-head{align-items:flex-start;flex-direction:column}.client-capability-line{justify-content:flex-start}.dashboard-mock{left:1%;right:auto;width:98%}.hero-hand-note{display:none}.hero-partner-note{right:4px}.website-client-row{grid-template-columns:1fr}.website-client-logo{width:100%;height:92px}.website-client-row>.website-client-industry,.website-client-row>.website-client-summary,.website-client-controls{grid-column:1}.website-client-controls{display:grid;grid-template-columns:1fr 1fr}.website-client-order{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.client-marquee-track{animation:none}.client-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
