:root{--navy:#071b37;--navy2:#0d2c50;--ink:#10263c;--slate:#5b7185;--line:#dbe7ed;--cyan:#0dbab5;--cyanlight:#d9faf5;--paper:#f6f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.nav-header{height:80px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 #eff3f6}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:30px}.brand{display:inline-flex;gap:11px;align-items:center;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:21px;letter-spacing:-.055em;font-weight:800;white-space:nowrap}.brand-accent{color:var(--cyan)}.brand-symbol{background:var(--navy);color:#fff;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;font-size:21px}.links{display:flex;gap:28px;align-items:center;font-size:14px;color:#4d6277;font-weight:700}.links a:hover,.login-link:hover,.footer-links a:hover{color:#00a9aa}.nav-buttons{display:flex;align-items:center;gap:20px}.login-link{font-size:14px;font-weight:700;white-space:nowrap}.btn{border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 25px;font-weight:800;font-size:14px;transition:transform .18s,background .18s,box-shadow .18s;cursor:pointer;line-height:1.3;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-small{padding:12px 19px;background:var(--navy);color:white}.btn-bright{background:#0bd3b5;color:#05273e;box-shadow:0 14px 40px #00baac33}.btn-bright:hover{background:#40ebce}.btn-outline{border:1.5px solid #cbdce6;color:var(--navy);background:#fff}.btn-light{background:#fff;color:var(--navy)}.menu-toggle{display:none;border:0;background:none;font-size:28px}.hero{background:linear-gradient(120deg,#07172e,#0b2946 70%,#0e3554);position:relative;overflow:hidden;color:#fff;min-height:660px;display:flex;align-items:center}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:35px;padding-block:90px}.halo{position:absolute;border-radius:100%;pointer-events:none}.halo-a{width:760px;height:760px;background:#0b977f14;right:-230px;top:-290px;border:1px solid #ffffff0e}.halo-b{width:650px;height:650px;left:48%;bottom:-570px;background:#0cc4b515}.kicker{color:#a2f0dc;display:flex;align-items:center;gap:8px;font-weight:800;font-size:11px;letter-spacing:.14em;margin-bottom:22px}.pulse{width:8px;height:8px;border-radius:100%;background:#27d9bf;box-shadow:0 0 0 4px #24cdb933}.hero h1,.section h2,.problem-band h2,.alert-section h2,.closing h2{font:800 clamp(39px,4vw,61px)/1.13 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.065em;margin:0}.hero h1 em{font-style:normal;color:#35e2c9}.hero-sub{font-size:17px;line-height:1.78;max-width:545px;color:#b8ccd9;margin:24px 0 31px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.btn-text{color:white;display:flex;gap:10px;font-size:14px;align-items:center;font-weight:700}.btn-text i{font-size:19px}.hero-trust{display:flex;gap:14px 20px;flex-wrap:wrap;margin-top:43px;color:#a9c0d0;font-size:11px}.hero-trust i{color:#28d6bb;margin-right:5px}.hero-panel{position:relative;padding:30px 0 12px 15px}.preview{background:#fff;border-radius:18px;box-shadow:0 24px 65px #0005;display:flex;min-height:370px;overflow:hidden;color:var(--ink);transform:perspective(1000px) rotateY(-3deg);border:1px solid #ffffff62}.preview-side{width:65px;background:#092544;display:flex;gap:25px;align-items:center;flex-direction:column;padding:23px 0;color:#6d96b2;font-size:17px}.preview-logo{background:#12d5bc;border-radius:11px;color:#06243e;padding:10px}.preview-side .selected{color:#27d9bf}.preview-content{flex:1;padding:27px 26px;min-width:0}.preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.preview-top strong{font:800 19px system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.preview-breadcrumb{font-size:9px;color:#8394a3;margin-bottom:7px}.avatar{height:35px;width:35px;border-radius:50%;background:#d5f7f0;display:grid;place-items:center;font-size:12px;font-weight:800;color:#0b796e}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-stats>div{border:1px solid #e4edf1;border-radius:10px;padding:15px 10px;background:#fbfcfd;display:flex;flex-direction:column;gap:6px}.preview-stats span{color:#627689;font-size:9px}.preview-stats b{font:800 25px system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#10263e}.preview-stats small{font-size:9px;color:#23a396}.preview-table-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 13px;gap:5px}.preview-table-head strong{font-size:12px}.preview-table-head span{font-size:9px;color:#6b8194}.table-scroll{overflow:auto}.preview-table{width:100%;font-size:9px;border-collapse:collapse;white-space:nowrap}.preview-table th{text-align:left;color:#8492a1;font-weight:600;background:#f5f8fa;padding:11px 9px}.preview-table td{padding:11px 9px;border-bottom:1px solid #edf2f5;color:#4d6679}.preview-table td b{display:block;font-size:10px;color:#223b50}.preview-table td span:not(.tag){display:block;margin-top:2px;color:#94a3af;font-size:8px}.tag{display:inline-block;font-size:8px;padding:5px 8px;border-radius:20px}.tag.active{background:#dcf9ed;color:#158365}.tag.cancelled{background:#fff0eb;color:#d47d51}.preview-bottom{display:flex;justify-content:space-between;font-size:9px;color:#7c91a1;margin-top:17px}.floating-mark{position:absolute;background:white;box-shadow:0 15px 32px #0002;z-index:4;border-radius:14px;padding:14px 19px;display:flex;align-items:center;gap:12px;color:var(--ink);min-width:200px}.floating-mark>i{color:#12ac9f;background:#dffaf4;font-size:21px;border-radius:9px;padding:10px}.floating-mark strong,.floating-mark small{display:block}.floating-mark strong{font-size:12px}.floating-mark small{font-size:10px;color:#8493a0;margin-top:3px}.mark1{top:0;right:-11px}.mark2{bottom:-25px;left:-25px}.mark-download{background:#ddfaf1;color:#10a58b;padding:12px;border-radius:10px;font-size:21px}.problem-band{background:#f5f9fb;padding:80px 0}.problem-grid{display:grid;grid-template-columns:1fr .9fr;gap:120px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#008d90}.problem-band h2,.section h2,.alert-section h2,.closing h2{font-size:clamp(31px,3vw,43px);line-height:1.18;margin-top:12px}.problem-band p,.section-heading p,.faq-layout>div>p{font-size:16px;line-height:1.8;color:var(--slate)}.inline-link{color:#009b93;font-size:14px;font-weight:800;display:inline-flex;gap:8px;align-items:center}.section{padding:105px 0;scroll-margin-top:80px}.section-heading{max-width:675px;margin:0 0 46px}.section-heading.centered{text-align:center;margin:0 auto 50px}.section-heading p{margin-top:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{background:#fff;border:1px solid #e5edf1;border-radius:20px;padding:34px 30px;transition:transform .2s,box-shadow .2s}.feature:hover{transform:translateY(-4px);box-shadow:0 15px 35px #062f4510}.feature-icon{height:55px;width:55px;display:grid;place-items:center;border-radius:14px;background:#e6f9f5;color:#008e85;font-size:24px}.feature h3,.step h3{font:800 19px system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.03em;margin:24px 0 10px}.feature p,.step p{font-size:14px;color:var(--slate);line-height:1.8;margin:0}.alert-section{background:#0b344e;color:white;padding:55px 0}.alert-grid{display:grid;grid-template-columns:74px 1fr auto;gap:27px;align-items:center}.alert-icon{height:65px;width:65px;border-radius:20px;background:#ffffff1b;display:grid;place-items:center;font-size:29px;color:#65e8d2}.alert-section h2{font-size:32px;max-width:630px}.alert-section .eyebrow{color:#62e9d8}.alert-section p{color:#b8d3df;line-height:1.8;font-size:15px;max-width:710px}.alert-section small{display:block;font-size:11px;color:#93b9c9;max-width:760px;line-height:1.5}.alert-grid>.btn{max-width:245px}.steps-section{background:#f7fafb}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{background:white;position:relative;border:1px solid #e0eaf0;border-radius:20px;padding:38px 32px}.number{font:800 14px system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#02a9a6;position:absolute;right:29px;top:29px}.step-icon{background:#e8f8f5;color:#099c91;width:67px;height:67px;display:grid;place-items:center;border-radius:17px;font-size:28px}.pricing-section{background:#fff}.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.price-card{border:1px solid #dce8ee;border-radius:22px;padding:30px 24px 24px;position:relative;display:flex;flex-direction:column;min-height:425px}.price-card.featured{background:#0b2f4a;color:white;border-color:#0b2f4a;box-shadow:0 19px 40px #002c4428}.price-card .tier{color:#00a59f;font-size:11px;font-weight:800;letter-spacing:.12em}.price-card.featured .tier{color:#69ebd9}.price-card h3{margin:10px 0 22px;font-size:16px;font-weight:700}.amount{font:800 clamp(22px,2.05vw,31px) system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.055em;white-space:nowrap}.amount small{font:500 12px system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:0;color:#8095a4}.amount.consulting{font-size:25px}.capacity{font-weight:800;font-size:15px;padding:18px 0;border-bottom:1px solid #e6eef3}.price-card.featured .capacity{border-color:#ffffff25}.price-card ul{padding:0;margin:23px 0 29px;list-style:none;flex:1}.price-card li{font-size:12px;color:#64798a;margin-bottom:16px;display:flex;gap:8px;align-items:flex-start}.price-card.featured li{color:#c0dce3}.price-card li i{color:#08ad9b;font-size:16px}.price-card.featured li i{color:#3be5c6}.price-card .btn{padding:15px 8px;font-size:12px}.price-card.featured .btn{color:#063042}.popular{position:absolute;right:22px;top:-13px;background:#16d9be;color:#063045;font-weight:800;font-size:9px;letter-spacing:.08em;border-radius:20px;padding:7px 14px}.pricing-footnote{text-align:center;color:#7b8f9d;font-size:11px;line-height:1.6;max-width:800px;margin:30px auto 0}.faq-section{background:#f7fafc}.faq-layout{display:grid;grid-template-columns:.68fr 1fr;gap:100px}.faq-layout h2{max-width:340px}.faq-list details{background:white;border:1px solid #e1eaf0;border-radius:12px;padding:19px 22px;margin-bottom:12px}.faq-list summary{font-weight:800;cursor:pointer;list-style:none;font-size:14px;display:flex;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:22px;color:#02978f;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:13px;color:var(--slate);line-height:1.75;padding-top:10px;margin:0}.closing{padding:90px 0;background:linear-gradient(115deg,#052238,#0b4d5f);color:#fff;text-align:center}.closing-inner{max-width:800px}.closing .eyebrow{color:#55e5cf}.closing h2{font-size:44px;margin:12px 0 16px}.closing p{color:#b5d6dd;font-size:16px;margin-bottom:29px}footer{background:#061727;color:#fff;padding:55px 0 25px}.footer-main{display:flex;align-items:start;justify-content:space-between;gap:25px}.footer-main p{font-size:13px;color:#95aabb;max-width:390px;line-height:1.7}.footer-links{display:flex;gap:25px;font-size:12px;color:#b8cbd7;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff1b;margin-top:55px;padding-top:25px;color:#8799a6;font-size:11px;gap:12px}
/* Área de acesso, somente apresentação até ativação do backend */
.auth-body{background:#f4f9fb;min-height:100vh}.auth-header{height:83px;display:flex;align-items:center;justify-content:space-between}.auth-shell{max-width:1100px;min-height:590px;margin:40px auto 90px;display:grid;grid-template-columns:.95fr 1.05fr;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 20px 70px #0b365213}.auth-aside{background:#082847;color:#fff;padding:55px 43px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside::after{content:'';height:370px;width:370px;background:#10d9bd1c;border-radius:100%;position:absolute;right:-150px;bottom:-160px}.auth-aside h1{font:800 41px/1.12 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.055em;margin:18px 0}.auth-aside h1 span{color:#3de8ca}.auth-aside p{color:#bed6e1;line-height:1.8;font-size:15px}.auth-perks{list-style:none;padding:0;margin:30px 0;z-index:1;position:relative}.auth-perks li{margin:14px 0;color:#d5e6ee;font-size:13px}.auth-perks i{color:#42e4c9;margin-right:8px}.auth-aside>small{color:#85a8bd;position:relative;z-index:1}.auth-form-pane{padding:40px 51px;position:relative}.auth-pane-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.auth-pane-header h2{font:800 28px system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.05em;margin:0}.auth-pane-header p{font-size:13px;color:#74899a}.auth-tabs{display:flex;gap:6px;background:#f0f6f8;padding:5px;border-radius:12px;margin-bottom:24px}.auth-tab{border:0;background:transparent;padding:10px;border-radius:9px;cursor:pointer;flex:1;font-size:13px;font-weight:800;color:#61798a}.auth-tab.active{background:#fff;color:#07324b;box-shadow:0 2px 7px #16374710}.auth-form{display:none}.auth-form.active{display:block}.auth-form label{display:block;font-size:12px;font-weight:800;margin:14px 0 7px;color:#354c60}.auth-form input,.auth-form select{width:100%;height:45px;border:1px solid #d7e4eb;border-radius:10px;background:#fff;padding:0 12px;color:#132d3f;outline-color:#0bbca7}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-form .check-label{display:flex;font-weight:400;align-items:start;gap:9px;color:#526e7e;line-height:1.5;font-size:11px;margin-top:18px}.auth-form input[type=checkbox]{width:16px;height:16px;flex:none;margin-top:1px}.auth-form button[type=submit]{width:100%;margin-top:24px}.auth-notice{font-size:11px;line-height:1.6;color:#6b8290;background:#f2f7f9;padding:12px 14px;border-radius:10px;margin-top:18px}.auth-notice.warning{background:#fff5e6;color:#755626}.auth-footer-links{margin-top:20px;font-size:12px;display:flex;justify-content:space-between}.auth-footer-links a{color:#008e8b;font-weight:700}.form-feedback{display:none;background:#fff4e3;border:1px solid #efd7aa;padding:12px;margin-top:16px;border-radius:10px;font-size:12px;color:#805f26}
@media(max-width:1060px){.links{gap:16px}.hero-grid{grid-template-columns:1fr 1fr}.prices{grid-template-columns:repeat(2,1fr)}.price-card{min-height:390px}.alert-grid{grid-template-columns:65px 1fr}.alert-grid>.btn{grid-column:2}.preview-content{padding:23px 15px}.hero h1{font-size:44px}}@media(max-width:750px){.container{width:min(100% - 36px,1200px)}.nav-header{height:70px}.links{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;box-shadow:0 8px 20px #0001;padding:20px;flex-direction:column;align-items:stretch}.links.open{display:flex}.nav-buttons{margin-left:auto}.login-link{display:none}.btn-small{font-size:12px;padding:11px 13px}.menu-toggle{display:block}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:50px;padding:65px 0 80px}.hero h1{font-size:clamp(38px,8vw,57px)}.hero-sub{font-size:16px}.hero-panel{padding:10px}.preview{transform:none}.mark1{right:0;top:-18px}.mark2{left:-5px;bottom:-20px}.problem-grid,.faq-layout{grid-template-columns:1fr;gap:25px}.problem-band{padding:65px 0}.section{padding:75px 0}.feature-grid{grid-template-columns:repeat(2,1fr)}.alert-grid{grid-template-columns:1fr}.alert-grid>.btn{grid-column:1}.steps{grid-template-columns:1fr}.footer-main{flex-direction:column}.footer-links{flex-wrap:wrap}.auth-shell{margin:20px auto 70px;grid-template-columns:1fr}.auth-aside{padding:35px}.auth-aside h1{font-size:30px}.auth-form-pane{padding:35px}}@media(max-width:520px){.feature-grid,.prices{grid-template-columns:1fr}.hero-actions{gap:18px}.hero-actions .btn{width:100%}.hero-trust{gap:10px}.floating-mark{padding:9px;min-width:150px}.floating-mark strong{font-size:10px}.floating-mark small{font-size:8px}.preview-content{padding:18px 12px}.preview-side{width:40px;font-size:14px}.preview-stats{gap:5px}.preview-stats>div{padding:8px 5px}.preview-stats b{font-size:19px}.preview-stats span{font-size:8px}.preview-top strong{font-size:15px}.price-card{min-height:auto}.footer-bottom{flex-direction:column}.auth-row{grid-template-columns:1fr;gap:0}.auth-header{height:65px}.auth-aside{padding:28px}.auth-form-pane{padding:25px}.auth-pane-header h2{font-size:24px}}
.date-calendar-field{position:relative;display:block;width:100%}.date-calendar-field>input[data-date-br]{padding-right:48px!important;width:100%;box-sizing:border-box}.date-calendar-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:18px}.date-calendar-field>.date-calendar-picker{position:absolute!important;right:0;top:0;width:44px!important;height:100%;opacity:0;cursor:pointer;margin:0!important;padding:0!important;border:0!important}.date-calendar-picker::-webkit-calendar-picker-indicator{width:100%;height:100%;margin:0;padding:0;cursor:pointer}.date-calendar-field:focus-within{outline:2px solid #0da69d;outline-offset:2px;border-radius:7px}

.date-calendar-trigger{position:absolute;right:1px;top:1px;width:42px;height:calc(100% - 2px);padding:0!important;margin:0!important;border:0!important;border-radius:6px;background:transparent!important;cursor:pointer;font-size:18px;color:#071b37!important}.date-calendar-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;width:min(300px,80vw);padding:14px;background:#fff;border:1px solid #c9dceb;border-radius:12px;box-shadow:0 8px 26px #071b3730}.date-calendar-panel[hidden]{display:none!important}.date-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.date-calendar-header strong{font-size:14px;text-transform:capitalize}.date-calendar-panel button{margin:0!important;padding:6px!important;border:0!important;background:#eff6fb!important;color:#071b37!important;border-radius:5px;cursor:pointer}.date-calendar-header button{font-size:22px;width:32px}.date-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.date-calendar-grid>span{font-size:11px;padding:5px 0}.date-calendar-grid button{font-size:13px;min-height:32px}.date-calendar-grid button:hover,.date-calendar-grid button[aria-current]{background:#0b63ce!important;color:#fff!important}.date-calendar-grid button:disabled{opacity:.3;cursor:default}.date-calendar-panel button:focus-visible{outline:2px solid #0da69d;outline-offset:2px}

/* Digital Lima: identidade do desenvolvedor e leitura mobile */
.dl-maker-section{padding:58px 0;background:#f0f7fa;border-top:1px solid #e2edf2;border-bottom:1px solid #e2edf2}
.dl-maker-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:24px;background:#fff;border:1px solid #dce8ed;border-radius:22px;padding:30px;box-shadow:0 12px 28px rgba(5,31,48,.05)}
.dl-maker-card img{display:block;width:88px;height:88px;object-fit:contain}
.dl-maker-card h2{font-size:clamp(23px,2.8vw,31px);margin:7px 0 12px;line-height:1.25;color:#10263c}
.dl-maker-card p{line-height:1.7;color:#4a6376;font-size:14px;margin:0 0 10px}
.dl-maker-details{display:flex;gap:9px 24px;flex-wrap:wrap;font-size:13px;color:#4d6879;margin:15px 0}
.dl-maker-details a{color:#006e82;text-decoration:underline;text-underline-offset:3px}
.dl-maker-action{display:inline-flex;align-items:center;gap:7px;color:#006e82;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.dl-footer-maker{display:flex;align-items:center;gap:12px;min-width:0;max-width:400px}
.dl-footer-maker img{width:50px;height:50px;object-fit:contain;flex:0 0 50px}
.dl-footer-maker a{color:#90dce9;text-decoration:underline;text-underline-offset:3px}
.dl-footer-maker .maker-company{font-size:12px;line-height:1.6;color:#bed0df}
@media(max-width:680px){.dl-maker-section{padding:42px 0}.dl-maker-card{grid-template-columns:1fr;padding:25px 22px;gap:10px}.dl-maker-card img{width:72px;height:72px}.dl-maker-details{flex-direction:column;gap:8px}.dl-footer-maker{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.feature{transition:none!important}}
