:root{--es-blue: #2562ee;--es-blue-hover: #1b4fd1;--es-blue-soft: #e8efff;--es-navy: #044a75;--es-navy-deep: #06294a;--es-teal: #0e7eaa;--es-orange: #f38126;--es-orange-soft: #fff1e6;--es-purple: #8a70d3;--es-purple-soft: #f1edfb;--es-green: #4cad66;--es-green-soft: #e9f6ed;--es-sky: #3a95c6;--es-sky-soft: #e6f3fa;--es-text: #0f1b2d;--es-text-muted: #51607a;--es-surface: #ffffff;--es-surface-alt: #f6faff;--es-surface-tint: #eef4fd;--es-border: #d8e1eb;--es-white: #ffffff;--es-danger: #c62f3b;--es-success: #2a8a49;--radius-sm: 10px;--radius: 16px;--radius-lg: 28px;--shadow-sm: 0 1px 2px rgb(15 27 45 / .06), 0 1px 3px rgb(15 27 45 / .06);--shadow: 0 10px 30px -12px rgb(15 27 45 / .18);--shadow-lg: 0 30px 60px -20px rgb(6 41 74 / .35);--font-display: "Poppins", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--container: 1180px;--header-h: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--es-text);background:var(--es-surface);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--es-blue);text-decoration-thickness:1px;text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0 0 .6em;color:var(--es-navy-deep);letter-spacing:-.02em}h1{font-size:clamp(2.4rem,5.2vw,4rem);font-weight:700}h2{font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:700}h3{font-size:1.25rem;font-weight:600}p{margin:0 0 1em}.icon{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:focus-visible{outline:3px solid var(--es-blue);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--es-navy-deep);color:var(--es-white);padding:10px 16px;border-radius:var(--radius-sm)}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8em 1.4em;border-radius:999px;border:2px solid transparent;font:600 .98rem/1.1 var(--font-display);text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--es-blue);color:var(--es-white);box-shadow:0 8px 20px -8px #2562ee99}.btn-primary:hover{background:var(--es-blue-hover)}.btn-ghost{color:var(--es-navy);border-color:var(--es-border);background:var(--es-white)}.btn-ghost:hover{border-color:var(--es-blue);color:var(--es-blue)}.btn-light{background:var(--es-white);color:var(--es-navy-deep)}.btn-light:hover{background:var(--es-blue-soft)}.btn-outline-light{color:var(--es-white);border-color:#ffffff80}.btn-outline-light:hover{border-color:var(--es-white);background:#ffffff14}.btn-lg{font-size:1.05rem;padding:1em 1.7em}.btn[disabled]{opacity:.65;cursor:progress;transform:none}.site-header{position:sticky;top:0;z-index:50;background:#ffffffdb;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.site-header.is-scrolled{border-bottom-color:var(--es-border);box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h)}.brand img{height:44px;width:auto}.nav{display:flex;align-items:center;gap:32px}.nav-links{display:flex;gap:6px;list-style:none;margin:0;padding:0}.nav-links a{display:block;padding:8px 14px;border-radius:999px;color:var(--es-text);text-decoration:none;font:500 .98rem var(--font-display)}.nav-links a:hover{background:var(--es-surface-tint)}.nav-links a[aria-current=page]{color:var(--es-blue);background:var(--es-blue-soft)}.nav-actions{display:flex;gap:10px}.nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:var(--radius-sm)}.nav-toggle span{width:22px;height:2px;background:var(--es-navy-deep);border-radius:2px;transition:transform .25s,opacity .25s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 920px){.nav-toggle{display:flex}.nav{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:16px;padding:16px 20px 24px;background:var(--es-white);border-bottom:1px solid var(--es-border);box-shadow:var(--shadow);transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform .25s,opacity .25s,visibility .25s}.nav.is-open{transform:none;opacity:1;visibility:visible}.nav-links{flex-direction:column}.nav-links a{padding:12px 14px;font-size:1.05rem}.nav-actions{flex-direction:column}}.section{padding:clamp(64px,9vw,112px) 0}.section-alt{background:var(--es-surface-alt)}.section-head{max-width:720px;margin:0 auto clamp(40px,5vw,64px);text-align:center}.section-head p{color:var(--es-text-muted);font-size:1.12rem}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 .82rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--es-blue);margin-bottom:14px}.eyebrow:before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}.lead{font-size:1.2rem;color:var(--es-text-muted)}.hero{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 85% 10%,var(--es-blue-soft),transparent 60%),radial-gradient(600px 400px at 0% 100%,var(--es-purple-soft),transparent 60%),var(--es-surface-alt);padding:clamp(48px,7vw,96px) 0 clamp(64px,8vw,110px)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.hero h1 .accent{color:var(--es-blue)}.hero .lead{max-width:34em}.hero-kicker{font:600 1rem var(--font-display);color:var(--es-navy);margin-bottom:14px}.rotator{display:block;height:1.5em;overflow:hidden;margin:-.2em 0 1em;font:600 clamp(1.15rem,2vw,1.45rem) var(--font-display)}.rotator ul{list-style:none;margin:0;padding:0;animation:rotate-words 9s infinite}.rotator li{height:1.5em}.rotator li:nth-child(1){color:var(--es-green)}.rotator li:nth-child(2){color:var(--es-orange)}.rotator li:nth-child(3){color:var(--es-purple)}@keyframes rotate-words{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-1.5em)}66%,94%{transform:translateY(-3em)}to{transform:translateY(0)}}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none;color:var(--es-text-muted);font-size:.95rem}.hero-trust li{display:inline-flex;align-items:center;gap:8px}.hero-trust .icon{color:var(--es-green)}.hero-visual{position:relative}.hero-photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 4.4;transform:rotate(1.5deg)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-phone{position:absolute;left:-9%;bottom:-8%;width:38%;filter:drop-shadow(0 24px 40px rgb(6 41 74 / .35));animation:float 6s ease-in-out infinite}.hero-badge{position:absolute;display:flex;align-items:center;gap:10px;background:var(--es-white);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow);font:600 .9rem var(--font-display);color:var(--es-navy-deep)}.hero-badge small{display:block;font:500 .78rem var(--font-body);color:var(--es-text-muted)}.hero-badge .dot{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.hero-badge--top{top:7%;right:-4%;animation:float 7s ease-in-out infinite 1s}.hero-badge--top .dot{background:var(--es-green-soft);color:var(--es-green)}.hero-badge--mid{top:46%;right:-6%;animation:float 8s ease-in-out infinite .5s}.hero-badge--mid .dot{background:var(--es-orange-soft);color:var(--es-orange)}@keyframes float{0%,to{translate:0 0}50%{translate:0 -10px}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{--tone: var(--es-blue);--tone-soft: var(--es-blue-soft);display:flex;flex-direction:column;background:var(--es-white);border:1px solid var(--es-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.service-card--green{--tone: var(--es-green);--tone-soft: var(--es-green-soft)}.service-card--orange{--tone: var(--es-orange);--tone-soft: var(--es-orange-soft)}.service-card--purple{--tone: var(--es-purple);--tone-soft: var(--es-purple-soft)}.service-media{aspect-ratio:16 / 10;overflow:hidden;position:relative}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover .service-media img{transform:scale(1.05)}.service-body{padding:28px 28px 32px;position:relative}.service-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--tone);color:var(--es-white);margin-top:-56px;margin-bottom:18px;box-shadow:0 10px 24px -10px var(--tone);border:4px solid var(--es-white);box-sizing:content-box}.service-icon .icon{width:26px;height:26px}.service-body p{color:var(--es-text-muted);margin:0}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.audience-card{--tone: var(--es-blue);--tone-soft: var(--es-blue-soft);background:var(--es-white);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--es-border);position:relative;overflow:hidden}.audience-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--tone)}.audience-card--sky{--tone: var(--es-sky);--tone-soft: var(--es-sky-soft)}.audience-card--purple{--tone: var(--es-purple);--tone-soft: var(--es-purple-soft)}.audience-card--green{--tone: var(--es-green);--tone-soft: var(--es-green-soft)}.audience-card h3{display:flex;align-items:center;gap:12px}.audience-card h3 .chip{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone)}.check-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-list li:before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--tone-soft, var(--es-blue-soft)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232562ee' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}.split--reverse .split-media{order:2}.split-media{position:relative}.split-media .photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:5 / 4}.split-media .photo img{width:100%;height:100%;object-fit:cover}.split-media .laptop{position:absolute;right:-10%;bottom:-14%;width:72%;filter:drop-shadow(0 30px 40px rgb(6 41 74 / .3))}.feature-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:22px}.feature-list li{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.feature-list .chip{width:52px;height:52px;border-radius:14px;display:grid;place-items:center}.feature-list .chip .icon{width:24px;height:24px}.feature-list h3{margin:4px 0;font-size:1.1rem}.feature-list p{margin:0;color:var(--es-text-muted)}.chip--green{background:var(--es-green-soft);color:var(--es-green)}.chip--orange{background:var(--es-orange-soft);color:var(--es-orange)}.chip--purple{background:var(--es-purple-soft);color:var(--es-purple)}.chip--sky{background:var(--es-sky-soft);color:var(--es-sky)}.chip--blue{background:var(--es-blue-soft);color:var(--es-blue)}.tabs{display:flex;justify-content:center;gap:8px;margin:0 auto 40px;padding:6px;background:var(--es-white);border:1px solid var(--es-border);border-radius:999px;width:max-content;max-width:100%}.tab{border:0;background:transparent;padding:10px 22px;border-radius:999px;cursor:pointer;font:600 .95rem var(--font-display);color:var(--es-text-muted)}.tab[aria-selected=true]{background:var(--es-blue);color:var(--es-white)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step;list-style:none;padding:0;margin:0}.step{counter-increment:step;position:relative;background:var(--es-white);border-radius:var(--radius-lg);padding:36px 28px 30px;border:1px solid var(--es-border)}.step:before{content:counter(step,decimal-leading-zero);position:absolute;top:22px;right:26px;font:700 2.6rem/1 var(--font-display);color:var(--es-surface-tint)}.step .chip{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px}.step .chip .icon{width:24px;height:24px}.step p{margin:0;color:var(--es-text-muted)}.tab-panel[hidden]{display:none}.cta-band{padding:clamp(56px,8vw,96px) 0}.cta-card{position:relative;overflow:hidden;border-radius:32px;color:var(--es-white);background:linear-gradient(135deg,var(--es-navy-deep) 0%,var(--es-navy) 45%,var(--es-blue) 100%);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;padding:clamp(36px,6vw,72px)}.cta-card:after{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgb(138 112 211 / .45),transparent 65%);pointer-events:none}.cta-card h2{color:var(--es-white)}.cta-card p{color:#ffffffd1;font-size:1.12rem;max-width:34em}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cta-visual{position:relative;z-index:1;display:flex;justify-content:center}.cta-visual img{width:min(260px,70%);filter:drop-shadow(0 30px 40px rgb(0 0 0 / .35))}.cta-steps{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px}.cta-steps li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff1a;border:1px solid rgb(255 255 255 / .18);font-size:.95rem}.page-hero{background:radial-gradient(700px 360px at 90% 0%,var(--es-blue-soft),transparent 60%),var(--es-surface-alt);padding:clamp(48px,7vw,88px) 0 clamp(40px,6vw,72px);text-align:center}.page-hero p{max-width:640px;margin-inline:auto}.mission{font:600 clamp(1.4rem,2.6vw,2rem)/1.35 var(--font-display);color:var(--es-navy-deep);max-width:820px;margin:0 auto;text-align:center;letter-spacing:-.01em}.mission .accent{color:var(--es-blue)}.prose{color:var(--es-text-muted)}.prose p{margin-bottom:1.1em}.what-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.what-card{background:var(--es-white);border:1px solid var(--es-border);border-radius:var(--radius);padding:24px 18px;text-align:center;font:600 .98rem/1.35 var(--font-display);color:var(--es-navy-deep)}.what-card .chip{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin:0 auto 14px}.what-card .chip .icon{width:24px;height:24px}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,64px);align-items:start}.form-aside h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}.contact-points{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:18px}.contact-points li{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center}.contact-points .chip{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.contact-points strong{display:block;font-family:var(--font-display);color:var(--es-navy-deep)}.contact-points span,.contact-points a{color:var(--es-text-muted)}.form-card{background:var(--es-white);border:1px solid var(--es-border);border-radius:var(--radius-lg);padding:clamp(24px,4vw,44px);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:6px}.field--full{grid-column:1 / -1}.field label{font:600 .92rem var(--font-display);color:var(--es-navy-deep)}.field label .opt{font-weight:400;color:var(--es-text-muted)}.field input,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--es-text);padding:13px 15px;border-radius:12px;border:1.5px solid var(--es-border);background:var(--es-surface-alt);transition:border-color .2s,box-shadow .2s,background-color .2s}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--es-blue);background:var(--es-white);box-shadow:0 0 0 4px var(--es-blue-soft)}.field[data-invalid] input,.field[data-invalid] textarea{border-color:var(--es-danger)}.field-error{color:var(--es-danger);font-size:.86rem;min-height:0}.form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.form-footer small{color:var(--es-text-muted);max-width:30em}.form-status{margin-top:18px;padding:14px 16px;border-radius:12px;font-weight:500}.form-status[hidden]{display:none}.form-status--success{background:var(--es-green-soft);color:var(--es-success)}.form-status--error{background:#fdecee;color:var(--es-danger)}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal{max-width:820px;margin:0 auto}.legal h2{font-size:1.45rem;margin-top:2.2em}.legal h3{font-size:1.15rem;margin-top:1.6em}.legal p,.legal li{color:#334155}.legal ul,.legal ol{padding-left:1.3em}.legal li{margin-bottom:.4em}.legal table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95rem}.legal th,.legal td{border:1px solid var(--es-border);padding:8px 10px;text-align:left;vertical-align:top}.not-found{text-align:center;padding:clamp(80px,12vw,140px) 0}.not-found .code{font:700 clamp(5rem,14vw,9rem)/1 var(--font-display);color:var(--es-blue-soft);-webkit-text-stroke:2px var(--es-blue)}.site-footer{background:var(--es-navy-deep);color:#ffffffbf;padding-top:72px;font-size:.97rem}.site-footer a{color:#ffffffd9;text-decoration:none}.site-footer a:hover{color:var(--es-white);text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:48px}.footer-brand img{height:52px;width:auto;background:var(--es-white);padding:8px 12px;border-radius:12px;margin-bottom:18px}.footer-mail{display:inline-flex;align-items:center;gap:8px}.footer-title{color:var(--es-white);font-size:1rem;margin-bottom:16px;letter-spacing:0}.footer-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-ack p{margin:0;line-height:1.7}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid rgb(255 255 255 / .12);padding-top:22px;padding-bottom:10px}.footer-bottom p{margin:0}.footer-legal{display:flex;gap:20px;list-style:none;margin:0;padding:0}.footer-credits{padding-bottom:28px;font-size:.8rem;color:#ffffff80}.footer-credits p{margin:0}.footer-credits a{color:#ffffffa6}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}@media (max-width: 1080px){.what-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 920px){.hero-grid,.split,.cta-card,.form-layout{grid-template-columns:1fr}.hero-visual{max-width:520px;margin:0 auto;width:100%}.split--reverse .split-media{order:0}.split-media .laptop{right:-4%;width:64%}.services-grid,.audience-grid,.steps{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.cta-visual{display:none}.split-media{margin-bottom:40px}}@media (max-width: 600px){body{font-size:1rem}.brand img{height:38px}.hero-badge--mid{display:none}.hero-badge--top{right:4%}.hero-phone{left:-2%}.form-grid{grid-template-columns:1fr}.what-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.tabs{width:100%}.tab{flex:1;padding:10px 8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
