/* Shared brand polish and inner-page layouts. */
.brand{letter-spacing:.15em;font-weight:500;font-size:19px;gap:10px}header{height:86px;gap:30px}header nav{gap:7px}header nav a{padding:9px 12px;position:relative;font-size:12px;letter-spacing:.01em}header nav a[aria-current]{background:#ffffff08;border-radius:4px}header nav a[aria-current]:after{content:'';position:absolute;bottom:1px;left:12px;right:12px;height:1px;background:#ac7de9}.header-cta{margin-left:15px;background:#6427aa;border-color:#8c50cf;color:#fff}.button,.button.light{background:#6427aa;color:#fff;border:1px solid #8c50cf;font-weight:600;cursor:pointer;font-family:inherit}.button:hover,.button.light:hover,.header-cta:hover{background:#7734bd;color:#fff}.button:disabled{opacity:.65;cursor:wait}.heading-link:hover em,.text-link:hover{color:#dec8ff}.page-hero{min-height:75svh;padding:185px 7% 90px;display:flex;flex-direction:column;justify-content:center}.page-hero h1{font-size:clamp(50px,6.5vw,94px);max-width:1000px}.page-hero .intro{max-width:500px}.page-content{margin:0 7%;padding:20px 0 60px}.jump-links{display:flex;gap:12px 28px;flex-wrap:wrap;padding:25px 0 55px;margin:0;border-bottom:1px solid #ffffff25}.jump-links a{font-size:13px;color:#d3b9f7}.offering{scroll-margin-top:120px;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 0;border-bottom:1px solid #ffffff24}.offering h2,.page-cta h2,.demo-heading h2,.contact-options h2{font-size:clamp(32px,3.5vw,52px);font-weight:450;line-height:1.12;letter-spacing:-.045em}.offering-copy{background:linear-gradient(90deg,#090710b8,#09071070);padding:25px 28px}.offering-copy p,.offering-copy li,.page-cta p,.contact-options p{font-size:16px;line-height:1.8;color:#c9c0d6}.offering-copy h3{font-size:18px;margin:30px 0 18px}.offering-copy ul{padding-left:20px}.offering-copy li{padding:5px 0}.example{border-top:1px solid #ffffff25;padding-top:25px;margin-top:30px}.example span{display:block;color:#bc91f4;font-size:9px;letter-spacing:.18em;margin-bottom:12px}.page-cta{padding:100px 7% 130px;min-height:65svh}.page-cta p{max-width:460px;margin-bottom:28px}.demo-heading{display:flex;gap:8%;align-items:center}.demo-heading>p{max-width:360px;color:#c9c0d6;font-size:14px;line-height:1.7}.demo-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding:40px;background:#090710c4;border-top:1px solid #a379d74d;border-bottom:1px solid #a379d74d}.demo-input label{display:block;margin-bottom:15px;font-size:13px}.demo-input select{width:100%;border:1px solid #8b749e;background:#191223;color:white;padding:15px;font:14px inherit;border-radius:3px}.demo-input blockquote{margin:30px 0;color:#e1d5ee;font-size:20px;line-height:1.6;min-height:160px}.text-button{background:none;border:0;color:#d7bdf7;text-decoration:underline;padding:15px;cursor:pointer;font:13px inherit}.demo-output ol{margin:0;padding:0;list-style:none;counter-reset:step}.demo-output li{counter-increment:step;display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #ffffff1a;color:#aaa0b8;font-size:14px}.demo-output li:before{content:'0' counter(step);color:#aa7edc}.demo-output li.active{color:#fff}.demo-output li.done:after{content:'✓';margin-left:auto;color:#c2a1f0}#demo-result{min-height:170px;padding-top:30px}#demo-result h3{font-size:23px}#demo-result p{color:#c9c0d6;line-height:1.8;font-size:14px}.demo-note{font-size:12px;color:#c9c0d6;padding-top:25px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:130px}.contact-options>div{background:#09071090;padding:30px}.contact-email{display:inline-block;font-size:clamp(13px,1.3vw,19px);color:#d7b8ff;margin:20px 0 35px;overflow-wrap:anywhere}.contact-options .button{margin-top:20px}select:focus-visible,button:focus-visible{outline:2px solid #d6adff;outline-offset:4px}
@media(max-width:1000px){header{gap:15px}header nav a{padding:8px}.demo-layout{gap:25px;padding:25px}.offering{gap:5%}.header-cta{margin-left:0}}
@media(max-width:760px){header{height:110px;gap:12px}.brand{font-size:17px}header nav{gap:0;justify-content:space-between}header nav a{padding:8px 6px;font-size:11px}header nav a[aria-current]:after{left:6px;right:6px}.page-hero{padding:170px 6% 65px;min-height:78svh}.page-hero h1{font-size:clamp(43px,10.5vw,70px)}.page-content{margin:0 6%}.offering{display:block;padding:65px 0}.offering-copy{padding:20px 0;background:#09071088}.offering h2{font-size:38px}.jump-links{gap:18px;padding-bottom:30px}.jump-links a{font-size:12px}.demo-heading{display:block}.demo-layout{grid-template-columns:1fr;padding:24px 18px;gap:25px}.demo-input blockquote{min-height:0;font-size:18px}.demo-heading h2,.page-cta h2,.contact-options h2{font-size:39px}.page-cta{padding:80px 6% 100px}.contact-options{grid-template-columns:1fr;gap:30px}.contact-options>div{padding:22px}.contact-email{font-size:14px}.hero .intro{max-width:340px}.hero h1{font-size:clamp(51px,12vw,84px)}}
.offer-status{display:inline-block;max-width:100%;padding:10px 13px;margin:0 0 24px;border:1px solid #ba98f080;color:#e2caff;background:#251333;font-size:10px;font-weight:600;letter-spacing:.1em;line-height:1.7}.scope-note{border-top:1px solid #ba98f050;padding-top:20px}.development-intro{padding:75px 0 25px;max-width:650px}.development-intro h2{font-size:42px;letter-spacing:-.04em;font-weight:450}.development-intro>p:last-child{color:#c9c0d6;line-height:1.8}
/* Frame the supplied full logo without changing the original artwork. */
header .brand{position:relative;display:block;flex:0 0 240px;width:240px;height:56px;overflow:hidden}header .brand img{position:absolute;width:480px;height:252px;max-width:none;left:-120px;top:-92px;object-fit:contain}
@media(max-width:760px){header .brand{flex-basis:192px;width:192px;height:44px}header .brand img{width:384px;height:201.6px;left:-96px;top:-74px}}
/* Four-column catalogue, shared by the navigation panel and overview. */
.product-nav{display:flex;align-items:center}.product-toggle{background:none;border:0;color:#d1c9dd;cursor:pointer;padding:8px 5px;font:16px inherit}.product-panel[hidden]{display:none}.product-panel{position:absolute;top:100%;left:5%;right:5%;padding:26px 32px;background:#100b1af5;border:1px solid #9470be40;box-shadow:0 24px 60px #0008;max-height:calc(100dvh - 110px);overflow:auto;backdrop-filter:blur(24px)}.product-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#c8a8f2;font-size:11px;letter-spacing:.12em}.catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}header nav .catalogue-card,.catalogue-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px 24px 19px 0;border-top:1px solid #ffffff25;text-decoration:none;color:#f4f0fa;border-radius:0;background:none;letter-spacing:normal}header nav .catalogue-card:hover,.catalogue-card:hover{background:#a16ed00c;color:#fff}.catalogue-card strong{font-size:14px;line-height:1.4;font-weight:500}.catalogue-number{font-size:10px;color:#9c84b8}.catalogue-status{font-size:10px;color:#b9afc7}.catalogue-status:not(.service){color:#d3a8ff}.catalogue-summary{font-size:12px;line-height:1.5;color:#aaa0b9}.catalogue-arrow{position:absolute;right:3px;top:18px;color:#b993e8}.product-panel-note{font-size:11px;line-height:1.7;color:#aaa0b9;margin:18px 0 0}.catalogue-overview{padding-bottom:110px}.catalogue-overview .catalogue-card{padding-top:28px;padding-bottom:30px}.catalogue-overview .catalogue-card strong{font-size:20px}.product-nav>a[aria-current]{color:#fff}header a:focus-visible,.product-toggle:focus-visible,.catalogue-card:focus-visible{outline:2px solid #c5a5f5;outline-offset:3px}
@media(max-width:1000px){.product-panel{left:3%;right:3%;padding:22px}.catalogue-grid{gap:0 18px}}
@media(max-width:760px){.product-panel{left:0;right:0;padding:18px 22px;max-height:calc(100dvh - 110px)}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}header nav .catalogue-card{padding:16px 14px 16px 0}.catalogue-card strong{font-size:13px}.product-toggle{padding:5px 3px}.catalogue-summary{display:none}.product-panel-heading{letter-spacing:.04em}.product-panel-heading a{font-size:11px}.catalogue-overview .catalogue-card strong{font-size:17px}.catalogue-overview .catalogue-summary{display:block}}

.product-panel{background:#100b1a}

/* Compact, title-only product menu. */
.product-panel{left:auto;right:5%;width:min(1000px,90%);padding:16px 22px}
.product-panel .catalogue-grid{gap:4px 18px}
header nav .product-panel .catalogue-card{padding:12px 8px;border:0;justify-content:center;gap:0}
.product-panel .catalogue-card strong{font-size:12px;font-weight:400;line-height:1.5}
@media(max-width:760px){.product-panel{left:0;right:0;width:auto;padding:12px 16px}.product-panel .catalogue-grid{gap:2px 10px}header nav .product-panel .catalogue-card{padding:10px 6px}.product-panel .catalogue-card strong{font-size:11px}}

/* Shorter labels and quiet emphasis for the lead offer and upcoming app. */
.product-panel{width:min(880px,90%);padding:12px 18px}
.product-panel .catalogue-grid{gap:2px 12px}
header nav .product-panel .catalogue-card{padding:10px 6px;align-items:flex-start;gap:5px}
.product-panel .catalogue-card strong{font-size:11px;line-height:1.4}
.menu-badge{font-size:8px;line-height:1.3;letter-spacing:.06em;color:#c5a5f5;text-transform:uppercase}
.product-panel a[href="product-vergio-app.html"]{background:#6e329e24;border-radius:3px;color:#dfc1ff}
@media(max-width:760px){.product-panel{width:auto;padding:10px 14px}.product-panel .catalogue-grid{gap:2px 10px}}
/* Product stories: open editorial sections over the persistent scene. */
.product-story{--story-width:1120px}.product-hero{padding:150px 7% 70px;min-height:95svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.product-back{font-size:12px;margin-bottom:42px}.product-hero .eyebrow{margin:0 0 20px}.product-hero h1{max-width:850px;font-size:clamp(48px,5.7vw,84px);line-height:1.06;letter-spacing:-.055em;font-weight:450;margin:0 0 28px;text-wrap:balance;text-shadow:0 4px 35px #050309}.product-lead{max-width:550px;font-size:18px;line-height:1.8;color:#d4cddd;margin:0 0 28px;text-shadow:0 2px 12px #000}.product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.product-actions .text-link{font-size:13px}.product-fit{max-width:480px;font-size:12px;line-height:1.7;color:#b6a9c5;margin:20px 0 0}.product-explore{font-size:12px;margin-top:40px}.story-status{display:inline-block;color:#d8b9ff;background:#50247660;border:1px solid #ac7de950;padding:8px 12px;font-size:10px;letter-spacing:.08em;margin-bottom:20px}.product-example,.product-scope,.product-next{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 7%;border-top:1px solid #ffffff20;align-items:start}.product-example{scroll-margin-top:110px;background:linear-gradient(90deg,#08060ed9,#08060e88)}.story-section-title h2,.product-scope h2,.product-next h2{font-size:clamp(32px,3.3vw,48px);line-height:1.15;font-weight:450;letter-spacing:-.04em;margin:18px 0 24px;text-wrap:balance}.example-label{max-width:330px;font-size:12px;line-height:1.8;color:#ae9fbd}.workflow-story{list-style:none;padding:0;margin:0}.workflow-story li{display:flex;gap:24px;padding:0 0 32px;position:relative}.workflow-story li+li{border-top:1px solid #ffffff20;padding-top:28px}.step-index{font-size:12px;color:#ba98f0;padding-top:5px;min-width:22px}.workflow-story h3{font-size:21px;font-weight:450;margin:0 0 12px;letter-spacing:-.02em}.workflow-story p,.product-scope p,.product-next p{font-size:15px;line-height:1.9;color:#c7bdd3;margin:0 0 20px}.product-outcome{padding:130px 7%;min-height:55svh;display:flex;flex-direction:column;justify-content:center}.product-outcome h2{max-width:850px;font-size:clamp(38px,4.7vw,68px);font-weight:450;line-height:1.12;letter-spacing:-.045em;text-wrap:balance;margin:16px 0}.product-scope{background:linear-gradient(90deg,#08060ed9,#08060e88)}.scope-detail{padding-top:26px}.scope-detail h3{font-size:18px;font-weight:450;margin:0 0 20px}.scope-detail ul{list-style:none;padding:0;margin:0 0 25px}.scope-detail li{font-size:15px;color:#d1c5df;line-height:1.8;padding:14px 0;border-bottom:1px solid #ffffff20}.product-scope .scope-note{font-size:12px;border:0}.product-questions{padding:65px 7% 100px;max-width:1050px}.product-questions details{border-bottom:1px solid #ffffff25;padding:22px 0}.product-questions summary{font-size:18px;line-height:1.6;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.product-questions summary:after{content:'+';color:#c5a5f5}.product-questions details[open] summary:after{content:'−'}.product-questions details p{font-size:15px;line-height:1.9;color:#cbc0d6;max-width:690px;margin:18px 0 0}.product-questions summary:focus-visible{outline:2px solid #c5a5f5;outline-offset:6px}.product-next{background:#08060eb8;padding-bottom:120px}.product-next aside{padding-top:30px}.product-next aside a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff25;padding:22px 0;font-size:18px;line-height:1.5}.product-next aside a:hover{color:#d1a8ff}.product-next .eyebrow{font-size:10px;color:#c5a5f5}.product-next .button{margin-top:10px}
@media(max-width:760px){.product-hero{padding:150px 6% 65px;min-height:90svh}.product-back{margin-bottom:30px}.product-hero h1{font-size:clamp(40px,10.5vw,64px);max-width:100%}.product-lead{font-size:16px;line-height:1.8}.product-example,.product-scope,.product-next{grid-template-columns:1fr;padding:65px 6%;gap:35px}.product-example{scroll-margin-top:110px}.story-section-title h2,.product-scope h2,.product-next h2{font-size:35px}.example-label{max-width:100%}.workflow-story li{gap:18px}.product-outcome{padding:85px 6%;min-height:50svh}.product-outcome h2{font-size:40px}.product-questions{padding:50px 6% 75px}.product-questions summary{font-size:16px}.scope-detail,.product-next aside{padding-top:0}.product-next{padding-bottom:95px}.product-actions{gap:18px}.product-actions .button{font-size:12px}}
/* Keep related copy together and give service links a consistent place. */
.home-page .section{min-height:0;padding-top:100px;padding-bottom:100px}.home-page .statement{min-height:0;padding-top:95px;padding-bottom:95px}.home-page .statement>p:not(.eyebrow){line-height:1.65;margin:28px 0 0;color:#c9c0d6}.home-page .intro{line-height:1.65;margin-bottom:28px}.home-page .section-heading>p:last-child,.home-page .detail,.home-page .approach li p{line-height:1.65}.home-page .approach li{padding-bottom:24px;margin-bottom:24px}.home-page .service-list summary{padding:22px 0}.home-page .service-list summary h3{font-size:21px}.home-page .detail{padding-bottom:24px}.home-page .detail p{margin-bottom:12px}.home-page .detail a{display:inline-block}.home-page .statement .text-link{margin-top:22px}
.services-directory{padding:25px 7% 60px;scroll-margin-top:115px}.directory-intro{max-width:620px;margin-bottom:40px}.directory-intro h2{font-size:clamp(30px,3vw,44px);font-weight:450;line-height:1.15;letter-spacing:-.04em;margin-bottom:18px}.directory-intro>p:last-child{color:#c9c0d6;line-height:1.7}.service-row{display:grid;grid-template-columns:1fr 1.3fr auto;gap:35px;align-items:center;padding:30px 0;border-top:1px solid #ffffff25;scroll-margin-top:115px;background:linear-gradient(90deg,#08060e95,#08060e45)}.service-row h3{font-size:21px;line-height:1.35;letter-spacing:-.02em}.service-row p{font-size:14px;color:#c9c0d6;line-height:1.7;margin:0}.service-explore{font-size:12px;white-space:nowrap;color:#d2afff;padding:12px 0}.service-explore span{margin-left:18px}.service-row .menu-badge{display:block;margin-top:9px}.service-row a:hover{color:#e3ceff}
@media(max-width:760px){.home-page .section{padding-top:65px;padding-bottom:65px}.home-page .statement{padding-top:70px;padding-bottom:70px}.home-page .service-list summary h3{font-size:18px}.services-directory{padding:20px 6% 50px}.service-row{grid-template-columns:1fr auto;gap:14px 20px;padding:25px 0}.service-row>div{grid-column:1}.service-row>p{grid-column:1 / -1;grid-row:2}.service-row>.service-explore{grid-column:2;grid-row:1}.service-row h3{font-size:19px}.service-explore span{margin-left:7px}}
.service-row{background:linear-gradient(90deg,#08060ed0,#08060eb8)}

/* Keep the fixed scene stable while mobile browser controls expand/collapse. */
#space{bottom:auto;width:100%;height:100vh;height:100lvh;contain:layout paint size}
@media(pointer:coarse){.space-shade{bottom:auto;height:100vh;height:100lvh}}
