:root{--lime:#bbd914;--lime-text:#637400;--dark:#242d2e;--muted:#a4aeb0;--light:#f5f8fa;--line:#e9eaea;--container:1170px;--shadow:0 18px 45px #242d2e1f}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{color:var(--muted);background:#fff;margin:0;font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.6;overflow-x:clip}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--dark);font-family:Oswald,sans-serif;line-height:1.2}.container{width:min(calc(100% - 30px), var(--container));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.topbar{color:#8d9698;border-bottom:1px solid #f1f1f1;height:44px;font-size:11px}.topbar-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.topbar-social,.footer-social{gap:20px;display:flex}.topbar-social a{color:var(--dark);font-weight:500}.site-header{z-index:50;background:#fff;position:relative}.site-header--overlay{color:#fff;background:0 0;position:absolute;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;height:101px;display:flex}.site-header:not(.site-header--overlay) .topbar-inner,.site-header:not(.site-header--overlay) .header-inner{width:min(100% - 30px,1140px)}.site-header:not(.site-header--overlay) .brand img{transform:translateY(-4.5px)}.site-header:not(.site-header--overlay) .desktop-nav{gap:30px;margin-right:25px}.site-header:not(.site-header--overlay) .desktop-nav a,.site-header:not(.site-header--overlay) .desktop-nav button{letter-spacing:0;padding:21px 15px;font-size:14px;font-weight:400;line-height:1.2}.site-header:not(.site-header--overlay) .desktop-nav .locale-link{margin-left:-10px;padding-inline:10px}.site-header--overlay .header-inner{width:min(100% - 30px,1290px);height:120px;transform:translate(8px)}.site-header--overlay .brand{width:400px}.site-header--overlay .brand img{width:400px;height:108px}.site-header--overlay .desktop-nav{gap:30px;margin-right:40px}.site-header--overlay .desktop-nav a,.site-header--overlay .desktop-nav button{font-size:14px;font-weight:400}.site-header--overlay .desktop-nav .locale-link{margin-left:-20px;padding-inline:5px}.brand{z-index:3;width:204px;display:block;position:relative}.brand img{object-fit:contain;object-position:left center;width:204px;height:50px}.site-header--overlay .brand-dark{display:none}.desktop-nav{align-items:center;gap:clamp(24px,3vw,44px);height:100%;display:flex}.desktop-nav a,.desktop-nav button{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px;font-weight:500;transition:color .25s;position:relative}.site-header--overlay .desktop-nav a,.site-header--overlay .desktop-nav button{color:#ffffffc2}.desktop-nav a:after{background:var(--lime);content:"";transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.is-active,.desktop-nav button:hover,.site-header--overlay .desktop-nav a:hover,.site-header--overlay .desktop-nav a.is-active,.site-header--overlay .desktop-nav button:hover{color:var(--lime)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform:scaleX(1)}.desktop-nav .locale-link{border:1px solid;padding-inline:8px}.desktop-nav .locale-link:after{display:none}.language-menu{flex:none;position:relative}.language-menu summary{min-width:42px;min-height:34px;color:var(--muted);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;place-items:center;padding:8px;font-size:11px;font-weight:500;line-height:1;list-style:none;transition:color .25s;display:grid}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover,.language-menu[open] summary{color:var(--lime)}.site-header:not(.site-header--overlay) .language-menu summary{font-size:14px;font-weight:400}.site-header--overlay .language-menu summary{color:#ffffffc2;font-size:14px;font-weight:400}.site-header.is-sticky .language-menu summary,.site-header--overlay.is-sticky .language-menu summary{color:var(--muted);font-size:11px}.language-options{z-index:120;border:1px solid var(--line);width:158px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:7px;position:absolute;top:calc(100% + 8px);right:0}.site-header .desktop-nav .language-options a,.language-options span{letter-spacing:0;text-transform:none;border:0;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.2;display:flex;color:var(--dark)!important}.language-options a:hover,.language-options span[aria-current=true]{background:var(--light)}.language-options a:after{display:none}.language-options strong{width:22px;color:var(--lime);font-size:11px}.language-options small{font-size:12px}.menu-toggle,.mobile-menu{display:none}.hero{color:#fff;background:#10191e;height:100svh;min-height:720px;position:relative;overflow:hidden}.hero-slide{opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;background-position:50%;background-size:cover;align-items:center;transition:opacity .5s,clip-path .9s steps(8,end);display:grid;position:absolute;inset:0}.hero-slide:after{content:"";background:linear-gradient(90deg,#0a131847 0%,#0a131814 65%,#0a131824 100%);position:absolute;inset:0}.hero-slide:first-child{background-image:url(/assets/290844afb48a7958.jpg)}.hero-slide:nth-child(2){background-image:url(/assets/910e275539a57b02.png)}.hero-slide.is-active{z-index:1;opacity:1;clip-path:inset(0);pointer-events:auto}.hero-slide.is-active:before{background:inherit;content:"";background-position:50%;background-size:cover;animation:9s ease-out both hero-zoom;position:absolute;inset:0}.hero-grid-effect{z-index:1;opacity:0;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 233px,#ffffffb8 233px 236px),repeating-linear-gradient(0deg,#0000 0 145px,#ffffffb8 145px 148px);position:absolute;inset:0}.hero-slide.is-active .hero-grid-effect{animation:1s steps(6,end) both grid-curtain}.hero-content{z-index:2;width:min(calc(100% - 30px), var(--container));margin-inline:auto;padding:27px 0 80px;position:relative;transform:translateY(10px)}.hero-kicker{color:#fff;letter-spacing:.36em;text-transform:uppercase;margin-bottom:22px;font-family:Oswald,sans-serif;font-size:18px;font-weight:700;line-height:1.22;display:block;position:relative;top:-17px}.hero-title{color:#fff;text-transform:none;max-width:1000px;margin:0;font-size:clamp(70px,7vw,100px);font-weight:700;line-height:1.02}.hero-title>span{white-space:nowrap;display:block}.hero-title .hero-title-row{align-items:baseline;gap:22px;display:flex}.hero-accent{color:var(--lime);font-weight:300}.hero-tail{text-transform:uppercase}.split-char{opacity:0;display:inline-block;transform:translate(50px)}.split-word{white-space:nowrap;display:inline-block}.hero.is-ready .hero-slide.is-active .split-char{animation:1.1s cubic-bezier(.2,.8,.2,1) forwards char-in;animation-delay:calc(var(--base-delay,.8s) + var(--char) * 65ms)}.hero-kicker{opacity:0;transform:translateY(-50px)}.hero.is-ready .hero-slide.is-active .hero-kicker{animation:1.5s cubic-bezier(.2,.8,.2,1) .35s both drop-in}.hero-description{clip-path:inset(0 100% 0 0);color:#fff;max-width:650px;margin:66px 0 0;font-family:Merriweather,serif;font-size:18px;font-style:italic;transform:translate(-45px)}.hero.is-ready .hero-slide.is-active .hero-description{animation:1.4s cubic-bezier(.2,.8,.2,1) 1.8s both reveal-left}.hero-controls{z-index:5;bottom:115.5px;left:max(calc((100vw - var(--container)) / 2 + 93px), 93px);color:#fff;text-transform:uppercase;align-items:flex-end;gap:0;font-family:Roboto,sans-serif;display:flex;position:absolute}.hero-count{color:var(--lime);margin-right:12px;font-family:Oswald,sans-serif;font-size:30px;font-weight:700;line-height:30px}.hero-total{color:#ffffffb3;margin-right:89.6px;font-family:Oswald,sans-serif;font-size:14px;font-weight:700;line-height:14px}.hero-controls button{color:var(--muted);letter-spacing:normal;cursor:pointer;background:0 0;border:0;padding:0;font-family:Oswald,sans-serif;font-size:14px;font-weight:700;line-height:14px;transition:color .2s}.hero-controls button:first-of-type{margin-right:20px}.hero-controls button:hover{color:var(--lime)}.hero-separator{color:#0000;background:#ffffff8c;width:1px;height:14px;margin-right:20px;overflow:hidden}.service-links{margin-top:clamp(72px,9vw,120px)}.service-links .section-title p{max-width:660px;margin:20px auto 0}.service-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px;display:grid}.service-link-card{background:#fff;border:1px solid #d8dfd9;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:270px;padding:32px;display:flex;box-shadow:0 18px 44px #192b280f}.service-link-card img{object-fit:contain;width:54px;height:54px;margin-bottom:26px}.service-link-card h3{color:var(--dark);text-transform:uppercase;margin:0 0 10px;font-family:Oswald,sans-serif;font-size:24px;line-height:1.2}.service-link-card p{color:#667173;margin:0 0 24px}.service-link-card a{color:var(--dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-top:auto;font-size:13px;font-weight:700;display:inline-flex}.service-link-card a:hover,.service-link-card a:focus-visible{color:var(--lime)}.service-detail{background:#fff}.service-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(48px,7vw,100px);display:grid}.service-detail-copy h2,.service-includes h2{color:var(--dark);text-transform:uppercase;font-family:Oswald,sans-serif;font-weight:700}.service-detail-copy h2{max-width:760px;margin:18px 0 30px;font-size:clamp(38px,5vw,66px);line-height:1.04}.service-detail-copy p{color:#5e6b6c;max-width:760px;margin:0 0 18px;font-size:clamp(17px,1.6vw,20px);line-height:1.75}.service-detail-copy .primary-button{align-items:center;gap:22px;margin-top:22px;display:inline-flex}.service-includes{background:#f7f9f7;border:1px solid #d8dfd9;border-radius:22px;padding:clamp(30px,4vw,48px);box-shadow:0 24px 54px #192b2814}.service-includes>img{object-fit:contain;width:64px;height:64px;margin-bottom:26px}.service-includes h2{margin:0 0 24px;font-size:clamp(28px,3vw,38px);line-height:1.15}.service-includes ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.service-includes li{color:#566365;padding-left:28px;line-height:1.55;position:relative}.service-includes li:before{color:var(--lime);content:"✓";font-weight:700;position:absolute;top:0;left:0}.service-back-link{color:var(--dark);letter-spacing:.06em;text-transform:uppercase;margin-top:34px;font-size:13px;font-weight:700;display:inline-block}.service-faq-list{gap:14px;max-width:900px;margin:44px auto 0;display:grid}.service-faq-list details{background:#fff;border:1px solid #d8dfd9;border-radius:14px}.service-faq-list summary{color:var(--dark);cursor:pointer;padding:24px 64px 24px 26px;font-size:18px;font-weight:700;list-style:none;position:relative}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary:after{color:var(--lime);content:"+";font-size:30px;font-weight:400;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.service-faq-list details[open] summary:after{content:"−"}.service-faq-list details p{color:#617071;margin:0;padding:0 64px 26px 26px;line-height:1.7}@media (width>=992px){.site-header--overlay .brand img{transform:translateY(-6px)}body.header-stuck:not(.is-home){padding-top:145px}.site-header.is-sticky{z-index:100;color:var(--dark);background:#fff;position:fixed;inset:0 0 auto;box-shadow:0 1px 8px #242d2e14}.site-header.is-sticky .topbar{display:none}.site-header.is-sticky .header-inner,.site-header--overlay.is-sticky .header-inner{width:min(100% - 30px,1140px);height:60px;transform:none}.site-header.is-sticky .brand,.site-header--overlay.is-sticky .brand{width:204px}.site-header.is-sticky .brand img,.site-header--overlay.is-sticky .brand img{width:204px;height:50px;transform:translateY(-2.5px)}.site-header.is-sticky .brand-dark,.site-header--overlay.is-sticky .brand-dark{display:block}.site-header.is-sticky .desktop-nav,.site-header--overlay.is-sticky .desktop-nav{gap:30px;margin-right:0}.site-header.is-sticky .desktop-nav a,.site-header.is-sticky .desktop-nav button,.site-header--overlay.is-sticky .desktop-nav a,.site-header--overlay.is-sticky .desktop-nav button{color:var(--muted);font-size:11px}}.section{padding:110px 0}.section--light{background:var(--light)}.section--dark{color:#ffffffc7;background:var(--dark);position:relative}.section-title{margin-bottom:55px}.section-title--center{text-align:center}.section-title--right{text-align:right}.section-title .eyebrow{color:var(--lime);letter-spacing:.38em;text-transform:uppercase;margin-bottom:8px;font-family:Oswald,sans-serif;font-size:13px;font-weight:700;display:block}.section-title h2{text-transform:uppercase;margin:0;font-size:clamp(38px,4.2vw,48px);font-weight:700;line-height:1.5}.section--dark .section-title h2,.portfolio-home .section-title h2{color:#fff}.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:20px;width:min(100% - 30px,1140px);display:grid;position:relative;top:10px}.intro-copy .section-title{margin-bottom:40px}.intro-copy p{max-width:none}.intro-copy{position:relative;top:-32px}.signature{width:270px;margin-top:60px}.signature-write{width:270px;margin-top:60px;display:block}.signature-write .signature{width:100%;margin-top:0}.signature-role{color:#73807f;letter-spacing:.16em;text-align:center;text-transform:uppercase;margin-top:9px;font-family:Roboto,Arial,sans-serif;font-size:11px;font-weight:700;display:block}html.js[data-site-model=novo] .signature-write .signature-role{opacity:0;transform:translateY(5px)}html.js[data-site-model=novo] .signature-write.is-visible .signature-role{opacity:1;transition:opacity .4s 2.05s,transform .4s 2.05s;transform:translateY(0)}html.js[data-site-model=novo] .page-home .intro-grid .signature{clip-path:inset(0 100% 0 0)}html.js[data-site-model=novo] .page-home .signature-write.is-visible .signature{animation:1.8s cubic-bezier(.2,.8,.2,1) .35s both signature-write}.services-band{background:var(--dark) url(/assets/aa28c4ee39222ff1.jpg) center / cover no-repeat;min-height:735px;padding:139px 0;position:relative}.services-band:before,.portfolio-home:before{content:"";background:#242d2ed6;position:absolute;inset:0}.services-band>.container,.portfolio-home>.container{z-index:1;position:relative}.services-grid{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.service-card{text-align:center}.service-icon-wrap{border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 28px;transition:border-color .3s,transform .3s;display:grid}.service-icon-wrap img{object-fit:contain;width:46px;height:46px}.service-card:hover .service-icon-wrap{border-color:var(--lime);transform:translateY(-8px)rotate(3deg)}.service-card h3{color:#fff;text-transform:uppercase;margin:0 0 18px;font-size:20px;font-weight:700}.service-card p{color:#ffffffb8;margin:0}.split-band{grid-template-columns:1fr 1fr;display:grid}.split-panel{min-width:0;padding:119px max(30px, calc((100vw - var(--container)) / 2)) 130px}.split-panel:first-child{background:var(--light);padding-left:max(30px,50vw - 567.5px);padding-right:110px}.split-panel:last-child{background:#fff;padding-left:110px;padding-right:max(30px,50vw - 567.5px)}.testimonial-carousel{height:544px;transition:height .25s;position:relative;overflow:hidden}.testimonial-panel{pointer-events:none;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 0 auto;transform:translate(100%)}.testimonial-panel.is-active{pointer-events:auto;transform:translate(0)}.testimonial-panel.is-enter-left{transition:none;transform:translate(-100%)}.testimonial-panel.is-enter-right,.testimonial-panel.is-exit-right{transform:translate(100%)}.testimonial-panel.is-exit-left{transform:translate(-100%)}.testimonial-quote{color:#7f898b;margin:0 0 40px;padding-top:62px;font-family:Merriweather,serif;font-size:16px;font-style:italic;line-height:28px;position:relative}.testimonial-quote:before{color:var(--lime);content:"”";font-family:Merriweather,serif;font-size:72px;font-style:italic;line-height:72px;position:absolute;top:-10px;left:0}.testimonial-author{align-items:center;gap:20px;min-height:78px;padding-bottom:2px;display:flex}.testimonial-author img{object-fit:contain;background:#fff;border-radius:50%;width:70px;height:70px}.testimonial-author strong{color:var(--lime);font-family:Roboto,sans-serif;font-size:18px;font-weight:500;display:block}.testimonial-author small{color:#929c9e}.carousel-controls{gap:8px;display:flex;position:absolute;bottom:0;right:0}.carousel-controls button{border:1px solid var(--lime);width:34px;height:34px;color:var(--lime);cursor:pointer;background:0 0;border-radius:50%;transition:color .2s,background .2s}.carousel-controls button:hover{color:var(--dark);background:var(--lime)}.portfolio-home{background:var(--dark) url(/assets/aa28c4ee39222ff1.jpg) center / cover fixed;padding:3px 0 40px;position:relative}.portfolio-home .section-title{width:min(100% - 30px,1140px);margin:0 auto 19px}.portfolio-home>.container{width:100%;max-width:none}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:3.2px 4px;margin:0 auto 45px;padding:2.5px 0 .7px;display:flex}.portfolio-filters button{color:#9aa4a6;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 20px;font-size:14px;font-weight:500;line-height:1.6;transition:color .2s;position:relative}.portfolio-filters button:after{background:var(--lime);content:"";height:1px;transition:transform .2s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.portfolio-filters button:hover,.portfolio-filters button.is-active{color:var(--lime)}.portfolio-filters button.is-active:after{transform:scaleX(1)}.portfolio-select-wrap{display:none}.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.portfolio-home .portfolio-filters{justify-content:flex-end;width:max-content;margin:0 max(15px,50vw - 570px) 10.5px auto;transform:translateY(-84px)}.portfolio-filters button:first-child{padding-left:0}.portfolio-filters button:last-child{padding-right:0}.portfolio-home .portfolio-grid{gap:0;width:calc(100% + 10px);margin-left:-5px}.portfolio-card{aspect-ratio:1;background:#dfe3e4;min-width:0;position:relative;overflow:hidden}.portfolio-card[hidden],.portfolio-more[hidden]{display:none}.portfolio-card img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s}.portfolio-overlay{color:#fff;text-align:center;opacity:0;background:#242d2ee8;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .38s,transform .38s;display:flex;position:absolute;inset:0;transform:translateY(16px)}.portfolio-card:hover img,.portfolio-card:focus-within img{filter:saturate(.7);transform:scale(1.07)}.portfolio-card:hover .portfolio-overlay,.portfolio-card:focus-within .portfolio-overlay{opacity:1;transform:translateY(0)}.portfolio-mark{border:1px solid var(--lime);width:44px;height:44px;color:var(--lime);border-radius:50%;place-items:center;margin-bottom:18px;font-size:20px;display:grid}.portfolio-overlay strong{color:#fff;font-family:Oswald,sans-serif;font-size:18px;line-height:1.35}.portfolio-overlay small{color:var(--lime);margin-top:8px;font-size:11px;line-height:1.45}.portfolio-more,.outline-button{border:1px solid var(--dark);min-width:190px;color:var(--dark);letter-spacing:.2em;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;margin:45px auto 0;padding:15px 28px;font-size:11px;font-weight:700;transition:color .25s,background .25s,border-color .25s;display:block}.portfolio-more{min-width:303px;min-height:53px;margin-top:65px}.portfolio-home .outline-button{color:#fff;border-color:#fff}.outline-button:hover{border-color:var(--lime);color:var(--dark);background:var(--lime)}.contact-strip{text-align:center}.contact-strip>p,.contact-strip .container>p{max-width:none;margin:0 auto 95px}.contact-strip.section{padding:94px 0 115px}.contact-strip .container{width:min(100% - 30px,1140px)}.contact-strip .section-title{margin-bottom:40px}.contact-list{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.contact-item{min-height:75px;color:var(--dark);border-top:1px solid #dce0e1;align-self:start;padding-top:32px;font-family:Oswald,sans-serif;font-size:16px;font-weight:300;position:relative}.contact-item:nth-child(2){min-height:94px}.contact-item .contact-icon{width:34px;height:34px;color:var(--lime);background:#fff;place-items:center;font-size:24px;display:grid;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.page-hero{text-align:center;place-items:center;min-height:280px;display:grid}.page-hero-inner{width:min(100% - 30px,760px);height:110px}.page-hero h1{text-transform:uppercase;justify-content:center;align-items:center;gap:70px;width:max-content;margin:0 auto;font-size:48px;font-weight:400;display:flex}.page-hero h1:before,.page-hero h1:after{box-sizing:border-box;border-top:4px solid var(--dark);border-right:4px solid var(--dark);content:"";width:130px;height:23px}.page-hero h1:before{border-right:0;border-left:4px solid var(--dark)}.breadcrumbs{color:#aeb6b7;margin:12px 0 0;font-family:Merriweather,serif;font-size:13px}.breadcrumb-separator{text-align:center;width:16.54px;display:inline-block}.about-copy{text-align:center;max-width:1080px;margin-inline:auto}.about-copy .section-title{margin-bottom:30px}.about-copy p{margin-bottom:16px}.about-copy .signature{margin-inline:auto}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:85px;display:grid}.stat{text-align:center}.stat-number{color:var(--dark);font-family:Oswald,sans-serif;font-size:48px;font-weight:400;line-height:1}.stat p{letter-spacing:.24em;text-transform:uppercase;margin:16px 0 0;font-size:11px;font-weight:500}.about-works .portfolio-grid{grid-template-columns:repeat(4,1fr)}.portfolio-grid-shell{position:relative}.portfolio-grid-viewport{overflow:visible}.portfolio-browser.portfolio-browser--carousel .portfolio-grid-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.portfolio-browser.portfolio-browser--carousel .portfolio-grid-viewport::-webkit-scrollbar{display:none}.portfolio-browser.portfolio-browser--carousel .portfolio-grid{grid-template-columns:none;grid-auto-columns:calc(25% - 3.75px);grid-auto-flow:column;gap:5px;width:100%;margin:0}.portfolio-browser.portfolio-browser--carousel .portfolio-card{scroll-snap-align:start}.portfolio-carousel-controls{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 20px}.portfolio-carousel-controls[hidden]{display:none}.portfolio-carousel-controls button{border:1px solid var(--lime);width:30px;height:30px;color:var(--lime);cursor:pointer;pointer-events:auto;background:#ffffffe0;border-radius:50%;place-items:center;padding:0 0 2px;font-size:20px;line-height:1;display:grid}.about-testimonials{text-align:center}.about-testimonials .testimonial-carousel{max-width:900px;min-height:300px;margin-inline:auto}.about-testimonials .testimonial-author{justify-content:center}.about-testimonials .carousel-controls{justify-content:space-between;width:calc(100% + 90px);bottom:0;right:50%;transform:translate(50%)}.page-about .about-testimonials{overflow:hidden}.page-about .about-testimonials .section-title{margin-bottom:0}.page-about .about-testimonials .section-title h2{color:var(--lime);font-size:36px;font-weight:700;line-height:54px}.page-about .about-testimonials .testimonial-panel{height:100%}.page-about .about-testimonials .testimonial-author{min-height:0;padding:0;display:block;position:static}.page-about .about-testimonials .testimonial-author img{border-radius:0;width:80px;height:120px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.page-about .about-testimonials .testimonial-author span{width:100%;position:absolute;top:165px;left:0}.page-about .about-testimonials .testimonial-author strong{color:var(--lime);font-size:22px;line-height:30px}.page-about .about-testimonials .testimonial-author small{text-transform:uppercase;font-size:11px;line-height:17.6px;display:block}.page-about .about-testimonials .testimonial-quote{color:#647072;width:min(100%,970px);max-height:calc(100% - 227px);margin:0;padding:0;font-size:18px;line-height:32px;position:absolute;top:227px;left:50%;overflow:hidden;transform:translate(-50%)}.page-about .about-testimonials .testimonial-quote:before{display:none}.page-about .about-testimonials .carousel-controls{width:auto;inset:75px 60px auto;transform:none}.page-about .about-testimonials .carousel-controls button{width:30px;height:30px}.services-page .services-grid{color:var(--muted)}.services-page .service-icon-wrap{border:0;border-radius:0;place-items:start center;width:85px;height:70px;margin-bottom:19px}.services-page .service-icon-wrap img{width:64px;height:64px}.page-services .services-page .section-title{margin-bottom:35px}.page-services .services-page .section-title h2,.page-services .process-section .section-title h2{font-size:48px;line-height:1.5}.page-services .process-section .section-title h2{color:var(--lime)}.services-page .service-card h3{color:var(--dark);letter-spacing:1.8px;margin-bottom:10px;font-family:Roboto,Arial,sans-serif;font-size:18px;font-weight:500;line-height:30px}.services-page .service-card p{color:var(--muted);font-size:16px;font-weight:400;line-height:28px}.services-page .service-card{padding-inline:15px}.process-section{background:var(--light)}.page-services .process-section>.container{width:100%;max-width:none}.process-grid{grid-template-columns:repeat(3,1fr);width:calc(100% + 20px);margin-left:-10px;display:grid}.process-card{border-bottom:1px solid #e8ebec;border-right:1px solid #e8ebec;min-width:0;min-height:290px;padding:70px 48px 45px 90px;position:relative}.process-card:nth-child(3n){border-right:0}.process-card:nth-last-child(-n+3){border-bottom:0}.process-number{color:#e8ebec;font-family:Oswald,sans-serif;font-size:66px;font-weight:700;line-height:1;position:absolute;top:62px;left:20px}.process-card h3{text-transform:uppercase;margin-bottom:14px;font-size:16px;font-weight:700}.primary-button{border:1px solid var(--dark);background:var(--dark);color:#fff;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;min-width:210px;margin-top:30px;padding:16px 28px;font-size:11px;font-weight:700;transition:border-color .25s,color .25s,background .25s}.primary-button:hover{border-color:var(--lime);color:var(--dark);background:var(--lime)}.form-status{color:#6c7779;min-height:26px;margin:14px 0 0;font-size:13px}.portfolio-page{padding:70px 0 75px}.portfolio-page>.container{width:min(100% - 30px,1150px)}.portfolio-page .portfolio-filters{justify-content:center;width:min(100%,1140px);margin-bottom:80px}.portfolio-page .portfolio-grid{gap:0}.contact-page .section-title{margin-bottom:30px}.contact-page .contact-strip>p{margin-bottom:65px;font-family:Merriweather,serif;font-style:italic}.contact-form{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px;display:grid}.contact-form input,.contact-form textarea{border:1px solid #e1e4e5;outline:0;width:100%;padding:16px;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--lime)}.contact-form textarea{resize:vertical;grid-column:1/-1;min-height:130px}.contact-form .form-actions{text-align:center;grid-column:1/-1}.contact-form .primary-button{margin-top:10px}.work-detail{grid-template-columns:1.05fr .95fr;align-items:start;gap:100px;display:grid}.work-image{background:var(--light);margin:0;position:relative;overflow:hidden}.work-image img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .7s}.work-image:hover img{transform:scale(1.035)}.work-copy h2{margin-bottom:15px;font-family:Roboto,sans-serif;font-size:38px;font-weight:700;line-height:1.35}.work-copy>p{margin-bottom:35px}.work-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;padding:35px 0;display:grid}.work-meta p{margin:0}.work-share{color:var(--dark);align-items:center;gap:24px;margin-top:30px;font-weight:500;display:flex}.work-share a{transition:color .2s}.work-share a:hover{color:var(--lime)}.related-section .portfolio-grid{grid-template-columns:repeat(4,1fr)}.site-footer{color:#bcc7c4;background:var(--dark)}.footer-main{background:linear-gradient(#242d2edb,#242d2edb),url(/assets/3051d925e4f3de0b.jpg) 50%/cover;padding:64px 0}.footer-grid{grid-template-columns:1.1fr 1.15fr .85fr;gap:48px;display:grid}.footer-brand p{max-width:36ch}.footer-logo{width:135px;margin-bottom:22px}html[data-site-model=novo] .footer-logo{width:110px;height:auto}.footer-grid p{margin:0 0 20px;font-size:14px;font-weight:400;line-height:1.75}.footer-grid p:last-child{margin-bottom:0}.footer-phone-note{margin-top:6px;font-size:13px;display:block}.footer-grid h2{color:#edf3ef;margin:0 0 20px;font:500 14px/1.6 Roboto,Arial,sans-serif}.footer-grid strong{color:#edf3ef;font-weight:500}.footer-contacts a:hover strong{color:var(--lime)}.footer-contacts a{align-items:center;min-height:44px;display:inline-flex}.footer-social a{color:#fff;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:42px;height:42px;transition:color .25s,border-color .25s,transform .25s;display:grid}.footer-social a:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-4px)}.footer-bottom{text-align:center;border-top:1px solid #ffffff26;padding:28px 0 40px}.footer-nav{gap:16px;display:grid}.footer-nav__primary,.footer-nav__legal{flex-wrap:wrap;justify-content:center;gap:4px 20px;display:flex}.footer-nav__legal{border-top:1px solid #ffffff1a;padding-top:16px}.footer-nav a{align-items:center;min-width:44px;min-height:44px;padding:8px 4px;font-size:14px;font-weight:400;line-height:1.5;transition:color .2s;display:inline-flex}.footer-nav__primary a{color:#edf3ef;font-weight:500}.footer-nav__primary .footer-nav__quote{color:var(--lime)}.footer-nav__legal a{font-size:13px}.footer-nav a:hover{color:var(--lime)}.site-footer a:focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-radius:3px}.footer-bottom p{margin:24px 0 0;font-size:12px;font-weight:400;line-height:1.6}.back-to-top{z-index:40;background:var(--lime);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:0;width:42px;height:42px;transition:opacity .25s,transform .25s;position:fixed;bottom:28px;right:28px;transform:translateY(12px)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.reveal.is-pending{opacity:0;translate:0 var(--reveal-distance,24px);transition:none}.reveal.is-pending.is-visible{opacity:1;transition:opacity .56s ease var(--reveal-delay,0s), translate .56s cubic-bezier(.2, .8, .2, 1) var(--reveal-delay,0s);translate:0}.reveal.is-visible{opacity:1;translate:0}@keyframes hero-zoom{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes grid-curtain{0%{clip-path:inset(0 0 0 32%);opacity:.85}82%{clip-path:inset(0 0 0 68%);opacity:.65}to{clip-path:inset(0 0 0 100%);opacity:0}}@keyframes char-in{to{opacity:1;transform:translate(0)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-left{0%{clip-path:inset(0 100% 0 0);transform:translate(-45px)}to{clip-path:inset(0);transform:translate(0)}}@keyframes signature-write{to{clip-path:inset(0)}}@media (width>=992px){.hero-kicker{letter-spacing:.5em;top:-5px}.hero-description{font-weight:400;line-height:20px}.page-about .page-hero,.page-services .page-hero,.page-contact .page-hero{min-height:400px}.page-work .page-hero{min-height:337.6px}.page-work .page-hero-inner{width:min(100% - 30px,1140px);height:167.6px}.page-work .page-hero h1{width:100%;max-width:1140px}.page-about .about-intro{padding:119px 0 163.4px}.page-about .about-works{padding:40px 0 39.75px}.page-about .about-works>.container{width:1140px}.page-about .about-works .section-title{margin-bottom:40px}.page-about .about-works .section-title h2{font-size:36px;line-height:54px}.page-about .about-works .portfolio-filters{margin-bottom:80px}.page-about .about-testimonials{padding:60px 0 80px}.page-about .about-testimonials .section-title{margin-bottom:0}.page-about .about-testimonials .section-title h2{font-size:36px;line-height:54px}.page-about .about-testimonials .testimonial-carousel{height:499px;min-height:0}.page-about .about-testimonials .carousel-controls{display:none}.page-services .services-page{padding-bottom:112.7px}.page-services .process-section{padding:63.4px 0}.page-contact .contact-page{padding-bottom:148.5px}.page-work main>.section:nth-of-type(2){padding-top:70px;padding-bottom:91.55px}.page-work .related-section{padding:144px 0 175.61px}.page-work .work-detail,.page-work .related-section>.container{width:1140px}.page-work .work-detail{grid-template-columns:1fr 1fr;gap:30px}.page-work .related-section .section-title{margin-bottom:80px}.page-work .related-section .section-title h2{font-size:48px;line-height:1.2}.page-work .related-section .portfolio-grid{gap:30px}.page-work .related-section .portfolio-browser--carousel .portfolio-grid{grid-template-columns:none;grid-auto-columns:calc(25% - 22.5px)}}@media (width<=991px){.reveal.is-pending{--reveal-distance:18px}.topbar,.desktop-nav{display:none}.site-header,.site-header--overlay{color:var(--dark);background:#fff;position:sticky;inset:0 0 auto}.header-inner,.site-header--overlay .header-inner{justify-content:center;height:91px;position:relative;transform:none}.site-header:not(.site-header--overlay) .header-inner{width:min(calc(100% - 30px), var(--container));height:91px}.site-header:not(.site-header--overlay) .brand img{transform:none}.brand,.site-header--overlay .brand{width:min(156px,100vw - 245px);height:90px}.brand-dark{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;width:48px;height:91px;padding:0;display:grid;position:absolute;top:0;left:0}.menu-toggle span{background:var(--dark);width:24px;height:2px;transition:transform .25s,opacity .25s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:45;opacity:0;pointer-events:none;background:#242d2efa;padding:45px 30px;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1);display:block;position:fixed;inset:91px 0 0;transform:translate(-100%)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.mobile-menu nav{max-width:520px;margin-inline:auto;display:grid}.mobile-menu a{color:#fff;text-transform:uppercase;border-bottom:1px solid #ffffff21;padding:16px 5px;font-family:Oswald,sans-serif;font-size:23px}.mobile-menu a.is-active{color:var(--lime)}.mobile-language-links{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;display:grid}.mobile-menu .mobile-language-links a,.mobile-menu .mobile-language-links span{color:#fff;text-align:center;border:1px solid #ffffff2e;border-radius:8px;place-items:center;min-height:44px;padding:8px;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1;display:grid}.mobile-menu .mobile-language-links span[aria-current=true]{border-color:var(--lime);color:var(--lime)}.hero{height:100svh;min-height:640px}.hero-content{padding-inline:42px;transform:none}.hero-kicker{top:-9px}.hero-title{font-size:clamp(54px,10vw,80px)}.hero-title>span:first-child{white-space:normal}.hero-controls{bottom:48px;left:50%;transform:translate(-50%)}.hero-total{margin-right:20px}.section,.services-band{padding:80px 0}.intro-grid{gap:45px}.split-panel{padding:80px 45px!important}.split-band{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer-brand{grid-row:span 2}.page-hero{min-height:239.8px}.page-about .page-hero,.page-services .page-hero,.page-contact .page-hero{min-height:359.8px}.page-hero-inner{height:69.8px}.page-hero h1{gap:40px;font-size:30px;line-height:36px}.page-hero h1:before,.page-hero h1:after{box-sizing:border-box;border-top-width:3px;border-right-width:3px;width:60px;height:15px;display:block}.page-hero h1:before{border-left-width:3px;border-right-width:0}.breadcrumbs{margin-top:5px}.portfolio-page{padding:70px 0 75px}.portfolio-page>.container{width:min(100% - 48px,720px)}.portfolio-page .portfolio-grid{width:calc(100% + 10px);margin-left:-5px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:50px 20px}.page-about .about-copy .eyebrow{letter-spacing:7px;margin-bottom:10px;font-size:14px;line-height:21px}.page-about .about-copy .section-title{margin-bottom:25px}.page-about .about-copy .section-title h2{font-size:36px;line-height:54px}.page-about .about-copy>p{color:#647072;margin-bottom:20px;font-size:16px;font-weight:400;line-height:25.6px}.page-about .stats-grid{gap:0;margin-top:0}.page-about .stat-number{margin-bottom:20px;font-size:48px;line-height:48px;display:block}.page-about .stat p{letter-spacing:2.8px;margin:0 0 0 2px;padding-top:3px;font-size:14px;line-height:22.4px}.process-card{padding-right:25px}.work-detail{gap:55px}}@media (width>=768px) and (width<=991px){.home-intro{padding:80px 0 65px}.page-about .about-intro{padding:0}.page-about .about-copy{padding-top:75px}.page-about .about-intro>.container,.page-about .about-works>.container,.page-about .about-testimonials>.container{width:720px}.page-about .about-copy .eyebrow{line-height:22.5px}.page-about .stats-grid{grid-template-columns:repeat(4,1fr);height:255.8px;padding-top:60px}.page-about .about-works{padding:40px 0 0}.page-about .about-works .section-title{margin-bottom:25px}.page-about .about-works .section-title h2{font-size:36px;line-height:54px}.page-about .about-works .portfolio-filters{margin-bottom:80px;display:flex}.page-about .about-works .portfolio-select-wrap{display:none}.page-about .about-testimonials{padding:60px 0 40px}.page-about .about-testimonials .testimonial-carousel{height:515px;min-height:0}.page-about .about-testimonials .carousel-controls{left:160px;right:160px}.page-hero h1{letter-spacing:.6px}.page-services .services-page{padding-bottom:61.4px}.page-services .process-section{padding:7.5px 0}.page-contact .contact-page{padding-bottom:75px}.page-contact .contact-form{margin-top:45px}.portfolio-page>.container{width:720px}.page-work .page-hero{min-height:0;padding:85px 0}.page-work .page-hero-inner{width:720px;height:auto}.page-work .page-hero h1{white-space:normal;width:520px;max-width:520px;display:block}.page-work .page-hero h1:before,.page-work .page-hero h1:after{display:none}.page-work .breadcrumbs{width:520px;margin-left:auto;margin-right:auto;font-size:16px;line-height:28.8px}.page-work main>.section:nth-of-type(2){padding:70px 0 85.59px}.page-work .work-detail,.page-work .related-section>.container{width:720px}.page-work .work-detail{grid-template-columns:1fr;gap:0}.page-work .work-copy{width:590px;min-height:614.97px}.page-work .related-section{padding:120px 0 175.59px}.page-work .related-section .section-title{margin-bottom:80px}.page-work .related-section .section-title h2{font-size:48px;line-height:1.2}.page-work .related-section .portfolio-grid{grid-template-columns:repeat(3,1fr);gap:30px}.page-about .portfolio-browser--carousel .portfolio-grid{grid-auto-columns:calc(50% - 2.5px)}.page-work .related-section .portfolio-browser--carousel .portfolio-grid{grid-template-columns:none;grid-auto-columns:calc(33.3333% - 20px);gap:30px}.intro-grid{gap:20px;width:720px;top:0}.intro-copy{top:-18px}.services-band{min-height:710.5px}.split-panel{padding-left:max(45px,50% - 318.335px)!important;padding-right:max(45px,50% - 318.335px)!important}.split-panel:first-child{padding-top:75px!important;padding-bottom:30.7px!important}.split-panel:last-child{padding-top:75px!important;padding-bottom:60.53px!important}.split-panel:first-child .section-title{margin-bottom:45px}.split-panel:last-child .section-title{margin-bottom:20px}.portfolio-home{padding:60px 0 40px}.portfolio-home .section-title{width:720px;min-height:86.4px}.portfolio-home .portfolio-filters{margin-right:24px;transform:translateY(-75px)}.contact-strip.section{padding:50px 0 125.8px}.contact-strip .container{width:720px}.contact-strip .section-title{min-height:86.5px;margin-bottom:25px}.contact-strip>p,.contact-strip .container>p{margin-bottom:55px}.contact-strip .contact-item{min-height:93.98px}.contact-strip .contact-item:nth-child(2){min-height:113.18px}.contact-strip .contact-item:nth-child(4){transform:translateY(.8px)}}@media (width<=767px){.page-services .services-grid{gap:0;width:calc(100% + 20px);margin-left:-10px}.page-services .service-card:not(:last-child){padding-bottom:50px}body{font-size:14px}.hero-content{padding:30px 24px 110px}.hero-kicker{letter-spacing:.28em;margin-bottom:17px;font-size:13px}.hero-title{font-size:clamp(45px,14vw,66px);line-height:1.05}.hero-title .hero-title-row{flex-wrap:wrap;gap:0 13px}.hero-tail{white-space:normal}.hero-description{margin-top:28px;font-size:15px}.hero-count,.hero-total{display:block}.hero-controls{width:100%;height:79px;display:block;bottom:179px;left:0;transform:none}.hero-count,.hero-total,.hero-controls button,.hero-separator{position:absolute}.hero-count{margin:0;top:0;left:calc(50% - 45px)}.hero-total{margin:0;top:15px;left:calc(50% - 5px)}.hero-controls button:first-of-type{margin:0;top:65px;left:calc(50% - 79px)}.hero-separator{margin:0;top:65px;left:50%}.hero-controls button:last-of-type{top:65px;left:calc(50% + 23px)}.section,.services-band{padding:68px 0}.section-title{margin-bottom:38px}.section-title--right{text-align:left}.section-title h2{font-size:36px;line-height:1.3}.section-title .eyebrow{letter-spacing:.28em;font-size:11px}.intro-grid,.services-grid,.split-band,.contact-list,.contact-form,.work-detail{grid-template-columns:1fr}.intro-copy{padding-top:20px}.services-grid{gap:50px}.split-panel{padding:68px 25px!important}.testimonial-carousel{min-height:410px}.portfolio-home{background-attachment:scroll}.portfolio-home .section-title{margin-bottom:12.5px}.portfolio-filters{display:none}.portfolio-select-wrap{width:calc(100% - 30px);height:55px;margin:0 auto 62.5px;display:block}.portfolio-select{color:#899395;background:#fff;border:1px solid #dfe3e4;width:150px;height:50px;padding:0 15px;font-size:14px}.contact-list{gap:50px}.page-hero{min-height:233.8px}.page-about .page-hero,.page-services .page-hero,.page-contact .page-hero{min-height:353.8px}.page-hero-inner{height:63.8px}.page-hero h1{letter-spacing:.65px;gap:0;font-size:28px;line-height:33.6px}.page-hero h1:before,.page-hero h1:after{display:none}.page-work .page-hero{min-height:0;padding:85px 0}.page-work .page-hero-inner{width:calc(100% - 30px);height:auto}.page-work .page-hero h1{letter-spacing:normal;white-space:normal;width:calc(100% - 30px);max-width:none;display:block}.page-work .breadcrumbs{width:calc(100% - 30px);margin-left:auto;margin-right:auto;font-size:14px;line-height:25.2px}.breadcrumbs{margin-top:5px}.stats-grid{margin-top:60px}.stat-number{font-size:42px}.about-works .portfolio-grid,.related-section .portfolio-grid{grid-template-columns:repeat(2,1fr)}.page-work main>.section:nth-of-type(2){padding:70px 0 119.15px}.page-work .work-detail{gap:0}.page-work .work-copy{min-height:596.54px}.page-work .related-section{padding:120px 0 252.37px}.page-work .related-section .section-title{margin-bottom:80px}.page-work .related-section .section-title h2{font-size:48px;line-height:1.2}.page-work .related-section .portfolio-grid{grid-template-columns:1fr;gap:0}.page-about .portfolio-browser--carousel .portfolio-grid,.page-work .related-section .portfolio-browser--carousel .portfolio-grid{grid-template-columns:none;grid-auto-columns:100%}.page-work .related-section .portfolio-browser--carousel .portfolio-grid{gap:0}.page-about .about-intro{padding:0}.page-about .about-copy{padding-top:50px}.page-about .stats-grid{grid-template-columns:1fr;padding-top:50px}.page-about .stat{padding-bottom:50px}.page-about .about-works{padding:40px 0 0}.page-about .about-works .section-title{margin-bottom:100px}.page-about .about-works .section-title h2{font-size:36px;line-height:54px}.page-about .about-works .portfolio-select-wrap{display:none}.page-about .about-testimonials{padding:40px 0 20px}.page-about .about-testimonials .testimonial-carousel{height:771px;min-height:0}.page-services .services-page{padding:57px 0 114px}.page-services .process-section{padding:8px 0}.page-contact .contact-page{padding-bottom:50px}.page-contact .contact-list{gap:42px}.page-contact .contact-form{gap:15px;margin-top:0}.process-grid{grid-template-columns:1fr}.process-card,.process-card:nth-child(3n),.process-card:nth-last-child(-n+3){border-bottom:1px solid #e8ebec;border-right:0;min-height:158.6px;padding:25px calc(15px + 11.5%) 25px calc(115px + 11.5%)}.process-card:last-child{border-bottom:0}.process-number{font-size:93px;line-height:1.2;top:21px;left:calc(11.5% - 10px)}.process-card h3{margin-bottom:0;font-size:18px;line-height:36px}.process-card p{margin:0;font-size:16px;line-height:28px}.contact-form input,.contact-form textarea,.contact-form .form-actions{grid-column:1}.work-copy h2{font-size:30px;line-height:40px}.page-work .work-copy{transform:translateY(30px)}.portfolio-page>.container{width:100%}.portfolio-page{padding:70px 0 75px}.portfolio-page .portfolio-select-wrap{width:calc(100% - 30px);margin-bottom:20px}.portfolio-page .portfolio-select{width:264px}.portfolio-page .portfolio-grid{width:calc(100% - 20px);margin-inline:auto}.page-home .section-title h2{line-height:54px}.page-home .home-intro{padding:72.4px 0 89.8px}.page-home .services-band{padding:57.5px 0 49.4px}.page-home .services-band .section-title{margin-bottom:45px}.page-home .services-band .service-card:first-child{padding-bottom:24.4px}.page-home .services-band .service-card:nth-child(2){padding-bottom:30px}.page-home .services-band .service-card:nth-child(3){padding-bottom:41.2px}.page-home .split-panel:first-child{padding-top:71px!important;padding-bottom:58.8px!important}.page-home .split-panel:last-child{padding-top:51.5px!important;padding-bottom:70px!important}.page-home .split-panel:last-child .section-title{margin-bottom:-7.4px}.page-home .portfolio-home{padding-top:86.4px}.page-home .contact-strip.section{padding:56.4px 0 15.7px}.page-home .contact-strip .container>p{margin-bottom:71.4px}.page-home .contact-strip .contact-item:first-child{order:1}.page-home .contact-strip .contact-item:nth-child(4){order:2;transform:translateY(-10.3px)}.page-home .contact-strip .contact-item:nth-child(2){order:3;transform:translateY(-10.3px)}.page-home .contact-strip .contact-item:nth-child(3){order:4;transform:translateY(-10.3px)}}@media (width<=480px){.hero{min-height:610px}.hero-content{transform:translateY(13.5px)}.hero-kicker{letter-spacing:.5em;margin-bottom:0;font-size:14px;line-height:17px}.hero-slide:first-child{background-position:58%}.hero-slide:nth-child(2){background-position:32%}.hero-title{font-size:16.1538vw;line-height:1}.hero-title>span{white-space:nowrap}.hero-title .hero-title-row{flex-wrap:nowrap;gap:8px;position:relative;top:2px}.hero-description{width:250px;margin-top:56px;margin-left:-5.7px;font-size:14px;font-weight:400;line-height:16px}.hero-controls{gap:0;bottom:191px}.hero-controls button{font-size:14px}.hero-count{left:calc(50% - 37.5px)}.hero-total{left:calc(50% + 2.5px)}.hero-controls button:first-of-type{left:calc(50% - 78.5px)}.hero-separator{left:calc(50% - 2.5px)}.hero-controls button:last-of-type{left:calc(50% + 22.5px)}.portfolio-grid,.about-works .portfolio-grid,.related-section .portfolio-grid{grid-template-columns:1fr}.portfolio-filters{gap:6px 17px}.stats-grid{grid-template-columns:1fr 1fr}.testimonial-carousel{min-height:490px}}@media (width>=341px) and (width<=767px){.page-contact .contact-page{padding-bottom:47.7px}}@media (width<=340px){.hero-content{padding-left:16px;padding-right:16px;transform:translateY(19px)}.hero-kicker{letter-spacing:5px;margin-bottom:-2px;font-size:11px;line-height:14px}.hero-title{font-size:51px;line-height:51px}.hero-description{width:203px;margin-top:46px;margin-left:-4.7px;font-size:11px;line-height:13px}.hero-controls{bottom:222px}.hero-count{left:150px}.hero-total{left:190px}.page-home .home-intro{padding-bottom:93px}.page-home .split-panel:first-child{padding-bottom:30.4px!important}.page-home .services-band{padding-top:77.1px;padding-bottom:49.3px}.page-home .services-band .service-card:first-child{padding-bottom:30px}.page-home .services-band .service-card:nth-child(2){padding-bottom:35.6px}.page-home .services-band .service-card:nth-child(3){padding-bottom:18.8px}.page-home .contact-strip.section{padding-bottom:54.1px}.page-home .contact-strip .container>p{margin-bottom:74.6px}.page-home .contact-strip .contact-item:nth-child(4){transform:translateY(8.9px)}.page-home .contact-strip .contact-item:nth-child(2),.page-home .contact-strip .contact-item:nth-child(3){transform:translateY(27.9px)}.page-work .related-section{padding-bottom:277.97px}.page-services .services-page{padding-bottom:140px}.page-services .process-card,.page-services .process-card:nth-child(3n),.page-services .process-card:nth-last-child(-n+3){padding-left:calc(15px + 11%);padding-right:calc(15px + 11%)}.page-services .process-number{height:107.6px;margin-top:-4px;display:block;position:static}.page-contact .contact-page{padding-bottom:47px}.page-contact .contact-list{gap:50px}}@media (width>=480px) and (width<=767px){.page-home .portfolio-grid,.page-portfolio .portfolio-grid{grid-template-columns:1fr}.page-about .stats-grid{grid-template-columns:repeat(2,1fr)}.page-work .page-hero h1,.page-work .breadcrumbs{width:calc(100% - 200px)}}@media (width>=481px) and (width<=767px){.page-hero h1{font-size:30px;line-height:36px}.page-services .services-page{padding-bottom:54px}}@media (width>=501px) and (width<=767px){.page-home .home-intro{padding-bottom:52px}.page-home .split-panel:first-child{padding-bottom:clamp(8.8px,135.1px - 16.47vw,52.6px)!important}.page-home .split-panel:last-child{padding-bottom:clamp(0px,136.5px - 17.8vw,47.3px)!important}.page-home .portfolio-home{padding-top:0}.page-home .portfolio-select-wrap{margin-bottom:54.4px}.page-home .contact-strip.section{padding-bottom:0}.page-home .contact-strip .contact-item:nth-child(2){min-height:75px}.page-work main>.section:nth-of-type(2){padding-bottom:0}.page-work .related-section{padding-bottom:208.37px}}@media (width>=481px) and (width<=599px){.page-work main>.section:nth-of-type(2){padding-bottom:0}.page-work .related-section{padding-bottom:237px}}@media (width>=600px) and (width<=767px){.page-work .related-section .portfolio-browser--carousel .portfolio-grid{grid-auto-columns:calc(50% - 15px);gap:30px}}@media (width<=480px){.page-services .services-page{padding-bottom:50px}}@media (width<=768px){.page-services .services-page .section-title h2,.page-services .process-section .section-title h2{font-size:36px}}@media (width>=768px) and (width<=991px){.page-services .services-page>.container{width:720px}.page-services .services-grid{gap:0;width:740px;margin-left:-10px}.page-services .service-card{min-height:404px}.page-services .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-services .process-card{border-bottom:1px solid #e8ebec;border-right:1px solid #e8ebec;min-height:0;padding:50px calc(15px + 11%) 50px calc(115px + 11%)}.page-services .process-card:nth-child(2n){border-right:0}.page-services .process-card:nth-last-child(-n+2){border-bottom:0}.page-services .process-number{font-size:93px;line-height:1.2;top:46px;left:calc(11% - 10px)}.page-services .process-card h3{margin-bottom:0;font-size:18px;line-height:36px}.page-services .process-card p{margin:0;font-size:16px;line-height:28px}}@media (width>=769px) and (width<=991px){.page-services .services-page .section-title h2,.page-services .process-section .section-title h2{font-size:42px}.page-hero{min-height:280px}.page-about .page-hero,.page-services .page-hero,.page-contact .page-hero{min-height:400px}.page-hero-inner{height:110px}.page-hero h1{gap:70px;font-size:48px;line-height:57.6px}.page-hero h1:before,.page-hero h1:after{border-top-width:4px;border-right-width:4px;width:130px;height:23px;display:block}.page-hero h1:before{border-left-width:4px;border-right-width:0}.page-work .page-hero h1,.page-work .breadcrumbs{width:320px}.page-work .page-hero h1{margin-bottom:20px}.page-work .breadcrumbs{min-height:97.2px;margin-top:0}.page-work .page-hero h1:before,.page-work .page-hero h1:after{display:none}}@media (width>=992px) and (width<=1199px){.container,.site-header:not(.site-header--overlay) .topbar-inner,.site-header:not(.site-header--overlay) .header-inner,.page-home .intro-grid,.page-home .portfolio-home .section-title,.page-home .contact-strip .container,.page-about .about-intro>.container,.page-about .about-works>.container,.page-about .about-testimonials>.container,.page-work .page-hero-inner,.page-work .work-detail,.page-work .related-section>.container{width:940px}.page-home .home-intro{padding:79px 0}.page-home .services-band{min-height:0;padding:107.55px 0}.page-home .split-panel{padding-top:102px;padding-bottom:42px}.page-home .portfolio-home{padding:33px 0 70.6px}.page-home .contact-strip.section{padding:80.2px 0 73.2px}.site-header:not(.site-header--overlay) .header-inner{height:151px}.site-header:not(.site-header--overlay) .brand{transform:translateY(-25px)}.page-portfolio .portfolio-page>.container{width:950px}.page-services .services-grid{gap:20px}.page-services .services-page{padding-bottom:63.4px}.page-services .process-section{padding-bottom:12px}.page-services .process-section .section-title{margin-bottom:40px}.page-contact .contact-page{padding-bottom:80.2px}.page-work .page-hero h1{width:100%;max-width:940px;margin-bottom:20px}.page-work .page-hero{min-height:427.6px}.page-work .page-hero-inner{height:257.6px}.page-work .page-hero h1:before,.page-work .page-hero h1:after{flex:0 0 130px}.page-work .breadcrumbs{width:540px;min-height:64.8px;margin-top:0;font-size:18px;line-height:32.4px}.page-work .work-copy{min-height:766.6px}}@media (width>=992px){.page-services .services-grid{gap:0;width:calc(100% + 20px);margin-left:-10px}.page-services .process-card{min-height:0;padding:70px calc(15px + 11%) 70px calc(115px + 11%)}.page-services .process-number{top:70px;left:calc(15px + 11%)}.page-services .process-card h3{margin-bottom:0;font-size:18px;line-height:36px}.page-services .process-card p{margin:0;font-size:16px;line-height:28px}}@media (width>=1200px){.page-services .services-page{padding-top:120px;padding-bottom:58.7px}.page-services .services-page>.container{width:1140px}.page-services .services-page .section-title{margin-bottom:65px}.page-services .process-section{padding-bottom:31.9px}.page-services .process-section .section-title{margin-bottom:40px}.page-services .process-card{padding-top:clamp(82px,194px - 8.75vw,89px);padding-bottom:clamp(82px,194px - 8.75vw,89px)}.page-services .process-number{top:clamp(82px,194px - 8.75vw,89px)}.page-services .process-card p{margin-bottom:16px}}.whatsapp-float{z-index:100;color:#fff;isolation:isolate;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 32px #142d2140}.whatsapp-float:before{z-index:-1;border-radius:inherit;content:"";background:#25d36673;animation:2s ease-out infinite whatsapp-pulse;position:absolute;inset:0}.whatsapp-float:after{background:var(--dark);color:#fff;content:attr(data-chat-label);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(8px,-50%);box-shadow:0 10px 26px #142d212e}.whatsapp-float svg{fill:currentColor;width:32px;height:32px}.whatsapp-float__label{display:none}.whatsapp-float:hover{transform:translateY(-3px)scale(1.04)}.whatsapp-float:focus-visible{outline-offset:4px;outline:4px solid #25d3664d}.whatsapp-float:focus-visible:after{opacity:1;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.whatsapp-float:hover:after{opacity:1;transform:translateY(-50%)}}body.menu-open .whatsapp-float{opacity:0;pointer-events:none;visibility:hidden}html[data-site-model=novo] .back-to-top{bottom:108px}@keyframes whatsapp-pulse{0%{opacity:.7;transform:scale(1)}75%,to{opacity:0;transform:scale(1.55)}}html[data-site-model=novo]{--dark:#172524;--muted:#657170;--light:#f2f5f1;--line:#dfe5df;--shadow:0 22px 60px #17252421}html[data-site-model=novo] body{background:#fbfcfa}html[data-site-model=novo] .topbar{background:#f5f7f3}html[data-site-model=novo] .topbar-social{gap:8px}html[data-site-model=novo] .topbar-social a{color:#172524;width:24px;height:24px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;transition:color .2s,transform .2s;display:grid}html[data-site-model=novo] .topbar-social a:hover,html[data-site-model=novo] .topbar-social a:focus-visible{color:var(--lime-text);box-shadow:none;background:0 0;transform:translateY(-1px)}html[data-site-model=novo] .topbar-social a:focus-visible{outline:2px solid var(--lime-text);outline-offset:2px}html[data-site-model=novo] .topbar-social .social-icon{fill:currentColor;width:16px;height:16px;display:block}html[data-site-model=novo] .footer-social{gap:12px}html[data-site-model=novo] .footer-social a{color:#ffffffe0;width:44px;height:44px;box-shadow:none;backdrop-filter:none;background:0 0;border:1px solid #fff3;border-radius:50%;transition:color .2s,transform .2s}html[data-site-model=novo] .footer-social a:hover,html[data-site-model=novo] .footer-social a:focus-visible{color:var(--lime);box-shadow:none;background:0 0;transform:translateY(-2px)}html[data-site-model=novo] .footer-social a:focus-visible{outline-offset:3px;outline:2px solid #fff}html[data-site-model=novo] .footer-social .social-icon{fill:currentColor;width:20px;height:20px;display:block}html[data-site-model=novo] .site-header:not(.site-header--overlay),html[data-site-model=novo] .site-header.is-sticky{background:#ffffffeb;border-bottom:1px solid #17252412;box-shadow:0 12px 40px #17252417}html[data-site-model=novo] .site-header--overlay:not(.is-sticky){background:linear-gradient(#0b17168c,#0000)}html[data-site-model=novo] .hero-slide:after{background:linear-gradient(90deg,#091917a6 0%,#09191733 68%,#09191752 100%)}.hero-kicker-accent{color:var(--lime)}html[data-site-model=novo] .hero-title{letter-spacing:-.02em;text-shadow:0 12px 35px #0000003d}html[data-site-model=novo] .page-hero{background:radial-gradient(circle at 22% 30%,#d4ee4538,#0000 28%),linear-gradient(135deg,#f7f9f4,#eef2ec)}html[data-site-model=novo] .page-hero h1{letter-spacing:-.02em;font-weight:700}html[data-site-model=novo] .page-hero h1:before,html[data-site-model=novo] .page-hero h1:after{border-color:var(--lime)}html[data-site-model=novo] .section-title h2{letter-spacing:-.025em}html[data-site-model=novo] section:not(.section--dark):not(.portfolio-home) .eyebrow{color:var(--lime-text)}html[data-site-model=novo] .section--light,html[data-site-model=novo] .process-section{background:#f2f5f1}html[data-site-model=novo] .services-band .services-grid,html[data-site-model=novo] .page-services .services-grid{gap:18px;width:100%;margin-left:0}html[data-site-model=novo] .services-band .service-card{backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff26;border-radius:20px;padding:36px 26px;box-shadow:0 20px 50px #0000001f}html[data-site-model=novo] .services-page .service-card{background:#fff;border:1px solid #e1e7df;border-radius:18px;padding:34px 24px;box-shadow:0 16px 42px #17252414}html[data-site-model=novo] .process-grid{gap:16px;width:100%;margin-left:0}html[data-site-model=novo] .process-card{background:#ffffffd1;border:1px solid #dfe5df;border-radius:18px;min-height:0;padding:56px 24px 36px 70px}html[data-site-model=novo] .process-card:nth-child(3n),html[data-site-model=novo] .process-card:nth-last-child(-n+3){border:1px solid #dfe5df}html[data-site-model=novo] .process-number{color:#dce6cf;top:50px;left:20px}html[data-site-model=novo] body:not(.is-home) .portfolio-card,html[data-site-model=novo] .work-image{border-radius:16px}html[data-site-model=novo] .portfolio-page .portfolio-grid{gap:10px}html[data-site-model=novo] .contact-form input,html[data-site-model=novo] .contact-form textarea{background:#fff;border:1px solid #dfe5df;border-radius:12px;box-shadow:0 8px 24px #1725240a}html[data-site-model=novo] .primary-button,html[data-site-model=novo] .outline-button,html[data-site-model=novo] .portfolio-more{border-radius:999px}html[data-site-model=novo] .site-footer{border-top:2px solid var(--lime);background:#172524}@media (width<=767px){.site-footer .container{width:calc(100% - 48px)}.footer-main{padding:44px 0 32px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.footer-brand{grid-row:auto}.footer-grid>section+section{border-top:1px solid #ffffff1a;padding-top:24px}.footer-nav__primary,.footer-nav__legal{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;display:grid}.footer-nav a{padding-inline:0}.footer-bottom{padding-bottom:84px}.footer-bottom p{text-align:left;padding-right:64px}}@media (width>=768px){html[data-site-model=novo] .page-home .portfolio-home{padding-top:68px}html[data-site-model=novo] .page-home .portfolio-home .section-title{margin-bottom:24px}html[data-site-model=novo] .page-home .portfolio-home .portfolio-filters{justify-content:center;width:100%;margin:0 auto 40px;transform:none}html[data-site-model=novo] .page-hero{min-height:320px}html[data-site-model=novo] .page-hero h1{font-size:52px}}@media (width>=992px){html[data-site-model=novo] .page-services .process-card{padding:64px 36px 46px 84px}html[data-site-model=novo] .page-services .process-number{font-size:58px;top:61px;left:8px}}@media (width>=341px) and (width<=991px){html[data-site-model=novo] .page-services .process-card{padding-left:88px}html[data-site-model=novo] .page-services .process-number{font-size:58px;left:12px}}@media (width<=480px){.back-to-top{bottom:92px;right:14px}.whatsapp-float{width:56px;height:56px;bottom:24px;right:18px}html[data-site-model=novo] .back-to-top{bottom:184px;right:25px}html[data-site-model=novo] .services-band .service-card,html[data-site-model=novo] .services-page .service-card{padding:30px 20px}}html[data-site-model=novo] .brand{height:62px;overflow:hidden;width:92px!important}html[data-site-model=novo] .brand img{object-fit:contain;object-position:left center;clip-path:polygon(0 0,38% 0,38% 80%,32% 80%,32% 100%,0 100%);max-width:none;width:245px!important;height:60px!important;transform:none!important}html[data-site-model=novo] .brand-dark{display:block!important}html[data-site-model=novo] .site-header .desktop-nav .locale-link{margin-left:0}html[data-site-model=novo] .desktop-nav .nav-quote{border:1px solid var(--lime);background:var(--lime);border-radius:999px;font-weight:700;color:var(--dark)!important;padding:12px 20px!important;line-height:1!important}html[data-site-model=novo] .site-header.is-sticky .desktop-nav .nav-quote,html[data-site-model=novo] .mobile-menu.is-open .nav-quote{animation:1.2s ease-out 3 nav-quote-pulse}@keyframes nav-quote-pulse{0%,to{box-shadow:0 0 #bbd91400}45%{box-shadow:0 0 0 7px #bbd91447}80%{box-shadow:0 0 0 13px #bbd91400}}html[data-site-model=novo] .desktop-nav .nav-quote:after{display:none}html[data-site-model=novo] .hero-slide:first-child{background-image:radial-gradient(circle at 20% 85%,#2f68608c,#0000 34%),linear-gradient(130deg,#0f1f20 0%,#183331 55%,#0d1719 100%)}html[data-site-model=novo] .hero-slide:nth-child(2){background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(135deg,#111d2a,#193d39 58%,#0c1718);background-size:72px 72px,72px 72px,auto}html[data-site-model=novo] .hero{grid-template-rows:minmax(0,1fr) repeat(5,auto) minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}html[data-site-model=novo] .hero-slide{grid-area:1/1/-1;grid-template-rows:subgrid;clip-path:none;align-items:stretch;transition:opacity .5s;position:relative}html[data-site-model=novo] .hero-content--modern{grid-row:2/-2;grid-template-rows:subgrid;display:grid}html[data-site-model=novo] .hero-slide.is-active{z-index:auto}html[data-site-model=novo] :is(main>section>.container,.page-hero-inner,.split-panel,.quote-cta__inner,.site-footer){z-index:2;position:relative}html[data-site-model=novo] .hero-content--modern .hero-title{max-width:1120px;font-size:clamp(64px,6.4vw,92px)}html[data-site-model=novo] .hero-content--modern .hero-description{max-width:720px;margin-top:40px;font-family:Roboto,Arial,sans-serif;font-size:18px;font-style:normal;line-height:1.65}.hero-quote-button{border:1px solid var(--lime);background:var(--lime);width:224px;max-width:100%;min-height:50px;color:var(--dark);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;justify-content:space-between;justify-self:start;align-items:center;gap:22px;margin-top:26px;padding:0 24px;font-size:14px;font-weight:700;transition:background-color .25s,box-shadow .25s;display:inline-flex}.hero-quote-button:hover{background:#c9e62e;box-shadow:0 6px 20px #bbd91429}.google-stars{color:#b57708;letter-spacing:.1em;font-size:18px;line-height:1.4}.hero-google-rating{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:2px 10px;width:fit-content;max-width:100%;min-height:36px;margin-top:12px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.hero-google-rating .google-stars{color:#edc567;font-size:13px}.hero-google-rating:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.google-reviews{background:#f4f7f3;scroll-margin-top:76px}.google-reviews__heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px;display:flex}html[data-site-model=novo] .google-reviews__heading .section-title{max-width:680px;margin:0}html[data-site-model=novo] .google-reviews__heading h2{font-size:clamp(28px,3.5vw,44px);line-height:1.15}.google-reviews .section-title h2{text-transform:none;margin:0}.google-reviews__score{color:var(--dark);flex-shrink:0;align-items:center;gap:16px;display:flex}.google-reviews__score>strong{font-family:Oswald,sans-serif;font-size:52px;line-height:1}.google-reviews__score>span{gap:4px;font-size:14px;display:grid}.google-reviews__track{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.google-review{background:#fff;border:1px solid #dce4dd;border-radius:20px;flex-direction:column;gap:20px;min-width:0;padding:28px;display:flex;box-shadow:0 8px 22px #17252408}.google-review__author{align-items:center;gap:12px;min-height:60px;display:flex}.google-review__author>div{gap:2px;display:grid}.google-review__avatar{color:#4d5c17;background:#f0f5e2;border:1px solid #dce7bb;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.google-review__avatar img{object-fit:cover;width:100%;height:100%}.google-review__author h3{margin:0;font-family:Roboto,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.3}.google-review__author div>span{color:#68746f;font-size:12px;line-height:1.35}.google-review blockquote{color:var(--dark);flex:1;margin:-6px 0 4px;font-size:18px;font-weight:400;line-height:1.6}.google-review footer{color:#68746f;border-top:1px solid #e6ebe5;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;font-size:11px;line-height:1.5;display:flex}.google-review footer a{min-height:44px;color:var(--dark);flex-shrink:0;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.google-reviews__footer{color:#68746f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;margin-top:22px;display:flex}.google-reviews__footer a{min-height:44px;color:var(--dark);align-items:center;gap:16px;font-size:14px;font-weight:700;display:inline-flex}.google-reviews__footer a:hover,.google-review footer a:hover{text-underline-offset:4px;text-decoration:underline}.google-reviews__swipe{display:none}@media (width<=991px){.google-reviews__heading{flex-direction:column;align-items:start}.google-review{padding:22px}.google-reviews__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b8c4b7 transparent;grid-template-columns:none;grid-auto-columns:calc(50% - 10px);grid-auto-flow:column;overflow-x:auto}.google-review{scroll-snap-align:start;scroll-snap-stop:always}.google-reviews__swipe{color:#68746f;text-align:right;margin:12px 0 0;font-size:12px;display:block}}@media (width<=767px){.google-reviews__heading{gap:20px;margin-bottom:24px}.google-reviews__score>strong{font-size:42px}.google-reviews__track{grid-auto-columns:calc(100% - 20px);gap:14px}.google-review blockquote{font-size:17px}.google-reviews__footer{flex-direction:column;align-items:start;margin-top:10px}}.modern-capability-visual{aspect-ratio:1;width:min(500px,100%);box-shadow:var(--shadow);color:#fff;background:linear-gradient(90deg,#ffffff17 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#ffffff17 1px,#0000 1px) 0 0/48px 48px,linear-gradient(145deg,#172524,#27423e);border-radius:26px;flex-direction:column;margin-inline:auto;padding:clamp(30px,4vw,44px);display:flex;position:relative;overflow:hidden}.modern-capability-visual span,.modern-capability-visual strong{z-index:1;display:block;position:relative}.modern-capability-visual span{color:#ffffffa6;letter-spacing:.06em;margin-bottom:12px;font-family:Oswald,sans-serif;font-size:clamp(28px,4vw,46px);font-weight:300;line-height:1.25}.modern-capability-visual strong{color:var(--lime);margin-top:auto;font-family:Oswald,sans-serif;font-size:clamp(74px,10vw,118px);line-height:1}html[data-site-model=novo] .home-intro .intro-copy{top:0}html[data-site-model=novo] .home-intro .intro-copy .section-title h2{text-transform:none;font-size:clamp(38px,4vw,58px);line-height:1.14}.services-grid--modern .service-card{flex-direction:column;align-items:center;display:flex}@media (width>=768px) and (width<=1199px){.services-grid--modern .service-card h3{min-height:60px}}.services-grid--modern .service-card>p{margin-bottom:20px}.services-grid--modern .service-card ul{text-align:left;gap:10px;width:100%;margin:0 0 24px;padding:0;list-style:none;display:grid}.services-grid--modern .service-card li{color:#ffffffc7;padding-left:23px;font-size:14px;position:relative}.services-grid--modern .service-card li:before{color:var(--lime);content:"✓";font-weight:700;position:absolute;top:.1em;left:0}.service-card__link{min-height:44px;color:var(--lime);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin-top:auto;font-size:11px;font-weight:700;display:inline-flex}html[data-site-model=novo] .services-page .service-card li{color:var(--muted)}html[data-site-model=novo] .services-page .service-card__link{color:var(--dark)}.capability-row{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:18px;padding:18px 0;display:grid}.capability-row>span{color:var(--lime);font-family:Oswald,sans-serif;font-size:20px;font-weight:700}.capability-row strong{color:var(--dark);text-transform:uppercase;margin-bottom:3px;font-size:15px;display:block}.capability-row p{color:var(--muted);margin:0;font-size:14px}.quote-cta{color:#ffffffb8;background:radial-gradient(circle at 85% 20%,#d4ee4533,#0000 24%),linear-gradient(130deg,#142221,#203a36);padding:90px 0;position:relative;overflow:hidden}.quote-cta__inner{justify-content:space-between;align-items:center;gap:55px;display:flex}.quote-cta__eyebrow{color:var(--lime);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.quote-cta h2{color:#fff;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:12px;font-size:clamp(38px,4.4vw,58px)}.quote-cta p{max-width:720px;margin:0}.quote-cta__button{background:var(--lime);min-width:230px;min-height:58px;color:var(--dark);letter-spacing:normal;text-align:center;text-transform:uppercase;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 24px;font-size:14px;font-weight:700;transition:transform .25s;display:inline-flex;position:relative}.quote-cta__button span{position:absolute;right:24px}.quote-cta__button:hover{transform:translateY(-2px)}html[data-site-model=novo] .page-contact .contact-page{background:radial-gradient(circle at 8% 18%,#d4ee4521,#0000 28%),linear-gradient(#fbfcfa 0%,#f2f5f1 100%);padding-bottom:120px;scroll-margin-top:80px}html[data-site-model=novo] .page-contact .page-hero,html[data-site-model=novo] .page-contact .back-to-top{display:none}html[data-site-model=novo] .page-contact .contact-strip>p{max-width:690px;color:var(--muted);margin-bottom:48px;font-family:Roboto,sans-serif;font-size:17px;font-style:normal;line-height:1.7}html[data-site-model=novo] .contact-form--quote{text-align:left;background:#fff;border:1px solid #17252417;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;max-width:820px;margin:0 auto;padding:40px;box-shadow:0 24px 60px #1725241c}.quote-field--wide,html[data-site-model=novo] .contact-form--quote .form-actions{grid-column:1/-1}.quote-field{gap:8px;min-width:0;display:grid}.quote-field label{color:#33413f;font-size:12px;font-weight:700;line-height:1.35}.quote-field label span{color:#8aa000}html[data-site-model=novo] .contact-form--quote input:not([type=checkbox]),html[data-site-model=novo] .contact-form--quote select,html[data-site-model=novo] .contact-form--quote textarea{width:100%;min-height:56px;box-shadow:none;color:var(--dark);background:#fbfcfb;border:1px solid #d9dfdc;border-radius:11px;outline:0;padding:0 16px;font-family:Roboto,sans-serif;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}html[data-site-model=novo] .contact-form--quote input::placeholder,html[data-site-model=novo] .contact-form--quote textarea::placeholder{color:#98a19f;opacity:1}html[data-site-model=novo] .contact-form--quote input:not([type=checkbox]):focus,html[data-site-model=novo] .contact-form--quote select:focus,html[data-site-model=novo] .contact-form--quote textarea:focus{background:#fff;border-color:#a9c119;box-shadow:0 0 0 4px #d4ee4533}html[data-site-model=novo] .contact-form select{width:100%;min-height:58px;color:var(--muted);background:#fff;border:1px solid #dfe5df;border-radius:12px;outline:0;padding:0 16px;box-shadow:0 8px 24px #1725240a}html[data-site-model=novo] .contact-form select:focus{border-color:var(--lime)}html[data-site-model=novo] .contact-form--quote textarea{resize:vertical;min-height:150px;padding-top:15px;line-height:1.55}.quote-privacy{color:#536260;margin:0;font-size:14px;line-height:1.65}.quote-privacy a,.legal-page a{color:var(--dark);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:500;text-decoration:underline}.contact-form button:disabled{opacity:.6;cursor:not-allowed}html[data-site-model=novo] .contact-form--quote .form-actions{text-align:center;justify-items:center;margin-top:2px;display:grid}html[data-site-model=novo] .contact-form--quote .primary-button{justify-content:center;align-items:center;gap:30px;min-height:56px;margin:0;padding-inline:34px;display:inline-flex}html[data-site-model=novo] .contact-form--quote .form-status{color:#657170;min-height:0;margin:10px 0 0;font-size:12px}@media (width>=992px){html[data-site-model=novo] .topbar{height:32px}html[data-site-model=novo] .site-header:not(.is-sticky) .header-inner{height:88px}html[data-site-model=novo] .site-header.is-sticky .header-inner{height:68px}html[data-site-model=novo] .site-header .brand{transform:none}html[data-site-model=novo] body.header-stuck:not(.is-home){padding-top:120px}html[data-site-model=novo] .site-header--overlay:not(.is-sticky) .brand-dark{filter:brightness(0)invert()}html[data-site-model=novo] .hero-content--modern{padding-inline:24px}html[data-site-model=novo] .process-grid--modern{grid-template-columns:repeat(4,1fr)}}@media (width<=991px){.service-links-grid,.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-grid{gap:28px}html[data-site-model=novo] .brand{position:absolute;left:50%;transform:translate(-50%)}html[data-site-model=novo] .mobile-menu .nav-quote{background:var(--lime);color:var(--dark);text-align:center;border:0;border-radius:12px;margin-top:14px;font-weight:700}}@media (width<=767px){html[data-site-model=novo] .page-service .breadcrumbs{line-height:1.5}.service-links-grid,.service-detail-grid{grid-template-columns:1fr}.service-links-grid{margin-top:32px}.service-link-card{min-height:0;padding:28px}.service-detail-copy h2{margin-bottom:24px}.service-faq-list summary{padding:22px 56px 22px 22px;font-size:17px}.service-faq-list summary:after{right:22px}.service-faq-list details p{padding:0 22px 24px}html[data-site-model=novo] .hero{height:auto;min-height:0}html[data-site-model=novo] .hero-slide{min-width:0}html[data-site-model=novo] .hero-content--modern{width:calc(100% - 48px);padding:40px 0 116px;transform:none}html[data-site-model=novo] .hero-kicker{letter-spacing:.18em;margin-bottom:16px;font-size:12px;line-height:1.5;top:0}html[data-site-model=novo] .hero-content--modern .hero-title{font-size:clamp(38px,12.2vw,58px);line-height:1.05}html[data-site-model=novo] .hero-content--modern .hero-description{width:min(100%,544px);margin-top:24px;margin-left:0;font-size:14px;line-height:1.5}.hero-quote-button{min-height:46px;margin-top:24px;padding-inline:18px}html[data-site-model=novo] .hero-controls{align-items:center;width:auto;height:44px;display:flex;bottom:32px;left:24px}html[data-site-model=novo] .hero-count,html[data-site-model=novo] .hero-total,html[data-site-model=novo] .hero-controls button,html[data-site-model=novo] .hero-separator{margin-right:10px;position:static}html[data-site-model=novo] .hero-total{margin-right:12px}html[data-site-model=novo] .hero-controls button{min-width:44px;min-height:44px;font-size:12px}.modern-capability-visual{padding:24px}.modern-capability-visual span{margin-bottom:8px}.quote-cta{padding:68px 0 110px}.quote-cta__inner{text-align:center;gap:30px;display:grid}.quote-cta__button{width:min(100%,300px);margin-inline:auto}html[data-site-model=novo] .contact-form--quote{grid-template-columns:1fr;padding:36px 28px}html[data-site-model=novo] .page-contact .contact-page{padding-bottom:100px}html[data-site-model=novo] .page-contact .contact-strip>p{margin-bottom:36px;font-size:15px}}@media (width<=480px){html[data-site-model=novo] .contact-form--quote{padding:30px 20px}html[data-site-model=novo] .contact-form--quote .primary-button{width:100%}html[data-site-model=novo] .hero-title .hero-title-row{gap:5px}html[data-site-model=novo] .hero-content--modern .hero-tail{white-space:normal}}@media (width>=769px){html[data-site-model=novo] .page-portfolio .portfolio-filters{background:#f7f9f7;border:1px solid #d8dfd9;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,1080px);margin-bottom:52px;padding:16px;display:grid;box-shadow:0 18px 44px #192b280f}html[data-site-model=novo] .page-portfolio .portfolio-filters button,html[data-site-model=novo] .page-portfolio .portfolio-filters button:first-child,html[data-site-model=novo] .page-portfolio .portfolio-filters button:last-child{color:#657170;letter-spacing:.06em;text-align:center;background:#fff;border:1px solid #e0e6e1;border-radius:11px;justify-content:center;align-items:center;min-height:52px;padding:10px 14px;font-size:12px;line-height:1.3;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex}html[data-site-model=novo] .page-portfolio .portfolio-filters button:after{display:none}html[data-site-model=novo] .page-portfolio .portfolio-filters button:hover,html[data-site-model=novo] .page-portfolio .portfolio-filters button:focus-visible{border-color:var(--lime);color:var(--dark);transform:translateY(-1px)}html[data-site-model=novo] .page-portfolio .portfolio-filters button.is-active,html[data-site-model=novo] .page-portfolio .portfolio-filters button.is-active:hover{border-color:var(--dark);background:var(--dark);color:#fff;transform:none}html[data-site-model=novo] .page-portfolio .portfolio-filters button:focus-visible{outline-offset:2px;outline:3px solid #bbd91452}}@media (width>=900px){html[data-site-model=novo] .page-portfolio .portfolio-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){html[data-site-model=novo] .page-portfolio .portfolio-filters{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=768px){html[data-site-model=novo] .page-portfolio .portfolio-filters{display:none}html[data-site-model=novo] .page-portfolio .portfolio-select-wrap{width:min(100% - 30px,420px);height:auto;margin:0 auto 36px;display:block}html[data-site-model=novo] .page-portfolio .portfolio-select{width:100%;height:54px;color:var(--dark);background:#fff;border:1px solid #d8dfd9;border-radius:11px;padding:0 16px;font-weight:500}}html[data-site-model=novo] .page-work .page-hero{min-height:0;padding:clamp(58px,8vw,90px) 0}html[data-site-model=novo] .page-work .page-hero-inner{width:calc(100% - 30px);min-width:0;max-width:980px;height:auto}html[data-site-model=novo] .page-work .page-hero h1{overflow-wrap:anywhere;white-space:normal;width:100%;max-width:980px;margin-bottom:18px;font-size:clamp(34px,5vw,58px);line-height:1.08;display:block}html[data-site-model=novo] .page-work .page-hero h1:before,html[data-site-model=novo] .page-work .page-hero h1:after{display:none}html[data-site-model=novo] .page-work .breadcrumbs{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:860px;min-height:0;margin:0 auto;font-size:14px;line-height:1.5;overflow:hidden}html[data-site-model=novo] .page-work .work-copy{min-height:0}html[data-site-model=novo] .page-work .work-detail{gap:clamp(36px,6vw,80px)}html[data-site-model=novo] .page-work .work-image{aspect-ratio:1;justify-self:center;width:min(100%,520px)}html[data-site-model=novo] .page-work .work-image img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}html[data-site-model=novo] .work-expanded-section{background:#f4f7f4;padding:clamp(72px,8vw,105px) 0}html[data-site-model=novo] .work-expanded-inner{width:min(100% - 30px,1100px)}html[data-site-model=novo] .work-expanded-section .section-title{margin-bottom:20px}html[data-site-model=novo] .work-expanded-intro{color:#657170;text-align:center;max-width:780px;margin:0 auto;font-size:17px;line-height:1.75}html[data-site-model=novo] .work-solutions-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;margin-top:42px;display:grid}html[data-site-model=novo] .work-solution-card{background:#fff;border:1px solid #d8dfd9;border-radius:18px;padding:30px;box-shadow:0 18px 44px #192b280f}html[data-site-model=novo] .work-solution-card h3{text-transform:uppercase;margin-bottom:14px;font-family:Oswald,sans-serif;font-size:20px;line-height:1.35}html[data-site-model=novo] .work-solution-card p{color:#657170;margin:0;line-height:1.7}@media (width<=480px){html[data-site-model=novo] .work-expanded-intro{font-size:15px}html[data-site-model=novo] .work-solution-card{padding:24px}}@media (width<=900px){html[data-site-model=novo] .page-work .work-detail{grid-template-columns:1fr}}html[data-site-model=novo] .desktop-nav{gap:clamp(14px,1.8vw,26px)}@media (width>=992px) and (width<=1199px){html[data-site-model=novo] .site-header:not(.site-header--overlay) .header-inner,html[data-site-model=novo] .site-header.is-sticky .header-inner{width:min(100% - 30px,1140px)}html[data-site-model=novo] .site-header:not(.site-header--overlay) .desktop-nav,html[data-site-model=novo] .site-header.is-sticky .desktop-nav{gap:12px;margin-right:0}html[data-site-model=novo] .site-header:not(.site-header--overlay) .desktop-nav>a,html[data-site-model=novo] .site-header.is-sticky .desktop-nav>a{white-space:nowrap;padding-inline:8px;font-size:12px}html[data-site-model=novo] .desktop-nav .nav-quote{padding-inline:16px!important}}html[data-site-model=novo] .hero.is-ready .hero-slide.is-active .hero-content--modern .split-char{animation-duration:.65s;animation-delay:calc(80ms + var(--char) * 25ms)}html[data-site-model=novo] .hero.is-ready .hero-slide.is-active .hero-content--modern .hero-kicker{animation-duration:.65s;animation-delay:50ms}html[data-site-model=novo] .hero.is-ready .hero-slide.is-active .hero-content--modern .hero-description{animation-duration:.7s;animation-delay:.35s}html[data-site-model=novo] .page-contact .contact-page{padding-top:72px;padding-bottom:90px}html[data-site-model=novo] .page-contact .contact-page .section-title{margin-bottom:18px}html[data-site-model=novo] .page-contact .contact-strip>p{margin-bottom:28px}html[data-site-model=novo] .contact-form--quote{gap:16px 18px;padding:32px}html[data-site-model=novo] .contact-form--quote textarea{min-height:120px}.blog-preview,.blog-page,.blog-article{background:#fbfcfa}.blog-preview .section-title,.blog-page .section-title{max-width:820px;margin-left:auto;margin-right:auto}.blog-preview .section-title p,.blog-page .section-title p{max-width:720px;color:var(--muted);margin:18px auto 0;font-size:17px;line-height:1.7}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.blog-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card{background:#fff;border:1px solid #dfe5df;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 18px 44px #17252412}.blog-card__image{aspect-ratio:16/10;background:#e9eeea;flex-shrink:0;display:block;overflow:hidden}.blog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.blog-card:hover .blog-card__image img,.blog-card:focus-within .blog-card__image img{transform:scale(1.035)}.blog-card__body{flex-direction:column;flex:1;padding:26px;display:flex}.blog-card__category{color:var(--lime-text);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.blog-card h3{margin-bottom:14px;font-size:25px;line-height:1.25}.blog-card h3 a:focus-visible,.blog-card__footer a:focus-visible{outline-offset:4px;outline:3px solid #bbd91461}.blog-card p{color:var(--muted);margin-bottom:24px;line-height:1.7}.blog-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;display:flex}.blog-card__footer time{color:#7b8583;font-size:11px}.blog-card__meta{gap:4px;min-width:0;display:grid}.blog-reading-time{color:#536260;font-size:13px;font-weight:400;line-height:1.5}.blog-card__footer a{min-height:44px;color:var(--dark);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.blog-preview>.container>.outline-button{margin-top:42px}html[data-site-model=novo] .page-article .page-hero{min-height:0;padding:clamp(58px,8vw,90px) 0}html[data-site-model=novo] .page-article .page-hero-inner{width:calc(100% - 30px);min-width:0;max-width:980px;height:auto}html[data-site-model=novo] .page-article .page-hero h1{overflow-wrap:anywhere;white-space:normal;width:100%;max-width:980px;margin-bottom:18px;font-size:clamp(34px,5vw,58px);line-height:1.08;display:block}html[data-site-model=novo] .page-article .page-hero h1:before,html[data-site-model=novo] .page-article .page-hero h1:after{display:none}html[data-site-model=novo] .page-article .breadcrumbs{text-overflow:ellipsis;white-space:nowrap;max-width:860px;margin-left:auto;margin-right:auto;overflow:hidden}.blog-article__inner{max-width:900px}.blog-article__meta{color:#7b8583;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:28px;font-size:12px;display:flex}.blog-article__meta>span:first-child{color:var(--lime-text);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.blog-article__meta strong{color:var(--dark)}.blog-article__cover{aspect-ratio:3/2;box-shadow:var(--shadow);border-radius:22px;margin:0 0 42px;overflow:hidden}.blog-article__cover img{object-fit:cover;width:100%;height:100%}.blog-article__intro{color:#45514f;margin-bottom:42px;font-size:clamp(20px,2.4vw,25px);line-height:1.65}.blog-article__content{gap:38px;display:grid}.blog-article__content section{border-bottom:1px solid var(--line);padding-bottom:38px}.blog-article__content h2{margin-bottom:16px;font-size:clamp(28px,3.5vw,38px)}.blog-article__content p,.blog-article__content li{color:#657170;font-size:17px;line-height:1.8}.blog-article__content ul{gap:9px;margin:20px 0 0;padding-left:22px;display:grid}.blog-article__inner>.outline-button{margin:42px 0 0}.legal-page__inner{max-width:860px}.legal-page h1{overflow-wrap:anywhere;margin-bottom:20px;font-size:clamp(34px,5vw,58px);line-height:1.15}.legal-page h2{margin:36px 0 16px;font-size:clamp(25px,3.5vw,34px);line-height:1.3}.legal-page p{color:#536260;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.legal-page .legal-page__updated{font-size:14px}.legal-page__notice{border-left:3px solid var(--lime);background:#f2f5f1;padding:16px 20px}.legal-page__links{flex-wrap:wrap;gap:8px 24px;margin-top:32px;display:flex}.legal-page__links a{align-items:center;min-height:44px;display:inline-flex}@media (width>=769px){html[data-site-model=novo] .page-portfolio .portfolio-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.blog-grid,.blog-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-blog .blog-card:last-child{grid-column:1/-1}}@media (width<=767px){html[data-site-model=novo] .page-about .page-hero,html[data-site-model=novo] .page-services .page-hero{min-height:240px}html[data-site-model=novo] .page-work .page-hero,html[data-site-model=novo] .page-article .page-hero{padding:44px 0}html[data-site-model=novo] .page-work .page-hero h1,html[data-site-model=novo] .page-article .page-hero h1{font-size:clamp(28px,8vw,32px)}html[data-site-model=novo] .page-services .section-title h2,html[data-site-model=novo] .page-about .section-title h2,html[data-site-model=novo] .section-title h2{overflow-wrap:anywhere;font-size:clamp(30px,9vw,34px);line-height:1.18}html[data-site-model=novo] .service-detail-copy h2{overflow-wrap:anywhere;font-size:clamp(32px,10vw,36px);line-height:1.08}html[data-site-model=novo] .page-contact .contact-page{padding-top:58px;padding-bottom:86px}html[data-site-model=novo] .contact-form--quote{padding:28px 22px}.blog-grid,.blog-page .blog-grid{grid-template-columns:1fr}.related-blog .blog-card:last-child{grid-column:auto}.blog-preview .section-title p,.blog-page .section-title p,.blog-article__content p,.blog-article__content li{font-size:15px}.blog-card__body{padding:22px}.blog-card h3{font-size:23px}.blog-article__cover{border-radius:16px;margin-bottom:30px}.blog-article__meta{display:grid}}html[data-site-model=novo] .page-service .page-hero-inner{width:min(100% - 30px,1140px);min-width:0;height:auto}html[data-site-model=novo] .page-service .page-hero h1{overflow-wrap:anywhere;white-space:normal;width:100%;max-width:100%;line-height:1.12;display:block}html[data-site-model=novo] .page-service .page-hero h1:before,html[data-site-model=novo] .page-service .page-hero h1:after{display:none}@media (width<=991px){html[data-site-model=novo] .site-header .header-inner,html[data-site-model=novo] .menu-toggle{height:76px}}@media (width>=768px) and (width<=991px){html[data-site-model=novo] .page-service .page-hero h1{font-size:clamp(40px,6vw,46px)}}@media (width<=480px){html[data-site-model=novo] .back-to-top{bottom:92px}html[data-site-model=novo] .quote-cta h2{font-size:34px;line-height:1.12}}@media (width<=767px){html[data-site-model=novo] .page-hero,html[data-site-model=novo] .page-about .page-hero,html[data-site-model=novo] .page-services .page-hero,html[data-site-model=novo] .page-work .page-hero,html[data-site-model=novo] .page-article .page-hero{min-height:0;padding:24px 0 28px}html[data-site-model=novo] .page-hero-inner,html[data-site-model=novo] .page-service .page-hero-inner,html[data-site-model=novo] .page-work .page-hero-inner,html[data-site-model=novo] .page-article .page-hero-inner{width:calc(100% - 48px);height:auto}html[data-site-model=novo] .page-hero h1,html[data-site-model=novo] .page-service .page-hero h1,html[data-site-model=novo] .page-work .page-hero h1,html[data-site-model=novo] .page-article .page-hero h1,html[data-site-model=novo] .page-about .section-title h2,html[data-site-model=novo] .page-services .section-title h2,html[data-site-model=novo] .section-title h2,html[data-site-model=novo] .page-service .service-detail-copy h2,html[data-site-model=novo] .service-includes h2,html[data-site-model=novo] .quote-cta h2{text-transform:none;font-size:clamp(26px,7.5vw,30px);font-weight:700;line-height:1.2}html[data-site-model=novo] main .eyebrow,html[data-site-model=novo] .page-about .about-copy .eyebrow,html[data-site-model=novo] .quote-cta__eyebrow{letter-spacing:.08em;text-transform:none;width:100%;max-width:100%;font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.5}html[data-site-model=novo] main>.section,html[data-site-model=novo] .page-work .related-section,html[data-site-model=novo] .quote-cta{padding-block:44px}html[data-site-model=novo] main .section-title,html[data-site-model=novo] .page-contact .contact-page .section-title,html[data-site-model=novo] .work-expanded-section .section-title{margin-bottom:24px}html[data-site-model=novo] .service-links{margin-top:44px}html[data-site-model=novo] .page-about .about-copy{text-align:left;padding-top:0}html[data-site-model=novo] .page-about .about-copy .section-title{text-align:left}html[data-site-model=novo] .page-about .about-works .section-title{margin-bottom:24px}html[data-site-model=novo] .home-intro .intro-copy .section-title h2{font-size:clamp(26px,7.5vw,30px);line-height:1.2}html[data-site-model=novo] .page-about .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:0}html[data-site-model=novo] .page-about .stat{padding-bottom:0}html[data-site-model=novo] .page-about .stat p{letter-spacing:normal;text-transform:none;margin:0;padding:0;font-size:13px;font-weight:400;line-height:1.5}html[data-site-model=novo] .page-about .about-testimonials .testimonial-carousel,html[data-site-model=novo] .page-about .about-testimonials .testimonial-panel{height:auto;min-height:0}html[data-site-model=novo] .page-about .about-testimonials .testimonial-panel{flex-direction:column;display:flex}html[data-site-model=novo] .page-about .about-testimonials .testimonial-author{text-align:center;flex-direction:column;order:-1;align-items:center;gap:16px;min-height:0;padding:0;display:flex;position:static}html[data-site-model=novo] .page-about .about-testimonials .testimonial-author img,html[data-site-model=novo] .page-about .about-testimonials .testimonial-author span,html[data-site-model=novo] .page-about .about-testimonials .testimonial-quote{width:auto;max-height:none;padding:0;position:static;transform:none}html[data-site-model=novo] .page-about .about-testimonials .testimonial-author img{flex:0 0 80px;width:80px;height:80px;margin:0}html[data-site-model=novo] .page-about .about-testimonials .testimonial-author span{flex:1}html[data-site-model=novo] .page-about .about-testimonials .testimonial-author small{text-transform:none;font-size:13px;line-height:1.5}html[data-site-model=novo] .page-about .about-testimonials .testimonial-quote{text-align:left;width:100%;margin:24px 0 0}html[data-site-model=novo] .page-about .about-testimonials .carousel-controls{width:auto;top:18px;left:20px;right:20px}html[data-site-model=novo] .page-home .testimonial-carousel{box-sizing:content-box;min-height:0;padding-bottom:60px}html[data-site-model=novo] .page-work .work-copy{min-height:0}html[data-site-model=novo] :is(.intro-copy p,.about-copy>div>p,.services-page .service-card>p,.service-detail-copy>p,.service-includes li,.work-copy>p,.work-meta p,.work-expanded-intro,.work-solution-card p,.blog-preview .section-title p,.blog-page .section-title p,.blog-card p,.blog-article__intro,.blog-article__content p,.blog-article__content li,.legal-page p,.contact-strip>p,.quote-privacy){color:#536260;font-size:16px;font-weight:400;line-height:1.6}html[data-site-model=novo] :is(.breadcrumbs,.blog-card__category,.blog-card__footer time,.blog-card__footer a,.blog-article__meta,.blog-article__meta span,.legal-page__updated,.quote-field label){font-size:13px}html[data-site-model=novo] .breadcrumbs{color:#536260;font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.5}html[data-site-model=novo] :is(.blog-card__category,.blog-card__footer time,.blog-card__footer a,.blog-article__meta,.blog-article__meta span){color:#536260}html[data-site-model=novo] main :is(input,select,textarea){font-size:16px}html[data-site-model=novo] .page-contact .contact-page{padding-top:24px}html[data-site-model=novo] .page-contact .contact-strip{width:calc(100% - 24px)}html[data-site-model=novo] .page-contact .contact-page .section-title{margin-bottom:20px}html[data-site-model=novo] :is(.blog-page,.blog-preview) .eyebrow,html[data-site-model=novo] .page-contact .contact-strip .eyebrow,html[data-site-model=novo] .page-contact .contact-strip>p{display:none}html[data-site-model=novo] .contact-form--quote{padding:20px}html[data-site-model=novo] .contact-form--quote :is(input:not([type=checkbox]),select,textarea){font-size:16px}html[data-site-model=novo] :is(.hero-controls button,.carousel-controls button,.portfolio-carousel-controls button,.back-to-top){min-width:44px;min-height:44px}html{scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.whatsapp-float{width:auto;height:calc(64px + env(safe-area-inset-bottom,0px));padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--lime);color:var(--dark);letter-spacing:.035em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:700;line-height:1.6;display:flex;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #17252424}.page-home .whatsapp-float:not(.is-visible){opacity:0;pointer-events:none;visibility:hidden;transform:translateY(100%)}.whatsapp-float__label{display:block}.whatsapp-float svg{flex:0 0 24px;width:24px;height:24px}.whatsapp-float:before,.whatsapp-float:after{display:none}.whatsapp-float:hover{transform:none}.whatsapp-float:focus-visible{outline:3px solid var(--dark);outline-offset:-6px}html[data-site-model=novo] .back-to-top{right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}.footer-bottom{padding-bottom:32px}}@media (prefers-reduced-motion:reduce){body{position:relative}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js[data-site-model=novo] .page-home .intro-grid .signature{clip-path:inset(0);animation:none}html.js[data-site-model=novo] .signature-write .signature-role{opacity:1;transition:none;transform:none}}@font-face{font-family:Merriweather;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/merriweather-300-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/merriweather-300-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/merriweather-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/merriweather-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ambient-sphere[data-astro-cid-5iv5yjgw]{z-index:1;width:var(--sphere-size,clamp(180px, 34vw, 500px));height:var(--sphere-size,clamp(180px, 34vw, 500px));pointer-events:none;opacity:var(--sphere-opacity,.12);transform:translate3d(var(--sphere-x,75vw), var(--sphere-y,40vh), 0) translate(-50%, -50%);will-change:transform, opacity;position:fixed;top:0;left:0}.ambient-sphere__surface[data-astro-cid-5iv5yjgw]{pointer-events:none;filter:blur(clamp(14px,2.2vw,30px));background:radial-gradient(circle at 37% 32%,#e4fa62 0%,#bedc1b 24%,#789d08 49%,#365700 70%,#102b20 100%);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 20px 18px 30px #ffffda38,inset -34px -38px 48px #05190f9e,inset -7px -8px 15px #0823158c,0 24px 46px #122f193d;mask-image:radial-gradient(circle closest-side,#000 32%,#000000b3 62%,#0000 100%)}.ambient-sphere__surface[data-astro-cid-5iv5yjgw]:before,.ambient-sphere__surface[data-astro-cid-5iv5yjgw]:after{pointer-events:none;content:"";border-radius:inherit;position:absolute;inset:0}.ambient-sphere__surface[data-astro-cid-5iv5yjgw]:before{background:radial-gradient(38% 30% at 36% 30%,#faffdb7a,#0000 100%)}.ambient-sphere__surface[data-astro-cid-5iv5yjgw]:after{background:radial-gradient(48% 42% at 69% 68%,#04181275,#0000 100%),radial-gradient(48% 22% at 44% 93%,#c4e66426,#0000 100%)}.ambient-sphere[data-astro-cid-5iv5yjgw] [data-astro-cid-5iv5yjgw],.ambient-sphere[data-astro-cid-5iv5yjgw]:before,.ambient-sphere[data-astro-cid-5iv5yjgw]:after{pointer-events:none}@media (prefers-reduced-motion:reduce){.ambient-sphere[data-astro-cid-5iv5yjgw]{will-change:auto;transition:none;position:absolute}}
