/* D’Ascola Teck — reformulação institucional 2026-11-01.
   Escopo: home pública + acabamento da vitrine de soluções.
   Não modifica estilos privados, portfólio, Radar, Sobre ou Contato. */
 .dt-refresh{--dr-ink:#eaf3ff;--dr-muted:#4e6c88;--dr-border:rgba(99,155,209,.22);--dr-accent:#2583e8;--dr-deep:#08284a;--dr-card:#0d2546;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow:hidden;background:linear-gradient(180deg,#eff6ff 0%,#f7fbff 100%)}
.dt-refresh h1,.dt-refresh h2,.dt-refresh h3{font-family:Sora,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.047em;text-wrap:balance}
.dt-refresh a,.dt-refresh button{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}
.dt-refresh a:focus-visible{outline:3px solid #50d3ff;outline-offset:4px}
.dt-refresh .container{width:min(1210px,calc(100% - 50px))}

.dt-refresh-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#d9edff 0%,#eaf5ff 58%,#f6fbff 100%);border-bottom:1px solid rgba(156,196,233,.72)}
.dt-refresh-hero:before,.dt-refresh-hero:after{content:"";position:absolute;inset:0;pointer-events:none}
.dt-refresh-hero:before{opacity:.48;background-image:linear-gradient(rgba(52,121,183,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(52,121,183,.11) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.62))}
.dt-refresh-hero:after{inset:auto auto -130px -80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(124,186,255,.28) 0%,rgba(124,186,255,.12) 42%,transparent 70%);filter:blur(6px)}
.dt-refresh-hero .nx-hero-grid{position:relative;min-height:610px;align-items:center;padding-top:70px;padding-bottom:74px;gap:68px}
.dt-refresh-hero .nx-hero-copy{position:relative;z-index:2}
.dt-refresh-hero h1{font-size:clamp(44px,5.4vw,82px);line-height:1.02;max-width:900px;margin:18px 0 28px;color:#08284a;font-weight:900}
.dt-refresh-hero h1 span,.dt-refresh-hero h1 em{display:block;font-style:normal}
.dt-refresh-title{position:relative}
.dt-refresh-title-line{position:relative;display:block;max-width:100%}
.dt-refresh-title-main{color:#08284a;text-shadow:none;font-weight:900}
.dt-refresh-title-highlight{margin-top:.1em;color:#1565c0;font-weight:900;filter:none}
.dt-refresh-title-line{opacity:0;transform:translateY(22px);filter:blur(5px);animation:dr-title-appear .82s cubic-bezier(.16,1,.3,1) forwards}
.dt-refresh-title-highlight{animation-delay:.2s}
.dt-refresh-title .dt-refresh-word{display:inline-block;white-space:pre-wrap}
.dt-refresh-title-main:after{content:"";position:absolute;left:0;bottom:-16px;width:min(250px,56%);height:8px;border-radius:999px;background:linear-gradient(90deg,#7ad0ff,#93c6ff 45%,rgba(147,198,255,.10));animation:dr-accent-line 6s ease-in-out infinite}
.dt-refresh-hero h1 em{background:linear-gradient(110deg,#2291d8 0%,#246fd6 50%,#4e63dc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dt-refresh-hero .nx-hero-copy>p,.dt-refresh-hero .dt-refresh-hero-description{font-size:clamp(16px,1.48vw,18px);line-height:1.9;max-width:680px;color:#4b6985;text-wrap:pretty}
.dt-refresh-kicker{position:relative;font-size:10px;letter-spacing:.17em;font-weight:900;color:#1573b8!important;animation:dr-kicker 12s ease-in-out infinite}
.dt-refresh-hero .nx-hero-index{margin-top:42px;display:flex;gap:19px;flex-wrap:wrap;color:#4f7294;font-weight:700}
.dt-refresh-hero .nx-engine{min-width:0;max-width:100%;box-shadow:0 30px 70px rgba(65,110,160,.18);border:1px solid rgba(151,188,223,.72);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(241,248,255,.88));backdrop-filter:blur(6px)}
.dt-refresh-hero .nx-engine-top{color:#6c8198}
.dt-refresh-hero .nx-engine-bottom{justify-content:flex-start;color:#5d7287;border-top-color:rgba(159,190,222,.7)}
.dt-refresh-hero .nx-engine-bottom strong{color:#254b73}
.dt-refresh-hero .nx-hero-bottom{justify-content:flex-start;border-top:1px solid rgba(162,196,227,.88);color:#547696;min-height:51px}
.dt-refresh-hero .nx-hero-bottom>a{display:none!important}
.dt-refresh-solutions{background:linear-gradient(180deg,#f9fbff,#eef5ff)!important;color:#102546;padding:clamp(65px,7vw,105px) 0}
.dt-refresh-heading{max-width:770px;margin-bottom:38px}
.dt-refresh-heading .eyebrow{color:#156bbf!important}
.dt-refresh-heading h2{color:#0e2850;font-size:clamp(31px,3.5vw,49px);line-height:1.13;margin:14px 0 17px}
.dt-refresh-heading p{color:#526c87;font-size:16px;line-height:1.8;max-width:680px}
.dt-refresh-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.dt-refresh-service-card{display:flex;flex-direction:column;min-width:0;position:relative;background:#fff;border:1px solid #d5e4f4;border-radius:21px;padding:27px 23px;box-shadow:0 18px 40px #14549b12;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.dt-refresh-service-card:hover{transform:translateY(-5px);border-color:#9bc3fa;box-shadow:0 22px 54px #14549b22}
.dt-refresh-service-number{align-self:flex-end;color:#467db9;font-size:11px;font-weight:800;letter-spacing:.16em}
.dt-refresh-service-icon{width:52px;height:52px;display:grid;place-items:center;margin-top:6px;margin-bottom:23px;background:linear-gradient(145deg,#e2f1ff,#f3f9ff);border:1px solid #cfebff;border-radius:15px;color:#1177cf}
.dt-refresh-service-icon svg{width:26px;height:26px;max-width:26px;max-height:26px}
.dt-refresh-service-card h3{font-size:19px;line-height:1.3;color:#11335b!important;margin:0 0 13px;font-weight:800}
.dt-refresh-service-card p{font-size:12.5px;line-height:1.7;color:#57708a!important;margin:0;overflow-wrap:anywhere}
.dt-refresh-single-cta{display:flex;justify-content:center;margin-top:33px}
.dt-refresh-trajectory{padding-top:clamp(66px,7vw,97px);padding-bottom:clamp(62px,7vw,85px)}
.dt-refresh-trajectory .dt31-home-intro p{line-height:1.8}
.dt-refresh-lab{position:relative;isolation:isolate;padding:clamp(75px,8vw,116px) 0;background:radial-gradient(ellipse at 60% 35%,rgba(35,119,215,.18),transparent 50%),linear-gradient(140deg,#071426,#0b2441);color:var(--dr-ink)}
.dt-refresh-lab:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#8bc6ff08 1px,transparent 1px),linear-gradient(90deg,#8bc6ff08 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}
.dt-refresh-lab-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:center}
.dt-refresh-lab-copy{max-width:530px}
.dt-refresh-lab-kicker,.dt-refresh-radar-kicker{font-size:10px;letter-spacing:.18em;font-weight:800;color:#69d5f1}
.dt-refresh-lab-copy h2{font-size:clamp(35px,4.2vw,61px);line-height:1.1;margin:22px 0;color:#eff8ff}
.dt-refresh-lab-copy p{font-size:15px;line-height:1.83;color:#b6cce4;margin-bottom:31px}
.dt-refresh-editor{min-width:0;border:1px solid #44769e80;border-radius:19px;background:#081526;box-shadow:0 30px 75px #0008,0 0 0 7px #72c4ff08;overflow:hidden;transform:perspective(1300px) rotateY(-4deg);transition:transform .5s}
.dt-refresh-editor:hover{transform:perspective(1300px) rotateY(0deg) translateY(-4px)}
.dt-refresh-editor-top,.dt-refresh-editor-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 19px;background:#102a48;color:#9cc5e4;font-size:10px;font-family:ui-monospace,Consolas,monospace}
.dt-refresh-editor-top>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dt-refresh-editor-dots{display:flex;gap:6px}
.dt-refresh-editor-dots i{width:9px;height:9px;border-radius:50%;background:#fa6470}
.dt-refresh-editor-dots i:nth-child(2){background:#eebc64}
.dt-refresh-editor-dots i:nth-child(3){background:#51cfaa}
.dt-refresh-editor-status{color:#78ddb4;white-space:nowrap}
.dt-refresh-editor-tabs{display:flex;gap:4px;background:#0b1e33;padding:7px 13px 0;border-bottom:1px solid #27425e;font-size:11px;font-family:ui-monospace,Consolas,monospace}
.dt-refresh-editor-tabs span{padding:9px 16px;color:#83a7c5}
.dt-refresh-editor-tabs span:first-child{color:#cfecff;background:#122c4a;border-radius:8px 8px 0 0;border-top:2px solid #65c3ee}
.dt-refresh-editor-body{display:flex;gap:20px;min-height:278px;padding:26px 22px 30px}
.dt-refresh-editor-gutter{line-height:1.9;color:#536c84;text-align:right;font-size:13px;font-family:ui-monospace,Consolas,monospace;user-select:none}
.dt-refresh-editor-code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;color:#90d8ff;font-size:clamp(11px,1.3vw,14px);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;min-width:0}
.dt-refresh-editor-code code{font:inherit}
.dt-refresh-editor-code code.is-typing:after{content:"";display:inline-block;width:2px;height:1.15em;background:#71ddff;margin-left:3px;vertical-align:-.22em;animation:dr-cursor .65s steps(1,end) infinite}
.dt-refresh-editor-bottom{background:#0b2b4c;color:#b8d4e9;padding:9px 16px;flex-wrap:wrap;justify-content:flex-start}
.dt-refresh-editor-bottom span:last-child{margin-left:auto}
.dt-refresh-social{background:linear-gradient(180deg,#f6f9ff,#eef4ff);color:#102d50;padding:clamp(70px,7vw,100px) 0}
.dt-refresh-social-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(22px,5vw,70px);align-items:center}
.dt-refresh-social-copy{max-width:520px}
.dt-refresh-social-copy h2{font-size:clamp(32px,3.5vw,50px);color:#102c4e;line-height:1.14;margin:17px 0}
.dt-refresh-social-copy p{color:#55708c;font-size:15px;line-height:1.8}
.dt-refresh-instagram-tag{display:flex;align-items:center;gap:12px;margin:20px 0 24px;font-size:13px;font-weight:750;color:#1c609e}
.dt-refresh-instagram-button{display:inline-flex!important;align-items:center;gap:11px;padding:14px 20px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#405de6,#5851db 18%,#833ab4 41%,#c13584 63%,#e1306c 78%,#fd1d1d 92%,#f77737)!important;color:#fff!important;box-shadow:0 14px 34px rgba(193,53,132,.22)!important;font-weight:800!important;letter-spacing:-.01em!important}
.dt-refresh-instagram-button svg{width:20px;height:20px;flex:none;color:#fff}
.dt-refresh-instagram-button span{font-weight:800}
.dt-refresh-instagram-button small{font-size:15px;opacity:.92}
.dt-refresh-instagram-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(193,53,132,.30)!important}
.dt-refresh-instagram-tag img{border-radius:11px;border:1px solid #d3e1f0}
.dt-refresh-social-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.dt-refresh-social-gallery a,.dt-refresh-social-frame{border-radius:16px;border:1px solid #cbdff7;overflow:hidden;aspect-ratio:16/11;box-shadow:0 17px 38px #1c5a9219;background:#dceafa}
.dt-refresh-social-gallery img{height:100%;width:100%;object-fit:cover;transition:transform .35s ease}
.dt-refresh-social-gallery a:hover img{transform:scale(1.045)}
.dt-refresh-radar{padding:clamp(60px,6vw,90px) 0 clamp(56px,6vw,83px);background:linear-gradient(115deg,#091e3a,#0b315a);border-top:1px solid #42649155;color:#ebf8ff}
.dt-refresh-radar-layout{display:flex;align-items:center;justify-content:space-between;gap:38px}
.dt-refresh-radar-layout>div{max-width:650px}
.dt-refresh-radar-kicker{display:flex;align-items:center;gap:9px}
.dt-refresh-radar-kicker i{width:7px;height:7px;background:#4debc3;box-shadow:0 0 11px #4debc3;border-radius:50%}
.dt-refresh-radar h2{font-size:clamp(31px,3.8vw,50px);line-height:1.16;margin:17px 0;color:#f1f9ff}
.dt-refresh-radar p{color:#bbd5ec;font-size:14px;line-height:1.8;margin:0}
.dt-refresh-ticker{margin-top:32px;border:1px solid #5281ad55;border-radius:12px;min-height:45px;padding:13px 16px;background:#081b32aa;color:#bce6ff;font-size:12px;overflow:hidden}
html[data-theme="dark"] .dt-refresh-solutions{background:linear-gradient(160deg,#071729,#0e2340)!important;color:#eaf3ff}
html[data-theme="dark"] .dt-refresh-heading h2,html[data-theme="dark"] .dt-refresh-service-card h3{color:#eaf3ff!important}
html[data-theme="dark"] .dt-refresh-heading p,html[data-theme="dark"] .dt-refresh-service-card p{color:#aac5dd!important}
html[data-theme="dark"] .dt-refresh-service-card{background:#102742;border-color:#2b4b6b;box-shadow:0 17px 38px #0003}
html[data-theme="dark"] .dt-refresh-service-icon{background:#143b60;border-color:#2b6289;color:#86d9ff}
html[data-theme="dark"] .dt-refresh{background:linear-gradient(180deg,#06172a 0%,#081d32 100%)}
html[data-theme="dark"] .site-header{background:rgba(8,23,42,.92);border-bottom-color:rgba(74,116,162,.55);box-shadow:0 16px 45px rgba(0,0,0,.24)}
html[data-theme="dark"] .site-header .brand{color:#f1f7ff}
html[data-theme="dark"] .site-header .brand small{color:#adc4da}
html[data-theme="dark"] .site-header .site-nav>a:not(.btn){color:#d7e8fb}
html[data-theme="dark"] .site-header .site-nav>a:not(.btn):hover,html[data-theme="dark"] .site-header .site-nav>a:not(.btn):focus-visible{color:#7bd0ff;background:rgba(61,137,233,.18);box-shadow:inset 0 0 0 1px rgba(90,175,255,.18)}
html[data-theme="dark"] .site-header .site-nav .nav-account{color:#fff!important}
html[data-theme="dark"] .site-header .btn-outline{border-color:#345c80;background:rgba(18,41,68,.88);color:#e8f5ff;box-shadow:none}
html[data-theme="dark"] .dt-refresh-social{background:linear-gradient(180deg,#091d34,#0b2441);color:#ebf4ff}
html[data-theme="dark"] .dt-refresh-social-copy h2{color:#eaf7ff}
html[data-theme="dark"] .dt-refresh-social-copy p{color:#aac5dc}
html[data-theme="dark"] .dt-refresh-instagram-tag{color:#8dcfff}
html[data-theme="dark"] .dt-refresh-hero{background:linear-gradient(180deg,#0a2a4a 0%,#0a2340 58%,#081d32 100%);border-bottom-color:rgba(72,114,157,.62)}
html[data-theme="dark"] .dt-refresh-hero:before{opacity:.24;background-image:linear-gradient(rgba(122,177,231,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(122,177,231,.10) 1px,transparent 1px)}
html[data-theme="dark"] .dt-refresh-hero:after{inset:auto auto -130px -80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(65,137,213,.30) 0%,rgba(65,137,213,.12) 44%,transparent 70%);box-shadow:none;transform:none}
html[data-theme="dark"] .dt-refresh-title-main{color:#f3f8ff}
html[data-theme="dark"] .dt-refresh-hero h1 em{background:linear-gradient(115deg,#b0ecff,#65aaff 56%,#ad9bff);background-size:190% 190%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html[data-theme="dark"] .dt-refresh-instagram-button{box-shadow:0 16px 38px rgba(193,53,132,.24)!important}
html[data-theme="light"] .dt-refresh-hero{background:linear-gradient(180deg,#d9edff 0%,#eaf5ff 58%,#f6fbff 100%)}
html[data-theme="light"] .dt-refresh-hero:before{opacity:.48;background-image:linear-gradient(rgba(52,121,183,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(52,121,183,.11) 1px,transparent 1px)}
html[data-theme="light"] .dt-refresh-hero:after{inset:auto auto -130px -80px;width:420px;height:420px;background:radial-gradient(circle,rgba(124,186,255,.28) 0%,rgba(124,186,255,.12) 42%,transparent 70%);border:0;box-shadow:none;transform:none}
html[data-theme="light"] .dt-refresh-hero h1{color:#08284a}
html[data-theme="light"] .dt-refresh-hero .nx-hero-copy>p,html[data-theme="light"] .dt-refresh-hero .dt-refresh-hero-description{color:#486a87}
html[data-theme="light"] .dt-refresh-hero .nx-hero-index{color:#3f6a93}
html[data-theme="light"] .dt-refresh-title-main{color:#08284a}
html[data-theme="light"] .dt-refresh-hero h1 em{color:#1455af;background:linear-gradient(110deg,#1b8bd2 0%,#215fc5 50%,#4e63dc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html[data-theme="light"] .dt-refresh-title-highlight{filter:none}
html[data-theme="light"] .dt-refresh-instagram-button{box-shadow:0 14px 34px rgba(193,53,132,.18)!important}
html[data-theme="light"] .dt-refresh-kicker{color:#0e6cac!important}
html[data-theme="light"] .dt-refresh-hero .nx-hero-bottom{color:#456d94;border-color:#aac9e1}
/* Remove redundant per-card CTAs on the solutions page without hiding valid details. */
.dt-v11-sol-section .dt-v11-service-card{align-items:stretch}
.dt-v11-sol-section .dt-v11-service-info{display:flex;flex-direction:column}
.dt-v11-sol-section .dt-v11-service-details{margin-top:auto}
.dt-v11-sol-section .dt-v11-service-cta{display:none!important}
.dt-v11-sol-section .dt-v11-service-grid{gap:20px}
.dt-v11-sol-section .dt-v11-service-card:focus-within{outline:2px solid #55adfc;outline-offset:3px}
@keyframes dr-kicker{0%,3%,7%,11%,77%,100%{opacity:1;transform:translateY(0)}1%,5%,9%,79%{opacity:.32}17%{transform:translateY(0)}22%{transform:translateY(-2px)}}
@keyframes dr-title-appear{from{opacity:0;transform:translateY(28px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes dr-gradient-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes dr-accent-line{0%,100%{transform:scaleX(.72);opacity:.7;transform-origin:left center}50%{transform:scaleX(1);opacity:1;transform-origin:left center}}
@keyframes dr-cursor{0%,49%{opacity:1}50%,100%{opacity:0}}
@media(min-width:1000px){.dt-refresh-services-grid .dt-refresh-service-card:nth-child(even){transform:translateY(14px)}.dt-refresh-services-grid .dt-refresh-service-card:nth-child(even):hover{transform:translateY(8px)}}
@media(max-width:1100px){.dt-refresh-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-refresh-lab-grid{gap:27px}.dt-refresh-hero .nx-hero-grid{min-height:550px}}
@media(max-width:790px){.dt-refresh-hero .nx-hero-grid{padding-block:40px 54px;min-height:unset;gap:28px}.dt-refresh-lab-grid,.dt-refresh-social-layout{grid-template-columns:1fr}.dt-refresh-lab-copy,.dt-refresh-social-copy{max-width:750px}.dt-refresh-editor{transform:none}.dt-refresh-radar-layout{flex-direction:column;align-items:flex-start;gap:24px}.dt-refresh-hero .nx-engine{margin-inline:auto}.dt-refresh-hero .nx-hero-index{gap:12px}.dt-refresh-hero:after{inset:auto auto -90px -70px;width:270px;height:270px}.site-header .site-nav{gap:8px}.site-header .site-nav>a:not(.btn){padding:9px 10px;font-size:12px}}
@media(max-width:540px){.dt-refresh .container{width:min(100% - 30px,1210px)}.dt-refresh-hero h1{font-size:clamp(35px,10vw,49px);line-height:1.05}.dt-refresh-title-main:after{bottom:-12px;height:6px;width:min(180px,58%)}.dt-refresh-hero .nx-kicker{font-size:8px;letter-spacing:.11em}.dt-refresh-hero .nx-hero-index{font-size:9px}.dt-refresh-hero .nx-hero-copy>p,.dt-refresh-hero .dt-refresh-hero-description{font-size:14px}.dt-refresh-services-grid{grid-template-columns:1fr;gap:13px}.dt-refresh-service-card{padding:21px}.dt-refresh-service-card h3{font-size:18px}.dt-refresh-service-card p{font-size:13px}.dt-refresh-editor-body{gap:10px;padding:22px 14px;min-height:242px}.dt-refresh-editor-top{gap:7px;padding:12px}.dt-refresh-editor-tabs span{padding:8px 10px;font-size:9px}.dt-refresh-editor-bottom{font-size:9px}.dt-refresh-editor-bottom span:last-child{width:100%;margin-left:0}.dt-refresh-social-gallery{gap:9px}.dt-refresh-social-gallery a,.dt-refresh-social-frame{border-radius:10px}.dt-refresh-radar-layout .btn,.dt-refresh-single-cta .btn,.dt-refresh-instagram-button{width:100%;justify-content:center}.dt-refresh-trajectory .dt31-home-layout{gap:26px}.dt-refresh-hero:after{display:none}.site-header{height:auto;padding:10px 0}.site-header .site-nav>a:not(.btn){padding:8px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.dt-refresh *, .dt-refresh *::before,.dt-refresh *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}.dt-refresh-editor{transform:none!important}.dt-refresh-title-line{opacity:1!important;transform:none!important;filter:none!important}}

.dt-refresh-hero .nx-engine .nx-orbit{overflow:visible}
