/* Logaritmos 0.1.10 — responsive presentation and accessible controls. */
.hero{min-height:620px;height:calc(100svh - var(--nav));max-height:960px;padding:0;align-items:flex-end;overflow:hidden}
.hero:before{display:none}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,13,20,.68),rgba(3,13,20,.14) 75%),linear-gradient(0deg,rgba(3,13,20,.97),rgba(3,13,20,.48) 44%,rgba(3,13,20,0) 85%)}
.hero .hero-copy{width:90%;padding:70px 0 94px}.hero h1{font-size:clamp(2.6rem,4.4vw,4.7rem);max-width:960px;line-height:1.06;margin:0 0 28px;letter-spacing:-.045em}.hero-bottom p{max-width:700px;color:#e1eaed;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.65}

.capabilities{display:flex;position:relative;align-items:center;overflow:hidden;min-height:74px;background:#061117}.capability-window{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 85%,transparent)}.capability-track{width:max-content;display:flex;animation:capability-motion 44s linear infinite}.capability-group{display:flex;gap:75px;align-items:center;list-style:none;margin:0;padding:24px 75px 24px 0;flex-shrink:0}.capability-group li{white-space:nowrap;font-size:.875rem;display:flex;align-items:center;gap:35px;color:#d9e5e8}.capability-group li:before{content:'+';font-family:monospace;color:#83b8c8}.capabilities.is-paused .capability-track,.capabilities:hover .capability-track,.capabilities:focus-within .capability-track{animation-play-state:paused}.ticker-pause{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #bacdd366;border-radius:0;position:absolute;right:16px;color:#c8dce1;background:#07151d;font-size:.875rem;z-index:1}.ticker-pause:hover{background:#244552}@keyframes capability-motion{to{transform:translateX(-50%)}}
.menu-bars{width:20px;display:flex;flex-direction:column;gap:4px}.menu-bars i{display:block;height:2px;width:20px;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle{align-items:center;gap:9px}.menu-toggle[aria-expanded=true] .menu-bars i:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bars i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-bars i:last-child{transform:translateY(-6px) rotate(-45deg)}
.intro{padding-top:80px}.intro-visual{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.intro-visual h2{font-size:clamp(2.2rem,3.8vw,4rem);margin:20px 0 40px}.structure-image{display:block;width:100%;height:auto;mix-blend-mode:multiply}.journey-index{margin-top:25px;gap:0}.journey-index a{padding:24px 18px 24px 0;transition:background .2s}.journey-index a[aria-current=true]{background:#dce8ea;color:#174e60;padding-left:14px}.authority .sectors li{line-height:1.6}.authority .sectors{gap:14px 24px}.authority .credentials{margin-top:45px}.contact{border-bottom:1px solid #c7d5d9}.newsletter{padding:95px 0 100px;background:linear-gradient(150deg,#0d2630,#071219 70%)}.newsletter-grid{display:flex;flex-direction:column;align-items:center;gap:36px;text-align:center;max-width:850px}.newsletter h2{font-size:clamp(2.25rem,3.7vw,3.5rem);margin:18px 0}.newsletter-grid>div>p{max-width:620px;margin-inline:auto;font-size:1rem}.newsletter-form{width:100%;max-width:620px;text-align:left;border:1px solid #36515b;padding:32px;background:#11232c}.newsletter-fields{gap:22px}.newsletter-form .btn{width:100%}.newsletter-form .status{text-align:center}.newsletter-form .form-note{font-size:.875rem}.newsletter-consent{font-size:.875rem!important}.newsletter-form fieldset:disabled .field input,.newsletter-form fieldset:disabled .field select{opacity:.8}
.footer{padding-bottom:35px}.footer-meta{padding-right:76px;padding-bottom:48px}.legal-links a{text-decoration:underline;text-underline-offset:4px}
.privacy-dialog{width:min(980px,calc(100% - 40px));max-height:90svh;padding:0;overflow:hidden;border:1px solid #9bb1ba}.privacy-dialog[open]{display:flex;flex-direction:column}.privacy-dialog-header{padding:25px 28px;margin:0;border-bottom:1px solid #cdd6d7;flex-shrink:0;align-items:center}.privacy-dialog-header .eyebrow{font-size:.875rem;color:#496974;margin-bottom:6px}.privacy-dialog-header h2{font-size:1.8rem}.privacy-close{display:flex;gap:12px;align-items:center;font-size:.875rem;white-space:nowrap}.privacy-tabs{display:flex;gap:0;border-bottom:1px solid #cdd6d7;flex-shrink:0;background:#eaf0f1;padding-inline:18px}.privacy-tabs button{padding:17px 18px;border:0;border-bottom:3px solid transparent;color:#4c646e;background:transparent;font-size:.875rem;min-height:50px}.privacy-tabs button[aria-selected=true]{border-color:#174e60;color:#174e60;font-weight:600;background:#f5f6f4}.privacy-panels{overflow:auto;padding:28px;min-height:0;overscroll-behavior:contain}.privacy-panel>h2{font-size:1.7rem;margin:0 0 15px}.privacy-panel .legal-content{max-width:none}.privacy-panel .legal-content h2{font-size:1.25rem}.privacy-panel .legal-content p,.privacy-panel .legal-content li{font-size:.875rem}.privacy-panel .table-scroll{margin-block:18px}.privacy-panel>article+.text-link{display:inline-block;margin-top:28px}.privacy-panel .privacy-category{padding:20px 0}.modal-open{overflow:hidden}
@media(min-width:1600px){.hero h1{font-size:5rem}.hero .hero-copy{width:min(1500px,90%)}}
@media(max-width:1100px){.hero h1{font-size:clamp(2.8rem,5vw,4.4rem)}}
@media(max-width:800px){.hero{height:calc(100svh - var(--nav));min-height:660px;max-height:900px}.hero .hero-copy{width:88%;padding-bottom:104px}.hero h1{font-size:clamp(2.3rem,6.9vw,3.9rem);max-width:680px;margin-bottom:24px}.hero-bottom p{font-size:1rem;max-width:550px}.hero:after{background:linear-gradient(0deg,rgba(3,13,20,.98),rgba(3,13,20,.8) 38%,rgba(3,13,20,.22) 85%)}.capabilities{min-height:68px}.capability-group{gap:48px;padding-right:48px}.intro{padding-top:65px}.intro-visual{grid-template-columns:1fr;gap:0}.intro-visual h2{margin-bottom:15px}.structure-image{width:100%;max-height:240px;object-fit:contain;margin-bottom:22px}.journey-index{margin-top:10px}.journey-index strong{font-size:.9rem}.journey-index a{min-height:105px}.newsletter{padding:72px 0}.newsletter-grid{gap:28px}.newsletter-form{padding:25px}.newsletter-fields{grid-template-columns:1fr}.footer-meta{padding-right:64px}.privacy-dialog{width:calc(100% - 20px);max-height:94svh}.privacy-dialog-header{padding:20px}.privacy-dialog-header h2{font-size:1.3rem}.privacy-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0}.privacy-tabs button{font-size:.875rem;padding:12px}.privacy-panels{padding:20px}}
@media(max-width:480px){.hero h1{font-size:clamp(2.25rem,8.8vw,2.9rem)}.hero{min-height:660px}.hero-bottom p{font-size:.9375rem}.newsletter-form{padding:22px 18px}.privacy-dialog-header{gap:12px}.privacy-close{padding:8px;gap:6px}}
@media(prefers-reduced-motion:reduce){.capability-track{animation:none}}

/* Without JavaScript, keep the entire page readable and hide inactive controls. */
html.js-ready .ticker-pause{display:inline-flex}
@media(prefers-reduced-motion:reduce){.capability-track{width:100%;animation:none}.capability-window{mask-image:none}.capability-group{flex-wrap:wrap;padding:20px 6%;gap:14px 28px}.capability-group[aria-hidden=true]{display:none}.capability-group li{white-space:normal;gap:10px}html.js-ready .ticker-pause{display:none}}

/* Form submissions: preserve layout while requests are in flight. */
.hero .hero-copy{padding-bottom:112px}.hero-actions{justify-content:flex-start!important;margin-top:26px}.hero-actions .btn{min-width:180px}.hero-actions>.btn:first-child{border-color:#c4d7de;color:#f5f6f4;background:#0b222b}.hero-actions>.btn:first-child:hover{color:#081015;background:#e0ebed}.journey-index{grid-template-columns:repeat(5,minmax(0,1fr))}.journey-index a{cursor:pointer;padding:22px 16px;min-height:132px;border-top:3px solid transparent;position:relative}.journey-index a:after{content:'↓';position:absolute;right:12px;top:22px;color:var(--petrol)}.journey-index a:hover,.journey-index a:focus-visible{background:#e1ebed;border-top-color:var(--petrol)}.journey-index a[aria-current]{background:#dce8ea;border-top-color:var(--petrol);color:#174e60;padding-left:16px}.journey-index strong{padding-right:10px;line-height:1.45}.stage{scroll-margin-top:20px}.stage-no{color:#174e60;font-size:.875rem}.stage-title h3{line-height:1.15}.results{background:#e8eeef}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-card{border:1px solid #a2b8bf;background:#f5f6f4;padding:28px;min-width:0}.case-status{display:inline-block;font:.875rem ui-monospace,monospace;color:#41545c;border-bottom:1px solid #829ca5;padding-bottom:8px}.case-card h3{font-size:1.5rem;margin:22px 0}.case-card dl{margin:0}.case-card dt{color:#174e60;font-size:.875rem;font-weight:600;margin-top:22px}.case-card dd{margin:8px 0 0;color:#41545c;font-size:1rem}.legacy-anchor{scroll-margin-top:calc(var(--nav) + 25px)}
@media(max-width:1050px){.journey-index a{padding-inline:12px}.journey-index a[aria-current]{padding-left:12px}.journey-index strong{font-size:.875rem}}
@media(max-width:800px){.hero{min-height:780px;max-height:none;height:auto}.hero .hero-copy{padding:70px 0 112px}.hero-actions{gap:12px}.journey-index{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-index a{min-height:120px}.journey-index a:last-child{grid-column:1/-1}.journey-index strong{font-size:1rem}.case-grid{grid-template-columns:1fr}.case-card{padding:24px}.stage-title h3{font-size:1.8rem}.privacy-dialog-header{flex-wrap:wrap}}
@media(max-width:480px){.hero .hero-copy{padding-top:60px}.hero h1{font-size:2.25rem}.hero-actions .btn{width:100%}.journey-index a{padding:20px 12px}.journey-index a:after{right:10px;top:18px}.case-grid{gap:18px}.privacy-tabs button{overflow-wrap:anywhere}}




.contact-form [data-js-only]{display:none}html.js-ready .contact-form [data-js-only]{display:inline-flex}.form-verify{display:flex;margin-top:12px;color:var(--petrol);background:white;font-size:.875rem}form[aria-busy=true] button{cursor:progress}form[aria-busy=true]{opacity:.85}

/* The minimum image overlay keeps white hero text readable over the fixed brand image. */
.hero:after{background:linear-gradient(90deg,rgba(3,13,20,.76),rgba(3,13,20,.66)),linear-gradient(0deg,rgba(3,13,20,.65),transparent 70%)}

/* One fixed brand image: no hero carousel or controls. */
.service-list{display:flex;flex-direction:column;gap:0}.service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,88px);align-items:center;padding:54px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.service-row:first-child{border-top:0;padding-top:15px}.service-row:last-child{padding-bottom:0}.service-body{grid-column:2;grid-row:1;min-width:0}.service-media{grid-column:1;grid-row:1;min-width:0;aspect-ratio:5/4;overflow:hidden;background:#e3e9e9}.service-row--reverse .service-body{grid-column:1}.service-row--reverse .service-media{grid-column:2}.service-row-top{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px;color:var(--petrol)}.service-row-top .eyebrow{font-size:.875rem;letter-spacing:.06em}.service-number{font:.875rem ui-monospace,monospace;color:#49636e}.service-body h4{font-size:clamp(1.8rem,2.6vw,2.75rem);line-height:1.14;font-weight:500;letter-spacing:-.035em;margin:0 0 22px;overflow-wrap:anywhere}.service-description p{font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:18px}.service-description .deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;padding:0;list-style:none;margin:24px 0}.service-description .deliverables li{font-size:.875rem;line-height:1.5;color:#41545c;background:transparent;padding:0 0 0 15px;position:relative}.service-description .deliverables li:before{content:'+';position:absolute;left:0;color:var(--petrol)}.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:stretch}.service-actions .btn{font-size:.875rem;min-height:48px;padding:13px 15px;line-height:1.4}.service-whatsapp{justify-content:space-between;gap:20px}.service-arrow{width:18px;height:18px;fill:currentColor;flex-shrink:0}.service-email{color:var(--ink);border-color:var(--ink);gap:12px}.service-media img{display:block;width:100%;height:100%;object-fit:cover}.service-media--light{background:var(--paper)}.service-media--light img{object-fit:contain;mix-blend-mode:multiply}.service-media--dark{background:#07151d}.service-media--brand img{object-position:65% center}.service-media--photo img{object-position:center}
@media(max-width:1100px){.service-row{gap:32px}.service-row-top .eyebrow{font-size:.875rem;letter-spacing:.025em}.service-body h4{font-size:2rem}.service-actions .btn{padding-inline:12px}.service-description .deliverables{gap:9px 18px}}
@media(max-width:800px){.service-row{grid-template-columns:1fr;gap:26px;padding:40px 0}.service-body,.service-media,.service-row--reverse .service-body,.service-row--reverse .service-media{grid-column:auto;grid-row:auto}.service-media{aspect-ratio:16/10}.service-row-top{margin-bottom:18px}.service-body h4{font-size:2rem}.service-description p{font-size:1rem}.stage-title{margin-bottom:28px}}
@media(max-width:480px){.service-actions{flex-direction:column}.service-actions .btn{width:100%;justify-content:space-between}.service-body h4{font-size:1.8rem}.service-description .deliverables{grid-template-columns:1fr}.service-row-top .eyebrow{max-width:85%}.service-media{aspect-ratio:5/4}}
.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.hero .hero-copy{padding-bottom:70px}.journey-index [data-journey-stage="desenvolver"] strong{white-space:nowrap}.case-card dd{line-height:1.7}.case-status{font-size:.875rem;line-height:1.5}.case-card{padding:26px}.case-grid{align-items:start}
@media(max-width:800px){.hero-image{object-position:70% center}.hero .hero-copy{padding-bottom:70px}}
@media(max-width:480px){.journey-index{grid-template-columns:1fr}.journey-index a{min-height:98px}.journey-index a:last-child{grid-column:auto}.hero .hero-copy{padding-bottom:60px}}
