:root{color-scheme:light;--ink:#14263b;--navy:#172e43;--muted:#62758b;--line:#dce5ed;--bg:#f6f9fb;--surface:#fff;--soft:#edf6f5;--primary:#087c76;--primary-hover:#08645f;--success:#078067;--warning:#bd7a16;--danger:#b5383b;--shadow:0 18px 65px rgba(26,48,70,.075);--radius:21px;font-family:Inter,'Segoe UI',system-ui,-apple-system,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.58}body::before{content:'';position:absolute;z-index:-1;left:0;right:0;top:70px;height:540px;background:radial-gradient(ellipse at 85% 0%,#dcefe9 0%,transparent 57%),radial-gradient(ellipse at 8% 0%,#edf4fc 0%,transparent 54%)}a{color:var(--primary)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #4da9a0;outline-offset:3px}p{margin:.55rem 0 1rem}h1,h2,h3{line-height:1.18;letter-spacing:-.038em}h1{font-size:clamp(2.15rem,5vw,4.15rem);margin:0}h2{font-size:clamp(1.45rem,3vw,2.05rem)}h3{font-size:1.18rem}.container{width:min(1140px,calc(100% - 36px));margin:auto}.navbar{background:rgba(255,255,255,.95);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-inner{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--navy);font-size:1.45rem;font-weight:850;letter-spacing:-.055em;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;background:var(--primary);width:36px;height:36px;border-radius:11px;color:white;font-size:1.15rem;font-weight:900}.nav-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav-tabs a{color:var(--muted);text-decoration:none;font-size:.89rem;font-weight:650;padding:9px 10px;border-radius:9px}.nav-tabs a:hover,.nav-tabs a.active{background:var(--soft);color:var(--primary)}.btn,.tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;text-decoration:none;border-radius:12px;font-weight:760;padding:12px 19px;transition:transform .15s,background .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 7px 18px rgba(8,124,118,.15)}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:#fff;border-color:var(--line);color:var(--ink)}.btn-accent{color:var(--primary);background:var(--soft)}.btn-danger{background:#fff1f0;border:1px solid #f7d2d1;color:var(--danger);border-radius:9px;padding:7px 11px}.btn-large{padding:16px 24px;font-size:1rem}.btn-small{padding:8px 12px;font-size:.84rem}.btn-group{display:flex;gap:10px;flex-wrap:wrap}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:790;letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;margin-bottom:16px}.eyebrow::before{content:'';width:8px;height:8px;border-radius:50%;background:#16a69a}.hero{padding:76px 0 62px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px}.hero p{font-size:1.11rem;color:var(--muted);max-width:610px;margin:20px 0 29px}.hero strong{color:var(--navy)}.pill,.trust-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--line);border-radius:99px;font-size:.79rem;font-weight:670;background:white;color:var(--muted)}.trustbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.document-stage{position:relative;min-height:465px;display:grid;place-items:center}.document-stage::before{content:'';position:absolute;width:380px;height:380px;max-width:100%;background:linear-gradient(130deg,#c9e7df,#dbe6f6);border-radius:42% 58% 56% 44%;filter:blur(3px);transform:rotate(-18deg)}.paper-preview{position:relative;z-index:2;background:white;border:1px solid #dae3eb;border-radius:8px;box-shadow:0 30px 65px rgba(23,48,67,.22);width:min(320px,85%);padding:28px;transform:rotate(-5deg)}.paper-top{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--primary);padding-bottom:10px;font-weight:850;color:var(--navy)}.paper-top span{font-size:.61rem;color:var(--primary)}.paper-preview h3{margin:24px 0 6px;font-size:1.14rem}.mockline{background:#e6edf2;border-radius:3px;height:7px;margin:9px 0}.mockline.short{width:55%}.mockline.medium{width:79%}.mockphotos{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0}.mockphotos div{height:95px;border-radius:5px;background:linear-gradient(135deg,#cfdbdf 0%,#98b6af 52%,#d6e1df 53%,#e1dacf 100%)}.mockphotos div+div{background:linear-gradient(145deg,#d6dee5,#b3c0c8 55%,#eff1f1 56%)}.seal{position:absolute;bottom:-15px;right:-15px;background:#e1f8ee;border:1px solid #a3dbc5;color:#087351;font-size:.77rem;font-weight:850;padding:13px 15px;border-radius:12px;box-shadow:var(--shadow);transform:rotate(5deg)}.section-head{margin:16px 0 23px}.section-head p{color:var(--muted);max-width:740px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.feature-link{background:#fff;min-height:210px;padding:25px;border-radius:var(--radius);border:1px solid var(--line);text-decoration:none;color:var(--ink);box-shadow:0 6px 22px rgba(25,50,72,.035);transition:transform .18s,border-color .18s}.feature-link:hover{transform:translateY(-4px);border-color:#8accc2}.feature-link .feature-icon{font-size:1.65rem;width:51px;height:51px;display:grid;place-items:center;border-radius:15px;background:var(--soft)}.feature-link h3{margin:22px 0 5px}.feature-link p{font-size:.89rem;color:var(--muted);margin:0 0 12px}.feature-link .arrow{color:var(--primary);font-weight:800}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:70px 0}.principle{border-left:2px solid #b4d6d0;padding:2px 20px}.principle h3{margin:0 0 7px}.principle p{font-size:.88rem;color:var(--muted)}.legal-note,.disclaimer-footer{font-size:.82rem;color:var(--muted);background:#f0f4f6;border:1px solid var(--line);border-radius:14px;padding:15px 18px;margin:24px 0}.footer{border-top:1px solid var(--line);padding:38px 0;margin-top:65px;color:var(--muted);font-size:.86rem}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer a{margin-left:15px;color:var(--muted)}.page-head{padding:43px 0 16px}.page-head h1{font-size:clamp(2rem,4vw,3rem)}.page-head p{color:var(--muted);max-width:730px}.workflow{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px;align-items:start}.workflow-main{min-width:0}.workflow-aside{position:sticky;top:98px;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px}.workflow-aside h3{margin-top:0}.aside-line{display:flex;gap:9px;color:var(--muted);font-size:.87rem;align-items:start;margin:14px 0}.aside-line span{color:var(--primary);font-weight:800}.progress-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0 26px}.progress-step{border:none;background:#eaf0f4;border-radius:12px;padding:12px 10px;color:#64758a;text-align:center;font-size:.85rem;font-weight:750}.progress-step.active{background:#ddf4ee;color:#086a64}.progress-step.done{background:#edf5f3;color:#13877b}.progress-step b{display:inline-grid;place-items:center;border-radius:50%;background:#fff;width:25px;height:25px;margin-right:7px}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);padding:clamp(19px,3vw,30px);box-shadow:0 4px 21px rgba(25,50,72,.035)}.form-step{margin-bottom:20px}.form-step[hidden]{display:none!important}.step-intro{color:var(--muted);font-size:.94rem;margin:-2px 0 21px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label,label{font-size:.83rem;font-weight:750;color:var(--navy)}input:not([type=file]):not([type=checkbox]),select,textarea{width:100%;min-height:46px;border:1px solid #cfdce6;border-radius:11px;background:#fbfdff;padding:11px 13px;color:var(--ink);font-size:.94rem}textarea{min-height:95px;resize:vertical}input::placeholder,textarea::placeholder{color:#8a9aab}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;border-top:1px solid #eaf0f3;padding-top:20px}.RoomTag{display:inline-flex;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--navy);padding:9px 13px;font-size:.85rem;font-weight:680;cursor:pointer}.RoomTag.selected{background:#e0f3ed;border-color:#7bc9b6;color:#08766c}.checklist-pills{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.upload-panel{background:#f2f8f8;border:1px dashed #9acbc5;border-radius:16px;padding:22px;margin:16px 0}.upload-panel p{color:var(--muted);font-size:.87rem;margin:7px 0 15px}.photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:15px;margin-top:18px}.photo-item{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fbfdff}.photo-item img{display:block;width:100%;height:145px;object-fit:cover}.photo-meta{padding:12px;display:flex;flex-direction:column;gap:7px;font-size:.79rem}.photo-meta strong{font-size:.86rem}.hash-chip{font: .73rem ui-monospace,SFMono-Regular,Consolas,monospace;background:#eef3f7;border-radius:7px;padding:8px;word-break:break-all;color:#445e70}.status-banner{border-radius:13px;border:1px solid var(--line);background:#f3f7fa;padding:14px;color:var(--ink);font-size:.9rem;margin:12px 0}.status-banner.ok{background:#e7f7ef;border-color:#afdfce}.status-banner.warn{background:#fff8e8;border-color:#edd5a5}.status-banner.error{background:#fff0ef;border-color:#f5baba}.affiliate-hook{padding:15px 17px;border:1px solid #cae2e2;background:#f1f8f8;border-radius:13px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:15px 0}.hook-text{flex:1;min-width:240px;font-size:.87rem}.hook-badge{font-size:.72rem;color:var(--muted)}.camera-modal{display:none;position:fixed;z-index:300;inset:0;background:rgba(12,24,37,.86);align-items:center;justify-content:center;padding:15px}.camera-box{background:white;padding:22px;width:min(560px,100%);border-radius:18px}.camera-box video{width:100%;background:#000;max-height:65vh;border-radius:10px}.modal{display:none;position:fixed;z-index:350;inset:0;background:rgba(10,25,38,.85);align-items:center;justify-content:center;padding:15px}.modal.open{display:flex}.modal-card{width:min(680px,100%);max-height:96vh;overflow:auto;background:white;border-radius:19px;padding:22px}.annotation-canvas{display:block;width:100%;max-height:65vh;object-fit:contain;border:1px solid var(--line);border-radius:10px;touch-action:none;cursor:crosshair}.signature-canvas{width:100%;height:170px;background:white;border:1px dashed #9fb3c2;border-radius:12px;touch-action:none;display:block}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.signature-box{background:#fafcfd;border:1px solid var(--line);border-radius:12px;padding:15px}.signature-box p{font-size:.78rem;color:var(--muted)}.compare-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compare-images img{width:100%;height:220px;object-fit:contain;background:#eff3f6;border-radius:10px}.compare-images label{display:block;margin-bottom:8px}.compare-images select{margin-bottom:12px}.result-box{margin-top:20px}.minor{font-size:.8rem;color:var(--muted)}.seo-faq{margin:65px auto;max-width:870px}.seo-faq details{padding:19px 0;border-bottom:1px solid var(--line)}.seo-faq summary{cursor:pointer;font-weight:780}.seo-faq p{color:var(--muted);font-size:.91rem}.verify-form{max-width:800px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{padding:15px;background:#f3f8f7;border-radius:11px}.stat strong{font-size:1.25rem;display:block}.data-note{border-left:3px solid #9bbbbb;padding-left:13px;font-size:.81rem;color:var(--muted)}.step-back{display:inline-block;margin-bottom:13px;color:var(--muted);text-decoration:none;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.document-stage{min-height:390px}.workflow{grid-template-columns:1fr}.workflow-aside{position:static;display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.principles{grid-template-columns:1fr;margin:44px 0}.nav-inner{align-items:center}.nav-tabs{justify-content:flex-end}.nav-tabs a{font-size:.77rem;padding:7px}}@media(max-width:600px){.container{width:min(100% - 28px,1140px)}.hero{padding:42px 0}.document-stage{min-height:310px}.paper-preview{width:250px;padding:21px}.nav-inner{min-height:67px;flex-wrap:nowrap}.nav-tabs{gap:2px}.nav-tabs a{font-size:.72rem;padding:6px}.nav-tabs a:not(.nav-essential){display:none}.brand{font-size:1.22rem}.brand-mark{width:30px;height:30px;font-size:1rem}.feature-grid{grid-template-columns:1fr}.feature-link{min-height:auto}.page-head{padding:28px 0 7px}.form-grid,.signature-grid,.compare-images,.dashboard-stats{grid-template-columns:1fr}.card{padding:19px}.form-foot{flex-direction:row}.form-foot .btn{padding:11px 13px}.progress-step{font-size:.75rem}.progress-step b{margin-right:3px}.btn-group .btn{flex:1}.compare-images img{height:170px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-theme=dark]{color-scheme:dark;--bg:#0e1925;--surface:#142537;--ink:#ebf3f7;--navy:#eff9fa;--muted:#b0c0cd;--line:#314659;--soft:#203e43;--primary:#54b9ac;--primary-hover:#399e91;--shadow:0 15px 40px rgba(0,0,0,.15)}[data-theme=dark] .navbar,[data-theme=dark] .card,[data-theme=dark] .workflow-aside,[data-theme=dark] .feature-link,[data-theme=dark] .paper-preview,[data-theme=dark] .signature-box,[data-theme=dark] .modal-card,[data-theme=dark] .camera-box{background:var(--surface);color:var(--ink)}[data-theme=dark] .btn-outline,[data-theme=dark] input:not([type=file]),[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .photo-item,[data-theme=dark] .upload-panel,[data-theme=dark] .affiliate-hook,[data-theme=dark] .status-banner,[data-theme=dark] .legal-note,[data-theme=dark] .disclaimer-footer{background:#172c3a;color:var(--ink)}[data-theme=dark] .progress-step,[data-theme=dark] .hash-chip{background:#243b48;color:var(--ink)}

.pricing-note{background:var(--surface-2);border:1px solid var(--line,var(--border));border-radius:12px;padding:14px 17px;margin:18px 0;color:var(--text);font-size:.92rem;line-height:1.55}.pricing-note strong{color:var(--primary)}#payment-status{margin:8px 0;font-size:.88rem;line-height:1.5}#payment-status:not(:empty){border:1px solid var(--line,var(--border));padding:10px 13px;border-radius:10px}.premium-price{font-weight:800;color:var(--primary)}

/* ACTANEXO: visible mobile navigation and transparent pricing */
.nav-tabs{overflow-x:auto;max-width:100%;flex-wrap:nowrap;scrollbar-width:thin;gap:5px}.nav-tabs a{white-space:nowrap;flex-shrink:0}
.pricing-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.pricing-explainer>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.pricing-explainer>div:last-child{border-color:var(--primary)}.pricing-explainer p{font-size:.88rem;color:var(--muted);margin-top:7px}
@media(max-width:650px){.pricing-explainer{grid-template-columns:1fr}.nav-inner{align-items:flex-start}.nav-tabs{width:100%;padding-bottom:6px}}


/* ACTANEXO VISUAL SYSTEM 4.3 — restrained editorial surfaces, consistent iconography */
:root{--bg:#f7f8fa;--surface:#ffffff;--ink:#182535;--navy:#17283a;--muted:#687788;--line:#e1e5ea;--soft:#edf4f3;--primary:#087a68;--primary-hover:#066353;--radius:16px;--shadow:0 24px 74px rgba(21,35,50,.065);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:var(--bg);background-image:none!important;font-kerning:normal}
body::before{display:none!important}
.navbar{background:var(--surface);box-shadow:none;border-bottom:1px solid var(--line)}
.nav-inner{min-height:78px;gap:20px}
.brand{font-size:1.26rem;letter-spacing:-.055em;font-weight:800}
.brand-mark{border-radius:9px;width:34px;height:34px;background:var(--navy);font-size:1.05rem}
.nav-tabs{gap:2px}
.nav-tabs a{display:inline-flex;align-items:center;gap:7px;font-size:.83rem;font-weight:600;color:var(--muted);border-radius:8px;padding:9px 11px;white-space:nowrap}
.nav-tabs a:hover,.nav-tabs a.active{background:var(--soft);color:var(--primary)}
.ui-icon{width:17px;height:17px;flex:0 0 auto;vertical-align:-3px}
.nav-tabs .ui-icon{width:17px;height:17px}
.hero{padding:88px 0 70px}
.hero-grid{gap:clamp(40px,6vw,110px);grid-template-columns:1.12fr .88fr}
.hero h1{font-size:clamp(2.7rem,4.5vw,4.7rem);letter-spacing:-.065em;line-height:1.065;font-weight:780;max-width:690px}
.hero p{font-size:1.045rem;max-width:580px;line-height:1.75;margin:24px 0 28px}
.hero strong{font-weight:640}
.eyebrow{font-size:.70rem;letter-spacing:.14em;font-weight:800;margin-bottom:19px;color:var(--primary)}
.eyebrow::before{width:6px;height:6px;background:var(--primary)}
.btn{border-radius:9px;box-shadow:none;letter-spacing:-.007em}
.btn-primary{box-shadow:none;background:var(--primary)}
.btn-outline{background:var(--surface);border-color:var(--line)}
.trustbar{display:flex;align-items:center;gap:9px 19px;margin-top:27px}
.trust-badge,.pill{border:0;background:transparent;color:var(--muted);font-size:.77rem;font-weight:620;padding:3px 0;border-radius:0;display:inline-flex;align-items:center;gap:7px}
.trust-badge .ui-icon{color:var(--primary);width:15px;height:15px;stroke-width:2.2}
.document-stage{min-height:530px;isolation:isolate;display:grid;place-items:center;padding:20px}
.document-stage::before{display:none!important}
.report-shadow{position:absolute;inset:47px 10px 20px 30px;background:var(--soft);border:1px solid var(--line);border-radius:20px;transform:rotate(3deg);z-index:-1}
.paper-preview{width:min(390px,100%);transform:none;border:1px solid var(--line);background:#fff;color:#17283a;border-radius:6px;padding:28px;box-shadow:0 32px 70px rgba(17,31,49,.14),0 4px 16px rgba(17,31,49,.04)}
.paper-kicker{display:flex;justify-content:space-between;align-items:center;font-size:.83rem;font-weight:850;letter-spacing:-.035em;color:#142638}
.paper-kicker span{font-size:.59rem;letter-spacing:.1em;color:#5c7182;font-weight:700}
.paper-rule{height:2px;background:#087a68;margin:17px 0 28px}
.paper-id{font-size:.56rem;letter-spacing:.1em;color:#7a8994;font-weight:760}
.paper-preview h3{font-size:1.55rem;line-height:1.2;font-weight:760;margin:12px 0 7px;letter-spacing:-.055em}
.paper-subtitle{color:#5c7080;font-size:.72rem;margin:0 0 24px!important;line-height:1.5}
.paper-info{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid #e4e8ec;margin-bottom:15px}
.paper-info>div{display:grid;gap:6px;padding:12px}
.paper-info>div+div{border-left:1px solid #e4e8ec}
.paper-info small{font-size:.54rem;letter-spacing:.08em;color:#77838f}
.paper-info strong{font-size:.73rem;font-weight:700}
.paper-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.photo-diagram{position:relative;aspect-ratio:1.18;border-radius:3px;overflow:hidden;background:#dbe2e6}
.photo-a{background:linear-gradient(146deg,#dee7e4 0 43%,#b8c9c2 43% 64%,#d2dcd6 64%)}
.photo-b{background:linear-gradient(138deg,#c3d1d9 0 50%,#e5ecee 50% 74%,#d0dbdf 74%)}
.photo-diagram span{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:rgba(19,35,45,.85);color:#fff;font-size:.55rem;letter-spacing:.07em;font-weight:700}
.paper-foot{margin-top:21px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e3e8eb;padding-top:12px;font-size:.56rem;color:#647786}
.paper-fingerprint{font-family:ui-monospace,monospace;color:#087a68;white-space:nowrap}
.report-note{position:absolute;bottom:24px;right:-7px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d7e7e0;border-radius:8px;color:#126d5e;padding:12px 14px;box-shadow:0 14px 29px rgba(25,45,50,.1);font-size:.7rem;font-weight:760;z-index:4}
.report-note .ui-icon{width:17px;height:17px}
.section-head h2{font-size:clamp(1.7rem,2.5vw,2.4rem);letter-spacing:-.055em}
.feature-grid{gap:13px}
.feature-link{border-radius:13px;box-shadow:none;border-color:var(--line);padding:24px;min-height:230px;transition:border-color .15s,transform .15s,box-shadow .15s}
.feature-link:hover{box-shadow:0 16px 38px rgba(19,34,44,.065);border-color:#b7c8c7;transform:translateY(-2px)}
.feature-link .feature-icon{width:52px;height:52px;border-radius:11px;background:var(--soft);color:var(--primary);font-size:unset}
.feature-svg{width:25px;height:25px;stroke-width:1.5}
.feature-link h3{font-weight:780;letter-spacing:-.03em}
.feature-link .arrow{display:inline-flex;align-items:center;gap:6px;font-size:.83rem;font-weight:730}
.feature-link .arrow .ui-icon{width:15px;height:15px}
.card,.workflow-aside{box-shadow:none;border-radius:14px}
.progress-step{border-radius:9px}
/* Dark theme: deliberate surfaces, not inverted white patches */
[data-theme=dark]{color-scheme:dark;--bg:#0d1520;--surface:#152131;--ink:#ecf1f4;--navy:#f1f5f6;--muted:#9eacba;--line:#2b3a49;--soft:#1c3035;--primary:#6bd0b8;--primary-hover:#53b99f;--shadow:0 26px 70px rgba(0,0,0,.2)}
[data-theme=dark] body{background:#0d1520}
[data-theme=dark] .navbar{background:#101c29;border-color:var(--line)}
[data-theme=dark] .brand-mark{background:#6bd0b8;color:#102227}
[data-theme=dark] .trust-badge{color:var(--muted)}
[data-theme=dark] .report-shadow{background:#1a2b37}
[data-theme=dark] .paper-preview{background:#fdfefe!important;color:#17283a!important;border-color:#dce5e9}
[data-theme=dark] .report-note{background:#223c38;border-color:#385e51;color:#a2e9d1}
[data-theme=dark] .paper-preview h3{color:#17283a}
[data-theme=dark] .paper-preview .paper-subtitle{color:#5c7080}
[data-theme=dark] .paper-preview .paper-kicker{color:#142638}
[data-theme=dark] .paper-info strong{color:#17283a}
[data-theme=dark] .feature-link{background:var(--surface);color:var(--ink)}
[data-theme=dark] .feature-link .feature-icon{background:#213c3c;color:#91dec9}
[data-theme=dark] .btn-outline{background:#1a293a;color:var(--ink);border-color:var(--line)}
[data-theme=dark] .trust-badge,[data-theme=dark] .pill{background:transparent;border:0}
[data-theme=dark] .btn-primary{color:#081d19}
[data-theme=dark] .pricing-explainer>div{background:var(--surface);border-color:var(--line)}
[data-theme=dark] input:not([type=file]):not([type=checkbox]),[data-theme=dark] textarea,[data-theme=dark] select{background:#1a2a38!important;color:#eaf1f5!important;border-color:#425367!important}
[data-theme=dark] .RoomTag{background:#1b2e3b;color:#d5e2e8;border-color:#3a4f5e}
[data-theme=dark] .RoomTag.selected{background:#183d36;color:#9debd7;border-color:#458c7c}
[data-theme=dark] .progress-step{background:#1d3040;color:#bbced6}
[data-theme=dark] .progress-step.active{background:#20453e;color:#a3ebd5}
[data-theme=dark] .photo-item,[data-theme=dark] .signature-box,[data-theme=dark] .upload-panel{background:#192938;color:var(--ink);border-color:var(--line)}
@media(max-width:950px){.hero{padding:55px 0}.hero-grid{gap:25px}.document-stage{min-height:460px}.report-note{right:2px}.nav-inner{flex-wrap:wrap}.nav-tabs{order:3;width:100%;justify-content:flex-start;padding-bottom:9px;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs a:not(.nav-essential){display:inline-flex!important}.nav-inner>.btn{margin-left:auto}}
@media(max-width:600px){.hero{padding:44px 0 35px}.hero h1{font-size:clamp(2.35rem,10.8vw,3.55rem)}.hero p{font-size:.98rem}.document-stage{min-height:445px;margin:5px -5px}.paper-preview{width:min(355px,96%);padding:23px}.report-shadow{inset:30px 8px 26px 8px}.report-note{bottom:13px;right:0}.trustbar{gap:8px 14px}.nav-tabs a{font-size:.77rem!important;padding:8px 9px!important}.nav-tabs .ui-icon{width:15px;height:15px}.feature-grid{grid-template-columns:1fr}.feature-link{min-height:auto}.hero .btn-large{width:100%;margin-bottom:10px}}

/* v4.4: refinamientos revisados de accesibilidad, interfaz móvil y foco */
:root{--focus-ring:0 0 0 3px rgba(8,124,118,.20);--surface-depth:0 16px 35px -20px rgba(20,38,59,.20)}
[data-theme=dark]{--focus-ring:0 0 0 3px rgba(84,185,172,.30);--surface-depth:0 20px 35px -20px rgba(0,0,0,.5)}
h1,h2,h3{text-wrap:balance}
.card,.feature-link,.workflow-aside{box-shadow:var(--surface-depth)}
input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.tab-btn:focus-visible{box-shadow:var(--focus-ring)}
.hash-chip{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.signature-canvas{background:#fff!important;border:1px solid #cbd5e1!important}
@media(max-width:768px){input:not([type=file]):not([type=checkbox]),select,textarea{font-size:16px!important;min-height:46px}.nav-tabs{flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs a{white-space:nowrap;flex-shrink:0}.btn,.RoomTag,.tab-btn{min-height:44px;touch-action:manipulation}}


/* ====================================================================
  ACTANEXO v4.6 / ATELIER — Last-mile premium visual system
  Self-contained; no third-party fonts, images or motion libraries.
 ==================================================================== */
:root {
  --bg:#f7f8f7;--surface:#ffffff;--ink:#172733;--navy:#112a32;--muted:#65777c;
  --line:#e0e7e5;--soft:#edf4f1;--primary:#0c7466;--primary-hover:#075d53;
  --border-strong:#b9cfc9;--shadow:0 24px 70px rgba(15,42,45,.07);
  --surface-2:#f3f6f5;--canvas:#fff;--radius:15px;
  color-scheme:light;
}
html{scroll-padding-top:115px}
body{background:var(--bg)!important;background-image:none!important;color:var(--ink);font-kerning:normal;overflow-x:clip}
body::before{display:none!important}
.container{width:min(1180px,calc(100% - 52px))}
h1,h2,h3{font-feature-settings:"kern";text-wrap:balance}
.navbar{background:color-mix(in srgb,var(--surface) 94%, transparent)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
.nav-inner{min-height:80px;gap:17px}
.brand{font-weight:840;letter-spacing:-.055em;font-size:1.31rem;color:var(--navy)!important}
.brand-mark{background:var(--navy)!important;color:#fff!important;border-radius:8px;width:34px;height:34px;font-weight:840;box-shadow:0 3px 9px rgba(2,17,24,.07)}
.nav-tabs a{font-size:.83rem;letter-spacing:-.012em;font-weight:625;color:var(--muted);padding:9px 10px;transition:background .2s ease,color .2s ease}
.nav-tabs a:hover,.nav-tabs a.active{background:var(--soft)!important;color:var(--primary)!important}
.ui-icon,.feature-svg{stroke-width:1.65!important}
.btn{font-weight:735;letter-spacing:-.015em;border-radius:10px;min-height:44px;transition:background .2s ease, transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.btn-primary{background:var(--primary)!important;color:#fff!important;box-shadow:0 10px 25px rgba(8,108,91,.15)!important}
.btn-primary:hover{background:var(--primary-hover)!important;box-shadow:0 14px 30px rgba(8,108,91,.21)!important;transform:translateY(-2px)}
.btn-outline{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.btn-outline:hover{background:var(--soft)!important}
.hero{padding:92px 0 78px}
.acta-hero.hero-grid{grid-template-columns:minmax(0,1fr) minmax(465px,.99fr);gap:clamp(46px,5.5vw,100px);align-items:center}
.hero-copy{min-width:0;position:relative;z-index:3}
.hero-eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:25px;font-size:.67rem;letter-spacing:.14em;font-weight:780;color:var(--primary)}
.hero-eyebrow::before{display:none}
.eyebrow-symbol{width:17px;height:17px;border:1px solid #8bada5;border-radius:50%;display:grid;place-items:center}
.eyebrow-symbol::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--primary)}
.acta-hero h1{font-weight:775;letter-spacing:-.071em;line-height:1.06;font-size:clamp(3.3rem,5.3vw,5.6rem);color:var(--navy);max-width:760px}
.acta-hero h1 em{display:inline-block;font-style:normal;color:var(--primary)}
.acta-hero .hero-lead{font-size:1.095rem;line-height:1.78;color:var(--muted);max-width:560px;margin:27px 0 28px;font-weight:410}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px}
.hero-actions .btn-large{padding:17px 21px;font-size:.97rem;display:inline-flex;gap:17px}
.hero-secondary-link{font-weight:700;font-size:.90rem;color:var(--navy)!important;display:inline-flex;align-items:center;gap:9px;text-decoration:none;border-bottom:1px solid transparent;padding:8px 0;transition:border-color .2s,color .2s}
.hero-secondary-link:hover{color:var(--primary)!important;border-color:var(--primary)}
.acta-hero .trustbar{margin-top:38px;padding-top:22px;border-top:1px solid var(--line);gap:14px 23px;display:flex;flex-wrap:wrap}
.acta-hero .trust-badge{border:0;background:transparent;color:var(--muted);padding:0;display:inline-flex;align-items:center;gap:8px;font-size:.755rem;font-weight:650;white-space:nowrap}
.acta-hero .trust-badge svg{width:17px;height:17px;color:var(--primary)}
.hero-honesty{margin:19px 0 0!important;font-size:.77rem!important;line-height:1.5!important;color:var(--muted)!important}
.hero-honesty strong{color:var(--navy)!important}
/* Hero document: a bespoke editorial paper object (no bitmap mockup). */
.acta-stage{--motion-x:0px;--motion-y:0px;--motion-x-back:0px;--motion-y-back:0px;--rotate-x:0deg;--rotate-y:0deg;--status-x:0px;--status-y:0px;min-height:636px;perspective:1400px;isolation:isolate;padding:30px 22px 44px;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}
.acta-stage::before{display:none!important}
.stage-ambient{position:absolute;inset:12% 0 10%;border-radius:50%;background:radial-gradient(ellipse at 52% 52%,rgba(14,133,113,.095),rgba(14,133,113,.028) 37%,transparent 71%);filter:blur(12px);pointer-events:none}
.stage-grid{position:absolute;inset:50px 4% 35px;pointer-events:none;background-image:linear-gradient(90deg,rgba(65,109,101,.06) 1px,transparent 1px),linear-gradient(rgba(65,109,101,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse at 50% 50%,black 18%,transparent 74%);opacity:.75}
.folio-back{position:absolute;width:min(378px,81%);height:512px;left:50%;top:49%;padding:24px;border-radius:7px;border:1px solid #dde6e4;box-shadow:0 30px 65px rgba(22,51,53,.06);background:#fcfdfd;transform-origin:50% 75%;pointer-events:none}
.folio-back-a{transform:translate(calc(-50% + 50px + var(--motion-x-back)),calc(-50% + 2px + var(--motion-y-back))) rotate(10deg);opacity:.93}
.folio-back-b{transform:translate(calc(-50% - 31px - var(--motion-x-back)),calc(-50% + 11px + var(--motion-y-back))) rotate(-8deg);background:#f5f9f8}
.back-label{color:#77908a;font-size:.53rem;font-weight:750;letter-spacing:.17em}
.back-rule{display:block;background:#dfeae6;width:86%;height:1px;margin:24px 0 18px}
.back-lines{display:block;height:140px;width:90%;background:repeating-linear-gradient(to bottom,#e6eeeb 0 2px,transparent 2px 25px);opacity:.8}
.folio-front{position:relative;z-index:2;width:min(380px,84%);padding:28px 27px 18px;border-radius:6px;overflow:hidden;background:#fff!important;color:#1b2d35!important;border:1px solid #dee8e4;box-shadow:0 37px 90px rgba(15,43,43,.175),0 5px 16px rgba(15,43,43,.055);transform:translate3d(var(--motion-x),var(--motion-y),0) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transform-style:preserve-3d;animation:folio-entry .95s cubic-bezier(.2,.8,.2,1) both,folio-breathe 11s ease-in-out 1.2s infinite;will-change:transform}
.folio-sheen{position:absolute;pointer-events:none;inset:-35%;background:linear-gradient(107deg,transparent 42%,rgba(255,255,255,.13) 48%,rgba(205,231,223,.28) 51%,transparent 57%);transform:translateX(-115%) rotate(-8deg);animation:folio-sheen 13s ease-in-out 2.5s infinite}
.folio-brandrow{display:flex;align-items:center;gap:8px;color:#1a2a34}
.folio-brandmark{display:grid;place-items:center;width:27px;height:27px;background:#142d32;color:#fff;font-size:.9rem;font-weight:850;letter-spacing:-.09em;border-radius:5px}
.folio-brandmark span{color:#83c5af}
.folio-brandtext{font-size:.81rem;font-weight:850;line-height:1.05;letter-spacing:-.034em}
.folio-brandtext small{display:block;font-size:.41rem;font-weight:700;letter-spacing:.095em;color:#72858a;margin-top:4px}
.folio-tag{margin-left:auto;border:1px solid #d8e5de;padding:5px 6px;font-size:.46rem;font-weight:840;letter-spacing:.12em;border-radius:4px;color:#537a6c}
.folio-hairline{height:1px;margin:19px 0 23px;background:#d9e5de;position:relative}
.folio-hairline::before{content:'';position:absolute;height:2px;width:27%;background:#0c8170;left:0;top:0}
.folio-supra{font-size:.46rem;font-weight:815;letter-spacing:.16em;color:#7b908c}
.folio-headline h2{font-size:1.78rem!important;line-height:1.04!important;letter-spacing:-.061em!important;font-weight:800;color:#1a2d34!important;margin:8px 0 7px!important}
.folio-headline h2 span{color:#0b8a76}
.folio-headline p{font-size:.66rem!important;line-height:1.4!important;color:#657981!important;margin:0 0 19px!important}
.folio-metadata{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #e1eae7;animation:folio-pop .7s .4s ease both}
.folio-metadata>div{padding:10px 8px;min-width:0}
.folio-metadata>div+div{border-left:1px solid #e1eae7}
.folio-metadata span{display:block;font-size:.42rem;color:#7d8f8d;font-weight:750;letter-spacing:.08em;white-space:nowrap}
.folio-metadata strong{display:block;font-size:.53rem;color:#253a42!important;letter-spacing:-.007em;margin-top:5px;white-space:nowrap}
.folio-photo-set{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 14px}
.folio-photo{position:relative;overflow:hidden;aspect-ratio:1.33;background:#c7d4d0;border:1px solid #e3eae7;animation:folio-pop .85s .65s ease both}
.folio-photo:nth-child(2){animation-delay:.82s}
.folio-photo svg{display:block;width:100%;height:100%;filter:saturate(.8)}
.folio-photo span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(10,29,37,.78));color:#fff;font-size:.49rem;letter-spacing:.13em;font-weight:770;padding:20px 9px 8px}
.folio-observations{padding-bottom:13px;border-bottom:1px solid #e2eae7}
.folio-block-label{font-size:.45rem;font-weight:860;letter-spacing:.12em;color:#608078;margin-bottom:6px}
.folio-realtext{font-size:.57rem;line-height:1.55;color:#637780}
.folio-validation{display:flex;align-items:center;gap:6px;margin:13px 0 14px;padding:9px 10px;color:#116e5c;background:#eef8f3;border:1px solid #d8eae2;border-radius:5px;animation:folio-pop .8s 1.1s ease both}
.folio-validation>span{font-size:.52rem;font-weight:760;flex:1;white-space:nowrap}
.folio-validation code{font-family:ui-monospace,monospace;font-size:.48rem;white-space:nowrap;color:#447367}
.folio-bottom{display:flex;justify-content:space-between;border-top:1px solid #e3eae8;padding-top:12px;font-size:.43rem;color:#8b9b9a;font-weight:720;letter-spacing:.075em}
.floating-status{position:absolute;z-index:4;right:-3px;bottom:105px;display:flex;align-items:center;gap:10px;padding:11px 16px 12px 11px;border-radius:10px;background:#fff;color:#183b37;box-shadow:0 18px 40px rgba(22,47,43,.14);border:1px solid #d9e9e3;animation:chip-entry .7s 1.1s ease both,chip-drift 9s 1.8s ease-in-out infinite;transform:translate3d(var(--status-x),var(--status-y),0)}
.status-check{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#e5f4ec;color:#087d65}
.floating-status strong{display:block;font-size:.64rem;font-weight:780;letter-spacing:-.015em}
.floating-status small{display:block;color:#718a83;font-size:.52rem;margin-top:3px}
.stage-caption{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#8ca39e;font-size:.52rem;font-weight:800;letter-spacing:.19em}
.caption-line{width:27px;height:1px;background:var(--border-strong)}
@keyframes folio-entry{from{opacity:0;transform:translateY(26px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes folio-breathe{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 9px 15px rgba(12,75,68,.035))}}
@keyframes folio-pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes folio-sheen{0%,18%{transform:translateX(-115%) rotate(-8deg)}31%,100%{transform:translateX(116%) rotate(-8deg)}}
@keyframes chip-entry{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes chip-drift{0%,100%{translate:0 0}50%{translate:0 -6px}}
/* The four tools — quiet luxury, restrained material hierarchy */
.section-head{margin:18px 0 25px}
.section-head h2{font-size:clamp(2rem,2.8vw,2.8rem);letter-spacing:-.065em;color:var(--navy)}
.section-head p{font-size:.985rem;line-height:1.75;color:var(--muted)}
.feature-grid{gap:15px}
.feature-link{position:relative;min-height:255px;border:1px solid var(--line)!important;border-radius:14px;background:var(--surface)!important;color:var(--ink)!important;padding:25px 23px!important;box-shadow:0 1px 1px rgba(20,40,40,.03)!important;overflow:hidden;transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease}
.feature-link::after{content:'';position:absolute;left:23px;right:23px;bottom:0;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.feature-link:hover{transform:translateY(-5px);border-color:var(--border-strong)!important;box-shadow:0 24px 48px rgba(15,43,43,.075)!important}
.feature-link:hover::after{transform:scaleX(1)}
.feature-link .feature-icon{display:grid;place-items:center;width:47px;height:47px;border:1px solid #d6e9e2;border-radius:10px;background:#f0f8f4!important;color:var(--primary)!important}
.feature-link .feature-svg{width:23px;height:23px;stroke-width:1.55!important}
.feature-link h3{margin:30px 0 8px;font-size:1.18rem;font-weight:780;letter-spacing:-.04em}
.feature-link p{font-size:.855rem;line-height:1.65;max-width:240px}
.feature-link .arrow{position:absolute;bottom:22px;left:23px;font-size:.77rem;font-weight:790}
.feature-link .arrow .ui-icon{transition:transform .18s ease}
.feature-link:hover .arrow .ui-icon{transform:translateX(4px)}
.principles{margin:75px 0 35px;gap:30px}
.principle{border-left:1px solid var(--border-strong);padding:5px 0 5px 22px}
.principle h3{font-weight:780;font-size:1.06rem;letter-spacing:-.035em}
.principle p{line-height:1.7}
/* Shared inner pages / product UI */
.page-head{padding:54px 0 20px}
.page-head h1{font-size:clamp(2.15rem,3.7vw,3.5rem);letter-spacing:-.065em;color:var(--navy)}
.page-head p{max-width:760px;line-height:1.72}
.card,.workflow-aside,.feature-link,.pricing-explainer>div{border-color:var(--line)!important;border-radius:14px!important;background:var(--surface);box-shadow:0 2px 15px rgba(15,43,43,.028)!important}
.workflow-aside{padding:27px}
.progress-steps{gap:8px}
.progress-step{border-radius:8px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);font-weight:700;min-height:49px}
.progress-step.active{background:var(--soft);color:var(--primary);border-color:var(--border-strong)}
.progress-step.done{background:var(--soft);color:var(--primary)}
.progress-step b{background:var(--surface)!important;border:1px solid var(--line)}
.field label,label{color:var(--ink);font-weight:700}
input:not([type=file]):not([type=checkbox]), select, textarea{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px;font-size:1rem;min-height:46px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary)!important;outline-offset:1px}
.RoomTag{border-radius:9px;border-color:var(--line);background:var(--surface-2);font-weight:680;padding:10px 13px;min-height:42px}
.RoomTag.selected{background:var(--soft);color:var(--primary);border-color:var(--border-strong)}
.upload-panel{background:var(--surface-2);border-color:var(--border-strong);border-radius:12px}
.photo-item,.signature-box{background:var(--surface);border-color:var(--line);border-radius:10px}
.signature-canvas{background:#fff!important;border-color:#cbd7d9!important}
.legal-note,.disclaimer-footer{background:var(--surface-2);border-color:var(--line);color:var(--muted)}
.footer{margin-top:68px;border-color:var(--line)}
.footer a{color:var(--muted)}
/* Distinct dark palette, with an intentionally paper-white hero document */
[data-theme=dark]{color-scheme:dark;--bg:#0b151b;--surface:#14232b;--surface-2:#172c32;--ink:#e6eff0;--navy:#f2f7f5;--muted:#a5b8b8;--line:#2a4147;--soft:#1b3536;--primary:#79d3b7;--primary-hover:#56b997;--border-strong:#456e68;--shadow:0 27px 75px rgba(0,0,0,.3)}
[data-theme=dark] body{background:var(--bg)!important}
[data-theme=dark] .navbar{background:rgba(16,30,37,.96)!important}
[data-theme=dark] .brand-mark{background:#79d3b7!important;color:#09221f!important}
[data-theme=dark] .acta-stage .stage-grid{opacity:.3}
[data-theme=dark] .stage-ambient{background:radial-gradient(ellipse at center,rgba(68,167,141,.12),transparent 70%)}
[data-theme=dark] .folio-back{background:#23383c;border-color:#405c5c}
[data-theme=dark] .folio-back-b{background:#1d3437}
[data-theme=dark] .folio-front{background:#fff!important;color:#1b2d35!important}
[data-theme=dark] .floating-status{background:#17322c;color:#e0faf1;border-color:#345d50}
[data-theme=dark] .floating-status small{color:#a4ccbf}
[data-theme=dark] .status-check{background:#2b5548;color:#a8f6d5}
[data-theme=dark] .feature-link{background:var(--surface)!important;color:var(--ink)!important}
[data-theme=dark] .feature-link .feature-icon{background:#1b3937!important;border-color:#365e55;color:var(--primary)!important}
[data-theme=dark] .btn-primary{color:#09251f!important}
[data-theme=dark] .btn-outline{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
[data-theme=dark] .card,[data-theme=dark] .workflow-aside,[data-theme=dark] .pricing-explainer>div{background:var(--surface)!important;color:var(--ink)}
[data-theme=dark] input:not([type=file]):not([type=checkbox]),[data-theme=dark] textarea,[data-theme=dark] select{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink)!important}
[data-theme=dark] .RoomTag{background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line)!important}
[data-theme=dark] .RoomTag.selected{background:var(--soft)!important;color:var(--primary)!important;border-color:var(--border-strong)!important}
[data-theme=dark] .progress-step{background:var(--surface-2);color:var(--muted)}
[data-theme=dark] .progress-step.active{background:var(--soft);color:var(--primary)}
[data-theme=dark] .signature-canvas{background:#fff!important}
[data-theme=dark] .legal-note,[data-theme=dark] .disclaimer-footer{background:var(--surface-2)!important;color:var(--muted)!important}
/* Responsive — no overflow; all sections available */
@media(max-width:1070px){
 .acta-hero.hero-grid{grid-template-columns:1fr 1fr;gap:20px}
 .acta-hero h1{font-size:clamp(2.75rem,5.6vw,4.1rem)}
 .acta-stage{min-height:570px;padding-inline:0}
 .folio-front{width:min(350px,86%);padding:25px 22px 17px}
 .folio-back{width:min(345px,82%);height:480px}
 .floating-status{right:0;bottom:66px}
}
@media(max-width:875px){
 .nav-inner{flex-wrap:wrap;padding-top:9px;padding-bottom:9px;gap:8px}
 .nav-tabs{order:3;width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap!important;padding:4px 0 6px;mask-image:linear-gradient(to right,#000 94%,transparent)}
 .nav-tabs::-webkit-scrollbar{display:none}
 .nav-tabs a,.nav-tabs a:not(.nav-essential){display:inline-flex!important;white-space:nowrap;flex:none}
 .nav-inner>.btn{margin-left:auto}
 .acta-hero.hero-grid{grid-template-columns:1fr;gap:8px}
 .hero{padding:60px 0 37px}
 .acta-hero h1{max-width:780px;font-size:clamp(3rem,7vw,4.9rem)}
 .hero-copy{max-width:770px}
 .acta-stage{min-height:630px;max-width:620px;width:100%;margin:0 auto}
 .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .workflow{grid-template-columns:1fr}
}
@media(max-width:600px){
 .container{width:min(100% - 32px,1180px)}
 .navbar .nav-inner{min-height:58px}
 .hero{padding:48px 0 28px}
 .hero-eyebrow{font-size:.585rem;letter-spacing:.125em;margin-bottom:20px}
 .acta-hero h1{font-size:clamp(2.85rem,11.8vw,4rem);letter-spacing:-.067em}
 .acta-hero .hero-lead{font-size:1rem;line-height:1.7;margin:22px 0 24px}
 .hero-actions{gap:10px}
 .hero-actions .btn-large{width:100%;justify-content:space-between}
 .hero-secondary-link{padding:10px 0}
 .acta-hero .trustbar{margin-top:20px;gap:11px 17px}
 .acta-hero .trust-badge{font-size:.705rem}
 .hero-honesty{margin-top:16px!important}
 .acta-stage{min-height:535px;padding:19px 3px 46px;margin:2px auto 0}
 .folio-front{width:min(330px,82%);padding:22px 19px 16px}
 .folio-back{width:min(315px,78%);height:430px}
 .folio-back-a{transform:translate(calc(-50% + 13px),-50%) rotate(7deg)}
 .folio-back-b{transform:translate(calc(-50% - 19px),-50%) rotate(-6deg)}
 .folio-headline h2{font-size:1.48rem!important}
 .folio-headline p{margin-bottom:13px!important}
 .folio-hairline{margin:13px 0 17px}
 .folio-metadata span{font-size:.38rem}
 .folio-metadata strong{font-size:.45rem}
 .folio-photo-set{margin:10px 0}
 .folio-realtext{font-size:.51rem}
 .folio-validation{margin:9px 0}
 .floating-status{bottom:46px;right:0;max-width:210px;box-shadow:0 10px 28px rgba(15,45,40,.13)}
 .stage-caption{bottom:10px;font-size:.43rem}
 .feature-grid{grid-template-columns:1fr}
 .feature-link{min-height:218px}
 .feature-link h3{margin-top:22px}
 .feature-link .arrow{bottom:21px}
 .section-head h2{font-size:clamp(1.9rem,7vw,2.5rem)}
 .principles{margin:50px 0}
 .btn,.RoomTag{min-height:44px}
 .progress-steps{gap:5px}
 .progress-step{font-size:.75rem;padding:9px 4px}
 .page-head{padding:30px 0 16px}
 .form-grid,.signature-grid,.compare-images,.dashboard-stats,.pricing-explainer{grid-template-columns:1fr}
 .form-foot{gap:7px}
}
@media(max-width:380px){
 .acta-hero h1{font-size:2.55rem}
 .folio-front{width:86%;padding:19px 14px}
 .folio-brandtext{font-size:.75rem}
 .folio-brandtext small{font-size:.34rem}
 .folio-metadata strong{font-size:.42rem}
 .floating-status{right:0;bottom:31px;padding:7px;gap:6px}
 .folio-back{width:82%}
}
@media(prefers-reduced-motion:reduce){
 .folio-front,.folio-sheen,.folio-metadata,.folio-photo,.folio-validation,.floating-status{animation:none!important;transition:none!important;transform:none!important;translate:none!important}
 .stage-grid{opacity:.35}
}


/* ACTANEXO v4.7 / Identidad cromática: BRAND MASTER. Exact v4.6 brand tokens. */
:root{--logo-ink:#112a32;--logo-accent:#0c7466}
[data-theme=dark]{--logo-ink:#f2f7f5;--logo-accent:#79d3b7}
.brand{gap:7px!important;letter-spacing:-.045em!important;color:var(--logo-ink)!important;font-weight:790!important}
.brand-wordmark{color:var(--logo-ink);font-weight:805;letter-spacing:-.054em;white-space:nowrap}
.brand-symbol-wrap{width:37px;height:37px;display:grid;place-items:center;position:relative;isolation:isolate;flex:0 0 37px;border-radius:10px;overflow:hidden;transform-origin:50% 50%;transition:transform .36s cubic-bezier(.16,1,.3,1)}
.brand-symbol{width:35px;height:35px;display:block;overflow:visible;filter:none!important;animation:brand-arrive .8s cubic-bezier(.16,1,.3,1) both}
.logo-stroke-ink{fill:var(--logo-ink)}
.logo-stroke-mint{fill:var(--logo-accent)}
/* Optical glint is masked to the mark bounds; slow and subtle, never neon. */
.brand-symbol-wrap::after{content:'';position:absolute;z-index:1;inset:-8px;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.18) 50%,transparent 64%);transform:translateX(-145%) skewX(-16deg);pointer-events:none;animation:brand-glint 10s ease-in-out 1.6s infinite}
.brand:hover .brand-symbol-wrap,.brand:focus-visible .brand-symbol-wrap{transform:translateY(-2px) rotate(-2deg)}
.brand:hover .logo-stroke-mint{filter:brightness(1.05)}
@keyframes brand-arrive{0%{transform:translateY(5px);opacity:.55}100%{transform:translateY(0);opacity:1}}
@keyframes brand-glint{0%,83%,100%{transform:translateX(-145%) skewX(-16deg)}91%{transform:translateX(155%) skewX(-16deg)}}
.folio-brandmark{background:none!important;color:#112a32!important;box-shadow:none!important;border-radius:0!important;width:29px!important;height:29px!important}
.folio-logo-svg{width:28px;height:28px;display:block}
@media(prefers-reduced-motion:reduce){.brand-symbol,.brand-symbol-wrap::after{animation:none!important}.brand-symbol-wrap{transition:none!important}}
