:root{color-scheme:light;--color-background:#fff;--color-surface:#f7f9fc;--color-surface-strong:#eef3f8;--color-text:#142033;--color-text-muted:#5d6b7e;--color-heading:#0f2747;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-border:#dce4ed;--color-success:#13795b;--color-shadow:0 20px 54px #0f274714;--page-width:1180px;--radius-large:14px;--radius-medium:12px;--radius-small:10px;--transition-base:.16s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, #2563eb14, transparent 28%), var(--color-background);min-width:320px;color:var(--color-text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #2563eb40}.skip-link{z-index:200;background:var(--color-heading);color:#fff;transition:transform var(--transition-base);border-radius:999px;padding:10px 14px;position:absolute;top:16px;left:16px;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.container{width:min(var(--page-width), calc(100% - 40px));margin:0 auto}.section{padding:88px 0}.section[id]{scroll-margin-top:92px}.surface-section{background:var(--color-surface)}.muted-section{background:linear-gradient(180deg, var(--color-background) 0%, var(--color-surface) 100%)}.section-heading{max-width:720px;margin-bottom:36px}.section-heading.narrow{max-width:640px}.section-kicker,.section-eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.88rem;font-weight:700}h1,h2,h3{color:var(--color-heading);margin:0;line-height:1.12}h1{letter-spacing:-.03em;max-width:14ch;font-size:clamp(2.6rem,3.7vw,4.35rem)}h2{letter-spacing:-.02em;font-size:clamp(2rem,3vw,3rem)}h3{font-size:1.15rem}p{margin:0}.section-heading p,.hero-description,.hero-supporting,.info-card p,.section-closing,.team-copy p,.contact-form p,.footer-line{color:var(--color-text-muted)}.site-header{z-index:100;backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #dce4edcc;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.brand-lockup{flex-direction:column;gap:2px;min-width:180px;display:inline-flex}.brand-wordmark{letter-spacing:-.03em;color:var(--color-heading);font-weight:800}.brand-descriptor{color:var(--color-text-muted);font-size:.84rem}.header-nav{flex-wrap:wrap;flex:1;justify-content:center;gap:14px 20px;display:flex}.header-nav a,.footer-nav a,.footer-language a,.language-switch a{color:var(--color-text-muted);transition:color var(--transition-base)}.header-nav a:hover,.header-nav a:focus-visible,.footer-nav a:hover,.footer-nav a:focus-visible,.footer-language a:hover,.footer-language a:focus-visible,.language-switch a:hover,.language-switch a:focus-visible{color:var(--color-heading)}.header-actions{align-items:center;gap:14px;display:flex}.language-switch,.footer-language{align-items:center;gap:8px;display:inline-flex}.language-switch a,.footer-language a{border-radius:999px;padding:6px 8px}.language-switch a+a:before,.footer-language a+a:before{content:"/";color:var(--color-text-muted);margin-right:8px;font-weight:500}.language-switch a[aria-current=page],.footer-language a[aria-current=page]{background:var(--color-surface-strong);color:var(--color-heading);font-weight:700}.button{min-height:46px;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:var(--color-accent);color:#fff;box-shadow:0 12px 30px #2563eb33}.button-primary:hover,.button-primary:focus-visible{background:var(--color-accent-hover)}.button-secondary{border-color:var(--color-border);color:var(--color-heading);background:#fff}.button-secondary:hover,.button-secondary:focus-visible{background:var(--color-surface);border-color:#2563eb59}.button-small{white-space:nowrap;min-height:40px;padding-inline:16px}.button[disabled]{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.hero-section{padding:72px 0 64px}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:44px;display:grid}.hero-copy{gap:18px;display:grid}.hero-brand{color:var(--color-heading);font-size:1rem;font-weight:700}.hero-description{max-width:64ch;font-size:1.125rem}.hero-supporting{max-width:64ch}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.topic-list{flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.topic-list li{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:8px 12px;font-size:.95rem}.hero-panel{border:1px solid var(--color-border);border-radius:var(--radius-large);background:linear-gradient(180deg, #fff 0%, var(--color-surface) 100%);box-shadow:var(--color-shadow);padding:28px}.storage-diagram{gap:14px;display:grid}.diagram-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#fff;padding:18px}.diagram-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:6px;font-size:.82rem;font-weight:700;display:inline-block}.diagram-card p{color:var(--color-heading);font-weight:600}.diagram-arrow{background:linear-gradient(#2563eb26,#2563eb8c);width:2px;height:22px;margin-left:22px;position:relative}.diagram-arrow:after{content:"";border-bottom:2px solid #2563ebb3;border-right:2px solid #2563ebb3;width:10px;height:10px;position:absolute;bottom:-2px;left:-4px;transform:rotate(45deg)}.card-grid{gap:18px;display:grid}.card-grid-audience,.card-grid-situations,.card-grid-engagement{grid-template-columns:repeat(12,minmax(0,1fr))}.card-grid-audience>*,.card-grid-situations>*,.card-grid-engagement>*{grid-column:span 4}.card-grid-services{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-differentiators{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card,.step-card,.team-panel,.contact-form{border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--color-shadow);background:#fff}.info-card,.step-card{padding:24px}.info-card{gap:12px;display:grid}.icon-card,.differentiator-card,.compact-card,.package-card{align-content:start}.icon-badge{background:var(--color-surface-strong);width:42px;height:42px;color:var(--color-accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.icon-badge svg{width:20px;height:20px}.service-card{padding-top:52px;position:relative}.card-index{color:var(--color-accent);font-size:.88rem;font-weight:800;position:absolute;top:22px;left:24px}.contact-layout,.team-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:start;gap:28px;display:grid}.team-panel{gap:24px;padding:28px;display:grid}.fact-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.fact-list li{color:var(--color-heading);padding-left:20px;font-weight:600;position:relative}.fact-list li:before{content:"";background:var(--color-success);border-radius:999px;width:8px;height:8px;position:absolute;top:.55rem;left:0}.team-copy{gap:16px;display:grid}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.step-card{gap:12px;display:grid}.package-card-featured{background:linear-gradient(#fff 0%,#edf4ff 100%);border-color:#2563eb5c;box-shadow:0 18px 40px #2563eb1f}.contact-layout{gap:32px}.contact-form{padding:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{gap:8px;display:grid}.field-full{grid-column:1/-1}.field span,.consent-row{color:var(--color-heading);font-weight:600}.honeypot-field{display:none}.field input,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;color:var(--color-text);transition:border-color var(--transition-base), box-shadow var(--transition-base);background:#fff;padding:14px 16px}.field input::placeholder,.field textarea::placeholder{color:#7f8ca0}.field input:hover,.field textarea:hover,.field input:focus-visible,.field textarea:focus-visible{border-color:#2563eb73;outline:none;box-shadow:0 0 0 4px #2563eb14}.consent-row{align-items:flex-start;gap:10px;margin-top:18px;display:flex}.consent-row input{margin-top:3px}.form-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:24px;display:flex}.form-status{max-width:44ch;font-size:.95rem;font-weight:600}.form-status[data-state=pending]{color:var(--color-text-muted)}.form-status[data-state=success]{color:var(--color-success)}.form-status[data-state=error]{color:#b42318}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:34px 0 48px}.footer-grid{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:24px;display:grid}.footer-brand{color:var(--color-heading);letter-spacing:-.03em;font-weight:800}.footer-descriptor{color:var(--color-text-muted);margin-top:4px;font-size:.95rem}.footer-line{margin-top:8px}.footer-nav{gap:10px;display:grid}@media (width<=1100px){.card-grid-services,.card-grid-differentiators,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-audience>*,.card-grid-situations>*,.card-grid-engagement>*{grid-column:span 6}.hero-grid,.contact-layout,.team-layout,.footer-grid{grid-template-columns:1fr}.footer-language{justify-content:flex-start}}@media (width<=820px){.site-header{position:static}.header-inner{flex-wrap:wrap;align-items:flex-start}.header-nav{order:3;justify-content:flex-start;width:100%}.header-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}}@media (width<=680px){.container{width:min(var(--page-width), calc(100% - 28px))}.section,.hero-section{padding:68px 0}.card-grid-services,.card-grid-differentiators,.steps-grid,.form-grid{grid-template-columns:1fr}.card-grid-audience>*,.card-grid-situations>*,.card-grid-engagement>*{grid-column:span 12}.field-full{grid-column:auto}.hero-panel,.team-panel,.contact-form{padding:22px}h1{font-size:clamp(2.2rem,8.6vw,3.3rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
