:root{--bg:#171922;--surface:#20232f;--surface2:#252936;--ink:#f1eee7;--muted:#b8bac4;--line:#ffffff20;--gold:#d1ad58;--gold2:#efcf80;--ink-on-gold:#211b0d;--shadow:0 18px 48px #0003;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}html[data-mode=light]{--bg:#f7f6f1;--surface:#fff;--surface2:#eeece5;--ink:#26242a;--muted:#66646d;--line:#26242a20;--gold:#9a741c;--gold2:#77580f;--ink-on-gold:#fff;color-scheme:light}html[data-theme=ocean]{--bg:#151b28;--surface:#202b3a;--surface2:#293649;--gold:#76a7ed;--gold2:#b1d1ff}html[data-theme=forest]{--bg:#151d19;--surface:#202b24;--surface2:#28372e;--gold:#87c89e;--gold2:#b1e0be}html[data-theme=rose]{--bg:#211817;--surface:#312421;--surface2:#3d2c29;--gold:#e59a91;--gold2:#ffc0b6}html[data-theme=amethyst]{--bg:#1d1721;--surface:#2b2031;--surface2:#382841;--gold:#c49aeb;--gold2:#dec0ff}html[data-theme=copper]{--bg:#1f1b16;--surface:#2c261d;--surface2:#393124;--gold:#d7a969;--gold2:#f2ca91}html[data-theme=teal]{--bg:#142022;--surface:#1e2d2f;--surface2:#263b3d;--gold:#72c2c4;--gold2:#a2e3e2}html[data-theme=ruby]{--bg:#211719;--surface:#302124;--surface2:#402a2e;--gold:#ec8d98;--gold2:#ffb6bf}html[data-theme=graphite]{--bg:#191a1d;--surface:#25262a;--surface2:#303136;--gold:#c0c1c5;--gold2:#ececef}html[data-mode=light][data-theme=ocean]{--bg:#f3f6fb;--surface:#fff;--surface2:#e7edf6;--gold:#416ea9;--gold2:#2f5281}html[data-mode=light][data-theme=forest]{--bg:#f2f7f3;--surface:#fff;--surface2:#e7f0e9;--gold:#39794e;--gold2:#2d6540}html[data-mode=light][data-theme=rose]{--bg:#fbf4f2;--surface:#fff;--surface2:#f3e7e4;--gold:#ad5147;--gold2:#873d34}html[data-mode=light][data-theme=amethyst]{--bg:#f8f4fa;--surface:#fff;--surface2:#eee7f2;--gold:#825ba3;--gold2:#684780}html[data-mode=light][data-theme=copper]{--bg:#faf6ef;--surface:#fff;--surface2:#f1eadc;--gold:#946627;--gold2:#79521c}html[data-mode=light][data-theme=teal]{--bg:#f1f8f8;--surface:#fff;--surface2:#e5f0f0;--gold:#347d80;--gold2:#28686b}html[data-mode=light][data-theme=ruby]{--bg:#fbf3f4;--surface:#fff;--surface2:#f2e5e7;--gold:#ad4955;--gold2:#8b3641}html[data-mode=light][data-theme=graphite]{--bg:#f5f5f6;--surface:#fff;--surface2:#ebebed;--gold:#55575e;--gold2:#3e4045}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold2)}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}.wrap{width:min(1152px,calc(100% - 44px));margin-inline:auto}.main{min-height:65vh}.site-header{position:fixed;inset:0 0 auto;z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{min-height:68px;display:flex;align-items:center;gap:22px}.brand{font:600 25px/1 var(--serif);color:var(--ink);white-space:nowrap}.brand span{color:var(--gold)}.nav-links,.nav-actions{display:flex;align-items:center;gap:16px}.nav-links{margin-left:auto;font-size:13px;color:var(--muted)}.nav-links a{color:inherit}.nav-links a:hover{color:var(--gold)}.nav-actions{gap:8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;cursor:pointer}.icon-button:hover{border-color:var(--gold);color:var(--gold)}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.moon-icon{display:none}html[data-mode=light] .sun-icon{display:none}html[data-mode=light] .moon-icon{display:block}.appearance-picker{position:relative}.theme-panel[hidden]{display:none}.theme-panel{position:absolute;right:0;top:calc(100% + 14px);width:354px;max-width:calc(100vw - 30px);padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);max-height:calc(100dvh - 100px);overflow:auto}.theme-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.theme-panel-heading strong{display:block;font-size:14px}.theme-panel-heading small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.theme-close{width:28px;height:28px;padding:5px;background:transparent}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-option{--preview-bg:#171922;--preview-surface:#252936;--preview-accent:#d1ad58;display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left;padding:10px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);cursor:pointer}.theme-option:hover{border-color:var(--gold)}.theme-option[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--bg))}.theme-swatches{display:flex;height:22px;width:100%;overflow:hidden;border-radius:3px;border:1px solid var(--line)}.theme-swatches i{flex:1;background:var(--preview-bg)}.theme-swatches i:nth-child(2){background:var(--preview-surface)}.theme-swatches i:nth-child(3){background:var(--preview-accent)}.theme-name{display:flex;align-items:center;justify-content:space-between;gap:2px;font-size:11px;font-weight:650;line-height:1.4}.theme-option small{font-size:9px;color:var(--muted);line-height:1.4}.theme-check{visibility:hidden;color:var(--gold)}.theme-option[aria-pressed=true] .theme-check{visibility:visible}.theme-option[data-theme-choice=ocean]{--preview-bg:#151b28;--preview-surface:#293649;--preview-accent:#76a7ed}.theme-option[data-theme-choice=forest]{--preview-bg:#151d19;--preview-surface:#28372e;--preview-accent:#87c89e}.theme-option[data-theme-choice=rose]{--preview-bg:#211817;--preview-surface:#3d2c29;--preview-accent:#e59a91}.theme-option[data-theme-choice=amethyst]{--preview-bg:#1d1721;--preview-surface:#382841;--preview-accent:#c49aeb}.theme-option[data-theme-choice=copper]{--preview-bg:#1f1b16;--preview-surface:#393124;--preview-accent:#d7a969}.theme-option[data-theme-choice=teal]{--preview-bg:#142022;--preview-surface:#263b3d;--preview-accent:#72c2c4}.theme-option[data-theme-choice=ruby]{--preview-bg:#211719;--preview-surface:#402a2e;--preview-accent:#ec8d98}.theme-option[data-theme-choice=graphite]{--preview-bg:#191a1d;--preview-surface:#303136;--preview-accent:#c0c1c5}.menu-toggle{display:none;background:none;border:0;color:var(--ink);font-size:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:12px 21px;font-weight:650;line-height:1.25;text-align:center;cursor:pointer;transition:transform .2s,background .2s,border .2s}.button:hover{transform:translateY(-2px)}.button.gold{background:linear-gradient(120deg,var(--gold2),var(--gold));color:var(--ink-on-gold);box-shadow:0 10px 28px color-mix(in srgb,var(--gold) 26%,transparent)}.button.outline{border-color:var(--line);color:var(--ink);background:transparent}.button.outline:hover{border-color:var(--gold);color:var(--gold)}.button.small{font-size:12px;padding:8px 12px}.hero{min-height:670px;display:grid;place-items:center;position:relative;overflow:hidden;text-align:center;margin:0 calc((100vw - min(1152px,100vw - 44px))/ -2);padding:75px max(22px,calc((100vw - 930px)/2)) 50px}.hero-photo{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 45%,transparent),var(--bg)),url('images/hero.jpg') center 55%/cover;opacity:.5}.hero-content{position:relative;max-width:900px}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:11px;letter-spacing:.23em;text-transform:uppercase;font-weight:700}.hero h1,h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12}.hero h1{font-size:clamp(44px,6.3vw,76px);max-width:850px;margin:12px auto 20px}.hero h1 em,h1 em{font-weight:500;color:var(--gold);font-style:normal}.lead{font-size:18px;color:var(--muted);max-width:740px;margin:0 auto}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.button-row.center{justify-content:center}.stats{max-width:760px;margin:58px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats b{display:block;color:var(--gold);font:600 34px var(--serif)}.stats span{display:block;color:var(--muted);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.section{padding:72px 0}.section h1{font-size:clamp(38px,5vw,60px);margin:8px 0 18px}.section h2{font-size:clamp(30px,4vw,46px);margin:8px 0 16px}.section h3{font-size:26px;margin:12px 0}.section-title{text-align:center;margin:0 auto 35px;max-width:760px}.section-title p:not(.eyebrow){color:var(--muted)}.rule{height:1px;width:120px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:24px auto}.grid{display:grid;gap:22px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid>*,.two>*,.thread-layout>*,.team-layout>*,.flex-between>*,.case-card>*,.quote>*{min-width:0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.panel{margin:0;min-width:0;background:linear-gradient(160deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:27px}.service-card{display:flex;flex-direction:column;min-height:285px;transition:transform .25s,border-color .25s}.service-card:hover,.panel.hoverable:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--gold) 60%,var(--line))}.card-top{display:flex;justify-content:space-between;align-items:center}.icon-mark{font-size:25px;color:var(--gold)}.service-card h3{margin:17px 0 10px}.service-card p,.panel p,.scope-item p{color:var(--muted);font-size:14px}.service-card p{flex:1}.text-link{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:650}.band{border-block:1px solid var(--line);background:color-mix(in srgb,var(--surface2) 38%,var(--bg))}.leader{display:grid;grid-template-columns:minmax(220px,350px) 1fr;gap:45px;align-items:center;padding:72px 0}.band>.wrap{width:100%}.band.section{padding-inline:28px}.leader img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.leader h2{margin:5px 0}.gold-text{color:var(--gold)}.check-list{padding:0;list-style:none;display:grid;gap:12px;margin:20px 0}.check-list li{position:relative;padding-left:24px;font-size:14px;color:var(--muted)}.check-list li:before{content:'✓';color:var(--gold);position:absolute;left:0;font-weight:bold}.check-list.dash li:before{content:'—'}.premium{border-color:color-mix(in srgb,var(--gold) 50%,var(--line));position:relative}.step>b{font:600 34px var(--serif);color:var(--gold)}.step h3{font-size:21px}.step p{font-size:13px}.panel blockquote{color:var(--muted);font-size:14px;margin:0 0 20px}.panel figcaption small{display:block;color:var(--muted)}.faq{border-bottom:1px solid var(--line);padding:17px 4px}.faq:first-of-type{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--gold)}.faq p{color:var(--muted);font-size:14px}.support-promo{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:40px}.center{text-align:center}.center .button-row{justify-content:center}.section>p{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:12px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:17px;flex-wrap:wrap}.footer-links a{color:var(--muted)}.service-hero{margin:0 calc((100vw - min(1152px,100vw - 44px))/ -2);min-height:420px;position:relative;overflow:hidden;display:flex;align-items:center;padding:50px max(22px,calc((100vw - 1152px)/2));isolation:isolate}.service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.26;z-index:-2}.service-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 5%,color-mix(in srgb,var(--bg) 87%,transparent) 60%,color-mix(in srgb,var(--bg) 48%,transparent)),linear-gradient(0deg,var(--bg),transparent 40%);z-index:-1}.service-hero>div{max-width:900px}.service-hero .lead,.support-layout~.lead,.section>.lead{margin-inline:0}.service-hero h1{font-size:clamp(43px,5vw,65px);margin:15px 0}.service-hero h2{font-size:30px}.trustline{color:var(--muted);font-size:12px;margin-top:24px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:25px}.two{display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:start}.scope-item{border-top:1px solid var(--line);padding:18px 5px}.scope-item h3{font-size:22px;margin:8px 0}.steps-row{margin-top:30px}.section small{color:var(--muted)}.auth-wrap{max-width:520px;margin:30px auto 80px}.auth-wrap h1{font-size:40px}.auth-wrap .panel>p{font-size:14px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{display:grid;gap:7px;color:var(--ink);font-size:13px}.form-grid .wide{grid-column:1/-1}.form-grid input:not([type=checkbox]),.form-grid textarea,.form-grid select,.search input{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px 12px;min-height:42px}.form-grid textarea{resize:vertical}.form-grid input[type=file]{font-size:12px}.consent{display:flex!important;align-items:flex-start;gap:8px}.consent input{margin-top:5px}.separator{text-align:center;color:var(--muted);font-size:11px;margin:19px 0}.auth-switch{margin-top:22px}.right{text-align:right}.error-text{color:#ff8b8b!important}.flash{padding:13px 17px;margin:16px 0 0;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:14px}.flash.error{border-color:#bd5555;color:#ffb0b0}.flash.success{border-color:color-mix(in srgb,var(--gold) 35%,var(--line))}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.support-layout{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:start;margin-top:35px}.support-layout aside{padding:10px}.support-layout .panel h2{font-size:30px}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.flex-between h1{margin-bottom:5px}.new-case{margin:25px 0}.new-case summary{display:inline-flex;list-style:none}.new-case summary::-webkit-details-marker{display:none}.top-line{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.case-list{display:grid;gap:12px}.case-card{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--ink);transition:transform .2s,border .2s}.case-card:hover{transform:translateY(-2px);border-color:var(--gold);color:var(--ink)}.case-card small,.team-case small{color:var(--muted);font-size:11px}.case-card h2{font-size:25px;margin:5px 0}.case-progress{min-width:180px;color:var(--gold);font-size:12px;text-align:right}.progress{height:6px;background:var(--surface2);border-radius:99px;overflow:hidden;margin-top:8px}.progress i{display:block;height:100%;background:var(--gold);border-radius:inherit}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:99px;background:var(--gold);color:var(--ink-on-gold);font:600 10px var(--sans);vertical-align:middle}.stage-panel{margin-top:25px;margin-bottom:22px}.stage-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.stage-head .eyebrow{margin-bottom:0}.stage-head b{font:600 28px var(--serif);color:var(--gold)}.stage-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:22px 0 0}.stage-list li{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px}.stage-list li.done{color:var(--ink)}.stage-dot{display:grid;place-items:center;width:27px;height:27px;border-radius:99px;border:1px solid var(--line);font-size:11px}.stage-list li.done .stage-dot{background:var(--gold);color:var(--ink-on-gold);border-color:var(--gold)}.stage-list small{font-size:10px;line-height:1.4}.quote-list{display:grid;gap:12px}.quote{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);border-radius:8px;padding:15px}.quote p{white-space:pre-wrap}.quote-amount{font:600 23px var(--serif);color:var(--gold)}.quote small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.thread-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;margin:22px 0}.thread-panel{min-height:420px}.messages{max-height:550px;overflow:auto;display:flex;flex-direction:column;gap:13px;padding:5px 2px 20px}.message{max-width:83%;align-self:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);overflow-wrap:anywhere}.message.mine{align-self:flex-end}.message.from-team{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--surface))}.message>small{display:block;color:var(--muted);font-size:10px;letter-spacing:.04em}.message p{font-size:14px;margin:6px 0 0;color:var(--ink)}.file-link{display:flex;gap:9px;align-items:center;margin-top:8px;border:1px solid var(--line);border-radius:6px;padding:7px;font-size:12px}.file-link small{margin-left:auto;color:var(--muted)}.message-form{border-top:1px solid var(--line);padding-top:17px;margin-top:13px}.files-list{list-style:none;padding:0;display:grid;gap:13px}.files-list li{display:grid;gap:4px;overflow-wrap:anywhere}.files-list small{font-size:10px;color:var(--muted)}.muted{color:var(--muted)!important}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0}.chip{border:1px solid var(--line);padding:6px 10px;border-radius:99px;font-size:11px;color:var(--muted)}.chip.active{background:var(--gold);color:var(--ink-on-gold);border-color:var(--gold)}.search{display:flex;gap:6px;margin-left:auto}.search input:not([type=hidden]){width:180px;min-height:34px;padding:6px 9px;font-size:12px}.team-layout{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);gap:18px;align-items:start}.team-case-list{display:grid;gap:8px;max-height:calc(100vh - 185px);overflow:auto;padding:2px}.team-case{display:grid;gap:5px;padding:14px;color:var(--ink)}.team-case b{font-size:14px}.team-case.selected{border-color:var(--gold)}.legal{max-width:850px;margin:auto}.legal>small{color:var(--muted)}.legal section{margin-top:30px}.legal h2{font-size:24px}.legal p,.legal li{font-size:14px;color:var(--muted)}.legal ul{display:grid;gap:8px}.mt{margin-top:28px}.separator{position:relative}.separator:before,.separator:after{content:'';height:1px;background:var(--line);width:35%;display:inline-block;vertical-align:middle;margin:0 10px}.cf-turnstile{min-height:65px}
@media(max-width:1100px){.nav-links{gap:12px}.nav{gap:14px}.nav-actions .button:not(.whatsapp){display:none}.thread-layout{grid-template-columns:minmax(0,1fr) 235px}.team-layout .thread-layout{grid-template-columns:1fr}}
@media(max-width:900px){.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:13px}.nav-actions .button:not(.whatsapp){display:none}.grid.four{grid-template-columns:repeat(2,1fr)}.stage-list{grid-template-columns:repeat(3,1fr)}.leader{grid-template-columns:260px 1fr}.support-layout{grid-template-columns:1fr}.team-layout{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:780px){.wrap{width:min(100% - 30px,1152px)}.nav{gap:10px;min-height:62px}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:62px;left:0;right:0;padding:16px 22px;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-open .nav-links{display:flex}.nav-actions{margin-left:0}.theme-panel{position:fixed;top:74px;right:15px}.nav-actions{gap:6px}.hero{min-height:590px;margin-inline:-15px;padding-inline:20px}.hero h1{font-size:46px}.hero .lead{font-size:16px}.stats{gap:8px;margin-top:42px}.stats b{font-size:27px}.stats span{font-size:8px}.section{padding:52px 0}.grid.three,.grid.two,.grid.four{grid-template-columns:1fr}.leader{grid-template-columns:1fr;padding:48px 0;gap:24px}.band>.wrap{width:100%}.band.section{padding-inline:28px}.leader img{max-width:330px}.support-promo{grid-template-columns:1fr;padding:25px}.service-hero{margin-inline:-15px;padding:40px 18px;min-height:460px}.service-hero h1{font-size:46px}.service-hero h2{font-size:26px}.two{grid-template-columns:1fr;gap:18px}.auth-wrap{margin-top:20px}.panel{padding:21px}.band.section{padding-inline:20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.case-card{align-items:flex-start;flex-direction:column}.case-progress{width:100%;text-align:left}.stage-list{grid-template-columns:repeat(2,1fr)}.thread-layout{grid-template-columns:1fr}.message{max-width:96%}.team-layout{grid-template-columns:1fr}.team-case-list{max-height:300px}.filter-row{align-items:flex-start}.search{width:100%;margin-left:0}.search input:not([type=hidden]){width:100%;min-width:0}.quote{align-items:flex-start;flex-direction:column}.footer-inner{justify-content:center;text-align:center}.footer-links{justify-content:center}.legal{padding-top:45px}.flex-between{align-items:flex-start}.separator:before,.separator:after{width:auto}}

/* Shared spacing and accessibility refinements. */
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
button:disabled{cursor:not-allowed;opacity:.6}
h1,h2,h3,.case-card,.team-case,.quote,.stage-list,.footer-links{overflow-wrap:anywhere}
.panel>h2:first-child,.panel>h3:first-child{margin-top:0}
.panel>p:last-child,.scope-item>p:last-child{margin-bottom:0}
.card-top .eyebrow{margin-bottom:0}
.leader .button{margin-block:4px}
.flex-between .button-row{margin-top:0}
.form-grid .consent{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:8px;line-height:1.6}
.consent input[type=checkbox]{width:16px;height:16px;margin:3px 0 0;accent-color:var(--gold)}
.search input[type=hidden],.form-grid input[type=hidden]{display:none}
.team-layout .thread-layout{grid-template-columns:1fr}
.team-layout .stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.file-link{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}
@media(max-width:780px){.hero{min-height:560px;padding-block:50px 40px}.hero h1{font-size:40px}.service-hero h1{font-size:40px}.section h1{font-size:36px}.section h2{font-size:30px}.theme-grid{gap:6px}.theme-panel{padding:14px}.team-layout .stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{font-size:23px}.nav-links{top:62px}.service-card{padding:23px}.section.grid.two{gap:28px}.stats span{letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.service-card:hover,.case-card:hover{transform:none}}

.separator{display:flex;align-items:center;gap:12px;white-space:nowrap}.separator:before,.separator:after{display:block;flex:1;width:auto;margin:0}
.messages{padding:8px 6px 20px}

/* Full-width sections use the containing block, never scrollbar-inclusive 100vw. */
.main.wrap{width:100%;margin-inline:0}
.main> :not(.hero):not(.service-hero){width:min(1152px,calc(100% - 44px));margin-inline:auto}
.main>.hero,.main>.service-hero{width:100%;margin-inline:0;padding-inline:max(22px,calc((100% - 1152px)/2))}
.hero-content{width:100%;margin-inline:auto}
img,video{max-width:100%}
.nav-links a{white-space:nowrap}
/* Matching text tracks grow to the tallest content in each row, without truncation. */
.grid:has(>.service-card){align-items:stretch}
.grid>.service-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:14px}
.grid>.service-card h3,.grid>.service-card p{margin:0}
.grid>.service-card .text-link{align-self:end}
.grid:has(>.scope-item){align-items:stretch}
.grid>.scope-item{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:10px}
.grid>.scope-item h3,.grid>.scope-item p{margin:0}
.grid:has(>article.panel),.grid:has(>figure.panel){align-items:stretch}
.grid>article.panel,.grid>figure.panel{display:flex;flex-direction:column;height:100%}
.grid>article.panel>h2,.grid>article.panel>h3{min-height:2lh}
.grid>article.panel>p:not(.eyebrow){flex:1}
.grid>article.panel>.button,.grid>article.panel>.text-link{align-self:flex-start;margin-top:auto}
.grid>figure.panel>blockquote{flex:1}
.grid>figure.panel>figcaption{margin-top:auto}
@media(max-width:780px){
 .main> :not(.hero):not(.service-hero){width:calc(100% - 30px)}
 .main>.hero,.main>.service-hero{margin-inline:0;padding-inline:20px}
 .grid>.service-card,.grid>.scope-item{grid-row:auto;grid-template-rows:auto;row-gap:14px}
 .grid>article.panel>h2,.grid>article.panel>h3{min-height:0}
}
/* Admin panel */
.admin-head{margin-bottom:22px}.admin-head h1{margin:4px 0}
.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.admin-nav{display:grid;gap:4px;position:sticky;top:90px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.admin-nav a{padding:10px 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:14px}
.admin-nav a:hover{color:var(--ink);background:var(--surface2)}
.admin-nav a[aria-current=page]{background:var(--gold);color:var(--ink-on-gold);font-weight:600}
.admin-main{display:grid;gap:20px;min-width:0}
.admin-main small.muted{font-size:12px;line-height:1.5}
.admin-inline{display:inline-flex!important;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.admin-photo{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.admin-photo img{width:96px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.admin-photo>span{display:grid;gap:8px}
.admin-table{display:grid;gap:8px;margin-top:14px}
.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.admin-row>div{display:grid;gap:2px;min-width:0}.admin-row>div span{font-size:13px;overflow-wrap:anywhere}
.admin-row form{margin:0}
@media(max-width:780px){.admin-layout{grid-template-columns:1fr}.admin-nav{position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.admin-row{grid-template-columns:1fr auto}.admin-row form,.admin-row>.small{grid-column:1/-1}}
.admin-main .form-grid label{align-content:start}

/* ===== v5 polish: landing + service pages ===== */
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
::selection{background:color-mix(in srgb,var(--gold) 35%,transparent)}
.section{padding:88px 0}
.section-title{margin-bottom:44px}
.section-title h2{text-wrap:balance}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}

/* Full-bleed tinted bands without 100vw (no horizontal scroll) */
.band{border-block:0;background:color-mix(in srgb,var(--surface2) 38%,var(--bg));box-shadow:0 0 0 100vmax color-mix(in srgb,var(--surface2) 38%,var(--bg));clip-path:inset(0 -100vmax)}
.band.section{padding-inline:0}
.band+.footer,.main>.band:last-child{margin-bottom:0}

/* Remove artificial heading/paragraph stretching that left large empty gaps */
.grid>article.panel>h2,.grid>article.panel>h3{min-height:0}
.grid>article.panel>p:not(.eyebrow){flex:0 0 auto}
.grid>article.panel>.button,.grid>article.panel>.text-link{margin-top:auto}
.grid>article.panel>.check-list{margin-bottom:0}
.grid>article.panel>p:last-of-type{margin-bottom:22px}

/* Hero */
.hero-content .eyebrow{display:inline-block;padding:6px 14px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:99px;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(6px)}
.stats{border-top:1px solid var(--line);padding-top:30px}
.stats>div{position:relative}
.stats>div+div:before{content:'';position:absolute;left:-10px;top:8px;bottom:8px;width:1px;background:var(--line)}
.stats span{margin-top:4px}

/* Service cards */
.service-card{position:relative;overflow:hidden}
.service-card:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .25s}
.service-card:hover:before{opacity:1}
.service-card .icon-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}
.text-link span{display:inline-block;transition:transform .2s}
.text-link:hover span{transform:translateX(4px)}

/* Team leader */
.leader{align-items:start;padding:80px 0}
.leader img{aspect-ratio:4/5;box-shadow:var(--shadow)}
.leader>div>p:not(.eyebrow):not(.gold-text){color:var(--muted)}
.leader .check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}

/* Plans */
.panel.premium{box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--gold) 25%,transparent),0 20px 60px -30px color-mix(in srgb,var(--gold) 50%,transparent)}
.panel.premium .eyebrow{color:var(--gold)}

/* Steps */
.step>b{display:block;line-height:1;margin-bottom:6px}
.step h3{margin:8px 0 10px}

/* Testimonials */
figure.panel blockquote{position:relative;padding-top:34px;font-size:15px;line-height:1.7;color:var(--ink)}
figure.panel blockquote:before{content:'\201C';position:absolute;top:-14px;left:-2px;font:600 64px/1 var(--serif);color:var(--gold);opacity:.55}
figure.panel>:first-child:not(blockquote){display:none}
figure.panel figcaption{padding-top:16px;border-top:1px solid var(--line)}

/* FAQ */
.faq{padding:18px 6px;transition:background .2s}
.faq summary span{transition:transform .25s}
.faq[open] summary span{transform:rotate(45deg)}
.faq p{margin:12px 0 2px;max-width:820px}

/* Service detail */
.service-hero{min-height:460px}
.breadcrumbs a{color:var(--gold)}
.band.section.two{padding-block:56px;align-items:baseline}
.band.section.two>.eyebrow{margin:0}
.scope-item{padding-top:18px}
.trustline{letter-spacing:.02em}

/* Footer */
.footer{padding:36px 0;margin-top:0}
.footer-links{row-gap:8px}
.footer-links a:hover{color:var(--gold)}

@media(max-width:780px){
 .section{padding:60px 0}
 .hero .button-row,.service-hero .button-row{flex-direction:column;align-items:stretch}
 .hero .button-row .button,.service-hero .button-row .button{justify-content:center;width:100%}
 .stats{gap:10px;padding-top:22px}
 .stats>div+div:before{left:-5px}
 .stats b{font-size:26px}
 .stats span{font-size:9px;letter-spacing:.08em}
 .leader{padding:48px 0}
 .leader .check-list{grid-template-columns:1fr}
 .leader img{max-width:100%;aspect-ratio:4/3;object-position:center 25%}
 .band.section.two{padding-block:40px;gap:8px}
 .footer-inner{flex-direction:column;align-items:flex-start}
}

/* ===== v6: payment methods & receipts ===== */
.quote{flex-wrap:wrap}
.quote-main{flex:1 1 320px;min-width:0}
.quote-state.paid{color:var(--gold2);font-weight:600}
.pay-box,.receipts{flex:1 1 100%;display:grid;gap:14px;margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}
.pay-select{display:grid;gap:8px;font-weight:600;max-width:420px}
.pay-box:not(.js) .pay-method{border-top:1px dashed var(--line);padding-top:12px}
.pay-method[hidden]{display:none}
.pay-method h4{margin:0 0 10px;font-family:var(--serif);font-size:20px}
.pay-details{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.pay-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 4px}
.pay-row+.pay-row{border-top:1px solid var(--line)}
.pay-row span{color:var(--muted);font-size:13px}
.pay-row b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;overflow-wrap:anywhere;letter-spacing:.02em}
.pay-row .button.copied{border-color:var(--gold);color:var(--gold2)}
.pay-note{margin:10px 0 0;font-size:14px}
.pay-status{flex:1 1 100%;display:grid;gap:4px;margin-top:14px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg)}
.pay-status.pending{border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 9%,var(--bg))}
.pay-status.rejected{border-color:color-mix(in srgb,#e06c6c 60%,transparent);background:color-mix(in srgb,#e06c6c 9%,var(--bg))}
.pay-status small{color:var(--muted)}
.receipt{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.receipt.pending{border-color:color-mix(in srgb,var(--gold) 55%,transparent)}
.receipt.rejected{opacity:.75}
.receipt p{margin:4px 0}
.receipt small{color:var(--muted)}
.receipt-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.receipt-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;margin-top:6px}
.receipt-actions form{margin:0}
.receipt-actions details[open]{flex:1 1 100%}
.receipt-actions details summary{list-style:none;cursor:pointer}
.receipt-actions details summary::-webkit-details-marker,.pm-item summary::-webkit-details-marker{display:none}
.receipt-actions details .form-grid{margin-top:10px}
.pm-item summary{list-style:none;cursor:pointer}
.pm-item[open] summary{border-color:var(--gold)}
.pm-body{padding:14px 4px 6px;display:grid;gap:14px}
.pm-actions form{margin:0}
.button.danger{border-color:color-mix(in srgb,#e06c6c 60%,transparent);color:#e88}
@media(max-width:780px){.pay-row{grid-template-columns:1fr auto}.pay-row span{grid-column:1/-1}}
.tier,.prio,.due{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);margin-right:6px;vertical-align:middle}.tier-urgent,.prio-high{color:var(--gold);border-color:var(--gold)}.tier-very_urgent,.prio-urgent,.due.late{color:var(--ink-on-gold);background:var(--gold);border-color:var(--gold)}.prio-low{opacity:.7}.due.soon{color:var(--gold2);border-color:var(--gold2)}.case-badges{display:block;margin-top:6px}.pkg-cat{margin:18px 0 6px}.quote-meta{display:block;color:var(--gold);margin:4px 0}.schedule-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-panel summary::-webkit-details-marker{display:none}.approve-box{width:100%}.approve-box>summary{list-style:none;display:inline-flex;cursor:pointer}.approve-box>summary::-webkit-details-marker{display:none}.approve-box form{margin-top:12px}.approve-summary{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.client-schedule{color:var(--muted);margin:-4px 0 16px}.client-schedule b{color:var(--ink)}.search select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 8px}
/* v8 Task manager — alert colours stay consistent across all themes */
:root{--lvl-overdue:#ef5a5a;--lvl-today:#f2774a;--lvl-critical:#f59e3b;--lvl-soon:#e8c547;--lvl-ontrack:#4cc38a;--lvl-unscheduled:#8f93a3;--lvl-done:#6aa5f0;--lvl-behind:#d77be0}
html[data-mode=light]{--lvl-overdue:#c62828;--lvl-today:#d2501f;--lvl-critical:#c46a06;--lvl-soon:#a07d00;--lvl-ontrack:#1f8a55;--lvl-unscheduled:#6b6f7d;--lvl-done:#2f6fc4;--lvl-behind:#9b3fa6}
.lvl-overdue{--lvl:var(--lvl-overdue)}.lvl-today{--lvl:var(--lvl-today)}.lvl-critical{--lvl:var(--lvl-critical)}.lvl-soon{--lvl:var(--lvl-soon)}.lvl-ontrack{--lvl:var(--lvl-ontrack)}.lvl-unscheduled{--lvl:var(--lvl-unscheduled)}.lvl-done{--lvl:var(--lvl-done)}.lvl-behind{--lvl:var(--lvl-behind)}
.nav-alert{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--lvl-overdue);color:#fff;font-size:11px;font-weight:700;vertical-align:1px}
.task-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:22px 0 14px}
.task-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--lvl);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .15s,border-color .15s}
.task-stat b{font:600 26px/1 var(--serif);color:var(--lvl)}.task-stat span{font-size:12px;color:var(--muted)}.task-stat:hover{transform:translateY(-2px)}.task-stat.active{border-color:var(--lvl);background:color-mix(in srgb,var(--lvl) 12%,var(--surface))}
.task-alert-bar{padding:10px 14px;border-radius:10px;border:1px solid var(--lvl);background:color-mix(in srgb,var(--lvl) 14%,var(--surface));margin-bottom:14px;font-weight:600}.task-alert-bar a{color:var(--lvl)}
.task-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}.task-filters input,.task-filters select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.task-filters input[name=q]{min-width:240px;flex:1 1 240px}.view-toggle{margin-left:auto;display:flex;gap:6px}
.tasks-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.tasks-aside{display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}.tasks-aside h3{margin:0 0 10px;font-size:16px}
.task-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;align-items:start}
.task-col{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--lvl) 6%,var(--bg));border:1px solid color-mix(in srgb,var(--lvl) 25%,var(--line))}
.task-col header{display:flex;align-items:center;gap:8px;padding:4px 4px 2px}.task-col header small{margin-left:auto;color:var(--muted)}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--lvl);flex:none}
.task-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--lvl);box-shadow:0 4px 14px #0002}
.task-card.lvl-overdue{animation:taskPulse 2.4s ease-in-out infinite}@keyframes taskPulse{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--lvl-overdue) 30%,transparent)}}
@media(prefers-reduced-motion:reduce){.task-card.lvl-overdue{animation:none}}
.task-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px}
.task-pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--lvl) 18%,transparent);color:var(--lvl);border:1px solid color-mix(in srgb,var(--lvl) 45%,transparent);white-space:nowrap}
.task-title{display:flex;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none}.task-title small{color:var(--muted);font-size:11px}.task-title:hover b{color:var(--gold)}
.task-meta{margin:0;font-size:12px;color:var(--muted);line-height:1.5}
.task-flag{margin:0;font-size:11px;font-weight:600;color:var(--lvl-behind)}
.task-bars{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}.task-bars small{font-size:11px;color:var(--muted)}
.task-meter{height:6px;border-radius:99px;background:var(--surface2);overflow:hidden;min-width:60px}.task-meter i{display:block;height:100%;background:var(--gold);border-radius:inherit}.task-meter.time i{background:var(--lvl)}
.task-actions summary{cursor:pointer;font-size:12px;color:var(--gold)}.task-actions[open] summary{margin-bottom:8px}.task-actions form{margin:0 0 8px}
.inline-form{display:flex;flex-wrap:wrap;gap:6px;align-items:end}.inline-form label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.inline-form label.consent{flex-direction:row;align-items:center}.inline-form input[type=number]{width:70px}.inline-form select,.inline-form input[type=number]{background:var(--surface2);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:5px 6px;font-size:12px}
.task-table-wrap{overflow-x:auto;padding:0}.task-table{width:100%;border-collapse:collapse;font-size:13px}.task-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px;border-bottom:1px solid var(--line)}.task-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.task-table tr{box-shadow:inset 4px 0 0 var(--lvl)}.task-table a{color:var(--ink)}
.workload,.legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.workload li{display:flex;align-items:center;gap:8px}.workload li b{margin-left:auto}.legend li{display:grid;grid-template-columns:14px 1fr;gap:0 8px;align-items:center}.legend small{grid-column:2;color:var(--muted);font-size:11px}
@media(max-width:1100px){.task-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.tasks-layout{grid-template-columns:1fr}.tasks-aside{position:static;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.task-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-aside{grid-template-columns:1fr}.view-toggle{margin-left:0}}
/* v9 — partial payments, balance alerts, finance */
.balance-alert{display:flex;gap:14px;align-items:flex-start;margin:16px 0;padding:14px 18px;border:1px solid color-mix(in srgb,#e8a33d 55%,var(--line));border-radius:12px;background:color-mix(in srgb,#e8a33d 12%,var(--surface))}
.balance-alert.overdue{border-color:color-mix(in srgb,#e5534b 60%,var(--line));background:color-mix(in srgb,#e5534b 13%,var(--surface))}
.balance-alert>div{display:grid;gap:4px}.balance-alert small{color:var(--muted)}.balance-alert a{color:var(--gold2)}
.balance-alert-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8a33d;color:#1c1408;font-weight:800}
.balance-alert.overdue .balance-alert-icon{background:#e5534b;color:#fff}
.badge.due,.chip.due,.chip.late{background:color-mix(in srgb,#e8a33d 22%,transparent);color:#f0b85a;border-color:color-mix(in srgb,#e8a33d 45%,transparent)}
.chip.late{background:color-mix(in srgb,#e5534b 22%,transparent);color:#f08a84}
.chip.partial{background:color-mix(in srgb,#e8a33d 18%,transparent);color:#f0b85a}
.quote-state.partial{color:#f0b85a;font-weight:600}
.pay-summary{flex:1 1 100%;display:grid;gap:8px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.pay-summary.due{border-color:color-mix(in srgb,#e8a33d 45%,var(--line))}
.pay-summary-row{display:flex;flex-wrap:wrap;gap:8px 26px}.pay-summary-row span{display:grid;font-size:12px;color:var(--muted)}.pay-summary-row b{font-size:15px;color:var(--ink)}
.pay-summary.due .remaining b{color:#f0b85a}.pay-progress{height:6px}
.pay-type{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:10px}.pay-type legend{padding:0 6px;font-size:13px;color:var(--muted)}
.pay-type-options{display:flex;flex-wrap:wrap;gap:10px 22px}.pay-type-calc{margin:0;font-size:13px;color:var(--muted)}
.pay-type:not(.is-partial) .pay-type-partial{display:none}
.finance-filters{align-items:center}.finance-cur{display:inline-flex;gap:6px;margin-left:auto}
.finance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:20px 0}
.finance-stat{display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.finance-stat span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.finance-stat b{font:600 24px/1.2 var(--serif);color:var(--ink)}.finance-stat small{color:var(--muted)}
.finance-stat.primary{border-color:color-mix(in srgb,var(--gold) 50%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 16%,var(--surface)),var(--surface))}.finance-stat.primary b{color:var(--gold2)}
.finance-stat.due b{color:#f0b85a}
.finance-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;margin-bottom:18px}@media(max-width:900px){.finance-grid{grid-template-columns:1fr}}
.finance-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;align-items:end;height:230px;padding-top:18px}
.finance-bar{display:grid;grid-template-rows:auto 1fr auto;height:100%;text-align:center;gap:4px}.finance-bar i{align-self:end;display:block;border-radius:6px 6px 2px 2px;background:linear-gradient(var(--gold2),var(--gold))}
.finance-bar small,.finance-bar-value{font-size:11px;color:var(--muted)}
.finance-collect{display:flex;gap:18px;align-items:center}.finance-collect p{margin:4px 0}
.finance-ring{flex:none;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:radial-gradient(closest-side,var(--surface) 76%,transparent 78%),conic-gradient(var(--gold) calc(var(--pct)*1%),color-mix(in srgb,#e8a33d 30%,var(--surface2)) 0)}
.finance-ring b{font-size:18px}
.finance-methods{display:grid;gap:10px}.finance-methods>div{display:grid;grid-template-columns:1fr auto;gap:4px}.finance-methods i{grid-column:1/-1;height:4px;border-radius:4px;background:var(--gold)}
.finance-table-wrap{overflow-x:auto}.finance-table{width:100%;border-collapse:collapse;font-size:14px}
.finance-table th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}
.finance-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.finance-table td small{display:block;color:var(--muted)}
.finance-table .num{text-align:right;white-space:nowrap}.finance-table tr.late td{background:color-mix(in srgb,#e5534b 7%,transparent)}
.finance-page .panel{margin-bottom:18px}

/* v10 unified workspace and public-page refinements */
:root{--radius:8px;--shadow-soft:0 4px 16px color-mix(in srgb,var(--bg) 35%,transparent);--font-workspace:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body{letter-spacing:0}.eyebrow,.stats span,.trustline,.quote small,.tier,.prio,.task-table th,.finance-stat span{letter-spacing:0}
.button{border-radius:var(--radius);box-shadow:none!important;min-height:40px}.button:hover{transform:none}.button.small{min-height:34px}
.service-card,.panel,.task-card,.task-col,.task-stat,.finance-stat,.admin-nav,.receipt,.pay-details,.pay-status,.pay-type,.admin-row,.flash,.message{border-radius:var(--radius)}
.panel{background:var(--surface);box-shadow:none}.service-card{background:var(--surface);box-shadow:var(--shadow-soft)}
.hero{min-height:600px;padding-block:65px 45px}.hero-photo{opacity:.8}.hero h1{font-size:64px;max-width:880px}.hero h1 em{display:block;font-size:44px;line-height:1.2;margin-top:12px}.hero-content .eyebrow{background:none;border:0;padding:0;backdrop-filter:none}.hero .lead{font-size:17px;max-width:730px}.stats{margin-top:38px}.section h1{font-size:48px}.section h2{font-size:38px}.section h3{font-size:25px}
.nav.wrap{width:min(1440px,calc(100% - 36px))}.nav{gap:16px}.nav-links{gap:12px}.nav-actions{gap:6px}.account-link{font-size:12px;white-space:nowrap;color:var(--ink)}.signout-form{margin:0;display:flex}.nav-links a[aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}
.skip-link{position:fixed;left:16px;top:-90px;z-index:100;background:var(--surface);color:var(--ink);padding:12px;border:1px solid var(--gold)}.skip-link:focus{top:12px}
.main:has(.tasks-page,.finance-page,.admin,.team-layout,.case-list)>.section{padding-block:36px 56px}
.tasks-page h1,.finance-page h1,.admin h1,.section:has(.team-layout) h1,.section:has(.case-list) h1{font:650 34px/1.2 var(--font-workspace)}
.tasks-page h2,.finance-page h2,.admin h2,.section:has(.team-layout) h2{font:650 23px/1.3 var(--font-workspace)}
.tasks-page h3,.finance-page h3,.admin h3{font:650 18px/1.3 var(--font-workspace)}
.finance-stat b,.task-stat b,.report-summary b{font-family:var(--font-workspace);font-variant-numeric:tabular-nums}.finance-stat b{font-size:23px}.tasks-page,.finance-page{min-width:0}.tasks-layout>*{min-width:0}.task-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.task-col{padding:10px 0;background:none;border:0;border-top:2px solid var(--lvl)}.task-col header{padding-bottom:6px}.task-card.lvl-overdue{animation:none}
.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:24px 0;border-block:1px solid var(--line);padding:20px 0}.report-summary article{display:grid;gap:4px;padding:0 12px;border-left:2px solid var(--line);min-width:0}.report-summary article span,.report-summary article small{font-size:12px;color:var(--muted)}.report-summary b{font-size:28px;line-height:1.3;overflow-wrap:anywhere}.aging b{font-size:20px}.task-table caption{text-align:left;padding:14px;font-weight:600;color:var(--ink)}.task-table th,.finance-table th{background:var(--surface2);position:sticky;top:0}.task-table td,.finance-table td{padding:13px 12px}.task-table tbody tr:hover,.finance-table tbody tr:hover{background:var(--surface2)}
.finance-chart{gap:6px}.finance-collect{flex-wrap:wrap}.finance-bar-value{font-size:10px}.finance-chart{overflow:hidden}.finance-filters .search{margin-left:0;flex-wrap:wrap}.finance-filters .search input:not([type=hidden]){width:145px}.task-filters input,.task-filters select{min-height:42px;max-width:100%;min-width:0}.task-filters input[name=q]{min-width:0}
.service-search,.report-search label,.portal-filters label{display:grid;gap:6px;font-size:13px}.service-search{max-width:600px;margin-inline:auto}.service-search input,.report-search input,.portal-filters input,.portal-filters select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;min-width:0;width:100%}.report-search,.portal-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-block:22px}.report-search label,.portal-filters label{flex:1 1 260px}.portal-filters select{width:auto}.result-count{font-size:13px}.case-card[hidden],.service-card[hidden]{display:none!important}.empty-results{padding:24px 0;color:var(--muted)}
input:focus,textarea:focus,select:focus{border-color:var(--gold)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}.field-feedback{display:block;font-size:12px;color:var(--muted);margin-top:4px}.password-wrap{display:flex;align-items:center;gap:8px;min-width:0}.password-wrap input{flex:1;min-width:0}.password-toggle{background:var(--surface2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:8px;font-size:12px;cursor:pointer}.form-status{font-size:12px;color:var(--muted)}
.support-promo.panel{background:none;box-shadow:none;border:0;border-block:1px solid var(--line);border-radius:0;padding-inline:0}.tasks-aside>.panel{border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:16px 0}.finance-page>.panel{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0}.finance-grid>.panel{box-shadow:none}
@media(max-width:1250px){.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;padding:18px;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap;margin-left:0}.nav-open .nav-links{display:flex}.nav-links a{padding:8px}.nav-actions .button:not(.whatsapp){display:none}}
@media(max-width:780px){.nav-links{top:62px}.hero{min-height:560px}.hero h1{font-size:46px}.hero h1 em{font-size:32px}.section h1{font-size:36px}.section h2{font-size:30px}.nav.wrap{width:calc(100% - 24px)}.nav{gap:8px}.account-link{font-size:11px}.nav-actions{gap:4px}.icon-button{width:32px;height:32px}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary b{font-size:25px}.finance-chart{gap:3px}.finance-bar-value{font-size:8px}.finance-bar small{font-size:9px}.finance-stat b{font-size:21px}.task-table{min-width:730px}.finance-table{min-width:620px}.brand{font-size:21px}.portal-filters select{flex:1}.finance-cur{margin-left:0}.finance-filters .search{width:100%}.finance-filters .search input:not([type=hidden]){flex:1;width:100px}}
@media print{.site-header,.footer,.task-filters,.finance-filters,.report-search,.tasks-aside,.task-actions,.button-row,.skip-link,.portal-filters{display:none!important}.main>.section{width:100%!important;padding:0!important}.tasks-layout,.finance-grid{display:block}.finance-chart{break-inside:avoid}.finance-table-wrap,.task-table-wrap{overflow:visible}table{width:100%;min-width:0!important}tr,article,.report-summary{break-inside:avoid}body{background:var(--surface);font-size:12px}.panel{box-shadow:none}.task-card{break-inside:avoid}.task-board{display:block}.task-col{margin-bottom:20px}.task-table th,.finance-table th{position:static}a{color:var(--ink)}}

@media(max-width:780px){.portal-filters label{flex-basis:100%}.portal-filters select{width:100%;flex-basis:100%}.hero{padding-block:30px 26px}.hero h1{font-size:40px}.hero h1 em{font-size:28px}.hero .lead{font-size:15px;line-height:1.6}.hero .button-row{margin-top:20px}.hero .stats{margin-top:26px;padding-top:20px}.hero .stats b{font-size:23px}}
/* v11 — workspace bar, toasts and confirm dialog */
.workspace-bar{position:sticky;top:68px;z-index:15;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);margin:0 calc(50% - 50vw)}
.workspace-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;flex-wrap:wrap}
.workspace-id{display:flex;flex-direction:column;line-height:1.2}.workspace-label{font:600 17px/1.2 var(--serif);color:var(--ink)}.workspace-id small{color:var(--muted);font-size:12px}
.workspace-tabs{display:flex;gap:4px;overflow-x:auto}.workspace-tabs a{padding:8px 14px;border-radius:8px;color:var(--muted);font-size:14px;white-space:nowrap;border:1px solid transparent}
.workspace-tabs a:hover{color:var(--ink);background:var(--surface2)}.workspace-tabs a.active{color:var(--ink-on-gold);background:var(--gold);font-weight:600}
.toast-stack{position:fixed;right:20px;top:84px;z-index:60;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 40px));pointer-events:none}
.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;box-shadow:var(--shadow);animation:toast-in .25s ease-out}
.toast.error{border-left-color:#e06666}.toast p{margin:0;flex:1;font-size:14px}.toast-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--ink-on-gold);font-size:12px;font-weight:700;flex-shrink:0}.toast.error .toast-icon{background:#e06666;color:#fff}
.toast-close{background:none;border:0;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.toast-close:hover{color:var(--ink)}.toast.leaving{opacity:0;transform:translateX(20px);transition:.25s}
@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.ui-dialog{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:0;width:min(440px,calc(100vw - 32px));box-shadow:var(--shadow)}
.ui-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.ui-dialog form{padding:24px}.ui-dialog h2{margin:0 0 8px;font:600 22px/1.25 var(--serif)}.ui-dialog p{margin:0 0 22px;color:var(--muted)}
.ui-dialog .button-row{justify-content:flex-end;gap:10px;display:flex}.button.danger-fill{background:#c94f4f;color:#fff;border-color:#c94f4f}
@media (max-width:700px){.workspace-bar{top:60px}.workspace-id small{display:none}}

/* =====================================================================
   v12 — Premium finish: editorial typography, refined surfaces, motion.
   Pure presentation layer; every theme & light/dark mode inherits it.
   ===================================================================== */
:root{--serif:"Cormorant Garamond","Playfair Display",Georgia,serif;--sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
 --r-sm:10px;--r:16px;--r-lg:24px;--ease:cubic-bezier(.2,.7,.2,1);
 --gold-grad:linear-gradient(135deg,var(--gold2),var(--gold) 55%,color-mix(in srgb,var(--gold) 70%,#000));
 --hair:color-mix(in srgb,var(--gold) 22%,var(--line));
 --glass:color-mix(in srgb,var(--bg) 72%,transparent);
 --elev-1:0 1px 0 color-mix(in srgb,#fff 5%,transparent) inset,0 10px 30px -18px #000a;
 --elev-2:0 1px 0 color-mix(in srgb,#fff 7%,transparent) inset,0 30px 70px -30px #000c,0 0 0 1px var(--hair);
 --glow:0 18px 50px -20px color-mix(in srgb,var(--gold) 55%,transparent)}
html[data-mode=light]{--elev-1:0 1px 2px #0000000d,0 12px 30px -20px #0003;--elev-2:0 2px 4px #0000000a,0 30px 60px -30px #0004,0 0 0 1px var(--hair);--glass:color-mix(in srgb,var(--bg) 80%,transparent)}
body{font-family:var(--sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;letter-spacing:-.003em;
 background:radial-gradient(1200px 600px at 85% -10%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 60%),radial-gradient(900px 500px at -10% 30%,color-mix(in srgb,var(--gold) 5%,transparent),transparent 60%),var(--bg);background-attachment:fixed}
h1,h2,h3,.brand,.pay-method h4{font-family:var(--serif);font-weight:500;letter-spacing:-.015em}
h1{line-height:1.02}h2{line-height:1.08}
h1 em,h2 em{font-style:italic;font-weight:400;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-family:var(--sans);font-size:11px!important;font-weight:700;letter-spacing:.22em!important;text-transform:uppercase;color:var(--gold)}
.lead{font-size:clamp(17px,1.4vw,19px);line-height:1.7;color:var(--muted)}
.rule{width:56px;height:1px;background:var(--gold-grad);margin:18px auto 0;border:0}

/* Header — floating glass bar */
.site-header{position:sticky;top:0;z-index:50;background:var(--glass);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid var(--line);transition:box-shadow .3s var(--ease),background .3s}
.site-header.scrolled{box-shadow:0 12px 40px -24px #000c;border-bottom-color:var(--hair)}
.brand{font-size:27px;letter-spacing:-.02em}.brand span{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-links a{position:relative;font-size:14px;font-weight:500;color:var(--muted);transition:color .2s}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}
.nav-links a:after{content:'';position:absolute;left:50%;right:50%;bottom:-6px;height:1px;background:var(--gold);transition:left .3s var(--ease),right .3s var(--ease)}
.nav-links a:hover:after,.nav-links a[aria-current=page]:after{left:12%;right:12%}
.icon-button{border-radius:999px!important;transition:background .2s,border-color .2s,transform .2s}
.icon-button:hover{border-color:var(--hair)}
.account-link{font-weight:600;font-size:14px}

/* Buttons */
.button{border-radius:999px!important;font-weight:600;letter-spacing:.01em;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,border-color .25s,color .25s}
.button.gold{background:var(--gold-grad)!important;color:var(--ink-on-gold)!important;border-color:transparent!important;box-shadow:var(--glow),0 1px 0 #ffffff40 inset}
.button.gold:hover{transform:translateY(-2px);box-shadow:0 24px 60px -18px color-mix(in srgb,var(--gold) 70%,transparent),0 1px 0 #ffffff50 inset}
.button.outline{background:color-mix(in srgb,var(--surface) 40%,transparent);border:1px solid var(--hair)!important;backdrop-filter:blur(8px)}
.button.outline:hover{border-color:var(--gold)!important;color:var(--gold2);transform:translateY(-2px)}
.button span{transition:transform .25s var(--ease)}.button:hover span{transform:translateX(3px)}

/* Hero — cinematic */
.hero{position:relative;isolation:isolate;min-height:min(92vh,860px);display:grid;align-items:center}
.hero-photo{filter:saturate(.85) contrast(1.05)}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(80% 70% at 50% 40%,transparent,color-mix(in srgb,var(--bg) 85%,transparent)),linear-gradient(180deg,transparent 55%,var(--bg))}
.hero h1{font-size:clamp(46px,7.2vw,96px);margin:20px 0}
.hero h1 em{display:block}
.hero .lead{max-width:680px;margin-inline:auto}
.hero .stats{max-width:720px;margin:56px auto 0;border-top:1px solid var(--hair)}
.stats b{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4vw,48px);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats span{text-transform:uppercase;letter-spacing:.18em;font-size:10.5px;color:var(--muted)}

/* Sections */
.section{padding:clamp(64px,9vw,120px) 0}
.section-title{text-align:center;max-width:760px;margin-inline:auto;margin-bottom:56px}
.section-title h2,.section>h2{font-size:clamp(34px,4.4vw,56px)}
.section-title p:not(.eyebrow){color:var(--muted)}
.band{background:color-mix(in srgb,var(--surface) 55%,var(--bg));box-shadow:0 0 0 100vmax color-mix(in srgb,var(--surface) 55%,var(--bg));border-block:1px solid var(--line)}

/* Cards & panels */
.panel,.service-card,.case-card,.scope-item.panel,.stage-panel,.thread-panel,.schedule-panel,.finance-stat,.task-col{border-radius:var(--r-lg)!important;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,#fff 2%),var(--surface));box-shadow:var(--elev-1)}
.service-card{padding:34px!important;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.service-card:hover,.case-card:hover{transform:translateY(-6px);border-color:var(--hair);box-shadow:var(--elev-2),var(--glow)}
.service-card:after{content:'';position:absolute;inset:auto -40% -60% auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 18%,transparent),transparent 70%);opacity:0;transition:opacity .5s;pointer-events:none}
.service-card:hover:after{opacity:1}
.service-card h3{font-size:28px;line-height:1.15}
.service-card p{color:var(--muted);line-height:1.7}
.service-card .icon-mark{width:46px;height:46px;border-radius:14px;color:var(--gold);font-size:18px}
.text-link{font-weight:600;color:var(--gold)}
.panel{padding:clamp(26px,3vw,40px)}
.panel.premium{position:relative;background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 12%,var(--surface)),var(--surface) 55%);border-color:var(--hair)}
.panel.premium:before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--gold-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}
.check-list li::marker,.check-list li:before{color:var(--gold)}
.step>b{font-family:var(--serif);font-size:56px;font-weight:400;font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
figure.panel blockquote{font-family:var(--serif);font-size:21px;line-height:1.5;font-style:italic}
.faq{border-bottom:1px solid var(--line);padding:22px 4px}
.faq summary{font-family:var(--serif);font-size:22px;cursor:pointer}
.faq summary span{color:var(--gold)}
.support-promo{border-radius:var(--r-lg);background:radial-gradient(600px 300px at 0% 0%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 70%),var(--surface)!important}
.section.center h2{font-size:clamp(36px,5vw,64px)}

/* Leader */
.leader img{border-radius:var(--r-lg);box-shadow:var(--elev-2)}

/* Service hero */
.service-hero{position:relative;isolation:isolate;min-height:540px;border-bottom:1px solid var(--line)}
.service-hero h1{font-size:clamp(44px,6vw,80px)}
.service-hero img{filter:saturate(.8)}
.breadcrumbs{font-size:13px;letter-spacing:.04em;color:var(--muted);margin-bottom:16px}
.service-search input,.form-grid input,.form-grid select,.form-grid textarea,.search input,.message-form textarea,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],select,textarea{border-radius:var(--r-sm)!important;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--bg) 70%,var(--surface))!important;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--gold)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent)!important}
.service-search input{border-radius:999px!important;padding-inline:22px!important}

/* App inner pages */
.workspace-bar{position:sticky;top:var(--header-h,72px);z-index:40;background:var(--glass);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.workspace-label{font-family:var(--serif);font-size:22px;font-weight:500}
.workspace-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 60%,transparent)}
.workspace-tabs a{border-radius:999px!important;padding:8px 16px!important;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;transition:background .2s,color .2s}
.workspace-tabs a:hover{color:var(--ink)}
.workspace-tabs a.active{background:var(--gold-grad);color:var(--ink-on-gold)!important;box-shadow:var(--glow)}
.nav-alert{background:var(--gold-grad);color:var(--ink-on-gold);border-radius:999px;font-weight:700}
.case-card{padding:24px!important;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.badge,.chip,.task-pill{border-radius:999px!important;font-weight:600;letter-spacing:.02em}
.progress,.case-progress,.task-meter,.pay-progress{border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,transparent)}
.progress>*,.case-progress>*,.task-meter>*,.pay-progress>*{background:var(--gold-grad)!important;border-radius:999px}
.stage-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 14%,transparent)}
.admin-nav,.finance-table-wrap,.task-table-wrap,.pay-details{border-radius:var(--r)!important}
.admin-nav a[aria-current=page]{background:var(--gold-grad)}
.admin-row{border-radius:var(--r-sm);transition:border-color .2s}.admin-row:hover{border-color:var(--hair)}
.finance-stat b,.task-stats b,.quote-amount{font-family:var(--serif);font-weight:500}
.messages>*{border-radius:18px}
.auth-wrap .panel{box-shadow:var(--elev-2)}
.toast{border-radius:var(--r)!important;backdrop-filter:blur(14px);box-shadow:var(--elev-2)}
.ui-dialog{border-radius:var(--r-lg)!important;border:1px solid var(--hair)!important;box-shadow:var(--elev-2)}
.ui-dialog::backdrop{background:color-mix(in srgb,#000 55%,transparent);backdrop-filter:blur(6px)}
table th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}

/* Footer */
.footer{border-top:1px solid var(--hair);background:color-mix(in srgb,var(--surface) 50%,var(--bg));padding:56px 0 40px!important}
.footer .brand{font-size:32px}
.footer-links a{color:var(--muted);font-size:14px}

/* Scroll reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
@media(max-width:780px){.workspace-bar{position:static}.workspace-tabs{overflow-x:auto}.hero{min-height:620px}.service-card{padding:26px!important}}

/* v12.1 — header & user area cleanup (header is sticky, so no body offset needed) */
.main{padding-top:0!important}
.site-header{position:sticky!important;inset:auto!important;top:0!important}
.nav{min-height:72px;gap:20px}
.nav.wrap{width:min(1320px,calc(100% - 40px))}
.nav-links{margin-inline:auto;gap:4px;font-size:14px}
.nav-links a{padding:8px 14px;border-radius:999px;text-decoration:none!important;color:var(--muted)}
.nav-links a:after{display:none}
.nav-links a:hover{background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--ink)}
.nav-links a[aria-current=page]{color:var(--gold)!important;background:color-mix(in srgb,var(--gold) 12%,transparent)}
.nav-actions{gap:8px;margin-left:0}
.nav-actions .icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent)}
.nav-divider{width:1px;height:24px;background:var(--line);margin-inline:4px}
.user-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 60%,transparent);transition:border-color .2s}
.user-chip:hover{border-color:var(--hair)}
.user-chip .account-link{display:inline-flex;align-items:center;gap:8px;padding-right:6px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}
.user-chip .account-link .label{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--gold-grad);color:var(--ink-on-gold);font:700 13px/1 var(--sans)}
.user-chip .icon-button{width:30px!important;height:30px!important;border:0!important;background:transparent!important;color:var(--muted)}
.user-chip .icon-button:hover{color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)!important}
.signin-link{padding:9px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none}
.signin-link:hover{border-color:var(--gold);color:var(--gold2)}
.workspace-bar{position:sticky!important;top:var(--header-h,72px)!important;z-index:40;margin:0 0 8px!important;width:100%!important;box-shadow:0 0 0 100vmax var(--glass);clip-path:inset(0 -100vmax)}
.workspace-inner{min-height:64px;gap:16px}
.workspace-id{flex-direction:row;align-items:center;gap:12px}
.workspace-id small{padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--muted)}
.workspace-label{font-size:22px!important}
@media(max-width:1250px){.nav-links{top:var(--header-h,72px)!important;padding:14px 20px;gap:6px;background:var(--glass);backdrop-filter:blur(18px);box-shadow:0 20px 40px -24px #000c}.nav-divider{display:none}}
@media(max-width:780px){.nav{min-height:62px;gap:8px}.user-chip .account-link span.label{display:none}.user-chip .account-link{padding-right:0}.nav-actions .icon-button{width:34px;height:34px}.workspace-bar{position:static!important}.workspace-inner{padding-block:10px}.workspace-id small{display:none}}

/* v12.3 — profile area */
.avatar.has-photo{background:var(--surface2);overflow:hidden;padding:0}
.avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}
.avatar-lg{width:72px;height:72px;font-size:28px}
.avatar-xl{width:104px;height:104px;font-size:42px;box-shadow:0 0 0 3px var(--bg),0 0 0 4px color-mix(in srgb,var(--gold) 55%,transparent),var(--shadow)}
.profile-page{max-width:980px;margin-inline:auto}
.profile-hero{display:flex;align-items:center;gap:26px;margin-bottom:34px}
.profile-hero h1{margin:4px 0 6px!important;font-size:clamp(34px,4.4vw,50px)!important}
.profile-hero p.muted{margin:0;font-size:14px}
.role-pill{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);color:var(--gold);font-size:12px;font-weight:600}
.profile-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start}
.profile-card{display:flex;flex-direction:column;gap:14px;padding:28px}
.profile-card h2{margin:0!important;font-size:28px!important}
.profile-card>p.muted{margin:-8px 0 4px;font-size:14px}
.profile-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.profile-card label small{font-weight:400}
.profile-card input:not([type=checkbox]):not([type=file]){width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}
.profile-card input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}
.profile-card input:disabled{opacity:.6}
.profile-card>.button{align-self:flex-start;margin-top:6px}
.avatar-field{display:flex;align-items:center;gap:18px;padding:16px;border:1px dashed var(--line);border-radius:16px}
.avatar-field>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.avatar-field .check{flex-direction:row!important;align-items:center;font-weight:500!important}
.file-button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:transparent}
.file-button:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:820px){.profile-grid{grid-template-columns:1fr}.profile-hero{flex-direction:column;text-align:center}}

/* v12.3.1 case progress fix */.case-progress{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;padding:0;background:none!important;border-radius:0;overflow:visible;text-align:left;font-size:12px;color:var(--gold)}.case-progress>b{background:none!important;border-radius:0;font-weight:650;letter-spacing:.02em}.case-progress>.progress{height:8px;margin:0;width:100%;background:color-mix(in srgb,var(--ink) 10%,transparent)!important;border-radius:999px;overflow:hidden}.case-progress .progress>i{display:block;height:100%;background:var(--gold-grad,var(--gold))!important;border-radius:999px;transition:width .4s}
/* Free research tools */
.nav-badge{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:99px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold);vertical-align:1px}
.tool-free{padding:3px 10px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-gold);background:linear-gradient(120deg,var(--gold2),var(--gold))}
.tool-card .icon-mark{font-size:20px}
.grid>.tool-card{display:flex;flex-direction:column;row-gap:14px}
.tool-card .tool-actions{margin-top:auto;padding-top:6px}
.tool-card .tool-points{margin:0;font-size:14px}
.tools-promo .section-title h2 em{font-style:normal}
.tools-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:28px;color:var(--muted);font-size:13px}
.tools-strip span{white-space:nowrap}
.demo-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:stretch}.demo-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.demo-step{position:relative;overflow:hidden;width:100%;display:flex;gap:14px;align-items:flex-start;text-align:left;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .25s,background .25s}.demo-step:hover{border-color:var(--gold)}.demo-step strong{display:block;font-size:15px}.demo-step small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:2px}.demo-num{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);color:var(--muted);font-weight:700;font-size:13px;transition:.25s}.demo-step.is-active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--surface))}.demo-step.is-active .demo-num{background:var(--gold);border-color:var(--gold);color:var(--ink-on-gold)}.demo-bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gold)}.demo-step.is-active .demo-bar{animation:demoBar var(--demo-ms,4500ms) linear forwards}.demo.paused .demo-bar{animation-play-state:paused}@keyframes demoBar{to{width:100%}}
.demo-screen{position:relative;min-height:340px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.demo-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface2);font-size:11px;color:var(--muted)}.demo-chrome i{width:9px;height:9px;border-radius:50%;background:var(--line)}.demo-chrome span{margin-left:8px}.demo-pane{position:absolute;inset:40px 0 0;padding:26px;opacity:0;transform:translateY(10px);transition:opacity .45s,transform .45s;pointer-events:none}.demo-pane.is-active{opacity:1;transform:none}.demo-label{margin:0 0 14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700}
.demo-drop{height:100%;display:grid;place-items:center;align-content:center;gap:12px;border:2px dashed var(--line);border-radius:10px;text-align:center}.demo-drop p{margin:0;color:var(--muted);font-size:14px}.demo-file{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:13px}.demo-file b{padding:3px 6px;border-radius:4px;background:var(--gold);color:var(--ink-on-gold);font-size:10px}.is-active .demo-file{animation:demoDrop .9s cubic-bezier(.3,1.4,.5,1) both}@keyframes demoDrop{from{transform:translateY(-60px) rotate(-6deg);opacity:0}}.demo-progress{width:200px;height:6px;border-radius:9px;background:var(--surface2);overflow:hidden}.demo-progress i{display:block;height:100%;width:0;background:var(--gold)}.is-active .demo-progress i{animation:demoFill 1.4s .8s ease forwards}@keyframes demoFill{to{width:100%}}.demo-ok{color:var(--gold);font-weight:650;opacity:0}.is-active .demo-ok{animation:demoIn .4s 2.2s forwards}@keyframes demoIn{to{opacity:1}}
.demo-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-options span{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:14px}.is-active .demo-options .pick{animation:demoPick .3s 1.3s forwards}@keyframes demoPick{to{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--bg));color:var(--gold)}}.demo-cursor{position:absolute;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--gold) 60%,transparent);border:2px solid var(--gold);left:20%;top:85%}.is-active .demo-cursor{animation:demoCursor 1.4s ease forwards}@keyframes demoCursor{to{left:72%;top:36%}}
.demo-vars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.demo-vars li{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:14px}.tag{font-style:normal;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--gold);color:var(--gold);opacity:0;transform:scale(.6)}.tag.out{background:var(--gold);color:var(--ink-on-gold)}.tag.cov{border-color:var(--line);color:var(--muted)}.is-active .tag{animation:demoTag .35s forwards}.is-active li:nth-child(1) .tag{animation-delay:.4s}.is-active li:nth-child(2) .tag{animation-delay:1s}.is-active li:nth-child(3) .tag{animation-delay:1.6s}.is-active li:nth-child(4) .tag{animation-delay:2.1s}@keyframes demoTag{to{opacity:1;transform:none}}
.demo-table{display:grid;grid-template-columns:1.3fr 1fr 1fr;font-size:13px;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:16px}.demo-table span{padding:9px 12px;border-bottom:1px solid var(--line);opacity:0}.is-active .demo-table span{animation:demoIn .3s forwards}.is-active .demo-table span:nth-child(n+4){animation-delay:.4s}.is-active .demo-table span:nth-child(n+7){animation-delay:.8s}.demo-chart{display:flex;align-items:flex-end;gap:14px;height:80px;margin-bottom:12px}.demo-chart i{flex:1;height:0;border-radius:4px 4px 0 0;background:linear-gradient(var(--gold2),var(--gold))}.is-active .demo-chart i{animation:demoGrow .8s 1s ease forwards}@keyframes demoGrow{to{height:var(--h)}}.demo .button-row{margin-top:30px}
@media (max-width:820px){.demo-wrap{grid-template-columns:1fr}.demo-step small{display:none}.demo-screen{min-height:320px}}
@media (prefers-reduced-motion:reduce){.demo *{animation-duration:1ms!important;animation-delay:0s!important}}
.demo-options .pick{font-size:13px}.demo-big{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}.demo-big b{font:600 64px/1 var(--serif);color:var(--gold);opacity:0}.demo-big span{color:var(--muted)}.is-active .demo-big b{animation:demoPop .6s 1.6s cubic-bezier(.3,1.5,.5,1) forwards}@keyframes demoPop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.demo-formula{display:grid;gap:6px;font:13px/1.5 ui-monospace,Menlo,monospace;color:var(--muted)}.demo-formula span{opacity:0}.demo-formula strong{color:var(--gold)}.is-active .demo-formula span{animation:demoIn .35s forwards}.is-active .demo-formula span:nth-child(2){animation-delay:.5s}.is-active .demo-formula span:nth-child(3){animation-delay:1s}
.demo-quote{margin:0 0 16px;padding:14px 16px;border-left:3px solid var(--gold);background:var(--bg);border-radius:0 8px 8px 0;font-size:14px;line-height:1.6}.demo-quote strong{color:var(--gold)}.is-active .demo-quote{animation:demoIn .5s both}.demo-copy{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;margin-right:12px}.is-active .demo-copy{animation:demoPick .3s 1.4s forwards}

/* v12.9 polish: equal-height boxes, aligned buttons, consistent padding */
.section.grid.two,.section .grid.two,.grid.three,.grid.four{align-items:stretch}
.section.grid.two>.panel,.grid.four>.panel.step,.grid.three>.panel{display:flex;flex-direction:column;height:100%;margin:0}
.section.grid.two>.panel>h2{margin:6px 0 14px}
.section.grid.two>.panel>.check-list,.section.grid.two>.panel>p:not(.eyebrow){margin:0 0 24px}
.section.grid.two>.panel>.button,.section.grid.two>.panel>.button-row{margin-top:auto;padding-top:8px}
.section.grid.two>.panel>.button{align-self:flex-start}
.section.grid.two>.panel>.button-row{display:flex;flex-wrap:wrap;gap:12px}
.panel.step h3{margin:10px 0 8px}.panel.step p{margin:0}
.grid>.tool-card{height:100%}.tool-card .tool-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.band.section.two{max-width:820px;margin-inline:auto;text-align:center}
/* Landing: client support area */
.support-promo.panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,4vw,48px)!important;border:1px solid var(--line);border-radius:var(--r-lg)}
.support-promo>div>h2{margin:6px 0 14px}.support-promo>div>p:not(.eyebrow){margin:0 0 24px;max-width:52ch}
.support-promo .button-row{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.support-promo .check-list{margin:0;padding:22px 24px 22px 44px;border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 70%,transparent);display:grid;gap:12px}
@media(max-width:820px){.support-promo.panel{grid-template-columns:1fr}.section.grid.two>.panel>.button{align-self:stretch;text-align:center}}
/* v12.11 — citation manager & AI check walkthroughs; five-tool grid */
.tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.demo-search{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:15px;margin-bottom:16px}.demo-typed{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid var(--gold);max-width:0;vertical-align:bottom}.is-active .demo-typed{animation:demoType 1.6s .3s steps(32) forwards}@keyframes demoType{to{max-width:100%}}
.demo-chips{display:flex;flex-wrap:wrap;gap:8px}.demo-chips span{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--muted);opacity:0}.is-active .demo-chips span{animation:demoPick .3s forwards,demoIn .3s forwards}.is-active .demo-chips span:nth-child(1){animation-delay:2s}.is-active .demo-chips span:nth-child(2){animation-delay:2.2s}.is-active .demo-chips span:nth-child(3){animation-delay:2.4s}.is-active .demo-chips span:nth-child(4){animation-delay:2.6s}.is-active .demo-chips span:nth-child(5){animation-delay:2.8s}
.demo-options:has(> span:nth-child(5)){grid-template-columns:repeat(3,1fr)}
.demo-refs{margin:0 0 16px;padding-left:20px;display:grid;gap:8px;font-size:13px;line-height:1.5}.demo-refs li{opacity:0}.is-active .demo-refs li{animation:demoIn .4s forwards}.is-active .demo-refs li:nth-child(2){animation-delay:.5s}.is-active .demo-refs li:nth-child(3){animation-delay:1s}
.demo-scan{display:grid;gap:10px;margin-bottom:20px}.ai-line{height:10px;border-radius:6px;background:var(--surface2)}.ai-line:nth-child(odd){width:92%}.ai-line:nth-child(3n){width:78%}.is-active .ai-line.hot{animation:demoHot .4s forwards}.is-active .ai-line.hot:nth-child(3){animation-delay:.6s}.is-active .ai-line.hot:nth-child(4){animation-delay:.9s}.is-active .ai-line.hot:nth-child(7){animation-delay:1.4s}@keyframes demoHot{to{background:color-mix(in srgb,#e5484d 55%,var(--surface2))}}
.demo-mark{background:color-mix(in srgb,#e5484d 22%,transparent);border-bottom:2px solid color-mix(in srgb,#e5484d 70%,transparent);color:inherit;border-radius:2px}.demo-why{display:block;margin:-6px 0 14px;color:var(--muted);font-size:12px;opacity:0}.is-active .demo-why{animation:demoIn .4s .9s forwards}

/* v12.12 — eye-catching service showcase */
.svc-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.svc-icon-wrap{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;color:var(--gold);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--gold) 32%,transparent),color-mix(in srgb,var(--gold) 8%,transparent));border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));box-shadow:0 8px 24px color-mix(in srgb,var(--gold) 18%,transparent);transition:transform .35s}
.svc-icon-wrap.lg{width:58px;height:58px;margin-right:14px;vertical-align:middle}.svc-icon-wrap.lg .svc-icon{width:28px;height:28px}
.svc-num{font:600 38px/1 var(--serif);color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--gold) 55%,transparent)}
.svc-tagline{margin:14px 0 0!important;flex:0!important;color:var(--gold)!important;font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.svc-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.svc-bento .svc-card{display:flex;flex-direction:column;grid-row:auto;position:relative;overflow:hidden;cursor:pointer;min-height:300px;isolation:isolate}
.svc-card::before{content:"";position:absolute;inset:-1px;z-index:-1;background:radial-gradient(600px circle at 0 0,color-mix(in srgb,var(--gold) 16%,transparent),transparent 45%);opacity:.5;transition:opacity .35s}
.svc-card::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold2),transparent);transform:scaleX(0);transition:transform .45s}
.svc-bento .svc-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--gold) 65%,var(--line));box-shadow:0 26px 60px color-mix(in srgb,var(--gold) 16%,#0004)}
.svc-card:hover::before{opacity:1}.svc-card:hover::after{transform:scaleX(1)}.svc-card:hover .svc-icon-wrap{transform:rotate(-6deg) scale(1.08)}
.svc-card h3{margin:8px 0 10px}.svc-title-link{color:var(--ink)}.svc-card:hover .svc-title-link{color:var(--gold)}
.svc-card .svc-more{margin-top:16px;font-weight:650;color:var(--gold)}.svc-card .svc-more span{display:inline-block;transition:transform .25s}.svc-card:hover .svc-more span{transform:translateX(5px)}
.svc-feature{grid-column:span 1;background:linear-gradient(150deg,color-mix(in srgb,var(--gold) 14%,var(--surface2)),var(--surface))!important}
@media(min-width:900px){.svc-bento .svc-feature:first-child{grid-column:span 2}.svc-bento .svc-feature:first-child p{max-width:560px}}
.svc-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:14px 0 0}
.svc-chips li{font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line))}
.svc-cta-card{display:flex!important;flex-direction:column;justify-content:center;gap:12px;align-items:flex-start;padding:27px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--gold) 55%,var(--line));background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--gold) 5%,transparent) 14px 28px);color:var(--ink)}
.svc-cta-card h3{font-size:24px;margin:0}
.svc-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}
.svc-filter-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}
.svc-filter-btn:hover{color:var(--gold);border-color:var(--gold)}.svc-filter-btn[aria-pressed=true]{background:linear-gradient(120deg,var(--gold2),var(--gold));color:var(--ink-on-gold);border-color:transparent}
.svc-card[hidden]{display:none!important}
.reveal{opacity:0;transform:translateY(18px)}.reveal.in{opacity:1;transform:none;transition:opacity .6s var(--d,0ms),transform .6s var(--d,0ms),border-color .25s,box-shadow .35s}
.svc-marquee{overflow:hidden;border-block:1px solid var(--line);background:color-mix(in srgb,var(--gold) 6%,var(--surface));margin:0 calc((100vw - min(1152px,100vw - 44px))/ -2);padding:16px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.svc-marquee-track{display:flex;gap:22px;width:max-content;animation:svc-scroll 48s linear infinite;align-items:center;white-space:nowrap}
.svc-marquee span{font:500 22px/1 var(--serif);color:var(--ink)}.svc-marquee i{font-style:normal;color:var(--gold)}
.svc-marquee:hover .svc-marquee-track{animation-play-state:paused}
@keyframes svc-scroll{to{transform:translateX(-50%)}}
.hero-svc{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:30px auto 0;max-width:820px}
.hero-svc a{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid var(--line);backdrop-filter:blur(8px);transition:all .2s}
.hero-svc a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.hero-svc .svc-icon{width:16px;height:16px;color:var(--gold)}
.svc-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:10px 0 0}
.svc-outcomes div{background:var(--surface);padding:24px;text-align:center}.svc-outcomes b{display:block;font:600 34px/1.1 var(--serif);color:var(--gold)}.svc-outcomes span{color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.service-hero .svc-chips{margin-top:18px}
.svc-sticky-cta{position:fixed;width:max-content!important;max-width:calc(100vw - 24px);right:auto;margin:0;left:50%;bottom:18px;transform:translateX(-50%);z-index:15;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 18px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));box-shadow:var(--shadow);backdrop-filter:blur(12px);font-weight:600;font-size:14px;white-space:nowrap}
.svc-sticky-cta span{display:inline-flex;align-items:center;gap:8px}.svc-sticky-cta .svc-icon{width:18px;height:18px;color:var(--gold)}
/* v12.13 — WhatsApp button in the floating consultation bar */
:root{--wa:#0f7a41;--wa2:#0a5c31;--wa-ink:#f2fff8}
.svc-sticky-cta .wa-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;background:linear-gradient(120deg,var(--wa),var(--wa2));color:var(--wa-ink);font-size:12px;font-weight:700;letter-spacing:.01em;text-decoration:none;box-shadow:0 10px 24px color-mix(in srgb,var(--wa) 32%,transparent);transition:transform .2s,box-shadow .2s;white-space:nowrap}
.svc-sticky-cta .wa-btn:hover{color:var(--wa-ink);transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--wa) 45%,transparent)}
.svc-sticky-cta .wa-btn:focus-visible{outline:2px solid var(--wa);outline-offset:3px}
.svc-sticky-cta .wa-icon{width:15px;height:15px;fill:currentColor;stroke:none;flex:0 0 auto}
.svc-sticky-cta .wa-label{gap:0}
@media(max-width:620px){.svc-sticky-cta{gap:8px;padding:7px 7px 7px 12px}.svc-sticky-cta .wa-btn{padding:8px 12px}}
@media(max-width:340px){.svc-sticky-cta .wa-label{display:none}.svc-sticky-cta .wa-btn{padding:8px 11px}}
@media(max-width:899px){.svc-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.svc-bento,.svc-outcomes{grid-template-columns:1fr}.svc-sticky-cta>span{display:none}.svc-marquee span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.svc-marquee-track{animation:none}.reveal{opacity:1;transform:none}}

/* v12.14 — header WhatsApp button + clearer hero text */
.button.whatsapp{background:#25d366;color:#08301a;border-color:#25d366;box-shadow:0 8px 22px #25d36633}
.button.whatsapp:hover{background:#1ebe5a;border-color:#1ebe5a;color:#062614}
.button.whatsapp .wa-icon{width:15px;height:15px;flex-shrink:0}
@media (max-width:560px){.button.whatsapp .wa-label{display:none}.button.whatsapp{padding:8px 10px;min-width:38px;justify-content:center;flex-shrink:0}}
.hero-photo{opacity:.32}
.hero-photo::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 45%,color-mix(in srgb,var(--bg) 78%,transparent),color-mix(in srgb,var(--bg) 35%,transparent) 75%);pointer-events:none}
.hero-content{z-index:1}
.hero-content h1,.hero-content .lead{text-shadow:0 2px 18px color-mix(in srgb,var(--bg) 85%,transparent)}
.hero-content .lead{color:var(--ink);opacity:.92}

/* v12.15 — keep the header WhatsApp button on phones and make the bar fit narrow screens */
@media (max-width:370px){.brand{font-size:19px}.nav{gap:6px}.nav-actions{gap:3px}.nav-actions .icon-button{width:30px;height:30px;padding:6px}.button.whatsapp{padding:7px 8px;min-width:32px}.signin-link{padding:7px 11px;font-size:10px}.menu-toggle{font-size:20px}}
