:root{--bg:#05070d;--surface:#0b0f19;--surface2:#111725;--text:#f5f7fb;--muted:#9ba5b7;--line:rgba(255,255,255,.1);--cyan:#35e7ff;--purple:#a276ff;--lime:#a9ff68;--ink:#111521;--paper:#f4f5f7;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:78px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:hidden}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:30;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.nav-shell{position:fixed;top:0;left:0;right:0;z-index:20;background:rgba(5,7,13,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-family:var(--display);font-size:16px;font-weight:800;letter-spacing:.14em}.brand-mark{width:30px;height:30px;display:flex;align-items:flex-end;gap:2px;transform:skew(-18deg)}.brand-mark i{display:block;width:8px;border-radius:1px;background:linear-gradient(180deg,var(--cyan),var(--purple))}.brand-mark i:nth-child(1){height:18px}.brand-mark i:nth-child(2){height:27px}.brand-mark i:nth-child(3){height:13px}.nav-links{display:flex;gap:32px}.nav-links a,.text-link{color:#b8c0cf;text-decoration:none;font-size:14px;transition:.2s}.nav-links a:hover,.text-link:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:16px}.language{display:flex;background:rgba(255,255,255,.06);padding:3px;border-radius:8px}.lang{border:0;background:transparent;color:#7e899b;font-size:14px;font-weight:700;padding:7px 8px;border-radius:6px;cursor:pointer}.lang.active{color:#fff;background:rgba(255,255,255,.1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:10px;padding:15px 22px;text-decoration:none;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 16px;color:#061018;background:var(--cyan)}.button-primary{color:#051018;background:linear-gradient(110deg,var(--cyan),#76f2d2);box-shadow:0 10px 35px rgba(53,231,255,.18)}.button-primary b,.button-light b{font-size:20px}.hero{min-height:760px;padding-top:150px;padding-bottom:80px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:36px;position:relative}.hero:before{content:"";position:absolute;width:700px;height:700px;right:-220px;top:30px;background:radial-gradient(circle,rgba(90,57,211,.2),transparent 66%);pointer-events:none}.eyebrow,.kicker{display:flex;align-items:center;gap:10px;color:var(--cyan);font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow>span:first-child{width:28px;height:1px;background:var(--cyan)}h1,h2,h3{font-family:var(--display);margin:0}h1{font-size:clamp(58px,6vw,88px);line-height:.94;letter-spacing:-.06em;margin:22px 0 28px}h1 em,h2 em{font-style:normal;color:transparent;background:linear-gradient(110deg,var(--cyan),var(--purple));background-clip:text;-webkit-background-clip:text}.hero-copy>p{max-width:560px;color:var(--muted);font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-link{display:flex;align-items:center;gap:10px}.play{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:14px;color:var(--cyan)}.hero-proof{display:flex;gap:44px;margin-top:52px;padding-top:28px;border-top:1px solid var(--line);max-width:560px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-family:var(--display);font-size:24px}.hero-proof span{font-size:14px;color:#7e899b;margin-top:4px}.hero-visual{height:600px;position:relative;perspective:1000px}.core-glow{position:absolute;width:360px;height:360px;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(53,231,255,.22),rgba(136,87,255,.09) 42%,transparent 70%);filter:blur(10px)}.orbit{position:absolute;border:1px solid rgba(112,224,255,.13);border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-16deg)}.orbit-one{width:540px;height:300px}.orbit-two{width:420px;height:520px}.visual-card{position:absolute;background:linear-gradient(145deg,rgba(17,24,39,.92),rgba(7,11,20,.94));border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.builder-card{width:470px;min-height:325px;left:35px;top:105px;border-radius:20px;padding:20px;transform:rotateY(-7deg) rotateX(3deg)}.card-top{display:flex;align-items:center;gap:10px;font-size:14px;color:#d6deeb;padding-bottom:17px;border-bottom:1px solid var(--line)}.mini-brand{display:grid;place-items:center;width:24px;height:24px;background:linear-gradient(135deg,var(--cyan),var(--purple));border-radius:7px;color:#05070d;font-weight:900}.live{margin-left:auto;font-size:14px;color:#7f8a9a;border:1px solid var(--line);padding:5px 7px;border-radius:5px}.live i{display:inline-block;width:5px;height:5px;background:#60f394;border-radius:50%;margin-right:5px}.conversation{padding:35px 8px 30px}.avatar{width:32px;height:32px;float:left;margin-right:12px;border-radius:9px;display:grid;place-items:center;background:#1a2433;color:var(--cyan);font-weight:800}.message{font-size:14px;padding:8px 0}.answer{clear:both;margin:24px 0 0 85px;background:linear-gradient(120deg,rgba(92,67,171,.35),rgba(30,47,77,.6));padding:15px 17px;border-radius:13px 13px 3px 13px;font-size:14px;color:#dbe1ed;position:relative}.answer i{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;background:var(--cyan);border:2px solid #0b101a;border-radius:50%}.build-line{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:14px;color:#9ba5b7}.build-line span{grid-column:1/-1;height:3px;background:linear-gradient(90deg,var(--cyan) 72%,rgba(255,255,255,.08) 72%);border-radius:5px}.build-line b{font-weight:500}.build-line em{font-style:normal;color:var(--cyan)}.flow-card{width:330px;right:0;bottom:65px;border-radius:16px;padding:18px;transform:rotateY(5deg)}.flow-head{display:flex;justify-content:space-between;font-size:14px;color:#aab4c4}.flow-head b{font-size:14px;color:#55eca4;background:rgba(85,236,164,.1);padding:5px}.flow-nodes{display:flex;align-items:center;margin:26px 0 10px}.flow-nodes i{height:1px;flex:1;background:linear-gradient(90deg,var(--cyan),var(--purple))}.node{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-size:14px;font-weight:800;background:#131b28;border:1px solid}.node.cyan{color:var(--cyan);border-color:rgba(53,231,255,.4)}.node.purple{color:#b99aff;border-color:rgba(162,118,255,.4)}.node.green{color:#5af0a4;border-color:rgba(90,240,164,.4)}.flow-labels{display:flex;justify-content:space-between;font-size:14px;color:#687486}.floating-pill{position:absolute;padding:9px 13px;border:1px solid var(--line);border-radius:20px;background:rgba(10,15,25,.86);font-size:14px;color:#aeb8c7;box-shadow:0 12px 30px rgba(0,0,0,.35)}.floating-pill span{color:var(--cyan);margin-right:6px}.pill-one{right:2px;top:70px}.pill-two{left:10px;bottom:92px}.trust-strip{border-block:1px solid var(--line);background:#070a11}.trust-content{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#657084;font-size:14px;text-transform:uppercase;letter-spacing:.1em}.tech-list{display:flex;align-items:center;gap:42px;flex-wrap:wrap}.tech-list b{font-family:var(--display);font-size:14px;color:#939dad;letter-spacing:-.01em;text-transform:none}.section{padding-block:130px}.section-heading{max-width:740px;margin-bottom:55px}.section-heading h2{font-size:clamp(42px,5vw,64px);line-height:1.04;letter-spacing:-.05em;margin:18px 0 24px}.section-heading p{font-size:17px;line-height:1.7;color:var(--muted);max-width:650px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.centered .kicker{justify-content:center}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature{min-height:430px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#0c111c,#080b12);padding:32px;overflow:hidden;position:relative}.feature-large{grid-column:1/-1;min-height:450px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center}.feature-number{font-family:var(--display);font-size:14px;color:var(--cyan);border:1px solid rgba(53,231,255,.25);padding:6px 8px;border-radius:5px;display:inline-block;margin-bottom:25px}.feature h3{font-size:28px;letter-spacing:-.035em}.feature p{color:#8d98aa;line-height:1.65;max-width:440px}.chat-art{margin-left:40px;border:1px solid var(--line);border-radius:18px;padding:28px;background:rgba(4,7,13,.65);box-shadow:0 20px 70px rgba(0,0,0,.35)}.chat-row{display:flex;gap:12px;align-items:flex-start}.chat-row p{margin:0;background:#131b29;color:#cdd5e2;padding:13px 15px;border-radius:3px 13px 13px 13px;font-size:14px}.chat-icon{flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#07101a;font-weight:900}.answer-row{justify-content:flex-end;margin-top:24px}.answer-row p{background:rgba(87,62,154,.45);border-radius:13px 3px 13px 13px}.typing{display:flex;gap:4px;margin:20px 0 0 44px}.typing i{width:4px;height:4px;background:#667286;border-radius:50%}.automation-art{height:180px;margin-top:45px;display:flex;align-items:center;justify-content:center}.automation-art span{border:1px solid var(--line);padding:13px 16px;border-radius:9px;background:#111824;font-size:14px;color:#c4cbd6}.automation-art b{width:62px;height:62px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--purple));border-radius:18px;color:#06101a;font-size:26px;box-shadow:0 0 45px rgba(85,187,255,.25)}.automation-art i{width:55px;height:1px;background:linear-gradient(90deg,rgba(53,231,255,.2),var(--cyan),rgba(162,118,255,.2))}.shield-art{height:180px;margin-top:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(102,72,191,.18),transparent 60%)}.shield-art div{width:68px;height:75px;clip-path:polygon(50% 0,95% 18%,87% 78%,50% 100%,13% 78%,5% 18%);background:linear-gradient(145deg,var(--cyan),var(--purple));display:grid;place-items:center;color:#09101b;font-size:26px;font-weight:900}.shield-art span{font-size:14px;margin-top:15px}.shield-art small{font-size:14px;color:#6d7889;margin-top:5px}.future-section{padding:130px 0;background:var(--paper);color:var(--ink)}.section-heading.light p{color:#606a78}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.timeline-card{border:1px solid #daddE4;background:#eaecf0;border-radius:20px;padding:22px;min-height:520px}.timeline-card.active{background:#111723;color:#fff;border-color:#202a39}.time-label{display:flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.1em;color:#818b99}.time-label span{width:6px;height:6px;border-radius:50%;background:#9ba5b2}.active .time-label{color:var(--cyan)}.active .time-label span{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.product-shot{height:250px;margin:24px 0;border-radius:14px;position:relative;overflow:hidden;background:#dfe2e8}.agent-shot{background:radial-gradient(circle at 65% 30%,rgba(77,59,148,.7),transparent 43%),#080d17}.phone{position:absolute;width:155px;height:230px;left:50%;top:34px;transform:translateX(-50%) rotate(-4deg);border:4px solid #202a38;border-radius:25px;background:#f4f5f6;padding:32px 10px 10px;box-shadow:0 25px 40px rgba(0,0,0,.45)}.phone-top{position:absolute;width:48px;height:5px;background:#111923;border-radius:5px;top:10px;left:50%;transform:translateX(-50%)}.bubble{font-size:14px;line-height:1.4;padding:8px;border-radius:8px;background:#fff;color:#333;margin-bottom:10px;box-shadow:0 3px 10px rgba(0,0,0,.08)}.bubble.right{background:#d9fff0;margin-left:25px}.bubble.short{width:65%}.shot-orb{position:absolute;width:130px;height:130px;border-radius:50%;right:-65px;top:-40px;background:radial-gradient(circle at 35% 35%,var(--cyan),var(--purple));filter:blur(3px)}.grid-shot{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:28px}.grid-shot div{border-radius:9px;background:linear-gradient(135deg,#c6cad2,#f5f6f7);border:1px solid #c7cbd3}.grid-shot span{position:absolute;background:#101621;color:#fff;padding:8px 12px;border-radius:8px;font-size:14px;box-shadow:0 8px 20px rgba(0,0,0,.15)}.grid-shot span:nth-of-type(1){left:25%;top:23%}.grid-shot span:nth-of-type(2){right:20%;top:43%}.grid-shot span:nth-of-type(3){left:43%;bottom:20%}.constellation-shot{background:#090e18}.central-v{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#08101a;font-size:32px;font-weight:900;box-shadow:0 0 60px rgba(87,132,255,.45)}.constellation-shot i{position:absolute;width:28px;height:28px;border:1px solid rgba(53,231,255,.4);background:#111a27;border-radius:9px}.constellation-shot i:after{content:"";position:absolute;width:70px;height:1px;background:linear-gradient(90deg,rgba(53,231,255,.5),transparent);top:50%}.c1{left:18%;top:18%}.c2{right:16%;top:24%}.c3{left:20%;bottom:16%}.c4{right:18%;bottom:12%}.timeline-card h3{font-size:22px}.timeline-card p{font-size:14px;color:#697382;line-height:1.6}.timeline-card.active p{color:#929dad}.plans-section{padding-bottom:90px}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;margin:-25px 0 40px}.billing-toggle button{width:42px;height:23px;border:0;border-radius:20px;background:#202938;padding:3px;cursor:pointer}.billing-toggle button i{display:block;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s}.billing-toggle button[aria-pressed=true]{background:var(--cyan)}.billing-toggle button[aria-pressed=true] i{transform:translateX(19px);background:#071019}.billing-toggle b{font-size:14px;color:#061019;background:var(--lime);padding:4px 6px;border-radius:4px}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch}.plan{padding:28px 24px;border:1px solid var(--line);border-radius:18px;background:#0a0e17;display:flex;flex-direction:column;position:relative}.plan.featured{border-color:rgba(53,231,255,.55);background:linear-gradient(180deg,rgba(20,44,56,.75),#0a0e17 42%);box-shadow:0 20px 70px rgba(53,231,255,.08)}.popular{position:absolute;top:0;right:20px;transform:translateY(-50%);background:var(--cyan);color:#071019;padding:6px 9px;border-radius:5px;font-size:14px;font-weight:900;letter-spacing:.08em}.plan-name{font-family:var(--display);font-weight:800;font-size:21px}.plan>div>p{color:#7f8a9b;font-size:14px;line-height:1.5;min-height:38px}.price{display:flex;align-items:baseline;margin:22px 0 20px}.price small{font-size:14px;color:#8c97a8;margin-right:4px}.price strong{font-family:var(--display);font-size:42px;letter-spacing:-.06em}.price span{font-size:14px;color:#7e899a;margin-left:4px}.custom-price{font-family:var(--display);font-size:25px;font-weight:700;margin:36px 0 28px;min-height:51px}.button-plan{border:1px solid var(--line);color:#fff;background:rgba(255,255,255,.04)}.plan ul{list-style:none;padding:22px 0 0;margin:22px 0 0;border-top:1px solid var(--line)}.plan li{font-size:14px;color:#aab3c2;padding:7px 0 7px 19px;position:relative}.plan li:before{content:"✓";position:absolute;left:0;color:var(--cyan)}.plan-note{text-align:center;color:#687486;font-size:14px;margin-top:25px}.security-section{padding-bottom:130px}.security-panel{border:1px solid var(--line);border-radius:28px;min-height:560px;background:linear-gradient(120deg,#080c14,#101526);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.security-visual{position:relative;min-height:500px;background:radial-gradient(circle at 50%,rgba(92,57,193,.2),transparent 57%)}.rings{position:absolute;left:50%;top:50%;width:350px;height:350px;transform:translate(-50%,-50%);border:1px solid rgba(53,231,255,.1);border-radius:50%;display:grid;place-items:center}.rings i{position:absolute;border:1px solid rgba(162,118,255,.13);border-radius:50%}.rings i:nth-child(1){inset:45px}.rings i:nth-child(2){inset:90px}.rings i:nth-child(3){inset:125px;background:linear-gradient(135deg,rgba(53,231,255,.3),rgba(162,118,255,.3));box-shadow:0 0 80px rgba(103,88,230,.35)}.rings b{position:relative;z-index:1;font-family:var(--display);font-size:46px;color:#fff}.security-tag{position:absolute;background:#111a28;border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:14px;color:#9ca7b8;letter-spacing:.08em}.tag-a{left:8%;top:25%}.tag-b{right:7%;top:37%}.tag-c{left:15%;bottom:18%}.security-copy{align-self:center;padding:60px 60px 60px 20px}.security-copy h2{font-size:48px;letter-spacing:-.05em;line-height:1.05;margin:16px 0 22px}.security-copy>p{color:#929cad;line-height:1.7}.security-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.security-points span{font-size:14px;color:#c4ccd8;padding-left:17px;position:relative}.security-points span:before{content:"";position:absolute;left:0;top:4px;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.cta-section{min-height:530px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;background:linear-gradient(140deg,#52dbf2,#8172ef 55%,#ba74ec);color:#07101a}.cta-section:before,.cta-section:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;width:700px;height:700px}.cta-section:before{left:-350px;top:-300px}.cta-section:after{right:-330px;bottom:-400px}.cta-orb{position:absolute;width:330px;height:330px;background:rgba(255,255,255,.14);filter:blur(70px);border-radius:50%}.cta-content{position:relative;z-index:2}.cta-content .kicker{justify-content:center;color:#09111d}.cta-content h2{font-size:clamp(50px,6vw,78px);line-height:1;letter-spacing:-.06em;margin:18px 0}.cta-content p{font-size:16px}.button-light{background:#07101a;color:#fff;margin-top:20px;padding-inline:28px}footer{background:#04060a;padding:62px 0 25px}.footer-main{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:45px}.footer-main p{color:#657083;font-size:14px;margin:12px 0 0 43px}.footer-by{display:flex;align-items:center;gap:16px;color:#687486;font-size:14px}.footer-by a{color:#fff;font-family:var(--display);font-weight:800;letter-spacing:.08em;text-decoration:none}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:#505b6c;font-size:14px}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{color:#687486;text-decoration:none}
@media(max-width:1000px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:130px}.hero-copy{text-align:center}.eyebrow,.hero-actions{justify-content:center}.hero-copy>p,.hero-proof{margin-inline:auto}.hero-visual{height:550px;max-width:620px;width:100%;margin:auto}.plans-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr}.timeline-card{min-height:auto}.product-shot{height:300px}.security-panel{grid-template-columns:1fr}.security-copy{padding:30px 50px 60px}.feature-large{grid-template-columns:1fr}.chat-art{margin:35px 0 0}}@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.nav{height:66px}.nav-actions .button-small{display:none}.brand{font-size:14px}.hero{padding-top:115px}.hero-copy{text-align:left}.eyebrow,.hero-actions{justify-content:flex-start}h1{font-size:54px}.hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{gap:20px}.hero-proof strong{font-size:20px}.hero-visual{height:420px;margin-top:10px}.builder-card{width:91%;left:0;top:55px;min-height:280px}.flow-card{width:68%;bottom:5px}.pill-one{right:0;top:25px}.pill-two{display:none}.trust-content{padding-block:25px;flex-direction:column;align-items:flex-start}.tech-list{gap:15px 25px}.section{padding-block:85px}.section-heading h2{font-size:40px}.feature-grid{grid-template-columns:1fr}.feature-large{grid-column:auto}.feature{padding:24px;min-height:400px}.feature-large{min-height:560px}.chat-art{padding:18px}.timeline-card{min-height:480px}.plans-grid{grid-template-columns:1fr}.plan{padding:28px}.security-visual{min-height:400px}.rings{width:300px;height:300px}.security-copy{padding:20px 25px 50px}.security-copy h2{font-size:40px}.security-points{grid-template-columns:1fr}.cta-section{min-height:480px}.footer-main,.footer-bottom{align-items:flex-start;flex-direction:column;gap:30px}.footer-by{flex-direction:column;align-items:flex-start}}
.vitru-explainer{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;align-items:center;margin:0 0 42px;padding:30px;border:1px solid rgba(53,231,255,.25);border-radius:20px;background:radial-gradient(circle at 80% 20%,rgba(53,231,255,.1),transparent 42%),#0a101a}.vitru-explainer h3{font-size:24px;margin:12px 0}.vitru-explainer p{color:#8f9aab;font-size:14px;line-height:1.6}.vitru-calculator{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vitru-calculator label{color:#8590a2}.vitru-calculator select,.vitru-calculator input{width:100%;background:#111a28;color:#fff;border-color:rgba(255,255,255,.12)}.vitru-result{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;padding:15px;border-radius:11px;background:rgba(53,231,255,.08)}.vitru-result strong{font-family:var(--display);font-size:28px;color:var(--cyan)}.vitru-result span{font-size:14px;color:#9ba6b6}.vitru-site-note{grid-column:1/-1;display:grid;grid-template-columns:minmax(230px,.7fr) 1.3fr;gap:24px;align-items:center;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.vitru-site-note div{display:grid;gap:5px}.vitru-site-note strong{color:#fff;font-family:var(--display);font-size:17px}.vitru-site-note span{color:var(--cyan);font-size:14px;letter-spacing:.04em}.vitru-site-note p{margin:0}.vitru-allowance{font-size:14px;color:var(--cyan);margin:-14px 0 18px;letter-spacing:.04em}
.vitru-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.vitru-actions .button{padding:11px 15px}.vitru-actions>span{color:#94a0b1;font-size:14px}
@media(max-width:680px){.vitru-explainer{grid-template-columns:1fr;padding:22px}.vitru-calculator{grid-template-columns:1fr}.vitru-result{grid-column:auto}.vitru-site-note{grid-column:auto;grid-template-columns:1fr}}
/* Vitruonix DataHub product */
.datahub-section{background:radial-gradient(circle at 75% 20%,rgba(89,70,211,.16),transparent 36%),#070b13;border-bottom:1px solid var(--line)}
.datahub-hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}
.datahub-copy h2{font-size:clamp(42px,5vw,64px);line-height:1.04;letter-spacing:-.05em;margin:18px 0 24px}
.datahub-copy h2 em{font-style:normal;color:transparent;background:linear-gradient(110deg,var(--cyan),var(--purple));background-clip:text;-webkit-background-clip:text}
.datahub-copy>p{color:var(--muted);font-size:16px;line-height:1.75}
.datahub-actions{display:flex;align-items:center;gap:20px;margin-top:30px}.datahub-actions>span{color:#7f8a9b;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.datahub-console{border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#090e17;box-shadow:0 35px 90px rgba(0,0,0,.42);overflow:hidden}
.datahub-console-top{height:58px;display:flex;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid var(--line);color:#cad3df;font-size:14px}
.datahub-console-top>b{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#071019}
.datahub-console-top>i{margin-left:auto;color:#5af0a4;font-size:14px;font-style:normal;letter-spacing:.08em}
.datahub-console-body{display:grid;grid-template-columns:170px 1fr;min-height:330px}
.datahub-tables{padding:18px 12px;border-right:1px solid var(--line);display:grid;align-content:start;gap:7px}
.datahub-tables span{display:flex;justify-content:space-between;gap:8px;padding:11px 10px;border-radius:8px;color:#7e8a9c;font-size:14px}.datahub-tables span.active{background:rgba(53,231,255,.09);color:var(--cyan)}
.datahub-tables i{font-style:normal}.datahub-tables b{color:#aeb8c6;font-size:14px}
.datahub-grid{padding:20px;overflow:hidden}.datahub-grid>div{display:grid;grid-template-columns:1.3fr .7fr .8fr .7fr;gap:10px;padding:15px 10px;border-bottom:1px solid rgba(255,255,255,.06);color:#aab4c4;font-size:14px}
.datahub-grid .datahub-grid-head{color:#5f6b7d;text-transform:uppercase;font-size:14px;letter-spacing:.06em}.datahub-grid .status-ok{color:#5af0a4}.datahub-grid .status-warn{color:#ffd278}
.datahub-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px}
.datahub-capabilities article{padding:24px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}
.datahub-capabilities article>span{font-family:var(--display);font-size:14px;color:var(--cyan)}.datahub-capabilities h3{font-size:17px;margin:14px 0 8px}.datahub-capabilities p{margin:0;color:#7f8a9b;font-size:14px;line-height:1.65}
.datahub-pricing{display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;align-items:center;margin-top:20px;padding:30px;border:1px solid rgba(53,231,255,.18);border-radius:18px;background:rgba(53,231,255,.035)}
.datahub-pricing h3{font-size:23px;margin:12px 0}.datahub-pricing p{margin:0;color:#8792a4;font-size:14px;line-height:1.65}
.datahub-pricing ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.datahub-pricing li{min-height:76px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0b111b;display:grid;align-content:center;gap:4px}
.datahub-pricing li strong{font-family:var(--display);font-size:17px;color:var(--cyan)}.datahub-pricing li span{color:#808b9d;font-size:14px;line-height:1.35}
@media(max-width:1000px){.datahub-hero{grid-template-columns:1fr}.datahub-capabilities{grid-template-columns:1fr 1fr}.datahub-pricing{grid-template-columns:1fr}.datahub-pricing ul{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.datahub-console-body{grid-template-columns:1fr}.datahub-tables{grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line)}.datahub-grid{padding:10px}.datahub-grid>div{grid-template-columns:1.25fr .7fr .8fr}.datahub-grid>div span:last-child{display:none}.datahub-capabilities{grid-template-columns:1fr}.datahub-pricing{padding:22px}.datahub-pricing ul{grid-template-columns:1fr 1fr}.datahub-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
html,body{overflow-x:clip}

/* Multimodal studio offer */
@media(min-width:1001px){.timeline{grid-template-columns:repeat(4,1fr);gap:14px}.timeline-card{padding:20px;min-height:500px}.timeline-card h3{font-size:20px}.timeline-card p{font-size:14px}.product-shot{height:235px}}
.studio-shot{background:#080d17;border:1px solid rgba(53,231,255,.14)}
.studio-editor{position:absolute;left:12px;top:15px;bottom:48px;width:36%;padding:16px 10px;background:#111927;border-radius:9px}
.studio-editor i{display:block;height:4px;margin-bottom:8px;border-radius:3px;background:#344257}
.studio-editor i:nth-child(2){width:72%;background:#526881}.studio-editor i:nth-child(3){width:86%;background:#765ca8}
.studio-editor span{position:absolute;left:8px;bottom:10px;padding:5px 6px;border:1px solid rgba(53,231,255,.25);border-radius:4px;color:var(--cyan);font-size:14px}
.studio-preview{position:absolute;right:12px;top:15px;bottom:48px;width:54%;display:grid;place-items:center;border-radius:9px;background:radial-gradient(circle at 30% 20%,rgba(53,231,255,.5),transparent 38%),linear-gradient(145deg,#805bd1,#161e32)}
.studio-preview b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(5,8,15,.7);color:#fff;font-size:14px}
.studio-preview span{position:absolute;right:7px;bottom:6px;color:#dbe6f4;font-size:14px}
.studio-types{position:absolute;left:12px;right:12px;bottom:13px;display:flex;justify-content:space-between;gap:4px}
.studio-types span{padding:5px 6px;border-radius:4px;background:#182333;color:#91a2b9;font-size:14px}
.vitru-site-note .model-pricing-note{grid-column:1/-1;grid-template-columns:minmax(230px,.7fr) 1.3fr;align-items:center;gap:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.model-pricing-note strong{color:var(--cyan)}
.vitru-efficiency{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr;gap:32px;padding:28px;border:1px solid rgba(53,231,164,.22);border-radius:18px;background:radial-gradient(circle at 90% 30%,rgba(53,231,164,.08),transparent 40%),rgba(8,17,28,.45)}
.vitru-efficiency-copy .kicker{color:var(--lime)}
.vitru-efficiency-copy h3{font-size:24px;margin:12px 0 10px;font-family:var(--display);letter-spacing:-.025em}
.vitru-efficiency-copy p{color:#8f9aab;font-size:14px;line-height:1.6;margin:0}
.vitru-efficiency-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vitru-efficiency-benefits article{display:grid;gap:6px;padding:18px;border:1px solid rgba(53,231,164,.18);border-radius:12px;background:rgba(53,231,164,.04);text-align:center}
.vitru-efficiency-benefits article b{font-family:var(--display);font-size:32px;color:var(--lime);line-height:1}
.vitru-efficiency-benefits article span{font-size:14px;color:#8f9bab;line-height:1.5}
@media(max-width:680px){.vitru-site-note .model-pricing-note{grid-template-columns:1fr}}

/* Local-currency Vitru planning calculator */
.vitru-explainer>div:first-child,.vitru-calculator{grid-column:1/-1}
.vitru-calculator{display:block;padding:24px;border:1px solid rgba(53,231,255,.18);border-radius:16px;background:rgba(4,8,15,.48)}
.vitru-calculator-head{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;margin-bottom:20px}
.vitru-calculator-head .kicker{grid-row:1/3}
.vitru-calculator-head h4{margin:0;font-family:var(--display);font-size:22px;letter-spacing:-.025em}
.vitru-calculator-head p{margin:4px 0 0}
.vitru-calculator-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.vitru-calculator label{display:grid;gap:7px;font-size:14px;letter-spacing:.03em}
.vitru-calculator select,.vitru-calculator input{min-height:43px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 11px;font:inherit}
.vitru-calculator select:focus-visible,.vitru-calculator input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.vitru-results{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}
.vitru-results>div{display:grid;gap:7px;padding:14px;border-radius:10px;background:rgba(53,231,255,.07);border:1px solid rgba(53,231,255,.09)}
.vitru-results span{font-size:14px;color:#8995a7}
.vitru-results strong{font-family:var(--display);font-size:17px;color:var(--cyan)}
.vitru-results strong.negative{color:#ff8f9f}
.vitru-calculator .vitru-calculator-assumption{margin:14px 0 0;color:#aab4c3;font-size:14px}
.vitru-calculator .vitru-rate{margin:6px 0 0;color:#6f7b8d;font-size:14px}
.vitru-rate a{color:#9bbcff}
.vitru-conversation{display:grid;gap:14px;padding:18px;border:1px solid rgba(53,231,255,.22);border-radius:14px;background:linear-gradient(145deg,rgba(53,231,255,.065),rgba(162,118,255,.045))}
.vitru-conversation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.vitru-conversation-heading strong{font:700 18px var(--display);color:#f5f8ff}
.vitru-conversation-heading p{margin:5px 0 0;color:#96a3b5;font-size:14px}
.vitru-memory-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.vitru-memory-actions span,.vitru-memory-actions button{flex:none;padding:6px 9px;border:1px solid rgba(53,231,255,.22);border-radius:999px;background:transparent;color:var(--cyan);font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.vitru-memory-actions button{cursor:pointer}.vitru-memory-actions button:hover,.vitru-memory-actions button:focus-visible{border-color:var(--cyan);color:#fff}
.vitru-conversation-log{display:grid;gap:9px;max-height:300px;overflow:auto;padding:4px;scrollbar-color:rgba(53,231,255,.35) transparent}
.vitru-message{max-width:min(82%,680px);padding:11px 13px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}
.vitru-message.assistant{justify-self:start;background:#121d2c;color:#dbe5f3;border:1px solid rgba(255,255,255,.08)}
.vitru-message.user{justify-self:end;background:rgba(53,231,255,.14);color:#fff;border:1px solid rgba(53,231,255,.2)}
.vitru-follow-up-options{display:flex;gap:8px;flex-wrap:wrap;min-height:0}
.vitru-follow-up-options:empty{display:none}
.vitru-follow-up-options button{min-height:40px;padding:9px 13px;border:1px solid rgba(162,118,255,.35);border-radius:999px;background:rgba(162,118,255,.09);color:#dfd2ff;font-size:14px;font-weight:700;cursor:pointer}
.vitru-follow-up-options button:hover,.vitru-follow-up-options button:focus-visible{border-color:#c9aaff;background:rgba(162,118,255,.18);color:#fff}
.vitru-quick-prompts{display:flex;gap:8px;flex-wrap:wrap}
.vitru-quick-prompts button{min-height:36px;padding:8px 11px;border:1px solid rgba(53,231,255,.2);border-radius:999px;background:transparent;color:#aebacc;font-size:14px;cursor:pointer}
.vitru-quick-prompts button:hover{border-color:var(--cyan);color:#fff}
.vitru-assistant-form{display:grid;grid-template-columns:1fr auto;gap:9px}
.vitru-assistant-form input{min-height:48px}
.vitru-assistant-form button{min-width:112px;border:0;border-radius:9px;background:var(--cyan);color:#061019;font-weight:800;cursor:pointer}
.vitru-assistant-form button:disabled{opacity:.6;cursor:wait}
.vitru-estimate-notice{margin:0;color:#97a4b5;font-size:14px;line-height:1.5}
.vitru-estimate-notice strong{color:#c6d1df}
.vitru-advanced{margin-top:14px}.vitru-advanced summary{min-height:44px;padding:12px 2px;color:#b7c2d0;font-size:14px;cursor:pointer}
.vitru-advanced[open] summary{margin-bottom:8px;color:var(--cyan)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.vitru-calculator-fields{grid-template-columns:1fr 1fr}.vitru-results{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.vitru-calculator{padding:18px}.vitru-calculator-head{grid-template-columns:1fr}.vitru-calculator-head .kicker{grid-row:auto;margin-bottom:8px}.vitru-calculator-fields,.vitru-results{grid-template-columns:1fr}.vitru-conversation-heading{display:grid}.vitru-memory-actions{justify-content:flex-start}.vitru-assistant-form{grid-template-columns:1fr}.vitru-assistant-form button{min-height:48px}.vitru-message{max-width:92%}.vitru-efficiency{grid-template-columns:1fr;padding:20px}.vitru-efficiency-benefits{grid-template-columns:1fr 1fr}}
.billing-scope-note{max-width:850px;margin:-25px auto 40px;padding:11px 16px;border:1px solid rgba(53,231,255,.18);border-radius:999px;background:rgba(53,231,255,.05);color:#9da9ba;text-align:center;font-size:14px;line-height:1.5}
@media(max-width:680px){.billing-scope-note{border-radius:14px;margin-top:-15px}}
.outcome-list{display:flex;align-items:center;justify-content:flex-end;gap:24px 34px;flex-wrap:wrap}.outcome-list b{font-family:var(--display);font-size:14px;color:#aab4c4;letter-spacing:-.01em;text-transform:none}.outcome-list b:before{content:"✓";color:var(--cyan);margin-right:7px}
@media(max-width:680px){.outcome-list{justify-content:flex-start;gap:14px 22px}}

/* Plain-language first steps */
.how-section{position:relative;background:linear-gradient(180deg,#070a11,#0a101a);border-bottom:1px solid var(--line)}
.how-heading{max-width:820px}.how-heading p{margin-inline:auto}
.how-conversation{max-width:920px;margin:0 auto 24px;padding:28px;border:1px solid rgba(53,231,255,.2);border-radius:22px;background:radial-gradient(circle at 85% 10%,rgba(136,87,255,.14),transparent 35%),#0c131f;display:grid;gap:14px}
.how-message{max-width:78%;padding:15px 18px;border-radius:16px;font-size:14px;line-height:1.6}
.how-message.person{justify-self:end;border:1px solid rgba(53,231,255,.25);border-bottom-right-radius:4px;background:rgba(53,231,255,.1);color:#f6fbff}
.how-message.vitruonix{justify-self:start;display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px;background:#151f2d;color:#dce5f2}
.how-message.vitruonix b{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:9px;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#061018}
.how-result{display:flex;align-items:center;gap:14px;margin-top:4px;padding:14px 16px;border-radius:13px;background:rgba(89,240,164,.07);border:1px solid rgba(89,240,164,.18)}
.how-result strong{flex:none;color:#62efa7;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.how-result span{color:#b8c5d5;font-size:14px;line-height:1.55}
.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1100px;margin:0 auto}
.how-steps article{min-height:205px;padding:23px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.025)}
.how-steps article>b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(53,231,255,.1);color:var(--cyan);font-size:14px}
.how-steps h3{margin:20px 0 9px;font-size:18px;line-height:1.2}.how-steps p{margin:0;color:#8f9bac;font-size:14px;line-height:1.65}
.how-start{max-width:1100px;margin:14px auto 0;padding:22px 24px;border:1px solid rgba(162,118,255,.24);border-radius:17px;background:linear-gradient(120deg,rgba(162,118,255,.1),rgba(53,231,255,.05));display:flex;align-items:center;justify-content:space-between;gap:22px}
.how-start>div{display:grid;gap:5px}.how-start strong{font-family:var(--display);font-size:18px}.how-start span{color:#98a5b7;font-size:14px;line-height:1.55}
@media(max-width:900px){.how-steps{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.how-conversation{padding:18px}.how-message{max-width:94%;font-size:14px}.how-result,.how-start{align-items:flex-start;flex-direction:column}.how-steps{grid-template-columns:1fr}.how-steps article{min-height:0}.how-start .button{width:100%}}

/* What customers can create */
.creation-section{position:relative;background:radial-gradient(circle at 18% 28%,rgba(53,231,255,.09),transparent 28%),radial-gradient(circle at 82% 68%,rgba(162,118,255,.1),transparent 30%),#080b13;border-bottom:1px solid var(--line)}
.creation-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent)}
.creation-section .container{position:relative}.creation-heading{max-width:790px}.creation-heading p{margin-inline:auto}
.creation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.creation-card{min-height:310px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,rgba(17,24,38,.92),rgba(8,12,21,.96));display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}
.creation-card:hover{transform:translateY(-4px);border-color:rgba(53,231,255,.35)}
.creation-card:after{content:"";position:absolute;width:150px;height:150px;right:-75px;top:-75px;border-radius:50%;background:radial-gradient(circle,rgba(53,231,255,.15),transparent 70%)}
.creation-card-featured{background:linear-gradient(145deg,rgba(16,52,61,.86),rgba(12,18,30,.98));border-color:rgba(53,231,255,.25)}
.creation-card-media{background:linear-gradient(145deg,rgba(47,32,80,.82),rgba(11,15,25,.98));border-color:rgba(162,118,255,.28)}
.creation-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:30px;border:1px solid rgba(53,231,255,.28);border-radius:13px;background:rgba(53,231,255,.08);color:var(--cyan);font-family:var(--display);font-size:21px;box-shadow:0 10px 35px rgba(53,231,255,.08)}
.creation-card-media .creation-icon{color:#c9aaff;border-color:rgba(162,118,255,.32);background:rgba(162,118,255,.1)}
.creation-kind{color:var(--cyan);font-size:14px;font-weight:800;letter-spacing:.14em}.creation-card h3{font-size:23px;line-height:1.15;letter-spacing:-.035em;margin:10px 0 12px}
.creation-card p{color:#8d98aa;font-size:14px;line-height:1.65;margin:0 0 24px}
.creation-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.creation-tags span{padding:6px 8px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(255,255,255,.04);color:#b9c3d2;font-size:14px;font-weight:700}
.creation-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:15px;margin-top:24px;padding:22px 26px;border:1px solid rgba(53,231,255,.17);border-radius:16px;background:rgba(53,231,255,.04)}
.creation-flow>span{display:flex;align-items:center;gap:10px}.creation-flow b{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:rgba(53,231,255,.1);color:var(--cyan);font-size:14px}.creation-flow i{font-style:normal;color:#c0c9d7;font-size:14px}.creation-flow em{font-style:normal;color:#465367}
@media(max-width:1000px){.creation-grid{grid-template-columns:1fr 1fr}.creation-flow{grid-template-columns:1fr 1fr}.creation-flow em{display:none}}
@media(max-width:680px){.creation-grid{grid-template-columns:1fr}.creation-card{min-height:280px;padding:24px}.creation-flow{grid-template-columns:1fr;padding:18px}.creation-flow>span{padding:5px 0}}

/* Universal responsive guardrail: content must reflow instead of forcing the page wider. */
*{min-width:0}
@media(max-width:1000px){.security-panel{grid-template-columns:minmax(0,1fr)}.security-visual,.security-copy{min-width:0}}
@media(max-width:680px){.container{width:min(1180px,calc(100% - 28px))}h1{font-size:clamp(42px,15vw,54px);overflow-wrap:anywhere}.section-heading h2,.security-copy h2,.cta-content h2{overflow-wrap:anywhere}.security-visual,.security-copy{width:100%}.rings{width:min(300px,90%);height:auto;aspect-ratio:1}}
.plans-grid{grid-template-columns:repeat(4,1fr)}
.plan-fit{display:block;min-height:34px;margin-bottom:10px;color:var(--cyan);font-size:14px;font-weight:850;letter-spacing:.11em;line-height:1.35}
.plan-enterprise{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;padding:34px;background:radial-gradient(circle at 12% 18%,rgba(53,231,255,.12),transparent 34%),radial-gradient(circle at 88% 74%,rgba(162,118,255,.15),transparent 38%),#0a0e17;border-color:rgba(162,118,255,.42)}
.plan-enterprise-intro{display:flex;flex-direction:column;align-items:flex-start}.plan-enterprise .plan-name{font-size:30px}.plan-enterprise .custom-price{margin:20px 0 24px;min-height:0;font-size:34px}.plan-enterprise .vitru-allowance{margin:0 0 20px}.plan-enterprise ul{align-self:stretch;margin:0;padding:8px 0 0;border-top:0}.plan-enterprise li{padding-block:10px;font-size:15px}.button-enterprise{border:1px solid rgba(162,118,255,.55);color:#fff;background:linear-gradient(110deg,rgba(53,231,255,.14),rgba(162,118,255,.2));box-shadow:0 14px 38px rgba(77,53,155,.15)}
.vitru-price-transparency{grid-column:1/-1;display:grid;gap:22px;padding:26px;border:1px solid rgba(53,231,255,.2);border-radius:18px;background:rgba(4,8,15,.58)}
.vitru-price-table-head,.vitru-whatsapp-simulation>div:first-child{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}
.vitru-price-table-head h3,.vitru-whatsapp-simulation h3{font-size:24px;margin:10px 0 8px}
.vitru-price-table-head p,.vitru-whatsapp-simulation p{margin:0;color:#8f9aab;font-size:14px;line-height:1.6}
.vitru-price-formula{flex:0 0 auto;display:grid;gap:5px;padding:14px 16px;border-radius:12px;background:rgba(53,231,255,.08);text-align:right}
.vitru-price-formula strong{color:var(--cyan);font-family:var(--display);font-size:16px}.vitru-price-formula span{color:#8995a7;font-size:14px}
.vitru-table-scroll{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px}
.vitru-table-scroll:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.vitru-price-table{width:100%;border-collapse:collapse;min-width:720px}.vitru-price-table th,.vitru-price-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;font-size:14px}.vitru-price-table th{position:sticky;top:0;background:#101824;color:#8793a5;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.vitru-price-table td:first-child{color:#fff;font-weight:700}.vitru-price-table td:nth-last-child(-n+2){font-variant-numeric:tabular-nums;color:var(--cyan)}.vitru-price-table tr:last-child td{border-bottom:0}
.vitru-whatsapp-simulation{display:grid;gap:16px;margin-top:8px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09)}
.vitru-simulation-math{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vitru-simulation-math article{display:grid;gap:6px;padding:14px;border-radius:10px;background:rgba(136,87,255,.08);border:1px solid rgba(136,87,255,.14)}.vitru-simulation-math span{font-size:14px;color:#8995a7}.vitru-simulation-math strong{font-family:var(--display);font-size:17px;color:#c9b8ff}.vitru-simulation-note{font-size:14px!important}
.vitru-simulation-breakdown{border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025);padding:12px 14px}.vitru-simulation-breakdown summary{cursor:pointer;color:#cbd4e3;font-size:14px;font-weight:700}.vitru-simulation-breakdown>div{display:grid;gap:9px;margin-top:12px}.vitru-simulation-breakdown article{display:flex;justify-content:space-between;gap:18px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06);font-size:14px;color:#8f9aab}.vitru-simulation-breakdown strong{color:#fff;font-size:14px}
.vitru-unit-pricing-details{margin-top:18px;border:1px solid rgba(53,231,255,.18);border-radius:14px;background:rgba(8,17,28,.5);padding:0 16px 16px}.vitru-unit-pricing-details>summary{cursor:pointer;padding:16px 0;color:var(--cyan);font-size:14px;font-weight:800}.vitru-unit-pricing-details>p{margin:0 0 14px;color:#8f9aab;font-size:14px}
@media(max-width:1000px){.plans-grid{grid-template-columns:1fr 1fr}.plan-enterprise{grid-template-columns:1fr;gap:22px}.vitru-price-table-head,.vitru-whatsapp-simulation>div:first-child{align-items:flex-start;flex-direction:column}.vitru-price-formula{text-align:left}}
@media(max-width:680px){.plans-grid{grid-template-columns:1fr}.plan-enterprise{grid-column:auto;padding:28px}.plan-enterprise .custom-price{font-size:30px}.plan-enterprise .button{width:100%}.vitru-price-transparency{padding:18px}.vitru-simulation-math{grid-template-columns:1fr}}
.referral-offer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:22px;padding:28px;border:1px solid rgba(162,118,255,.26);border-radius:18px;background:linear-gradient(135deg,rgba(162,118,255,.1),rgba(53,231,255,.055))}
.referral-offer h3{margin:8px 0 10px;font-size:25px}.referral-offer p{margin:0;color:#97a3b4;font-size:14px;line-height:1.65}.referral-steps{display:grid;gap:9px}.referral-steps span{display:flex;align-items:center;gap:10px}.referral-steps b{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(53,231,255,.24);border-radius:8px;color:var(--cyan);font-size:14px}.referral-steps i{font-style:normal;color:#c5cedc;font-size:14px}
@media(max-width:900px){.referral-offer{grid-template-columns:1fr}.referral-offer .button{justify-self:start}}
.support-section{position:relative;border-block:1px solid var(--line);background:radial-gradient(circle at 18% 24%,rgba(53,231,255,.1),transparent 32%),radial-gradient(circle at 86% 80%,rgba(162,118,255,.1),transparent 28%),#080c14}
.support-heading{max-width:780px}.support-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px}
.support-conversation,.support-principles{border:1px solid rgba(53,231,255,.2);border-radius:20px;background:rgba(9,15,25,.88);box-shadow:0 24px 80px rgba(0,0,0,.18)}
.support-conversation{display:grid;gap:14px;padding:24px}.support-conversation-head{display:flex;justify-content:space-between;align-items:start;gap:16px}
.support-conversation-head strong{font:700 20px var(--display)}.support-conversation-head p{margin:5px 0 0;color:#909cad;font-size:14px;line-height:1.6}
.support-conversation-head button{flex:none;padding:7px 11px;border:1px solid rgba(53,231,255,.25);border-radius:999px;background:transparent;color:var(--cyan);font-size:14px;font-weight:800;cursor:pointer}
.support-log{display:grid;gap:9px;max-height:330px;overflow:auto;padding:3px;scrollbar-color:rgba(53,231,255,.35) transparent}
.support-message{max-width:min(86%,720px);padding:12px 14px;border-radius:13px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
.support-message.assistant{justify-self:start;border:1px solid rgba(255,255,255,.08);background:#121d2c;color:#dce6f4}.support-message.user{justify-self:end;border:1px solid rgba(53,231,255,.24);background:rgba(53,231,255,.13);color:#fff}
.support-choices,.support-prompts,.support-links{display:flex;gap:8px;flex-wrap:wrap}.support-choices:empty,.support-links:empty{display:none}
.support-resolution{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(53,231,255,.18);border-radius:12px;background:rgba(53,231,255,.045);color:#aeb9c9;font-size:14px}.support-resolution[hidden]{display:none}.support-resolution button,.support-resolution a{min-height:38px;display:inline-flex;align-items:center;padding:8px 11px;border:1px solid rgba(53,231,255,.25);border-radius:999px;background:transparent;color:var(--cyan);font:700 14px var(--body);text-decoration:none;cursor:pointer}.support-resolution a{border-color:rgba(162,118,255,.4);color:#d8caff}
.support-choices button,.support-prompts button,.support-links a{min-height:38px;padding:9px 12px;border:1px solid rgba(162,118,255,.3);border-radius:999px;background:rgba(162,118,255,.07);color:#d8caff;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer}
.support-prompts button{border-color:rgba(53,231,255,.18);background:transparent;color:#aeb9c9}.support-links a{border-color:rgba(53,231,255,.32);color:var(--cyan)}
.support-choices button:hover,.support-prompts button:hover,.support-links a:hover{border-color:var(--cyan);color:#fff}
.support-form{display:grid;grid-template-columns:1fr auto;gap:9px}.support-form input{min-height:50px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#0c131f;color:#fff;padding:11px 13px}.support-form button{min-width:120px;border:0;border-radius:9px;background:var(--cyan);color:#061019;font-weight:850;cursor:pointer}.support-form button:disabled{opacity:.6;cursor:wait}
.support-safety{margin:0;color:#7f8b9d;font-size:14px;line-height:1.6}.support-principles{display:grid;align-content:start;gap:0;padding:12px 22px}.support-principles article{display:flex;gap:13px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.07)}.support-principles article b{width:30px;height:30px;display:grid;place-items:center;flex:none;border:1px solid rgba(53,231,255,.22);border-radius:9px;color:var(--cyan);font-size:14px}.support-principles article strong{font-size:14px}.support-principles article p{margin:5px 0 0;color:#8f9bac;font-size:14px;line-height:1.55}.support-principles .button{margin-top:22px;justify-content:center}
@media(max-width:900px){.support-layout{grid-template-columns:1fr}.support-principles{grid-template-columns:repeat(3,1fr);gap:14px}.support-principles article{border-bottom:0}.support-principles .button{grid-column:1/-1;justify-self:start}}
@media(max-width:680px){.support-conversation{padding:18px}.support-conversation-head{display:grid}.support-form{grid-template-columns:1fr}.support-form button{min-height:48px}.support-message{max-width:94%}.support-principles{grid-template-columns:1fr}.support-principles .button{grid-column:auto;width:100%}}
.enterprise-message-note{max-width:820px;margin:14px auto 0;padding:12px 16px;border:1px solid rgba(162,118,255,.22);border-radius:10px;background:rgba(162,118,255,.06);color:#aeb7c7}
.nav{position:relative}.mobile-menu-button{display:none;align-items:center;gap:8px;min-height:40px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.mobile-menu-button:focus-visible,.mobile-nav a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.mobile-menu-icon{display:grid;gap:4px;width:18px}.mobile-menu-icon i{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}.mobile-menu-button.open .mobile-menu-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-button.open .mobile-menu-icon i:nth-child(2){opacity:0}.mobile-menu-button.open .mobile-menu-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-nav{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:22;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:0 0 16px 16px;background:rgba(7,11,19,.98);box-shadow:0 24px 50px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.mobile-nav:not([hidden]){display:grid}.mobile-nav a{padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:9px;color:#d5dce8;text-decoration:none;font-size:14px}.mobile-nav a:hover{border-color:rgba(53,231,255,.32);color:#fff;background:rgba(53,231,255,.06)}.mobile-nav .mobile-nav-cta{color:#061018;background:var(--cyan);font-weight:800}
@media(max-width:1000px){.mobile-menu-button{display:inline-flex}.nav-actions{gap:9px}}
@media(max-width:680px){.mobile-menu-label{display:none}.nav-actions{gap:6px}.language{padding:2px}.lang{padding:7px 7px}.mobile-nav{grid-template-columns:1fr;padding:10px}.mobile-nav a{padding:12px}.brand{letter-spacing:.1em}}
@media(max-width:390px){.brand>span:last-child{font-size:14px}.brand-mark{width:25px}.brand-mark i{width:7px}.lang{padding-inline:6px}}

/* Legibility is a release invariant: 16px content/controls and 14px supporting text. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px;line-height:1.5}
button:not([aria-hidden="true"]),input:not([aria-hidden="true"]),
select:not([aria-hidden="true"]),textarea:not([aria-hidden="true"]),
.button,.nav-links a,.mobile-nav a,
.support-resolution a,.support-links a{font-size:16px}

/* Refined navigation: clear hierarchy, comfortable targets and no wrapped labels. */
.nav-shell{
  padding:9px 0;
  border-bottom:0;
  background:linear-gradient(180deg,rgba(5,8,15,.94),rgba(5,8,15,.78));
  box-shadow:0 1px 0 rgba(255,255,255,.07),0 18px 50px rgba(0,0,0,.18);
}
.nav-shell .nav{
  width:min(1760px,calc(100% - 32px));
  height:72px;
  padding:0 13px 0 18px;
  gap:22px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:
    linear-gradient(115deg,rgba(53,231,255,.035),transparent 36%),
    rgba(9,14,24,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 36px rgba(0,0,0,.2);
}
.nav-shell .brand{
  flex:none;
  white-space:nowrap;
  font-size:18px;
  letter-spacing:.13em;
}
.nav-shell .brand-mark{width:34px;height:34px}
.nav-shell .brand-mark i{width:9px}
.nav-shell .nav-links{
  flex:1;
  align-items:center;
  justify-content:center;
  gap:clamp(16px,1.35vw,28px);
  white-space:nowrap;
}
.nav-shell .nav-links a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:5px 1px;
  color:#bfc8d7;
  font-size:15px;
  font-weight:650;
  line-height:1;
}
.nav-shell .nav-links a:after{
  content:"";
  position:absolute;
  right:50%;
  bottom:4px;
  left:50%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cyan),var(--purple));
  opacity:0;
  transition:left .2s,right .2s,opacity .2s;
}
.nav-shell .nav-links a:hover:after,
.nav-shell .nav-links a:focus-visible:after{
  right:0;
  left:0;
  opacity:1;
}
.nav-shell .nav-links a:focus-visible,
.nav-shell .button-small:focus-visible,
.hero-actions a:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
}
.nav-shell .nav-actions{
  flex:none;
  gap:10px;
  white-space:nowrap;
}
.nav-shell .language{
  padding:4px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.045);
}
.nav-shell .lang{
  min-width:39px;
  min-height:38px;
  padding:7px 8px;
  font-size:15px;
  line-height:1;
}
.nav-shell .lang.active{
  color:#fff;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.08));
  box-shadow:0 5px 14px rgba(0,0,0,.18);
}
.nav-shell .button-small{
  min-height:48px;
  padding:0 21px;
  border:1px solid rgba(122,255,233,.42);
  border-radius:13px;
  color:#061018;
  background:linear-gradient(110deg,var(--cyan),#6cebd2);
  box-shadow:0 10px 26px rgba(53,231,255,.16);
  font-size:16px;
  white-space:nowrap;
}

/* The examples action is a true secondary CTA instead of an unframed text link. */
.hero-actions{
  flex-wrap:wrap;
  gap:12px;
}
.hero-actions .button{
  min-height:58px;
  padding:0 24px;
  border-radius:14px;
  font-size:16px;
}
.hero-actions .button-ghost{
  gap:14px;
  border:1px solid rgba(114,211,255,.42);
  color:#f4f8ff;
  background:
    linear-gradient(110deg,rgba(53,231,255,.12),rgba(136,87,255,.16)),
    rgba(12,18,30,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(41,64,120,.14);
}
.hero-actions .button-ghost:hover{
  border-color:rgba(93,237,255,.72);
  background:
    linear-gradient(110deg,rgba(53,231,255,.2),rgba(136,87,255,.24)),
    rgba(12,18,30,.94);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 14px 36px rgba(53,231,255,.12);
}
.hero-actions .button-ghost b{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  color:var(--cyan);
  background:rgba(4,9,17,.42);
  font-size:17px;
}
.hero-actions .text-link{
  min-height:50px;
  margin-left:5px;
  padding:7px 9px;
  border-radius:12px;
  font-size:16px;
}
.hero-actions .text-link:hover{background:rgba(255,255,255,.04)}

@media(max-width:1280px){
  .nav-shell .nav-links{display:none}
  .nav-shell .mobile-menu-button{display:inline-flex}
}
@media(max-width:680px){
  .nav-shell{padding:6px 0}
  .nav-shell .nav{
    width:min(100% - 16px,1760px);
    height:66px;
    padding:0 8px 0 12px;
    gap:8px;
    border-radius:14px;
  }
  .nav-shell .brand{font-size:15px}
  .nav-shell .brand-mark{width:27px;height:29px}
  .nav-shell .lang{min-width:34px;min-height:36px;padding-inline:6px}
  .hero{padding-top:125px}
  .hero-actions{width:100%;gap:12px}
  .hero-actions .button{width:100%}
  .hero-actions .text-link{margin-left:0}
}
