@font-face{font-family:Montserrat;src:url('assets/montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#173441;--muted:#526974;--teal:#117880;--teal-dark:#095d66;--aqua:#73d5cc;--light:#f1f6f5;--line:#dce7e5;--white:#fff;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:#fff;color:var(--ink);font:15px/1.75 Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.client-grid:focus-visible,summary:focus-visible{outline:3px solid #cf9b28;outline-offset:5px}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin-top:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px 25px}.skip:focus{top:10px}
header{height:96px;padding:18px max(5%,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e5eeec;background:#fffffff5;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}header img{display:block;object-fit:contain;width:215px;height:auto}nav{display:flex;gap:26px;font-size:12px;font-weight:650}nav a{padding:10px 0}nav a:hover{color:var(--teal)}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:17px 25px;min-height:52px;border:1px solid transparent;border-radius:7px;background:var(--teal);color:white;font-size:13px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 7px 20px #17344118}.small{padding:12px 20px;min-height:46px;font-size:12px}.text-link{display:inline-block;font-size:12px;font-weight:650;padding:10px 0;border-bottom:1px solid #88b6b9}.text-link:hover{color:var(--teal)}
.hero{display:grid;grid-template-columns:1.17fr 1fr;gap:7%;align-items:center;padding:76px 5% 78px;max-width:1466px;margin:auto}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:2.1px;color:var(--teal);font-weight:750;margin:0 0 22px}h1{font-size:clamp(42px,5.1vw,72px);font-weight:600;line-height:1.08;letter-spacing:-3.2px;margin:0 0 26px}h1 em{color:var(--teal);font-style:normal}.lead{max-width:530px;color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:0}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.hero-details{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:32px;color:var(--muted);font-size:10px}.hero-details span:before{content:'✓';margin-right:7px;color:var(--teal);font-weight:800}.technical{position:relative;isolation:isolate;overflow:hidden;min-height:510px;background:linear-gradient(140deg,#102d3b,#174f59);border:1px solid #285763;color:white;border-radius:22px;padding:30px;box-shadow:0 25px 60px #10323c18}.technical:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(black,transparent)}.technical:after{content:'';position:absolute;right:-100px;top:70px;width:330px;height:330px;background:#48c6be1a;border-radius:50%;box-shadow:0 0 0 45px #48c6be07,0 0 0 90px #48c6be05;z-index:-1}.tech-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:550;letter-spacing:1.7px;color:#bededc}.tech-dot{width:7px;height:7px;background:var(--aqua);border-radius:50%;box-shadow:0 0 0 5px #73d5cc15}.symbol{display:flex;align-items:center;justify-content:center;height:272px}.symbol img{width:64%;height:auto;filter:brightness(0) invert(1);opacity:.95}.tech-bottom{display:flex;align-items:end;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#b5d4d5}.tech-bottom b{display:block;font-size:25px;line-height:1.3;letter-spacing:-.5px;font-weight:500;color:white;margin-top:10px}.cross{font-size:48px;line-height:1;font-weight:200;color:var(--aqua)}.technical-tags{display:flex;gap:9px;margin-top:24px}.technical-tags span{font-size:9px;border:1px solid #b8dbd42d;border-radius:30px;padding:5px 12px;color:#c9e5e4}
.band{padding:21px 5%;background:var(--light);display:flex;justify-content:space-evenly;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.band span:before{content:'+';color:var(--teal);margin-right:14px;font-size:15px}.section{padding:88px 5%;max-width:1466px;margin:auto}h2{font-size:clamp(29px,3.25vw,46px);font-weight:550;line-height:1.18;letter-spacing:-1.7px;margin-bottom:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-head>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:340px;margin:0}
.clients{padding-top:60px;padding-bottom:60px;overflow:hidden}.clients h2{font-size:31px;letter-spacing:-1px}.clients .eyebrow{font-size:9px;margin-bottom:12px}.clients .section-head{margin-bottom:20px}.client-grid{position:relative;display:flex;gap:18px;overflow-x:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.client-grid::-webkit-scrollbar{display:none}.client{flex:0 0 224px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:24px 16px;text-align:center;background:#fff}.client-brand{height:80px;display:flex;align-items:center;justify-content:center}.client-brand img{width:auto;max-width:92%;max-height:80px;object-fit:contain}.client-name{font-size:16px;font-weight:600;line-height:1.4}.client p{color:var(--muted);font-size:10px;margin:16px 0 0;line-height:1.6}
#servicos{background:var(--light);max-width:none;padding-left:max(5%,calc((100vw - 1320px)/2));padding-right:max(5%,calc((100vw - 1320px)/2))}.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}article{display:flex;flex-direction:column;background:white;border:1px solid #e3ebe8;border-radius:12px;padding:26px 22px;position:relative;transition:box-shadow .2s,transform .2s}article:hover{transform:translateY(-4px);box-shadow:0 16px 30px #163b4710}.service-icon{width:36px;height:36px;fill:none;stroke:var(--teal);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:24px}.num{font-size:8px;letter-spacing:.8px;font-weight:700;color:var(--teal)}h3{font-size:18px;line-height:1.4;letter-spacing:-.35px;font-weight:600;margin:14px 0 12px}article p{font-size:12px;color:var(--muted);margin-bottom:26px;flex:1}article a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:15px;border-top:1px solid var(--line);font-size:11px;color:var(--teal);font-weight:700;min-height:44px}article a span{font-size:18px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.about-text{font-size:18px;line-height:1.85;color:var(--muted)}.company-facts{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}small{font-size:9px;font-weight:700;letter-spacing:1.1px;color:var(--teal)}.company-facts p{font-size:12px;margin:7px 0 0}.steps{padding-top:0}.step-list{padding:30px 0 0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;list-style:none;border-top:1px solid var(--line)}.step-list>li>span{font-size:12px;font-weight:700;color:var(--teal);display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #b8d7d2;border-radius:50%}.step-list h3{font-size:18px;margin:20px 0 10px}.step-list p{font-size:12px;color:var(--muted);max-width:330px;margin-bottom:0}
.quote{max-width:none;display:grid;grid-template-columns:1fr 1.05fr;gap:8%;background:linear-gradient(120deg,#102f3d,#174e59);color:white;align-items:center;padding-left:max(5%,calc((100vw - 1320px)/2));padding-right:max(5%,calc((100vw - 1320px)/2))}.quote .eyebrow{color:#8bdfd5}.quote h2{font-size:clamp(32px,3.6vw,49px)}.quote>div>p:not(.eyebrow){max-width:420px;color:#c8dce0;font-size:14px;margin:25px 0}.quote .text-link{font-size:11px;color:white;border-color:#6d9da0}.quote form{padding:32px;background:white;color:var(--ink);border-radius:14px;box-shadow:0 20px 40px #061d2520}.form-heading{font-size:20px;letter-spacing:-.5px;font-weight:650;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}label{display:block;font-size:11px;font-weight:650;margin-bottom:8px}label span{font-weight:400;font-size:9px;color:var(--muted)}input,select,textarea{width:100%;min-width:0;border:1px solid #cddbd8;border-radius:5px;background:#fbfcfc;padding:12px;font-size:12px;color:var(--ink);margin-bottom:18px}select{min-height:46px}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#6b7b82;opacity:1}form .button{width:100%;font-size:12px}.form-note{font-size:10px;line-height:1.8;color:var(--muted);margin:15px 0 0}.form-note a{text-decoration:underline}.quote noscript p{font-size:12px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%}.faq-list details{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:20px}.faq-list summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:24px;color:var(--teal);font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:12px;color:var(--muted);margin:14px 35px 0 0}.faq-list a{color:var(--teal);text-decoration:underline}
.contact{border-top:1px solid var(--line);padding-top:65px}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:25px}.contact-grid>div{border-left:2px solid #b9d8d4;padding-left:20px}.contact-grid a{display:block;font-size:20px;font-weight:550;margin-top:12px;min-height:40px}.contact-grid .email{font-size:12px;overflow-wrap:anywhere}.contact-grid p{font-size:11px;color:var(--muted);margin:5px 0 0}.address{border-top:1px solid var(--line);padding-top:30px;margin-top:40px;display:flex;justify-content:space-between;align-items:start;gap:30px;font-size:12px}.address span{font-size:9px;font-weight:700;letter-spacing:1px}.address p{margin:0}.address a{font-size:11px;font-weight:650;color:var(--teal);min-height:44px}footer{background:#102d3a;color:white;padding:40px 5% 85px;display:flex;justify-content:space-between;align-items:center;gap:30px}footer img{width:205px;height:auto;object-fit:contain}footer p{font-size:10px;color:#c7dbdf;margin:4px 0}.footer-links{display:flex;flex-direction:column;font-size:11px;gap:10px}.footer-links a{padding:5px 0}.floating{position:fixed;z-index:30;bottom:20px;right:24px;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border-radius:40px;background:var(--teal);color:white;font-size:12px;font-weight:700;box-shadow:0 6px 26px #14354130;border:1px solid #ffffff40}.floating:hover{background:var(--teal-dark)}.legal-page{max-width:900px;padding:65px 6% 100px;margin:auto}.legal-page h1{font-size:45px}.legal-page h2{font-size:23px;margin:34px 0 15px;letter-spacing:-.5px}.legal-page p{font-size:14px;color:var(--muted)}.legal-page a:not(.button){color:var(--teal);text-decoration:underline;overflow-wrap:anywhere}
@media(min-width:1700px){.hero{padding-left:0;padding-right:0;max-width:1320px}}
@media(max-width:1100px){header img{width:180px}nav{gap:18px}.hero{gap:5%;padding-top:55px}.technical{min-height:480px;padding:25px}.symbol{height:245px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div:last-child{grid-column:1/-1}.quote{gap:5%}.quote form{padding:25px}.form-row{grid-template-columns:1fr}.hero h1{font-size:53px}.section{padding-top:70px;padding-bottom:70px}.clients{padding-top:50px;padding-bottom:50px}.steps{padding-top:0}}
@media(max-width:760px){html{scroll-padding-top:145px}header{height:auto;padding:15px 5% 10px;gap:12px;flex-wrap:wrap}header img{width:164px}header>.button{font-size:10px;min-height:42px;padding:10px 13px;gap:8px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:6px;gap:12px;font-size:11px}nav a{padding:5px 0}.hero{grid-template-columns:1fr;padding:45px 6%;gap:35px}.hero h1{font-size:clamp(44px,8.5vw,62px);letter-spacing:-2.1px;line-height:1.1}.hero h1 br:last-of-type{display:none}.lead{font-size:14px;max-width:600px}.actions{gap:15px;margin-top:25px}.actions .button{font-size:12px;padding:15px 20px}.actions .text-link{font-size:11px}.hero-details{font-size:9px;gap:8px 14px;margin-top:25px}.technical{min-height:320px;padding:22px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px}.tech-top{grid-column:1/-1;font-size:8px}.symbol{grid-column:2;grid-row:2/4;height:200px}.symbol img{width:95%}.tech-bottom{grid-column:1;grid-row:2}.tech-bottom b{font-size:23px}.cross{display:none}.technical-tags{grid-column:1/-1;margin-top:0}.band{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px;font-size:10px;padding:18px 6%}.band span:before{margin-right:9px}.section{padding:55px 6%}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:20px;font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:16px}h2{font-size:31px;letter-spacing:-1px}.clients{padding-top:40px;padding-bottom:40px}.clients h2{font-size:29px}.clients .section-head>p{margin-top:14px}.client{flex-basis:205px}.services{gap:12px}article{padding:22px 17px}.service-icon{width:30px;height:30px;margin-bottom:20px}.num{font-size:7px;letter-spacing:.3px}h3{font-size:16px}article p{font-size:11px}article a{font-size:10px;gap:6px}.about,.quote,.faq{grid-template-columns:1fr;gap:30px}.about-text{font-size:16px}.company-facts{gap:24px}.company-facts p{font-size:11px}.steps{padding-top:0}.step-list{grid-template-columns:1fr;gap:26px;padding-top:25px}.step-list li{position:relative;padding-left:58px}.step-list>li>span{position:absolute;left:0;top:0}.step-list h3{margin:2px 0 8px}.step-list p{max-width:none}.quote h2{font-size:34px}.quote>div>p:not(.eyebrow){font-size:13px}.quote form{padding:24px}.form-row{grid-template-columns:1fr 1fr}.faq-list summary{font-size:13px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid>div:last-child{grid-column:auto}.contact-grid a{font-size:20px}.contact-grid .email{font-size:13px}.address{flex-direction:column;gap:20px}.address p{font-size:11px}footer{flex-direction:column;align-items:start;padding:35px 6% 90px;gap:22px}.footer-links{flex-direction:row;gap:25px}.floating{right:16px;bottom:16px;min-height:46px;font-size:11px}.legal-page h1{font-size:36px}}
@media(max-width:390px){header img{width:140px}header>.button{font-size:9px;padding:10px}.hero h1{font-size:41px}.services{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.technical-tags span{font-size:8px}.tech-bottom b{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.client{display:flex;align-items:center;justify-content:center;min-height:132px}.client-brand{width:100%}.client-space{gap:10px}.client-space .client-brand{width:78px;flex:none}.client-space img{width:78px;height:78px;max-width:100%;border-radius:6px;object-fit:cover}.space-name{font-size:13px;font-weight:600;line-height:1.5;text-align:left}@media(prefers-reduced-motion:reduce){.client-grid{overflow-x:auto}}

.consent-label{display:block;font-size:12px;line-height:1.8;margin:18px 0}.consent-label input{width:auto;display:inline;margin-right:8px}[hidden]{display:none!important}
