:root{--ink:#263129;--orange:#e75a32;--salmon:#ef9e78;--cream:#f6eddf;--paper:#fffaf2;--olive:#465341;--bs-body-font-family:"DM Sans",sans-serif;--bs-body-color:#263129;--bs-body-bg:#fffaf2}
html{scroll-behavior:smooth}body{overflow-x:hidden}h1,h2,h3{font-family:"Cormorant Garamond",serif}em{color:var(--salmon);font-weight:600}.proposal-back{position:fixed;z-index:1100;left:18px;bottom:18px;padding:11px 16px;color:#fff;text-decoration:none;border-radius:999px;background:rgba(38,49,41,.9);backdrop-filter:blur(10px);font-size:.72rem;font-weight:700}.navbar{z-index:1030}.nav-shell{min-height:70px;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:rgba(38,49,41,.82);box-shadow:0 18px 50px rgba(0,0,0,.14);backdrop-filter:blur(16px)}.navbar-brand img{width:85px;height:58px;object-fit:contain}.navbar .nav-link{color:rgba(255,255,255,.75);font-size:.83rem;font-weight:600}.navbar .nav-link:hover{color:var(--salmon)}.btn-brand{color:#fff!important;background:var(--orange)!important;border-color:var(--orange)!important;font-size:.84rem;font-weight:700}.btn-brand:hover{background:#cb4728!important;transform:translateY(-2px)}
.hero-bs{position:relative;min-height:790px;overflow:hidden}.hero-bs .carousel-item img{object-position:center}.hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(24,34,28,.92),rgba(24,34,28,.52) 55%,rgba(24,34,28,.1)),linear-gradient(0deg,rgba(24,34,28,.68),transparent 50%)}.hero-content{z-index:2}.hero-badge{padding:10px 16px;color:#fff;background:rgba(231,90,50,.85);letter-spacing:.06em}.hero-bs h1{font-size:clamp(4.5rem,9vw,9rem);line-height:.75;letter-spacing:-.04em}.hero-bs .lead{max-width:700px}.circle-link{width:135px;height:135px;margin-left:auto;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);background:var(--cream);border-radius:50%;text-decoration:none;text-align:center;font-size:.75rem;font-weight:700;transition:.3s}.circle-link b{margin-top:10px;color:var(--orange);font-size:1.2rem}.circle-link:hover{transform:rotate(8deg) scale(1.05)}.custom-indicators{z-index:3;justify-content:flex-end;margin-right:6vw}.custom-indicators [data-bs-target]{width:42px;height:3px}
.stats-bar{color:#fff;background:var(--orange)}.stat{padding:12px;border-right:1px solid rgba(255,255,255,.25)}.stat:last-child{border:0}.stat strong,.stat span{display:block}.stat strong{font:600 2rem "Cormorant Garamond",serif}.stat span{color:rgba(255,255,255,.72);font-size:.72rem}.section-space{padding:110px 0}.section-kicker{margin-bottom:18px;color:var(--orange);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.section-display{font-size:clamp(3.5rem,7vw,7rem);line-height:.78;letter-spacing:-.035em}.section-copy{color:#68716a;line-height:1.75}
.service-bs-card{min-height:420px;display:flex;flex-direction:column;border-radius:30px;color:#fff;background:var(--olive);box-shadow:0 20px 50px rgba(48,40,30,.1);transition:.3s}.service-bs-card:hover{transform:translateY(-9px)}.service-bs-card--orange{background:var(--orange)}.service-bs-card--cream{color:var(--ink);background:var(--cream)}.service-bs-card--photo{position:relative;isolation:isolate;background:url("assets/terceirizacao-dos-servicos-de-alimentacao-por-que-fazer-na-sua-empresa.jpeg") center/cover}.service-bs-card--photo::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(0deg,rgba(38,49,41,.9),rgba(38,49,41,.16))}.service-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.72rem}.service-bs-card h3{margin:auto 0 18px;font-size:2.7rem;line-height:.85}.service-bs-card p{min-height:70px;opacity:.72;font-size:.85rem}.service-bs-card a{padding-top:18px;display:flex;justify-content:space-between;border-top:1px solid currentColor;color:inherit;text-decoration:none;font-size:.8rem;font-weight:700}
.experience{background:var(--cream)}.experience-photo{position:relative;min-height:650px;border-radius:36px;overflow:hidden}.experience-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.floating-pill{position:absolute;left:22px;bottom:22px;padding:10px 16px;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(38,49,41,.7);backdrop-filter:blur(8px);font-size:.72rem}.experience-panel{min-height:650px;border-radius:36px;background:var(--olive)}.feature-tile{height:100%;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:18px}.feature-tile b{width:28px;height:28px;display:grid;place-items:center;color:var(--olive);background:var(--salmon);border-radius:50%}.feature-tile h3{margin:22px 0 5px;color:#fff;font-size:1.5rem}.feature-tile p{margin:0;color:rgba(255,255,255,.55);font-size:.76rem}
.accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:rgba(38,49,41,.18);--bs-accordion-active-bg:transparent;--bs-accordion-active-color:var(--orange);--bs-accordion-btn-focus-box-shadow:none}.accordion-button{padding:24px 0;font-weight:700}.accordion-body{padding-left:0;color:#68716a;line-height:1.7}.contact-bs{background:var(--cream)}.contact-shell{border-radius:40px;background:var(--olive);box-shadow:0 30px 80px rgba(38,49,41,.18)}.contact-badge{padding:10px 15px;color:var(--ink);background:var(--salmon)}.contact-link{padding:10px 0;display:block;color:#fff;text-decoration:none;font-weight:700}.contact-shell .form-label{color:rgba(255,255,255,.68);font-size:.72rem}.contact-shell .form-control,.contact-shell .form-select{padding:13px 15px;color:#fff;border-color:rgba(255,255,255,.18);background-color:rgba(255,255,255,.08)}.contact-shell .form-control:focus,.contact-shell .form-select:focus{border-color:var(--salmon);box-shadow:0 0 0 .2rem rgba(239,158,120,.15)}.contact-shell .form-select option{color:var(--ink)}footer{color:rgba(255,255,255,.58);background:var(--ink);font-size:.75rem}
@media(max-width:991px){.nav-shell{padding-bottom:6px}.navbar-collapse{padding:12px 0}.hero-bs{min-height:850px}.circle-link{margin:0}.service-bs-card{min-height:350px}.experience-photo,.experience-panel{min-height:540px}.section-space{padding:85px 0}}
@media(max-width:575px){.navbar{padding:10px!important}.nav-shell{border-radius:16px}.hero-bs{min-height:760px}.hero-bs h1{font-size:4.6rem}.hero-content{padding-bottom:85px!important}.circle-link{width:100px;height:100px}.stats-bar .stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.service-bs-card{min-height:330px}.section-display{font-size:3.7rem}.contact-shell{border-radius:28px}.proposal-back span{display:none}}
