
/* ESCALA SITES: Correção incremental visual 2026-11-02. Escopo .ec-* somente. */
.ec-main{background:#f8fbff;color:#132a47}
.ec-main *{box-sizing:border-box}
.ec-main .ec-hero{background:radial-gradient(ellipse at 78% 40%,#16518c 0%,transparent 42%),linear-gradient(117deg,#06142e,#08254c 64%,#08203a);color:#fff;position:relative;overflow:hidden}
.ec-main .ec-hero .container{position:relative;z-index:2}
.ec-main .ec-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:38px;align-items:center;min-height:600px;padding:34px 0 75px}
.ec-main .ec-breadcrumb{display:flex;gap:10px;align-items:center;font-size:.8rem;color:#9ac8e9;margin-bottom:65px}
.ec-main .ec-breadcrumb a{color:#afd6fc;text-decoration:none}
.ec-main .ec-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#a7f6ff!important;font-weight:750;font-size:.74rem;letter-spacing:.13em}
.ec-main .ec-pulse{width:8px;height:8px;border-radius:50%;background:#24e2ca;box-shadow:0 0 0 5px #24e2ca22}
.ec-main h1{font-size:clamp(2.75rem,5vw,5.15rem);letter-spacing:-.058em;line-height:1.06;color:#fff;font-weight:850;margin:20px 0 25px}
.ec-main h1 em,.ec-main h2 em,.ec-main .ec-aside-feature h3 em{font-style:normal;color:#36d8ff}
.ec-main .ec-hero-text>p,.ec-main .ec-portfolio-hero-inner>p{color:#c1d5ec;font-size:1.07rem;line-height:1.77;max-width:660px}
.ec-main .ec-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.ec-main .ec-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;border-radius:11px;font-weight:760;font-size:.94rem;padding:15px 21px;min-height:50px;line-height:1.1;transition:transform .2s,box-shadow .2s;cursor:pointer}
.ec-main .ec-btn:hover{transform:translateY(-2px)}
.ec-main .ec-btn span{font-size:1.14rem}
.ec-main .ec-btn-whatsapp{background:#24c980;color:#052e28!important;border:1px solid #43efa6;box-shadow:0 12px 33px #002f2855}
.ec-main .ec-btn-outline{border:1px solid #759fc066;background:#ffffff10;color:#fff!important}
.ec-main .ec-trust{display:flex;flex-wrap:wrap;gap:12px 19px;margin-top:33px;color:#bddef2;font-size:.8rem}
.ec-main .ec-hero-illustration{min-height:438px;position:relative;display:flex;align-items:center}
.ec-main .ec-float-orb{position:absolute;border-radius:50%;filter:blur(13px);pointer-events:none}.ec-orb-one{inset:0 30px auto auto;background:#3ce0fc32;width:260px;height:260px}.ec-orb-two{left:-55px;bottom:18px;background:#1e8dff28;width:220px;height:220px}
.ec-main .ec-contact-dashboard{width:95%;position:relative;margin:15px 0 0 auto;background:linear-gradient(145deg,#0d2d5b,#061832);border:1px solid #4991d566;border-radius:24px;box-shadow:0 34px 75px #00000070,0 0 65px #0fbaf918;overflow:hidden;transform:rotate(-2deg)}
.ec-main .ec-dashboard-top{height:43px;display:flex;align-items:center;gap:7px;background:#081b39;border-bottom:1px solid #ffffff19;padding:0 18px}.ec-dashboard-dot{background:#ff6d86;width:8px;height:8px;border-radius:50%}.ec-dashboard-dot:nth-child(2){background:#f8c86e}.ec-dashboard-dot:nth-child(3){background:#25d1ba}.ec-dashboard-toptext{margin-left:12px;color:#9dcee8;font-size:.72rem}
.ec-main .ec-dashboard-content{padding:44px 35px 39px}.ec-dashboard-label{color:#67ddf3;font-size:.7rem;letter-spacing:.16em;font-weight:850}.ec-dashboard-content>strong{display:block;font-size:clamp(1.5rem,2.7vw,2.4rem);letter-spacing:-.04em;line-height:1.18;color:#fff;margin-top:12px}.ec-dashboard-content strong i{font-style:normal;color:#32dafa}.ec-dashboard-bars{display:flex;align-items:flex-end;gap:9px;height:76px;margin:25px 0}.ec-dashboard-bars span{width:26%;border-radius:6px 6px 0 0;background:linear-gradient(#28dff5,#007cf3);height:34%}.ec-dashboard-bars span:nth-child(2){height:62%}.ec-dashboard-bars span:nth-child(3){height:97%}.ec-dashboard-steps{display:grid;gap:10px}.ec-dashboard-steps span{display:flex;gap:12px;color:#2ad4ed;font-size:.82rem;border:1px solid #90d1fc30;border-radius:8px;padding:9px 11px}.ec-dashboard-steps b{color:#e0f3ff;font-weight:650}
.ec-main .ec-floating-chip{position:absolute;background:#d8faff;color:#05395a;border:1px solid #ffffffa6;border-radius:11px;padding:10px 15px;font-size:.8rem;font-weight:850;z-index:2;box-shadow:0 18px 33px #0003}.ec-chip-one{top:15%;left:-2%;transform:rotate(3deg)}.ec-chip-two{bottom:12%;right:-4%;transform:rotate(4deg)}
.ec-main .ec-content-section{padding:80px 0 95px}.ec-main .ec-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:30px}.ec-main .ec-overline{color:#0786d7;font-size:.72rem;letter-spacing:.16em;font-weight:850;display:block;margin-bottom:13px}.ec-main .ec-section-heading h2{color:#102444;font-size:clamp(2rem,3vw,3.1rem);line-height:1.13;letter-spacing:-.045em;margin:0}.ec-main .ec-section-heading h2 em{color:#0873ec}.ec-main .ec-section-heading>p{font-size:.94rem;line-height:1.7;color:#576f89;max-width:405px;margin:0}
.ec-main .ec-contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.8fr);gap:22px;align-items:start}.ec-main .ec-form-panel{background:#fff;border:1px solid #dce7f3;border-radius:21px;box-shadow:0 24px 56px #0b346612;padding:30px}
.ec-main .ec-panel-title{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e2ebf5;padding-bottom:19px;margin-bottom:25px}.ec-main .ec-panel-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#e4f7ff;color:#0879ef;font-size:23px}.ec-main .ec-panel-title b{font-size:1.16rem;color:#172b48}.ec-main .ec-panel-title small{display:block;color:#63809c;font-size:.74rem}
.ec-main .ec-quote-form{display:grid;gap:18px;margin-top:0}.ec-main .ec-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ec-main .ec-quote-form label{display:grid;gap:8px;font-weight:730;font-size:.84rem;color:#203953}.ec-main .ec-quote-form label>b{color:#d5506b}.ec-main .ec-quote-form input:not([type="checkbox"]),.ec-main .ec-quote-form select,.ec-main .ec-quote-form textarea{width:100%;background:#f5f8fc;border:1px solid #d9e5f0;border-radius:10px;color:#132743;font-size:.91rem;padding:13px 14px;min-height:50px;box-shadow:none;outline-offset:2px}.ec-main .ec-quote-form textarea{min-height:120px;resize:vertical}.ec-main .ec-quote-form input:focus,.ec-main .ec-quote-form select:focus,.ec-main .ec-quote-form textarea:focus{background:#fff;border-color:#1389ec;outline:2px solid #1389ec20}.ec-main .ec-quote-form .ec-consent{display:flex;align-items:flex-start;gap:11px;color:#58718b;font-size:.8rem;font-weight:400;line-height:1.55}.ec-main .ec-consent input{margin-top:4px;accent-color:#0e80ef;flex-shrink:0}.ec-main .ec-consent span{color:#58718b!important}.ec-main .ec-consent a{text-decoration:underline;color:#057ee5}
.ec-main .ec-btn-submit{background:linear-gradient(110deg,#087cf7,#02b4dd);color:#fff;border:0;width:100%;font-weight:850;font-family:inherit}.ec-main .ec-form-hint{font-size:.75rem;color:#637b95;margin:0;text-align:center;line-height:1.6}
.ec-main .ec-contact-aside{display:grid;gap:19px}.ec-main .ec-aside-feature{background:linear-gradient(125deg,#061b3a,#0b3f7a);color:#fff;border-radius:21px;padding:31px;box-shadow:0 15px 45px #082f5f32}.ec-main .ec-aside-feature .ec-overline{color:#6ee2f6}.ec-main .ec-aside-feature h3{font-size:2.1rem;line-height:1.18;margin:13px 0 12px;color:#fff;letter-spacing:-.04em}.ec-main .ec-aside-feature p{color:#bdd5ec;font-size:.91rem;line-height:1.7}.ec-main .ec-aside-feature .ec-btn{width:100%;margin:16px 0}.ec-main .ec-contact-phone{text-align:center;color:#ecf9ff;font-size:1rem;font-weight:800}.ec-main .ec-aside-steps{background:#eff5fd;border:1px solid #d9e7f5;border-radius:21px;padding:30px}.ec-main .ec-aside-steps h3{color:#123357;font-size:1.24rem;margin:0 0 20px}.ec-main .ec-aside-steps>div{display:flex;gap:15px;margin:18px 0}.ec-main .ec-aside-steps>div span{display:grid;place-items:center;color:#0579f1;background:#d5eaff;width:38px;height:38px;border-radius:11px;flex-shrink:0;font-weight:850}.ec-main .ec-aside-steps p{font-size:.84rem;color:#56728f;line-height:1.6;margin:0}.ec-main .ec-aside-steps b{color:#1b3d60}
.ec-main .ec-bottom-cta{background:linear-gradient(118deg,#061934,#0a3774);color:#fff}.ec-main .ec-bottom-cta-inner{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-top:50px;padding-bottom:50px}.ec-main .ec-bottom-cta span{color:#82e4fc;font-size:.73rem;letter-spacing:.14em;font-weight:780}.ec-main .ec-bottom-cta h2{font-size:clamp(1.65rem,2.5vw,2.4rem);color:#fff;max-width:680px;letter-spacing:-.034em;margin:9px 0}.ec-main .ec-bottom-actions{display:flex;gap:12px;flex-wrap:wrap}.ec-main .ec-btn-outline-white{color:#fff;border:1px solid #9abbdf90;background:#ffffff12}.ec-main .ec-btn-white{background:#fff;color:#073973}
/* portfolio */
.ec-main .ec-portfolio-hero{text-align:center}.ec-main .ec-portfolio-hero-inner{max-width:920px;padding:34px 0 82px}.ec-main .ec-portfolio-hero .ec-breadcrumb{justify-content:center;margin-bottom:52px}.ec-main .ec-portfolio-hero h1{max-width:850px;margin:20px auto}.ec-main .ec-portfolio-hero-inner>p{margin:0 auto;max-width:740px}.ec-main .ec-actions-center{justify-content:center}.ec-main .ec-disclosure{display:inline-flex;align-items:center;gap:10px;border:1px solid #80c9f345;background:#f0ffff11;border-radius:11px;color:#bfdbef;font-size:.77rem;padding:10px 16px;max-width:750px;text-align:left;margin:38px auto 0}.ec-main .ec-disclosure-dot{background:#33d0ff;color:#06223c;font-weight:900;border-radius:50%;height:21px;width:21px;text-align:center;line-height:21px;flex-shrink:0}
.ec-main .ec-filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.ec-main .ec-filter-btn{background:#fff;border:1px solid #d5e4f4;border-radius:99px;padding:10px 17px;color:#355270;font-size:.85rem;font-weight:750;cursor:pointer}.ec-main .ec-filter-btn:hover{border-color:#0786f5;color:#086ef1}.ec-main .ec-filter-btn.is-active{background:#083b7c;color:#fff;border-color:#083b7c}
.ec-main .ec-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ec-main .ec-project{background:#fff;border:1px solid #dce7f3;border-radius:20px;overflow:hidden;box-shadow:0 17px 40px #0b34660c;transition:transform .2s,box-shadow .2s}.ec-main .ec-project:hover{transform:translateY(-4px);box-shadow:0 26px 53px #0b346625}.ec-main .ec-project[hidden]{display:none!important}.ec-main .ec-project-cover{position:relative;aspect-ratio:960/620;background:#061a37;overflow:hidden}.ec-main .ec-project-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.ec-main .ec-project:hover .ec-project-cover img{transform:scale(1.025)}.ec-main .ec-image-tag{position:absolute;top:15px;left:15px;padding:7px 11px;background:#ffffffed;color:#143753;font-size:.62rem;letter-spacing:.1em;font-weight:850;border-radius:7px}.ec-main .ec-project-info{padding:24px 25px 26px}.ec-main .ec-project-meta{display:flex;justify-content:space-between;gap:8px;color:#1673d6;font-weight:800;letter-spacing:.12em;font-size:.71rem}.ec-main .ec-project-meta span{color:#9db0c4}.ec-main .ec-project-info h3{color:#14314f;font-size:1.36rem;letter-spacing:-.03em;margin:11px 0}.ec-main .ec-project-info p{color:#58718b;line-height:1.65;font-size:.89rem;min-height:44px;margin-bottom:19px}.ec-main .ec-project-info>a{font-size:.84rem;font-weight:840;color:#086dea;display:inline-flex;align-items:center;gap:12px}.ec-main .ec-project-info>a span{font-size:1.05rem}
.ec-main .ec-process-section{background:#eef5fe;padding:80px 0}.ec-main .ec-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ec-main .ec-process-grid>div{background:#fff;border-radius:16px;border:1px solid #d8e7f5;padding:24px}.ec-main .ec-process-grid span{font-size:1.2rem;color:#0879ea;font-weight:900}.ec-main .ec-process-grid h3{font-size:1.08rem;color:#18365a;margin:15px 0 9px}.ec-main .ec-process-grid p{color:#5b7490;font-size:.84rem;line-height:1.6;margin:0}
/* navigation progressive */
.main-nav .ec-nav-all{color:#53e3ff!important;font-weight:800!important}
.ec-directory .ec-hero{padding:45px 0 70px}.ec-directory .ec-breadcrumb{margin-bottom:40px}.ec-directory .ec-directory-intro{max-width:900px}.ec-directory .ec-directory-intro h1{font-size:clamp(2.7rem,5vw,4.5rem)}.ec-directory .ec-directory-intro>p{color:#c4d9ec;max-width:720px;font-size:1.05rem}
.ec-directory .ec-directory-section{padding:42px 0 85px}.ec-directory .ec-directory-search{background:#fff;border:1px solid #dce8f4;box-shadow:0 15px 40px #0e35631a;border-radius:17px;padding:18px 23px;margin-bottom:28px;display:flex;flex-direction:column;gap:9px}.ec-directory .ec-directory-search label{font-size:.74rem;color:#64819d;font-weight:800;letter-spacing:.1em}.ec-directory .ec-directory-search input{border:1px solid #cddfed;background:#f8fbff;border-radius:9px;padding:12px 14px;width:100%;font:inherit;color:#123353}.ec-directory .ec-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ec-directory .ec-directory-group{background:#fff;border:1px solid #d9e8f4;border-radius:16px;padding:23px;box-shadow:0 14px 30px #0c335509}.ec-directory .ec-directory-group h2{font-size:1.22rem;color:#153458;margin:0 0 6px}.ec-directory .ec-directory-group p{font-size:.79rem;color:#698098;margin:0 0 16px}.ec-directory .ec-directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.ec-directory .ec-directory-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#26516f;padding:8px 10px;background:#f4f8fd;border-radius:9px;text-decoration:none;font-size:.82rem;line-height:1.3}.ec-directory .ec-directory-links a:hover{background:#e4f3ff;color:#006de8}.ec-directory .ec-directory-links a::after{content:'↗';color:#3a8cd5}.ec-directory .ec-directory-item[hidden],.ec-directory .ec-directory-group[hidden]{display:none!important}.ec-directory .ec-count{font-size:.85rem;color:#486780;margin:8px 0 23px}.ec-directory .ec-quick{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.ec-directory .ec-quick a{padding:10px 15px;border:1px solid #4ac8fa66;border-radius:9px;color:#cdf5ff;background:#ffffff15;font-weight:760;font-size:.85rem}
@media(max-width:1100px){.ec-main .ec-hero-grid{grid-template-columns:1fr;padding-bottom:60px}.ec-main .ec-hero-illustration{max-width:690px;margin:0 auto;width:100%}.ec-main .ec-contact-grid{grid-template-columns:1fr}.ec-main .ec-contact-aside{grid-template-columns:1fr 1fr}.ec-main .ec-section-heading{align-items:start}.ec-main .ec-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ec-main .ec-hero-grid{gap:10px;padding:25px 0 50px;min-height:unset}.ec-main .ec-breadcrumb{margin-bottom:42px}.ec-main h1{font-size:clamp(2.5rem,10vw,3.55rem)}.ec-main .ec-hero-text>p{font-size:1rem}.ec-main .ec-hero-actions{flex-direction:column;align-items:stretch}.ec-main .ec-hero-actions .ec-btn{width:100%}.ec-main .ec-hero-illustration{min-height:280px}.ec-main .ec-contact-dashboard{width:93%;margin:auto;transform:none}.ec-main .ec-dashboard-content{padding:22px}.ec-main .ec-dashboard-bars{height:46px;margin:12px 0}.ec-main .ec-dashboard-content>strong{font-size:1.5rem}.ec-main .ec-floating-chip{font-size:.59rem;padding:8px}.ec-main .ec-chip-one{left:0}.ec-main .ec-chip-two{right:0}.ec-main .ec-content-section{padding:60px 0}.ec-main .ec-section-heading{flex-direction:column;gap:15px}.ec-main .ec-form-panel{padding:20px 17px}.ec-main .ec-two-cols{grid-template-columns:1fr}.ec-main .ec-contact-aside{grid-template-columns:1fr}.ec-main .ec-bottom-cta-inner{flex-direction:column;align-items:stretch}.ec-main .ec-bottom-actions{flex-direction:column;align-items:stretch}.ec-main .ec-bottom-actions .ec-btn{width:100%}.ec-main .ec-gallery{grid-template-columns:1fr}.ec-main .ec-portfolio-hero-inner{padding-bottom:56px}.ec-main .ec-disclosure{margin-top:23px}.ec-main .ec-process-section{padding:60px 0}.ec-main .ec-process-grid{grid-template-columns:1fr}.ec-directory .ec-directory-grid{grid-template-columns:1fr}.ec-directory .ec-directory-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ec-main .ec-btn,.ec-main .ec-project,.ec-main .ec-project-cover img{transition:none!important}}
