:root {
  --teal: #0B3D91;
  --teal-deep: #061B3A;
  --teal-soft: #E7F0FF;
  --lime: #FF6B1A;
  --sand: #FFF1E8;
  --paper: #F7FAFF;
  --ink: #102A43;
  --muted: #5E7185;
  --line: rgba(11,61,145,0.18);
  --mono: "IBM Plex Mono", monospace;
  --sans: "IBM Plex Sans", sans-serif;
  --display: "Space Grotesk", sans-serif;
  --shell: min(1180px, calc(100% - 64px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
.shell { width: var(--shell); margin: 0 auto; }
.skip-link { position: fixed; z-index: 100; top: -50px; left: 24px; background: var(--lime); padding: 10px 14px; color: var(--ink); font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 20px; }
.topline { background: var(--teal-deep); color: #B5CAE2; padding: 8px 0; font: 500 10px/1.4 var(--mono); letter-spacing: .1em; }
.topline__inner { display: flex; justify-content: space-between; gap: 20px; }
.site-header { position: sticky; z-index: 30; top: 0; background: rgba(247,250,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.header__inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand__mark { width: 29px; height: 32px; display: flex; gap: 3px; align-items: flex-end; transform: skewY(-22deg); }
.brand__mark i { display: block; width: 7px; background: var(--teal); }
.brand__mark i:nth-child(1) { height: 16px; }.brand__mark i:nth-child(2) { height: 25px; background: var(--lime); }.brand__mark i:nth-child(3) { height: 32px; }
.brand__text { display: grid; color: var(--teal); font: 700 18px/.85 var(--display); letter-spacing: -.055em; }.brand__text span { color: #FF6B1A; }.brand__text small { margin-top: 5px; font: 500 7px/1 var(--mono); letter-spacing: .13em; color: var(--muted); }
.main-nav { display: flex; align-items: center; gap: 28px; color: var(--teal); font: 600 13px var(--sans); }.main-nav > a:not(.nav-cta) { position: relative; }.main-nav > a:not(.nav-cta):after { position: absolute; content: ""; height: 1px; width: 0; left: 0; bottom: -5px; background: var(--teal); transition: width .2s; }.main-nav > a:hover:after { width: 100%; }
.nav-cta { display: flex; gap: 8px; align-items: center; padding: 10px 14px; border: 1px solid var(--teal); }.nav-cta span { font-size: 18px; line-height: 1; }
.menu-toggle { display: none; border: 0; padding: 10px 0; background: transparent; color: var(--teal); align-items: center; gap: 4px; }.menu-toggle span { width: 22px; height: 1px; background: currentColor; display: block; }.menu-toggle b { font: 500 9px var(--mono); letter-spacing: .1em; margin-left: 5px; }
.hero { min-height: min(720px, calc(100vh - 110px)); position: relative; overflow: hidden; color: white; display: grid; align-items: center; }.hero__image { position: absolute; inset: 0; background: url('/manus-storage/async-images/2mFy5XV8H0hJukMcxHp2zw/image-1.webp') center / cover no-repeat; transform: scale(1.01); }.hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,27,58,.96) 0%, rgba(8,42,84,.83) 37%, rgba(8,42,84,.34) 70%, rgba(8,42,84,.18) 100%); }.hero__content { position: relative; padding: 70px 0 36px; }.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 21px; color: var(--teal); font: 500 10px/1.4 var(--mono); letter-spacing: .11em; }.eyebrow > span { width: 24px; height: 1px; background: currentColor; }.eyebrow--light { color: #D7E7FA; }
h1, h2, h3, p { margin-top: 0; } h1, h2, h3 { letter-spacing: -.055em; } h1 { max-width: 810px; margin-bottom: 24px; font: 600 clamp(56px, 7.4vw, 108px)/.93 var(--display); } h1 em { color: var(--lime); font-style: normal; } .hero__lead { max-width: 480px; margin: 0 0 34px; color: #E0EAF7; font-size: 18px; line-height: 1.55; }
.hero__actions { display: flex; align-items: center; gap: 28px; }.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 52px; padding: 13px 18px; font-weight: 700; font-size: 14px; transition: transform .2s, background .2s, color .2s; }.button:hover { transform: translateY(-2px); }.button span { font-size: 20px; font-weight: 400; }.button--accent { background: var(--lime); color: var(--ink); }.button--dark { background: var(--teal); color: white; border: 0; }.button--outline-light { border: 1px solid rgba(255,255,255,.65); color: white; }.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--teal); font-size: 14px; font-weight: 700; }.text-link span { font-size: 19px; }.text-link--light { color: white; }
.hero__metrics { display: flex; gap: 34px; margin-top: clamp(48px, 9vh, 104px); }.hero__metrics div { display: flex; align-items: center; gap: 10px; padding-right: 29px; border-right: 1px solid rgba(255,255,255,.25); }.hero__metrics div:last-child { border: 0; }.hero__metrics strong { color: var(--lime); font: 500 22px var(--mono); }.hero__metrics span { color: #D9E7F5; font-size: 11px; line-height: 1.3; }.hero__side-label { position: absolute; bottom: 33px; right: 33px; writing-mode: vertical-rl; color: #D8E6F6; font: 500 9px var(--mono); letter-spacing: .14em; }
.section { padding: 112px 0; }.intro { background: var(--paper); }.intro__grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 70px; align-items: end; }.intro h2, .operation h2, .estimator h2, .faq h2, .quote h2, .coverage h2 { margin-bottom: 0; font: 600 clamp(38px, 4.5vw, 66px)/1.01 var(--display); }.intro__copy { margin: 0 0 7px; max-width: 380px; color: var(--muted); font-size: 17px; }
.service-rail { display: grid; grid-template-columns: 1fr 1fr .5fr; align-items: stretch; margin-top: 54px; border-top: 1px solid var(--teal); }.service-card { min-height: 480px; padding: 26px 30px; display: flex; flex-direction: column; }.service-card--teal { background: var(--teal); color: white; }.service-card--sand { background: var(--sand); color: var(--ink); }.service-card__top { display: flex; justify-content: space-between; font: 500 10px var(--mono); letter-spacing: .1em; }.arrow-mark { font-size: 20px; }.service-card h3 { margin: auto 0 18px; font: 600 clamp(38px, 4vw, 58px)/.9 var(--display); }.service-card p { max-width: 370px; font-size: 15px; line-height: 1.55; }.service-card ul { list-style: none; margin: 15px 0 22px; padding: 0; font-size: 13px; }.service-card li { padding: 6px 0; border-bottom: 1px solid currentColor; border-color: rgba(255,255,255,.25); }.service-card--sand li { border-color: rgba(11,61,145,.18); }.service-card__link { display: flex; justify-content: space-between; margin-top: auto; padding-top: 16px; border-top: 1px solid currentColor; border-color: rgba(255,255,255,.45); font-weight: 700; font-size: 13px; }.service-card--sand .service-card__link { border-color: var(--teal); }.service-card__link span { font-size: 18px; }.rail-note { display: flex; flex-direction: column; justify-content: flex-end; padding: 0 0 18px 24px; }.rail-note__line { display: block; height: 1px; width: 100%; background: var(--teal); }.rail-note p { margin: 15px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.section--slate { background: #E4EEFA; }.operation__layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(50px, 8vw, 125px); align-items: center; }.operation__visual { position: relative; min-height: 570px; }.operation__visual img { width: 88%; height: 505px; object-fit: cover; position: relative; z-index: 1; filter: saturate(.8); }.visual-frame { position: absolute; width: 78%; height: 81%; bottom: 0; right: 0; border: 1px solid var(--teal); }.visual-tag { position: absolute; z-index: 2; left: 0; top: 44px; padding: 9px 12px; background: var(--lime); color: var(--ink); font: 500 9px var(--mono); letter-spacing: .08em; }.operation__content { padding: 12px 0; }.operation__lead { max-width: 500px; margin: 22px 0 35px; color: var(--muted); font-size: 17px; }.timeline { list-style: none; padding: 0; margin: 0; counter-reset: list; }.timeline li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 19px 0; border-top: 1px solid var(--line); }.timeline b { color: var(--teal); font: 500 12px var(--mono); }.timeline h3 { margin-bottom: 4px; font: 600 19px var(--display); }.timeline p { margin: 0; color: var(--muted); font-size: 14px; }
.estimator { overflow: hidden; }.estimator__layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 80px; align-items: center; }.estimator__intro > p:not(.eyebrow) { max-width: 420px; margin: 24px 0 34px; color: var(--muted); }.formula { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--teal); font: 500 10px var(--mono); letter-spacing: .04em; }.formula span { padding: 6px 7px; border: 1px solid var(--line); }.formula b { font-size: 15px; }.formula strong { padding: 6px 7px; color: var(--ink); background: var(--lime); }.calculator { padding: 26px; background: var(--sand); border-top: 3px solid var(--teal); }.calculator__heading, .quote-form__head { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 20px; color: var(--teal); font: 500 10px var(--mono); letter-spacing: .08em; }.calculator__heading span:last-child { color: var(--muted); }.calculator__fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.calculator label, .quote-form label { display: block; color: var(--teal); font-size: 12px; font-weight: 600; }.calculator label > span { color: var(--muted); font-family: var(--mono); font-size: 10px; }.calculator input, .quote-form input, .quote-form select, .quote-form textarea { display: block; width: 100%; margin-top: 7px; padding: 12px 0; border: 0; border-bottom: 1px solid rgba(11,61,145,.38); outline: none; background: transparent; color: var(--ink); border-radius: 0; }.calculator input:focus, .quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-bottom-color: var(--teal); box-shadow: 0 2px 0 var(--lime); }.calculator__result { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-top: 34px; padding-top: 21px; border-top: 1px solid rgba(11,61,145,.3); }.calculator__result small { display: block; color: var(--muted); font: 500 10px var(--mono); letter-spacing: .1em; }.calculator output { display: block; margin-top: 3px; color: var(--teal); font: 600 48px/.95 var(--display); letter-spacing: -.06em; }.calculator output em { color: var(--muted); font: 500 14px var(--mono); font-style: normal; letter-spacing: 0; }.calculator__notice { margin: 22px 0 0; max-width: 510px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.coverage { padding: 0; background: var(--paper); }.coverage__band { position: relative; overflow: hidden; min-height: 360px; display: grid; grid-template-columns: 1fr .74fr; gap: 50px; align-items: center; padding: 70px 65px; background: var(--teal); color: white; }.coverage__copy { max-width: 390px; position: relative; z-index: 1; }.coverage__copy p { color: #D2E0F0; margin-bottom: 24px; }.coverage__ring { position: absolute; width: 350px; height: 350px; right: -90px; border: 1px solid rgba(255,107,26,.65); border-radius: 50%; display: grid; place-items: center; color: var(--lime); font: 600 72px var(--display); letter-spacing: -.08em; }.coverage__ring:before, .coverage__ring:after, .coverage__ring i { content:""; position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }.coverage__ring:before { inset: 24px; }.coverage__ring:after { inset: 50px; }.coverage__ring i:nth-child(2) { width: 18px; height: 18px; left: 42px; top: 95px; background: var(--lime); border: 0; }.coverage__ring i:nth-child(3) { width: 12px; height: 12px; right: 55px; bottom: 84px; background: white; border: 0; }.coverage__ring i:nth-child(4) { width: 9px; height: 9px; right: 77px; top: 45px; background: var(--lime); border: 0; }
.faq__layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 10vw, 140px); }.faq__intro p:not(.eyebrow) { max-width: 370px; margin: 24px 0 28px; color: var(--muted); }.faq__list { border-top: 1px solid var(--teal); }.faq details { border-bottom: 1px solid var(--line); }.faq summary { position: relative; display: flex; justify-content: space-between; gap: 25px; padding: 23px 0; color: var(--teal); cursor: pointer; list-style: none; font: 600 19px/1.25 var(--display); }.faq summary::-webkit-details-marker { display: none; }.faq summary span { flex: 0 0 auto; color: var(--muted); font-family: var(--mono); font-size: 20px; font-weight: 400; }.faq details[open] summary span { color: var(--teal); transform: rotate(45deg); }.faq details p { max-width: 590px; margin: -6px 42px 20px 0; color: var(--muted); font-size: 14px; }
.quote { padding-bottom: 0; background: var(--teal-deep); color: white; }.quote__layout { display: grid; grid-template-columns: .76fr 1.24fr; gap: 90px; padding-bottom: 98px; }.quote__pitch { padding-top: 9px; }.quote__pitch h2 { max-width: 500px; }.quote__pitch > p:not(.eyebrow) { max-width: 410px; margin: 24px 0 42px; color: #C9D8EA; }.quote__contacts { display: flex; gap: 30px; }.quote__contacts div { padding-left: 12px; border-left: 1px solid var(--lime); }.quote__contacts span { display: block; margin-bottom: 4px; color: var(--lime); font: 500 9px var(--mono); letter-spacing: .1em; }.quote__contacts strong { color: #E2ECF8; font-size: 12px; line-height: 1.4; }.quote-form { padding: 28px 30px; background: #F7FAFF; color: var(--ink); }.quote-form__head { border-bottom: 1px solid var(--line); }.quote-form__head small { color: var(--muted); font: 400 10px var(--sans); letter-spacing: 0; }.quote-form__head b, .quote-form label > b { color: #E85D04; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px 25px; padding: 20px 0 22px; }.form-grid .full { grid-column: 1 / -1; }.quote-form textarea { resize: vertical; min-height: 95px; }.form-bottom { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding-top: 20px; border-top: 1px solid var(--line); }.form-bottom p { margin: 0; max-width: 245px; color: var(--muted); font-size: 11px; line-height: 1.45; }.form-feedback { min-height: 20px; margin: 15px 0 0; color: var(--teal); font-size: 13px; font-weight: 600; }
.site-footer { background: var(--teal-deep); color: #B5CAE2; border-top: 1px solid rgba(255,255,255,.17); }.footer__main { display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; align-items: center; padding: 44px 0; }.brand--footer .brand__text { color: white; }.brand--footer .brand__text small { color: #B5CAE2; }.footer__main > p { max-width: 300px; margin: 0; font-size: 13px; }.footer__cta { color: var(--lime); font: 500 11px var(--mono); letter-spacing: .09em; }.footer__cta span { margin-left: 8px; font-size: 18px; }.footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0 85px; border-top: 1px solid rgba(255,255,255,.17); color: #9FB3C8; font-size: 10px; }.footer__bottom a { color: white; }
.mobile-actions { display: none; }
@media (max-width: 900px) { .main-nav { gap: 16px; }.intro__grid, .estimator__layout, .faq__layout, .quote__layout { gap: 45px; }.operation__layout { gap: 55px; }.coverage__band { padding: 58px 43px; }.hero__side-label { display: none; }.service-rail { grid-template-columns: 1fr 1fr; }.rail-note { display: none; }.quote__layout { grid-template-columns: .7fr 1.3fr; }.quote__contacts { gap: 14px; }.quote-form { padding: 25px; } }
@media (max-width: 680px) { :root { --shell: min(100% - 36px, 520px); } body { padding-bottom: 55px; }.topline { padding: 7px 0; }.topline__inner { justify-content: center; }.topline__inner span:last-child { display: none; }.header__inner { min-height: 69px; }.main-nav { position: absolute; top: 69px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 18px 18px; background: var(--paper); border-bottom: 1px solid var(--line); }.main-nav.is-open { display: flex; }.main-nav > a:not(.nav-cta) { display: block; padding: 15px 0; border-bottom: 1px solid var(--line); }.nav-cta { margin-top: 15px; justify-content: space-between; }.menu-toggle { display: flex; }.hero { min-height: 640px; align-items: stretch; }.hero__image { background-position: 59% center; }.hero__veil { background: linear-gradient(180deg, rgba(6,27,58,.74), rgba(6,27,58,.91) 70%, rgba(6,27,58,.98)); }.hero__content { padding: 62px 0 25px; display: flex; flex-direction: column; }.hero__lead { max-width: 360px; font-size: 16px; }.hero__actions { flex-wrap: wrap; gap: 18px; }.hero__metrics { gap: 13px; margin-top: auto; }.hero__metrics div { flex: 1; display: block; padding: 0 8px 0 0; }.hero__metrics strong { display: block; margin-bottom: 4px; font-size: 18px; }.hero__metrics span { font-size: 9px; }.section { padding: 72px 0; }.intro__grid, .operation__layout, .estimator__layout, .faq__layout, .quote__layout { grid-template-columns: 1fr; }.intro__grid { gap: 22px; }.intro__copy { font-size: 16px; }.service-rail { display: block; margin-top: 40px; }.service-card { min-height: 380px; padding: 22px; }.operation__layout { gap: 45px; }.operation__visual { min-height: 420px; }.operation__visual img { width: 88%; height: 370px; }.operation h2, .estimator h2, .faq h2, .quote h2, .coverage h2 { font-size: 39px; }.operation__lead { font-size: 16px; }.estimator__layout { gap: 36px; }.calculator { padding: 21px 18px; }.calculator__heading { flex-direction: column; gap: 3px; }.calculator__fields { grid-template-columns: 1fr; gap: 13px; }.calculator__result { align-items: start; flex-direction: column; margin-top: 24px; }.calculator__result .button { width: 100%; }.coverage__band { display: block; min-height: 400px; padding: 54px 27px; }.coverage__copy { margin-top: 26px; }.coverage__ring { width: 230px; height: 230px; right: -100px; bottom: -115px; font-size: 54px; }.coverage__ring:after { inset: 32px; }.coverage__ring:before { inset: 15px; }.faq__layout { gap: 38px; }.faq summary { font-size: 17px; }.quote__layout { gap: 43px; padding-bottom: 72px; }.quote__pitch > p:not(.eyebrow) { margin-bottom: 30px; }.quote-form { padding: 20px 17px; }.quote-form__head { gap: 7px; font-size: 9px; }.form-grid { grid-template-columns: 1fr; gap: 18px; }.form-bottom { display: block; }.form-bottom p { max-width: none; margin-bottom: 17px; }.form-bottom .button { width: 100%; }.footer__main { grid-template-columns: 1fr; gap: 23px; padding: 34px 0; }.footer__bottom { flex-wrap: wrap; padding-bottom: 20px; }.mobile-actions { display: grid; grid-template-columns: 1fr 1.2fr; position: fixed; z-index: 40; bottom: 0; left: 0; right: 0; height: 55px; box-shadow: 0 -5px 18px rgba(5,24,51),.2); background: var(--paper); }.mobile-actions a { display: flex; align-items: center; justify-content: center; color: var(--teal); border-top: 1px solid var(--teal); font-size: 12px; font-weight: 700; }.mobile-actions a + a { gap: 9px; background: var(--lime); color: var(--ink); border-color: var(--lime); }.mobile-actions span { font-size: 18px; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* Ajustes da nova arquitetura comercial */
.service-rail { grid-template-columns: repeat(4, 1fr); }
.service-card { min-height: 475px; padding: 24px 22px; }
.service-card h3 { font-size: clamp(31px, 3vw, 45px); }
.service-card p { font-size: 13px; line-height: 1.5; }
.service-card ul { font-size: 11px; }
.service-card--slate { background: #DCE8F7; color: var(--ink); }
.service-card--lime { background: var(--lime); color: var(--ink); }
.service-card--slate li, .service-card--lime li { border-color: rgba(11,61,145,.18); }
.service-card--slate .service-card__link, .service-card--lime .service-card__link { border-color: var(--teal); }
.rail-note { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 18px; padding: 20px 0 0; }
.rail-note__line { flex: 1; }
.rail-note p { max-width: 440px; margin: 0; }
.applications { background: var(--sand); }
.applications__head { display: grid; grid-template-columns: 1fr .7fr; gap: 70px; align-items: end; }
.applications__head > p { max-width: 390px; margin: 0 0 8px; color: var(--muted); }
.applications__grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 55px; border-top: 1px solid var(--teal); border-bottom: 1px solid var(--teal); }
.applications__grid article { padding: 22px 20px 25px 0; border-right: 1px solid var(--line); }
.applications__grid article:not(:first-child) { padding-left: 20px; }
.applications__grid article:last-child { border-right: 0; }
.applications__grid span { color: var(--teal); font: 500 11px var(--mono); }
.applications__grid h3 { margin: 42px 0 7px; color: var(--teal); font: 600 23px var(--display); }
.applications__grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.calculator__margin { margin: 18px 0 0; color: var(--teal); font: 500 11px var(--mono); }
.calculator__cta { display: flex; justify-content: space-between; gap: 20px; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(11,61,145,.3); color: var(--teal); font-size: 13px; font-weight: 700; }
.calculator__cta span { font-size: 19px; }
@media (max-width: 900px) {
  .service-rail { grid-template-columns: 1fr 1fr; }
  .applications__head { gap: 35px; }
  .applications__grid { grid-template-columns: 1fr 1fr; }
  .applications__grid article:nth-child(2) { border-right: 0; }
  .applications__grid article:nth-child(3), .applications__grid article:nth-child(4) { border-top: 1px solid var(--line); }
}
@media (max-width: 680px) {
  .service-rail { display: block; }
  .service-card { min-height: 350px; }
  .rail-note { display: flex; }
  .applications__head { display: block; }
  .applications__head > p { margin-top: 22px; }
  .applications__grid { display: block; margin-top: 35px; }
  .applications__grid article, .applications__grid article:not(:first-child) { padding: 19px 0; border-right: 0; border-top: 1px solid var(--line); }
  .applications__grid article:first-child { border-top: 0; }
  .applications__grid h3 { margin-top: 17px; }
}

/* Bloco de diagnóstico institucional */
.diagnostic-card { padding: 26px; background: var(--sand); border-top: 3px solid var(--teal); }
.diagnostic-card > p { margin: 0 0 20px; color: var(--muted); font-size: 15px; }
.diagnostic-list { margin-bottom: 24px; border-top: 1px solid rgba(11,61,145,.25); }
.diagnostic-list div { display: flex; align-items: center; gap: 15px; padding: 15px 0; border-bottom: 1px solid rgba(11,61,145,.18); color: var(--teal); }
.diagnostic-list b { font: 500 11px var(--mono); color: var(--teal); }
.diagnostic-list span { font-size: 14px; }
.diagnostic-card small { display: block; margin-top: 16px; color: var(--muted); font-size: 11px; line-height: 1.45; }
@media (max-width: 680px) { .diagnostic-card { padding: 21px 18px; } .diagnostic-card .button { width: 100%; } }

/* Política de cookies */
.cookie-banner { position: fixed; z-index: 60; right: 22px; bottom: 22px; left: 22px; display: flex; align-items: center; justify-content: space-between; gap: 28px; max-width: 980px; margin: auto; padding: 20px 22px; background: var(--teal-deep); color: #fff; box-shadow: 0 12px 38px rgba(5,24,51),.28); }
.cookie-banner[hidden] { display: none; }
.cookie-banner strong { display: block; margin-bottom: 6px; font: 600 19px var(--display); }
.cookie-banner p { max-width: 610px; margin: 0; color: #D2E0F0; font-size: 12px; line-height: 1.5; }
.cookie-actions { display: flex; flex: 0 0 auto; gap: 9px; }
.cookie-actions .button { min-height: 44px; padding: 10px 13px; font-size: 11px; }
.cookie-actions .button--outline-light { border-color: rgba(255,255,255,.55); }
.cookie-link { padding: 0; border: 0; background: none; color: var(--lime); text-decoration: underline; font: inherit; cursor: pointer; }
.footer__legal { display: inline-flex; align-items: center; gap: 15px; }
.footer__legal button { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.cookie-dialog { width: min(620px, calc(100% - 32px)); padding: 28px 30px; border: 0; background: var(--paper); color: var(--ink); box-shadow: 0 18px 70px rgba(5,24,51),.3); }
.cookie-dialog::backdrop { background: rgba(6,27,58,.72); }
.cookie-dialog__head { display: flex; justify-content: space-between; align-items: start; }
.cookie-dialog h2 { margin: 0 0 18px; color: var(--teal); font: 600 clamp(35px, 5vw, 52px)/1 var(--display); }
.cookie-dialog h3 { margin: 22px 0 7px; color: var(--teal); font: 600 19px var(--display); }
.cookie-dialog p { color: var(--muted); font-size: 14px; line-height: 1.6; }
.cookie-dialog__close { border: 0; background: none; color: var(--teal); font-size: 28px; cursor: pointer; }
@media (max-width: 680px) { .cookie-banner { right: 12px; bottom: 67px; left: 12px; display: block; padding: 18px; }.cookie-actions { margin-top: 15px; }.cookie-actions .button { flex: 1; }.cookie-dialog { padding: 22px 19px; }.footer__legal { width: 100%; justify-content: space-between; } }

/* Página de contato */
.contact-hero { padding: 92px 0 86px; background: var(--sand); }
.contact-hero h1 { max-width: 840px; margin-bottom: 24px; color: var(--teal); font: 600 clamp(52px, 7vw, 100px)/.93 var(--display); }
.contact-hero h1 em { color: var(--teal); font-style: normal; }
.contact-hero > .shell > p:last-child { max-width: 580px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.55; }
.contact-content { background: var(--paper); }
.contact-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px, 8vw, 110px); align-items: start; }
.contact-intro h2, .company-data h2 { margin-bottom: 20px; color: var(--teal); font: 600 clamp(38px, 4.5vw, 66px)/1.01 var(--display); }
.contact-intro > p:not(.eyebrow) { max-width: 390px; margin: 0 0 30px; color: var(--muted); font-size: 16px; line-height: 1.55; }
.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.contact-card { min-height: 215px; padding: 25px; background: var(--sand); border-top: 3px solid var(--teal); }
.contact-card--accent { background: var(--teal); color: #fff; }
.contact-card--wide { grid-column: 1 / -1; min-height: 170px; }
.contact-card__label { display: block; margin-bottom: 24px; color: var(--teal); font: 500 10px var(--mono); letter-spacing: .1em; }
.contact-card--accent .contact-card__label { color: var(--lime); }
.contact-card h3 { margin: 0 0 10px; color: var(--teal); font: 600 clamp(23px, 2.2vw, 32px)/1.05 var(--display); overflow-wrap: anywhere; }
.contact-card--accent h3 { color: #fff; }
.contact-card p { margin: 0 0 22px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.contact-card--accent p { color: #D6E5F6; }
.contact-card a { display: flex; justify-content: space-between; padding-top: 13px; border-top: 1px solid rgba(11,61,145,.25); color: var(--teal); font-size: 12px; font-weight: 700; }
.contact-card--accent a { border-color: rgba(255,255,255,.35); color: var(--lime); }
.contact-card a span { font-size: 17px; }
.company-data { background: #E4EEFA; }
.company-data__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: start; }
.company-data__table { border-top: 1px solid var(--teal); }
.company-data__table div { display: flex; justify-content: space-between; gap: 25px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.company-data__table span { color: var(--teal); font: 500 10px var(--mono); letter-spacing: .08em; }
.company-data__table strong { max-width: 65%; color: var(--ink); font-size: 14px; text-align: right; }
.contact-cta { padding: 80px 0; background: var(--teal-deep); color: #fff; }
.contact-cta__inner { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.contact-cta h2 { margin: 0; font: 600 clamp(40px, 5vw, 72px)/.98 var(--display); }
.contact-cta .eyebrow { align-self: start; position: absolute; }
.contact-cta .button { flex: 0 0 auto; }
@media (max-width: 800px) { .contact-grid, .company-data__grid { grid-template-columns: 1fr; gap: 45px; }.contact-cta__inner { display: block; }.contact-cta h2 { margin: 28px 0; }.company-data__table div { display: block; }.company-data__table strong { display: block; max-width: none; margin-top: 7px; text-align: left; } }
@media (max-width: 560px) { .contact-hero { padding: 68px 0; }.contact-hero h1 { font-size: 49px; }.contact-cards { grid-template-columns: 1fr; }.contact-card--wide { grid-column: auto; }.contact-card { min-height: auto; }.contact-cta .button { width: 100%; }.contact-cta { padding: 65px 0; } }

/* Reconstrução comercial da home — Concretize Sua Obra */
.home-concrete { --c-navy: #071b36; --c-blue: #0d4ea6; --c-orange: #f26322; --c-yellow: #ffb11b; --c-concrete: #eef1f3; --c-white: #fbfcfd; --c-text: #142238; --c-muted: #627084; background: var(--c-white); color: var(--c-text); font-family: "IBM Plex Sans", sans-serif; }
.home-concrete .concrete-shell { width: min(1180px, calc(100% - 56px)); margin: 0 auto; }
.concrete-strip { background: var(--c-orange); color: #fff; padding: 8px 0; font: 600 10px/1.2 "IBM Plex Mono", monospace; letter-spacing: .12em; }
.concrete-strip .concrete-shell { display: flex; justify-content: space-between; gap: 18px; }
.concrete-header { position: sticky; z-index: 35; top: 0; background: rgba(251,252,253,.97); border-bottom: 1px solid #d8dee6; }
.concrete-header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.concrete-wordmark { display: grid; color: var(--c-navy); line-height: .82; letter-spacing: -.05em; }
.concrete-wordmark b, .concrete-wordmark strong { font: 800 22px/.78 "Barlow Condensed", sans-serif; }
.concrete-wordmark strong { color: var(--c-orange); }
.concrete-wordmark small { margin-top: 7px; color: var(--c-blue); font: 600 8px/1 "IBM Plex Mono", monospace; letter-spacing: .11em; }
.concrete-nav { display: flex; align-items: center; gap: 24px; color: var(--c-navy); font-size: 13px; font-weight: 700; }
.concrete-nav a { transition: color .18s, transform .18s; }.concrete-nav a:hover { color: var(--c-orange); transform: translateY(-1px); }
.concrete-nav__cta { display: inline-flex; align-items: center; gap: 12px; padding: 12px 17px; background: var(--c-orange); color: #fff !important; }.concrete-nav__cta span { font-size: 19px; }
.concrete-menu { color: var(--c-navy); }.concrete-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--c-yellow); font: 600 11px/1.2 "IBM Plex Mono", monospace; letter-spacing: .12em; }.concrete-kicker i { display: inline-block; width: 28px; height: 2px; background: currentColor; }.concrete-kicker--blue { color: var(--c-blue); }.concrete-kicker--light { color: #ffd277; }
.concrete-hero { position: relative; min-height: 650px; display: grid; align-items: center; overflow: hidden; color: #fff; background: var(--c-navy); }.concrete-hero__photo, .concrete-hero__shade { position: absolute; inset: 0; }.concrete-hero__photo { background: url('/manus-storage/async-images/2mFy5XV8H0hJukMcxHp2zw/image-1.webp') center/cover no-repeat; transform: scale(1.02); }.concrete-hero__shade { background: linear-gradient(90deg, rgba(7,27,54,.98) 0%, rgba(7,27,54,.9) 35%, rgba(7,27,54,.48) 66%, rgba(7,27,54,.2) 100%); }.concrete-hero__content { position: relative; z-index: 1; padding: 80px 0 48px; }.concrete-hero h1 { max-width: 760px; margin: 0 0 24px; color: #fff; font: 800 clamp(64px, 9vw, 132px)/.84 "Barlow Condensed", sans-serif; letter-spacing: -.035em; text-transform: uppercase; }.concrete-hero h1 em { color: var(--c-orange); font-style: normal; }.concrete-hero__lead { max-width: 560px; margin: 0 0 34px; color: #e3eaf3; font-size: 19px; line-height: 1.5; }.concrete-hero__actions { display: flex; align-items: center; gap: 26px; }.concrete-button { display: inline-flex; align-items: center; justify-content: center; gap: 23px; min-height: 53px; padding: 14px 20px; border: 0; font-weight: 800; font-size: 14px; transition: transform .2s, background .2s; }.concrete-button:hover { transform: translateY(-2px); }.concrete-button span { font-size: 20px; }.concrete-button--orange { background: var(--c-orange); color: #fff; }.concrete-hero__link { color: #fff; font-weight: 700; }.concrete-hero__link span { margin-left: 9px; color: var(--c-yellow); font-size: 18px; }.concrete-hero__proof { display: flex; flex-wrap: wrap; gap: 0; margin-top: 76px; }.concrete-hero__proof span { display: flex; align-items: center; gap: 10px; padding: 0 27px; border-right: 1px solid rgba(255,255,255,.35); color: #d2dcea; font-size: 12px; }.concrete-hero__proof span:first-child { padding-left: 0; }.concrete-hero__proof span:last-child { border-right: 0; }.concrete-hero__proof b { color: var(--c-orange); font: 500 23px "IBM Plex Mono", monospace; }.concrete-hero__stamp { position: absolute; z-index: 2; right: 38px; bottom: 35px; color: #dce5f1; font: 600 10px/1.35 "IBM Plex Mono", monospace; letter-spacing: .13em; writing-mode: vertical-rl; text-align: right; }.concrete-hero__stamp strong { color: var(--c-orange); font-size: 24px; }
.concrete-intro { padding: 90px 0 60px; background: var(--c-white); }.concrete-intro__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }.concrete-intro h2, .fck-intro h2, .works-heading h2, .social-heading h2, .how-layout h2, .calculator-layout h2, .quote-copy h2, .faq-layout h2 { margin: 0; color: var(--c-navy); font: 800 clamp(43px, 5.7vw, 78px)/.87 "Barlow Condensed", sans-serif; letter-spacing: -.02em; text-transform: uppercase; }.concrete-intro__grid > p { max-width: 420px; margin: 0 0 4px; color: var(--c-muted); font-size: 17px; line-height: 1.6; }
.concrete-products { padding-bottom: 100px; background: var(--c-white); }.concrete-products__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.product-tile { min-height: 420px; padding: 25px 28px; display: flex; flex-direction: column; }.product-tile--blue { background: var(--c-blue); color: #fff; }.product-tile--orange { background: var(--c-orange); color: #fff; }.product-tile--dark { background: var(--c-navy); color: #fff; }.product-tile__number { align-self: flex-end; color: rgba(255,255,255,.7); font: 500 14px "IBM Plex Mono", monospace; }.product-tile__tag { margin: 30px 0 0; color: var(--c-yellow); font: 600 10px "IBM Plex Mono", monospace; letter-spacing: .12em; }.product-tile h3 { margin: auto 0 18px; font: 800 clamp(40px, 4vw, 62px)/.82 "Barlow Condensed", sans-serif; text-transform: uppercase; }.product-tile h3 em { color: var(--c-yellow); font-style: normal; }.product-tile p:not(.product-tile__tag) { margin-bottom: 25px; color: #e9eff6; font-size: 15px; line-height: 1.5; }.product-tile a { display: flex; justify-content: space-between; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.4); font-weight: 800; }.product-tile a span { color: var(--c-yellow); font-size: 19px; }
.fck-section { padding: 105px 0; background: var(--c-concrete); }.fck-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: start; }.fck-intro > p:not(.concrete-kicker) { max-width: 385px; margin: 25px 0 26px; color: var(--c-muted); line-height: 1.6; }.concrete-text-link { color: var(--c-blue); font-weight: 800; }.concrete-text-link span { margin-left: 9px; color: var(--c-orange); }.fck-table-wrap { border-top: 4px solid var(--c-blue); background: #fff; }.fck-table { width: 100%; border-collapse: collapse; text-align: left; }.fck-table th { padding: 16px 18px; color: var(--c-blue); background: #e1e7ee; font: 600 10px "IBM Plex Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }.fck-table td { padding: 18px; border-bottom: 1px solid #d9e0e7; color: var(--c-muted); font-size: 13px; vertical-align: top; }.fck-table td:first-child { width: 105px; color: var(--c-navy); font-weight: 700; }.fck-table td strong { display: block; color: var(--c-orange); font: 800 34px/.8 "Barlow Condensed", sans-serif; }.fck-table td:last-child { width: 190px; }.fck-note { margin: 0; padding: 16px 18px; color: var(--c-muted); font-size: 11px; line-height: 1.5; }
.works-section { padding: 108px 0 115px; background: var(--c-white); }.works-heading, .social-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 42px; }.works-heading > p, .social-heading > p { max-width: 340px; margin: 0 0 5px; color: var(--c-muted); line-height: 1.55; }.works-gallery { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 14px; }.works-gallery figure { position: relative; min-height: 350px; margin: 0; overflow: hidden; background: var(--c-navy); }.works-gallery__large { min-height: 465px !important; }.works-gallery img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s; }.works-gallery figure:hover img { transform: scale(1.04); }.works-gallery figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; gap: 3px; padding: 18px; background: linear-gradient(transparent, rgba(7,27,54,.9)); color: #fff; }.works-gallery figcaption b { font-size: 16px; }.works-gallery figcaption span { color: #d6dfeb; font: 10px "IBM Plex Mono", monospace; letter-spacing: .08em; }.works-disclaimer { margin: 16px 0 0; color: var(--c-muted); font-size: 11px; }
.social-section { padding: 105px 0; background: #e5ebf1; }.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.testimonial-card { min-height: 270px; padding: 26px; border-top: 4px solid var(--c-blue); background: #fff; }.testimonial-card--orange { border-top-color: var(--c-orange); }.testimonial-card > span { color: var(--c-blue); font: 600 10px "IBM Plex Mono", monospace; letter-spacing: .1em; }.testimonial-card--orange > span { color: var(--c-orange); }.testimonial-card blockquote { margin: 55px 0 30px; color: var(--c-navy); font: 600 25px/1.05 "Barlow Condensed", sans-serif; }.testimonial-card p { margin: 0; color: var(--c-muted); font-size: 12px; }
.how-section { padding: 110px 0; background: var(--c-white); }.how-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 90px; align-items: center; }.how-image { position: relative; min-height: 500px; }.how-image img { width: 88%; height: 455px; object-fit: cover; }.how-image span { position: absolute; right: 0; bottom: 22px; padding: 12px 14px; background: var(--c-orange); color: #fff; font: 600 10px "IBM Plex Mono", monospace; letter-spacing: .08em; }.how-list { list-style: none; margin: 36px 0 0; padding: 0; }.how-list li { display: grid; grid-template-columns: 48px 1fr; gap: 17px; padding: 18px 0; border-top: 1px solid #d7dfe8; }.how-list b { color: var(--c-orange); font: 600 13px "IBM Plex Mono", monospace; }.how-list h3 { margin: 0 0 4px; color: var(--c-navy); font: 700 22px "Barlow Condensed", sans-serif; text-transform: uppercase; }.how-list p { margin: 0; color: var(--c-muted); font-size: 14px; }
.calculator-section { padding: 95px 0; background: var(--c-concrete); }.calculator-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 85px; align-items: center; }.calculator-layout > div > p:not(.concrete-kicker) { max-width: 390px; margin: 23px 0 0; color: var(--c-muted); line-height: 1.55; }.concrete-calculator { padding: 28px; border-top: 4px solid var(--c-orange); background: #fff; }.calculator-label { padding-bottom: 20px; color: var(--c-blue); font: 600 10px "IBM Plex Mono", monospace; letter-spacing: .1em; }.calculator-fields { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }.calculator-fields label { color: var(--c-blue); font-size: 12px; font-weight: 700; }.calculator-fields input { display: block; width: 100%; margin-top: 8px; padding: 13px 0; border: 0; border-bottom: 1px solid #a9b8c8; outline: none; background: transparent; color: var(--c-navy); }.calculator-fields input:focus { border-bottom-color: var(--c-orange); box-shadow: 0 2px 0 var(--c-orange); }.calculator-total { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-top: 35px; padding-top: 20px; border-top: 1px solid #d6dfe8; }.calculator-total small { color: var(--c-muted); font: 600 10px "IBM Plex Mono", monospace; }.calculator-total output { display: block; margin-top: 5px; color: var(--c-blue); font: 800 58px/.8 "Barlow Condensed", sans-serif; }.calculator-total output em { color: var(--c-muted); font: 500 15px "IBM Plex Mono", monospace; font-style: normal; }.calculator-total p { margin: 12px 0 0; color: var(--c-muted); font-size: 11px; }.calculator-small { margin: 20px 0 0; color: var(--c-muted); font-size: 11px; }
.quote-section { padding: 105px 0; background: var(--c-navy); color: #fff; }.quote-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }.quote-copy h2 { max-width: 440px; color: #fff; }.quote-copy > p:not(.concrete-kicker) { max-width: 420px; margin: 25px 0 30px; color: #d7e1ef; line-height: 1.6; }.quote-points { display: grid; gap: 10px; color: #fff; font-size: 13px; }.quote-points span::first-letter { color: var(--c-orange); }.concrete-quote-form { padding: 28px; background: #fff; color: var(--c-text); }.quote-form-heading { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 20px; border-bottom: 1px solid #d9e0e8; color: var(--c-blue); font: 600 10px "IBM Plex Mono", monospace; letter-spacing: .08em; }.quote-form-heading small { color: var(--c-muted); font: 400 11px "IBM Plex Sans", sans-serif; letter-spacing: 0; }.quote-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; padding: 22px 0; }.quote-fields label { color: var(--c-blue); font-size: 12px; font-weight: 700; }.quote-fields label b { color: var(--c-orange); }.quote-fields input, .quote-fields select, .quote-fields textarea { display: block; width: 100%; margin-top: 7px; padding: 12px 0; border: 0; border-bottom: 1px solid #a9b8c8; outline: none; background: transparent; color: var(--c-text); }.quote-fields textarea { resize: vertical; }.quote-fields input:focus, .quote-fields select:focus, .quote-fields textarea:focus { border-bottom-color: var(--c-orange); box-shadow: 0 2px 0 var(--c-orange); }.quote-fields__full { grid-column: 1/-1; }.quote-submit { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 20px; border-top: 1px solid #d9e0e8; }.quote-submit p { max-width: 260px; margin: 0; color: var(--c-muted); font-size: 11px; line-height: 1.45; }.form-feedback { min-height: 20px; margin: 15px 0 0; color: var(--c-blue); font-size: 13px; font-weight: 700; }
.faq-section { padding: 105px 0; background: var(--c-white); }.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }.faq-layout > div > p:not(.concrete-kicker) { max-width: 320px; color: var(--c-muted); line-height: 1.55; }.faq-list { border-top: 3px solid var(--c-blue); }.faq-list details { border-bottom: 1px solid #d7dfe8; }.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 21px 0; color: var(--c-navy); cursor: pointer; list-style: none; font: 700 21px "Barlow Condensed", sans-serif; text-transform: uppercase; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--c-orange); font: 400 24px "IBM Plex Mono", monospace; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 600px; margin: -4px 30px 20px 0; color: var(--c-muted); font-size: 14px; line-height: 1.55; }
.concrete-footer { background: var(--c-navy); color: #d8e2ef; }.concrete-footer__main { display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; align-items: center; padding: 44px 0; }.concrete-wordmark--footer b { color: #fff; }.concrete-footer__main > p { margin: 0; color: #bac9db; font-size: 13px; }.concrete-footer__link { color: var(--c-orange); font: 600 11px "IBM Plex Mono", monospace; letter-spacing: .08em; }.concrete-footer__link span { margin-left: 8px; font-size: 18px; }.concrete-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0 60px; border-top: 1px solid rgba(255,255,255,.17); color: #9fb2c8; font-size: 10px; }.concrete-footer__bottom a { color: #fff; }
@media (max-width: 900px) { .concrete-nav { gap: 13px; font-size: 12px; }.concrete-products__grid, .testimonial-grid { grid-template-columns: 1fr 1fr; }.product-tile:last-child, .testimonial-card:last-child { grid-column: 1/-1; }.fck-layout, .how-layout, .calculator-layout, .quote-layout, .faq-layout { gap: 45px; }.concrete-intro__grid, .fck-layout, .how-layout, .calculator-layout, .quote-layout, .faq-layout { grid-template-columns: 1fr; }.fck-intro > p:not(.concrete-kicker) { max-width: 600px; }.works-heading, .social-heading { align-items: start; flex-direction: column; gap: 20px; }.works-heading > p, .social-heading > p { max-width: 520px; }.concrete-footer__main { grid-template-columns: 1fr 1fr; }.concrete-footer__link { justify-self: end; } }
@media (max-width: 680px) { .home-concrete .concrete-shell { width: min(100% - 36px, 520px); }.concrete-strip .concrete-shell { justify-content: center; }.concrete-strip .concrete-shell span:last-child { display: none; }.concrete-header__inner { min-height: 72px; }.concrete-nav { display: none; }.concrete-menu { display: flex; }.concrete-hero { min-height: 690px; }.concrete-hero__content { padding: 62px 0 35px; }.concrete-hero h1 { font-size: 70px; }.concrete-hero__lead { font-size: 16px; }.concrete-hero__actions { align-items: stretch; flex-direction: column; gap: 17px; }.concrete-button { width: 100%; }.concrete-hero__link { text-align: left; }.concrete-hero__proof { display: grid; gap: 11px; margin-top: 55px; }.concrete-hero__proof span, .concrete-hero__proof span:first-child { padding: 0; border: 0; }.concrete-hero__stamp { display: none; }.concrete-intro { padding: 70px 0 38px; }.concrete-products { padding-bottom: 70px; }.concrete-products__grid, .testimonial-grid, .works-gallery { grid-template-columns: 1fr; }.product-tile, .works-gallery__large, .works-gallery figure { min-height: 335px !important; }.product-tile:last-child, .testimonial-card:last-child { grid-column: auto; }.fck-section, .works-section, .social-section, .how-section, .calculator-section, .quote-section, .faq-section { padding: 72px 0; }.fck-table-wrap { overflow-x: auto; }.fck-table { min-width: 650px; }.works-heading, .social-heading { margin-bottom: 28px; }.works-gallery figure { min-height: 280px !important; }.how-image { min-height: 330px; }.how-image img { width: 91%; height: 300px; }.calculator-fields, .quote-fields { grid-template-columns: 1fr; }.quote-fields__full { grid-column: auto; }.calculator-total, .quote-submit { align-items: stretch; flex-direction: column; }.calculator-total .concrete-button, .quote-submit .concrete-button { width: 100%; }.concrete-footer__main, .concrete-footer__bottom { display: flex; flex-direction: column; align-items: flex-start; }.concrete-footer__link { align-self: flex-start; }.concrete-footer__bottom { gap: 11px; padding-bottom: 80px; } }
