/* Approved home-page composition: a full green field and cropped brand curves. */
.efil-home{--container:1440px}
.efil-home .container{width:min(var(--container),calc(100% - clamp(80px,12vw,192px)))}
.hero-filled{position:relative;isolation:isolate;overflow:visible;border:0;background:var(--paper)}
.hero-backdrop{position:absolute;inset:0 0 0 auto;width:48%;z-index:-1;overflow:hidden;pointer-events:none;background:#12382c;border-radius:180px 0 0 85px / 50% 0 0 50%}
.hero-backdrop:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#d5ecc308 1px,transparent 1px),linear-gradient(90deg,#d5ecc308 1px,transparent 1px);background-size:76px 76px}
.hero-curves{position:absolute;right:-230px;top:50%;transform:translateY(-50%);width:900px;height:900px;max-width:none;fill:none}
.hero-filled .hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(48px,5vw,80px);min-height:0;padding-block:32px 26px}
.hero-filled .hero-copy{min-width:0;max-width:650px}
.hero-filled .eyebrow{margin-bottom:20px;font-size:9px}
.hero-filled h1{font-size:clamp(46px,4.25vw,68px);line-height:1.07;max-width:650px}
.hero-filled .hero-intro{max-width:520px;font-size:16px;line-height:1.8;margin-top:22px}
.hero-filled .hero-actions{margin-top:24px}
.hero-filled .hero-availability{max-width:500px;margin-top:16px!important}
.hero-filled .hero-art{width:100%;height:440px;min-height:440px;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
.hero-filled .hero-art:before{display:none}
.hero-filled .board-path{inset:0;width:100%;height:100%;fill:none;stroke:#bde57a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.85;z-index:0}
.hero-filled .board-path path{vector-effect:non-scaling-stroke}
.hero-filled .board-path circle{fill:#bde57a;stroke:none}
.hero-filled .board-company{left:6%;top:17%;width:53%;min-height:220px;padding:32px 27px;border:1px solid #ffffff90;border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 18px 38px #061e2520;display:flex;flex-direction:column;justify-content:center;z-index:1}
.hero-filled .board-company strong{font-size:clamp(25px,2.2vw,32px);line-height:1.17;letter-spacing:-.045em}
.hero-filled .board-company small{color:#536354;font-size:11px;line-height:1.6;margin-top:17px}
.hero-filled .board-solution{min-height:60px;padding:16px 19px;gap:12px;border-color:#e0e9d8;border-radius:14px;font-size:12px;background:#fff;box-shadow:0 10px 24px #061e251a;white-space:nowrap;z-index:1}
.hero-filled .board-solution .icon{width:23px;height:23px}
.hero-filled .board-support{right:0;top:20%}
.hero-filled .board-cloud{right:0;top:51%}
.hero-filled .board-network{left:22%;bottom:9%;background:#bde57a;border-color:#bde57a}
.hero-filled .board-network .icon{color:#12382c}
.hero-service-links{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:100px;margin-bottom:-50px;padding:12px 12px;background:#fbfcf7;border:1px solid #d5e0cb;border-radius:15px;box-shadow:0 14px 32px #27451e0a}
.hero-service-link{display:flex;align-items:center;gap:18px;min-width:0;padding:8px 27px;border-right:1px solid #c9d7c1;border-radius:0;transition:background .18s}
.hero-service-link:last-child{border-right:0}
.hero-service-link:hover{background:#eaf1e1}
.hero-service-link:focus-visible{outline-offset:2px}
.hero-service-icon{flex:0 0 50px;display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#147750;color:#f7f8f2}
.hero-service-icon .icon{width:25px;height:25px}
.hero-service-link>span:last-child{min-width:0}
.hero-service-link strong{display:block;font-size:15px;line-height:1.45;letter-spacing:-.025em;color:var(--ink)}
.hero-service-link small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--muted)}
.efil-home #servicos{padding-top:80px;background:linear-gradient(180deg,#edf3e5,#f7f8f2)}
.efil-home #servicos .section-heading{margin-bottom:36px}
.efil-home #servicos .service-overview-card{background:#ffffffc9}
@media(min-width:1800px){.hero-filled .hero-layout{min-height:0;padding-block:32px 26px}.hero-filled .hero-art{height:470px;min-height:470px}.hero-filled .board-company{min-height:235px;padding:35px 32px}.hero-filled .board-solution{font-size:13px;padding-inline:22px}}
@media(max-width:1200px) and (min-width:1001px){.hero-filled .hero-layout{gap:38px}.hero-filled h1{font-size:49px}.hero-filled .hero-intro{font-size:14px}.hero-filled .board-company{left:2%;width:55%;padding:28px 20px;min-height:205px}.hero-filled .board-company strong{font-size:25px}.hero-filled .board-company small{font-size:10px}.hero-filled .board-solution{padding:14px 13px;gap:9px;font-size:10px}.hero-filled .board-solution .icon{width:20px;height:20px}.hero-service-link{padding-inline:18px;gap:13px}.hero-service-link strong{font-size:13px}.hero-service-link small{font-size:11px}.hero-service-icon{width:44px;height:44px;flex-basis:44px}}
@media(max-width:1000px){.efil-home .container{width:calc(100% - 56px)}.hero-backdrop{display:none}.hero-filled .hero-layout{grid-template-columns:1fr;gap:30px;min-height:0;padding-block:34px 24px}.hero-filled .hero-copy{max-width:680px}.hero-filled h1{font-size:clamp(44px,6.4vw,60px);max-width:680px}.hero-filled .hero-intro{font-size:15px;max-width:590px}.hero-filled .hero-art{height:390px;min-height:390px;max-width:680px;margin-inline:auto;background:#12382c;border-radius:27px;overflow:hidden}.hero-filled .hero-art:before{display:block;position:absolute;content:"";inset:auto;right:-220px;top:-105px;width:560px;height:560px;border:76px solid #3e845146;border-radius:50%;background:none;z-index:-1}.hero-filled .board-company{top:16%;left:7%;width:51%;min-height:205px;padding:28px}.hero-filled .board-company strong{font-size:29px}.hero-filled .board-support,.hero-filled .board-cloud{right:5%}.hero-filled .board-network{left:23%;bottom:8%}.hero-service-links{padding:14px 6px;min-height:98px;margin-bottom:-49px}.hero-service-link{padding-inline:16px;gap:12px}.hero-service-icon{width:40px;height:40px;flex-basis:40px;border-radius:10px}.hero-service-icon .icon{width:22px;height:22px}.hero-service-link strong{font-size:12px}.hero-service-link small{font-size:10px}.efil-home #servicos{padding-top:82px}}
@media(max-width:720px){.efil-home .container{width:calc(100% - 40px)}.hero-filled .hero-layout{padding-block:30px 20px;gap:26px}.hero-filled h1{font-size:clamp(35px,8.2vw,54px)}.hero-filled .hero-intro{font-size:14px}.hero-filled .hero-availability{font-size:11px}.hero-filled .hero-art{height:365px;min-height:365px;border-radius:23px}.hero-filled .board-company{top:17%;left:6%;width:52%;padding:25px 20px;min-height:195px}.hero-filled .board-company strong{font-size:clamp(23px,4.1vw,29px)}.hero-filled .board-company small{font-size:10px;margin-top:14px}.hero-filled .board-solution{font-size:11px;gap:9px;padding:13px 15px;min-height:54px}.hero-filled .board-solution .icon{width:21px;height:21px}.hero-filled .board-network{left:23%;bottom:8%}}
@media(max-width:640px){.hero-service-links{grid-template-columns:1fr;padding:4px 17px;min-height:0;margin-bottom:-40px;border-radius:14px}.hero-service-link{padding:14px 4px;border-right:0;border-bottom:1px solid #dce5d6;gap:16px}.hero-service-link:last-child{border-bottom:0}.hero-service-link strong{font-size:14px}.hero-service-link small{font-size:11px;margin-top:2px}.hero-service-icon{width:42px;height:42px;flex-basis:42px}.hero-filled .board-company strong{font-size:clamp(22px,5.2vw,29px)}.efil-home #servicos{padding-top:72px}.efil-home #servicos .section-heading{margin-bottom:30px}}
@media(max-width:420px){.hero-filled .hero-art{height:340px;min-height:340px}.hero-filled .board-company{left:5%;top:18%;width:53%;padding:23px 17px;min-height:180px;border-radius:17px}.hero-filled .board-company strong{font-size:22px}.hero-filled .board-company small{font-size:9px}.hero-filled .board-solution{font-size:10px;gap:7px;min-height:49px;padding:11px 12px;border-radius:11px}.hero-filled .board-solution .icon{width:18px;height:18px}.hero-filled .board-support,.hero-filled .board-cloud{right:4%}.hero-filled .board-network{left:21%;bottom:8%}}
@media(max-width:390px){.efil-home .container{width:calc(100% - 32px)}.hero-filled h1{font-size:34px}.hero-filled .board-company strong{font-size:21px}.hero-service-link strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-service-link{transition:none}}
@media print{.hero-backdrop,.hero-service-links,.hero-filled .hero-art{display:none}.hero-filled .hero-layout{display:block;min-height:0;padding:0}.efil-home .container{width:100%}.efil-home #servicos{padding-top:30px;background:#fff}}
