@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400&family=Sora:wght@400;600;700;800&display=swap");:root{--brand-orange:#fe8f01;--brand-yellow:#ffc800;--bg:#090805;--bg-soft:#0e0b06;--bg-warm:#140e06;--surface:rgba(133,133,133,0.05);--surface-strong:rgba(133,133,133,0.1);--border:rgba(133,133,133,0.18);--border-strong:#fe8f01;--text:#ffffff;--muted:#858585;--ink:#090805;--container:1384px;--font-body:"Sora",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-alt:"Poppins",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--text);background:var(--bg);font-family:var(--font-body)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--text);font-family:var(--font-body);font-weight:700;letter-spacing:0}h1{margin-bottom:24px;font-size:64px;line-height:1.12}h2{margin-bottom:0;font-size:48px;line-height:1.16}h3{margin-bottom:12px;font-size:24px;line-height:1.2}p{color:var(--muted);font-size:16px;line-height:1.55}.page{min-height:100vh}section[id]{scroll-margin-top:96px}[data-reveal]{--reveal-delay:0ms;opacity:0;filter:blur(8px);scale:.985;translate:0 30px;transition:opacity .76s cubic-bezier(.22,1,.36,1),filter .76s cubic-bezier(.22,1,.36,1),scale .76s cubic-bezier(.22,1,.36,1),translate .76s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay);will-change:opacity,filter,scale,translate}[data-reveal=fade]{filter:blur(4px);scale:1;translate:0 0}[data-reveal=hero]{scale:.975;translate:0 18px}[data-reveal=left]{translate:-36px 0}[data-reveal=right]{translate:36px 0}[data-reveal=scale]{scale:.93;translate:0 18px}[data-reveal].is-visible{opacity:1;filter:blur(0);scale:1;translate:0 0}[data-reveal].has-exited{opacity:0;filter:blur(7px);scale:.98;translate:0 -26px;transition-duration:.52s;transition-delay:0s}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal].has-exited{opacity:1;filter:none;scale:1;translate:0 0;transition:none}}.container{width:min(var(--container),calc(100% - 128px));margin:0 auto}.gradient-text{color:transparent;background:linear-gradient(100deg,var(--brand-orange) 0,var(--brand-yellow) 100%);-webkit-background-clip:text;background-clip:text}.button-row,.dsolve-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.button{display:inline-flex;min-height:64px;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid transparent;border-radius:16px;color:var(--ink);background:transparent;font-size:20px;font-weight:600;letter-spacing:0;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.button[data-reveal]{transition:opacity .76s cubic-bezier(.22,1,.36,1),filter .76s cubic-bezier(.22,1,.36,1),scale .76s cubic-bezier(.22,1,.36,1),translate .76s cubic-bezier(.22,1,.36,1),transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;transition-delay:var(--reveal-delay),var(--reveal-delay),var(--reveal-delay),var(--reveal-delay),0s,0s,0s,0s}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--ink);background:linear-gradient(105deg,var(--brand-orange),var(--brand-yellow))}.button.secondary{color:var(--text);border-color:var(--text);background:transparent}.contact-symbol{display:block;width:22px;height:22px;flex:0 0 auto}.hero .button.secondary,.services .button.secondary{color:transparent;border-color:var(--brand-orange);background:linear-gradient(100deg,var(--brand-orange),var(--brand-yellow));-webkit-background-clip:text;background-clip:text}.button.micro{min-height:34px;padding:0 18px;border-radius:16px;font-size:12px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid #261e1e;background:rgba(9,8,5,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav{display:flex;min-height:87px;justify-content:space-between;gap:36px}.brand,.nav{align-items:center}.brand{display:inline-flex;flex:0 0 auto}.brand img{width:145px;height:auto}.nav-links{display:flex;align-items:center;justify-content:center;gap:40px;color:var(--muted);font-size:16px;font-weight:400}.nav-links a{position:relative;padding:8px 0}.nav-links .is-active,.nav-links a:hover{color:var(--text)}.nav-links .is-active:after{position:absolute;right:0;bottom:0;left:0;width:50%;height:2px;margin:auto;content:"";background:linear-gradient(100deg,var(--brand-orange),var(--brand-yellow))}.site-header .button{min-height:48px;padding:0 20px;font-size:20px}.home-page{overflow:hidden;background:var(--bg)}.hero{position:relative;display:grid;min-height:669px;align-items:start;overflow:hidden;padding:186px 0 96px;text-align:center;isolation:isolate}.hero:before{position:absolute;inset:0;z-index:-3;content:"";background:linear-gradient(180deg,rgba(9,8,5,0) 68%,rgba(9,8,5,.92))}.hero-aura{position:absolute;top:300px;left:50%;z-index:-2;width:740px;height:740px;border-radius:50%;background:#FE8F01;opacity:.3;filter:blur(300px);transform:translateX(-50%)}.hero__inner{display:grid;justify-items:center}.hero h1{max-width:1322px}.dsolve-lead{max-width:740px;margin-bottom:32px;font-size:16px;line-height:1.45}.dsolve-actions{justify-content:center}.dsolve-actions a{font-size:16px}.partner-strip{height:72px;overflow:hidden;background:linear-gradient(100deg,rgba(254,143,1,.05),rgba(255,200,0,.05))}.partner-strip,.partner-track{display:flex;align-items:center}.partner-track{min-width:max-content;gap:48px;animation:ticker 38s linear infinite}.partner-logo{display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:32px;white-space:nowrap}.partner-emblem{width:auto;height:24px;max-width:140px;object-fit:contain;filter:grayscale(1) brightness(.72);opacity:.72;transition:filter .18s ease,opacity .18s ease}.partner-logo:hover .partner-emblem{filter:grayscale(0) brightness(1);opacity:1}.dsolve-faq,.services{position:relative;display:grid;min-height:695px;align-items:center;overflow:hidden;background:var(--bg);isolation:isolate}.section-rings{position:absolute;inset:-355px 54px auto;z-index:-1;height:1404px;border:1px solid rgba(254,143,1,.08);border-radius:90%;opacity:.52}.section-rings:after,.section-rings:before{position:absolute;content:"";border:1px solid rgba(254,143,1,.08);border-radius:50%}.section-rings:before{inset:160px}.section-rings:after{inset:318px}.services__inner{display:grid;justify-items:center;grid-gap:48px;gap:48px}.section-heading{grid-gap:10px;gap:10px}.section-heading.center{justify-items:center}.section-heading h2{font-size:48px}.section-heading p{max-width:574px;margin-bottom:0}.service-grid{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:46px;gap:46px}.service-card{--spotlight-x:50%;--spotlight-y:50%;position:relative;isolation:isolate;display:flex;min-height:195px;overflow:hidden;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .76s cubic-bezier(.22,1,.36,1),filter .76s cubic-bezier(.22,1,.36,1),scale .76s cubic-bezier(.22,1,.36,1),translate .76s cubic-bezier(.22,1,.36,1),transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;transition-delay:var(--reveal-delay),var(--reveal-delay),var(--reveal-delay),var(--reveal-delay),0s,0s,0s,0s}.service-card:before{position:absolute;top:var(--spotlight-y);left:var(--spotlight-x);z-index:0;width:180px;height:180px;border-radius:50%;background:rgba(254,144,1,.278);content:"";filter:blur(60px);opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .18s ease}.service-card>*{position:relative;z-index:1}.service-card:hover{border-color:var(--brand-orange);background:linear-gradient(135deg,rgba(254,143,1,.05),rgba(255,200,0,.05));box-shadow:0 18px 54px rgba(254,143,1,.16);transform:translateY(-2px)}.service-card:hover:before{opacity:.58}.service-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid #6a6a6a;border-radius:16px;background:var(--surface-strong)}.service-card:hover .service-icon{border-color:var(--brand-orange)}.service-card h3{margin:0;color:var(--text);font-size:12px}.service-card:hover h3{color:transparent;background:linear-gradient(100deg,var(--brand-orange),var(--brand-yellow));-webkit-background-clip:text;background-clip:text}.service-card p{width:192px;max-width:100%;margin:0;color:var(--text);font-size:12px;line-height:1.35}.works{min-height:698px;overflow:hidden;background:linear-gradient(90deg,rgba(20,14,6,.95),rgba(9,8,5,.96) 58%,rgba(24,17,6,.8)),var(--bg)}.works,.works__inner{display:grid;align-items:center}.works__inner{grid-template-columns:minmax(0,.92fr) minmax(520px,1fr);grid-gap:72px;gap:72px}.works__copy{display:grid;justify-items:start}.works__copy h2{max-width:672px;margin-bottom:10px}.works__copy p{max-width:552px;margin-bottom:18px}.works__copy .button{min-height:58px;font-size:16px}.work-stack{position:relative;display:block;width:min(100%,560px);min-width:0;aspect-ratio:560/430;justify-self:center;isolation:isolate;outline:none}.work-stack:before{position:absolute;inset:18% 6% 4%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(254,143,1,.22),rgba(255,200,0,.08) 35%,transparent 70%);content:"";filter:blur(28px);opacity:.76;transition:opacity .24s ease,transform .42s ease}.work-display{position:absolute;overflow:hidden;width:44%;height:93%;border:1px solid var(--brand-orange);border-radius:8px;background:#ffffff;box-shadow:0 26px 70px rgba(0,0,0,.46);transition:transform .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1);will-change:transform}.work-display img{object-fit:contain}.work-display--left{top:0;left:6%;z-index:1;transform:rotate(-4.83deg)}.work-display--center{top:-8%;left:50%;z-index:2;transform:translateX(-50%)}.work-display--right{top:0;right:6%;z-index:1;transform:rotate(4.83deg)}.work-folder{position:absolute;left:50%;bottom:-1.5%;z-index:5;display:block;width:94%;aspect-ratio:525/337;transform:translateX(-50%);pointer-events:none;overflow:visible}.work-folder__glass,.work-folder__vector{position:absolute;inset:0;width:100%;height:100%}.work-folder__glass{z-index:1;width:100%;height:100%;background:linear-gradient(135deg,rgba(254,143,1,.08),rgba(255,200,0,.08));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask:url(/assets/works/display/folder_mask.svg) center/100% 100% no-repeat;mask:url(/assets/works/display/folder_mask.svg) center/100% 100% no-repeat}.work-folder__vector{z-index:2;overflow:visible;filter:drop-shadow(0 22px 42px rgba(0,0,0,.26))}.work-folder__shape{fill-opacity:.22}.work-stack:focus-visible:before,.work-stack:hover:before{opacity:1;transform:translateY(-10px) scale(1.03)}.work-stack:focus-visible .work-display,.work-stack:hover .work-display{box-shadow:0 34px 86px rgba(0,0,0,.52)}.work-stack:focus-visible .work-display--left,.work-stack:hover .work-display--left{transform:translate(-12px,-34px) rotate(-7deg)}.work-stack:focus-visible .work-display--center,.work-stack:hover .work-display--center{transform:translate(-50%,-46px) scale(1.02)}.work-stack:focus-visible .work-display--right,.work-stack:hover .work-display--right{transform:translate(12px,-34px) rotate(7deg)}.dsolve-faq{background:linear-gradient(180deg,#060604,var(--bg) 44%,#060604),var(--bg)}.faq-rings{inset:auto -280px -600px auto;width:1100px;height:1100px}.dsolve-faq__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1fr);grid-gap:88px;gap:88px;align-items:center}.dsolve-faq__copy h2{max-width:520px;margin-bottom:10px}.dsolve-faq__copy p{max-width:536px;margin-bottom:18px}.dsolve-faq__copy .button{min-height:42px;font-size:16px}.faq-list{display:grid;grid-gap:18px;gap:18px}.faq-item{overflow:hidden;border:1px solid rgba(254,143,1,.28);border-radius:16px;background:rgba(0,0,0,.2)}.faq-item summary{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;color:var(--muted);cursor:pointer;font-size:16px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--brand-yellow)}.faq-item[open] summary:after{content:"-"}.faq-item p{max-width:760px;padding:0 24px 22px;margin:0;font-size:14px}.contact{position:relative;display:grid;min-height:654px;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(19,13,5,.96),var(--bg) 58%),var(--bg);isolation:isolate}.contact-aura{position:absolute;top:230px;left:50%;z-index:-1;width:740px;height:286px;border-radius:50%;background:radial-gradient(circle,rgba(254,143,1,.16),rgba(255,200,0,.06) 32%,transparent 70%);filter:blur(12px);transform:translateX(-50%)}.contact__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:86px}.contact__copy{flex:0 1 572px;max-width:572px}.contact__copy h2{max-width:572px;margin-bottom:10px}.contact__copy p{max-width:470px;margin-bottom:40px}.contact-methods{display:grid;grid-gap:18px;gap:18px}.contact-method{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:13px}.contact-icon,.social-row a{display:grid;width:58px;height:58px;place-items:center;border:1px solid #222222;border-radius:16px;color:var(--brand-yellow);background:var(--surface-strong);font-size:14px;font-weight:700}.contact-method small,.contact-method strong{display:block;font-size:16px;line-height:1.25}.contact-method small{color:var(--muted)}.contact-method strong{color:var(--text)}.dsolve-contact-form{display:grid;flex:0 1 725px;width:min(725px,100%);grid-gap:18px;gap:18px;padding:24px;border:.5px solid var(--brand-orange,opacity(.1));border-radius:16px;background:rgba(0,0,0,.2)}.dsolve-contact-form label{display:grid}.dsolve-contact-form label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dsolve-contact-form input,.dsolve-contact-form textarea,.field input,.field select,.field textarea{width:100%;border:1px solid rgba(133,133,133,.1);border-radius:16px;padding:16px 24px;color:var(--text);background:transparent;outline:none}.dsolve-contact-form input::placeholder,.dsolve-contact-form textarea::placeholder{color:var(--muted)}.dsolve-contact-form input{min-height:54px}.dsolve-contact-form textarea{min-height:222px;resize:vertical}.dsolve-contact-form label{position:relative}.dsolve-contact-form input:focus,.dsolve-contact-form textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(255,200,0,.62)}.dsolve-contact-form .button{width:100%;min-height:54px;border:0;font-size:16px;font-weight:700}.footer{border-top:1px solid rgba(133,133,133,.1);background:linear-gradient(180deg,rgba(18,13,7,.85),#060604),var(--bg)}.footer .container{padding-top:90px}.footer-grid{display:grid;grid-template-columns:308px max-content max-content 272px;grid-gap:150px;gap:150px;align-items:start}.footer-brand p{margin:14px 0 0}.footer h4{margin:0 0 14px;color:var(--text);font-size:20px;font-weight:400}.footer ul{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0;color:var(--muted);font-size:16px;list-style:none}.social-row{display:flex;gap:16px;align-items:center}.social-row a{width:56px;height:56px;color:var(--text);font-size:12px;text-transform:uppercase}.contact-icon .contact-symbol,.social-row a .contact-symbol{width:26px;height:26px}.footer-contact-row{flex-wrap:wrap}.footer-bottom{display:flex;min-height:64px;align-items:center;padding:0;margin-top:72px;border-top:1px solid rgba(133,133,133,.1);color:var(--muted);font-size:16px}.section{padding:92px 0}.section.alt{background:rgba(255,255,255,.018)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--brand-yellow);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.eyebrow:before{width:32px;height:2px;content:"";background:linear-gradient(90deg,var(--brand-orange),var(--brand-yellow))}.section-heading{display:grid;grid-gap:16px;gap:16px;max-width:760px;margin-bottom:38px}.section-heading.center{margin-right:auto;margin-left:auto;text-align:center}.section-heading.center .eyebrow{justify-content:center}.lead{max-width:720px;font-size:20px}.card-grid,.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.card,.work-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.card{min-height:260px;padding:26px}.card .service-icon{width:48px;height:48px;margin-bottom:24px}.work-card{transition:transform .18s ease,border-color .18s ease}.work-card:hover{border-color:rgba(255,200,0,.5);transform:translateY(-5px)}.work-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg-soft)}.work-image img{width:100%;height:100%;object-fit:cover}.work-content{padding:22px}.filters,.meta,.tech-cloud{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;min-height:30px;align-items:center;padding:0 11px;border:1px solid rgba(255,200,0,.2);border-radius:999px;color:var(--brand-yellow);background:rgba(255,200,0,.07);font-size:13px;font-weight:800}.contact-grid,.cta-inner,.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:48px;gap:48px;align-items:start}.feature-list,.plain-list,.timeline{display:grid;grid-gap:14px;gap:14px;padding:0;margin:0;list-style:none}.feature-list li,.plain-list li,.timeline li{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.timeline li{display:grid;grid-template-columns:70px 1fr;grid-gap:18px;gap:18px}.timeline b{color:var(--brand-yellow)}.cta-band{padding:76px 0;background:linear-gradient(120deg,rgba(254,143,1,.2),rgba(255,200,0,.08))}.cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.page-hero{padding:96px 0 58px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:grid;grid-gap:8px;gap:8px}.field label{color:var(--text);font-size:14px;font-weight:800}.field textarea{min-height:156px;resize:vertical}.invoice-page{color:#17130c;background:linear-gradient(180deg,#ffffff,#fbf8f1 52%,#ffffff)}.invoice-tool{padding:56px 0 72px;background:linear-gradient(135deg,rgba(254,143,1,.08),transparent 34%),linear-gradient(225deg,rgba(255,200,0,.1),transparent 30%),#ffffff}.invoice-tool__inner{display:grid;grid-gap:24px;gap:24px}.invoice-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.invoice-kicker{display:inline-flex;margin-bottom:10px;color:var(--brand-orange);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.invoice-toolbar h1{margin:0;color:#17130c;font-size:44px;line-height:1.05}.invoice-toolbar__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.invoice-action,.invoice-icon-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(23,19,12,.12);border-radius:8px;color:#17130c;background:#ffffff;font-size:14px;font-weight:800;letter-spacing:0;line-height:1;transition:transform .16s ease,border-color .16s ease,background .16s ease}.invoice-action{padding:0 16px}.invoice-action:hover,.invoice-icon-button:hover:not(:disabled){border-color:rgba(254,143,1,.48);transform:translateY(-1px)}.invoice-action.primary{border-color:transparent;background:linear-gradient(105deg,var(--brand-orange),var(--brand-yellow))}.invoice-action.secondary{color:#3c3528}.invoice-workspace{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);grid-gap:22px;gap:22px;align-items:flex-start}.invoice-editor,.invoice-preview{border:1px solid rgba(23,19,12,.1);border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(41,31,14,.08)}.invoice-editor{display:grid;grid-gap:22px;gap:22px;padding:22px}.invoice-editor__section{display:grid;grid-gap:14px;gap:14px;padding-top:20px;border-top:1px solid rgba(23,19,12,.08)}.invoice-editor__section:first-child{padding-top:0;border-top:0}.invoice-editor__section h2{margin:0;color:#17130c;font-size:17px;line-height:1.2}.invoice-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.invoice-field{display:grid;grid-gap:7px;gap:7px}.invoice-field--wide{grid-column:1/-1}.invoice-field span{color:#726958;font-size:12px;font-weight:800}.invoice-field input,.invoice-field output,.invoice-field select,.invoice-field textarea{width:100%;min-height:42px;border:1px solid rgba(23,19,12,.12);border-radius:8px;padding:10px 12px;color:#17130c;background:#fffdf9;outline:none;font-size:14px}.invoice-field textarea{min-height:78px;resize:vertical}.invoice-field output{display:flex;align-items:center;color:#3c3528;font-weight:800}.invoice-field input:focus,.invoice-field select:focus,.invoice-field textarea:focus{border-color:rgba(254,143,1,.68);background:#ffffff;box-shadow:0 0 0 3px rgba(254,143,1,.1)}.invoice-item-editor{display:grid;grid-gap:12px;gap:12px}.invoice-item-row{padding:12px;border:1px solid rgba(23,19,12,.08);border-radius:8px;background:#fffaf0}.invoice-item-row,.invoice-item-row__head,.invoice-item-row__numbers{display:grid;grid-gap:10px;gap:10px}.invoice-item-row__head{grid-template-columns:1fr auto;align-items:center}.invoice-item-row__head strong{color:#17130c;font-size:13px}.invoice-item-row__numbers{grid-template-columns:.65fr 1fr 1.15fr}.invoice-icon-button{width:34px;min-height:34px;padding:0;color:#7c2815}.invoice-icon-button:disabled{cursor:not-allowed;opacity:.35}.invoice-preview{overflow:hidden;padding:28px}.invoice-bill-to,.invoice-preview__bottom,.invoice-preview__footer,.invoice-preview__top{position:relative;z-index:1}.invoice-preview__top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:24px}.invoice-company-head{display:grid;max-width:360px;grid-gap:16px;gap:16px}.invoice-company-logo{width:145px;height:auto}.invoice-company-address{display:grid;grid-gap:3px;gap:3px;color:#14233a;font-size:13px;font-style:normal;font-weight:500;line-height:1.4}.invoice-company-address span{white-space:pre-line}.invoice-heading{display:grid;min-width:280px;grid-gap:8px;gap:8px}.invoice-heading h2{margin:0 0 2px;color:#14233a;font-size:24px;line-height:1.1}.invoice-heading>div:not(.invoice-payment-status){display:grid;grid-gap:4px;gap:4px}.invoice-date-pair{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.invoice-date-pair div{display:grid;grid-gap:4px;gap:4px}.invoice-date-pair span{color:#857b6a;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.invoice-date-pair strong{color:#14233a;font-size:14px}.invoice-bill-to span,.invoice-heading>div:not(.invoice-payment-status)>span,.invoice-payment span,.invoice-total-box span{color:#857b6a;font-size:11px;font-weight:400;letter-spacing:0}.invoice-heading>div:not(.invoice-payment-status)>strong{color:#14233a;font-size:14px}.invoice-payment-status{display:grid;justify-items:center;grid-gap:4px;gap:4px;margin-top:14px;text-align:center}.invoice-payment-status strong{font-size:24px;line-height:1}.invoice-payment-status span{color:#6f6658;font-size:11px;font-weight:700}.invoice-payment-status--paid strong{color:#18b957}.invoice-payment-status--down-payment strong{color:#fe8f01}.invoice-payment-status--unpaid strong{color:#d8422e}.invoice-preview__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(23,19,12,.08);border-radius:8px}.invoice-preview__meta div{display:grid;grid-gap:6px;gap:6px;min-height:78px;align-content:center;padding:14px;border-right:1px solid rgba(23,19,12,.08);background:#fffaf0}.invoice-preview__meta div:last-child{border-right:0;background:linear-gradient(135deg,rgba(254,143,1,.12),rgba(255,200,0,.18))}.invoice-preview__meta strong{color:#17130c;font-size:14px;line-height:1.25}.invoice-bill-to{display:grid;grid-gap:4px;gap:4px;padding:10px 0 18px}.invoice-bill-to h2{margin:4px 0 2px;color:#17130c;font-size:16px}.invoice-bill-to p,.invoice-payment p,.invoice-preview__footer p{margin:0;color:#5d5548;font-size:12px;line-height:1.42;white-space:pre-line}.invoice-table-wrap{overflow-x:auto}.invoice-table{width:100%;border-collapse:collapse;color:#17130c}.invoice-table td,.invoice-table th{padding:10px 12px;border-bottom:1px solid rgba(23,19,12,.08);text-align:left;vertical-align:top}.invoice-table th{color:#fff7e9;background:#17130c;font-size:11px;font-weight:800;text-transform:uppercase}.invoice-table th:first-child{border-radius:8px 0 0 0}.invoice-table th:last-child{border-radius:0 8px 0 0}.invoice-table td{font-size:12px}.invoice-table td:not(:first-child),.invoice-table th:not(:first-child){text-align:right}.invoice-table td span,.invoice-table td strong{display:block}.invoice-table td span{margin-top:4px;color:#6f6658;line-height:1.35}.invoice-preview__bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.78fr);grid-gap:22px;gap:22px;align-items:flex-start;padding:18px 0 22px}.invoice-payment{display:grid;grid-gap:4px;gap:4px}.invoice-payment strong{color:#17130c;font-size:14px}.invoice-total-box{display:grid;grid-gap:8px;gap:8px;padding:12px;background:#fffaf0}.invoice-total-box div{display:flex;justify-content:space-between;gap:18px}.invoice-total-box strong{color:#17130c;text-align:right}.invoice-total-box__due{align-items:center;padding-top:10px;border-top:1px solid rgba(23,19,12,.12)}.invoice-total-box__due strong{font-size:17px}.invoice-preview__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid rgba(23,19,12,.08)}.invoice-preview__footer p{max-width:430px}.invoice-signature{min-width:180px;padding-top:34px;border-top:1px solid rgba(23,19,12,.24);color:#17130c;font-size:12px;font-weight:800;text-align:center}.invoice-tool--embedded{padding:0;background:transparent}.invoice-tool--embedded .invoice-tool__inner{width:100%}.invoice-tool--embedded .invoice-toolbar{padding:0}.invoice-tool--embedded .invoice-toolbar h1{font-size:30px}.admin-loading,.dsolve-login-page{display:grid;min-height:100vh;place-items:center;padding:24px;color:#17130c;background:linear-gradient(135deg,rgba(254,143,1,.12),transparent 34%),linear-gradient(225deg,rgba(255,200,0,.12),transparent 32%),#fffaf1}.dsolve-login-card{display:grid;width:min(440px,100%);grid-gap:26px;gap:26px;padding:34px;border:1px solid rgba(23,19,12,.1);border-radius:8px;background:#ffffff;box-shadow:0 28px 90px rgba(41,31,14,.14)}.admin-kicker{display:inline-flex;margin-bottom:7px;color:var(--brand-orange);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-section h2,.admin-shell__topbar h1,.dsolve-login-card h1{margin:0;color:#17130c}.dsolve-login-card h1{font-size:34px}.dsolve-login-card p{margin:8px 0 0;color:#5d5548;font-size:14px}.dsolve-login-form{display:grid;grid-gap:14px;gap:14px}.dsolve-login-form label{display:grid;grid-gap:8px;gap:8px;color:#6f6658;font-size:12px;font-weight:800}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-inline-form input,.admin-inline-form select,.admin-status-select,.dsolve-login-form input{min-height:44px;border:1px solid rgba(23,19,12,.12);border-radius:8px;padding:10px 12px;color:#17130c;background:#fffdf8;outline:none}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.admin-inline-form input:focus,.admin-inline-form select:focus,.admin-status-select:focus,.dsolve-login-form input:focus{border-color:rgba(254,143,1,.62);box-shadow:0 0 0 3px rgba(254,143,1,.1)}.admin-form-submit,.admin-inline-form button,.admin-shell__topbar a,.admin-topbar-action,.dsolve-login-form button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;color:#17130c;background:linear-gradient(105deg,var(--brand-orange),var(--brand-yellow));font-size:14px;font-weight:800;cursor:pointer}.dsolve-login-error{margin:0;color:#d8422e;font-size:12px;font-weight:800}.admin-loading span{color:#17130c;font-size:14px;font-weight:800}.admin-shell{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr);color:#17130c;background:#f7f2e8}.admin-shell__sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:30px;padding:28px 22px;background:linear-gradient(180deg,rgba(34,24,11,.94),#080704),var(--bg)}.admin-shell__sidebar nav{display:grid;grid-gap:8px;gap:8px}.admin-shell__sidebar a,.admin-shell__sidebar button{display:flex;min-height:42px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:0 12px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.04);font-size:13px;font-weight:800}.admin-shell__sidebar a.is-active,.admin-shell__sidebar a:hover,.admin-shell__sidebar button:hover{border-color:rgba(254,143,1,.5);color:#ffffff;background:rgba(254,143,1,.12)}.admin-shell__sidebar button{margin-top:auto}.admin-panel{display:grid;grid-gap:22px;gap:22px;padding:28px}.admin-shell__topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border:1px solid rgba(23,19,12,.08);border-radius:8px;background:#ffffff;box-shadow:0 16px 46px rgba(41,31,14,.06)}.admin-shell__topbar h1{font-size:32px;line-height:1.1}.admin-shell__topbar a,.admin-topbar-action{padding:0 16px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-section,.admin-stat-card{align-content:start;border:1px solid rgba(23,19,12,.08);border-radius:8px;background:#ffffff;box-shadow:0 16px 46px rgba(41,31,14,.06)}.admin-stat-card{display:grid;grid-gap:8px;gap:8px;padding:18px}.admin-stat-card span,.admin-table td span{color:#857b6a;font-size:12px;font-weight:800}.admin-stat-card strong{color:#17130c;font-size:23px;line-height:1.1}.admin-stat-card small{color:#6f6658;font-size:12px}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px}.admin-grid--invoice,.admin-grid--project{grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr)}.admin-section{display:grid;grid-gap:16px;gap:16px;padding:20px}.admin-section__head{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-section h2{font-size:22px;line-height:1.15}.admin-inline-form{display:grid;grid-template-columns:minmax(160px,1fr) 120px 110px 44px;grid-gap:8px;gap:8px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid label{display:grid;grid-gap:7px;gap:7px;color:#6f6658;font-size:12px;font-weight:800}.admin-form-grid textarea{min-height:96px;resize:vertical}.admin-form-grid__wide,.admin-form-submit{grid-column:1/-1}.admin-form-submit{width:100%}.admin-inline-form button{width:44px;padding:0}.admin-icon-button{display:inline-flex;width:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(23,19,12,.1);border-radius:8px;color:#17130c;background:#fffaf0;cursor:pointer}.admin-icon-button:hover{border-color:rgba(254,143,1,.38);background:rgba(254,143,1,.1)}.admin-modal-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:24px;background:rgba(23,19,12,.46);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-modal{display:grid;width:min(720px,100%);max-height:calc(100vh - 48px);grid-gap:16px;gap:16px;overflow-y:auto;padding:20px;border:1px solid rgba(23,19,12,.1);border-radius:8px;background:#ffffff;box-shadow:0 28px 90px rgba(23,19,12,.24)}.admin-modal__head{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-modal__head h2{margin:0;color:#17130c;font-size:24px;line-height:1.15}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:12px 10px;border-bottom:1px solid rgba(23,19,12,.08);color:#17130c;font-size:12px;text-align:left;vertical-align:top}.admin-table th{color:#857b6a;font-weight:800}.admin-table td span,.admin-table td strong{display:block}.admin-table td:last-child,.admin-table th:last-child{text-align:right}.admin-badge{display:inline-flex!important;min-height:24px;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;color:#17130c!important;background:rgba(133,123,106,.13);font-size:11px!important;text-transform:capitalize}.admin-badge--income,.admin-badge--paid,.admin-badge--settled{color:#0d6e37!important;background:rgba(24,185,87,.12)}.admin-badge--expense,.admin-badge--pending,.admin-badge--unpaid{color:#a22b1e!important;background:rgba(216,66,46,.12)}.admin-badge--down-payment{color:#9b5600!important;background:rgba(254,143,1,.14)}.admin-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.admin-grid--finance{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.admin-chart-card{min-height:360px}.admin-traffic-chart{--traffic-fill:rgba(254,143,1,0.14);--traffic-line:var(--brand-orange);display:grid;grid-gap:14px;gap:14px;min-height:250px;align-content:end;color:var(--traffic-line)}.admin-traffic-chart--income{--traffic-fill:rgba(254,143,1,0.16);--traffic-line:var(--brand-orange)}.admin-traffic-chart--expense{--traffic-fill:rgba(23,19,12,0.1);--traffic-line:#17130c}.admin-traffic-chart--project{--traffic-fill:rgba(255,200,0,0.18);--traffic-line:var(--brand-yellow)}.admin-traffic-chart__summary{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;color:#857b6a;font-size:12px;font-weight:800}.admin-traffic-chart__summary strong{color:#17130c;font-size:18px;line-height:1}.admin-traffic-chart__svg{width:100%;min-height:178px;overflow:visible;border:1px solid rgba(23,19,12,.07);border-radius:8px;background:linear-gradient(180deg,rgba(255,250,240,.9),rgba(255,255,255,.95)),#ffffff}.admin-traffic-chart__grid{stroke:rgba(23,19,12,.08);stroke-width:1}.admin-traffic-chart__area{fill:var(--traffic-fill)}.admin-traffic-chart__line{fill:none;stroke:var(--traffic-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-traffic-chart__dot{fill:#ffffff;stroke:var(--traffic-line);stroke-width:3}.admin-traffic-chart__labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;color:#857b6a;text-align:center}.admin-count,.admin-traffic-chart__labels small{color:#857b6a;font-size:12px;font-weight:800}.admin-status-select{width:168px;min-height:34px;padding:6px 8px;font-size:12px;font-weight:800}.admin-form-grid .admin-status-select{width:100%}.admin-status-select--progress{border-color:rgba(254,143,1,.36);color:#9b5600;background:#fff7df}.admin-status-select--selesai{border-color:rgba(24,185,87,.32);color:#0d6e37;background:#edf9f1}.admin-payment-list{display:grid;grid-gap:10px;gap:10px}.admin-payment-list article{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(23,19,12,.08);border-radius:8px;background:#fffaf0}.admin-payment-list strong{color:#17130c;font-size:14px}.admin-payment-list small,.admin-payment-list span{color:#6f6658;font-size:12px}.admin-empty-row,.admin-section-note{margin:0;color:#6f6658!important;font-size:13px!important;line-height:1.5}.admin-finance-form{align-self:start}.invoice-project-summary{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(254,143,1,.18);border-radius:8px;background:#fffaf0}.invoice-project-summary span{color:#857b6a;font-size:11px;font-weight:800;text-transform:uppercase}.invoice-project-summary strong{color:#17130c;font-size:15px}.invoice-project-summary p,.invoice-project-summary small{margin:0;color:#5d5548;font-size:12px;line-height:1.4}.admin-section--generator{padding:20px}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1260px){.container{width:min(var(--container),calc(100% - 64px))}h1{font-size:52px}h2{font-size:42px}.nav-links{gap:26px}.nav-links,.site-header .button{font-size:16px}.service-grid{gap:18px}.contact__inner,.dsolve-faq__inner,.invoice-workspace,.works__inner{gap:48px}.footer-grid{grid-template-columns:1.2fr .7fr .7fr 1fr;gap:48px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chart-grid,.admin-grid{grid-template-columns:1fr}}@media (max-width:980px){.nav{min-height:78px}.nav-links{display:none}.site-header .button{min-height:44px;font-size:14px}.hero{min-height:auto;padding:128px 0 88px}.dsolve-lead{font-size:20px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact,.dsolve-faq,.works{min-height:auto;padding:88px 0}.contact-grid,.contact__inner,.cta-inner,.dsolve-faq__inner,.invoice-workspace,.split,.works__inner{grid-template-columns:1fr}.invoice-toolbar{align-items:flex-start;flex-direction:column}.invoice-toolbar__actions{width:100%;justify-content:flex-start}.contact__inner{align-items:stretch;flex-direction:column}.contact__copy,.dsolve-contact-form{flex:none;max-width:none;width:100%}.work-stack{min-width:0;width:min(100%,620px);margin:0 auto}.card-grid,.footer-grid,.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:1fr}.admin-shell__sidebar{position:static;height:auto;gap:18px}.admin-shell__sidebar nav{display:flex;overflow-x:auto;padding-bottom:4px}.admin-shell__sidebar a,.admin-shell__sidebar button{flex:0 0 auto}.admin-shell__sidebar button{margin-top:0}.admin-panel{padding:20px}}@media (max-width:680px){.container{width:min(var(--container),calc(100% - 28px))}h1{font-size:38px}h2{font-size:34px}h3{font-size:20px}.footer ul,.footer-bottom,p{font-size:14px}.brand img{width:118px}.site-header .button{padding:0 14px}.hero{padding:96px 0 72px}.hero-aura{top:18px;width:520px;height:520px}.dsolve-lead{font-size:16px}.button,.works__copy .button{width:100%;min-height:54px;font-size:16px}.dsolve-actions{width:100%;gap:12px}.partner-strip{height:58px}.card-grid,.field-grid,.footer-grid,.invoice-field-grid,.invoice-preview__bottom,.invoice-preview__meta,.invoice-preview__parties,.service-grid,.work-grid{grid-template-columns:1fr}.invoice-tool{padding:34px 0 44px}.invoice-toolbar h1{font-size:34px}.invoice-action{flex:1 1 auto}.invoice-editor,.invoice-preview{padding:16px}.invoice-item-row__numbers{grid-template-columns:1fr}.invoice-preview__footer,.invoice-preview__top{align-items:flex-start;flex-direction:column}.invoice-heading,.invoice-payment-status{justify-items:start;text-align:left}.invoice-preview__meta div{border-right:0;border-bottom:1px solid rgba(23,19,12,.08)}.invoice-preview__meta div:last-child{border-bottom:0}.service-card p{width:auto}.work-stack{width:min(100%,520px)}.faq-item summary{padding:0 16px;font-size:14px}.dsolve-contact-form{padding:16px}.footer .container{padding-top:56px}.footer-bottom{margin-top:44px}.dsolve-login-card{padding:24px}.admin-panel{padding:14px}.admin-shell__topbar{align-items:flex-start;flex-direction:column}.admin-shell__topbar h1{font-size:26px}.admin-shell__topbar a,.admin-topbar-action{width:100%}.admin-form-grid,.admin-form-grid--compact,.admin-inline-form,.admin-stat-grid{grid-template-columns:1fr}.admin-inline-form button{width:100%}}@media print{@page{margin:12mm}body{color:#17130c;background:#ffffff}.footer,.invoice-editor,.invoice-toolbar,.site-header{display:none!important}.invoice-page,.invoice-tool{background:#ffffff!important}.invoice-tool{padding:0}.container,.invoice-tool__inner{width:100%;max-width:none;margin:0}.invoice-workspace{display:block}.invoice-preview{border:0;border-radius:0;box-shadow:none;padding:0}.admin-shell{display:block;background:#ffffff}.admin-generator-head,.admin-section:not(.admin-section--generator),.admin-shell__sidebar,.admin-shell__topbar{display:none!important}.admin-panel,.admin-section--generator{display:block;padding:0;border:0;box-shadow:none}}