:root{--accent: #0f62fe;--bg: #f8f9fb;--bg-soft: #eef3ff;--surface: #ffffff;--text: #111827;--text-soft: #4b5563;--text-muted: #6b7280;--line: #d9e1ee;--line-strong: #b8c4d6;--shadow: 0 18px 50px rgba(15, 35, 70, .08);--max-width: 1120px;--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:linear-gradient(180deg,#eef3ffb8,#f8f9fb00 28rem),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid rgba(15,98,254,.28);outline-offset:3px}.site-shell{min-height:100vh}.topbar,main,.footer{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5rem;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.65rem;font-size:.98rem;font-weight:700;letter-spacing:0}.brand-mark{display:inline-grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--accent);font-size:1.15rem;font-weight:800;line-height:1}.nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);color:var(--text-soft);font-size:.95rem;font-weight:600}.nav a{position:relative;padding:.25rem 0}.nav a:after{content:"";position:absolute;right:0;bottom:-.25rem;left:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}main{padding-bottom:5rem}.intro-section{display:grid;grid-template-columns:minmax(0,1fr) 17rem;align-items:end;gap:clamp(2rem,8vw,6rem);min-height:min(42rem,calc(100vh - 8rem));padding:clamp(3.75rem,9vw,6.25rem) 0 clamp(2.75rem,6vw,4.5rem);border-bottom:1px solid var(--line)}.intro-copy{max-width:48rem}.company-name,.section-kicker{margin:0 0 1rem;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);letter-spacing:0}h1{max-width:13ch;margin-bottom:1.35rem;font-size:clamp(3.35rem,8vw,6.8rem);font-weight:750;line-height:.98}.lead{max-width:38rem;margin-bottom:0;color:var(--text-soft);font-size:clamp(1.08rem,2vw,1.32rem)}.intro-visual{display:grid;gap:1.4rem;align-self:stretch;min-height:20rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffdb,#fffffff5),linear-gradient(135deg,#0f62fe24,#0f62fe00);box-shadow:var(--shadow)}.visual-mark{display:grid;min-height:9rem;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--accent);font-size:clamp(4rem,9vw,7rem);font-weight:800;line-height:1}.visual-lines{display:grid;gap:.8rem;align-self:end}.visual-lines span{display:block;height:.7rem;border-radius:999px;background:var(--line)}.visual-lines span:first-child{width:100%;background:var(--accent)}.visual-lines span:nth-child(2){width:72%}.visual-lines span:nth-child(3){width:46%}.section{padding:clamp(4rem,9vw,6.5rem) 0;border-bottom:1px solid var(--line)}.section-heading{max-width:48rem;margin-bottom:2rem}.section-heading h2{margin-bottom:.9rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:720;line-height:1.06}.section-heading p:not(.section-kicker){margin-bottom:0;color:var(--text-soft);font-size:1.08rem}.apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.app-card{min-height:16rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.status-row{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:2.4rem;color:var(--text-muted);font-size:.84rem;font-weight:700}.status-dot{width:.58rem;height:.58rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #0f62fe1f}.app-card h3{margin-bottom:.7rem;font-size:1.25rem;font-weight:750;line-height:1.2}.app-card p{margin-bottom:0;color:var(--text-soft)}.contact-section{display:grid;grid-template-columns:.8fr minmax(0,1.2fr);gap:clamp(2rem,7vw,5rem)}.contact-section .section-heading{margin-bottom:0}.contact-list{display:grid;gap:1rem;margin:0;font-style:normal}.contact-item{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.contact-item:first-child{border-top:1px solid var(--line)}.contact-item span{color:var(--text-muted);font-size:.86rem;font-weight:700}.contact-item a,.contact-item p{margin:0;color:var(--text);font-weight:650}.contact-item a{color:var(--accent)}.footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 2.5rem;color:var(--text-muted);font-size:.92rem}.footer p{margin:0}.footer p:first-child{color:var(--text);font-weight:700}@media(max-width:900px){.intro-section,.contact-section{grid-template-columns:1fr}.intro-section{min-height:auto}.intro-visual{min-height:15rem}.apps-grid{grid-template-columns:1fr}.app-card{min-height:13rem}}@media(max-width:640px){.topbar{align-items:flex-start;flex-direction:column;justify-content:center;padding:1rem 0}h1{font-size:clamp(2.8rem,15vw,4.25rem)}.intro-section{padding-top:3.2rem}.intro-visual{display:none}.contact-item{grid-template-columns:1fr;gap:.35rem}.footer{align-items:flex-start;flex-direction:column}}
