@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--surface:#fff;--surface-2:#eff1f5;--text:#181a22;--muted:#646a79;--line:#dfe2e9;--accent:#6c50d5;--accent-soft:#eee9ff;--green:#13805e;--shadow:0 18px 55px #14192d12}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111318;--surface:#191c23;--surface-2:#22262e;--text:#f1f2f5;--muted:#a1a8b7;--line:#2d313a;--accent:#af98ff;--accent-soft:#2e2748;--green:#4acbaa;--shadow:0 18px 55px #0000002e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}button,a,summary{outline-offset:4px;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent)}::selection{background:var(--accent-soft);color:var(--accent)}p,h1,h2,h3,figure,dl,dd{margin:0}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container,.header-inner{width:min(1180px,100% - 80px);margin:auto}.skip{z-index:100;background:var(--surface);box-shadow:var(--shadow);border-radius:6px;padding:10px 14px;position:fixed;top:-80px;left:20px}.skip:focus{top:14px}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{align-items:center;gap:38px;min-height:88px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:24px;font-weight:650;display:flex}.brand-dot,.accent{color:var(--accent)}nav{align-self:stretch;align-items:center;gap:30px;margin-left:auto;display:flex}nav a{color:var(--muted);align-items:center;font-size:14px;display:flex;position:relative}nav a:hover,nav a[aria-current]{color:var(--text)}nav a[aria-current]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:23px;left:0;right:0}.menu-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:none}.theme-switch{border:1px solid var(--line);border-radius:9px;gap:2px;padding:4px;display:flex}.theme-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.theme-switch button:hover{color:var(--text);background:var(--surface-2)}.theme-switch button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.header-tools{align-items:center;gap:8px;margin-left:8px;display:flex}.language-switch{border:1px solid var(--line);border-radius:9px;gap:2px;padding:4px;display:flex}.language-switch button{min-width:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:12px;font-weight:650}.language-switch button:hover{color:var(--text);background:var(--surface-2)}.language-switch button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.eyebrow,.meta-label{color:var(--muted);letter-spacing:1.6px;text-transform:uppercase;font-size:12px;font-weight:650;display:block}.tiny-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin:0 8px 2px 0;display:inline-block}h1{letter-spacing:-3px;font-size:clamp(40px,4.4vw,62px);font-weight:550;line-height:1.08}h2{letter-spacing:-1px;font-size:31px;font-weight:550;line-height:1.25}.hero{grid-template-columns:minmax(0,1fr) 265px;align-items:center;gap:80px;padding:102px 0 92px;display:grid}.hero h1{margin:24px 0}.hero h1 span{color:var(--muted)}.hero p,.page-intro>p{color:var(--muted);font-size:18px;line-height:1.65}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button.primary{color:#fff;background:#7557dc;margin-top:32px}.button.primary:hover{background:#6446c8;transform:translateY(-1px)}.button.secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.button.secondary:hover{border-color:var(--accent);background:var(--accent-soft)}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:32px;display:flex}.hero-actions .button{margin-top:0}.company-facts{border-left:1px solid var(--line);padding-left:34px}.company-facts>div{border-bottom:1px solid var(--line);padding:19px 0}.company-facts>div:first-child{padding-top:0}.company-facts>div:last-child{border-bottom:0;padding-bottom:0}.company-facts>div>span{color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:600}.company-facts p{margin-top:4px;font-size:15px}.inline-dot{color:var(--muted);padding:0 4px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.section-heading .eyebrow{margin-bottom:7px}.text-link{color:var(--accent);align-items:center;gap:9px;font-size:14px;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.portal-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.portal-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:.86fr 1.14fr;align-items:center;gap:24px;padding:28px 0 28px 28px;transition:transform .2s,border-color .2s;display:grid;overflow:hidden}.portal-card:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));transform:translateY(-3px)}.status{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.status i{background:var(--accent);border-radius:50%;width:7px;height:7px}.status.calculatoris i{background:var(--green)}.card-copy h3{letter-spacing:-1px;margin:17px 0 8px;font-size:27px;font-weight:550}.card-copy p{max-width:240px;color:var(--muted);font-size:14px;line-height:1.65}.card-more{color:var(--accent);align-items:center;gap:7px;margin-top:23px;font-size:13px;display:flex}.project-preview{min-width:0}.portal-card .project-preview{margin-right:-78px}.preview-frame{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;overflow:hidden;box-shadow:0 12px 30px #1014231a}.preview-link{border-radius:9px;display:block;position:relative}.preview-link .preview-frame{transition:border-color .18s,transform .18s,box-shadow .18s}.preview-link:hover .preview-frame{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));transform:translateY(-2px);box-shadow:0 18px 38px #10142329}.live-preview-badge{color:#fff;letter-spacing:.2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#111318d1;border:1px solid #fff3;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;bottom:12px;right:12px}.browser-bar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:5px;height:25px;padding:0 9px;display:flex}.browser-bar i{background:var(--line);border-radius:50%;width:5px;height:5px}.browser-bar span{color:var(--muted);margin-left:5px;font-size:8px}.project-preview img{aspect-ratio:16/10;object-fit:cover;object-position:top left;width:100%}.project-preview figcaption{color:var(--muted);margin-top:9px;font-size:12px}.home-note{color:var(--muted);justify-content:space-between;gap:24px;margin:34px 0 68px;font-size:13px;display:flex}.home-note>span{color:var(--text)}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:27px;padding-bottom:32px;font-size:13px;display:flex}.site-footer>div{align-items:center;gap:24px;display:flex}.footer-company{color:var(--text)}.footer-location{border-left:1px solid var(--line);padding-left:24px}.site-footer>a{color:var(--accent);align-items:center;gap:9px;display:flex}.page-intro{max-width:820px;padding:78px 0 58px}.page-intro h1{margin:17px 0 19px;font-size:clamp(42px,5vw,64px)}.project-list{margin-bottom:75px}.project-entry{border-top:1px solid var(--line);padding:50px 0 46px;scroll-margin-top:90px;position:relative}.project-number{color:var(--line);letter-spacing:2px;font-size:15px;position:absolute;top:46px;right:0}.project-top{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);align-items:center;gap:82px;display:grid}.project-top h2{margin:15px 0 1px;font-size:38px}.project-category{color:var(--muted);font-size:14px}.project-description{max-width:580px;color:var(--muted);margin-top:22px;font-size:16px;line-height:1.78}.project-links{flex-wrap:wrap;align-items:center;gap:20px;margin-top:23px;display:flex}.project-links a{color:var(--accent);align-items:center;gap:7px;font-size:14px;display:flex}.project-links a:hover{text-underline-offset:4px;text-decoration:underline}.project-preview.is-large img{aspect-ratio:16/9}.technology{border-top:1px solid var(--line);grid-template-columns:.9fr 1.5fr;gap:35px;margin-top:34px;padding-top:29px;display:grid}.meta-label{margin-bottom:11px;font-size:11px}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags>span{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:5px 10px;font-size:13px}.implementation{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:26px;overflow:hidden}.implementation summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;padding:17px 19px;font-size:14px;list-style:none;display:flex}.implementation summary::-webkit-details-marker{display:none}.implementation summary>span{align-items:center;gap:10px;display:flex}.implementation summary:hover{color:var(--text)}.implementation .expand-icon{transition:transform .2s}.implementation[open] .expand-icon{transform:rotate(45deg)}.implementation-grid{grid-template-columns:repeat(3,1fr);gap:30px;padding:6px 21px 24px;display:grid}.implementation-grid h3{margin-bottom:8px;font-size:15px;font-weight:600}.implementation-grid p{color:var(--muted);font-size:14px;line-height:1.7}.contact-intro{max-width:900px}.contact-layout{grid-template-columns:1.05fr .95fr;gap:80px;min-height:430px;padding:18px 0 100px;display:grid}.contact-form-wrap{padding-top:10px}.contact-form-wrap>h2{margin:8px 0 27px}.contact-form{gap:18px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:7px;display:grid}.field label{font-size:14px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:12px 13px;font-size:15px}.field input,.field select{min-height:48px}.field textarea{resize:vertical;min-height:150px}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.form-footer{align-items:center;gap:18px;display:flex}.form-footer .primary{margin-top:0}.form-footer .primary:disabled{cursor:wait;opacity:.72;transform:none}.form-footer p{color:var(--muted);font-size:12px}.form-notice{border:1px solid var(--line);background:var(--accent-soft);color:var(--muted);border-radius:8px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;display:flex}.form-notice svg{color:var(--accent);flex:none;margin-top:2px}.form-notice.is-success{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.form-notice.is-success svg{color:var(--green)}.form-notice.is-error{border-color:color-mix(in srgb, #d94b5b 50%, var(--line))}.form-notice.is-error svg{color:#d94b5b}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.company-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;align-self:start;padding:32px}.company-card-heading{border-bottom:1px solid var(--line);align-items:center;gap:19px;padding-bottom:25px;display:flex}.company-mark{width:55px;color:var(--accent)}.company-card-heading .eyebrow{margin-bottom:4px}.company-card-heading h2{font-size:24px}.company-card dl{margin:8px 0 27px}.company-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:15px 0;display:flex}.company-card dt{color:var(--muted);align-items:center;gap:9px;font-size:14px;display:flex}.company-card dd{font-size:14px;font-weight:600}.planned-markets{margin-top:25px}.domain-list{flex-wrap:wrap;gap:8px;display:flex}.domain-list a{color:var(--accent);align-items:center;gap:4px;font-size:13px;display:inline-flex}.domain-list a:hover{text-underline-offset:3px;text-decoration:underline}.domain-list a:not(:last-child):after{content:"·";color:var(--line);margin-left:4px;text-decoration:none}@media (max-width:1050px){.container,.header-inner{width:calc(100% - 56px)}.theme-switch button span{display:none}.hero{grid-template-columns:minmax(0,1fr) 220px;gap:45px}.portal-card{grid-template-columns:1fr;padding-right:0}.portal-card .project-preview{margin:0 -35px -45px 30px}.project-top{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:45px}}@media (max-width:760px){.container,.header-inner{width:calc(100% - 36px)}.header-inner{gap:10px;min-height:76px}.brand{font-size:21px}.brand svg{width:40px}.menu-button{margin-left:auto;display:flex}nav{border-bottom:1px solid var(--line);background:var(--bg);gap:0;height:auto;padding:10px 18px 18px;display:none;position:absolute;top:76px;left:0;right:0}nav[data-open=true]{display:grid}nav a{border-bottom:1px solid var(--line);min-height:46px;padding:0 10px}nav a[aria-current]:after{width:2px;height:20px;bottom:13px;left:0;right:auto}.header-tools{border-top:1px solid var(--line);margin:14px 0 0;padding-top:14px}.theme-switch button{padding:7px}.hero{padding:64px 0 56px;display:block}.hero h1{letter-spacing:-2px;font-size:clamp(36px,10vw,50px)}.hero p,.page-intro>p{font-size:16px}.company-facts{border-top:1px solid var(--line);border-left:0;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px;padding:23px 0 0;display:grid}.company-facts>div{border:0;padding:0}.company-facts>div:last-child{display:none}.portal-grid{grid-template-columns:1fr}.portal-card{grid-template-columns:.9fr 1.1fr;padding:25px 0 25px 25px}.portal-card .project-preview{margin:0 -70px 0 0}.home-note{flex-direction:column;gap:5px;margin-bottom:46px}.site-footer{align-items:flex-start}.site-footer>div{flex-direction:column;align-items:flex-start;gap:3px}.footer-location{border-left:0;padding-left:0}.page-intro{padding:58px 0 42px}.page-intro h1{letter-spacing:-2px}.project-entry{padding:40px 0}.project-number{top:39px}.project-top{grid-template-columns:1fr;gap:30px}.technology{grid-template-columns:1fr;gap:19px}.implementation-grid{grid-template-columns:1fr;gap:22px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.form-grid{grid-template-columns:1fr}.desktop-break{display:none}}@media (max-width:480px){.brand>span{display:none}.theme-switch button{justify-content:center;width:32px}.section-heading{align-items:flex-start}.section-heading h2{font-size:26px}.section-heading .text-link{padding-top:20px;font-size:13px}.portal-card{grid-template-columns:1fr;padding:25px}.portal-card .project-preview{margin:3px -62px -44px 28px}.site-footer>a{font-size:0}.site-footer>a svg{width:20px;height:20px}.project-number{display:none}.company-card{padding:24px}.company-card dl>div{flex-direction:column;align-items:flex-start;gap:3px}.form-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.portal-card:hover,.button.primary:hover{transform:none}}
