:root{color:#07182e;font-synthesis:none;background:#fff;font-family:Manrope,system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.brand img{width:168px;display:block}.menu{background:0 0;border:0;display:none}nav a.active{color:#0a64d8}.eyebrow{color:#0a64d8;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;display:inline-block}.page h1{letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(42px,6vw,76px);line-height:1.03}.lead{color:#526377;max-width:760px;font-size:19px}.actions{gap:14px;margin-top:34px;display:flex}.btn{cursor:pointer;background:#fff;border:1px solid #cfd9e5;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:800;display:inline-flex}.btn.primary{color:#fff;background:#0a64d8;border-color:#0a64d8}.btn:disabled{opacity:.6}.trust{gap:25px;margin-top:32px;font-size:13px;font-weight:700;display:flex}.trust span{align-items:center;gap:7px;display:flex}.trust svg{color:#0a64d8;width:17px}.section,.page{padding:90px max(24px,50vw - 590px)}.cards{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px;display:grid}.card{border:1px solid #dfe8f1;border-radius:22px;padding:28px}.card>svg{color:#0a64d8;background:#e9f7ff;border-radius:16px;width:52px;height:52px;padding:12px}.card h3{font-size:20px}.card p{color:#617184}.card a,.text-link{color:#0a64d8;align-items:center;gap:7px;font-weight:800;display:flex}.page{min-height:650px}.page h1{max-width:950px}label{flex-direction:column;gap:7px;margin-bottom:16px;font-size:13px;font-weight:800;display:flex}input,select,textarea{background:#fff;border:1px solid #cfd9e5;border-radius:12px;padding:13px}textarea{resize:vertical}.notice{border-radius:10px;padding:13px}.notice.ok{color:#166534;background:#dcfce7}.notice.error{color:#991b1b;background:#fee2e2}.portal-head{justify-content:space-between;align-items:flex-start;display:flex}.portal-head h1{font-size:48px}.status{color:#0a64d8;text-transform:capitalize;background:#e9f7ff;border-radius:999px;height:max-content;padding:7px 12px;font-weight:800}.empty{background:#edf8ff;border-radius:25px;padding:50px}@media (width<=850px){.menu{display:block}.brand img{width:145px}nav.open{display:flex}.cards{grid-template-columns:1fr}.portal-head{flex-direction:column;align-items:flex-start}.trust{flex-direction:column;gap:10px}.page,.section{padding-top:60px}.page h1{font-size:44px}}.portal-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-badge{color:#77e7ff;background:#07182e;border-radius:999px;padding:10px 16px;font-weight:800}.admin-page code{background:#edf8ff;border-radius:6px;padding:3px 6px}@media (width<=850px){.portal-actions{width:100%}}.detail-status{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.detail-status label{min-width:180px;margin:0}.detail-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin:32px 0;display:grid}.detail-card{border:1px solid #dfe8f1;border-radius:20px;flex-direction:column;gap:8px;padding:26px;display:flex}.detail-card.span-2{grid-column:1/-1}.detail-card h2{margin:5px 0}.detail-card p{color:#526377}.detail-card a{color:#0a64d8;font-weight:700}.operations-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:28px;margin-top:45px;display:grid}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2{margin:6px 0 20px;font-size:34px}.count-pill{color:#77e7ff;background:#07182e;border-radius:999px;padding:6px 12px;font-weight:800}.quote-list{gap:14px;display:grid}.quote-card{border:1px solid #dfe8f1;border-radius:18px;justify-content:space-between;gap:22px;padding:22px;display:flex}.quote-card h3{margin:4px 0;font-size:28px}.quote-card p{color:#526377}.quote-side{flex-direction:column;align-items:flex-end;gap:9px;min-width:150px;display:flex}.muted{opacity:.75}.quote-form{background:#edf8ff;border-radius:22px;padding:26px;position:sticky;top:105px}.quote-form h2{margin:8px 0 20px}.empty.compact{padding:30px}.quote-actions{align-items:center;gap:8px;display:flex}.btn.small{padding:9px 14px;font-size:13px}.status.sent{color:#8a5a00;background:#fff4cf}.status.approved{color:#166534;background:#dcfce7}.status.rejected,.status.cancelled{color:#991b1b;background:#fee2e2}.status.active,.status.review{color:#075985;background:#e0f2fe}.status.completed{color:#4338ca;background:#e8e7ff}.status.quoted{color:#92400e;background:#fef3c7}@media (width<=850px){.detail-grid,.operations-grid{grid-template-columns:1fr}.quote-form{position:static}.quote-card{flex-direction:column}.quote-side{align-items:flex-start}}.invoice-section,.activity-section{margin-top:70px}.invoice-grid{margin-top:10px}.invoice-card select{min-width:130px}.activity-list{background:#fff;border:1px solid #dfe8f1;border-radius:20px;gap:0;padding:8px 24px;display:grid}.activity-list article{border-bottom:1px solid #edf2f7;grid-template-columns:18px 1fr;gap:14px;padding:18px 0;display:grid}.activity-list article:last-child{border-bottom:0}.activity-list small{color:#617184;text-transform:capitalize;margin-top:4px;display:block}.activity-dot{background:#0a64d8;border-radius:50%;width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 5px #e9f7ff}.status.paid{color:#166534;background:#dcfce7}.status.partial{color:#8a5a00;background:#fff4cf}.status.overdue{color:#991b1b;background:#fee2e2}.payment-section{margin-top:70px}.commercial-document{color:#111827;background:#fff;max-width:900px;margin:0 auto;padding:54px 60px;box-shadow:0 15px 50px #07182e1a}.doc-header{border:0;justify-content:space-between;align-items:flex-start;height:auto;padding:0;display:flex}.doc-header img{width:180px}.doc-header>div{text-align:right}.doc-type{text-transform:uppercase;letter-spacing:.18em;color:#0a64d8;font-size:12px;font-weight:800}.doc-header h1{margin:8px 0;font-size:32px}.doc-header p{color:#526377;margin:0}.doc-meta{grid-template-columns:1fr 1fr;gap:50px;margin:45px 0;display:grid}.doc-meta>div{flex-direction:column;gap:5px;display:flex}.doc-meta small,.doc-summary small,.doc-notes small{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.doc-summary{border-top:1px solid #dfe8f1;border-bottom:1px solid #dfe8f1;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:20px 0;display:grid}.doc-summary>div{flex-direction:column;gap:6px;display:flex}.doc-line{border-bottom:1px solid #dfe8f1;grid-template-columns:1fr 180px;gap:30px;padding:34px 0;display:grid}.doc-line>strong{text-align:right;font-size:22px}.doc-line p{white-space:pre-wrap;color:#526377}.doc-totals{width:min(380px,100%);margin-left:auto;padding:28px 0}.doc-totals>div{justify-content:space-between;padding:8px 0;display:flex}.doc-balance{border-top:2px solid #07182e;margin-top:8px;font-size:20px;padding-top:14px!important}.doc-notes{background:#f7fbff;border-radius:14px;margin:15px 0 35px;padding:20px}.doc-footer{color:#526377;background:0 0;border-top:1px solid #dfe8f1;justify-content:space-between;gap:20px;padding:20px 0 0;display:flex}.doc-footer p,.doc-footer span{color:#526377}.document-shell .btn{min-width:150px}@media (width<=850px){.document-shell{padding:0}.commercial-document{box-shadow:none;padding:30px 24px}.doc-header,.doc-meta,.doc-summary,.doc-line{grid-template-columns:1fr;display:grid}.doc-header>div,.doc-line>strong{text-align:left}}@media print{header,footer,.no-print{display:none!important}.document-shell{background:#fff;padding:0}.commercial-document{box-shadow:none;max-width:none;padding:10mm 12mm}.doc-header,.doc-footer{display:flex!important}.commercial-document a{color:inherit;text-decoration:none}@page{size:A4;margin:10mm}}.doc-items{border-top:1px solid #dfe8f1;margin-top:30px}.doc-item{border-bottom:1px solid #edf2f7;grid-template-columns:1fr 70px 130px 130px;gap:14px;padding:13px 0;display:grid}.doc-item>:not(:first-child){text-align:right}.doc-item-head{text-transform:uppercase;color:#6b7280;font-size:12px}.receipt-amount{text-align:center;border-block:1px solid #dfe8f1;margin:30px 0;padding:50px 20px}.receipt-amount small{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;display:block}.receipt-amount strong{margin:10px;font-size:48px;display:block}.finance-stats{grid-template-columns:repeat(5,1fr);gap:14px;margin:30px 0;display:grid}.finance-stats article{color:#fff;background:#07182e;border-radius:18px;padding:22px}.finance-stats small{color:#9fb3c8;display:block}.finance-stats strong{margin-top:8px;font-size:24px;display:block}@media (width<=850px){.doc-item{grid-template-columns:1fr 45px 90px 90px;font-size:12px}.finance-stats{grid-template-columns:1fr 1fr}}@media (width<=520px){.finance-stats{grid-template-columns:1fr}}.delivery-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:28px;display:grid}.delivery-section{margin-top:70px}.progress-track{background:#e5edf5;border-radius:999px;height:9px;margin:14px 0 8px;overflow:hidden}.progress-track span{background:#0a64d8;border-radius:999px;height:100%;transition:width .2s;display:block}.status.submitted,.status.client_review{color:#075985;background:#e0f2fe}.status.changes_requested,.status.blocked{color:#991b1b;background:#fee2e2}.status.planned,.status.awaiting_deposit{color:#374151;background:#f3f4f6}@media (width<=850px){.delivery-grid{grid-template-columns:1fr}}.banking-card{break-inside:avoid;border:1px solid #cfe0ef;border-radius:16px;margin:22px 0 35px;overflow:hidden}.banking-title{color:#fff;background:#07182e;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.banking-title small{text-transform:uppercase;letter-spacing:.12em;color:#80c7ff;font-weight:800}.banking-grid{background:#f8fbfe;grid-template-columns:1fr 1fr;display:grid}.banking-grid>div{border-bottom:1px solid #e2ebf3;flex-direction:column;gap:3px;padding:13px 20px;display:flex}.banking-grid>div:nth-child(odd){border-right:1px solid #e2ebf3}.banking-grid span{color:#64748b;font-size:12px}.banking-grid strong{font-size:14px}.banking-grid .payment-reference{background:#e8f4ff}.banking-grid .payment-reference strong{color:#005fcc;font-size:16px}.receipt-confirmation,.document-terms{break-inside:avoid;background:#f7fbff;border-left:4px solid #0a64d8;margin:18px 0 30px;padding:18px 20px}.receipt-confirmation p,.document-terms p{color:#526377;margin:6px 0 0}.document-terms small{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;font-weight:800}.doc-footer>div{flex-direction:column;gap:4px;display:flex}.doc-footer-right{text-align:right;align-items:flex-end}.doc-footer p{margin:0;font-weight:700}@media (width<=620px){.banking-grid{grid-template-columns:1fr}.banking-grid>div:nth-child(odd){border-right:0}.doc-footer{flex-direction:column}.doc-footer-right{text-align:left;align-items:flex-start}}@media print{.banking-card,.receipt-confirmation,.document-terms{break-inside:avoid}.banking-title,.banking-grid .payment-reference{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.operations-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:1.5rem;display:grid}.negative{color:#ff8b8b}.priority{text-transform:uppercase;letter-spacing:.06em;background:#24303a;border-radius:999px;padding:.22rem .5rem;font-size:.72rem;display:inline-flex}.priority.high,.priority.urgent{color:#ffd4cf;background:#6c322d}.priority.low{color:#b8f0de;background:#223c35}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=900px){.operations-grid,.form-row{grid-template-columns:1fr}}.team-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.team-actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.team-actions .btn{padding:9px 14px}.executive-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1rem;margin:1.5rem 0 2rem;display:grid}.executive-kpis article{background:#fff;border:1px solid #dfe8f1;border-radius:18px;padding:1.1rem}.executive-kpis small{color:#617184;display:block}.executive-kpis strong{margin-top:.4rem;font-size:1.45rem;display:block}.executive-table{border:1px solid #dfe8f1;border-radius:18px;overflow:hidden}.executive-row{background:#fff;border-bottom:1px solid #edf2f7;grid-template-columns:minmax(220px,1.5fr) .6fr .8fr .8fr .8fr .55fr;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.executive-row:last-child{border-bottom:0}.executive-row:hover{background:#f8fbfe}.executive-row span{min-width:0}.executive-row span:first-child{flex-direction:column;display:flex}.executive-row small{color:#617184}.executive-head{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#07182e;font-size:.75rem}.executive-head:hover{background:#07182e}.executive-head span:first-child{display:block}.status.active{color:#166534;background:#dcfce7}@media (width<=980px){.team-grid{grid-template-columns:1fr}.executive-table{overflow:auto}.executive-row{min-width:850px}}.timesheet-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.55fr)}.timesheet-table{background:#fff;border:1px solid #dfe8f1;border-radius:18px;overflow:hidden}.timesheet-row{border-bottom:1px solid #edf2f7;grid-template-columns:100px minmax(150px,.8fr) minmax(220px,1.4fr) 70px 110px 70px;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.timesheet-row:last-child{border-bottom:0}.timesheet-row>span{min-width:0}.timesheet-row span:nth-child(2),.timesheet-row span:nth-child(3){flex-direction:column;display:flex}.timesheet-row small{color:#617184}.timesheet-head{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#07182e;font-size:.72rem}.timesheet-head small{color:#fff}.text-button{cursor:pointer;color:#0a64d8;font:inherit;background:0 0;border:0;padding:0}.text-button.danger{color:#b42318}.check-row{align-items:center;gap:.65rem;flex-direction:row!important;display:flex!important}.check-row input{width:auto;margin:0}@media (width<=1050px){.timesheet-grid{grid-template-columns:1fr}.timesheet-table{overflow:auto}.timesheet-row{min-width:800px}}.support-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.65fr);align-items:start;gap:1.25rem;display:grid}.support-contracts{gap:.9rem;display:grid}.support-contracts>article,.support-plan{background:#fff;border:1px solid #dfe8f1;border-radius:18px;padding:1.1rem}.support-contracts h3,.support-plan h3{margin:.25rem 0}.support-contracts{margin-top:1.2rem}.client-support{margin-top:2.5rem}.support-client-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:1.2rem;display:grid}.status.triaged,.status.waiting_client{color:#92400e;background:#fef3c7}.status.resolved,.status.closed{color:#166534;background:#dcfce7}@media (width<=980px){.support-layout,.support-client-grid{grid-template-columns:1fr}}.support-kpis article.attention,.renewal-alert{box-shadow:inset 0 0 0 2px #fff3d6;border-color:#f3b24f!important}.retainer-usage{background:#f7fbff;border-radius:14px;margin:.85rem 0;padding:.8rem}.retainer-usage>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.retainer-usage small{color:#617184;margin-top:.45rem;display:block}.renewal-alert>.notice.compact{color:#8a5a00;background:#fff3d6;margin:.65rem 0;padding:.55rem .7rem}.support-plan .retainer-usage{margin-top:.7rem}:focus-visible{outline-offset:3px;outline:3px solid #0a64d8}.fatal-error{max-width:900px;margin:0 auto}.error-details{background:#f7fbff;border:1px solid #dfe8f1;border-radius:14px;margin-top:28px;padding:16px}.error-details code{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;display:block}.notice{overflow-wrap:anywhere}@media (width<=520px){.document-shell{padding:14px}.commercial-document{padding:32px 22px}.doc-meta,.doc-summary,.doc-line{grid-template-columns:1fr}.doc-header{gap:20px}.doc-header img{width:130px}.doc-header>div{text-align:left}}.muted{color:#66768b}:root{--panel:#fff;--border:#dfe8f1}html{scroll-behavior:smooth}input,select,textarea{min-width:0;max-width:100%}.brand img{width:190px}.btn{border-radius:10px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.skip-link{z-index:100;color:#fff;background:#07182e;padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.priority{color:#fff}@media (width<=1050px){.trust{flex-wrap:wrap}}@media (width<=520px){.actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}:root{--s-navy:#061a33;--s-navy-2:#0c2648;--s-navy-line:#1f3d63;--s-ink:#0b1b2e;--s-muted:#4a5a6e;--s-muted-dark:#b4c3d6;--s-bg:#f4f7fb;--s-white:#fff;--s-line:#dbe3ec;--s-blue:#0a64d8;--s-blue-hover:#0852b3;--s-blue-bright:#4da3ff;--s-tint:#e6effb;--s-radius:16px;--s-wrap:1180px;--s-display:Manrope, "Segoe UI", system-ui, sans-serif}.s-wrap{max-width:var(--s-wrap);box-sizing:border-box;margin:0 auto;padding:0 24px}.s-page{background:var(--s-bg);color:var(--s-ink);font-size:17px;line-height:1.6}.s-page h1,.s-page h2,.s-page h3{font-family:var(--s-display);color:inherit}header.s-header{background:var(--s-navy);border-bottom:1px solid var(--s-navy-line);z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;height:auto;padding:0;display:block;position:sticky;top:0}.s-header-inner{max-width:var(--s-wrap);box-sizing:border-box;justify-content:space-between;align-items:center;gap:20px;min-height:76px;margin:0 auto;padding:0 24px;display:flex}.s-brand{align-items:center;display:flex}.s-brand img{width:176px;height:auto;display:block}.s-menu{border:1px solid var(--s-navy-line);width:44px;height:44px;color:var(--s-white);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;display:none}nav.s-nav{background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:15px;font-weight:600;display:flex;position:static}.s-nav a{color:#d3deec;border-radius:8px;padding:10px 12px}.s-nav a:hover,.s-nav a.active{color:var(--s-white);background:var(--s-navy-2)}.s-nav .s-nav-portal{color:var(--s-muted-dark);margin-left:8px}.s-nav a.s-nav-cta{color:var(--s-white);background:var(--s-blue);margin-left:8px;padding:11px 18px}.s-nav a.s-nav-cta:hover{background:var(--s-blue-hover)}.s-btn{cursor:pointer;box-sizing:border-box;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 20px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.s-btn-lg{min-height:52px;padding:14px 24px;font-size:17px}.s-btn-primary{background:var(--s-blue);color:var(--s-white)}.s-btn-primary:hover{background:var(--s-blue-hover);color:var(--s-white)}.s-btn-primary:disabled{opacity:.6;cursor:wait}.s-btn-outline{border-color:var(--s-ink);color:var(--s-ink);background:0 0}.s-btn-outline:hover{background:var(--s-ink);color:var(--s-white)}.s-btn-outline-light{color:var(--s-white);background:0 0;border-color:#46638a}.s-btn-outline-light:hover{border-color:var(--s-white);color:var(--s-white)}.s-link{color:var(--s-blue);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.s-link:hover{color:var(--s-blue-hover);text-decoration:underline}.s-btn:focus-visible,.s-link:focus-visible,.s-nav a:focus-visible,.s-menu:focus-visible,.s-whatsapp-float:focus-visible{outline:3px solid var(--s-blue-bright);outline-offset:2px}.s-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--s-blue);margin:0 0 12px;font-size:13px;font-weight:800}.s-eyebrow-dark{color:var(--s-blue-bright)}.s-h2{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(30px,4vw,42px);line-height:1.15}.s-intro{max-width:640px;color:var(--s-muted);margin:0 0 44px}.s-lead{color:var(--s-muted-dark);max-width:640px;margin:0;font-size:clamp(17px,2vw,20px)}.s-small{color:var(--s-muted);font-size:14px}.s-small a{color:var(--s-blue)}.s-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.s-hero{background:var(--s-navy);color:var(--s-white);padding:80px 0 96px}.s-hero-grid{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.s-hero-copy{flex:520px;min-width:0}.s-hero h1{letter-spacing:-.03em;color:var(--s-white);margin:0 0 22px;font-size:clamp(38px,5.4vw,60px);line-height:1.08}.s-trust{color:var(--s-muted-dark);flex-wrap:wrap;gap:10px 26px;margin:32px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.s-trust li{align-items:center;gap:8px;display:flex}.s-trust svg{width:18px;height:18px;color:var(--s-blue-bright);flex:none}.s-hero-cards{flex-direction:column;flex:380px;gap:14px;min-width:0;display:flex}.s-hero-card{background:var(--s-navy-2);border:1px solid var(--s-navy-line);border-radius:var(--s-radius);align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.s-hero-card:nth-child(2){margin-left:28px}.s-hero-card h2{color:var(--s-white);margin:0 0 2px;font-size:18px}.s-hero-card p{color:var(--s-muted-dark);margin:0;font-size:15px}.s-page-hero{background:var(--s-navy);color:var(--s-white);padding:72px 0 80px}.s-page-hero-tall{padding:120px 0 140px}.s-page-hero h1{letter-spacing:-.025em;max-width:860px;color:var(--s-white);margin:0 0 18px;font-size:clamp(36px,5vw,54px);line-height:1.1}.s-icon-tile{background:var(--s-tint);width:48px;height:48px;color:var(--s-blue);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.s-icon-tile svg{width:24px;height:24px}.s-icon-tile-dark{color:var(--s-blue-bright);background:#14355e;width:44px;height:44px}.s-icon-tile-dark svg{width:22px;height:22px}.s-section{padding:88px 0}.s-section-white{background:var(--s-white);border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}.s-section-dark{background:var(--s-navy);color:var(--s-white)}.s-section-dark .s-h2{color:var(--s-white)}.s-grid{gap:22px;display:grid}.s-grid-3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.s-grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.s-grid-plain{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.s-grid-plain h3{margin:0 0 8px;font-size:19px}.s-grid-plain p{color:var(--s-muted);margin:0;font-size:16px}.s-split{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.s-split>:first-child{flex:320px;min-width:0}.s-split>:last-child{flex:2 560px;min-width:0}.s-split-aside>:first-child{flex:2 560px}.s-split-aside>:last-child{flex:320px}.s-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.s-head-row .s-h2{margin:0}.s-card{background:var(--s-white);border:1px solid var(--s-line);border-radius:var(--s-radius);flex-direction:column;gap:10px;padding:30px;display:flex}.s-card h2,.s-card h3{margin:0;font-size:21px;line-height:1.3}.s-card p{color:var(--s-muted);margin:0;font-size:16px}.s-card .s-link{margin-top:auto;padding-top:10px}.s-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.s-card-dark{background:var(--s-navy);border-color:var(--s-navy);color:var(--s-white);justify-content:space-between}.s-card-dark p{color:var(--s-muted-dark)}.s-card-dark .s-btn{align-self:flex-start;margin-top:12px}.s-card-wide{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:16px 32px}.s-card-wide>div{flex-direction:column;flex:420px;gap:8px;min-width:0;display:flex}.s-card-wide .s-btn{align-self:center;margin-top:0}.s-facts-logo{width:160px;height:auto;margin-bottom:8px}.s-badge{vertical-align:middle;color:#7a4f00;letter-spacing:0;background:#fff1d6;border-radius:999px;padding:3px 10px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;display:inline-block}.s-meta{font-weight:700;color:var(--s-blue)!important;font-size:14px!important}.s-meta span{color:var(--s-muted)}.s-project{border-top:4px solid var(--s-blue)}.s-checks{gap:8px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.s-checks li{color:var(--s-muted);align-items:flex-start;gap:10px;font-size:16px;display:flex}.s-checks svg{width:18px;height:18px;color:var(--s-blue);flex:none;margin-top:4px}.s-numbered{color:var(--s-muted);gap:12px;margin:0;padding-left:22px;display:grid}.s-numbered strong{color:var(--s-ink)}.s-steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;margin:40px 0 0;padding:0;list-style:none;display:grid}.s-steps span{font-family:var(--s-display);color:var(--s-blue-bright);margin-bottom:8px;font-size:15px;font-weight:800;display:block}.s-steps h3{color:var(--s-white);margin:0 0 6px;font-size:20px}.s-steps p{color:var(--s-muted-dark);margin:0;font-size:16px}.s-service-list{gap:22px;display:grid}.s-service{background:var(--s-white);border:1px solid var(--s-line);border-radius:var(--s-radius);grid-template-columns:120px minmax(0,1fr);gap:24px;padding:36px;scroll-margin-top:100px;display:grid}.s-service-head{flex-direction:column;gap:14px;display:flex}.s-service-num{font-family:var(--s-display);color:var(--s-muted);font-weight:800}.s-service h2{margin:0 0 8px;font-size:28px}.s-service p{color:var(--s-muted);margin:0 0 8px}.s-service .s-checks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:18px}.s-price-amount{font-family:var(--s-display);font-weight:800;line-height:1.2;color:var(--s-ink)!important;font-size:28px!important}.s-price-amount small{color:var(--s-muted);font-size:15px;font-weight:600}.s-price.is-featured{border:2px solid var(--s-navy)}.s-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.s-cta>div:first-child{flex:520px;min-width:0}.s-cta p{color:var(--s-muted);max-width:640px;margin:0}.s-cta .s-actions{margin-top:0}.s-prose h2{margin:36px 0 10px;font-size:24px}.s-prose h2:first-child{margin-top:0}.s-prose p{color:var(--s-muted);margin:0 0 16px}.s-prose a{color:var(--s-blue)}.s-prose-narrow{max-width:760px}.s-facts dl{gap:4px;margin:6px 0 14px;display:grid}.s-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted);margin-top:10px;font-size:13px;font-weight:700}.s-facts dd{color:var(--s-ink);margin:0}.s-facts .s-btn{align-self:flex-start}.s-contact{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.s-contact>form{flex:1.6 520px;min-width:0}.s-contact-aside{flex-direction:column;flex:300px;gap:12px;min-width:0;display:flex}.s-contact-aside h2{margin:0 0 6px;font-size:24px}.s-contact-aside h3{margin:18px 0 4px;font-size:18px}.s-contact-line{background:var(--s-white);border:1px solid var(--s-line);color:var(--s-blue);border-radius:12px;flex-direction:column;padding:14px 18px;font-weight:700;text-decoration:none;display:flex}.s-contact-line strong{text-transform:uppercase;letter-spacing:.08em;color:var(--s-muted);font-size:13px}.s-contact-line:hover{border-color:var(--s-blue)}.s-form{gap:4px}.s-form h2{margin-bottom:14px;font-size:24px}.s-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:16px;display:grid}.s-form label{color:var(--s-ink);margin-bottom:16px;font-size:15px;font-weight:700}.s-form input,.s-form select,.s-form textarea{min-height:48px;color:var(--s-ink);background:var(--s-white);box-sizing:border-box;border:1px solid #a9b6c6;border-radius:10px;width:100%;padding:12px 14px;font-size:16px;font-weight:400}.s-form input:focus,.s-form select:focus,.s-form textarea:focus{border-color:var(--s-blue);outline:3px solid #b9d6fb}.s-form .s-btn{align-self:flex-start;margin-top:6px}.s-optional{color:var(--s-muted);font-weight:400}.s-notice{border-radius:10px;padding:13px 16px;font-size:15px;margin:12px 0 0!important}.s-notice.is-ok{background:#dcfce7;color:#14532d!important}.s-notice.is-error{background:#fee2e2;color:#7f1d1d!important}.s-whatsapp-float{z-index:50;width:56px;height:56px;color:var(--s-white);background:#128c4a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #061a3347}.s-whatsapp-float:hover{background:#0e7a40}.s-whatsapp-float svg{width:26px;height:26px}footer.s-footer{background:var(--s-navy);color:var(--s-muted-dark);border-top:1px solid var(--s-navy-line);padding:0;display:block}.s-footer-inner{max-width:var(--s-wrap);box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:36px;margin:0 auto;padding:60px 24px 44px;display:grid}.s-footer .s-footer-col{flex-direction:column;gap:8px;display:flex}.s-footer .s-footer-col strong{color:var(--s-white);margin-bottom:4px;font-size:15px}.s-footer .s-footer-col a,.s-footer .s-footer-col span,.s-footer .s-footer-col p{color:var(--s-muted-dark);margin:0;font-size:15px;text-decoration:none}.s-footer .s-footer-col a:hover{color:var(--s-white);text-decoration:underline}.s-footer .s-footer-brand img{filter:none;background:0 0;border-radius:0;width:176px;height:auto;margin-bottom:8px;padding:0}.s-footer-bottom{max-width:var(--s-wrap);border-top:1px solid var(--s-navy-line);color:var(--s-muted-dark);box-sizing:border-box;flex-flow:wrap;justify-content:space-between;gap:10px;margin:0 auto;padding:20px 24px 28px;font-size:14px;display:flex}@media (width<=960px){.s-menu{display:inline-flex}nav.s-nav{background:var(--s-navy);border-bottom:1px solid var(--s-navy-line);flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 20px;display:none;position:absolute;top:100%;left:0;right:0}nav.s-nav.is-open{display:flex}.s-nav a{padding:13px 12px;font-size:17px}.s-nav .s-nav-portal,.s-nav a.s-nav-cta{margin-left:0}.s-nav a.s-nav-cta{justify-content:center;margin-top:8px}.s-header-inner{position:relative}}@media (width<=640px){.s-hero{padding:56px 0 64px}.s-page-hero{padding:52px 0 56px}.s-section{padding:60px 0}.s-hero-card:nth-child(2){margin-left:0}.s-service{grid-template-columns:1fr;padding:26px}.s-service-head{flex-direction:row;align-items:center}.s-card{padding:24px}.s-actions .s-btn{flex:100%}.s-brand img{width:140px}}@media (prefers-reduced-motion:reduce){.s-btn{transition:none}}@media print{.s-whatsapp-float{display:none!important}}html{scroll-padding-top:90px}body.s-no-scroll{overflow:hidden}header.s-header{transition:box-shadow .2s}header.s-header.is-scrolled{box-shadow:0 6px 24px #030c1a59}.s-btn:active{transform:translateY(1px)}.s-btn:disabled:active{transform:none}.s-card{transition:transform .2s,box-shadow .2s,border-color .2s}.s-card:hover,.s-card:focus-within{border-color:#c4d2e3;transform:translateY(-3px);box-shadow:0 12px 28px #061a331a}.s-card-dark:hover,.s-card-dark:focus-within{border-color:var(--s-navy);box-shadow:0 12px 28px #061a3347}.s-card .s-link svg,.s-link svg{transition:transform .2s}.s-card:hover .s-link svg,.s-link:hover svg{transform:translate(3px)}.s-reveal.is-pending{opacity:0;transition:opacity .55s ease var(--s-delay,0s), transform .55s ease var(--s-delay,0s);transform:translateY(18px)}.s-reveal.is-pending.is-visible{opacity:1;transform:none}@media (width<=960px){nav.s-nav.is-open{animation:.18s ease-out s-drop;box-shadow:0 16px 30px #030c1a66}}@keyframes s-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.s-pills{z-index:30;border-bottom:1px solid var(--s-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f7fbf5;position:sticky;top:76px}.s-pills-inner{scrollbar-width:none;gap:8px;padding-top:12px;padding-bottom:12px;display:flex;overflow-x:auto}.s-pills-inner::-webkit-scrollbar{display:none}.s-pills a{box-sizing:border-box;border:1px solid var(--s-line);background:var(--s-white);min-height:40px;color:var(--s-ink);border-radius:999px;flex:none;padding:9px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.s-pills a:hover{border-color:var(--s-blue);color:var(--s-blue)}.s-pills a.is-active{background:var(--s-navy);border-color:var(--s-navy);color:var(--s-white)}.s-pills a:focus-visible{outline:3px solid var(--s-blue-bright);outline-offset:2px}.s-service{scroll-margin-top:150px}.s-faq{gap:10px;display:grid}.s-faq-item{background:var(--s-white);border:1px solid var(--s-line);border-radius:12px}.s-faq-item summary{cursor:pointer;min-height:24px;padding:18px 52px 18px 20px;font-weight:700;list-style:none;position:relative}.s-faq-item summary::-webkit-details-marker{display:none}.s-faq-item summary:after{content:"";border-right:2px solid var(--s-blue);border-bottom:2px solid var(--s-blue);width:9px;height:9px;transition:transform .2s;position:absolute;top:50%;right:22px;transform:translateY(-70%)rotate(45deg)}.s-faq-item[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.s-faq-item summary:hover{color:var(--s-blue)}.s-faq-item summary:focus-visible{outline:3px solid var(--s-blue-bright);outline-offset:2px;border-radius:12px}.s-faq-item p{color:var(--s-muted);margin:0;padding:0 20px 18px}.s-form-card{flex:1.6 520px;min-width:0}.s-contact>.s-form-card:hover{box-shadow:none;transform:none}.s-form-note{margin:-8px 0 12px}.s-form label{position:relative}:is(.s-form input:user-invalid,.s-form select:user-invalid,.s-form textarea:user-invalid){background:#fff8f7;border-color:#b42318}:is(.s-form input:user-valid,.s-form textarea:user-valid){border-color:#2e7d4f}.s-count{color:var(--s-muted);align-self:flex-end;font-size:13px;font-weight:400}.s-form-actions{margin-top:6px}.s-form-actions .s-btn{margin-top:0}.s-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite s-spin}@keyframes s-spin{to{transform:rotate(360deg)}}.s-success{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 8px;display:flex}.s-success h2{margin:6px 0;font-size:26px}.s-success p{color:var(--s-muted);max-width:460px;margin:0}.s-success .s-actions{justify-content:center;margin-top:18px}.s-success-icon{color:#2e7d4f;width:52px;height:52px;animation:.35s ease-out s-pop}@keyframes s-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.s-ref{background:var(--s-tint);word-break:break-all;border-radius:8px;padding:8px 16px;font-family:ui-monospace,Consolas,monospace;font-size:18px;font-weight:700;color:var(--s-ink)!important;margin:6px 0 10px!important}.s-contact-line{flex-direction:row;align-items:center;gap:14px;transition:border-color .15s,transform .15s}.s-contact-line>svg{width:22px;height:22px;color:var(--s-blue);flex:none}.s-contact-line span{flex-direction:column;display:flex}.s-contact-line:hover{transform:translateY(-2px)}.s-whatsapp-float{border-radius:999px;gap:0;width:auto;min-width:56px;padding:0 16px;transition:background .15s,gap .2s}.s-whatsapp-label{white-space:nowrap;max-width:0;font-size:15px;font-weight:700;transition:max-width .25s;overflow:hidden}.s-whatsapp-float:hover,.s-whatsapp-float:focus-visible{gap:10px}.s-whatsapp-float:hover .s-whatsapp-label,.s-whatsapp-float:focus-visible .s-whatsapp-label{max-width:160px}@media (prefers-reduced-motion:reduce){.s-card,.s-card .s-link svg,.s-link svg,header.s-header,.s-whatsapp-label,.s-contact-line{transition:none}.s-card:hover,.s-card:focus-within,.s-contact-line:hover{transform:none}nav.s-nav.is-open,.s-success-icon,.s-spinner{animation:none}}.s-form{flex-direction:column;display:flex}.s-contact>.s-form-card:hover,.s-contact>.s-form-card:focus-within{box-shadow:none;border-color:var(--s-line);transform:none}.s-service .s-checks{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.s-service .s-checks{grid-template-columns:1fr}}.s-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.s-exp{border-top:4px solid var(--s-navy)}.s-exp-role{font-weight:700;color:var(--s-ink)!important;margin-top:-4px!important}:root{--pr-cyan:#38bdf8;--pr-blue:#2f7bff;--pr-violet:#7c6cff}.pr-progress{z-index:60;transform-origin:0;background:linear-gradient(90deg, var(--pr-cyan), var(--pr-blue), var(--pr-violet));pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@media (width<=1280px){.s-menu{display:inline-flex}nav.s-nav{background:var(--s-navy);border-bottom:1px solid var(--s-navy-line);flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 20px;display:none;position:absolute;top:100%;left:0;right:0}nav.s-nav.is-open{display:flex}.s-nav a{padding:13px 12px;font-size:17px}.s-nav .s-nav-portal,.s-nav a.s-nav-cta{margin-left:0}.s-nav a.s-nav-cta{justify-content:center;margin-top:8px}.s-header-inner{position:relative}}.pr-hero{isolation:isolate;padding-bottom:110px;position:relative;overflow:hidden}.pr-hero-bg{z-index:-1;position:absolute;inset:0}.pr-orb{filter:blur(70px);opacity:.55;border-radius:50%;animation:18s ease-in-out infinite pr-float;position:absolute}.pr-orb-1{background:#0b4fd8;width:520px;height:520px;top:-180px;right:-120px}.pr-orb-2{opacity:.4;background:#0e7490;width:420px;height:420px;animation-delay:-6s;bottom:-200px;left:-140px}.pr-orb-3{opacity:.3;background:#4c3fd1;width:300px;height:300px;animation-delay:-12s;top:35%;left:45%}@keyframes pr-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.06)}66%{transform:translate(-25px,25px)scale(.96)}}.pr-circuit{opacity:.16;width:100%;height:100%;position:absolute;inset:0}.pr-circuit path{fill:none;stroke:#7cc4ff;stroke-width:1.4px;stroke-dasharray:6 10;animation:30s linear infinite pr-dash}.pr-circuit circle{fill:#7cc4ff}@keyframes pr-dash{to{stroke-dashoffset:-480px}}.pr-hero-grid{align-items:center}.pr-gradient-text{background:linear-gradient(90deg,#7cc4ff,#38bdf8 40%,#a5b4fc);color:#0000;-webkit-background-clip:text;background-clip:text}.pr-hero-rotate{color:#fff;margin:0 0 16px;font-size:clamp(20px,2.4vw,26px);font-weight:700}.pr-rotate{min-width:10ch;display:inline-block}.pr-rotate-word{color:var(--pr-cyan);animation:.5s ease-out pr-word;display:inline-block}@keyframes pr-word{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pr-glow{animation:2.8s ease-out infinite pr-pulse;box-shadow:0 0 #2f7bff8c}@keyframes pr-pulse{0%{box-shadow:0 0 #2f7bff80}70%{box-shadow:0 0 0 14px #2f7bff00}to{box-shadow:0 0 #2f7bff00}}.pr-hero-finder{flex:400px;min-width:0;scroll-margin-top:110px}.pr-finder{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#0c2648b8;border:1px solid #7cc4ff38;border-radius:22px;padding:24px;box-shadow:0 30px 60px #00000059}.pr-finder-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pr-finder-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--pr-cyan);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.pr-finder-count{color:#9fb3c8;font-size:13px}.pr-finder-bar{background:#ffffff1f;border-radius:4px;height:4px;margin-bottom:18px;overflow:hidden}.pr-finder-bar span{background:linear-gradient(90deg, var(--pr-cyan), var(--pr-blue));height:100%;transition:width .35s;display:block}.pr-finder fieldset{border:0;margin:0;padding:0;animation:.35s ease-out pr-word}.pr-finder legend{color:#fff;margin-bottom:14px;padding:0;font-size:22px;font-weight:800}.pr-options{gap:8px;display:grid}.pr-options button{text-align:left;color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:16px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex}.pr-options button:hover,.pr-options button.is-on{border-color:var(--pr-cyan);background:#38bdf824;transform:translate(3px)}.pr-options button:focus-visible,.pr-finder-nav button:focus-visible{outline:3px solid var(--pr-cyan);outline-offset:2px}.pr-options svg{color:var(--pr-cyan);flex:none}.pr-finder-nav{justify-content:space-between;margin-top:14px;display:flex}.pr-finder-nav button{color:#9fb3c8;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 2px;font-size:14px;font-weight:700;display:inline-flex}.pr-finder-nav button:hover{color:#fff}.pr-result{animation:.4s ease-out pr-word}.pr-result-label{letter-spacing:.08em;text-transform:uppercase;color:#9fb3c8;margin:0 0 8px;font-size:13px;font-weight:800}.pr-result-head{align-items:center;gap:12px;display:flex}.pr-result-head h3{color:#fff;margin:0;font-size:24px}.pr-result-icon{background:linear-gradient(135deg, var(--pr-cyan), var(--pr-blue));color:#061a33;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.pr-result-icon svg{width:24px;height:24px}.pr-result p{color:#c9d6e6;margin:12px 0}.pr-result ul{color:#dbe6f3;gap:4px;margin:0 0 16px;padding-left:20px;display:grid}.pr-result-note{font-size:14px;color:#fcd34d!important}.pr-result-actions{flex-wrap:wrap;gap:10px;display:flex}.pr-proof{border-bottom:1px solid var(--s-line);z-index:2;background:#fff;margin-top:-54px;position:relative}.pr-proof-grid{border:1px solid var(--s-line);background:#fff;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;padding:0;display:grid;overflow:hidden;transform:translateY(-1px);box-shadow:0 20px 50px #061a331f}.pr-proof-item{border-right:1px solid var(--s-line);padding:26px 24px}.pr-proof-item:last-child{border-right:0}.pr-proof-item strong{font-family:var(--s-display);background:linear-gradient(90deg, var(--s-blue), #4c3fd1);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:44px;line-height:1;display:block}.pr-proof-item>span{color:var(--s-muted);margin-top:8px;font-size:15px;font-weight:600;display:block}.pr-proof-note{color:var(--s-muted);margin:0 auto;padding-top:12px;padding-bottom:18px;font-size:13px}.pr-services{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pr-service{color:inherit;text-decoration:none;position:relative;overflow:hidden}.pr-service:after{content:"";background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%), #0a64d814, transparent 60%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.pr-service:hover:after{opacity:1}.pr-service h3{color:var(--s-ink)}.pr-service.is-wide{background:linear-gradient(135deg,#061a33,#0c2f5c);border-color:#061a33}.pr-service.is-wide h3{color:#fff}.pr-service.is-wide p{color:var(--s-muted-dark)}.pr-service.is-wide .s-link{color:var(--pr-cyan)}.pr-service.is-wide .s-icon-tile{color:var(--pr-cyan);background:#14355e}@media (width>=900px){.pr-services{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-service.is-wide{grid-column:span 2}}.pr-case{position:relative;overflow:hidden}.pr-case-grid{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.pr-case-grid>div:first-child{flex:420px;min-width:0}.pr-case-text{color:var(--s-muted-dark);max-width:560px}.pr-case-points{gap:10px;margin:18px 0 26px;padding:0;list-style:none;display:grid}.pr-case-points li{color:#e2ebf6;gap:10px;display:flex}.pr-case-points svg{width:20px;height:20px;color:var(--pr-cyan);flex:none}.pr-case-card{border:1px solid var(--s-navy-line);background:#ffffff0a;border-radius:20px;flex:340px;min-width:0;padding:26px}.pr-case-row{color:#c9d6e6;justify-content:space-between;margin-top:14px;font-size:15px;display:flex}.pr-case-row:first-child{margin-top:0}.pr-case-row strong{color:#fff}.pr-meter{background:#ffffff14;border-radius:8px;height:8px;margin-top:8px;overflow:hidden}.pr-meter span{background:linear-gradient(90deg, #22c55e, var(--pr-cyan));border-radius:8px;height:100%;display:block}.s-reveal.is-pending:not(.is-visible) .pr-meter span{width:0!important}.s-reveal.is-visible .pr-meter span{transition:width 1.2s .2s}.pr-case-foot{color:#86efac;margin:18px 0 0;font-size:14px;font-weight:700}.pr-promises{margin-top:30px}.pr-promise svg{width:30px;height:30px;color:var(--s-blue)}.pr-promise h3{margin:12px 0 6px;font-size:19px}.pr-promise p{color:var(--s-muted);margin:0;font-size:16px}.pr-audiences{border-top:1px solid var(--s-line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:44px;padding-top:32px;display:grid}.pr-audiences h3{margin:0 0 6px;font-size:18px}.pr-audiences p{color:var(--s-muted);margin:0;font-size:16px}.pr-marquee{border-top:1px solid var(--s-navy-line);border-bottom:1px solid var(--s-navy-line);background:#061a33;padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.pr-marquee-track{width:max-content;animation:40s linear infinite pr-scroll;display:flex}.pr-marquee:hover .pr-marquee-track{animation-play-state:paused}.pr-marquee-group{gap:14px;padding-right:14px;display:flex}.pr-marquee-group span{white-space:nowrap;border:1px solid var(--s-navy-line);color:#c9d6e6;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:700}@keyframes pr-scroll{to{transform:translate(-50%)}}.pr-timeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin:44px 0 0;padding:0;list-style:none;display:grid;position:relative}.pr-timeline li{flex-direction:column;gap:14px;display:flex;position:relative}.pr-dot{color:#061a33;background:linear-gradient(135deg, var(--pr-cyan), var(--pr-blue));border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:flex;box-shadow:0 0 0 6px #38bdf81f}.pr-timeline h3{color:#fff;margin:0 0 6px;font-size:20px}.pr-timeline p{color:var(--s-muted-dark);margin:0;font-size:16px}@media (width>=980px){.pr-timeline:before{content:"";background:linear-gradient(90deg, var(--pr-cyan), var(--pr-blue), var(--pr-violet));opacity:.45;height:2px;position:absolute;top:24px;left:24px;right:24px}}.pr-guide{color:inherit;text-decoration:none}.pr-guide h3{color:var(--s-ink)}.pr-articles{gap:24px;max-width:900px;display:grid}.pr-article{padding:36px;scroll-margin-top:150px}.pr-article h2{font-size:clamp(26px,3vw,32px)}.pr-article .s-meta span{align-items:center;gap:4px;display:inline-flex}.pr-article-intro{font-size:18px;color:var(--s-ink)!important}.pr-article-steps{gap:14px;margin:10px 0 0;padding-left:22px;display:grid}.pr-article-steps h3{margin:0 0 4px;font-size:18px}.pr-article-steps p{margin:0}.pr-article-cta{border-top:1px solid var(--s-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;font-weight:700;display:flex}.pr-final-card{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#061a33,#0c2f5c 60%,#1d2f7a);border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:48px;display:flex;position:relative;overflow:hidden}.pr-final-card:before{content:"";background:radial-gradient(circle,#38bdf859,#0000 70%);width:360px;height:360px;position:absolute;top:-140px;right:-80px}.pr-final-card>div:first-child{flex:460px;position:relative}.pr-final-card .s-h2{color:#fff}.pr-final-card p{color:var(--s-muted-dark);margin:0}.pr-final-card .s-actions{margin-top:0;position:relative}.pr-quickbar{display:none}@media (width<=760px){.pr-quickbar{z-index:55;border:1px solid var(--s-navy-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061a33f0;border-radius:16px;grid-template-columns:1fr 1fr 1.3fr;gap:6px;padding:6px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 10px 30px #0000004d}.pr-quickbar a{color:#dbe6f3;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.pr-quickbar a svg{width:20px;height:20px}.pr-quickbar a.is-primary{background:var(--s-blue);color:#fff;flex-direction:row;gap:6px;font-size:15px}.s-whatsapp-float{display:none}.s-footer{padding-bottom:76px}.pr-proof-item{border-right:0;border-bottom:1px solid var(--s-line)}.pr-final-card{padding:30px 22px}.pr-article{padding:24px}}@media (prefers-reduced-motion:reduce){.pr-orb,.pr-circuit path,.pr-glow,.pr-marquee-track,.pr-rotate-word,.pr-finder fieldset,.pr-result{animation:none}.pr-marquee-track{flex-wrap:wrap;width:auto}.pr-marquee-group:last-child{display:none}.pr-options button:hover{transform:none}}@media print{.pr-progress,.pr-quickbar{display:none!important}}.pr-art{border-bottom:1px solid var(--s-line);border-radius:var(--s-radius) var(--s-radius) 0 0;background:linear-gradient(#f4f8fd,#fff);margin:-30px -30px 18px;overflow:hidden}.pr-art img{object-fit:contain;box-sizing:border-box;width:100%;height:170px;padding:12px 18px 4px;transition:transform .35s;display:block}.pr-service:hover .pr-art img{transform:scale(1.04)translateY(-2px)}.pr-service.is-wide .pr-art{border-bottom-color:var(--s-navy-line);background:radial-gradient(circle at 60% 40%,#38bdf82e,#0000 65%)}.pr-service.is-wide .pr-art img{height:230px}.s-service.has-art{grid-template-columns:120px minmax(0,1fr) minmax(220px,300px);align-items:center}.pr-service-art{background:#f4f8fd;border-radius:14px;margin:0;padding:10px}.pr-service-art img{width:100%;height:auto;display:block}.pr-result-art{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:14px;width:100%;max-height:150px;margin:4px 0 12px;padding:8px;display:block}@media (width<=900px){.s-service.has-art{grid-template-columns:1fr}.pr-service-art{order:-1;max-width:420px}}@media (width<=640px){.pr-art{margin:-24px -24px 16px}}@media (prefers-reduced-motion:reduce){.pr-service:hover .pr-art img{transform:none}}.pr-visual{display:block;position:relative;overflow:hidden}.pr-visual img{width:100%;display:block}.pr-visual.is-art img{object-fit:contain;box-sizing:border-box;height:170px;padding:12px 18px 4px;transition:transform .35s}.pr-visual.is-photo img{object-fit:cover;height:190px;transition:transform .5s}.pr-visual.is-photo:after{content:"";pointer-events:none;background:linear-gradient(#061a3300 45%,#061a3359);position:absolute;inset:0}.pr-service:hover .pr-visual img{transform:scale(1.05)}.pr-service.is-wide .pr-visual.is-art img{height:230px}.pr-service.is-wide .pr-visual.is-photo img{height:260px}.pr-art,.pr-art img{padding:0}.pr-art .pr-visual.is-art img{padding:12px 18px 4px}.pr-service-art .pr-visual{border-radius:10px}.pr-service-art .pr-visual.is-photo img{height:220px}.pr-service-art .pr-visual.is-art img{height:auto;padding:0}.pr-result-art{background:#fff;border-radius:14px;margin:4px 0 12px}.pr-result-art.is-art img{height:140px;padding:8px}.pr-result-art.is-photo img{height:150px}@media (prefers-reduced-motion:reduce){.pr-service:hover .pr-visual img{transform:none}}.pr-ph{align-items:center;gap:48px;display:flex}.pr-ph-text{flex:520px;min-width:0}.pr-ph-art{background:#fffffff5;border-radius:24px;flex:0 380px;margin:0;padding:10px;transform:rotate(-1.5deg);box-shadow:0 30px 60px #00000059}.pr-ph-art img{width:100%;height:auto;display:block}.s-page-hero-tall .pr-ph-art{box-shadow:none;background:0 0;transform:none}@media (width<=860px){.pr-ph{flex-direction:column;align-items:stretch;gap:28px}.pr-ph-art{flex-basis:auto;max-width:360px;transform:none}}@media (width<=560px){.pr-ph-art{display:none}}.pr-guide .pr-visual.is-art img,.s-project .pr-visual.is-art img{height:160px}.s-project{overflow:hidden}.pr-article-art{background:#f4f8fd;border-radius:16px;width:100%;max-width:420px;height:auto;margin:-8px 0 16px;display:block}.cp-auth-art{width:100%;max-width:420px;height:auto;margin:6px 0 18px;display:block}.pr-quickbar{height:auto;font-size:inherit;border-bottom:0;flex-direction:row;align-items:stretch;top:auto}nav.s-pills{font-size:inherit;font-weight:inherit;flex-direction:row;gap:0;padding:0;display:block;left:auto;right:auto}.s-nav a{white-space:nowrap}@media (width>=1281px) and (width<=1400px){.s-nav a{padding:10px 8px}.s-nav .s-nav-portal,.s-nav a.s-nav-cta{margin-left:4px}}.rc-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.rc-form fieldset{border:0;border-top:1px solid var(--s-line);margin:0;padding:18px 0 4px}.rc-form legend{color:var(--s-ink);padding:0 8px 0 0;font-size:18px;font-weight:800}.rc-name{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rc-name>span{width:28px;height:28px;color:var(--s-blue);background:#e6effb;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.rc-name input{flex:1;min-width:0}.rc-add{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.rc-consent{align-items:flex-start;gap:10px;margin:18px 0;font-weight:500;flex-direction:row!important;display:flex!important}.rc-consent input{width:20px;height:20px;accent-color:var(--s-blue);flex:none;margin-top:3px}.rc-error{color:#b42318;background:#fff1f0;border:1px solid #f5c2bd;border-radius:10px;padding:10px 14px;font-weight:600}.rc-form .s-btn{margin:6px 8px 0 0}.rc-aside{gap:16px;display:grid;position:sticky;top:100px}.rc-steps{grid-template-columns:1fr;gap:16px;margin-top:16px}.rc-steps:before{display:none}.rc-steps h3{color:var(--s-ink);font-size:17px}.rc-steps p{color:var(--s-muted);font-size:15px}.rc-steps .pr-dot{width:36px;height:36px;font-size:15px}.rc-steps li{flex-direction:row;align-items:flex-start}.rc-privacy{align-items:flex-start;gap:12px;display:flex}.rc-privacy svg{color:#16a34a;flex:none;width:28px;height:28px}.rc-privacy h3{margin:0 0 4px;font-size:17px}.rc-privacy p{color:var(--s-muted);margin:0;font-size:15px}.rc-done{text-align:left}.rc-done>svg{color:#16a34a;width:48px;height:48px}.rc-done ul{gap:8px;padding:0;list-style:none;display:grid}.rc-done li{align-items:flex-start;gap:8px;display:flex}.rc-done li svg{width:20px;height:20px;color:var(--s-blue);flex:none}.rc-safe{color:#14532d;background:#f0fdf4;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.rc-safe svg{flex:none;width:20px;height:20px}@media (width<=900px){.rc-grid{grid-template-columns:1fr}.rc-aside{position:static}}.rc-steps .pr-dot{flex:none}.rc-privacy{flex-direction:row}.sr-only{top:0;left:0;clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ab-founder{border:1px solid var(--s-line);background:#fff;border-radius:20px;align-items:center;gap:22px;margin:6px 0 22px;padding:16px;display:flex;box-shadow:0 10px 30px #061a330f}.ab-founder img{object-fit:cover;border-radius:14px;flex:none;width:150px;height:188px}.ab-founder figcaption{gap:4px;display:grid}.ab-founder strong{color:var(--s-ink);font-size:20px}.ab-founder span{color:var(--s-blue);font-weight:700}.ab-founder small{color:var(--s-muted);font-size:14px}@media (width<=520px){.ab-founder{flex-direction:column;align-items:flex-start}.ab-founder img{aspect-ratio:4/5;width:100%;height:auto}}.hf{padding-bottom:0;position:relative;overflow:hidden}.hf:before{content:"";pointer-events:none;background-image:linear-gradient(#38bdf80d 1px,#0000 1px),linear-gradient(90deg,#38bdf80d 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 75% 40%,#000,#0000);mask-image:radial-gradient(70% 80% at 75% 40%,#000,#0000)}.hf-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:40px;display:grid;position:relative}.hf-text{align-self:center;padding-bottom:72px}.hf-role{color:#fff;margin:4px 0 12px;font-size:20px;font-weight:700}.hf-bio{color:var(--s-muted-dark);max-width:560px}.hf-chips{flex-wrap:wrap;gap:8px;margin:18px 0 26px;padding:0;list-style:none;display:flex}.hf-chips li{color:#e6f1ff;background:#0a285080;border:1.5px solid #5fb4ff66;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.hf-chips li:before{content:"";background:var(--pr-cyan);width:7px;height:7px;box-shadow:0 0 8px var(--pr-cyan);border-radius:50%}.hf-visual{justify-content:center;align-items:flex-end;min-height:460px;display:flex;position:relative}.hf-visual img{z-index:2;filter:drop-shadow(0 0 22px #38bdf84d)drop-shadow(0 24px 30px #00000073);width:min(420px,100%);height:auto;position:relative}.hf-glow{z-index:1;background:radial-gradient(circle,#2f7bff80,#2f7bff1a 45%,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hf-ring{z-index:1;border:2px solid #5fb4ff4d;border-radius:50%;width:420px;height:420px;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.hf-ring-2{border:1.5px dashed #5fb4ff47;width:340px;height:340px;bottom:110px}@media (width<=900px){.hf-grid{grid-template-columns:1fr}.hf-text{padding-bottom:0}.hf-visual{min-height:360px}.hf-glow{width:380px;height:380px}.hf-ring{width:320px;height:320px}.hf-ring-2{width:260px;height:260px}}.st-hero-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.st-hero-in>div{flex:520px}.st-trust{color:#dbe6f3;flex-wrap:wrap;gap:10px 22px;margin:18px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.st-trust li{align-items:center;gap:8px;display:inline-flex}.st-trust svg{width:18px;height:18px;color:var(--pr-cyan)}.st-cartbtn{color:var(--s-navy);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:14px;align-items:center;gap:10px;padding:14px 20px;font-weight:800;display:inline-flex;box-shadow:0 12px 30px #00000040}.st-cartbtn span{background:var(--s-blue);color:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:14px;display:grid}.st-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.st-tabs{gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.st-tabs button{border:1.5px solid var(--s-line);color:var(--s-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex}.st-tabs button[aria-selected=true]{background:var(--s-navy);border-color:var(--s-navy);color:#fff}.st-tabs span{color:var(--s-blue);background:#e6effb;border-radius:999px;padding:0 8px;font-size:12px}.st-tabs button[aria-selected=true] span{color:#fff;background:#ffffff26}.st-search{border:1.5px solid var(--s-line);background:#fff;border-radius:12px;flex:240px;align-items:center;gap:8px;max-width:360px;padding:0 12px;display:flex}.st-search input{font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 4px}.st-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.st-card{border:1px solid var(--s-line);background:#fff;border-radius:18px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.st-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #061a331a}.st-skel{background:linear-gradient(90deg,#eef3f8,#f7fafc,#eef3f8) 0 0/200% 100%;min-height:330px;animation:1.4s linear infinite st-sh}@keyframes st-sh{to{background-position:-200% 0}}.st-open{text-align:left;font:inherit;color:var(--s-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;padding:0 0 12px;display:flex}.st-open:focus-visible{outline:3px solid var(--s-blue);outline-offset:-3px}.st-img{aspect-ratio:4/3;border-bottom:1px solid var(--s-line);background:#f4f8fd;place-items:center;display:grid;position:relative}.st-img img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:10px}.st-img svg{color:#9fb3c8;width:60px;height:60px}.st-badges{flex-wrap:wrap;gap:6px;padding:10px 16px 0;display:flex}.st-badge{color:#0b4fae;background:#e6effb;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.st-badge.is-refurbished{color:#8a5a00;background:#fff4cf}.st-badge.is-licence{color:#5b21b6;background:#ede9fe}.st-badge.is-on_order{color:#4b5b6e;background:#eef3f8}.st-badge.is-sold_out{color:#991b1b;background:#fee2e2}.st-cat{color:var(--s-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 16px;font-size:12px;font-weight:700}.st-open strong{padding:0 16px;font-size:17px;line-height:1.3}.st-open small{color:var(--s-muted);padding:0 16px;font-size:14px}.st-buy{border-top:1px solid var(--s-line);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 16px;display:flex}.st-price{color:var(--s-ink);font-size:18px;font-weight:800}.st-price-lg{margin:4px 0;font-size:26px}.st-add{white-space:nowrap;padding:10px 14px;font-size:14px}.st-add:disabled{opacity:.5;cursor:not-allowed}.st-empty{text-align:center;background:#fff;border:1px dashed #c9d6e6;border-radius:18px;padding:50px 20px}.st-empty-sm{border:0;padding:40px 10px}.st-empty-sm svg{color:#9fb3c8;width:40px;height:40px}.st-note{color:#6b4600;background:#fff4cf;border-radius:12px;padding:12px 16px;font-weight:600}.st-legal{color:var(--s-muted);margin-top:26px;font-size:14px}.st-modal{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020b1899;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.st-modal-right{justify-content:flex-end;padding:0}.st-sheet{background:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(900px,100%);max-height:92vh;display:grid;position:relative;overflow-y:auto}.st-sheet-img{background:#f4f8fd;place-items:center;min-height:320px;display:grid}.st-sheet-img img{object-fit:contain;width:100%;height:100%;max-height:520px}.st-sheet-img svg{color:#9fb3c8;width:80px;height:80px}.st-sheet-body{flex-direction:column;gap:6px;padding:28px;display:flex}.st-sheet-body .st-cat{padding:0}.st-sheet-body h2{margin:2px 0;font-size:26px}.st-stock{color:#166534;margin:0;font-weight:700}.st-details p{color:var(--s-muted);margin:0 0 6px}.st-warranty{color:#14532d;background:#f0fdf4;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.st-warranty svg{flex:none;margin-top:2px}.st-sheet-body .s-btn{align-self:flex-start;margin-top:10px}.st-x{z-index:2;cursor:pointer;width:40px;height:40px;color:var(--s-ink);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #00000026}.st-drawer{box-sizing:border-box;background:#fff;flex-direction:column;gap:14px;width:min(440px,100%);height:100%;padding:22px;display:flex;position:relative;overflow-y:auto}.st-drawer-head{justify-content:space-between;align-items:center;display:flex}.st-drawer-head h2{margin:0;font-size:22px}.st-drawer-head .st-x{box-shadow:none;background:#eef3f8;position:static}.st-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.st-lines li{border:1px solid var(--s-line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.st-lines strong{font-size:15px;display:block}.st-lines small{color:var(--s-muted)}.st-qty{flex:none;align-items:center;gap:6px;display:flex}.st-qty button{border:1px solid var(--s-line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.st-qty span{text-align:center;min-width:22px;font-weight:800}.st-sum{border-top:1px solid var(--s-line);padding-top:10px}.st-sum p{justify-content:space-between;margin:4px 0;display:flex}.st-sum-note{color:var(--s-muted);font-size:13px;display:block!important}.st-wide{justify-content:center;width:100%}.st-form{gap:10px;display:grid}.st-form label{color:var(--s-ink);gap:4px;font-size:14px;font-weight:600;display:grid}.st-form input,.st-form textarea{font:inherit;border:1.5px solid #cfd9e5;border-radius:10px;padding:10px 12px}.st-delivery{border:1px solid var(--s-line);border-radius:12px;gap:8px;margin:0;padding:10px 12px;display:grid}.st-delivery legend{padding:0 6px;font-weight:800}.st-radio{flex-direction:row;align-items:center;gap:8px;font-weight:500!important;display:flex!important}.st-agree{align-items:flex-start;gap:8px;font-size:13px!important;font-weight:500!important;display:flex!important}.st-agree input{flex:none;width:18px;height:18px;margin-top:2px}.st-err{color:#b42318;background:#fff1f0;border-radius:10px;margin:0;padding:10px 12px;font-weight:600}.st-back{color:var(--s-blue);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.st-done{gap:12px;display:grid}.st-done>svg{color:#16a34a;width:44px;height:44px}.st-done h3{margin:0}.st-done h3 span{color:var(--s-blue)}.st-eft{background:#f4f8fd;border-radius:12px;gap:2px;padding:12px 14px;font-size:14px;display:grid}.st-float{z-index:60;background:var(--s-blue);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:96px;right:18px;box-shadow:0 12px 30px #0a64d866}.st-float span{color:var(--s-blue);background:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}@media (width<=760px){.st-sheet{grid-template-columns:1fr}.st-sheet-img{min-height:220px}.st-float{bottom:92px}.st-search{max-width:none}}@media (prefers-reduced-motion:reduce){.st-card,.st-card:hover{transition:none;transform:none}.st-skel{animation:none}}.st-search{flex-direction:row!important;align-items:center!important;display:flex!important}.st-search input{min-height:0;box-shadow:none!important;border:0!important}.st-badge.is-supplier{color:#075985;background:#e0f2fe}.hf-visual img{width:min(460px,100%);max-width:100%;height:auto}.document-shell{background:#eef3f8;min-height:100vh;padding:24px 20px 48px}.doc-width,.doc-toolbar{box-sizing:border-box;max-width:900px;margin-left:auto;margin-right:auto}.doc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.doc-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.doc-tool{color:#07182e;cursor:pointer;background:#fff;border:1px solid #cfd9e5;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.doc-tool:hover{color:#0a64d8;border-color:#0a64d8}.doc-tool:focus-visible{outline-offset:2px;outline:3px solid #4da3ff}.doc-tool-primary{color:#fff;background:#0a64d8;border-color:#0a64d8}.doc-tool-primary:hover{color:#fff;background:#0852b3}.doc-respond{color:#fff;background:#07182e;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:20px 24px;display:flex}.doc-respond p{color:#b4c3d6;margin:4px 0 0}.doc-respond-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-respond-actions span{color:#fff;font-weight:700}.doc-respond .btn.ghost{color:#fff;background:0 0;border-color:#46638a}.doc-btn-danger{color:#fff;background:#b42318;border-color:#b42318}.doc-banner{color:#6b4600;background:#fff4cf;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:14px 18px;font-weight:600;display:flex}.doc-banner.is-ok{color:#14532d;background:#dcfce7}.doc-banner a{color:inherit;text-decoration:underline}.commercial-document{position:relative;overflow:hidden}.doc-header img{width:210px;height:auto}.doc-status-line{flex-direction:column;align-items:flex-end;gap:6px;display:flex;margin-top:6px!important}.doc-status-line small{color:#526377;font-weight:600}.status.expired{color:#475467;background:#eceff3}.doc-stamp{letter-spacing:.12em;text-transform:uppercase;opacity:.22;pointer-events:none;color:#166534;border:4px solid;border-radius:10px;padding:6px 18px;font-size:34px;font-weight:800;position:absolute;top:150px;right:60px;transform:rotate(-12deg)}.doc-stamp.is-cancelled,.doc-stamp.is-rejected{color:#991b1b}.doc-stamp.is-expired{color:#475467}.doc-scope{padding:22px 0 0}.doc-scope small{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.doc-scope p{white-space:pre-wrap;color:#374151;margin:6px 0 0}.doc-items .doc-item span:first-child{white-space:pre-wrap}.doc-grand{font-weight:700}.doc-payments{border:1px solid #dfe8f1;border-radius:14px;margin:0 0 24px;padding:16px 20px}.doc-payments small{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-weight:800;display:block}.doc-payments div{border-top:1px solid #edf2f7;grid-template-columns:1fr auto auto;gap:16px;padding:8px 0;font-size:14px;display:grid}.doc-payments a,.doc-summary a{color:#0a64d8;font-weight:700}.document-terms{margin:0 0 18px}.document-terms small{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.document-terms p{color:#526377;margin:6px 0 0;font-size:14px}@media (width<=760px){.document-shell{padding:12px 0 32px}.doc-toolbar,.doc-width{padding:0 12px}.doc-respond{margin:0 12px 16px}.doc-status-line{align-items:flex-start}.doc-stamp{font-size:24px;top:110px;right:20px}.doc-payments div{grid-template-columns:1fr auto}.doc-payments div span{grid-column:1/-1}}@media print{@page{size:A4;margin:12mm}.doc-stamp{opacity:.25;-webkit-print-color-adjust:exact;print-color-adjust:exact}.status{-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-payments a,.doc-summary a{color:inherit}}.fin-tabs{border-bottom:1px solid #dfe8f1;flex-wrap:wrap;gap:6px;margin:34px 0 16px;display:flex}.fin-tabs button{color:#526377;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 16px;font-weight:800}.fin-tabs button[aria-selected=true]{color:#07182e;border-bottom-color:#0a64d8}.fin-tabs button span{background:#eef3f8;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px}.fin-tools{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.fin-tools label{flex:240px;margin:0}.fin-tools label.fin-filter{flex:0 200px}.fin-table-wrap{background:#fff;border:1px solid #dfe8f1;border-radius:16px;overflow-x:auto}.fin-table{border-collapse:collapse;width:100%;min-width:820px;font-size:14px}.fin-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#617184;white-space:nowrap;background:#f8fbfe;border-bottom:1px solid #dfe8f1;padding:12px 14px;font-size:12px}.fin-table td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:12px 14px}.fin-table tr:last-child td{border-bottom:0}.fin-table tr:hover td{background:#f8fbfe}.fin-table .num{text-align:right;white-space:nowrap}.fin-table td small{color:#617184;display:block}.fin-table .status{padding:4px 10px;font-size:12px;display:inline-block}.fin-row-actions{justify-content:flex-end;gap:6px;display:flex}.fin-row-actions a{color:#07182e;white-space:nowrap;border:1px solid #cfd9e5;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.fin-row-actions a:hover{color:#0a64d8;border-color:#0a64d8}.fin-empty{text-align:center;color:#617184;padding:30px}.finance-stats article.is-alert{background:#7f1d1d}.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}.fin-table td:first-child,.fin-table td:nth-child(4),.fin-table .status{white-space:nowrap}.cf-form{flex-direction:column;gap:4px;display:flex}.cf-form-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.cf-form-head h2{margin:4px 0 0}.cf-form-head .btn{align-items:center;gap:6px;display:inline-flex}.cf-opt{color:#617184;font-weight:400}.cf-hint{color:#526377;margin:-6px 0 12px;font-size:14px}.cf-lines{background:#fbfdff;border:1px solid #dfe8f1;border-radius:14px;margin-bottom:14px;padding:12px}.cf-line{border-bottom:1px solid #e5edf5;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 36px;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:grid}.cf-line>input:first-child{grid-column:1/-1}.cf-line .cf-line-total{text-align:right;color:#374151;grid-area:3/1/auto/-1}.cf-line .cf-icon{grid-area:2/3}.cf-lines-head{display:none}.cf-line input{box-sizing:border-box;width:100%;min-height:42px;padding:10px}.cf-num{text-align:right}.cf-line-total{white-space:nowrap;font-size:14px;font-weight:800}.cf-icon{color:#b42318;cursor:pointer;background:#fff;border:1px solid #dfe8f1;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cf-icon:hover{border-color:#b42318}.cf-lines-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.cf-lines-actions .btn{align-items:center;gap:5px;display:inline-flex}.cf-lines-actions select{width:auto;padding:8px 10px;font-size:14px}.cf-adjust{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cf-adjust label{flex:140px}.cf-adjust .cf-check{flex-direction:row;flex:none;align-items:center;gap:8px;min-height:48px}.cf-check input{width:18px;height:18px}.cf-totals{color:#fff;background:#07182e;border-radius:14px;gap:4px;margin:0 0 16px;padding:14px 18px;display:grid}.cf-totals div{justify-content:space-between;gap:12px;display:flex}.cf-totals dt{color:#9fb3c8}.cf-totals dd{margin:0;font-weight:700}.cf-totals .cf-grand{border-top:1px solid #23406a;margin-top:4px;padding-top:8px;font-size:20px}.cf-totals .cf-grand dt{color:#fff;font-weight:800}.cf-totals.is-empty{color:#9fb3c8;font-size:14px;display:block}.cf-chips{flex-wrap:wrap;gap:6px;margin:-8px 0 14px;display:flex}.cf-chips button{cursor:pointer;color:#07182e;background:#fff;border:1px solid #cfd9e5;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.cf-chips button:hover{color:#0a64d8;border-color:#0a64d8}.cf-chips button.is-on{color:#fff;background:#07182e;border-color:#07182e}.cf-modes{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cf-modes label{cursor:pointer;border:1px solid #cfd9e5;border-radius:12px;flex-direction:row;flex:100px;justify-content:center;align-items:center;gap:6px;margin:0;padding:10px;font-size:14px}.cf-modes label.is-on{color:#0b4fae;background:#e6effb;border-color:#0a64d8}.cf-modes input{opacity:0;pointer-events:none;position:absolute}.cf-modes label:focus-within{outline-offset:2px;outline:3px solid #4da3ff}.cf-inline{max-width:160px}.cf-amount .cf-chips{margin-top:-8px}.cf-two{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.cf-summary{color:#14532d;background:#dcfce7;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:14px;font-weight:700}.cf-summary.is-warn{color:#6b4600;background:#fff4cf}.cf-submit{width:100%;min-height:50px}.quote-side .text-link{font-size:13px}.project-detail-page .operations-grid{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}@media (width<=900px){.project-detail-page .operations-grid{grid-template-columns:1fr}}.doc-footer p,.doc-footer span,.doc-footer a{font-size:13px}.pay-online{background:#f4f8fd;border:2px solid #0a64d8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:16px 20px;display:flex}.pay-online strong{color:#07182e;align-items:center;gap:8px;font-size:17px;display:flex}.pay-online small{color:#526377;max-width:460px;margin-top:4px;font-size:13px;display:block}.pay-online-actions{flex-wrap:wrap;gap:8px;display:flex}.pay-online-actions form{margin:0}.pay-online-actions .btn{align-items:center;gap:6px;display:inline-flex}.pd-paylink{cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.admin-nav{z-index:30;background:#fff;border-bottom:1px solid #dfe8f1;position:sticky;top:77px}.admin-nav-inner{scrollbar-width:none;gap:2px;max-width:1180px;margin:0 auto;padding:0 24px;display:flex;overflow-x:auto}.admin-nav-inner::-webkit-scrollbar{display:none}.admin-nav a{color:#526377;border-bottom:3px solid #0000;flex:none;padding:14px 14px 12px;font-size:14px;font-weight:700;text-decoration:none}.admin-nav a:hover{color:#07182e}.admin-nav a.is-active{color:#07182e;border-bottom-color:#0a64d8}.admin-nav a:focus-visible{outline-offset:-3px;outline:3px solid #4da3ff}.has-admin-nav .portal-actions>a.btn{display:none}.has-admin-nav .page{padding-top:48px}.adm-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.adm-head h1{margin:8px 0 0;font-size:clamp(34px,5vw,52px)}.adm-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:28px 0;display:grid}.adm-kpi{text-align:left;cursor:pointer;font:inherit;color:#07182e;background:#fff;border:1px solid #dfe8f1;border-radius:16px;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.adm-kpi:hover{border-color:#0a64d8}.adm-kpi.is-on{border-color:#0a64d8;box-shadow:inset 0 0 0 2px #0a64d8}.adm-kpi small{color:#526377;font-weight:700;display:block}.adm-kpi strong{margin-top:4px;font-size:28px;display:block}.adm-kpi-value{color:#fff;cursor:default;background:#07182e;border-color:#07182e}.adm-kpi-value small{color:#9fb3c8}.adm-kpi-value strong{margin-top:8px;font-size:22px}.adm-attention{background:#fff;border:1px solid #dfe8f1;border-radius:18px;margin-bottom:30px;padding:20px 22px}.adm-attention h2{align-items:center;gap:10px;margin:0 0 12px;font-size:20px;display:flex}.adm-attention h2 span{color:#fff;background:#07182e;border-radius:999px;padding:2px 10px;font-size:13px}.adm-attention ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.adm-attention li a{color:#07182e;background:#f7fbff;border-left:4px solid #0a64d8;border-radius:12px;align-items:flex-start;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.adm-attention li.is-urgent a{background:#fff6f5;border-left-color:#b42318}.adm-attention li a:hover{filter:brightness(.97)}.adm-attention li svg{color:#0a64d8;flex:none;margin-top:2px}.adm-attention li.is-urgent svg{color:#b42318}.adm-attention li small{color:#617184;font-size:13px;display:block}.adm-clear{color:#166534;margin:0;font-weight:600}.adm-more{color:#617184;margin:10px 0 0;font-size:14px}.adm-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.adm-toolbar label{flex:0 190px;margin:0}.adm-toolbar .adm-search{flex:260px}.adm-view{border:1px solid #cfd9e5;border-radius:12px;margin-left:auto;display:inline-flex;overflow:hidden}.adm-view button{cursor:pointer;color:#526377;background:#fff;border:0;align-items:center;gap:6px;padding:12px 14px;font-weight:700;display:inline-flex}.adm-view button[aria-pressed=true]{color:#fff;background:#07182e}.adm-list{gap:10px;display:grid}.adm-row{background:#fff;border:1px solid #dfe8f1;border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:18px 20px;display:flex}.adm-row:hover{border-color:#b8c8da}.adm-row-main{flex:420px;min-width:0}.adm-row-main h3{margin:0;font-size:19px}.adm-row-main h3 a{color:#07182e}.adm-row-main h3 a:hover{color:#0a64d8}.adm-row-client{color:#374151;margin:2px 0 6px;font-weight:600}.adm-row-desc{color:#617184;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:14px;display:-webkit-box;overflow:hidden}.adm-row-meta{color:#617184;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:13px;display:flex}.adm-row-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;min-width:200px;display:flex}.adm-row-side select,.adm-card-actions select{border-radius:10px;padding:8px 10px;font-size:14px}.adm-row-links{gap:14px;font-size:14px;font-weight:700;display:flex}.adm-row-links a{color:#0a64d8}.adm-contact{gap:6px;display:flex}.adm-contact a{color:#07182e;background:#fff;border:1px solid #cfd9e5;border-radius:10px;justify-content:center;align-items:center;min-width:36px;height:36px;display:inline-flex}.adm-contact a:hover{color:#0a64d8;border-color:#0a64d8}.adm-contact-labelled{margin-top:8px}.adm-contact-labelled a{padding:0 12px;font-size:13px;font-weight:700;color:#07182e!important}.adm-board{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.adm-col{background:#eef3f8;border-radius:16px;min-height:200px;padding:12px}.adm-col h2{justify-content:space-between;align-items:center;margin:4px 4px 12px;font-size:15px;display:flex}.adm-col h2 span{background:#fff;border-radius:999px;padding:1px 9px;font-size:13px}.adm-card{background:#fff;border:1px solid #dfe8f1;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:8px;padding:12px;display:flex}.adm-card-title{color:#07182e;font-weight:800;line-height:1.3}.adm-card-title:hover{color:#0a64d8}.adm-card small{color:#617184;font-size:13px}.adm-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.adm-card-foot .status{padding:3px 9px;font-size:12px}.adm-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.adm-card-actions select{max-width:140px}.adm-col-empty{color:#8392a5;text-align:center;margin:24px 0;font-size:14px}.status.new{color:#0b4fae;background:#e0ecff}.status.reviewing{color:#374151;background:#eef3f8}.status.awaiting_deposit{color:#8a5a00;background:#fff4cf}.status.client_review{color:#5b21b6;background:#ede9fe}.status.changes_requested{color:#991b1b;background:#fee2e2}.status.closed{color:#475467;background:#eceff3}@media (width<=640px){.adm-row-side{align-items:stretch;width:100%;min-width:0}.adm-view{margin-left:0}.admin-nav{top:77px}}.tk-search{background:#fff;border:1px solid #cfd9e5;border-radius:12px;flex-direction:row;align-items:center;gap:8px;margin:0 0 14px;padding:0 12px;display:flex}.tk-search input{border:0;outline:none;flex:1;min-width:0;padding:12px 4px}.tk-search:focus-within{border-color:#0a64d8;box-shadow:0 0 0 3px #b9d6fb}.tk-queue{gap:8px;display:grid}.tk-card{background:#fff;border:1px solid #dfe8f1;border-left:4px solid #cfd9e5;border-radius:14px;overflow:hidden}.tk-card.sla-breached{border-left-color:#b42318}.tk-card.sla-soon{border-left-color:#f59e0b}.tk-card.sla-pending{border-left-color:#0a64d8}.tk-card.is-open{box-shadow:0 10px 30px #07182e14}.tk-head{width:100%;font:inherit;text-align:left;cursor:pointer;color:#07182e;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.tk-head:hover{background:#f8fbfe}.tk-head:focus-visible{outline-offset:-3px;outline:3px solid #4da3ff}.tk-main{flex:260px;min-width:0}.tk-main strong{display:block}.tk-main small{color:#617184}.tk-prio{text-transform:uppercase;letter-spacing:.05em;color:#374151;background:#eef3f8;border-radius:6px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.tk-prio.is-high{color:#8a5a00;background:#fff4cf}.tk-prio.is-critical{color:#991b1b;background:#fee2e2}.tk-prio.is-low{color:#617184;background:#eef3f8}.tk-sla{color:#526377;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.tk-sla.is-breached{color:#b42318}.tk-sla.is-soon{color:#b45309}.tk-sla.is-met{color:#166534}.tk-head .status{padding:4px 10px;font-size:12px}.tk-chev{color:#617184;flex:none;transition:transform .2s}.tk-card.is-open .tk-chev{transform:rotate(180deg)}.tk-body{border-top:1px solid #edf2f7;padding:0 16px 16px}.tk-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0;display:flex}.tk-actions .btn{align-items:center;gap:5px;display:inline-flex}.tk-actions select{width:auto;margin-left:auto;padding:8px 10px;font-size:14px}.tk-detail{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:18px;display:grid}.tk-side label{margin-bottom:12px}.tk-facts{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:13px;display:grid}.tk-facts dt{color:#617184;font-weight:700}.tk-facts dd{margin:0}.tk-thread{flex-direction:column;gap:8px;display:flex}.tk-list{flex-direction:column;gap:8px;max-height:380px;display:flex;overflow-y:auto}.tk-msg{border-radius:14px;max-width:85%;padding:10px 14px}.tk-msg p{white-space:pre-wrap;margin:0}.tk-msg small{opacity:.8;margin-top:4px;font-size:12px;display:block}.tk-msg.is-mine{color:#fff;background:#0a64d8;border-bottom-right-radius:4px;align-self:flex-end}.tk-msg.is-them{color:#07182e;background:#eef3f8;border-bottom-left-radius:4px;align-self:flex-start}.tk-msg.is-opening{background:#fff8e6;border:1px solid #fde9b8;max-width:100%}.tk-reply{align-items:flex-end;gap:8px;margin-top:4px;display:flex}.tk-reply textarea{resize:vertical;flex:1;min-width:0}.tk-reply .btn{align-items:center;gap:6px;min-height:48px;display:inline-flex}.tk-resolution{color:#14532d;background:#dcfce7;border-radius:10px;margin:12px 0 10px;padding:10px 14px}.tk-presets{margin:4px 0 12px}.retainer-usage.is-high .progress-track span{background:#f59e0b}.retainer-usage.is-over .progress-track span{background:#b42318}.retainer-usage.is-over small{color:#b42318;font-weight:700}.support-contracts h3 .status{vertical-align:middle;margin-left:6px;padding:3px 8px;font-size:11px}.status.triaged{color:#0b4fae;background:#e0ecff}.status.in_progress{color:#166534;background:#dcfce7}.status.waiting_client{color:#8a5a00;background:#fff4cf}.status.resolved{color:#14532d;background:#dcfce7}@media (width<=760px){.tk-detail{grid-template-columns:1fr}.tk-actions select{margin-left:0}.tk-msg{max-width:94%}}.support-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.support-page .form-row label{min-width:0}.support-page aside input,.support-page aside select,.support-page aside textarea{box-sizing:border-box;width:100%;min-width:0}.ts-weekbar{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 0;display:flex}.ts-weekbar strong{text-align:center;min-width:210px;font-size:18px}.ts-weekbar .btn{align-items:center;display:inline-flex}.ts-grid-wrap{background:#fff;border:1px solid #dfe8f1;border-radius:16px;overflow-x:auto}.ts-grid{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.ts-grid th,.ts-grid td{text-align:center;border-bottom:1px solid #edf2f7;padding:10px 12px}.ts-grid thead th{text-transform:uppercase;letter-spacing:.05em;color:#617184;background:#f8fbfe;font-size:12px}.ts-grid thead th.is-today{color:#0a64d8;box-shadow:inset 0 -3px #0a64d8}.ts-grid tbody th{text-align:left;white-space:nowrap;font-weight:700}.ts-grid td.has-hours{color:#0b4fae;background:#eaf3ff;font-weight:700}.ts-grid td small{color:#617184;font-size:11px;display:block}.ts-grid td small.is-over{color:#b42318;font-weight:700}.ts-grid tfoot th,.ts-grid tfoot td{background:#f8fbfe;border-bottom:0;font-weight:800}.ts-avatar,.tm-avatar{color:#fff;background:linear-gradient(135deg,#38bdf8,#2f7bff);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ts-avatar{vertical-align:middle;width:28px;height:28px;margin-right:8px;font-size:11px}.ts-gap{margin-top:30px}.ts-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ts-bars li{grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:12px;font-size:14px;display:grid}.ts-bars li>span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ts-bar{background:#eef3f8;border-radius:6px;height:12px;position:relative;overflow:hidden}.ts-bar span{border-radius:6px;position:absolute;top:0;bottom:0;left:0}.ts-bar .is-total,.ts-legend .is-total{background:#cbd5e1}.ts-bar .is-billable,.ts-legend .is-billable{background:linear-gradient(90deg,#2f7bff,#38bdf8)}.ts-legend{align-items:center;gap:6px;margin-top:8px;display:flex}.ts-legend span{border-radius:3px;width:12px;height:12px;margin-left:8px;display:inline-block}.ts-tag{color:#617184;background:#eef3f8;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.ts-tag.is-billable{color:#166534;background:#dcfce7}.ts-timer{color:#fff;background:#07182e;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;margin-bottom:16px;padding:14px 16px;display:grid}.ts-timer small{color:#9fb3c8;grid-column:1/-1}.ts-clock{letter-spacing:.04em;font-family:ui-monospace,Consolas,monospace;font-size:28px;font-weight:700}.ts-timer.is-running .ts-clock{color:#4ade80}.ts-timer .btn{align-items:center;gap:6px;display:inline-flex}.cf-stop{color:#fff;background:#b42318;border-color:#b42318}.tm-list{gap:12px;display:grid}.tm-card{background:#fff;border:1px solid #dfe8f1;border-radius:16px;padding:18px 20px}.tm-card.is-inactive{opacity:.6}.tm-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tm-avatar{flex:none;width:48px;height:48px;font-size:16px}.tm-id{flex:200px;min-width:0}.tm-id h3{margin:0;font-size:18px}.tm-id p{color:#374151;margin:0;font-size:14px;font-weight:600}.tm-id small{color:#617184}.tm-actions{gap:6px;display:flex}.tm-actions .btn{align-items:center;gap:5px;display:inline-flex}.tm-skills{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.tm-skills span{color:#0b4fae;background:#e6effb;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.tm-meters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px;display:grid}.tm-meter-head{color:#526377;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.tm-meter-head strong{color:#07182e}.progress-track.tm-high span{background:#f59e0b}.progress-track.tm-over span{background:#b42318}.tm-foot{color:#617184;margin:12px 0 0;font-size:13px}.tm-warn{color:#b42318}.tm-tasks{margin-top:10px;font-size:14px}.tm-tasks summary{cursor:pointer;color:#0a64d8;font-weight:700}.tm-tasks ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.tm-tasks small{color:#617184;margin-left:6px}.tm-inactive{flex-direction:row;align-items:center;gap:8px;margin:0}.tm-skillpick{border:0;margin:0 0 14px;padding:0}.tm-skillpick legend{margin-bottom:8px;font-size:15px;font-weight:700}.tm-skillpick .cf-chips{margin:0 0 8px}.tm-skillpick input{box-sizing:border-box;width:100%}.team-page .form-row,.timesheets-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-page .fin-tools .tk-search,.timesheets-page .fin-tools .tk-search{flex:240px;margin:0}.ts-timer .btn{white-space:nowrap}.ops-health{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ops-card{background:#fff;border:1px solid #dfe8f1;border-top:4px solid #22c55e;border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.ops-card.is-risk{border-top-color:#f59e0b}.ops-card.is-off{border-top-color:#b42318}.ops-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ops-card-top small{color:#617184}.ops-pill{color:#166534;background:#dcfce7;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.ops-pill.is-risk{color:#8a5a00;background:#fff4cf}.ops-pill.is-off{color:#991b1b;background:#fee2e2}.ops-card h3{margin:4px 0 0;font-size:18px}.ops-card h3 a{color:#07182e}.ops-client,.ops-meta{color:#617184;margin:0;font-size:14px}.ops-reasons{color:#991b1b;margin:4px 0;padding-left:18px;font-size:13px}.ops-card.is-risk .ops-reasons{color:#8a5a00}.ops-money{color:#617184;border-top:1px solid #edf2f7;flex-wrap:wrap;gap:4px 14px;padding-top:6px;font-size:13px;display:flex}.ops-money strong{color:#07182e}.ops-agenda section{margin-bottom:14px}.ops-agenda h3{text-transform:uppercase;letter-spacing:.06em;color:#617184;margin:0 0 6px;font-size:13px}.ops-agenda h3.is-today{color:#0a64d8}.ops-agenda ul,.ops-late{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ops-agenda li{background:#fff;border:1px solid #e5edf5;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ops-agenda li svg{color:#0a64d8;flex:none;margin-top:2px}.ops-agenda a,.ops-late a{color:#07182e;display:block}.ops-agenda small,.ops-late small{color:#617184;font-size:12px;display:block}.ops-late li{background:#fff6f5;border-left:4px solid #b42318;border-radius:10px;padding:10px 12px}.ex-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ex-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ex-controls .adm-view{margin-left:0}.ex-controls .adm-view button{padding:10px 12px;font-size:14px}.ex-controls .btn{align-items:center;gap:6px;display:inline-flex}.ex-print-meta{display:none}.ex-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin:26px 0;display:grid}.ex-chart{grid-column:1/-1}.ex-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ex-card-head small{color:#617184}.cc{margin:8px 0 0}.cc svg{width:100%;height:auto;display:block}.cc-legend{color:#526377;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.cc-legend span{border-radius:3px;width:12px;height:12px;margin-left:10px;display:inline-block}.cc-legend .is-in{background:#2f7bff}.cc-legend .is-cost{background:#94a3b8}.cc-legend .is-profit{background:#22c55e;border-radius:50%}.ex-bars{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ex-bars li{grid-template-columns:minmax(110px,1fr) 1.4fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.ex-bars li>span small{color:#617184;font-size:12px;display:block}.ex-bars .ts-bar span{background:#2f7bff}.ex-bars .is-d30 .ts-bar span{background:#f59e0b}.ex-bars .is-d60 .ts-bar span{background:#ea580c}.ex-bars .is-d90 .ts-bar span{background:#b42318}.ex-sub{margin:16px 0 6px;font-size:14px}.ex-list{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.ex-list li{grid-template-columns:auto 1fr auto;gap:2px 10px;display:grid}.ex-list small{color:#b42318;grid-column:1/-1;font-size:12px}.ex-list a{color:#0a64d8;font-weight:700}.ex-funnel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.ex-funnel div{background:#f4f8fd;border-radius:12px;padding:12px 14px}.ex-funnel strong{color:#07182e;font-size:22px;display:block}.ex-funnel span{color:#617184;font-size:13px}.ex-mini{vertical-align:middle;background:#e5edf5;border-radius:3px;width:50px;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.ex-mini span{background:#22c55e;height:100%;display:block}.ex-low{color:#b45309;font-weight:700}@media print{.admin-nav,.no-print,.s-whatsapp-float,.pr-quickbar,.pr-progress{display:none!important}.ex-print-meta{color:#617184;display:block}.executive-page{padding:0!important}.detail-card,.executive-kpis article{break-inside:avoid;box-shadow:none}.ex-grid{grid-template-columns:1fr 1fr}}.cl-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.cl-layout.has-panel{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.cl-list{gap:8px;display:grid}.cl-row{background:#fff;border:1px solid #dfe8f1;border-radius:14px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.cl-row.is-on{border-color:#0a64d8;box-shadow:inset 0 0 0 2px #0a64d8}.cl-open{text-align:left;cursor:pointer;min-width:0;font:inherit;color:#07182e;background:0 0;border:0;border-radius:10px;flex-wrap:wrap;flex:1;align-items:center;gap:12px;padding:8px;display:flex}.cl-open:hover{background:#f8fbfe}.cl-open:focus-visible{outline:3px solid #4da3ff}.cl-id{flex:220px;min-width:0}.cl-id strong{display:block}.cl-id small{color:#617184}.cl-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cl-badge{color:#374151;background:#eef3f8;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.cl-badge.is-plan{color:#0b4fae;background:#e6effb}.cl-badge.is-late{color:#991b1b;background:#fee2e2}.cl-money{color:#617184;white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:13px;display:flex}.cl-money strong{color:#07182e}.cl-money .is-owed strong{color:#b42318}.cl-panel{background:#fff;border:1px solid #dfe8f1;border-radius:18px;max-height:calc(100vh - 160px);padding:20px;position:sticky;top:140px;overflow-y:auto}.cl-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cl-panel-head h2{margin:4px 0 10px;font-size:22px}.cl-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.cl-stats div{background:#f4f8fd;border-radius:10px;padding:8px 10px}.cl-stats small{color:#617184;font-size:12px;display:block}.cl-stats strong{font-size:15px}.cl-panel input[readonly]{color:#526377;background:#f4f6f9}.cl-panel .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cl-timeline{border-left:2px solid #e5edf5;gap:10px;margin:0;padding:0 0 0 10px;list-style:none;display:grid}.cl-timeline li{align-items:flex-start;gap:8px;display:flex;position:relative}.cl-timeline li svg{color:#0a64d8;background:#fff;flex:none;margin-top:2px}.cl-timeline li.is-good svg{color:#16a34a}.cl-timeline a{color:#07182e;display:block}.cl-timeline small{color:#617184;text-transform:capitalize;font-size:12px;display:block}.cl-newproj{margin-top:14px}@media (width<=1000px){.cl-layout.has-panel{grid-template-columns:1fr}.cl-panel{order:-1;max-height:none;position:static}}.dv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dv-head h1{margin:8px 0 4px;font-size:clamp(28px,4vw,44px)}.dv-client{color:#526377;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.dv-client .status{padding:4px 10px;font-size:12px}.dv-head .adm-contact a{align-items:center;gap:5px;display:inline-flex}.dv-ring{--p:0;background:conic-gradient(#22c55e calc(var(--p) * 1%), #e5edf5 0);border-radius:50%;flex:none;place-items:center;width:120px;height:120px;display:grid;position:relative}.dv-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.dv-ring span{margin-top:28px;font-size:28px;font-weight:800;line-height:1;position:relative}.dv-ring small{color:#617184;margin-top:-24px;font-size:12px;position:relative}.dv-tabs button{align-items:center;gap:6px;display:inline-flex}.dv-timeline{border-left:3px solid #e5edf5;gap:14px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.dv-timeline li{position:relative}.dv-dot{color:#fff;background:#fff;border:3px solid #cbd5e1;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:18px;left:-30px}.dv-timeline li.is-active .dv-dot,.dv-timeline li.is-review .dv-dot{border-color:#0a64d8}.dv-timeline li.is-completed .dv-dot{background:#22c55e;border-color:#22c55e}.dv-timeline li.is-blocked .dv-dot,.dv-timeline li.is-late .dv-dot{border-color:#b42318}.dv-ms,.dv-del{background:#fff;border:1px solid #dfe8f1;border-radius:14px;padding:14px 16px}.dv-timeline li.is-completed .dv-ms{background:#f6fef9}.dv-ms-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dv-ms-top h3{margin:0;font-size:17px}.dv-ms-top h3 small{color:#617184;font-weight:600}.dv-ms p,.dv-del p{color:#526377;margin:6px 0;font-size:14px}.dv-due{font-weight:700;color:#374151!important;font-size:13px!important}.dv-due.is-late,.dv-late{font-weight:700;color:#b42318!important}.dv-chip{color:#374151;white-space:nowrap;background:#eef3f8;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.dv-chip.is-active,.dv-chip.is-submitted{color:#0b4fae;background:#e0ecff}.dv-chip.is-review{color:#5b21b6;background:#ede9fe}.dv-chip.is-completed,.dv-chip.is-approved{color:#166534;background:#dcfce7}.dv-chip.is-blocked,.dv-chip.is-changes_requested{color:#991b1b;background:#fee2e2}.dv-chip.is-superseded{color:#617184;background:#eceff3}.dv-ms-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.dv-ms-controls select{width:auto;padding:8px 10px;font-size:14px}.dv-ms-controls .btn{align-items:center;gap:5px;display:inline-flex}.dv-range{flex-direction:row;flex:220px;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600}.dv-range input{accent-color:#22c55e;border:0;flex:1;min-height:auto;padding:0}.dv-side{align-content:start;gap:14px;display:grid}.dv-templates{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.dv-templates .btn{align-items:center;gap:5px;display:inline-flex}.dv-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.dv-col.is-blocked{background:#fdf2f2}.dv-col.is-done{background:#f0fdf4}.dv-task{cursor:grab}.dv-task:active{cursor:grabbing}.dv-task.is-late{border-left:4px solid #b42318}.dv-task-top{justify-content:space-between;align-items:center;display:flex}.dv-task-top .ts-avatar{margin:0}.dv-task small{color:#617184}.dv-task-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.dv-task-actions select{flex:1;min-width:0;padding:6px 8px;font-size:13px}.dv-task-actions .cf-icon{color:#07182e}.dv-task-actions .cf-icon:disabled{opacity:.35;cursor:default}.dv-quick input{box-sizing:border-box;background:#ffffffb3;border:1px dashed #b8c8da;border-radius:10px;width:100%;padding:10px;font-size:14px}.dv-more{margin-top:16px}.dv-more summary{cursor:pointer;color:#0a64d8;margin-bottom:10px;font-weight:700}.dv-more .quote-form{max-width:640px}.dv-deliverables{gap:10px;display:grid}.dv-del.is-changes_requested{border-left:4px solid #b42318}.dv-del.is-submitted{border-left:4px solid #0a64d8}.dv-del.is-approved{border-left:4px solid #22c55e}.dv-del>small{color:#617184}.dv-feedback{background:#fff6f5;border-radius:10px;padding:10px 12px;color:#7f1d1d!important}.dv-costbars{margin-bottom:16px}.dv-costbars li>span,.dv-cap{text-transform:capitalize}.dv-costtotal{background:#f8fbfe}.dv-notes{max-width:820px}.dv-notelist{background:#fff;border:1px solid #dfe8f1;border-radius:16px;max-height:480px;margin-bottom:12px;padding:16px}.tk-msg.is-internal{color:#5c4400;background:#fff8e6;border:1px dashed #f0c96b}.tk-msg.is-mine.is-internal{color:#5c4400;background:#fff8e6}.dv-noteform{gap:8px;display:grid}.dv-noteform .adm-view{justify-self:start;margin-left:0}.delivery-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=760px){.dv-ring{width:96px;height:96px}.dv-ring span{font-size:22px}}.sh-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin-top:24px;display:grid}.sh-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sh-check{background:#f6fef9;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.sh-check svg{color:#16a34a;flex:none;margin-top:2px}.sh-check.is-warn{background:#fffbeb}.sh-check.is-warn svg{color:#d97706}.sh-check.is-fail{background:#fff6f5}.sh-check.is-fail svg{color:#b42318}.sh-check strong{font-size:15px;display:block}.sh-check small{color:#526377;word-break:break-word;font-size:13px;display:block}.sh-check .sh-fix{color:#8a5a00;font-weight:600}.sh-check.is-fail .sh-fix{color:#991b1b}.sh-dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:14px 0 0;font-size:14px;display:grid}.sh-dl dt{color:#617184;font-weight:700}.sh-dl dd{margin:0}.sh-pre{white-space:pre-line}.sh-pre .btn{align-items:center;gap:5px;margin-top:6px;display:inline-flex}.sh-counts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sh-counts li{background:#f4f8fd;border-radius:12px;padding:10px 12px}.sh-counts strong{font-size:22px;display:block}.sh-counts span{color:#617184;font-size:13px}.system-page .btn{align-items:center;gap:6px;display:inline-flex}.sh-links{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sh-links a{color:#0a64d8;align-items:center;gap:6px;font-weight:700;display:inline-flex}.sh-code{color:#c9d6e6;background:#07182e;border-radius:10px;padding:12px 14px;font-size:13px;overflow-x:auto}.admin-nav{align-items:center;display:flex}.admin-nav-inner{flex:1;min-width:0}.admin-nav-tools{flex:none;align-items:center;gap:4px;padding-right:16px;display:flex}.nb{position:relative}.nb-btn{color:#07182e;cursor:pointer;background:#fff;border:1px solid #dfe8f1;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.nb-btn:hover{color:#0a64d8;border-color:#0a64d8}.nb-btn.has-unread{color:#0a64d8;border-color:#b9d6fb}.nb-count{color:#fff;box-sizing:border-box;background:#b42318;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.nb-panel{z-index:70;background:#fff;border:1px solid #dfe8f1;border-radius:16px;width:min(380px,100vw - 24px);max-height:70vh;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 20px 50px #07182e2e}.nb-head{justify-content:space-between;align-items:center;padding:4px 6px 10px;display:flex}.nb-panel ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nb-panel li a{color:#07182e;border-radius:10px;gap:10px;padding:10px;text-decoration:none;display:flex}.nb-panel li a:hover{background:#f4f8fd}.nb-panel li.is-unread a{background:#eef5ff}.nb-panel li svg{color:#0a64d8;flex:none;margin-top:2px}.nb-panel li.is-good svg{color:#16a34a}.nb-panel li.is-bad svg{color:#b42318}.nb-panel li strong{font-size:14px;display:block}.nb-panel li small{color:#526377;font-size:13px;display:block}.nb-panel li em{color:#8392a5;margin-top:2px;font-size:12px;font-style:normal;display:block}.nb-enable{text-align:left;color:#0b4fae;width:100%;font:inherit;cursor:pointer;background:#f4f8fd;border:1px dashed #9cc3ec;border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:14px;font-weight:700}.nb-hint{color:#617184;margin:8px 6px 4px;font-size:12px}.ib{display:inline-flex;position:relative}.ib .btn{align-items:center;gap:6px;display:inline-flex}.ib-tip{color:#fff;z-index:70;background:#07182e;border-radius:10px;width:240px;padding:10px 12px;font-size:13px;position:absolute;top:calc(100% + 8px);right:0}.pr-update{z-index:80;color:#fff;background:#07182e;border-radius:14px;align-items:center;gap:14px;padding:12px 14px 12px 18px;font-weight:600;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0000004d}.pr-update button{color:#fff;font:inherit;cursor:pointer;background:#0a64d8;border:0;border-radius:9px;padding:9px 14px;font-weight:700}.pd-next{color:#0b3f8a;background:#eef5ff;border:1px solid #c9ddfb;border-radius:12px;margin:18px 0 0;padding:12px 16px}.pd-next a,.pd-next .cp-linkbtn{color:#0a64d8;font-weight:700;font-size:inherit;margin-left:6px}.pd-money{margin-top:18px}.pd-brief{white-space:pre-wrap}.pd-tabs{margin-top:28px}.detail-status{justify-items:end;gap:4px;display:grid}.detail-status small{color:#617184;font-size:12px}@media (width<=760px){.admin-nav-tools{padding-right:8px}.pr-update{bottom:84px;left:12px;right:12px;transform:none}}nav.admin-nav{font-size:inherit;font-weight:inherit;flex-direction:row;align-items:center;gap:0;padding:0;display:flex;left:auto;right:auto}nav.admin-nav .admin-nav-inner{display:flex}@media (width<=1100px){nav.admin-nav{position:sticky;top:77px}}nav.admin-nav{flex-wrap:nowrap}nav.admin-nav .admin-nav-inner{flex:1 1 0;min-width:0;margin:0 auto}@media (width<=760px){nav.admin-nav .admin-nav-inner{padding:0 8px 0 12px}nav.admin-nav .admin-nav-inner a{padding:14px 10px 12px}}.dc label{margin-bottom:10px}.dc textarea{box-sizing:border-box;width:100%}.dc .check-row{flex-direction:row;align-items:flex-start;gap:8px;font-size:14px;font-weight:600}.dc-plan{background:#fff6f5;border:1px solid #f5c2bd;border-radius:12px;margin-top:12px;padding:12px 14px}.dc-plan ul{margin:6px 0;padding-left:18px;font-size:14px}.dc-confirm{flex-wrap:wrap;gap:8px;display:flex}.dc-confirm input{flex:160px}.dc-danger{color:#fff;background:#b42318;border-color:#b42318}.ip-file{cursor:pointer;flex-direction:row;align-items:center;gap:6px;width:auto;margin:0;display:inline-flex}.ip-plan{background:#f4f8fd;border-color:#c9ddfb}.ip-log{color:#166534;margin:10px 0 0;padding-left:18px;font-size:14px;font-weight:600}.dc .check-row input[type=checkbox]{accent-color:#0a64d8;flex:none;width:18px;height:18px;min-height:0;margin-top:2px;padding:0}.operations-grid>*,.delivery-grid>*,.support-layout>*,.cl-layout>*,.sh-grid>*,.ex-grid>*{min-width:0}.executive-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.dv-head>div:first-child{flex:260px;min-width:0}.dv-head h1{overflow-wrap:anywhere}.ts-bars li{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}@media (width<=760px){.admin-nav-inner a{align-items:center;min-height:44px;display:inline-flex}.text-button,.text-link{align-items:center;min-height:32px;display:inline-flex}.tk-head{gap:8px;padding:12px}.tk-sla{order:5}.portal-head .portal-actions,.ex-controls{width:100%}.ex-controls .adm-view{max-width:100%;overflow-x:auto}.cl-money{align-items:flex-start}.cl-row{flex-wrap:wrap}.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.timesheet-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.ts-tag{color:#4b5b6e}.payment-reference span{color:#526377}.count-pill{flex:none}@media (width<=760px){.section-title{flex-wrap:wrap;gap:8px}}.as-form{margin:20px 0}.as-grid{grid-template-columns:240px minmax(0,1fr);gap:22px;display:grid}.as-photo{align-content:start;gap:8px;display:grid}.as-photo-box{aspect-ratio:1;color:#8392a5;background:#f8fbfe;border:1px dashed #b8c8da;border-radius:14px;place-items:center;display:grid;overflow:hidden}.as-photo-box img{object-fit:contain;width:100%;height:100%}.as-upload{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.as-photo small{color:#617184;font-size:12px}.as-mode{margin:4px 0 12px}.as-list{gap:8px;margin-top:12px;display:grid}.as-row{background:#fff;border:1px solid #dfe8f1;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}.as-row.is-hidden{opacity:.55}.as-thumb{background:#f4f8fd;border-radius:10px;flex:none;width:56px;height:56px;overflow:hidden}.as-thumb img{object-fit:contain;width:100%;height:100%}.as-info{flex:1;min-width:0}.as-info strong{display:block}.as-info small{color:#617184}.as-price{white-space:nowrap;font-weight:800}.as-actions{gap:4px;display:flex}.as-actions .btn{align-items:center;display:inline-flex}@media (width<=760px){.as-grid{grid-template-columns:1fr}.as-row{flex-wrap:wrap}}.as-private{background:#f8fbfe;border:1px dashed #b8c8da;border-radius:12px;margin:6px 0 12px;padding:10px 14px}.as-private legend{color:#4b5b6e;padding:0 6px;font-size:13px;font-weight:800}.as-margin{color:#166534;margin:4px 0 0;font-weight:700}.as-margin.is-loss{color:#b42318}.cp-auth{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.cp-auth-intro{flex:380px;min-width:0}.cp-auth-intro h1{margin:10px 0 16px;font-size:clamp(34px,5vw,50px);line-height:1.1}.cp-auth-points{color:#526377;gap:8px;margin:22px 0;padding-left:20px;display:grid}.cp-help{align-items:center;gap:8px;font-weight:700;display:inline-flex;color:#0a64d8!important}.cp-auth-card{background:#fff;border:1px solid #dfe8f1;border-radius:20px;flex:380px;min-width:0;max-width:460px;padding:30px;box-shadow:0 14px 40px #07182e12}.cp-google{cursor:pointer;background:#fff;border:1px solid #cfd9e5;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;font-weight:800;display:flex}.cp-google:hover{border-color:#0a64d8}.cp-or{color:#8392a5;align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.cp-or:before,.cp-or:after{content:"";background:#dfe8f1;flex:1;height:1px}.cp-form{flex-direction:column;display:flex}.cp-form input{box-sizing:border-box;width:100%}.cp-pass{display:block;position:relative}.cp-pass input{padding-right:48px}.cp-pass button{cursor:pointer;color:#526377;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cp-linkbtn{color:#0a64d8;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.cp-linkbtn:hover{text-decoration:underline}.cp-forgot{align-self:flex-end;margin:-6px 0 16px}.cp-submit{width:100%;min-height:50px}.cp-switch{text-align:center;color:#526377;margin:18px 0 0;font-size:14px}.cp-verify{text-align:center;max-width:680px;margin:0 auto}.cp-verify .lead{margin:0 auto}.cp-verify .actions{flex-wrap:wrap;justify-content:center}.cp-verify-icon{color:#0a64d8}.cp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cp-head h1{margin:8px 0 4px;font-size:clamp(32px,5vw,48px)}.cp-signed{color:#617184;margin:0}.cp-head-actions{flex-wrap:wrap;gap:8px;display:flex}.cp-head-actions .btn{align-items:center;gap:7px;display:inline-flex}.cp-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:28px 0 20px;display:grid}.cp-summary>div{background:#fff;border:1px solid #dfe8f1;border-radius:16px;padding:16px 20px}.cp-summary small{color:#526377;font-weight:700;display:block}.cp-summary strong{margin-top:4px;font-size:28px;display:block}.cp-summary .is-action{border-color:#0a64d8;box-shadow:inset 0 0 0 1px #0a64d8}.cp-summary .is-due{color:#fff;background:#07182e;border-color:#07182e}.cp-summary .is-due small{color:#9fb3c8}.cp-todo{background:#fff;border:1px solid #dfe8f1;border-radius:18px;margin-bottom:26px;padding:20px 22px}.cp-todo h2{margin:0 0 12px;font-size:20px}.cp-todo ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cp-todo li{background:#f7fbff;border-left:4px solid #0a64d8;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.cp-todo li.is-urgent{background:#fff6f5;border-left-color:#b42318}.cp-todo li>svg{color:#0a64d8;flex:none}.cp-todo li.is-urgent>svg{color:#b42318}.cp-todo li>span{flex:1;min-width:0}.cp-todo li small{color:#617184;display:block}.cp-todo li .btn{flex:none}.cp-projects{gap:20px;display:grid}.cp-project{background:#fff;border:1px solid #dfe8f1;border-radius:20px;padding:24px;scroll-margin-top:100px}.cp-project-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cp-project-head h2{margin:0;font-size:24px}.cp-ref{color:#617184;margin:4px 0 0;font-size:13px}.cp-journey{counter-reset:s;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:22px 0 6px;padding:0;list-style:none;display:grid}.cp-journey li{color:#5b6b7e;text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex;position:relative}.cp-journey li:before{content:"";background:#e5edf5;border-radius:2px;height:3px;position:absolute;top:15px;left:calc(18px - 50%);right:calc(50% + 18px)}.cp-journey li:first-child:before{display:none}.cp-journey li span{color:#4b5b6e;z-index:1;background:#eef3f8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex;position:relative}.cp-journey li.is-done{color:#166534}.cp-journey li.is-done span{color:#166534;background:#dcfce7}.cp-journey li.is-done:before,.cp-journey li.is-current:before{background:#22a05a}.cp-journey li.is-current{color:#07182e}.cp-journey li.is-current span{color:#fff;background:#0a64d8;box-shadow:0 0 0 4px #d6e6ff}.cp-cancelled{color:#991b1b;font-weight:700}.cp-review{background:#f4f0ff;border:1px solid #ddd2ff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 20px;display:flex}.cp-review>div:first-child{flex:260px}.cp-review h3{margin:4px 0}.cp-review p{color:#526377;margin:0 0 6px}.cp-review-actions{flex:300px}.cp-review-actions label{margin-bottom:10px}.cp-review-actions textarea{box-sizing:border-box;width:100%}.cp-opt{color:#526377;font-weight:400}.cp-sections{gap:10px;margin-top:18px;display:grid}.cp-sec{background:#fbfdff;border:1px solid #e5edf5;border-radius:14px;padding:0 18px}.cp-sec[open]{padding-bottom:16px}.cp-sec summary{cursor:pointer;padding:15px 30px 15px 0;font-weight:800;list-style:none;position:relative}.cp-sec summary::-webkit-details-marker{display:none}.cp-sec summary span{color:#374151;background:#eef3f8;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:12px}.cp-sec summary:after{content:"";border-bottom:2px solid #0a64d8;border-right:2px solid #0a64d8;width:8px;height:8px;transition:transform .2s;position:absolute;top:50%;right:4px;transform:translateY(-70%)rotate(45deg)}.cp-sec[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.cp-sec summary:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #4da3ff}.cp-milestones{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.cp-milestones li{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.cp-milestones li:last-child{border-bottom:0}.cp-milestones small{color:#617184;white-space:nowrap}.cp-milestones li.is-done span{color:#166534}.cp-docs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cp-docs li{background:#fff;border:1px solid #edf2f7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.cp-doc-main{flex:220px;min-width:0}.cp-doc-main a{color:#07182e}.cp-doc-main a:hover{color:#0a64d8}.cp-doc-main small{color:#617184;display:block}.cp-docs .status{padding:4px 10px;font-size:12px}.cp-doc-actions{flex-wrap:wrap;gap:6px;display:flex}.cp-danger{color:#fff;background:#b42318;border-color:#b42318}.cp-chat-list{flex-direction:column;gap:8px;max-height:360px;padding:6px 2px 10px;display:flex;overflow-y:auto}.cp-msg{border-radius:14px;max-width:80%;padding:10px 14px}.cp-msg p{white-space:pre-wrap;margin:0}.cp-msg small{opacity:.8;margin-top:4px;font-size:12px;display:block}.cp-msg.is-mine{color:#fff;background:#0a64d8;border-bottom-right-radius:4px;align-self:flex-end}.cp-msg.is-them{color:#07182e;background:#eef3f8;border-bottom-left-radius:4px;align-self:flex-start}.cp-chat-form{align-items:flex-end;gap:8px;margin-top:6px;display:flex}.cp-chat-form textarea{resize:vertical;flex:1;min-width:0}.cp-chat-form .btn{align-items:center;gap:6px;min-height:48px;display:inline-flex}.cp-empty .actions{flex-wrap:wrap;justify-content:center}.cp-support h2{align-items:center;gap:10px;display:flex}@media (width<=640px){.cp-journey{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.cp-journey li:nth-child(4):before{display:none}.cp-project{padding:18px}.cp-todo li{flex-wrap:wrap}.cp-todo li .btn{width:100%}.cp-msg{max-width:92%}.cp-hide-sm{display:none}}header.cp-project-head{-webkit-backdrop-filter:none;backdrop-filter:none;height:auto;box-shadow:none;background:0 0;border:0;padding:0 0 4px;position:static}
