
:root{--ink:#261d2d;--plum:#30223a;--purple:#5b0a82;--violet:#7d3fa0;--lav:#eee5f3;--paper:#f6f3f6;--paper2:#fbf9fb;--white:#fff;--muted:#655c6a;--line:#ded6e1;--shadow:0 18px 50px rgba(48,34,58,.12);--max:1180px;--r:18px;--r2:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper2);line-height:1.58;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:99}.skip:focus{left:8px}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.section{padding:72px 0}.section.tight{padding:52px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--purple);font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:.74rem}.eyebrow:before{content:"";width:22px;height:2px;background:linear-gradient(90deg,var(--purple),var(--violet))}.display{font-size:clamp(3.1rem,6vw,5.65rem);line-height:.96;letter-spacing:-.057em;margin:.18em 0 .24em;color:var(--plum);max-width:780px}.h2{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.02;letter-spacing:-.046em;margin:.18em 0 .35em;color:var(--plum)}.h3{font-size:1.35rem;line-height:1.15;letter-spacing:-.025em;margin:.15em 0 .45em}.lead{font-size:clamp(1.03rem,1.35vw,1.18rem);color:var(--muted);max-width:720px}.small{font-size:.9rem;color:var(--muted)}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:.9rem;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(115deg,var(--plum),var(--purple));box-shadow:0 12px 28px rgba(74,25,98,.2)}.btn-secondary{border-color:#cfc4d4;background:rgba(255,255,255,.72);color:var(--plum)}.link{color:var(--purple);font-weight:800}.link:hover{text-decoration:underline}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,249,251,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(222,214,225,.78)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand-logo{width:315px;max-height:62px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:28px;font-weight:740;font-size:.91rem}.nav>a:not(.btn){position:relative}.nav>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--purple);transition:.2s}.nav>a:not(.btn):hover:after,.nav>a[aria-current="page"]:after{right:0}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span{display:block;width:25px;height:2px;background:var(--plum);margin:5px 0}
.hero{padding:58px 0 46px;background:radial-gradient(circle at 82% 18%,rgba(112,34,147,.12),transparent 28%),linear-gradient(180deg,var(--paper2),#f1ebf4);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.hero-copy .lead{max-width:650px}.hero-media{position:relative}.hero-photo{position:relative;height:410px;border-radius:var(--r2);overflow:hidden;background:linear-gradient(135deg,#ddd4e2,#f0e9f3);box-shadow:var(--shadow)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(40,26,47,.22));pointer-events:none}.hero-note{position:absolute;left:-30px;bottom:24px;width:min(315px,78%);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:16px 18px;box-shadow:0 20px 45px rgba(48,34,58,.17)}.hero-note strong{display:block;font-size:.94rem;color:var(--plum)}.hero-note span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}.hero-note .pulse{display:flex;gap:7px;margin-bottom:9px}.hero-note .pulse i{height:7px;border-radius:999px;background:#d7c7df}.hero-note .pulse i:nth-child(1){width:55px;background:var(--purple)}.hero-note .pulse i:nth-child(2){width:24px;background:#a275b8}.hero-note .pulse i:nth-child(3){width:38px;background:#d7c7df}.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;padding-top:22px;border-top:1px solid var(--line);font-size:.84rem;font-weight:720;color:#554d5a}.hero-proof span{display:flex;align-items:center;gap:8px}.hero-proof span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple)}
.solution-bar{background:var(--plum);color:#fff}.solution-bar .container{display:grid;grid-template-columns:repeat(3,1fr)}.solution-link{padding:23px 30px;border-right:1px solid rgba(255,255,255,.12);transition:.2s}.solution-link:first-child{padding-left:0}.solution-link:last-child{border-right:0}.solution-link:hover{background:rgba(255,255,255,.05)}.solution-link strong{display:block;font-size:1.02rem}.solution-link span{display:block;color:#d7cddd;font-size:.84rem;margin-top:4px}
.section-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:end;margin-bottom:32px}.section-intro .lead{margin:0}.solution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;min-height:100%}.solution-card .photo{height:146px;overflow:hidden;background:var(--lav)}.solution-card .photo img{width:100%;height:100%;object-fit:cover}.solution-card .body{padding:21px 23px 23px;display:flex;flex-direction:column;flex:1}.solution-card p{color:var(--muted);font-size:.94rem;margin:0 0 15px}.solution-card .link{margin-top:auto;font-size:.88rem}
.product-tour{background:#ebe3ef}.tour-shell{display:grid;grid-template-columns:285px 1fr;background:#fff;border:1px solid #d8cddd;border-radius:26px;overflow:hidden;box-shadow:0 16px 45px rgba(48,34,58,.09)}.tour-nav{padding:18px;background:#f7f2f8;border-right:1px solid var(--line)}.tour-tab{width:100%;text-align:left;border:0;background:transparent;border-radius:14px;padding:14px 16px;color:var(--muted);font-weight:760;cursor:pointer;display:block}.tour-tab span{display:block;font-size:.77rem;font-weight:560;margin-top:3px}.tour-tab.active{background:#fff;color:var(--plum);box-shadow:0 6px 20px rgba(48,34,58,.08)}.tour-panel{display:none;grid-template-columns:1fr 300px;gap:38px;align-items:center;padding:36px 40px;min-height:332px}.tour-panel.active{display:grid}.tour-panel .h2{font-size:clamp(1.9rem,3vw,2.75rem)}.tour-panel p{color:var(--muted)}.tour-panel ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 17px}.tour-panel li{position:relative;padding-left:18px;font-size:.9rem;color:#544b59}.tour-panel li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--purple)}.device-stage{height:225px;border-radius:22px;background:linear-gradient(150deg,#32233c 0%,#5c0b82 72%,#844aa0 100%);display:grid;place-items:center;position:relative;overflow:hidden}.device-stage:before,.device-stage:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.device-stage:before{width:230px;height:230px;right:-90px;top:-110px}.device-stage:after{width:150px;height:150px;left:-85px;bottom:-85px}.device-stage img{width:66%;max-height:180px;object-fit:contain;filter:drop-shadow(0 16px 25px rgba(0,0,0,.18));position:relative;z-index:2}
.value-band{background:var(--plum);color:#fff}.value-band .h2{color:#fff}.value-band .lead{color:#ddd2e1}.value-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:start}.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.value-card{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:19px}.value-card strong{display:block}.value-card p{margin:.42em 0 0;color:#d8ccdc;font-size:.87rem}.fineprint{font-size:.75rem;color:#c7b9cd;margin:14px 0 0}
.industry-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.industry-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.industry-card .photo{height:122px;overflow:hidden}.industry-card .photo img{width:100%;height:100%;object-fit:cover}.industry-card .copy{padding:18px 20px 20px}.industry-card p{font-size:.9rem;color:var(--muted);margin:0}.industry-card strong{display:block;font-size:1.05rem;margin-bottom:5px}
.process-strip{display:grid;grid-template-columns:1.1fr 1.9fr;gap:48px;align-items:center}.process-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step{padding:19px 17px;border-right:1px solid var(--line)}.process-step:last-child{border-right:0}.process-step strong{display:block;font-size:.94rem;color:var(--plum)}.process-step span{display:block;font-size:.8rem;color:var(--muted);margin-top:4px}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px}.quote blockquote{margin:0;color:#4f4653;font-size:.98rem}.quote cite{display:block;margin-top:15px;font-style:normal;font-weight:800;color:var(--plum);font-size:.86rem}.quote cite span{font-weight:540;color:var(--muted)}
.cta-shell{background:linear-gradient(125deg,var(--plum),#4d0c68 68%,#681193);border-radius:26px;color:#fff;padding:39px 43px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px;box-shadow:var(--shadow)}.cta-shell .h2{color:#fff;margin-bottom:8px}.cta-shell p{margin:0;color:#ddd2e1;max-width:720px}.cta-shell .btn-secondary{background:#fff;border-color:#fff}
.page-hero{padding:56px 0 46px;background:linear-gradient(180deg,#faf8fb,#f1ebf4)}.page-hero .lead{max-width:800px}.breadcrumbs{font-size:.8rem;color:#776c7b;margin-bottom:14px}.subnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.subnav a{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:760}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.check-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:11px}.check-list li{padding-left:23px;position:relative;color:#554c59}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--purple);font-weight:900}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px}.cap strong{display:block}.cap p{font-size:.88rem;color:var(--muted);margin:.45em 0 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.contact-method{padding:14px 0;border-bottom:1px solid var(--line)}.contact-method:last-child{border-bottom:0}.contact-method span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;color:var(--muted)}.contact-method a,.contact-method strong{font-weight:800}.form{display:grid;gap:15px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:.84rem;font-weight:760;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #cec4d2;background:#fff;border-radius:10px;padding:11px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8a4aa7;box-shadow:0 0 0 4px rgba(91,10,130,.08)}.field textarea{min-height:145px;resize:vertical}.hp{position:absolute;left:-9999px}.form-status{min-height:22px;font-size:.87rem;font-weight:700}.form-status.ok{color:#356a55}.form-status.error{color:#a23a3a}
.footer{background:#211827;color:#d8cedd;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .9fr;gap:45px}.footer-logo{width:300px;max-height:60px;object-fit:contain;object-position:left}.footer p{max-width:500px;color:#c7bacd}.footer h4{color:#fff;margin:2px 0 10px}.footer a{display:block;color:#d8cedd;margin:7px 0;font-size:.88rem}.footer-bottom{border-top:1px solid #403147;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:22px;color:#aa9ab2;font-size:.75rem}.legal{max-width:760px}.reveal{opacity:0;transform:translateY(9px);transition:.45s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:1000px){.brand-logo{width:260px}.nav{display:none;position:absolute;top:84px;left:0;right:0;padding:18px 24px 24px;background:#faf8fb;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-button{display:block}.hero-grid,.section-intro,.value-grid,.process-strip,.content-grid,.contact-grid{grid-template-columns:1fr}.hero-photo{height:360px}.hero-note{left:20px}.solution-cards,.industry-row{grid-template-columns:repeat(2,1fr)}.solution-bar .container{grid-template-columns:1fr}.solution-link{padding:17px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.solution-link:last-child{border-bottom:0}.tour-shell{grid-template-columns:1fr}.tour-nav{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.tour-tab{min-width:180px}.tour-panel{grid-template-columns:1fr 270px}.process-flow{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.cta-shell{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:700px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:56px 0}.nav-wrap{height:72px}.nav{top:72px}.brand-logo{width:225px;max-height:52px}.display{font-size:clamp(2.8rem,14vw,4.25rem)}.hero{padding:42px 0 32px}.hero-grid{gap:32px}.hero-photo{height:275px;border-radius:21px}.hero-note{position:relative;left:auto;bottom:auto;width:calc(100% - 28px);margin:-34px auto 0}.hero-proof{gap:10px 18px}.solution-cards,.industry-row,.value-cards,.cap-grid,.quotes,.field-grid,.footer-grid{grid-template-columns:1fr}.solution-card .photo{height:140px}.tour-panel{grid-template-columns:1fr;padding:27px 21px}.tour-panel ul{grid-template-columns:1fr}.device-stage{height:200px}.process-flow{grid-template-columns:1fr}.process-step{border-right:0!important;border-bottom:1px solid var(--line)!important}.process-step:last-child{border-bottom:0!important}.cta-shell{padding:29px 25px}.footer-logo{width:250px}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}


.solution-photo-panel{position:relative;height:300px;border-radius:22px;overflow:hidden;background:#e7ddea;box-shadow:0 16px 38px rgba(48,34,58,.10)}
.solution-photo-panel img{width:100%;height:100%;object-fit:cover}
.solution-photo-panel:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(40,26,47,.18));pointer-events:none}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;display:flex;flex-direction:column;min-height:100%}
.testimonial-card blockquote{margin:0;color:#4f4653;font-size:.97rem;line-height:1.62}
.testimonial-card cite{display:block;margin-top:auto;padding-top:18px;font-style:normal;font-weight:800;color:var(--plum);font-size:.86rem}
.testimonial-card cite span{display:block;margin-top:2px;font-weight:540;color:var(--muted)}
@media(max-width:1000px){.testimonial-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.solution-photo-panel{height:220px}.testimonial-grid{grid-template-columns:1fr}}


/* v8: fewer, larger visual chapters */
.chapter{padding:82px 0}
.chapter-solutions{background:var(--paper2)}
.chapter-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent);margin:54px 0}
.tour-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:end;margin-bottom:28px}
.tour-heading .lead{margin:0}

.confidence-chapter{background:linear-gradient(122deg,#241a2b 0%,#34213e 48%,#4b0c64 100%);color:#fff}
.confidence-chapter .h2{color:#fff}
.confidence-chapter .lead{color:#ddd2e1}
.confidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.confidence-column{padding:4px 0}
.confidence-column.trust-panel{border-left:1px solid rgba(255,255,255,.14);padding-left:34px}
.light-eyebrow{color:#dfbfe9}
.confidence-options,.trust-list{display:grid;gap:12px;margin-top:24px}
.confidence-options>div,.trust-list>div{padding:15px 0;border-top:1px solid rgba(255,255,255,.14)}
.confidence-options strong,.trust-list strong{display:block;color:#fff;font-size:.97rem}
.confidence-options span,.trust-list span{display:block;color:#d5c8da;font-size:.86rem;margin-top:3px}
.confidence-chapter .fineprint{color:#bfb0c5}

.operations-chapter{background:#f0eaf3}
.getting-started-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:start}
.getting-started-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.start-step{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:16px;padding:20px}
.start-step i{display:block;width:34px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--violet));margin-bottom:16px}
.start-step strong{display:block;color:var(--plum);font-size:.98rem}
.start-step span{display:block;color:var(--muted);font-size:.84rem;margin-top:5px}

.proof-chapter{background:var(--paper2)}
.proof-cta{margin-top:42px;padding:34px 38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}
.proof-cta .h2{font-size:clamp(1.9rem,3vw,2.75rem);margin-bottom:8px}
.proof-cta p{margin:0;color:var(--muted);max-width:720px}

.trust-detail{background:#f6f1f8}

@media(max-width:1000px){
  .tour-heading,.confidence-grid,.getting-started-grid,.proof-cta{grid-template-columns:1fr}
  .confidence-column.trust-panel{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-left:0;padding-top:30px}
  .getting-started-steps{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .chapter{padding:58px 0}
  .chapter-divider{margin:38px 0}
  .getting-started-steps{grid-template-columns:1fr}
  .proof-cta{padding:27px 0}
}


/* v9: named product platform modules */
.platform-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:end;margin-bottom:30px}
.platform-intro .lead{margin:0}
.platform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.platform-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:.92fr 1.08fr;min-height:330px;box-shadow:0 12px 32px rgba(48,34,58,.06)}
.platform-visual{position:relative;background:linear-gradient(145deg,#eee6f1,#faf7fb);min-height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}
.platform-visual img{width:100%;height:100%;min-height:330px;object-fit:cover}
.platform-card.product-cutout .platform-visual img{object-fit:contain;padding:26px}
.platform-copy{padding:26px 27px;display:flex;flex-direction:column}
.platform-brand{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:var(--purple)}
.platform-copy h3{font-size:1.55rem;line-height:1.08;letter-spacing:-.035em;color:var(--plum);margin:8px 0 10px}
.platform-copy p{font-size:.91rem;color:var(--muted);margin:0 0 13px}
.platform-fit{font-size:.78rem;font-weight:780;color:#4d4352;padding-top:13px;border-top:1px solid var(--line);margin-top:auto}
.platform-fit strong{color:var(--plum)}
.platform-features{list-style:none;margin:12px 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}
.platform-features li{font-size:.78rem;color:#5b5260;position:relative;padding-left:13px}
.platform-features li:before{content:"";position:absolute;left:0;top:.56em;width:5px;height:5px;border-radius:50%;background:var(--purple)}
.platform-note{margin-top:20px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#f7f2f8;display:flex;gap:18px;justify-content:space-between;align-items:center}
.platform-note p{margin:0;color:var(--muted);font-size:.88rem}
.platform-note strong{color:var(--plum)}
.product-choice{margin-top:46px;padding-top:36px;border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:52px}
.choice-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.choice-item{padding:17px 18px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.choice-item strong{display:block;color:var(--plum);font-size:.91rem}
.choice-item span{display:block;color:var(--muted);font-size:.8rem;margin-top:4px}
.trademark-note{font-size:.72rem;color:#8d8192;margin-top:18px;line-height:1.45}
@media(max-width:1050px){
  .platform-grid{grid-template-columns:1fr}
  .platform-card{grid-template-columns:280px 1fr}
}
@media(max-width:780px){
  .platform-intro,.product-choice{grid-template-columns:1fr}
  .platform-card{grid-template-columns:1fr}
  .platform-visual{height:235px}
  .platform-visual img{min-height:235px}
  .platform-features,.choice-list{grid-template-columns:1fr}
}


/* v10 homepage refinement */
.v10-hero{padding:56px 0 0;background:linear-gradient(180deg,#140d19 0%,#241529 48%,#301b38 100%);color:#fff}
.v10-hero-shell{display:grid;grid-template-columns:1fr 1.02fr;gap:34px;align-items:stretch}
.v10-hero-copy{padding:36px 0 46px}
.v10-hero .display{color:#fff;font-size:clamp(2.8rem,5.1vw,5rem);line-height:.98;max-width:720px}
.v10-hero .lead{color:#ddd3e2;max-width:640px;font-size:1.08rem}
.v10-platform-strip{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;padding-top:26px;font-size:.88rem;color:#d8cede}
.v10-platform-strip span{color:#aa9bb5;text-transform:uppercase;letter-spacing:.09em;font-size:.73rem;font-weight:800}
.v10-platform-strip strong{font-size:1rem;color:#fff}
.v10-hero-media{display:flex;align-items:flex-end}
.v10-hero-photo{width:100%;height:100%;min-height:520px;border-radius:22px 22px 0 0;overflow:hidden;box-shadow:0 25px 55px rgba(0,0,0,.28)}
.v10-hero-photo img{width:100%;height:100%;object-fit:cover}

.v10-platforms,.v10-solutions,.v10-industries,.v10-cta{padding:74px 0;background:#fbf9fb}
.v10-solutions{background:#f7f3f8}
.v10-industries{background:#fbf9fb}
.v10-section-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:end;margin-bottom:28px}
.v10-section-split .lead{margin:0}

.v10-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.v10-product-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(48,34,58,.06)}
.v10-product-visual{height:190px;background:linear-gradient(145deg,#efe7f2,#faf7fb);display:flex;align-items:center;justify-content:center;overflow:hidden}
.v10-product-visual img{width:100%;height:100%;object-fit:cover}
.v10-product-visual.v10-cutout img{object-fit:contain;padding:18px}
.v10-product-body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:9px;min-height:210px}
.v10-product-brand{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);font-weight:850}
.v10-product-body h3{margin:0;color:var(--plum);font-size:1.18rem;line-height:1.14}
.v10-product-body p{margin:0;color:var(--muted);font-size:.9rem}

.v10-solution-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.v10-solution-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 18px 20px;text-align:center;box-shadow:0 10px 25px rgba(48,34,58,.04)}
.v10-solution-icon{width:56px;height:56px;border-radius:50%;margin:0 auto 16px;background:linear-gradient(135deg,var(--purple),#7a3f9d);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.35rem;font-weight:900}
.v10-solution-item h3{font-size:1rem;line-height:1.2;color:var(--plum);margin:0 0 10px}
.v10-solution-item p{margin:0;color:var(--muted);font-size:.84rem;min-height:62px}
.v10-solution-item .link{display:inline-block;margin-top:14px;font-size:.84rem}

.v10-trust-band{padding:72px 0;background:linear-gradient(125deg,#1d1323 0%,#2d1835 45%,#4a0a63 100%);color:#fff}
.v10-proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.14)}
.v10-proof-item strong{display:block;font-size:1.08rem;color:#fff;line-height:1.12}
.v10-proof-item span{display:block;margin-top:8px;color:#d4c9da;font-size:.88rem}
.v10-testimonial-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.v10-testimonial-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:22px}
.v10-testimonial-card blockquote{margin:0;color:#fff;line-height:1.62;font-size:.96rem}
.v10-testimonial-card figcaption{display:block;margin-top:16px;color:#d7ccdd;font-size:.84rem;font-weight:780}
.v10-testimonial-card figcaption span{display:block;color:#bcaec5;font-weight:560;margin-top:2px}

.v10-cta-shell{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px 36px;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;box-shadow:0 14px 32px rgba(48,34,58,.07)}
.v10-cta-shell p{margin:0;color:var(--muted);max-width:680px}
.v10-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.v10-contact-points{display:flex;flex-direction:column;gap:8px;padding-top:6px}
.v10-contact-points a{font-size:.92rem;font-weight:760;color:var(--plum)}

@media(max-width:1180px){
  .v10-product-grid{grid-template-columns:repeat(2,1fr)}
  .v10-solution-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1000px){
  .v10-hero-shell,.v10-section-split,.v10-cta-shell{grid-template-columns:1fr}
  .v10-hero-photo{min-height:360px;border-radius:22px}
  .v10-proof-row{grid-template-columns:repeat(2,1fr)}
  .v10-testimonial-row{grid-template-columns:1fr}
}
@media(max-width:700px){
  .v10-hero{padding-top:34px}
  .v10-hero-copy{padding:8px 0 28px}
  .v10-platforms,.v10-solutions,.v10-industries,.v10-trust-band,.v10-cta{padding:56px 0}
  .v10-product-grid,.v10-solution-grid{grid-template-columns:1fr}
  .v10-proof-row{grid-template-columns:1fr}
  .v10-hero-photo{min-height:250px}
}


/* v10.1.2 reliability: reveal effects only hide content when JS is active. */
.reveal{opacity:1;transform:none}
html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
html.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html.js .reveal{opacity:1;transform:none;transition:none}
}
