:root{--ink:#0c2035;--navy:#122e48;--blue:#2468a9;--red:#ce3347;--muted:#5d6e7f;--line:#dce4ec;--soft:#f1f5f9;--paper:#fff;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #5199dc;outline-offset:4px}p{line-height:1.75;color:var(--muted)}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(2.7rem,5vw,5.5rem);letter-spacing:-.055em;line-height:1.04;margin-bottom:25px}h2{font-size:clamp(2rem,3.5vw,3.8rem);letter-spacing:-.045em;line-height:1.12;margin-bottom:24px}h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.02em}section[id]{scroll-margin-top:150px}.wrap{width:min(1240px,88%);margin-inline:auto}.section{padding-block:90px}.soft{background:var(--soft)}.ink{background:var(--ink);color:white}.ink p{color:#b9cbdb}.eyebrow{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:var(--red);line-height:1.4;margin-bottom:22px}.ink .eyebrow,.home-hero .eyebrow,.page-hero .eyebrow,.product-hero .eyebrow{color:#ff9aa6}.section-head{margin-bottom:40px;max-width:830px}.section-head h2{margin-bottom:20px}.lead{font-size:1.1rem;max-width:760px}.skip{position:fixed;top:-100px;left:20px;background:white;color:var(--ink);padding:15px;z-index:100}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:#fffffff5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{width:min(1380px,92%);height:104px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;gap:12px;align-items:center}.brand img{width:62px;height:88px;object-fit:contain}.brand>span{font-weight:850;font-size:1.45rem;letter-spacing:-.045em}.brand small{display:block;font-size:.55rem;letter-spacing:.15em;font-weight:750;margin-top:4px;color:var(--muted)}nav{display:flex;align-items:center;gap:25px;font-size:.84rem;font-weight:700}nav a:not(.nav-cta){padding-block:12px;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current=page]{color:var(--red);border-bottom-color:var(--red)}.nav-cta{background:var(--red);color:white;padding:14px 18px;border-radius:6px;white-space:nowrap}.menu-toggle{display:none;border:1px solid var(--line);border-radius:6px;padding:10px;background:white}.home-hero,.product-hero,.page-hero{background:radial-gradient(ellipse at 95% 10%,#244f72 0%,#112d47 30%,#0b1c2e 75%);color:#fff}.home-hero{padding:85px 0 95px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:5%;align-items:center}.home-hero h1{font-size:clamp(3rem,4.8vw,5.3rem)}h1 em{color:#8dc5f1;font-style:normal}.hero-lead{font-size:1.13rem;max-width:730px;color:#c5d6e4;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:6px;padding:16px 22px;font-size:.87rem;font-weight:750;border:1px solid transparent;line-height:1.4;transition:transform .18s,background .18s}.btn:hover,.nav-cta:hover{transform:translateY(-2px);background:#b92d3e}.primary{background:var(--red);color:white}.secondary{border-color:#7491ab;color:white;background:#ffffff05}.secondary:hover{background:#ffffff15}.outline{border-color:var(--line);color:var(--ink);background:white}.outline:hover{background:var(--soft)}.hero-proof{display:flex;flex-wrap:wrap;gap:16px;font-size:.7rem;color:#adc4d7;margin-top:30px}.hero-proof span{padding-left:12px;border-left:2px solid #6ea9d8}.hero-image{min-width:0;transform:perspective(1800px) rotateY(-5deg);transform-origin:left}.capture{margin:0;border:1px solid #ccd9e4;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #0c20350d}.capture>a{display:block;background:#0c1420}.capture-bar{display:flex;gap:10px;align-items:center;padding:12px 16px;color:#c4d4e3;background:#142a40;font-size:.58rem;font-weight:700;letter-spacing:.1em}.live-dot{width:6px;height:6px;border-radius:50%;background:#e45667;box-shadow:0 0 0 3px #e4566720}.enlarge{margin-left:auto;font-size:.65rem;letter-spacing:0;color:#fff;white-space:nowrap}.capture img{width:100%;height:auto;aspect-ratio:1363/936;object-fit:contain}.capture figcaption{padding:20px 22px;display:flex;gap:8px;flex-direction:column}.capture figcaption strong{color:var(--ink);font-size:.95rem}.capture figcaption span{font-size:.76rem;color:var(--muted);line-height:1.5}.hero-image .capture{box-shadow:0 30px 80px #0006;border-color:#4f708c}.hero-image figcaption{background:#152c43}.hero-image figcaption strong{color:#fff}.hero-image figcaption span{color:#a9c1d6}.mission-strip{border-bottom:1px solid var(--line);background:#f8fafc}.mission-strip>.wrap{display:flex;gap:30px;align-items:center;padding-block:24px;flex-wrap:wrap;font-size:.8rem}.mission-strip span{flex:1;color:var(--muted);min-width:220px}.mission-strip strong{color:#344c61}.intro-split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.intro-copy{font-size:1.08rem;line-height:1.9;margin:0}.intro-copy p:last-child{margin-bottom:0}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.module-card{display:flex;flex-direction:column;border:1px solid var(--line);background:white;border-radius:10px;padding:28px;transition:border-color .2s,transform .2s,box-shadow .2s}.module-card:hover{border-color:#84a9ca;transform:translateY(-3px);box-shadow:0 14px 30px #12334d10}.module-icon{width:44px;height:44px;border-radius:9px;background:#eaf2fa;color:var(--blue);display:grid;place-items:center;margin-bottom:24px}.module-icon svg{width:25px;height:25px}.category{font-size:.61rem;text-transform:uppercase;color:var(--muted);letter-spacing:.11em;font-weight:700;margin-bottom:10px}.module-card h3{margin-bottom:12px;font-size:1.22rem}.module-card p{font-size:.87rem;margin-bottom:24px}.card-link{margin-top:auto;font-size:.78rem;font-weight:800;color:var(--red)}.center-action{text-align:center;margin-top:35px}.text-link{display:inline-block;color:var(--red);font-size:.9rem;font-weight:750;line-height:1.5}.ink .text-link{color:#ff9aa6}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.story-grid p:not(.eyebrow){font-size:1.03rem}blockquote{margin:0;border-left:3px solid var(--red);padding:20px 0 20px 35px;font-size:clamp(1.7rem,2.8vw,2.8rem);line-height:1.3;letter-spacing:-.035em;font-weight:600;text-wrap:balance}blockquote cite{display:block;font-style:normal;text-transform:uppercase;font-size:.65rem;letter-spacing:.14em;font-weight:700;color:#8b9fb2;margin-top:28px}.tour-controls{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px}.tour-controls button{border:1px solid #ced9e4;background:white;color:var(--muted);font-size:.78rem;font-weight:700;padding:12px 17px;border-radius:6px}.tour-controls button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}#tour-preview{max-width:1050px;margin:auto}#tour-link{margin-top:24px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.gallery>.capture:only-child{grid-column:1/-1;max-width:1100px;margin:auto;width:100%}.gallery>.capture:last-child:nth-child(odd){grid-column:1/-1;max-width:1000px;margin-inline:auto;width:100%}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.faq details{border-bottom:1px solid #cfd9e4;padding:22px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:1rem;font-weight:750;cursor:pointer;line-height:1.5}.faq p{font-size:.9rem;margin:18px 0 0}.final-cta{background:linear-gradient(120deg,#132e47,#0b1e31);color:white;text-align:center;padding:90px 0}.final-cta .eyebrow{color:#ff9aa6}.final-cta h2{font-size:clamp(2rem,4vw,4.1rem)}.final-cta p:not(.eyebrow){color:#b4cadd;margin:0 auto 30px;max-width:620px}.site-footer{background:#071725;color:#c9d5df;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer-brand{display:flex;align-items:center;gap:15px;width:max-content}.footer-brand img{width:65px;height:84px;object-fit:contain;background:white;border-radius:3px}.footer-brand>span{font-size:1.35rem;font-weight:750}.footer-brand small{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;margin-top:5px}.site-footer p{font-size:.8rem;color:#8da6bc;margin-top:22px}.site-footer h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:15px 0 20px}.footer-grid>div>a:not(.footer-brand){display:block;font-size:.8rem;color:#8fa8bd;margin-block:13px}.site-footer a:hover{color:white}.footer-bottom{margin-top:42px;border-top:1px solid #223448;padding-top:24px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;font-size:.67rem;color:#8ba2b6}.page-hero{padding:80px 0}.page-hero h1{max-width:1050px;font-size:clamp(2.8rem,4.9vw,5rem)}.product-hero{padding:65px 0 125px}.product-hero h1{max-width:1000px;font-size:clamp(2.7rem,4.8vw,5.2rem)}.breadcrumb{display:inline-block;font-size:.75rem;color:#a9bfd2;margin-bottom:34px}.product-audience{color:#afc4d6;font-size:.78rem}.product-screen{position:relative;margin-top:-70px;max-width:1120px}.product-screen .capture{box-shadow:0 25px 65px #102e4b20}.product-subnav{margin-top:40px;border-block:1px solid var(--line);background:white}.product-subnav>.wrap{display:flex;align-items:center;gap:28px;min-height:67px;font-size:.75rem}.product-subnav strong{margin-right:auto;font-size:.82rem}.product-subnav a{color:var(--muted)}.product-subnav a:hover{color:var(--red)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.feature-grid article{border-top:2px solid #b9cce0;padding:28px 28px 25px;background:#fff;border-radius:0 0 8px 8px}.feature-grid h3{font-size:1.2rem;margin:16px 0 12px}.feature-grid p{font-size:.95rem;margin:0}.number{color:var(--red);font-size:.7rem;font-weight:850;letter-spacing:.12em}.workflow{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:40px 0 0;padding:0}.workflow li{border-top:1px solid #46627a;padding-top:25px}.workflow .number{color:#ff9aa6}.workflow h3{font-size:1.1rem;line-height:1.5;margin:18px 0 0}.notice{border-left:3px solid var(--blue);padding:24px 30px;background:var(--soft);margin-top:40px}.notice p{font-size:.9rem;max-width:920px;margin-bottom:0}.notice h3{margin-bottom:10px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pricing-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px;padding:32px;display:flex;flex-direction:column}.pricing-grid article:nth-child(2){border-top-color:var(--red)}.pricing-grid h3{font-size:1.55rem}.pricing-grid p{font-size:.9rem}.pricing-grid ul{padding-left:20px;color:var(--muted);font-size:.88rem;line-height:2}.pricing-grid .text-link{margin-top:auto;padding-top:24px}.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.demo-steps{padding-left:22px;margin-top:30px}.demo-steps li{padding-left:12px;margin-bottom:25px}.demo-steps p{font-size:.93rem;margin-top:10px}.demo-layout form{padding:35px;background:var(--soft);border:1px solid var(--line);border-radius:12px}.demo-layout form h2{font-size:1.65rem}.demo-layout form p{font-size:.8rem}.demo-layout label{display:block;font-size:.78rem;font-weight:750;margin:20px 0}.demo-layout input,.demo-layout textarea,.demo-layout select{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #bfccda;border-radius:5px;background:white;color:var(--ink)}.demo-layout form .btn{width:100%}.contact-email{margin-top:35px;color:var(--blue);font-weight:700}.prose{max-width:850px}.prose h2{font-size:1.7rem;margin-top:40px}.prose h2:first-child{margin-top:0}.prose a{text-decoration:underline;color:var(--blue)}dialog{width:min(96vw,1500px);max-height:95vh;padding:22px;background:#101f30;color:white;border:1px solid #4b637a;border-radius:12px;overflow:auto}dialog::backdrop{background:#020b15dd;backdrop-filter:blur(7px)}dialog h2{font-size:1.1rem;margin:6px 100px 20px 0}dialog img{width:100%;height:auto}dialog p{color:#a9bfd2;font-size:.75rem;margin:15px 0 0}.close-dialog{position:absolute;right:18px;top:16px;background:#243e56;color:white;border:1px solid #55718b;border-radius:5px;padding:8px 12px;font-size:.75rem}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.home-hero{padding-block:105px}.hero-image{margin-right:-35px}}
@media(max-width:1100px){nav{gap:17px}.brand>span{font-size:1.2rem}.hero-grid{grid-template-columns:1fr 1fr;gap:4%}.home-hero h1{font-size:clamp(3rem,5vw,4.5rem)}.hero-proof{gap:10px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid article{padding:25px}.product-subnav>.wrap{gap:20px}}
@media(max-width:900px){.menu-toggle{display:block}.nav-wrap{height:88px}.brand img{height:75px;width:55px}nav{display:none;position:absolute;top:88px;inset-inline:0;background:white;padding:24px 6%;border-bottom:1px solid var(--line);box-shadow:0 15px 30px #102f4415}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:5px}.nav-cta{margin-top:12px;text-align:center}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-image{transform:none;max-width:800px;margin:0}.home-hero h1{font-size:clamp(3.1rem,7vw,5rem)}.hero-lead{max-width:630px}.home-hero{padding-block:65px}.intro-split,.story-grid{gap:6%}.faq-layout{grid-template-columns:1fr;gap:20px}.pricing-grid{grid-template-columns:1fr}.pricing-grid article{padding:30px}.pricing-grid .text-link{margin-top:0}.product-subnav strong{display:none}.product-subnav>.wrap{justify-content:space-between;gap:15px}.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-strip>.wrap{gap:15px 30px}.mission-strip span{flex-basis:100%}.footer-grid{gap:30px}.demo-layout{gap:6%}}
@media(max-width:640px){.wrap{width:88%}.section{padding-block:60px}.brand>span{font-size:1.15rem}.brand small{font-size:.5rem}.hero-image .capture figcaption{padding:17px}.home-hero h1{font-size:clamp(2.9rem,10vw,4rem)}.hero-lead{font-size:1rem}.actions{gap:10px}.btn{font-size:.8rem;padding:14px 17px}.hero-proof{font-size:.65rem}.mission-strip strong{font-size:.74rem}.intro-split,.story-grid,.module-grid,.gallery,.feature-grid,.demo-layout{grid-template-columns:1fr}.intro-split,.story-grid{gap:25px}.intro-copy{font-size:1rem}.module-card{padding:25px}.gallery{gap:22px}.capture-bar{font-size:.5rem;padding:10px;gap:7px}.enlarge{font-size:.58rem}.capture figcaption{padding:17px}.capture figcaption span{font-size:.72rem}.tour-controls{gap:7px}.tour-controls button{font-size:.69rem;padding:10px 11px}.story-grid blockquote{margin-top:20px;padding-left:25px}.feature-grid article{padding:22px}.product-hero{padding-top:45px;padding-bottom:110px}.product-hero h1{font-size:clamp(2.5rem,9.5vw,3.4rem)}.product-audience{font-size:.7rem;line-height:1.6}.product-subnav{margin-top:25px}.product-subnav>.wrap{font-size:.66rem;min-height:56px;gap:10px}.workflow{gap:24px 18px}.workflow h3{font-size:1rem}.page-hero{padding-block:60px}.page-hero h1{font-size:clamp(2.7rem,9vw,4rem)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:.62rem;gap:15px}.final-cta{padding-block:65px}.demo-layout{gap:35px}.demo-layout form{padding:25px}.breadcrumb{font-size:.65rem;margin-bottom:28px}dialog{padding:16px}dialog h2{font-size:.9rem;margin-top:10px}.close-dialog{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* SonoMarzi Studio responsive content rules */
@media(max-width:700px){[data-sm-mobile-hide="1"]{display:none!important}img[data-sm-mobile-width]{width:var(--sm-mobile-width)!important;max-width:100%!important}[data-v17-layout]{grid-template-columns:minmax(0,1fr)!important}}
