.marketing{--bg:#0e1117;--surface:#151a23;--surface-2:#1b2130;--border:#242c3a;--text:#e6eaf2;--dim:#97a2b8;--accent:#4f7cff;--accent-2:#7c5cff;--radius:14px;--text-dim:var(--dim);--shadow:0 20px 60px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){.marketing{--bg:#f6f8fc;--surface:#fff;--surface-2:#eef2f8;--border:#dde4ef;--text:#131826;--dim:#5d6880;--shadow:0 20px 60px #141e3c1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.marketing *{box-sizing:border-box}.marketing{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:16px;line-height:1.6}.marketing a{color:inherit;text-decoration:none}.marketing h1,.marketing h2,.marketing h3{letter-spacing:-.02em;margin:0;line-height:1.15}.marketing p{margin:0}.marketing .nav{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:28px;padding:14px 28px;display:flex;position:sticky;top:0}.marketing .brand{letter-spacing:-.01em;align-items:center;gap:9px;font-weight:680;display:inline-flex}.marketing .brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.marketing .nav-links{color:var(--dim);gap:22px;margin-left:auto;font-size:14.5px;display:flex}.marketing .nav-links a:hover{color:var(--text)}.marketing .nav-cta{gap:10px;display:flex}.marketing .nav-burger{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:22px;display:none}.marketing .btn{border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 17px;font-size:14.5px;font-weight:560;transition:transform .12s,filter .12s,border-color .12s;display:inline-flex}.marketing .btn:hover{transform:translateY(-1px)}.marketing .btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-color:#0000}.marketing .btn-primary:hover{filter:brightness(1.08)}.marketing .btn-ghost{color:var(--text);background:0 0}.marketing .btn-ghost:hover{border-color:var(--accent)}.marketing .btn-lg{border-radius:12px;padding:13px 24px;font-size:15.5px}.marketing .btn-block{width:100%}.marketing .hero{text-align:center;max-width:1080px;margin:0 auto;padding:76px 24px 40px}.marketing .pill{border:1px solid var(--border);background:var(--surface);color:var(--dim);border-radius:999px;align-items:center;gap:7px;margin-bottom:26px;padding:6px 14px;font-size:13px;display:inline-flex}.marketing .pill i{color:var(--accent)}.marketing .hero h1{background:linear-gradient(180deg, var(--text), color-mix(in srgb, var(--text) 62%, var(--bg)));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(38px,6.4vw,68px);font-weight:700}.marketing .lede{max-width:640px;color:var(--dim);margin:0 auto;font-size:clamp(16px,2vw,19px)}.marketing .hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin:30px 0 14px;display:flex}.marketing .fine{color:var(--dim);font-size:13px}.marketing .fine.center{text-align:center;margin-top:26px}.marketing .shot{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);text-align:left;border-radius:16px;margin-top:52px;overflow:hidden}.marketing .shot-bar{border-bottom:1px solid var(--border);background:var(--surface-2);gap:7px;padding:12px 15px;display:flex}.marketing .shot-bar span{background:var(--border);border-radius:50%;width:11px;height:11px}.marketing .shot-body{min-height:330px;display:flex}.marketing .shot-side{border-right:1px solid var(--border);background:var(--surface-2);flex:none;width:220px;padding:14px 12px}.marketing .s-brand{align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:640;display:flex}.marketing .s-group{text-transform:uppercase;letter-spacing:.8px;color:var(--dim);margin:14px 0 6px;font-size:10.5px}.marketing .s-item{color:var(--dim);border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.marketing .s-item.is-on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text)}.marketing .shot-main{flex:1;padding:16px}.marketing .s-cards{column-count:3;column-gap:12px}@media (max-width:720px){.marketing .s-cards{column-count:2}}.marketing .s-card{break-inside:avoid;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;margin-bottom:12px;padding:13px}.marketing .s-card.tall{padding-bottom:42px}.marketing .s-card b{font-size:13.5px;display:block}.marketing .s-card span{color:var(--dim);font-size:12px}.marketing .strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;max-width:1080px;margin:30px auto;padding:22px 24px;display:grid}.marketing .strip b{font-size:14px;display:block}.marketing .strip span{color:var(--dim);font-size:12.5px}.marketing .section{max-width:1080px;margin:0 auto;padding:80px 24px}.marketing .section.alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:none}.marketing .section.alt>*{max-width:1080px;margin-left:auto;margin-right:auto}.marketing .section h2{text-align:center;font-size:clamp(27px,3.6vw,38px)}.marketing .section-lede{text-align:center;color:var(--dim);max-width:560px;margin:14px auto 46px}.marketing .grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;display:grid}.marketing .feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:transform .15s,border-color .15s}.marketing .section.alt .feature{background:var(--bg)}.marketing .feature:hover{border-color:var(--accent);transform:translateY(-3px)}.marketing .feature i{color:var(--accent);font-size:22px}.marketing .feature h3{margin:14px 0 8px;font-size:17px}.marketing .feature p{color:var(--dim);font-size:14.5px}.marketing .steps-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.marketing .step h3{margin:14px 0 8px;font-size:17px}.marketing .step p{color:var(--dim);font-size:14.5px}.marketing .step .n{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:680;display:grid}.marketing .pricing{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:center;place-items:start center;gap:20px;max-width:1060px;margin:0 auto;display:grid}.marketing .price-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:360px;padding:28px;position:relative}.marketing .price-card.is-featured{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.marketing .price-card .tag{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:620;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.marketing .price-card h3{color:var(--dim);font-size:16px;font-weight:600}.marketing .price-card .amount{letter-spacing:-.03em;margin:8px 0 20px;font-size:42px;font-weight:700}.marketing .price-card .amount span{color:var(--dim);letter-spacing:0;font-size:15px;font-weight:500}.marketing .price-card ul{margin:0 0 24px;padding:0;list-style:none}.marketing .price-card li{color:var(--dim);align-items:flex-start;gap:9px;padding:6px 0;font-size:14.5px;display:flex}.marketing .price-card li i{color:var(--accent);margin-top:3px}.marketing .price-card li.muted{display:none}.marketing .faq{max-width:760px;margin:0 auto}.marketing .faq details{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin-bottom:10px;padding:16px 20px}.marketing .faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:570;list-style:none;display:flex}.marketing .faq summary::-webkit-details-marker{display:none}.marketing .faq summary:after{content:"+";color:var(--accent);font-size:20px;line-height:1}.marketing .faq details[open] summary:after{content:"−"}.marketing .faq p{color:var(--dim);margin-top:12px;font-size:14.5px}.marketing .faq a{color:var(--accent)}.marketing .cta{text-align:center;padding:90px 24px}.marketing .cta h2{font-size:clamp(28px,4vw,42px)}.marketing .cta p{color:var(--dim);margin:14px 0 28px}.marketing .foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1080px;margin:0 auto;padding:40px 28px;display:flex}.marketing .foot p{color:var(--dim);margin-top:8px;font-size:13.5px}.marketing .foot nav{color:var(--dim);gap:20px;font-size:14px;display:flex}.marketing .foot nav a:hover{color:var(--text)}.marketing .foot .copy{text-align:center;width:100%;font-size:12.5px}.marketing .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.marketing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.marketing .reveal{opacity:1;transition:none;transform:none}.marketing .btn:hover,.marketing .feature:hover{transform:none}}@media (max-width:860px){.marketing .nav{gap:14px;padding:12px 18px}.marketing .nav-burger{order:3;display:block}.marketing .nav-cta{margin-left:auto}.marketing .nav-links{flex-direction:column;order:4;gap:12px;width:100%;padding-top:10px;display:none}.marketing .nav-links.open{display:flex}.marketing .shot-side{display:none}.marketing .section{padding:60px 20px}}.marketing .foot{align-items:flex-start;gap:40px}.marketing .foot nav.foot-col{flex-direction:column;gap:9px;display:flex}.marketing .foot-head{text-transform:uppercase;letter-spacing:.7px;color:var(--text);margin-bottom:2px;font-size:11px;font-weight:650}.marketing .foot .copy a{color:var(--dim)}.marketing .foot .copy a:hover{color:var(--text)}@media (max-width:700px){.marketing .foot{gap:26px}.marketing .foot-col{min-width:42%}}.marketing input[type=text],.marketing input[type=email],.marketing input[type=tel],.marketing textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);appearance:none;border-radius:10px;padding:11px 13px;font-size:14.5px;transition:border-color .14s,box-shadow .14s}.marketing .section.alt input[type=text],.marketing .section.alt input[type=email],.marketing .section.alt textarea{background:var(--surface)}.marketing input::placeholder,.marketing textarea::placeholder{color:var(--dim)}.marketing input:focus,.marketing textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.marketing textarea{resize:vertical;min-height:92px;line-height:1.6}.marketing .field-label{color:var(--dim);margin-bottom:6px;font-size:12.5px;font-weight:560;display:block}.marketing .field-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.marketing .enquiry{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:660px;margin:54px auto 0;padding:30px}.marketing .enquiry-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.marketing .enquiry-head .mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.marketing .enquiry-head h3{margin:0 0 4px;font-size:18px}.marketing .enquiry-head p{color:var(--dim);font-size:14px}.marketing .enquiry form{gap:14px;display:grid}.marketing .enquiry-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:2px;display:flex}.marketing .enquiry-foot .fine{flex:1;min-width:180px}.marketing .enquiry-done{align-items:flex-start;gap:14px;padding:6px 0;display:flex}.marketing .enquiry-done i{color:#20a44a;font-size:22px;line-height:1.3}.marketing .enquiry-error{color:#e05a6b;align-items:center;gap:7px;font-size:13.5px;display:flex}@media (max-width:620px){.marketing .enquiry{padding:22px}}.marketing .seg{border:1px solid var(--border);background:var(--surface);border-radius:10px;display:inline-flex;overflow:hidden}.marketing .seg a,.marketing .seg button{color:var(--dim);border:none;border-right:1px solid var(--border);font-family:inherit;font-size:14px;line-height:inherit;cursor:pointer;background:0 0;padding:8px 16px;transition:background-color .12s,color .12s}.marketing .seg a:last-child,.marketing .seg button:last-child{border-right:none}.marketing .seg a:hover,.marketing .seg button:hover{color:var(--text)}.marketing .seg a.on,.marketing .seg button.on{background:var(--accent);color:#fff}
