/* Dedicated Serviços home; original model31 remains untouched. */
.service-home .brand{padding:0;background:transparent;border-radius:0;display:inline-flex;align-items:center;flex-shrink:0}.service-home .brand:before,.service-home .brand:after{display:none}.service-home .brand svg{display:block;width:155px;height:auto;max-height:52px;object-fit:contain}.service-home .concept-note a{text-decoration:underline;text-underline-offset:3px}.service-home .sy-subtitle{max-width:460px}.service-home .sy-card-label{font-size:9px}.service-home .sy-service p{font-size:13px}.service-home .nav nav{gap:24px}.service-home footer .brand{justify-self:start;align-self:start}.service-home a:focus-visible,.service-home button:focus-visible,.service-home summary:focus-visible{outline:2px solid #ba9677;outline-offset:5px}
@media(max-width:760px){.service-home .nav{gap:12px}.service-home .brand{padding:0}.service-home .brand svg{width:125px;max-height:38px}.service-home .nav-cta{display:none}.service-home .menu{margin-left:auto}.service-home .concept-note{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:6px}.service-home .concept-note span{font-size:6px;text-align:right}.service-home .sy-subtitle{font-size:12px}.service-home .sy-service p{font-size:12px}.service-home .sy-card-label{font-size:8px}}

.sy-visit{background:#e5eef9}.sy-bilingual{background:#f1eeea}
@media(max-width:760px){.service-home .concept-note span{display:inline}.service-home .concept-note{min-height:27px}.service-home .nav.open nav{top:103px}}

/* Service-first headings, retaining the selected editorial visual. */
.service-home .sy-hero h1{font-size:clamp(44px,4.5vw,68px);line-height:1.08;letter-spacing:-.05em}.service-home .sy-hero h1 em{font-size:1.08em}.service-home .sy-emotional{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-style:italic;color:#c5a082;margin-top:21px}.service-home .sy-subtitle{margin-top:17px}.service-home .sy-section-heading>div{flex:1;min-width:0}.service-home .sy-section-heading h2{font-size:clamp(36px,3.7vw,56px)}.service-home .sy-section-heading>p{max-width:260px}.service-home .sy-service h3{font-size:31px;margin-bottom:12px}.service-home .sy-service .service-phrase{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-style:italic;color:#8a705c;margin:0 0 20px;line-height:1.25}.service-home .sy-business .service-phrase{color:#d2b598}.service-home .sy-faq{grid-template-columns:1fr 1fr;gap:55px}.service-home .sy-faq h2{font-size:42px}.service-home .sy-connection h2{font-size:41px}.service-home .sy-contact h2{font-size:43px}
@media(max-width:760px){.service-home .sy-hero h1{font-size:39px;line-height:1.13;letter-spacing:-.05em}.service-home .sy-emotional{font-size:23px;margin-top:22px}.service-home .sy-section-heading h2{font-size:34px}.service-home .sy-service h3{font-size:28px}.service-home .sy-service .service-phrase{font-size:22px}.service-home .sy-faq{grid-template-columns:1fr;gap:35px}.service-home .sy-faq h2,.service-home .sy-contact h2,.service-home .sy-connection h2{font-size:33px}.service-home .sy-studio h2{font-size:34px}}

.home-catalogue-link{display:flex;align-items:center;gap:30px;margin:0 6% 60px}.home-catalogue-link>a:last-child{font-size:11px;border-bottom:1px solid #91a6bf;padding-bottom:6px}.home-footer-links{display:flex;gap:15px;flex-wrap:wrap;font-size:11px}@media(max-width:760px){.home-catalogue-link{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:45px}.home-footer-links{gap:15px 20px}}

.service-home .sy-image-frame{padding:0}.service-home .sy-image-frame img{mix-blend-mode:normal;object-fit:cover;height:400px}.service-home .sy-studio img{mix-blend-mode:normal}.service-home .sy-studio figure{padding:0 0 35px;background:#e1eaf5}@media(max-width:760px){.service-home .sy-image-frame img{height:280px}}

.skip-link{position:absolute;top:-100px;left:15px;z-index:1000;padding:12px 18px;background:#edf3fa;color:#263f61;border:2px solid #bc997d}.skip-link:focus{top:10px}
/* Stable seven-scene technical-service hero. */
.service-home .hero-carousel{display:flex;position:relative;overflow:hidden}.service-home .hero-carousel:before{z-index:2;pointer-events:none}.hero-slides{position:relative;width:100%;height:400px}.hero-slide{height:100%;width:100%}.hero-slide[hidden]{display:none!important}.service-home .hero-slide img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.carousel-controls{position:absolute;z-index:3;left:14px;right:14px;bottom:14px;background:#0c1928e8;border:1px solid #91a8c333;border-radius:5px;display:flex;justify-content:center;align-items:center;gap:9px;padding:4px}.carousel-controls button{border:0;background:none;color:#edf3fa;cursor:pointer;min-width:30px;min-height:32px;display:flex;align-items:center;justify-content:center}.carousel-controls [data-pause]{font-size:9px;min-width:53px;border-left:1px solid #ffffff25;padding-left:10px}.carousel-dots{display:flex;gap:0}.carousel-dots button{min-width:18px;width:18px;position:relative}.carousel-dots button:before{content:'';width:5px;height:5px;border-radius:50%;background:#7f94ad}.carousel-dots button[aria-current=true]:before{background:#d6ae8b;width:7px;height:7px}.carousel-chevron{display:inline-block;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.carousel-chevron.previous{transform:rotate(-135deg)}.service-home .sy-hero-product figcaption{font-size:6px;text-transform:uppercase}.hero-carousel button:focus-visible{outline-offset:0}@media(max-width:760px){.hero-slides{height:280px}.service-home .hero-slide img{height:280px}.carousel-controls{left:10px;right:10px;bottom:10px;gap:3px}.carousel-controls button{min-height:34px}.carousel-controls [data-pause]{font-size:8px;min-width:48px}.carousel-dots button{min-width:17px;width:17px}.service-home .sy-hero-product figcaption{font-size:5px}.hero-carousel{border-radius:80px 80px 6px 6px}}
.carousel-dots button{min-width:24px;width:24px}@media(max-width:760px){.carousel-controls{gap:0}.carousel-dots button{min-width:24px;width:24px}.carousel-controls [data-pause]{min-width:44px;padding-left:6px}.carousel-controls>[data-prev],.carousel-controls>[data-next]{min-width:26px}}
