/* Eldoc — luminous product system. Full token reference: docs/design-system.md. */
:root{--ink:#101d36;--muted:#596a84;--blue:#0767f8;--cyan:#00bcee;--violet:#7864ef;--paper:#f6f9ff;--line:#e2e9f4;--dark:#081326;--radius:24px;--max:1280px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:#fff;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #2585ff;outline-offset:6px}svg{width:24px;height:24px;flex-shrink:0}.wrap{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.skip-link{position:fixed;top:-70px;left:20px;z-index:50;padding:14px;background:white;border-radius:12px}.skip-link:focus{top:10px}.hero-shell{position:relative;isolation:isolate;background:radial-gradient(ellipse at 82% 50%,#d5e4ff88,transparent 55%),radial-gradient(ellipse at 65% 77%,#d7f6ff,transparent 55%),linear-gradient(130deg,#f8fbff 20%,#f0f6ff 60%,#f5f1ff);overflow:hidden}.hero-shell:after{content:'';position:absolute;inset:auto 0 0;height:95px;background:linear-gradient(transparent,#fff);z-index:-1}.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;height:112px;z-index:3}.eldoc-logo{position:relative;display:block;width:161px;height:41px;overflow:hidden;mix-blend-mode:normal}.eldoc-logo img{position:absolute;width:215px;height:auto;max-width:none;left:-30px;top:-50px}.header-actions{display:flex;align-items:center;gap:35px}.languages{display:flex;align-items:center;gap:10px;font-size:14px;color:#9aa5b6}.languages button{border:0;background:none;color:#66758c;padding:9px 3px;font-size:14px}.languages [aria-pressed=true]{color:var(--ink);font-weight:750}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:17px 25px;border-radius:100px;min-height:56px;font-size:15px;font-weight:650;white-space:nowrap;position:relative;transition:transform .25s,box-shadow .25s,background .25s}.button svg{width:19px;height:19px;transition:transform .25s}.button:hover svg{transform:translateX(3px)}.button:hover{transform:translateY(-2px)}.button-header{background:#fff9;min-height:46px;padding:12px 19px;border:1px solid #cfdcec;font-size:14px;box-shadow:0 5px 16px #214b7205}.button-header:hover{background:white;box-shadow:0 8px 24px #214b7210}.button-primary{color:white;background:linear-gradient(110deg,#0869fd,#2384ff);box-shadow:0 9px 22px #1174fa24,inset 0 1px 1px #ffffff55}.button-primary:hover{box-shadow:0 12px 28px #1174fa35}.hero{position:relative;min-height:710px;display:grid;grid-template-columns:55% 45%;align-items:center;padding:36px 0 110px}.hero-copy{position:relative;z-index:2;max-width:700px}.eyebrow{font-size:13px;letter-spacing:3px;font-weight:750;color:#3984df;margin:0 0 25px}.hero h1{font-size:clamp(38px,4.4vw,66px);font-weight:620;line-height:1.15;letter-spacing:-2.9px;margin:0 0 27px}.headline-line{display:block;width:fit-content}.gradient-text{background:linear-gradient(95deg,#065ef6 3%,#078cff 67%,#07abdf);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:17px;line-height:1.8;color:#5a6c86;max-width:595px;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.explore-link{font-size:14px;font-weight:600;display:inline-flex;gap:9px;align-items:center;color:#384c68;padding:12px 0}.explore-link svg{width:17px;height:17px;transition:transform .25s}.explore-link:hover svg{transform:translateY(4px)}.hero-art{position:absolute;top:0;bottom:24px;left:49%;right:-7%;pointer-events:none;z-index:0}#document-field{width:100%;height:100%;display:block}.motion-toggle{position:absolute;right:2px;bottom:56px;border:1px solid #b9cdea80;color:#7891af;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff80;z-index:3;transition:background .2s}.motion-toggle svg{width:15px;height:15px}.motion-toggle:hover{background:#fff;color:var(--blue)}.motion-toggle[aria-pressed=true] svg{display:none}.motion-toggle[aria-pressed=true]:after{content:'';border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}.section{padding:98px 0}.section-heading{margin-bottom:40px}.section-heading h2{margin:0;max-width:820px;font-size:clamp(29px,3.1vw,44px);letter-spacing:-1.7px;line-height:1.2;font-weight:620;text-wrap:balance}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature-card{display:flex;align-items:flex-start;gap:21px;min-width:0;border:1px solid #e2eaf4;border-radius:var(--radius);padding:29px 30px;background:linear-gradient(135deg,#fff,#fcfdff);box-shadow:0 5px 20px #17497503;position:relative;transition:border-color .3s,box-shadow .3s,transform .3s}.feature-card:hover{transform:translateY(-3px);border-color:#bdd5f5;box-shadow:0 12px 30px #1749750a}.feature-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;color:#217cef;background:linear-gradient(135deg,#eaf6ff,#edf0ff);border-radius:14px;margin-top:1px}.feature-icon svg{width:22px;height:22px}.feature-text{min-width:0}.feature-card h3{font-size:18px;line-height:1.4;font-weight:650;letter-spacing:-.35px;margin:0 0 11px;color:#182e4a}.feature-card p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.section-workflow{padding-top:65px}.section-workflow .feature-grid{gap:16px}.section-management{background:linear-gradient(130deg,#f2f8ff,#f8f9ff)}.section-management .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.section-management .feature-card{display:block;padding:32px 29px;background:#ffffffd9;border-color:#fff;box-shadow:0 10px 35px #234b7906}.section-management .feature-icon{width:49px;height:49px;margin-bottom:26px;background:linear-gradient(140deg,#e3f3ff,#e9eeff)}.section-management .feature-card h3{font-size:20px}.section-ai{position:relative;overflow:hidden;background:#fff}.section-ai:before{content:'';position:absolute;width:700px;height:700px;left:-260px;top:-70px;border-radius:50%;background:radial-gradient(ellipse,#dceeff80,transparent 67%);pointer-events:none}.section-ai>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start;position:relative}.section-ai .section-heading{position:sticky;top:65px;margin-bottom:0;padding-top:30px}.section-ai .section-heading h2{max-width:400px;font-size:48px;line-height:1.2;background:linear-gradient(115deg,#0c285d,#086df7 55%,#8261ef);background-clip:text;-webkit-background-clip:text;color:transparent}.section-ai .feature-grid{grid-template-columns:1fr;gap:0}.section-ai .feature-card{border-radius:0;border:0;border-bottom:1px solid #e2eaf4;box-shadow:none;background:none;padding:32px 0;gap:25px}.section-ai .feature-card:hover{transform:none;box-shadow:none}.section-ai .feature-card:last-child{border:0}.section-ai .feature-icon{background:linear-gradient(135deg,#e7f6ff,#efeaff);color:#446bf2;width:48px;height:48px;flex-basis:48px;border-radius:16px}.section-ai .feature-card h3{font-size:21px}.section-integrations{background:linear-gradient(#fafcff,#f4f8fe)}.section-integrations .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.section-integrations .feature-card{display:block;background:white;padding:30px;border-radius:24px;border-color:#e7edf5}.integration-logo{display:flex;align-items:center;height:58px;margin-bottom:26px;position:relative;overflow:hidden}.integration-logo img{width:auto;max-width:162px;max-height:40px;object-fit:contain}.integration-0 img{width:106px;max-height:none}.integration-1 img{width:155px;max-height:none}.integration-2 img{width:138px;max-width:none;max-height:none;position:absolute;left:-15px;top:-43px}.integration-3 img{width:150px;max-height:none}.integration-4 img{width:146px;max-width:none;max-height:none;position:absolute;left:-15px;top:-42px}.email-logo svg{width:42px;height:42px;color:#2879d9}.section-integrations h3{font-size:19px}.section-infrastructure{background:white}.section-infrastructure .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e1ebf5;border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at 10% 100%,#e4f7ff,#f5f9ff 70%)}.section-infrastructure .feature-card{display:block;border:0;border-radius:0;box-shadow:none;background:none;padding:38px 34px}.section-infrastructure .feature-card+.feature-card{border-left:1px solid #d9e6f1}.section-infrastructure .feature-card:hover{transform:none;background:#ffffff40}.section-infrastructure .feature-icon{background:none;width:auto;justify-content:start;margin-bottom:27px;color:#178aca}.section-infrastructure .feature-icon svg{width:31px;height:31px}.section-infrastructure h3{font-size:20px}.section-support{padding-top:0;padding-bottom:100px}.section-support .section-heading h2{font-size:34px}.section-support .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.section-support .feature-card{display:block;border:0;border-radius:0;padding:0;background:none;box-shadow:none}.section-support .feature-card:hover{transform:none}.section-support .feature-icon{background:none;color:#7286a4;margin-bottom:18px}.section-support .feature-card h3{font-size:19px}.contact-banner{position:relative;background:radial-gradient(ellipse at 88% 85%,#15568e,transparent 68%),linear-gradient(120deg,#101d3e,#102849);color:white;padding:84px 0;overflow:hidden}.contact-banner>.wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-banner h2{font-size:clamp(30px,3.65vw,52px);font-weight:550;line-height:1.17;letter-spacing:-1.9px;max-width:760px;margin:0;text-wrap:balance}.button-light{background:#fff;color:#153466;box-shadow:0 8px 30px #0001;flex-shrink:0}.site-footer{background:var(--dark);color:#bcc9db}.footer-main{padding-top:65px;padding-bottom:65px;display:flex;justify-content:space-between;gap:60px}.site-footer h2{font-size:15px;font-weight:500;color:#7990ad;margin:0 0 25px}.phone-row,.phone-row a,.email{display:flex;align-items:center;gap:14px}.phone-row>a:first-child,.email{font-size:21px;font-weight:400}.phone-row svg,.email svg{width:20px;height:20px;color:#718fac}.whatsapp{width:35px;height:35px;border:1px solid #30425c;border-radius:50%;display:grid!important;place-items:center}.whatsapp svg{width:19px;height:19px;color:#9fb4d0}.email{margin-top:19px}.footer-social{max-width:360px;min-width:300px}.social-links{display:flex;flex-wrap:wrap;gap:18px 22px;font-size:14px;line-height:1.5}.social-links a:hover{color:white}.social-pending{color:#9caec8}.footer-bottom{border-top:1px solid #25324a;padding-top:30px;padding-bottom:30px;display:flex;align-items:center;gap:25px;font-size:12px;color:#8397b3}.footer-bottom p{margin:0;line-height:1.5}.nexoft-logo{display:flex;align-items:center;background:white;border-radius:10px;padding:11px 14px;flex-shrink:0}.nexoft-logo img{width:108px;height:auto;display:block}.copyright{margin-left:auto!important;text-align:right}.intro,.headline-line{animation:hero-arrive .95s cubic-bezier(.2,.65,.25,1) both}.eyebrow{animation-delay:.06s}.headline-line:nth-child(1){animation-delay:.13s}.headline-line:nth-child(2){animation-delay:.23s}.headline-line:nth-child(3){animation-delay:.33s}.headline-line:nth-child(4){animation-delay:.43s}.hero-description{animation-delay:.52s}.hero-actions{animation-delay:.64s}.motion-ready .reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1),box-shadow .25s,border-color .25s;transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.pending{opacity:0;transform:translateY(24px)}@keyframes hero-arrive{from{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(min-width:1600px){.hero{min-height:770px}.hero-art{right:-10%}.hero h1{font-size:69px}}@media(max-width:1150px){.wrap{width:calc(100% - 76px)}.hero{min-height:690px}.hero h1{font-size:clamp(38px,4.5vw,54px);letter-spacing:-2px}.hero-description{font-size:16px;max-width:515px}.hero-actions{gap:18px}.hero-art{left:48%;right:-9%}.section-ai>.wrap{gap:55px}.section-ai .section-heading h2{font-size:42px}.feature-card{padding:27px 25px;gap:17px}.section-management .feature-card,.section-integrations .feature-card{padding:28px 25px}.section-infrastructure .feature-card{padding:31px 27px}.contact-banner h2{font-size:40px}.contact-banner>.wrap{gap:35px}.button{font-size:14px;padding:17px 22px}.button-header{font-size:13px;padding:12px 17px}.section-support .feature-grid{gap:25px}}@media(max-width:900px){.hero{min-height:680px;grid-template-columns:60% 40%}.hero-art{left:47%;right:-22%;opacity:.8}.hero-copy{max-width:570px}.hero h1{font-size:43px}.hero-description{max-width:465px}.hero-actions{gap:12px}.hero-actions .button{font-size:13px;padding:16px 20px}.explore-link{font-size:13px}.section-management .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-integrations .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-ai>.wrap{grid-template-columns:1fr;gap:28px}.section-ai .section-heading{position:static;padding:0}.section-ai .section-heading h2{max-width:720px;font-size:38px}.section-ai .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.section-ai .feature-card{display:block;border-bottom:0;padding:0}.section-ai .feature-icon{margin-bottom:20px}.section-ai .feature-card h3{font-size:19px}.section-infrastructure .feature-grid{grid-template-columns:1fr}.section-infrastructure .feature-card{display:flex;padding:28px}.section-infrastructure .feature-icon{margin:0;width:43px;flex:0 0 43px;justify-content:center}.section-infrastructure .feature-card+.feature-card{border-left:0;border-top:1px solid #d9e6f1}.contact-banner>.wrap{display:block}.contact-banner h2{max-width:640px;margin-bottom:28px}.footer-main{gap:40px}.footer-social{min-width:0;max-width:290px}.phone-row>a:first-child,.email{font-size:19px}}@media(max-width:700px){.wrap{width:calc(100% - 42px)}.site-header{height:89px}.eldoc-logo{width:131px;height:34px}.eldoc-logo img{width:176px;left:-25px;top:-41px}.header-actions{gap:16px}.languages{font-size:12px;gap:6px}.languages button{font-size:12px}.button-header{font-size:12px;min-height:40px;padding:10px 15px;gap:0}.button-header svg{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:26px 0 35px;min-height:0}.hero-copy{max-width:none}.eyebrow{font-size:11px;letter-spacing:2.5px;margin-bottom:20px}.hero h1{font-size:clamp(35px,8.6vw,53px);letter-spacing:-1.65px;line-height:1.17;margin-bottom:23px}.hero-description{font-size:16px;line-height:1.7;max-width:540px;margin-bottom:23px}.hero-actions{gap:13px 20px}.hero-actions .button{font-size:14px;padding:15px 21px;min-height:51px}.explore-link{font-size:13px}.hero-art{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:340px;width:calc(100% + 42px);margin:0 -21px -12px;opacity:1}.motion-toggle{bottom:42px;right:0;width:32px;height:32px}.section{padding:64px 0}.section-heading{margin-bottom:26px}.section-heading h2{font-size:31px;line-height:1.2;letter-spacing:-1px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{padding:25px 23px;border-radius:21px;gap:18px}.feature-card h3{font-size:18px}.feature-card p{font-size:16px;line-height:1.65}.feature-icon{width:39px;height:39px;flex-basis:39px;border-radius:12px}.feature-icon svg{width:21px;height:21px}.section-management .feature-grid{grid-template-columns:1fr;gap:14px}.section-management .feature-card{display:flex;padding:27px 23px}.section-management .feature-icon{width:42px;height:42px;flex-basis:42px;margin-bottom:0}.section-management .feature-card h3{font-size:19px}.section-ai .section-heading h2{font-size:33px}.section-ai .feature-grid{grid-template-columns:1fr;gap:0}.section-ai .feature-card{display:flex;padding:27px 0;border-bottom:1px solid #e2eaf4;gap:20px}.section-ai .feature-icon{width:43px;height:43px;flex-basis:43px;margin-bottom:0}.section-ai .feature-card h3{font-size:19px}.section-integrations .feature-grid{gap:13px}.section-integrations .feature-card{padding:22px 19px;border-radius:20px}.integration-logo{margin-bottom:17px;height:48px}.integration-1 img{width:120px}.integration-3 img{width:125px}.integration-2 img{width:119px;top:-37px;left:-12px}.integration-4 img{width:128px;top:-37px;left:-13px}.integration-0 img{width:96px}.section-integrations .feature-card h3{font-size:17px}.section-integrations .feature-card p{font-size:14px;line-height:1.7}.section-infrastructure .feature-card{padding:26px 22px}.section-infrastructure .feature-card h3{font-size:19px}.section-support{padding-top:0}.section-support .section-heading h2{font-size:30px}.section-support .feature-grid{grid-template-columns:1fr;gap:23px}.section-support .feature-card{display:flex;gap:18px}.section-support .feature-icon{margin:0}.contact-banner{padding:58px 0}.contact-banner h2{font-size:37px;letter-spacing:-1.4px}.footer-main{padding-top:48px;padding-bottom:45px;display:grid;gap:40px}.site-footer h2{margin-bottom:18px}.footer-social{max-width:330px}.social-links{gap:14px 21px}.footer-bottom{flex-wrap:wrap;gap:17px;padding-top:25px;padding-bottom:25px}.nexoft-logo img{width:99px}.copyright{width:100%;margin-left:0!important;text-align:left;font-size:11px}.footer-bottom p{font-size:12px}.nexoft-logo{padding:9px 11px}.button-light{min-height:53px}}@media(max-width:380px){.wrap{width:calc(100% - 34px)}.eldoc-logo{width:118px;height:31px}.eldoc-logo img{width:159px;left:-23px;top:-37px}.header-actions{gap:10px}.button-header{padding:10px 13px;font-size:11px}.hero h1{font-size:33px;letter-spacing:-1.6px}.hero-description{font-size:15px}.feature-card{padding:24px 20px;gap:15px}.section-integrations .feature-grid{grid-template-columns:1fr}.section-integrations .feature-card{padding:24px}.section-integrations .feature-card p{font-size:16px}.hero-art{width:calc(100% + 34px);margin-inline:-17px}.contact-banner h2{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal.pending{opacity:1;transform:none}}

/* A static frame remains available when scripting or canvas is unavailable. */
.hero-art{background:url("animation/poster.png") center / contain no-repeat}.hero-art[data-animated="true"]{background:none}
/* Keep the full circular mygov logo inside the shared logo slot. */
.integration-2 img{width:108px;top:-25px;left:-13px}
