/* Alptec / Synthory palette: shared visual language, original interface. */
:root{color-scheme:dark;--ink:#eff5f6;--muted:#9aa7ba;--line:#ffffff13;--surface:#141b24;--green:#5aefc4;--white:#141b24;--accent:#5aefc4;--purple:#a38afa}
body{background:#090d13;color:#eff5f6;font-family:'Segoe UI',system-ui,sans-serif}p{color:var(--muted)}::selection{background:#5aefc440}h1,h2,h3{font-weight:650}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--accent)}input:focus,textarea:focus,select:focus{outline-color:var(--accent)}
.announcement{background:#0c131b;color:#9aa7ba;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.2px}.public-header{background:#0c131bdd;border-color:var(--line)}.nav{height:80px}.brand{color:#eff5f6}.brand-mark{background:var(--accent);color:#090d13;box-shadow:0 0 28px #5aefc421}.brand b{color:var(--accent)}.desktop-nav a:hover,.text-link:hover{color:var(--accent)}.btn{border-radius:10px;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn.dark,.btn.lime{background:var(--accent);color:#081611;border:1px solid var(--accent);box-shadow:0 6px 25px #5aefc415}.btn.outline{color:#eff5f6;border:1px solid #ffffff20;background:#18222e}.btn.outline:hover{background:#223044}.eyebrow{color:#a38afa;letter-spacing:1.8px;font-weight:650}.hero{position:relative;padding-top:100px;padding-bottom:95px;gap:60px;min-height:650px}.hero:before{content:'';position:absolute;z-index:-1;inset:-100px 0;background:radial-gradient(ellipse at 80% 40%,#5aefc411,transparent 45%),radial-gradient(ellipse at 10% 20%,#a38afa13,transparent 45%);pointer-events:none}.hero h1{font-size:58px;letter-spacing:-2.5px;line-height:1.09}.hero .lead{font-size:17px;line-height:1.8}.hero-proof{color:#9aa7ba}.hero-visual{background:linear-gradient(145deg,#18222e,#0c131b);border:1px solid #ffffff18;border-radius:22px;box-shadow:0 25px 80px #0004;overflow:hidden}.visual-label{color:#9aa7ba;border-color:var(--line)}.visual-label span{background:#a38afa12;color:#c2afff;border:1px solid #a38afa22;border-radius:4px}.visual-bottom{color:#9aa7ba;border-color:var(--line)}.server-illustration{background:radial-gradient(ellipse,#5aefc419,transparent 65%)}.server-stack>div{background:linear-gradient(135deg,#283745,#101b25);border:1px solid #ffffff25;box-shadow:0 12px 28px #0005}.server-stack>div span{background:var(--accent);box-shadow:0 0 15px var(--accent)}.server-stack b{color:#9aa7ba}.server-stack i{background:#a38afa}.orbit{border-color:#5aefc420}.floating-chip{background:#18222eee;border:1px solid #ffffff20;color:#eff5f6;box-shadow:0 10px 30px #0003}.floating-chip b{color:var(--accent)}.tech-strip{background:#0c131b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tech-strip strong{color:#becbd9}.tech-strip span{color:#6d8097}.section{padding-top:95px;padding-bottom:95px}.service{background:#141b24;border:1px solid var(--line);border-radius:16px;padding:30px;transition:border-color .2s,transform .2s}.service:hover{border-color:#5aefc440;transform:translateY(-4px)}.service-icon{background:#5aefc412;color:var(--accent);border-radius:12px}.service a{color:var(--accent)}.service p{min-height:100px}.pricing-section{background:#0c131b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-card{background:#141b24;border:1px solid #ffffff18;border-radius:18px}.price-card.featured{background:linear-gradient(145deg,#15262b,#141b24);border:1px solid #5aefc470;color:#eff5f6;box-shadow:0 0 40px #5aefc40a}.price-card.featured p,.price-card.featured .plan-index,.price-card.featured .included,.price-card.featured .price span{color:#9aa7ba}.recommend{background:var(--accent);color:#081611;border-radius:6px}.price{color:#eff5f6}.feature-list{color:#bcc8d8}.feature-list li span{color:var(--accent)}.included,.pricing-note{color:#9aa7ba}.pricing-note a{color:var(--accent)}.process-list li{border-color:var(--line)}.process-list>li>span{background:#18222e;color:#a38afa;border:1px solid #a38afa30;border-radius:12px}.control-section{background:#0c131b;border-block:1px solid var(--line)}.mini-dashboard{background:#141b24;border:1px solid var(--line);box-shadow:0 20px 50px #0003}.mini-head,.mini-line,.mini-footer{border-color:var(--line);color:#9aa7ba}.sample-steps span{background:#18222e;color:#bcc8d8}.pill{background:#5aefc414;color:var(--accent);border:1px solid #5aefc425}.faq-list details{background:#141b24;border:1px solid var(--line);border-radius:12px;padding:0 22px;margin-bottom:12px}.faq-list summary{padding-block:22px}.faq-list summary span{color:var(--accent)}.closing{background:linear-gradient(125deg,#182c2d,#19202e);border:1px solid #5aefc42a;border-radius:22px}.closing h2{color:#eff5f6}.closing .eyebrow{color:#a38afa}.public-footer{background:#0c131b;border-top:1px solid var(--line);color:#9aa7ba}.public-footer a:hover{color:var(--accent)}.footer-bottom{border-color:var(--line);color:#75859a}.mobile-nav nav{background:#141b24!important;border-color:var(--line);color:#eff5f6}
.dashboard{background:#090d13}.sidebar{background:#0c131b;border-right:1px solid var(--line);color:#9aa7ba}.sidebar nav a{color:#9aa7ba}.sidebar nav a:hover{background:#18222e;color:#eff5f6}.sidebar nav a.selected{background:#5aefc413;color:var(--accent);border:1px solid #5aefc425}.side-label{color:#64768d}.side-bottom{border-color:var(--line)}.side-bottom a,.side-logout{color:#9aa7ba}.workspace-header{background:#0c131b;border-bottom:1px solid var(--line);color:#9aa7ba}.card,.metric{background:#141b24;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 30px #0001}.metric-top b{background:#a38afa14;color:#a38afa}.metric-top{color:#9aa7ba}.metric>strong{color:#eff5f6}.panel-footer{color:#75859a}.editor-row,.empty{background:#101820;border-color:var(--line)}input,textarea,select{background:#18222e!important;color:#eff5f6;border:1px solid #ffffff15!important;border-radius:9px}label{color:#bcc8d8}th{background:#101820;color:#9aa7ba;border-color:var(--line)}td{border-color:var(--line)}td a{color:var(--accent)}.notice{background:#182b2c;color:#a1e4d0;border:1px solid #5aefc425}.notice.error{background:#321d28;color:#ffb1c5;border-color:#ff8ea133}.ref-box,.message{background:#18222e;border:1px solid var(--line)}.message.admin{background:#172d2a}.message p{color:#eff5f6}.progress-track{background:#223044}.progress-track>div{background:linear-gradient(90deg,#a38afa,var(--accent))}.timeline li{border-color:#5aefc435}.status{background:#223044;color:#bcc8d8}.status-done,.status-paid,.status-queued{background:#5aefc416;color:var(--accent)}.status-working{background:#a38afa20;color:#c0aaff}.status-blocked{background:#ffd47916;color:#ffd479}.status-cancelled{background:#ff91a116;color:#ff91a1}.auth-story{background:radial-gradient(ellipse at 20% 30%,#5aefc412,transparent 70%),#0c131b;color:#eff5f6}.auth-story p{color:#9aa7ba}.auth-form-wrap{background:#141b24}.auth-layout{background:#090d13}.auth-story h2{color:#eff5f6}.checkbox-label input{accent-color:var(--accent)}.checkbox-label a{color:var(--accent)}
.wizard-heading{max-width:760px}.wizard-heading h1{font-size:46px;letter-spacing:-1.8px;margin:12px 0}.wizard-steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:38px 0;gap:12px}.wizard-steps li{display:flex;gap:12px;align-items:center;color:#64768d;padding-bottom:20px;border-bottom:2px solid #223044}.wizard-steps b{width:32px;height:32px;display:grid;place-items:center;background:#18222e;border:1px solid var(--line);border-radius:50%;font-size:12px}.wizard-steps .current{color:#eff5f6;border-color:var(--accent)}.wizard-steps .current b{background:var(--accent);color:#090d13}.wizard-steps .complete{color:var(--accent);border-color:#5aefc450}.wizard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:26px;align-items:start}.wizard-grid>.card{margin:0;padding:34px}.wizard-main h2{margin:14px 0 24px;font-size:29px}.wizard-summary{position:sticky;top:100px}.wizard-summary h3{font-size:23px;margin:16px 0}.wizard-total{display:grid;gap:8px;border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.wizard-total span,.wizard-total small{font-size:12px;color:#9aa7ba}.wizard-total strong{font-size:34px;letter-spacing:-1px}.wizard-trust{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.wizard-trust b{font-size:13px;color:var(--accent)}.wizard-trust p{font-size:12px}.wizard-plans{display:grid;gap:15px;margin-bottom:24px}.wizard-plan{display:flex;align-items:start;gap:16px;padding:23px;border:1px solid var(--line);border-radius:12px;cursor:pointer;margin:0}.wizard-plan:has(input:checked){border-color:var(--accent);background:#5aefc407}.wizard-plan input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:5px}.wizard-plan span{display:grid;gap:5px}.wizard-plan b{font-size:18px;color:#eff5f6}.wizard-plan small{color:#9aa7ba}.wizard-plan strong{font-size:22px;color:var(--accent)}.wizard-plan em{font-style:normal;font-size:11px;color:#9aa7ba}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;flex-wrap:wrap}.order-review{margin:20px 0}.order-review>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.order-review dt{color:#9aa7ba;font-size:13px}.order-review dd{margin:0;font-size:13px;text-align:right;overflow-wrap:anywhere}[hidden]{display:none!important}
@media(max-width:1100px){.hero h1{font-size:49px}.hero{gap:32px}.service p{min-height:0}.wizard-grid>.card{padding:26px}}
@media(max-width:800px){.hero{padding-top:58px;padding-bottom:58px;min-height:0}.hero h1{font-size:48px}.section{padding-block:60px}.wizard-grid{grid-template-columns:1fr}.wizard-summary{position:static}.wizard-steps{gap:5px}.wizard-steps li{display:grid;justify-items:center;gap:8px;font-size:11px}.wizard-heading h1{font-size:34px}.wizard-grid>.card{padding:23px}.sidebar>.btn{margin-top:12px}.wizard-main h2{font-size:25px}}
@media(max-width:450px){.hero h1{font-size:39px}.wizard-plan{padding:17px}.wizard-plan b{font-size:16px}.wizard-steps span{font-size:10px}.order-review>div{display:grid;gap:5px}.order-review dd{text-align:left}.wizard-actions>.btn{width:100%}}

/* Service catalog and custom scope builder */
.plan-top{display:grid;gap:12px;margin-bottom:24px}.plan-top .pill{font-size:10px;width:fit-content}.comprehensive-plans .price-card{display:flex;flex-direction:column;padding:30px 25px}.comprehensive-plans .price-card>.feature-list{flex:1}.comprehensive-plans .price{font-size:38px}.comprehensive-plans .btn{width:100%}.plan-details{border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.plan-details summary{font-size:12px;color:var(--muted);cursor:pointer}.plan-details p{font-size:12px}.plan-links{display:grid;gap:10px;margin-top:25px;font-size:12px;color:var(--accent)}.custom-package-banner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:36px;border:1px solid #5aefc433;border-radius:18px;background:linear-gradient(120deg,#142529,#171b2b);margin-top:30px}.custom-package-banner h3{font-size:28px;margin:14px 0}.custom-package-banner p{max-width:740px;font-size:14px}.package-comparison{margin-top:28px;background:#141b24;border:1px solid var(--line);border-radius:14px;padding:24px}.package-comparison>summary{font-size:15px;cursor:pointer}.package-comparison .table-wrap{margin-top:20px}.package-scope-blocks{display:grid;gap:16px;margin:25px 0}.package-scope-blocks section{border:1px solid var(--line);background:#141b24;border-radius:12px;padding:20px}.package-scope-blocks h3{font-size:15px;margin:0 0 10px}.package-scope-blocks p{font-size:13px;margin:0}.builder-callout{display:grid;gap:8px;padding:20px;background:#5aefc40b;border:1px solid #5aefc433;border-radius:12px;margin:20px 0;color:var(--accent)}.builder-callout span{font-size:12px;color:var(--muted)}.builder-intro{max-width:800px;margin-bottom:40px}.builder-intro h1{font-size:46px;letter-spacing:-1.8px;margin:14px 0}.builder-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:26px;align-items:start}.builder-layout>.card{margin-top:20px}.builder-summary{position:sticky;top:100px}.builder-presets{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.builder-presets .text-link{background:none;border:0;color:var(--muted);font-size:12px}.module-group{margin:32px 0}.module-group>h3{font-size:17px;padding-bottom:15px;border-bottom:1px solid var(--line)}.module-grid{display:grid;gap:14px}.module-card{background:#101820;border:1px solid var(--line);border-radius:12px;padding:19px}.module-card:has(input:checked){border-color:#5aefc455;background:#5aefc407}.module-card.is-included{border-color:#a38afa35}.module-choice{display:grid;grid-template-columns:18px 1fr auto;align-items:start;gap:14px;cursor:pointer;margin:0}.module-choice input{width:17px;height:17px;margin-top:5px;accent-color:var(--accent)}.module-choice span{display:grid;gap:8px}.module-choice b{font-size:14px;color:var(--ink)}.module-choice small{font-size:12px;color:var(--muted);line-height:1.6}.module-choice strong{font-size:14px;white-space:nowrap;color:var(--accent)}.module-card.is-included .module-choice strong{color:#63738a;text-decoration:line-through}.module-included{font-size:11px;color:#c0aaff;margin:12px 0 0 32px;display:block}.module-card details{margin:15px 0 0 32px}.module-card summary{font-size:11px;color:var(--muted);cursor:pointer}.module-card details p{font-size:12px;line-height:1.6}.builder-lines{list-style:none;padding:0;margin:24px 0}.builder-lines li{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.builder-lines strong{white-space:nowrap}.builder-total{padding:20px 0;border-block:1px solid var(--line);display:grid;gap:8px}.builder-total span{font-size:12px;color:var(--muted)}.builder-total strong{font-size:36px;letter-spacing:-1px}.builder-summary .btn{width:100%}.scope-lines{list-style:none;padding:0}.scope-lines li{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.scope-lines p{margin:8px 0}.scope-lines small{color:var(--muted);font-size:11px}.scope-lines strong{white-space:nowrap;color:var(--accent)}.catalog-editor summary{cursor:pointer;font-weight:650;display:flex;justify-content:space-between;gap:20px}.catalog-editor form{margin-top:25px}.status-awaiting_scope{background:#a38afa20;color:#c0aaff}
@media(max-width:1100px){.builder-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.comprehensive-plans .price-card{padding:24px 20px}.comprehensive-plans .price-card h3{font-size:23px}}
@media(max-width:800px){.builder-layout{grid-template-columns:1fr}.builder-summary{position:static}.custom-package-banner{grid-template-columns:1fr;padding:26px}.custom-package-banner>.btn{width:fit-content}.builder-intro h1{font-size:35px}.scope-lines li{display:block}.scope-lines strong{display:block;margin-top:14px}}
@media(max-width:450px){.module-choice{grid-template-columns:18px 1fr}.module-choice strong{grid-column:2}.builder-presets .btn{font-size:10px}.builder-intro h1{font-size:32px}.custom-package-banner h3{font-size:25px}}
