@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#07090d;--panel:#10131a;--line:#272d39;--soft:#a8b1c2;--paper:#edf2f7;--cyan:#47dcff;--violet:#9e78ff;--lime:#a5f7c2;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{font:500 .74rem/1 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.skip{position:absolute;left:-999px;top:0;background:var(--cyan);color:#001018;padding:.75rem;z-index:20}.skip:focus{left:1rem;top:1rem}.site-header{position:sticky;top:0;z-index:10;background:rgba(7,9,13,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:800;font-size:1.24rem;letter-spacing:-.06em}.brand span{color:var(--cyan)}.brand small{font:500 .54rem/1 'DM Mono';display:block;letter-spacing:.12em;color:var(--soft);margin-top:1px}.nav-links{display:flex;gap:1.25rem;align-items:center;font-size:.83rem}.nav-links a{color:#c5ccda}.nav-links a:hover,.nav-links a.active{color:var(--cyan)}.nav-button,.button{border:1px solid var(--cyan);background:var(--cyan);color:#041117;font:700 .8rem/1 Manrope;padding:.85rem 1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.nav-button:hover,.button:hover{background:#b8f5ff;border-color:#b8f5ff}.button.secondary{background:transparent;color:var(--paper);border-color:#536176}.button.secondary:hover{border-color:var(--paper);background:#161b25}.menu-button{display:none;background:transparent;border:0;color:var(--paper);font-size:1.35rem}
.hero{min-height:670px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07090d 8%,rgba(7,9,13,.88) 38%,rgba(7,9,13,.1) 72%);z-index:-1}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.95}.hero-copy{max-width:680px;padding:5rem 0}.hero h1,.page-hero h1{font-size:clamp(3.15rem,7vw,6.4rem);line-height:.97;letter-spacing:-.075em;margin:.75rem 0 1.35rem;font-weight:800}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p{max-width:560px;color:#ced6e4;font-size:1.04rem}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.signal-strip{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.13);background:rgba(6,9,14,.75);font:500 .73rem 'DM Mono';color:var(--soft)}.signal-strip .wrap{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0}.dot{width:8px;height:8px;background:var(--lime);border-radius:50%;display:inline-block;margin-right:.45rem;box-shadow:0 0 12px var(--lime)}
section{padding:104px 0}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.8rem}.section-head h2{max-width:670px;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.065em;line-height:1.04;margin:.5rem 0 0}.section-head p{max-width:360px;color:var(--soft);font-size:.94rem;margin:0}.grid{display:grid;gap:18px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--panel);border:1px solid var(--line);padding:1.55rem;position:relative}.card:hover{border-color:#4b6575}.card .num{font:500 .74rem 'DM Mono';color:var(--cyan)}.card h3{font-size:1.25rem;letter-spacing:-.04em;margin:.85rem 0 .5rem}.card p{color:var(--soft);font-size:.91rem;margin:0}.feature{padding:1.8rem;min-height:290px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;position:relative;isolation:isolate;border:1px solid var(--line)}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,13,.96),rgba(7,9,13,.1));z-index:-1}.feature h3{font-size:1.45rem;letter-spacing:-.05em;margin:0}.feature p{color:#c7d1df;font-size:.9rem;margin:.5rem 0 0}.platform{background:#0d1017}.platform-body{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.step-list{border-top:1px solid var(--line)}.step{border-bottom:1px solid var(--line);padding:1.25rem 0;display:grid;grid-template-columns:60px 1fr;gap:.8rem}.step b{font:500 .8rem 'DM Mono';color:var(--violet)}.step h3{margin:0;font-size:1.18rem;letter-spacing:-.04em}.step p{margin:.3rem 0 0;color:var(--soft);font-size:.9rem}.visual-card{background:#0b0f16;border:1px solid var(--line);padding:12px}.visual-card img{width:100%;display:block;aspect-ratio:1.28;object-fit:cover}.visual-card figcaption{font:500 .72rem 'DM Mono';color:var(--soft);padding:.75rem 0 .15rem}.configurator{background:#121725;border:1px solid #35445d;padding:2rem}.configurator h3{margin:.3rem 0 1.3rem;font-size:1.8rem;letter-spacing:-.06em}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.configurator label,.contact-form label{display:grid;gap:.35rem;font-size:.77rem;color:#c8d1e0}.configurator select,.contact-form input,.contact-form textarea{background:#090c12;border:1px solid #3a4353;color:var(--paper);font:inherit;padding:.75rem}.estimate{border-top:1px solid #45526a;margin-top:1.25rem;padding-top:1rem;display:flex;justify-content:space-between;align-items:end;gap:1rem}.estimate span{font:500 .75rem 'DM Mono';color:var(--soft)}.estimate strong{font-size:1.5rem;color:var(--cyan)}.notice{font-size:.76rem;color:var(--soft);margin-top:1rem}.quote{padding:2.4rem;background:#151225;border:1px solid #463965}.quote p{font-size:clamp(1.45rem,2.7vw,2.55rem);letter-spacing:-.055em;line-height:1.2;margin:0}.quote span{display:block;color:var(--violet);font:500 .77rem 'DM Mono';margin-top:1.2rem}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary:after{content:'+';color:var(--cyan);font-size:1.25rem}.faq details[open] summary:after{content:'−'}.faq p{color:var(--soft);font-size:.92rem;max-width:730px}.cta-band{padding:60px 0;background:var(--cyan);color:#061117}.cta-band h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.07em;max-width:650px}.cta-band .wrap{display:flex;align-items:end;justify-content:space-between;gap:2rem}.cta-band .button{background:#0b1020;color:#fff;border-color:#0b1020}.site-footer{padding:60px 0 25px;background:#07090d;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:2rem}.site-footer h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--soft)}.site-footer a,.site-footer p{display:block;color:#c7d1df;font-size:.86rem;margin:.35rem 0}.legal{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.25rem;color:var(--soft);font:500 .68rem 'DM Mono';flex-wrap:wrap}
.page-hero{padding:100px 0 76px;background:radial-gradient(circle at 80% 35%,#182346 0,transparent 29%),#090b10;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,6vw,5.8rem);max-width:900px}.page-hero p{max-width:650px;color:#b8c3d4;font-size:1.05rem}.page-hero .eyebrow{color:var(--violet)}.content{max-width:820px}.content h2{font-size:2rem;letter-spacing:-.055em;line-height:1.1;margin:2.5rem 0 .8rem}.content h3{font-size:1.2rem;letter-spacing:-.04em;margin:1.8rem 0 .5rem}.content p,.content li{color:#c0cad9}.content a{color:var(--cyan);text-decoration:underline}.status-demo{background:#0b1018;border:1px solid #324157;padding:1.5rem}.status-top{display:flex;justify-content:space-between;gap:1rem;font:500 .73rem 'DM Mono';color:var(--soft);border-bottom:1px solid var(--line);padding-bottom:1rem}.state{color:var(--lime)}.wave{height:130px;width:100%;margin:1rem 0;background-image:linear-gradient(transparent 49%,#293444 50%,transparent 51%),linear-gradient(90deg,transparent 49%,#1b2330 50%,transparent 51%);background-size:100% 32px,68px 100%;position:relative;overflow:hidden}.wave svg{width:100%;height:100%;overflow:visible}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.metric{background:#111725;padding:.9rem}.metric small{font:500 .68rem 'DM Mono';color:var(--soft);display:block}.metric b{font-size:1.25rem;color:var(--cyan)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.contact-list{border-top:1px solid var(--line)}.contact-list a,.contact-list p{display:block;border-bottom:1px solid var(--line);padding:1rem 0;margin:0;color:#d3dbe8}.contact-list small{display:block;color:var(--soft);font:500 .7rem 'DM Mono';margin-bottom:.2rem}.contact-form{padding:2rem;background:#101521;border:1px solid #38445c}.contact-form h2{margin:0 0 1.2rem;letter-spacing:-.055em}.contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form textarea{min-height:120px;resize:vertical}.checks{display:grid;gap:.75rem;margin:1rem 0}.checks label{grid-template-columns:18px 1fr;align-items:start;font-size:.76rem;line-height:1.4;color:var(--soft)}.checks input{margin:.15rem 0 0}.form-result{display:none;margin-top:1rem;padding:.85rem;border-left:3px solid var(--lime);background:#101c1c;color:#d7f8e7;font-size:.84rem}.form-result.show{display:block}.cookie{position:fixed;right:18px;bottom:18px;z-index:30;max-width:360px;background:#151b28;border:1px solid #45536d;padding:1.1rem;box-shadow:0 15px 50px #0008}.cookie p{font-size:.78rem;color:#c6d0df;margin:.2rem 0 .8rem}.cookie button{font:700 .72rem Manrope;border:1px solid var(--cyan);background:var(--cyan);padding:.55rem .75rem;cursor:pointer}.cookie button.secondary{background:transparent;color:#d9e1eb;border-color:#556276;margin-left:.4rem}
@media(max-width:780px){.wrap{width:min(100% - 32px,var(--max))}.nav{height:66px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:#0c1018;padding:1.2rem 16px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-button{display:none}.hero{min-height:680px}.hero:after{background:linear-gradient(90deg,rgba(7,9,13,.92),rgba(7,9,13,.55))}.hero-copy{padding:4rem 0 7rem}.hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}section{padding:72px 0}.section-head,.platform-body,.contact-layout{display:block}.section-head p{margin-top:1rem}.grid.three,.grid.two{grid-template-columns:1fr}.feature{min-height:230px}.visual-card{margin-top:2rem}.config-grid,.contact-form .form-grid{grid-template-columns:1fr}.cta-band .wrap{display:block}.cta-band .button{margin-top:1.5rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div{min-width:0}.footer-grid>div:first-child{grid-column:auto}.footer-grid a,.footer-grid p{overflow-wrap:anywhere}.metrics{grid-template-columns:1fr}.signal-strip .wrap{font-size:.62rem}.signal-strip .wrap span:last-child{display:none}.page-hero{padding:72px 0 58px}.page-hero h1{font-size:clamp(3rem,14vw,4.5rem)}}
.footer-enquiry{display:grid;grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);gap:24px;align-items:start;margin:0 0 2rem;padding:24px 0;border-bottom:1px solid var(--line)}.footer-enquiry-copy{min-width:0}.footer-enquiry-copy h2{margin:.45rem 0 0;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.08;letter-spacing:-.06em}.footer-enquiry-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.footer-enquiry-contact{display:grid;gap:.3rem;min-width:0;font:500 .68rem 'DM Mono';letter-spacing:.06em;color:#c8d5e6}.footer-enquiry-form input{width:100%;padding:.66rem .72rem;background:#090d15;border:1px solid #3a465c;color:var(--paper);font:inherit}.footer-enquiry-form input::placeholder{color:#7e8ba0}.footer-enquiry-checks{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.footer-enquiry-checks label{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:7px;font:400 .7rem/1.35 Manrope;letter-spacing:0;color:#b7c4d9}.footer-enquiry-checks input{width:auto;margin:.15rem 0 0}.footer-enquiry-checks a,.footer-enquiry-status a{color:var(--cyan);text-decoration:underline}.footer-enquiry-status{grid-column:1/-1;min-height:1.35rem;margin:0;color:#d7e8f0;font-size:.76rem}.footer-enquiry-form .button{justify-self:start;padding:.72rem .9rem}@media(max-width:780px){.footer-enquiry{grid-template-columns:1fr;gap:14px;margin-bottom:1.5rem}.footer-enquiry-form{grid-template-columns:1fr}.footer-enquiry-form .button{justify-content:center}.footer-enquiry-checks{grid-template-columns:1fr;gap:.6rem}}@media(max-width:420px){.footer-enquiry{padding:21px 0}.footer-enquiry-form .button{width:100%;justify-content:center}}
