
/* A distinctive home entrance; existing text and metadata remain intact. */
.bespoke-home{background:#E8F1F2}.bespoke-home .status-bar{background:#13293D!important}.bespoke-home .site-header{top:12px;margin:12px auto 0;width:calc(100% - 48px);max-width:1440px;border:1px solid #d6e6ed!important;border-radius:22px;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 40px #13293d12!important}.bespoke-home .header-inner{width:calc(100% - 48px);height:88px!important;gap:20px}.bespoke-home .desktop-nav{gap:4px;background:#edf4f6;border:1px solid #dce9ef;border-radius:14px;padding:5px}.bespoke-home .desktop-nav a{padding:12px 16px;border-radius:10px;font-size:14px;transition:background .2s,color .2s}.bespoke-home .desktop-nav a:hover,.bespoke-home .desktop-nav a.active{background:#fff;color:#006494!important;box-shadow:0 3px 10px #13293d0c}.bespoke-home .desktop-nav a.active:after{display:none}.bespoke-home .brand-symbol{background:#e5f3f8;border-radius:12px;padding:5px;width:43px;height:49px}.bespoke-home .header-contact{border-radius:13px!important}.bespoke-home .mobile-nav{border-radius:0 0 22px 22px;overflow:hidden;padding-inline:24px;box-shadow:0 20px 30px #13293d16}
.bespoke-hero.light-hero{position:relative;isolation:isolate;margin-top:-101px;padding:155px 0 35px;background:#E8F1F2!important;overflow:hidden}.bespoke-hero:before{content:'';position:absolute;z-index:-2;top:120px;right:24px;bottom:32px;width:49%;border-radius:140px 30px 30px 30px;background:linear-gradient(180deg,#00649400 48%,#13293d66),url('/images/hero-atendimento.jpg') 53% center/cover;box-shadow:0 20px 55px #13293d20}.bespoke-hero:after{content:'';position:absolute;z-index:-1;right:42%;top:135px;width:135px;height:135px;border:20px solid #1B98E024;border-radius:50%;pointer-events:none}.bespoke-hero>.container{position:relative;max-width:1320px}.bespoke-hero .hero-heading-row,.bespoke-hero h1,.bespoke-hero .light-lead,.bespoke-hero .light-description,.bespoke-hero .light-checks,.bespoke-hero .light-stats,.bespoke-hero .light-actions{max-width:48%}.bespoke-hero .hero-heading-row{gap:14px;margin-bottom:27px}.bespoke-hero .light-eyebrow{font-size:11px;max-width:320px;letter-spacing:1.2px}.bespoke-hero h1{font-family:Manrope,sans-serif;font-size:clamp(45px,4.7vw,70px);letter-spacing:-3px;line-height:1.08;margin-bottom:24px}.bespoke-hero h1 em{display:inline-block;color:#006494;background:linear-gradient(transparent 84%,#1B98E02b 84%);padding-bottom:6px}.bespoke-hero .light-lead{font-size:24px}.bespoke-hero .light-description{font-size:17px;line-height:1.85;padding-right:22px}.bespoke-hero .hero-faith{background:white;border-color:#b9d6e4;color:#006494;font-size:13px;padding:7px 13px}.bespoke-hero .light-checks{gap:10px 20px;font-size:13px}.bespoke-hero .light-stats{gap:18px;margin-block:26px}.bespoke-hero .light-stats>div{padding-right:18px}.bespoke-hero .light-stats strong{font-size:23px}.bespoke-hero .light-stats span{font-size:12px}.bespoke-hero .light-actions{gap:22px}.bespoke-hero .light-whatsapp{border-radius:15px;padding:18px 22px}.bespoke-hero .light-service-strip{position:relative;margin-top:44px;border:1px solid #fff;border-left:5px solid #1B98E0;border-radius:20px;background:#ffffffed;box-shadow:0 14px 40px #13293d12;backdrop-filter:blur(12px);padding:25px 30px;gap:22px}.bespoke-hero .light-credit{color:#426577;font-size:11px}.bespoke-home .editorial-marquee{background:#13293D;border:0}
@media(min-width:1600px){.bespoke-hero:before{right:calc((100vw - 1440px)/2);width:650px}}
@media(max-width:1100px){.bespoke-home .desktop-nav a{padding:11px 12px}.bespoke-home .header-inner{gap:12px}.bespoke-hero .light-stats{flex-wrap:wrap}.bespoke-hero .light-actions{flex-wrap:wrap}.bespoke-hero h1{font-size:48px;letter-spacing:-2px}.bespoke-hero .light-lead{font-size:21px}}
@media(max-width:767px){.bespoke-home .site-header{width:calc(100% - 24px);top:8px;margin-top:8px;border-radius:18px}.bespoke-home .header-inner{width:calc(100% - 30px);height:76px!important}.bespoke-home .desktop-nav{display:none}.bespoke-home .menu-toggle{display:flex!important;border:1px solid #d5e6ed!important;border-radius:10px!important;background:#edf4f6!important}.bespoke-hero.light-hero{margin-top:-85px;padding:122px 0 25px}.bespoke-hero:before{top:102px;right:0;bottom:auto;width:100%;height:340px;border-radius:0;background:linear-gradient(0deg,#E8F1F2,rgba(232,241,242,.80)),url('/images/hero-atendimento.jpg') center 38%/cover;box-shadow:none}.bespoke-hero:after{top:125px;right:-55px;width:140px;height:140px;border-width:15px}.bespoke-hero .hero-heading-row,.bespoke-hero h1,.bespoke-hero .light-lead,.bespoke-hero .light-description,.bespoke-hero .light-checks,.bespoke-hero .light-stats,.bespoke-hero .light-actions{max-width:100%}.bespoke-hero h1{font-size:clamp(40px,10vw,60px);letter-spacing:-2px}.bespoke-hero .hero-heading-row{gap:14px;margin-bottom:25px}.bespoke-hero .light-eyebrow{max-width:220px;font-size:10px}.bespoke-hero .light-description{padding:0;font-size:17px}.bespoke-hero .light-checks{font-size:13px}.bespoke-hero .light-stats{background:#ffffffb8;border:1px solid white;border-radius:15px;padding:18px;gap:16px}.bespoke-hero .light-stats strong{font-size:20px}.bespoke-hero .light-stats>div{padding-right:14px}.bespoke-hero .light-service-strip{margin-top:28px;padding:22px;border-left-width:4px}.bespoke-hero .light-whatsapp strong{font-size:22px}}

.bespoke-hero .light-eyebrow{text-transform:none;letter-spacing:.2px;font-size:13px}
