@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102139;--navy:#09182b;--navy2:#102940;--teal:#55d8c8;--tealdark:#087f78;--cream:#f7f9f9;--muted:#5c6c7b;--border:#dfe8e9;--white:#fff;--shadow:0 20px 70px rgba(6,30,50,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;background:#fff}h1,h2,h3,h4,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.18;letter-spacing:-.04em}h1{font-size:clamp(2.8rem,5.6vw,5.3rem);margin:0 0 24px;font-weight:800}h2{font-size:clamp(2rem,3.7vw,3.35rem);margin:0 0 18px}h3{font-size:1.3rem;margin:0 0 10px}p{margin:0 0 17px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #19b7aa;outline-offset:4px}.container{max-width:1180px;margin:auto;padding:0 28px}.site-header{height:86px;display:flex;align-items:center;background:#fff;border-bottom:1px solid #e8eded;position:sticky;top:0;z-index:50}.nav-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.27rem;letter-spacing:-.045em;white-space:nowrap}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--navy);color:var(--teal);display:grid;place-items:center;font-size:20px}.nav-links{display:flex;align-items:center;gap:25px;font-size:.88rem;font-weight:700}.nav-links a:not(.btn):hover,.footer-links a:hover{color:var(--tealdark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:9px;padding:14px 21px;font-weight:800;font-size:.9rem;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#092034}.btn-primary:hover{background:#81e7dc}.btn-dark{background:var(--navy);color:#fff}.btn-outline{border-color:#a8c3c5;color:var(--ink);background:transparent}.btn-white{background:#fff;color:var(--navy)}.btn-small{padding:11px 15px;font-size:.82rem}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer}.eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.16em;font-size:.72rem;color:var(--tealdark);margin-bottom:18px}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:640px;height:640px;border:1px solid #245368;border-radius:50%;right:-250px;top:-260px;box-shadow:0 0 0 100px rgba(62,130,145,.07),0 0 0 200px rgba(62,130,145,.04)}.hero .eyebrow{color:var(--teal)}.hero-inner{min-height:660px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding-top:90px;padding-bottom:100px;position:relative}.hero p.lead{font-size:1.13rem;color:#c1d2dd;max-width:600px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-proof{margin-top:34px;display:flex;align-items:center;gap:13px;font-size:.85rem;color:#b8ced8}.hero-proof .line{height:1px;width:36px;background:var(--teal)}.dashboard{background:linear-gradient(145deg,#173e52,#10263c);border:1px solid #3b6573;border-radius:22px;padding:28px;box-shadow:0 30px 90px #0005;transform:rotate(2deg)}.dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dash-pill{border-radius:30px;padding:6px 12px;background:#285368;color:#c4e8e8;font-size:.7rem;font-weight:700}.dash-title{font-weight:800;font-size:1.12rem}.dash-card{border-radius:13px;padding:20px;background:#fff;color:var(--ink);margin-bottom:12px}.dash-card small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#65808b;font-size:.64rem;font-weight:800}.dash-card strong{display:block;font-family:Manrope;font-size:1.3rem;margin:6px 0}.progress-track{height:7px;border-radius:12px;background:#e4f0f0;overflow:hidden;margin-top:13px}.progress-fill{height:100%;background:var(--tealdark);width:68%;border-radius:12px}.dash-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-mini{background:#22465a;color:#fff;padding:17px;border-radius:12px}.dash-mini span{display:block;color:#c2d4df;font-size:.73rem}.dash-mini b{display:block;font-size:1rem;margin-top:6px}.section{padding:104px 0}.section.alt{background:var(--cream)}.section-intro{max-width:690px;margin-bottom:44px}.section-intro p{color:var(--muted);font-size:1.05rem}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:30px;box-shadow:0 8px 28px rgba(6,30,50,.025)}.card:hover{border-color:#a9d7d2}.card p{color:var(--muted)}.icon-box{width:49px;height:49px;display:grid;place-items:center;background:#e6f8f5;color:#087c74;border-radius:12px;font-size:23px;margin-bottom:20px}.card-link{color:var(--tealdark);font-weight:800;font-size:.9rem;display:inline-flex;align-items:center;gap:8px}.tag{display:inline-block;background:#e6f8f5;color:#0a7a72;border-radius:30px;padding:5px 11px;font-size:.72rem;font-weight:800;margin-bottom:14px}.dark-panel{background:var(--navy);color:#fff;border-radius:23px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.dark-panel p{color:#c2d2df;max-width:570px}.page-hero{padding:100px 0 90px;background:#f0f8f7;border-bottom:1px solid #d9e9e8}.page-hero h1{font-size:clamp(2.6rem,5vw,4.4rem);max-width:920px}.page-hero p{font-size:1.12rem;color:var(--muted);max-width:770px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.steps{counter-reset:step}.step{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid var(--border)}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:Manrope;font-weight:800;color:var(--tealdark);font-size:1.25rem}.step h3{margin-bottom:7px}.step p{color:var(--muted);margin:0}.checklist{list-style:none;padding:0;margin:18px 0 24px}.checklist li{position:relative;padding:0 0 13px 30px}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--tealdark);font-weight:900}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price{font-family:Manrope;font-size:2.5rem;font-weight:800;letter-spacing:-.06em;margin:12px 0}.price-card{display:flex;flex-direction:column}.price-card .btn{margin-top:auto}.price-card p{flex:1}.quote{font-size:1.45rem;line-height:1.55;font-weight:600;font-family:Manrope;letter-spacing:-.03em}.callout{background:#edf8f6;border-left:4px solid var(--tealdark);padding:22px 25px;border-radius:0 12px 12px 0}.callout p:last-child{margin-bottom:0}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;list-style:none;font-weight:800;padding:23px 0;display:flex;justify-content:space-between;gap:20px}.faq-item summary:after{content:'+';color:var(--tealdark);font-size:1.4rem}.faq-item[open] summary:after{content:'−'}.faq-item p{color:var(--muted);max-width:800px;padding-bottom:16px}.footer{background:var(--navy);color:#d4e2e8;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer .brand{color:#fff}.footer p{color:#a7bdca;font-size:.9rem;max-width:360px;margin-top:17px}.footer h4{color:#fff;margin:0 0 18px;font-size:.9rem}.footer-links{display:grid;gap:11px;font-size:.85rem}.footer-bottom{border-top:1px solid #314358;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.77rem;color:#94acba}.notice{background:#f4f7f7;border-radius:12px;padding:19px;color:#546777;font-size:.85rem}.modal-backdrop{position:fixed;inset:0;background:#071625b8;display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-backdrop.open{display:flex}.modal{background:#fff;padding:34px;border-radius:18px;max-width:500px;width:100%;box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head button{border:0;background:none;font-size:1.6rem;cursor:pointer}.modal p{color:var(--muted)}.field{display:block;margin-bottom:12px}.field label{display:block;font-size:.85rem;font-weight:700;margin-bottom:5px}.field input{padding:12px;border:1px solid var(--border);border-radius:8px;width:100%}.mini-label{font-size:.72rem;font-weight:800;color:var(--tealdark);letter-spacing:.1em;text-transform:uppercase}.inline-note{font-size:.84rem;color:var(--muted)}@media(max-width:1050px){.nav-links{gap:13px;font-size:.8rem}.hero-inner{gap:30px}.dashboard{transform:none}}@media(max-width:800px){.site-header{height:74px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px 28px 28px;flex-direction:column;align-items:stretch;gap:17px;box-shadow:0 20px 30px #0002}.nav-links.open{display:flex}.nav-links .btn{width:100%}.hero-inner{grid-template-columns:1fr;min-height:0;padding-top:75px;padding-bottom:75px}.dashboard{max-width:560px}.grid-3,.pricing{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:32px}.dark-panel{padding:34px;display:block}.dark-panel .btn{margin-top:15px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}@media(max-width:570px){.container{padding:0 20px}.section{padding:70px 0}.page-hero{padding:70px 0 65px}.grid-2,.grid-3,.pricing{grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-inner{padding-top:65px}.dashboard{padding:18px}.dark-panel{padding:28px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.card{padding:24px}}

/* Tutivra identity */
.brand-word{font-weight:850;letter-spacing:.09em;font-size:1.04em}.accelerator-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;background:#0b2339;color:white;border-radius:22px;padding:48px}.accelerator-panel h2{color:white}.accelerator-panel p{color:#c7d8e0}.accelerator-panel .eyebrow{color:#55d8c8}.accelerator-panel .checklist{color:white}.accelerator-panel .small-note{font-size:.78rem;color:#9eb8c8;margin-top:12px}.accelerator-steps{display:grid;gap:12px}.accelerator-steps div{padding:18px;border:1px solid #375267;border-radius:12px;display:flex;gap:16px;align-items:center;background:#12314b}.accelerator-steps b{color:#55d8c8}.accelerator-steps span{font-weight:600}@media(max-width:760px){.accelerator-panel{grid-template-columns:1fr;padding:26px}}
