:root{color-scheme:light;--bg: #f8fafc;--bg-elevated: #ffffff;--bg-soft: #d1d5db;--surface: rgba(255, 255, 255, .88);--surface-strong: rgba(15, 23, 42, .96);--border: rgba(15, 23, 42, .1);--border-strong: rgba(37, 99, 235, .22);--text: #111827;--muted: #475569;--accent: #2563eb;--accent-2: #1d4ed8;--accent-3: #9ca3af;--shadow: 0 22px 60px rgba(15, 23, 42, .12);--container-width: min(1400px, calc(100% - 2.25rem) );--section-padding: clamp(3.5rem, 6vw, 5rem);--section-gap: clamp(1rem, 2vw, 1.6rem);--stack-gap: 1rem;--stack-gap-tight: .75rem;--card-padding: 1.15rem;--card-gap: .8rem;--surface-radius: 1.35rem;--surface-radius-lg: 1.6rem;--surface-radius-xl: 1.8rem;--control-radius: .95rem;--pill-radius: 999px;--shadow-soft: 0 16px 40px rgba(15, 23, 42, .06);--shadow-card: 0 20px 56px rgba(15, 23, 42, .09);--shadow-elevated: 0 28px 90px rgba(15, 23, 42, .16);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#f8fafc,#f1f5f9 52%,#e2e8f0);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:transparent;color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:#2563eb3d}.app-shell{position:relative;overflow:clip}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#f8fafceb,#f1f5f9d9 44%,#e2e8f0e0),url(/brand/fragto-wallpaper.jpg) center center / cover no-repeat;opacity:.35}.app-shell--auth{min-height:100vh}.app-shell--auth:before{opacity:.5}.ambient{position:fixed;inset:auto;pointer-events:none;z-index:0;filter:blur(8px);opacity:.9}.ambient--one{top:12rem;left:-6rem;width:20rem;height:20rem;border-radius:999px;background:#2563eb1f}.ambient--two{top:26rem;right:-8rem;width:24rem;height:24rem;border-radius:999px;background:#94a3b81f}.topbar,.page,.footer{position:relative;z-index:1;width:100%;margin:0 auto}.topbar{position:sticky;top:0;z-index:20;width:100%;border-bottom:1px solid rgba(15,23,42,.08);background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__inner{width:100%;min-height:4.9rem;padding-inline:clamp(1rem,1.8vw,1.5rem);box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.7rem;min-width:0;color:#0f172a;margin-left:clamp(.05rem,.4vw,.4rem)}.brand-logo{display:block;width:auto}.brand-logo--icon{width:2.15rem;height:2.15rem;object-fit:contain}.brand-wordmark{display:inline-flex;align-items:center;font-size:1.22rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:#0f172a}.hero-brand-logo{width:min(100%,23rem);max-width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.25))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar-nav{display:flex;align-items:center;justify-content:center;gap:.15rem;flex-wrap:wrap}.topbar-nav__link{display:inline-flex;align-items:center;gap:.35rem;padding:.7rem .9rem;border-radius:var(--pill-radius);color:#334155;font-size:.95rem;font-weight:500;line-height:1;transition:color .2s ease,background .2s ease}.topbar-nav__link:hover,.topbar-nav__link:focus-visible{color:var(--accent);background:#2563eb0f}.topbar-nav__link--dropdown svg{color:currentColor;opacity:.8}.topbar-actions{display:flex;align-items:center;justify-content:flex-end}.whatsapp-button{position:fixed;right:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.75rem);z-index:30;display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.2rem;border-radius:999px;background:linear-gradient(180deg,#25d366,#1faa56);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:-.01em;box-shadow:0 16px 36px #0b72364d;border:1px solid rgba(255,255,255,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.whatsapp-button:hover,.whatsapp-button:focus-visible{transform:translateY(-2px);box-shadow:0 20px 44px #0b723657;filter:saturate(1.03)}.whatsapp-button svg{flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.2rem;border-radius:.95rem;border:1px solid rgba(37,99,235,.2);background:#f8fafcf5;color:var(--text);font-weight:600;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 12px 30px #0f172a1a;white-space:nowrap}.button:hover,.button:focus-visible{transform:translateY(-1px);border-color:#2563eb52;background:#fffffffa;box-shadow:0 14px 30px #2563eb1f}.button--accent{background:linear-gradient(135deg,#2563ebf5,#1d4ed8f5);border-color:#2563ebeb;color:#f8fafc;box-shadow:0 18px 38px #2563eb2e}.button--accent:hover,.button--accent:focus-visible{background:linear-gradient(135deg,#2563ebfa,#1d4ed8fa);border-color:#2563ebfa;box-shadow:0 20px 42px #2563eb38}.button--accent-outline{background:#ffffffe6;border-color:#2563ebeb;color:var(--accent);box-shadow:0 10px 24px #2563eb1f}.button--accent-outline:hover,.button--accent-outline:focus-visible{background:#2563eb0f;border-color:#2563ebfa}.page--login{min-height:100vh;padding:clamp(1.5rem,4vw,3rem);display:grid;place-items:center}.login-card{width:min(100%,34rem);padding:clamp(1.5rem,3vw,2.1rem);display:grid;gap:1.05rem;border-radius:var(--surface-radius-xl);background:#fffffff0;border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card__brand{display:flex;align-items:center;gap:.9rem}.login-card__logo{width:3rem;height:3rem;border-radius:.95rem;object-fit:cover;box-shadow:0 14px 30px #0f172a24}.login-card__eyebrow{display:inline-flex;align-items:center;margin-bottom:.28rem;color:#2563eb;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.login-card__brand h1{margin:0;font-size:clamp(2rem,4vw,2.7rem);line-height:.98;letter-spacing:-.05em}.login-card__lead{margin:0;color:#475569;line-height:1.65}.login-card__status{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.5rem .75rem;border-radius:999px;background:#2563eb14;border:1px solid rgba(37,99,235,.14);color:#1d4ed8;font-size:.84rem;font-weight:600}.login-card__form{display:grid;gap:.9rem}.login-card__form .button{width:100%}.login-field{display:grid;gap:.42rem}.login-field span{color:#334155;font-size:.9rem;font-weight:600}.login-field input{height:3rem;padding:0 .95rem;border-radius:.95rem;border:1px solid rgba(15,23,42,.1);background:#f8fafcf5;color:#0f172a;box-shadow:inset 0 1px 2px #0f172a0a}.login-field input:disabled{cursor:not-allowed;color:#64748b;opacity:.95}.login-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.2rem;border-top:1px solid rgba(15,23,42,.08)}.login-card__footer p{margin:0;color:#64748b;line-height:1.5}.login-card__link{display:inline-flex;align-items:center;gap:.45rem;color:#1d4ed8;font-weight:600}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:#0f172a8f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal__panel{width:min(100%,42rem);border-radius:1.4rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffc,#f8fafcfa);box-shadow:0 32px 90px #0f172a47}.modal__panel--request{padding:clamp(1.1rem,2.8vw,1.5rem);display:grid;gap:1.15rem}.modal__header{display:grid;gap:.9rem}.modal__brandrow{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal__header h2{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.05;letter-spacing:-.04em;color:#0f172a}.modal__header p{margin:0;max-width:52ch;color:#475569;line-height:1.6}.modal__meta{display:flex;flex-wrap:wrap;gap:.5rem}.modal__meta span{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#f8fafceb;color:#475569;font-size:.8rem;font-weight:600}.modal__eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .65rem;border-radius:999px;border:1px solid rgba(37,99,235,.16);background:#2563eb14;color:#1d4ed8;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#f8fafcf2;color:#475569;flex:0 0 auto}.modal__close:hover{color:#0f172a;background:#fff}.modal__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.modal__form--mailchimp{row-gap:.95rem}.modal__responses{grid-column:1 / -1;display:grid;gap:.5rem}.modal__responses .response{margin:0;padding:.75rem .9rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.08);background:#f8fafcf5;color:#334155;font-size:.92rem;line-height:1.4}.modal__honeypot{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.modal__honeypot input{width:1px;height:1px}.modal__form .button{grid-column:1 / -1;width:100%}@media (max-width: 720px){.modal__panel--request{padding:1rem}.modal__form{grid-template-columns:1fr}}.hero__shell{width:100%;min-height:inherit;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.28fr);align-items:stretch;border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08);overflow:hidden;box-shadow:var(--shadow)}.hero-media{position:relative;min-height:inherit;overflow:hidden;background:#0f172a}.hero-video{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center center}.hero-video__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a2e,#0f172a52 44%,#0f172abd)}.hero-video__scrim--heavy{background:radial-gradient(circle at 28% 28%,#ffffff0a,#fff0 36%),linear-gradient(180deg,#0f172a29,#0f172a47 42%,#0f172ad1)}.hero-copy{padding:clamp(1.55rem,4vw,3rem);display:grid;align-content:center;gap:1.35rem}.hero-copy--panel{min-height:inherit;background:linear-gradient(180deg,#fafafbfa,#f1f5f9f7);border-right:1px solid rgba(15,23,42,.08)}.hero-chips{display:flex;flex-wrap:wrap;gap:.6rem}.hero-video__meta{display:flex;flex-wrap:wrap;gap:.45rem}.hero-video__meta--floating{position:absolute;right:clamp(1rem,2vw,1.5rem);top:clamp(1rem,2vw,1.5rem);z-index:2}.hero-video__meta span,.hero-video__meta--floating span{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .62rem;border-radius:999px;background:#f8fafc17;border:1px solid rgba(248,250,252,.14);color:#f8fafceb;font-size:.74rem;white-space:nowrap}.project-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:1.6rem;align-items:start;margin-top:1.15rem}.project-hero__copy,.project-hero__visual{min-width:0}.project-hero__copy{display:grid;align-content:start}.project-hero__visual{justify-self:stretch}.project-hero .section-header{margin:0}.project-hero .section-header__copy{max-width:52ch}.project-insight-card{display:grid;gap:1rem;margin-top:1rem;padding:1.05rem;border-radius:1.4rem;background:linear-gradient(180deg,#fffffff7,#f8fafcf0);border:1px solid rgba(15,23,42,.06);box-shadow:0 16px 34px #0f172a0f}.project-insight-card__header{display:grid;gap:.45rem}.project-insight-card__header h2{margin:0;max-width:24ch;font-size:clamp(1.35rem,2.1vw,1.95rem);line-height:1.06;letter-spacing:-.04em;color:#0f172a}.project-insight-card__header p{margin:0;max-width:56ch;color:#475569;line-height:1.6}.project-insight-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.project-insight-card__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;padding:.92rem;border-radius:1.05rem;background:#f8fafcf0;border:1px solid rgba(15,23,42,.05)}.project-insight-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#2563eb14;color:#1d4ed8;flex-shrink:0}.project-insight-card__item h3{margin:0;font-size:1rem;letter-spacing:-.02em;color:#0f172a}.project-insight-card__item p{margin:.25rem 0 0;color:#475569;line-height:1.6}.snapshot-strip__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.snapshot-strip__header h2{margin:.4rem 0 0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.08;letter-spacing:-.04em;color:#0f172a}.snapshot-strip__badge{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .95rem;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:#2563eb14;color:#1d4ed8;white-space:nowrap;font-size:.82rem;font-weight:600}.snapshot-strip__content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr);gap:1rem;align-items:stretch}.snapshot-strip__primary,.snapshot-chip,.snapshot-strip__footer{border-radius:1.2rem;border:1px solid rgba(15,23,42,.08);background:#f8fafcfa}.snapshot-strip__primary{padding:1.15rem;display:grid;align-content:start;gap:.35rem}.snapshot-strip__primary span,.snapshot-chip span,.snapshot-strip__footer span{color:#64748b;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.snapshot-strip__primary strong{font-size:2.25rem;line-height:1;letter-spacing:-.05em;color:#0f172a}.snapshot-strip__primary p{margin:.15rem 0 0;color:#475569;line-height:1.55}.snapshot-strip__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.snapshot-chip{padding:1.1rem;display:grid;align-content:start;gap:.4rem}.snapshot-chip strong{font-size:1.95rem;letter-spacing:-.05em;line-height:1;color:#0f172a}.snapshot-chip p{margin:0;color:#475569;line-height:1.45}.snapshot-chip--wide{grid-column:3 / 4}.snapshot-strip__footer{grid-column:1 / -1;padding:1rem 1.1rem;display:grid;gap:.75rem}.snapshot-strip__footer>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.snapshot-strip__footer strong{color:#0f172a;font-size:1.35rem;line-height:1;letter-spacing:-.04em}.snapshot-strip__footer-copy{display:grid;gap:.2rem}.snapshot-strip__footer-copy p{margin:0;color:#475569;line-height:1.5}.snapshot-strip__track{width:100%;height:.55rem;border-radius:999px;background:#94a3b82e;overflow:hidden}.snapshot-strip__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563ebf2,#1d4ed8f2)}.feature-card,.workflow-step,.outcome-card,.stat-card,.contact-card,.contact-info,.faq-item,.trust-strip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-copy{padding:clamp(1.55rem,4vw,3rem);display:grid;align-content:start;gap:.9rem;min-height:inherit;border-radius:var(--surface-radius-xl);background:#ffffffe6;border:1px solid rgba(15,23,42,.06);box-shadow:var(--shadow-soft)}.hero-kicker,.section-header__eyebrow,.feature-card__tag,.card-label,.stat-card__label,.contact-card__eyebrow{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.36rem .7rem;background:#2563eb1a;color:#1d4ed8;border:1px solid rgba(37,99,235,.16);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.section-header__eyebrow-icon{display:inline-flex;align-items:center;margin-right:.45rem}.section-header__eyebrow-icon svg{width:.9rem;height:.9rem}.hero-lead,.section-header p,.feature-card p,.workflow-step p,.outcome-card p,.stat-card p,.trust-strip p,.faq-item p,.contact-card p,.contact-info__link span,.contact-info__row span{color:var(--text);line-height:1.65}.hero-copy--panel .hero-lead{color:#334155;max-width:54ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:auto;padding-top:clamp(1rem,3vw,2.5rem)}.button{border:1px solid transparent;font-weight:600}.hero-chips{display:flex;flex-wrap:wrap;gap:.65rem}.hero-chips span,.proof-band span,.trust-strip strong,.faq-item summary span{font-size:.92rem}.hero-chips span{padding:.52rem .8rem;border-radius:var(--pill-radius);background:#ffffffeb;border:1px solid rgba(15,23,42,.08);color:#334155}.hero-panel{border-radius:var(--surface-radius-xl);padding:1.4rem;display:grid;gap:1.2rem;background:linear-gradient(180deg,#0f172afa,#1e293bf0);border:1px solid rgba(148,163,184,.08);box-shadow:var(--shadow-elevated)}.hero-panel__header,.hero-panel__bar-labels,.contact-info__row,.footer,.proof-band,.trust-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero-panel{color:#f8fafc}.hero-panel__header h2{margin:.3rem 0 0;font-size:1.45rem;color:#f8fafc}.hero-panel .panel-tile span,.hero-panel .panel-tile p,.hero-panel .hero-panel__bar-labels span{color:#e2e8f0b8}.hero-panel .panel-tile strong{color:#f8fafc}.hero-panel .panel-tile{background:#ffffff14;border-color:#94a3b82e}.hero-panel__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border-radius:var(--pill-radius);border:1px solid rgba(37,99,235,.2);background:#2563eb29;color:#dbeafe;white-space:nowrap}.hero-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.panel-tile{min-height:7.5rem;padding:1rem;border-radius:1.1rem;background:#fffffff0;border:1px solid rgba(15,23,42,.08);display:grid;align-content:start;gap:.35rem}.panel-tile--wide{grid-column:1 / -1;background:linear-gradient(135deg,#2563eb14,#2563eb14)}.panel-tile span,.stat-card__label,.contact-card__eyebrow,.trust-strip strong,.hero-panel__bar-labels span,.contact-info__row span{color:var(--text)}.panel-tile strong{font-size:1.9rem;letter-spacing:-.05em}.panel-tile p{margin:0;color:var(--text);font-size:.92rem}.hero-panel__bar{display:grid;gap:.7rem}.hero-panel__bar-labels strong{font-family:JetBrains Mono,monospace;color:#bfdbfe;font-size:.96rem}.hero-panel__track{width:100%;height:.85rem;border-radius:999px;background:#0f172a0f;overflow:hidden}.hero-panel__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#2563ebf5)}.trust-strip,.footer,.section,.contact-hero{margin-top:1.25rem}.trust-strip{padding:1rem 1.2rem;border-radius:1.3rem;background:#fffffff0}.trust-strip__icons{display:inline-flex;align-items:center;gap:.75rem;color:#2563eb}.trust-strip__icons svg{width:1.1rem;height:1.1rem}.section-shell--dashboard{width:100%;padding-inline:clamp(1rem,1.8vw,1.5rem);box-sizing:border-box;display:grid;gap:1.3rem}.dashboard-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,14rem);align-items:start;gap:1.25rem}.dashboard-overview__pillars{display:grid;gap:.7rem;min-width:0;width:min(100%,14rem);justify-self:start}.grafana-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:stretch}.grafana-panel--trend{display:grid;gap:.9rem;align-content:start;min-height:100%}.grafana-panel--metric,.grafana-panel--signal{display:grid;gap:.7rem}.grafana-dashboard__side{display:grid;gap:1rem;width:min(100%,24rem);justify-self:start}.grafana-panel__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.grafana-panel__eyebrow{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;border-radius:999px;padding:.36rem .68rem;background:#2563eb1a;color:#1d4ed8;border:1px solid rgba(37,99,235,.16);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.grafana-panel__header h3{margin:.45rem 0 0;font-size:1.25rem;line-height:1.1;letter-spacing:-.03em}.grafana-panel__badge{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:#2563eb14;color:#1d4ed8;white-space:nowrap;font-size:.84rem}.grafana-panel__trend-value{min-height:7.8rem}.grafana-panel__sparkline{border-radius:1rem;padding:.75rem;background:#f8fafceb;border:1px solid rgba(15,23,42,.06)}.grafana-panel__note{margin:0;color:#475569;font-size:.95rem;line-height:1.55}.grafana-panel__signal-top{display:grid;gap:.4rem}.grafana-panel__signal-top strong{font-size:1.8rem;line-height:1;letter-spacing:-.05em;color:#0f172a}.grafana-panel__signal-top small{color:#475569;font-size:.92rem}.grafana-panel__footer{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-top:.25rem}.grafana-panel__footer strong{display:block;font-size:1rem;color:#0f172a}.grafana-panel__footer span{color:#475569;font-size:.94rem;line-height:1.5}.grafana-panel__footer-stat{display:inline-flex;align-items:center;gap:.4rem;color:#2563eb;font-weight:600;white-space:nowrap}.section{padding:var(--section-padding) 0 0}.section--constrained{width:100%;padding-inline:clamp(1rem,1.8vw,1.5rem);box-sizing:border-box}.section-header{max-width:50rem;display:grid;gap:var(--section-gap);margin-bottom:1.4rem}.section-header--center{margin-left:auto;margin-right:auto;text-align:center;justify-items:center}.section-header h2{margin:0;font-size:clamp(1.85rem,3vw,3rem);line-height:1.06;letter-spacing:-.04em}.section-header p{margin:0;max-width:64ch;font-size:1.02rem}.feature-grid,.workflow-grid,.outcome-grid,.stats-grid,.faq-list,.contact-grid{display:grid;gap:var(--stack-gap)}.feature-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card--media{overflow:hidden}.feature-card--featured{grid-row:span 2}.feature-card__highlights{list-style:none;display:grid;gap:.55rem;margin:.2rem 0 0;padding:0}.feature-card__highlights li{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border-radius:var(--control-radius);background:#f8fafceb;border:1px solid rgba(148,163,184,.12);color:#334155}.feature-card__highlights li:before{content:none;display:none}.feature-card__highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;flex-shrink:0;color:#1d4ed8}.feature-card__highlight-icon svg{width:1rem;height:1rem}.feature-card__savings{display:grid;gap:.45rem;margin-top:.15rem}.feature-card__savings>span{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#64748b;font-weight:700}.feature-card__savings>div{display:flex;flex-wrap:wrap;gap:.5rem}.feature-card__savings>div span{display:inline-flex;align-items:center;padding:.42rem .65rem;border-radius:999px;background:#2563eb14;border:1px solid rgba(37,99,235,.14);color:#1d4ed8;font-size:.82rem;font-weight:600}.feature-card__media{position:relative;min-height:14rem;margin:-1.15rem -1.15rem 1rem;overflow:hidden;background:#0f172a}.feature-card__media img{display:block;width:100%;height:100%;min-height:14rem;object-fit:cover;object-position:center center}.feature-card__media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a14,#0f172a1f 40%,#0f172a9e),radial-gradient(circle at 20% 20%,#ffffff1f,#fff0 36%)}.feature-card__media-badge{position:absolute;left:1rem;bottom:1rem;z-index:1;display:inline-flex;align-items:center;padding:.45rem .72rem;border-radius:999px;background:#0f172abd;border:1px solid rgba(255,255,255,.12);color:#f8fafc;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.section--app-showcase{padding-top:3.5rem}.app-showcase{display:grid;grid-template-columns:minmax(500px,1.25fr) minmax(0,.9fr);gap:1rem;align-items:stretch}.app-showcase__visual{display:grid;justify-items:stretch;align-content:start;gap:.75rem;min-height:100%;padding:.95rem;border-radius:1.6rem;border:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 16px 42px #0f172a0f}.app-showcase__phone-frame{width:100%;max-width:none;padding:.4rem;border-radius:1.75rem;background:#0f172a;border:1px solid rgba(15,23,42,.06);box-shadow:0 18px 48px #0f172a1a;overflow:hidden}.app-showcase__phone-image{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:1.2rem;background:#fff}.app-showcase__caption{width:100%;display:grid;gap:.2rem;padding:0 .15rem;text-align:left}.app-showcase__caption span{color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.app-showcase__caption strong{color:#0f172a;font-size:1.15rem;letter-spacing:-.04em}.app-showcase__caption span,.app-showcase__caption strong,.app-showcase__caption p{text-align:center}.app-showcase__content{display:grid;gap:.65rem;align-content:start;padding:.85rem .9rem;border-radius:var(--surface-radius-lg);background:#ffffffe6;border:1px solid rgba(15,23,42,.06);box-shadow:var(--shadow-soft)}.app-showcase__quote{display:grid;gap:.3rem}.app-showcase__quote h3{margin:0;font-size:clamp(1.22rem,1.55vw,1.65rem);line-height:1.1;letter-spacing:-.04em;max-width:12ch}.app-showcase__quote p{margin:0;color:#475569;line-height:1.55;max-width:52ch}.app-showcase__points{display:grid;gap:.1rem}.app-showcase__point{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.55rem 0;border-radius:0;border:0;background:transparent}.app-showcase__point-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-top:.05rem;border-radius:999px;background:#2563eb14;color:#1d4ed8;flex-shrink:0}.app-showcase__point-icon svg{width:1rem;height:1rem}.app-showcase__point strong{display:block;color:#0f172a;margin-bottom:.15rem}.app-showcase__point p{margin:0;color:#475569;line-height:1.55}.app-showcase__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.app-showcase__metrics>div{padding:.75rem .8rem;border-radius:var(--control-radius);background:#2563eb0d;border:1px solid rgba(37,99,235,.1)}.app-showcase__metrics span{display:block;margin-bottom:.25rem;color:#64748b;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.app-showcase__metrics strong{color:#0f172a;font-size:1.1rem;letter-spacing:-.04em}.feature-card,.workflow-step,.outcome-card,.stat-card,.contact-card,.contact-info,.faq-item{border-radius:var(--surface-radius);padding:var(--card-padding)}.feature-card,.workflow-step,.outcome-card,.stat-card{display:grid;align-content:start;gap:var(--card-gap);min-height:100%}.feature-card--media{gap:.7rem}.feature-card--media h3{margin-top:.1rem}.feature-card h3,.workflow-step h3,.outcome-card h3,.contact-card h3,.contact-info strong{margin:0;font-size:1.2rem}.workflow-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--control-radius);background:#2563eb14;border:1px solid rgba(37,99,235,.14);color:var(--accent-2)}.stat-card__value{font-size:2rem;letter-spacing:-.05em}.proof-band{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:1rem 1.1rem;border-radius:1.2rem;border:1px solid var(--border);background:#fffffff0}.proof-band>div{display:inline-flex;align-items:center;gap:.55rem;color:#1f2937}.faq-list{gap:.85rem}.faq-item{padding:0;overflow:clip}.faq-item summary{list-style:none;cursor:pointer;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:0;padding:0 1.1rem 1rem}.footer{width:100%;margin:1.5rem 0 0;padding:0;border-top:1px solid rgba(15,23,42,.08);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 32px #0f172a0d}.footer__inner{width:var(--container-width);margin:0 auto;padding:1.1rem 1.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem}.footer__brand{display:grid;gap:.35rem}.footer__eyebrow{display:inline-flex;align-items:center;width:fit-content;color:#2563eb;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer strong{display:inline-flex;align-items:center;margin:0;color:#0f172a;font-size:1.08rem;letter-spacing:-.04em}.footer p{margin:0;color:#475569;max-width:46ch;line-height:1.55}.footer__anchor{margin-top:.1rem;color:#64748b;font-size:.88rem;line-height:1.45;max-width:54ch}.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}.footer-links a{display:inline-flex;align-items:center;gap:.4rem;padding:.62rem .85rem;border-radius:var(--pill-radius);border:1px solid rgba(15,23,42,.08);background:#f8fafcf5;color:#0f172a;line-height:1;transition:transform .2s ease,border-color .2s ease,background .2s ease}.footer-links a:hover,.footer-links a:focus-visible{transform:translateY(-1px);border-color:#2563eb33;background:#2563eb0f}.page--contact,.page--solutions{width:var(--container-width);margin:0 auto;padding:2.6rem clamp(1rem,1.8vw,1.75rem) var(--section-padding);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),radial-gradient(circle at top right,rgba(14,165,233,.06),transparent 26%),linear-gradient(180deg,#f8fafcf2,#f1f5f9)}.solutions-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:1.6rem;align-items:start}.solutions-hero__copy,.solutions-hero__visual{min-width:0}.solutions-hero__copy{display:grid;gap:1.25rem}.solutions-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.solutions-hero__card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:1rem;height:100%;align-items:stretch}.solutions-hero__media{position:relative;overflow:hidden;min-height:24rem;border-radius:calc(var(--surface-radius-xl) - .35rem);background:linear-gradient(180deg,#2563eb1f,#0ea5e91a)}.solutions-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.solutions-hero__card-body{display:grid;align-content:space-between;gap:1rem;padding:.2rem .1rem .1rem 0}.solutions-hero__metrics{grid-template-columns:1fr}.solutions-point__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-bottom:.75rem;border-radius:.9rem;background:#2563eb14;color:#1d4ed8}.solutions-point__icon svg{width:1rem;height:1rem}.feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-bottom:.75rem;border-radius:.9rem;background:#2563eb14;color:#1d4ed8}.feature-card__icon svg{width:1rem;height:1rem}.proof-band--solutions{margin-top:0}.contact-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:1.6rem;align-items:start}.contact-hero__content{display:grid;gap:1.25rem;min-width:0}.contact-hero__visual{min-width:0}.contact-hero__intro{display:grid;gap:.75rem;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;height:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.contact-hero__summary{margin:0;max-width:52ch;color:#475569;line-height:1.65}.contact-visual{display:grid;gap:.9rem;padding:.95rem;border-radius:var(--surface-radius-xl);background:linear-gradient(180deg,#ffffffe6,#ffffffd6);border:1px solid rgba(15,23,42,.07);box-shadow:0 16px 34px #0f172a0f}.contact-visual__header{display:grid;gap:.45rem}.contact-visual__media{position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:calc(var(--surface-radius-xl) - .35rem);background:linear-gradient(180deg,#2563eb1f,#0ea5e91a)}.contact-visual__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.contact-visual__eyebrow{margin:0;color:#2563eb;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-visual__header h3{margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);letter-spacing:-.04em;line-height:1.1}.contact-visual__copy{margin:0;max-width:40ch;color:#475569;line-height:1.6}.contact-visual__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.contact-visual__metric{display:grid;gap:.25rem;padding:.8rem .85rem;border-radius:1rem;background:#f8fafce6;border:1px solid rgba(15,23,42,.06)}.contact-visual__metric span{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-visual__metric strong{color:#0f172a;font-size:.95rem;line-height:1.35}.contact-card,.contact-info,.contact-step-card{background:var(--bg-elevated)}.contact-card{display:grid;gap:.65rem}.contact-card--primary{padding:0;border:0;background:transparent;box-shadow:none}.contact-card--primary h3{margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);letter-spacing:-.04em}.contact-card--primary p{margin:0;max-width:54ch;color:#475569;line-height:1.65}.contact-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.contact-process{display:grid;gap:.35rem;padding:1rem 0 0;border-top:1px solid rgba(15,23,42,.08)}.contact-process__list{display:grid;gap:0}.contact-process__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.9rem 0;border-bottom:1px solid rgba(15,23,42,.08)}.contact-process__item:last-child{border-bottom:none;padding-bottom:0}.contact-process__step{display:inline-flex;align-items:center;justify-content:center;width:.55rem;height:.55rem;margin-top:.42rem;border-radius:999px;background:#2563ebb3;flex-shrink:0}.contact-process__step svg{display:none}.contact-process__item h3{margin:0;font-size:1rem;color:#0f172a}.contact-process__item p{margin:.3rem 0 0;color:#475569;line-height:1.6}.hero-panel,.feature-card,.workflow-step,.outcome-card,.stat-card,.contact-card,.contact-info,.contact-step-card,.faq-item,.trust-strip{transition:transform .2s ease,border-color .2s ease,background .2s ease}.feature-card:hover,.workflow-step:hover,.outcome-card:hover,.stat-card:hover,.contact-card:hover,.contact-info:hover,.contact-step-card:hover,.faq-item:hover,.hero-panel:hover,.trust-strip:hover{transform:translateY(-2px);border-color:#2563eb3d}@media (max-width: 1080px){.hero__shell,.contact-hero,.contact-grid,.project-hero,.feature-grid--cards,.workflow-grid,.outcome-grid,.stats-grid,.snapshot-strip__content,.snapshot-strip__metrics,.grafana-dashboard,.dashboard-overview{grid-template-columns:1fr}.contact-hero__visual,.project-hero__visual{order:2}.project-insight-card__grid{grid-template-columns:1fr}.contact-visual__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid,.contact-steps{grid-column:auto}.feature-card__media{min-height:12rem;margin:-1.15rem -1.15rem .9rem}.app-showcase{grid-template-columns:1fr}.app-showcase__visual{justify-items:stretch}.app-showcase__phone-frame,.app-showcase__caption{width:min(100%,32rem);margin:0 auto}.app-showcase__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{min-height:clamp(560px,74vh,820px)}.hero h1{max-width:12ch}.snapshot-strip__content{gap:.9rem}.dashboard-overview{display:grid;align-items:start}}@media (max-width: 640px){.project-hero{gap:1rem}.project-insight-card{padding:1rem}.contact-hero__content{gap:1rem}.contact-visual{padding:.85rem}.contact-visual__media{aspect-ratio:16 / 12}.contact-visual__metrics,.solutions-hero__card{grid-template-columns:1fr}.solutions-hero__media{min-height:16rem}.solutions-hero__card-body{padding:0}}@media (max-width: 960px){.topbar__inner{width:min(100%,calc(100% - 1.2rem));grid-template-columns:auto 1fr auto;gap:.9rem}.topbar-nav{justify-content:flex-end}}@media (max-width: 860px){.topbar__inner{grid-template-columns:1fr;justify-items:center;padding:.9rem 0}.brand{justify-self:center}.topbar-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.topbar-actions{justify-content:center}.hero{min-height:620px}.hero-copy--panel{min-height:auto;border-right:none;border-bottom:1px solid rgba(15,23,42,.08)}.snapshot-strip__header,.snapshot-strip__footer>div:first-child{flex-direction:column;align-items:flex-start}.app-showcase__metrics{grid-template-columns:1fr}.app-showcase__phone-frame,.app-showcase__caption{width:100%}.solutions-hero{grid-template-columns:1fr}.whatsapp-button{display:none}}@media (max-width: 640px){.topbar__inner,.page,.page--contact,.page--solutions,.footer{width:min(100%,calc(100% - 1rem))}.hero,.snapshot-strip,.trust-strip{border-radius:1.05rem}.hero{min-height:540px}.hero-copy--panel{padding:1.05rem;gap:1rem}.hero-video__meta--floating{right:.75rem;top:.75rem;gap:.35rem}.feature-card__media-badge{left:.75rem;bottom:.75rem;font-size:.68rem}.hero-video__meta span,.hero-video__meta--floating span{font-size:.68rem;padding:.34rem .56rem}.hero h1{font-size:clamp(2.2rem,12vw,3.4rem)}.hero-video__overlay p{max-width:none}.snapshot-strip{padding:1rem}.snapshot-strip__metrics{grid-template-columns:1fr}.snapshot-chip--wide{grid-column:auto}.dashboard-overview__pillars,.grafana-dashboard,.grafana-dashboard__side{grid-template-columns:1fr}.grafana-panel{padding:1rem}.grafana-panel__header,.grafana-panel__footer{flex-direction:column;align-items:flex-start}.grafana-panel__trend-value{min-height:6.8rem}.snapshot-strip__badge,.button,.topbar-actions,.hero-actions,.contact-card__actions,.footer-links{width:100%}.contact-stats,.contact-process{grid-template-columns:1fr}.contact-method-card,.contact-stat-card,.contact-step-card{padding:.95rem 1rem}.topbar-actions,.hero-actions,.contact-card__actions{flex-direction:column;align-items:stretch}.trust-strip,.footer{align-items:flex-start}.footer{grid-template-columns:1fr;gap:.9rem}.footer__inner{width:min(100%,calc(100% - 1rem));padding:1rem 1rem 1.05rem}.footer-links{justify-content:flex-start}.proof-band{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
