app-root .site-shell .menu-toggle{display:none}app-root .site-shell section[id]{scroll-margin-top:110px}app-root .site-shell .hero-copy,app-root .site-shell .hero-board,app-root .site-shell .showcase-copy,app-root .site-shell .split-copy,app-root .site-shell .timeline,app-root .site-shell .about-heading,app-root .site-shell .about-copy,app-root .site-shell .contact-copy,app-root .site-shell .contact-form,app-root .site-shell .legal-block{min-width:0}@media (max-width: 980px){app-root .site-shell.site-shell{padding-top:84px}app-root .site-shell .site-header{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:rgba(255,255,255,.98);border-bottom:1px solid #eadeda}app-root .site-shell .brand-logo{width:72px;height:52px}app-root .site-shell .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #dfd2cc;border-radius:8px;background:white;color:var(--ink);font-size:16px;font-weight:700;cursor:pointer;margin-left:auto}app-root .site-shell .site-header>.header-cta{display:none}app-root .site-shell.privacy-shell .site-header>.header-cta{display:inline-flex;font-size:.85rem;padding:8px 12px;text-align:center}app-root .site-shell .site-nav{display:none;position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - 74px);overflow-y:auto;gap:8px;padding:16px 20px;background:white;border-bottom:1px solid #eadeda;box-shadow:0 12px 24px #17171712}app-root .site-shell .site-nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}app-root .site-shell .site-nav a{display:flex;align-items:center;min-height:48px;padding:12px;border:1px solid #eadeda;border-radius:8px;font-size:16px}app-root .site-shell section[id]{scroll-margin-top:88px}app-root .site-shell .hero-section,app-root .site-shell .split-section,app-root .site-shell .contact-section,app-root .site-shell .service-showcase,app-root .site-shell .legal-grid{grid-template-columns:minmax(0,1fr)}app-root .site-shell .proof-band,app-root .site-shell .about-panel{flex-direction:column}app-root .site-shell .about-copy{max-width:none}app-root .site-shell .proof-band div{width:100%;min-width:0;border-right:0;border-bottom:1px solid #eee6e1}app-root .site-shell .testimonial-panel{grid-template-columns:minmax(0,1fr)}app-root .site-shell .service-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}app-root .site-shell .demo-desktop{display:none}app-root .site-shell .demo-mobile{display:flex}app-root .site-shell .board-topline{flex-direction:column;align-items:flex-start;gap:12px}app-root .site-shell .board-topline strong{font-size:2.2rem;line-height:1.1}app-root .site-shell .demo-mobile{flex-direction:column}app-root .site-shell .hero-board{animation:none}app-root .site-shell h1,app-root .site-shell h2,app-root .site-shell h3,app-root .site-shell .legal-block p,app-root .site-shell .privacy-page{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}app-root .site-shell .contact-form label,app-root .site-shell .contact-form input,app-root .site-shell .contact-form textarea{min-width:0;max-width:100%}app-root .site-shell .contact-form input,app-root .site-shell .contact-form textarea{font-size:16px;min-height:48px}}@media (max-width: 640px){app-root .site-shell .site-header{width:100%;padding:10px 16px}app-root .site-shell.site-shell{padding-top:80px}app-root .site-shell .hero-section,app-root .site-shell .proof-band,app-root .site-shell .section,app-root .site-shell .split-section,app-root .site-shell .contact-section,app-root .site-shell .legal-grid{width:calc(100% - 32px)}app-root .site-shell .product-demo-section{width:100%}app-root .site-shell .product-demo-section .section-heading{width:calc(100% - 32px)}app-root .site-shell .hero-section{padding:28px 0 64px;gap:28px}app-root .site-shell .hero-section:before{display:none}app-root .site-shell h1{font-size:clamp(2rem,8vw,2.65rem);line-height:1.08}app-root .site-shell h2{font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.12}app-root .site-shell .hero-text,app-root .site-shell .showcase-copy p{font-size:1rem}app-root .site-shell .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}app-root .site-shell .btn{min-height:48px;padding:12px 16px;text-align:center;line-height:1.4}app-root .site-shell .hero-board{min-height:0;padding:20px;gap:18px}app-root .site-shell .board-flow div{grid-template-columns:36px minmax(0,1fr);padding:14px 12px;gap:6px 12px}app-root .site-shell .board-flow div:before{left:30px}app-root .site-shell .proof-band{margin-top:0}app-root .site-shell .proof-band div{min-width:0;padding:20px}app-root .site-shell .section{padding:56px 0}app-root .site-shell .split-section{padding:28px 20px;gap:24px}app-root .site-shell .service-showcase{padding:16px;gap:20px;min-height:0}app-root .site-shell .showcase-visual{min-height:240px}app-root .site-shell .showcase-copy{padding:0}app-root .site-shell .showcase-copy h3{font-size:1.75rem;line-height:1.15}app-root .site-shell .showcase-device{min-width:140px;padding:16px}app-root .site-shell .showcase-device strong{font-size:1.1rem}app-root .site-shell .service-tabs{grid-template-columns:minmax(0,1fr)}app-root .site-shell .service-tab{padding:20px;min-height:0}app-root .site-shell .service-tab.is-active,app-root .site-shell .service-tab:hover{transform:none}app-root .site-shell .about-panel{padding:24px 20px;gap:24px}app-root .site-shell .testimonial-panel{padding:24px 20px;gap:16px}app-root .site-shell blockquote p{font-size:1.25rem;line-height:1.4}app-root .site-shell .contact-section{padding:28px 20px;gap:24px;margin:40px auto 48px}app-root .site-shell .contact-form{padding:16px;gap:16px;box-shadow:none}app-root .site-shell .legal-footer{padding:32px 0 48px}app-root .site-shell .privacy-page{width:calc(100% - 32px);padding:24px 20px}app-root .site-shell .privacy-page h1{font-size:clamp(1.65rem,7vw,2.25rem);line-height:1.15}}:root{--red: #d61226;--red-dark: #8f0e1b;--ink: #171717;--muted: #77716d;--paper: #f6f4f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:rgba(214,18,38,.18)}
