:root {

    --red: #bd2112;

    --red-dark: #94170c;

    --navy: #17222c;

    --yellow: #f1dc16;

    --white: #fff;

    --ink: #1c262c;

    --muted: #5e6a70;

    --line: #dbe1e3;

    --mist: #f4f6f6;

    --radius: 18px;

    --shadow: 0 14px 32px rgba(23,34,44,.12);

    --max-width: 1180px;

}

* {

    box-sizing: border-box;

}

html {

    scroll-behavior: smooth;

}

body {

    margin: 0;

    color: var(--ink);

    background: #fff;

    font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

    line-height: 1.6;

}

img {

    max-width: 100%;

    display: block;

}

a {

    color: inherit;

    text-decoration: none;

}

button,input,select,textarea {

    font: inherit;

}

:focus-visible {

    outline: 3px solid var(--yellow);

    outline-offset: 3px;

}

.container {

    width: min(calc(100% - 40px),var(--max-width));

    margin: 0 auto;

}

.skip-link {

    position: absolute;

    left: 16px;

    top: -100px;

    z-index: 100;

    padding: 10px 14px;

    color: #fff;

    background: var(--navy);

    border-radius: 8px;

}

.skip-link:focus {

    top: 14px;

}

.site-header {

    position: sticky;

    top: 0;

    z-index: 50;

    border-bottom: 1px solid rgba(23,34,44,.09);

    background: rgba(255,255,255,.97);

    backdrop-filter: blur(12px);

}

.header-inner {

    min-height: 84px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 22px;

}

.brand {

    display: inline-flex;

    align-items: center;

    flex-shrink: 0;

}

.brand img {

    width: 178px;

    height: auto;

}

.main-nav {

    display: flex;

    align-items: center;

    gap: 24px;

}

.main-nav a {

    color: #3d4a50;

    font-size: .92rem;

    font-weight: 700;

}

.main-nav a:hover {

    color: var(--red);

}

.main-nav .button-primary,.main-nav .button-primary:visited,.main-nav .button-primary:hover,.main-nav .button-primary:focus-visible {

    color: #fff;

}

.menu-button {

    display: none;

    padding: 10px 12px;

    color: var(--navy);

    background: transparent;

    border: 1px solid var(--line);

    border-radius: 10px;

    cursor: pointer;

}

.button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    padding: 12px 20px;

    font-weight: 800;

    border: 2px solid transparent;

    border-radius: 9px;

    transition: transform .2s ease,background-color .2s ease,color .2s ease;

}

.button:hover {

    transform: translateY(-2px);

}

.button-primary {

    color: #fff;

    background: var(--red);

}

.button-primary:hover {

    background: var(--red-dark);

}

.button-secondary {

    color: #fff;

    border-color: rgba(255,255,255,.65);

    background: transparent;

}

.button-secondary:hover {

    color: var(--navy);

    border-color: var(--yellow);

    background: var(--yellow);

}

.hero {

    position: relative;

    overflow: hidden;

    min-height: 680px;

    color: #fff;

    background: linear-gradient(100deg,rgba(20,31,39,.96),rgba(20,31,39,.88) 48%,rgba(20,31,39,.42)),url("images/hero-industria.jpg") center/cover no-repeat;

}

.hero:after {

    content: "";

    position: absolute;

    right: -180px;

    bottom: -250px;

    width: 550px;

    height: 550px;

    opacity: .92;

    transform: rotate(24deg);

    background: linear-gradient(145deg,var(--yellow),#23a51e);

    clip-path: polygon(50% 0,100% 100%,0 100%);

}

.hero-content {

    position: relative;

    z-index: 1;

    max-width: 760px;

    padding: 120px 0 110px;

}

.eyebrow {

    margin: 0 0 16px;

    color: var(--yellow);

    font-size: .8rem;

    font-weight: 900;

    letter-spacing: .13em;

    text-transform: uppercase;

}

h1,h2,h3,p {

    margin-top: 0;

}

h1 {

    max-width: 780px;

    margin-bottom: 22px;

    font-size: clamp(2.7rem,6vw,5rem);

    line-height: 1.02;

    letter-spacing: -.05em;

}

.hero p:not(.eyebrow) {

    max-width: 670px;

    margin-bottom: 34px;

    color: rgba(255,255,255,.9);

    font-size: clamp(1.05rem,1.8vw,1.25rem);

}

.button-row {

    display: flex;

    flex-wrap: wrap;

    gap: 13px;

}

.metrics {

    position: relative;

    z-index: 3;

    margin-top: -45px;

}

.metrics-grid {

    display: grid;

    grid-template-columns: repeat(4,1fr);

    overflow: hidden;

    color: var(--navy);

    background: #fff;

    border-radius: var(--radius);

    box-shadow: var(--shadow);

}

.metric {

    padding: 28px 26px;

    border-right: 1px solid var(--line);

}

.metric:last-child {

    border-right: 0;

}

.metric strong {

    display: block;

    margin-bottom: 6px;

    color: var(--red);

    font-size: 1.15rem;

}

.metric span {

    display: block;

    color: var(--muted);

    font-size: .9rem;

}

section {

    padding: 98px 0;

}

.section-heading {

    display: grid;

    grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);

    align-items: end;

    gap: 48px;

    margin-bottom: 44px;

}

.section-heading h2 {

    margin-bottom: 0;

    font-size: clamp(2rem,4vw,3.25rem);

    line-height: 1.08;

    letter-spacing: -.04em;

}

.section-heading p {

    margin-bottom: 0;

    color: var(--muted);

    font-size: 1.05rem;

}

.section-label {

    margin-bottom: 12px;

    color: var(--red);

    font-size: .78rem;

    font-weight: 900;

    letter-spacing: .12em;

    text-transform: uppercase;

}

.challenge-grid,.solution-grid,.sector-grid,.training-grid,.value-grid {

    display: grid;

    gap: 20px;

}

.challenge-grid {

    grid-template-columns: repeat(4,1fr);

}

.challenge-card {

    min-height: 220px;

    padding: 27px;

    border: 1px solid var(--line);

    border-top: 5px solid var(--red);

    border-radius: 14px;

    background: #fff;

}

.challenge-card span {

    display: inline-grid;

    width: 36px;

    height: 36px;

    place-items: center;

    margin-bottom: 18px;

    color: #fff;

    font-weight: 900;

    background: var(--navy);

    border-radius: 50%;

}

.challenge-card h3,.solution-card h3,.training-card h3,.form-panel h3 {

    margin-bottom: 11px;

    font-size: 1.18rem;

    line-height: 1.25;

}

.challenge-card p,.solution-card p,.training-card p {

    margin-bottom: 0;

    color: var(--muted);

    font-size: .96rem;

}

.about {

    color: #fff;

    background: var(--navy);

}

.about-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 70px;

}

.about h2 {

    margin-bottom: 24px;

    font-size: clamp(2rem,4vw,3.3rem);

    line-height: 1.08;

    letter-spacing: -.04em;

}

.about p {

    color: rgba(255,255,255,.76);

}

.about-points {

    display: grid;

    gap: 16px;

    margin: 28px 0 0;

    padding: 0;

    list-style: none;

}

.about-points li {

    position: relative;

    padding-left: 28px;

    color: rgba(255,255,255,.9);

}

.about-points li:before {

    content: "";

    position: absolute;

    top: .65em;

    left: 0;

    width: 12px;

    height: 12px;

    background: var(--yellow);

    border-radius: 50%;

}

.about-visual {

    min-height: 430px;

    overflow: hidden;

    border-radius: var(--radius);

    background: linear-gradient(135deg,rgba(189,33,18,.7),rgba(23,34,44,.28)),url("images/sobre-consultoria.jpg") center/cover no-repeat;

}

.solution-grid {

    grid-template-columns: repeat(2,1fr);

}

.solution-card {

    display: flex;

    flex-direction: column;

    min-height: 330px;

    padding: 30px;

    border: 1px solid var(--line);

    border-radius: var(--radius);

    background: #fff;

    transition: transform .2s ease,box-shadow .2s ease;

}

.solution-card:hover {

    transform: translateY(-5px);

    box-shadow: var(--shadow);

}

.solution-icon {

    display: grid;

    width: 50px;

    height: 50px;

    place-items: center;

    margin-bottom: 26px;

    color: #fff;

    font-weight: 900;

    font-size: 1.2rem;

    background: var(--red);

    border-radius: 12px;

}

.solution-card ul {

    display: grid;

    gap: 8px;

    margin: 22px 0 25px;

    padding: 0;

    color: var(--muted);

    font-size: .93rem;

    list-style: none;

}

.solution-card li {

    padding-left: 19px;

    position: relative;

}

.solution-card li:before {

    content: "•";

    position: absolute;

    left: 0;

    color: var(--red);

    font-weight: 900;

}

.solution-card a {

    margin-top: auto;

    color: var(--red);

    font-weight: 800;

}

.process {

    background: var(--mist);

}

.process-grid {

    display: grid;

    grid-template-columns: repeat(5,1fr);

    gap: 0;

}

.process-step {

    position: relative;

    padding: 26px 24px;

    border-right: 1px solid var(--line);

}

.process-step:last-child {

    border-right: 0;

}

.process-number {

    display: block;

    margin-bottom: 20px;

    color: var(--red);

    font-size: .85rem;

    font-weight: 900;

    letter-spacing: .12em;

}

.process-step h3 {

    margin-bottom: 10px;

    font-size: 1.08rem;

}

.process-step p {

    margin-bottom: 0;

    color: var(--muted);

    font-size: .92rem;

}

.training {

    color: #fff;

    background: linear-gradient(130deg,var(--navy),#263b44);

}

.training .section-label {

    color: var(--yellow);

}

.training .section-heading p {

    color: rgba(255,255,255,.72);

}

.training-grid {

    grid-template-columns: repeat(3,1fr);

}

.training-card {

    padding: 30px;

    border: 1px solid rgba(255,255,255,.2);

    border-radius: var(--radius);

    background: rgba(255,255,255,.06);

}

.training-card p {

    color: rgba(255,255,255,.75);

}

.training-card ul {

    display: grid;

    gap: 9px;

    margin: 22px 0 0;

    padding: 0;

    color: rgba(255,255,255,.89);

    font-size: .93rem;

    list-style: none;

}

.training-card li {

    position: relative;

    padding-left: 17px;

}

.training-card li:before {

    content: "•";

    position: absolute;

    left: 0;

    color: var(--yellow);

}

.sector-grid {

    grid-template-columns: repeat(4,1fr);

}

.sector-card {

    display: grid;

    min-height: 122px;

    place-items: center;

    padding: 20px;

    text-align: center;

    font-size: 1rem;

    font-weight: 850;

    background: var(--mist);

    border: 1px solid var(--line);

    border-radius: 13px;

}

.sector-card:hover {

    color: #fff;

    background: var(--red);

    border-color: var(--red);

}

.values {

    background: var(--mist);

}

.value-grid {

    grid-template-columns: repeat(4,1fr);

}

.value-card {

    padding: 25px;

    border-radius: 14px;

    background: #fff;

    border-left: 4px solid var(--red);

}

.value-card h3 {

    margin-bottom: 8px;

    font-size: 1rem;

}

.value-card p {

    margin-bottom: 0;

    color: var(--muted);

    font-size: .92rem;

}

.timeline {

    position: relative;

    display: grid;

    gap: 0;

    max-width: 1020px;

    margin: 42px auto 0;

    padding-left: 58px;

}

.timeline:before {

    content: "";

    position: absolute;

    left: 16px;

    top: 10px;

    bottom: 10px;

    width: 2px;

    background: #c8cdce;

}

.timeline-item {

    position: relative;

    display: grid;

    grid-template-columns: 105px 1fr;

    gap: 24px;

    align-items: start;

    padding: 0 0 28px;

    margin: 0 0 28px;

    border-bottom: 1px solid var(--line);

}

.timeline-item:last-child {

    margin-bottom: 0;

    border-bottom: 0;

}

.timeline-marker {

    position: absolute;

    left: -58px;

    top: 1px;

    width: 24px;

    height: 24px;

    border: 3px solid #c84a42;

    border-radius: 50%;

    background: var(--mist);

}

.timeline-item strong {

    color: #17222c;

    font-size: 1.22rem;

    line-height: 1.35;

}

.timeline-item p {

    padding-top: 2px;

    margin: 0;

    color: var(--muted);

    font-size: 1rem;

    line-height: 1.55;

}

.contact {

    color: #fff;

    background: linear-gradient(110deg,rgba(23,34,44,.97),rgba(23,34,44,.92)),url("images/contato-reuniao.jpg") center/cover no-repeat;

}

.contact-grid {

    display: grid;

    grid-template-columns: .82fr 1.18fr;

    gap: 54px;

    align-items: start;

}

.contact h2 {

    margin-bottom: 20px;

    font-size: clamp(2rem,4vw,3.2rem);

    line-height: 1.08;

    letter-spacing: -.04em;

}

.contact-intro {

    color: rgba(255,255,255,.76);

    font-size: 1.07rem;

}

.contact-list {

    display: grid;

    gap: 14px;

    margin: 32px 0;

}

.contact-list a,.contact-list span {

    color: rgba(255,255,255,.9);

    font-weight: 700;

}

.contact-list small {

    display: block;

    margin-bottom: 3px;

    color: var(--yellow);

    font-size: .72rem;

    font-weight: 900;

    letter-spacing: .1em;

    text-transform: uppercase;

}

.social-links {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 10px;

}

.social-link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 9px 12px;

    color: #fff;

    border: 1px solid rgba(255,255,255,.3);

    border-radius: 8px;

    font-size: .88rem;

    font-weight: 800;

}

.social-link:hover {

    color: var(--navy);

    background: var(--yellow);

    border-color: var(--yellow);

}

.social-link svg {

    width: 17px;

    height: 17px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.85;

    stroke-linecap: round;

    stroke-linejoin: round;

}

.social-link .social-dot {

    fill: currentColor;

    stroke: none;

}

.social-link span {

    line-height: 1;

}

.form-panel {

    padding: 32px;

    color: var(--ink);

    background: #fff;

    border-radius: var(--radius);

    box-shadow: var(--shadow);

}

.form-panel h3 {

    margin-bottom: 6px;

}

.form-panel>p {

    margin-bottom: 25px;

    color: var(--muted);

    font-size: .93rem;

}

.form-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 17px;

}

.form-group {

    display: grid;

    gap: 7px;

}

.form-group.full {

    grid-column: 1/-1;

}

label {

    color: #354148;

    font-size: .86rem;

    font-weight: 800;

}

input,select,textarea {

    width: 100%;

    padding: 12px 13px;

    color: var(--ink);

    border: 1px solid #bec8cb;

    border-radius: 8px;

    background: #fff;

}

textarea {

    min-height: 120px;

    resize: vertical;

}

input:focus,select:focus,textarea:focus {

    outline: none;

    border-color: var(--red);

    box-shadow: 0 0 0 3px rgba(189,33,18,.16);

}

.consent {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    margin-top: 20px;

}

.consent input {

    width: 18px;

    height: 18px;

    flex: 0 0 auto;

    margin: 2px 0 0;

    accent-color: var(--red);

}

.consent label {

    color: var(--muted);

    font-size: .79rem;

    font-weight: 500;

}

.consent a {

    color: var(--red);

    text-decoration: underline;

}

.form-status {

    display: none;

    margin-top: 16px;

    padding: 12px;

    color: #0d5a2d;

    background: #e5f7ed;

    border-radius: 8px;

    font-size: .9rem;

    font-weight: 700;

}

.form-status.show {

    display: block;

}

.site-footer {

    padding: 27px 0;

    color: rgba(255,255,255,.68);

    background: #10181e;

    font-size: .86rem;

}

.footer-inner {

    display: flex;

    justify-content: space-between;

    gap: 20px;

}

.footer-inner p {

    margin: 0;

}

.site-footer a {

    text-decoration: underline;

}

@media(max-width:980px) {

    .main-nav {

        display: none;

        position: absolute;

        top: 84px;

        right: 20px;

        left: 20px;

        flex-direction: column;

        align-items: stretch;

        gap: 0;

        padding: 12px;

        background: #fff;

        border: 1px solid var(--line);

        border-radius: 14px;

        box-shadow: var(--shadow);

    }

    .main-nav.open {

        display: flex;

    }

    .main-nav a {

        padding: 12px;

    }

    .main-nav .button {

        margin-top: 6px;

    }

    .menu-button {

        display: inline-flex;

    }

    .challenge-grid,.value-grid {

        grid-template-columns: repeat(2,1fr);

    }

    .process-grid {

        grid-template-columns: repeat(3,1fr);

    }

    .process-step:nth-child(3) {

        border-right: 0;

    }

    .training-grid {

        grid-template-columns: 1fr;

    }

    .sector-grid {

        grid-template-columns: repeat(2,1fr);

    }

    .contact-grid {

        grid-template-columns: 1fr;

    }

}

@media(max-width:720px) {

    .container {

        width: min(calc(100% - 30px),var(--max-width));

    }

    .header-inner {

        min-height: 72px;

    }

    .brand img {

        width: 142px;

    }

    .main-nav {

        top: 72px;

        right: 15px;

        left: 15px;

    }

    .hero {

        min-height: auto;

    }

    .hero-content {

        padding: 84px 0 88px;

    }

    .hero:after {

        right: -180px;

        bottom: -350px;

        opacity: .45;

    }

    .metrics {

        margin-top: 0;

        background: var(--mist);

    }

    .metrics .container {

        width: 100%;

    }

    .metrics-grid {

        border-radius: 0;

        box-shadow: none;

    }

    .metric {

        padding: 20px 16px;

    }

    .section-heading,.about-grid {

        grid-template-columns: 1fr;

        gap: 24px;

    }

    section {

        padding: 70px 0;

    }

    .challenge-grid,.solution-grid,.value-grid,.sector-grid,.form-grid {

        grid-template-columns: 1fr;

    }

    .process-grid {

        grid-template-columns: 1fr;

        gap: 0;

    }

    .process-step,.process-step:nth-child(3) {

        border-right: 0;

        border-bottom: 1px solid var(--line);

    }

    .process-step:last-child {

        border-bottom: 0;

    }

    .about-visual {

        min-height: 280px;

    }

    .form-panel {

        padding: 24px 19px;

    }

    .timeline {

        padding-left: 48px;

    }

    .timeline:before {

        left: 13px;

    }

    .timeline-item {

        grid-template-columns: 1fr;

        gap: 5px;

        padding-bottom: 22px;

        margin-bottom: 22px;

    }

    .timeline-marker {

        left: -48px;

        top: 0;

        width: 22px;

        height: 22px;

    }

    .timeline-item p {

        padding-top: 0;

    }

    .social-link span {

        display: none;

    }

    .social-link {

        width: 42px;

        height: 42px;

        justify-content: center;

        padding: 9px;

    }

    .footer-inner {

        flex-direction: column;

    }

}

@media(prefers-reduced-motion:reduce) {

    html {

        scroll-behavior: auto;

    }

    *,*:before,*:after {

        transition-duration: .01ms !important;

        animation-duration: .01ms !important;

        animation-iteration-count: 1 !important;

    }

}

/* Seção dedicada de consultoria para implantação e preparação LWG */
.lwg-section{background:#f4f6f6;scroll-margin-top:100px}.lwg-section h2,.lwg-section h3,.lwg-section h4{margin-top:0}.lwg-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:36px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.lwg-hero-copy{max-width:600px}.lwg-kicker{margin:0 0 14px;color:#246344;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lwg-hero h2{margin-bottom:18px;color:var(--navy);font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.06;letter-spacing:-.04em}.lwg-lead{color:#246344;font-size:1.15rem;font-weight:750;line-height:1.45}.lwg-hero-copy>p:not(.lwg-kicker){color:var(--muted)}.lwg-hero-image{min-height:350px;overflow:hidden;border-radius:14px}.lwg-hero-image img{width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center 48%}.lwg-button{color:#fff;background:#246344}.lwg-button:hover{color:#fff;background:#194b32}.lwg-outline{color:#246344;border-color:#246344;background:transparent}.lwg-outline:hover{color:#fff;background:#246344}.lwg-disclaimer{margin:26px 0 64px;padding:20px 22px;color:#34434a;background:#e8efeb;border-left:5px solid #246344;border-radius:10px}.lwg-heading{max-width:760px;margin:0 auto 28px;text-align:center}.lwg-heading .section-label{color:#246344}.lwg-heading h3{margin-bottom:12px;color:var(--navy);font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.15}.lwg-heading>p:last-child{color:var(--muted)}.lwg-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lwg-card{min-height:190px;padding:23px;background:#fff;border:1px solid var(--line);border-radius:14px}.lwg-card>span{display:grid;width:36px;height:36px;place-items:center;margin-bottom:16px;color:#fff;background:#246344;border-radius:10px;font-size:.8rem;font-weight:900}.lwg-card h4{margin-bottom:8px;color:var(--navy);font-size:1.08rem}.lwg-card p{margin-bottom:0;color:var(--muted);font-size:.92rem}.lwg-method{padding-top:84px;scroll-margin-top:100px}.lwg-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:34px 0 0;padding:0;list-style:none;counter-reset:lwg}.lwg-steps li{display:flex;gap:14px;min-height:150px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.lwg-steps li>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;color:#fff;background:#246344;border-radius:50%;font-size:.78rem;font-weight:900}.lwg-steps h4{margin:2px 0 7px;color:var(--navy);font-size:1rem;line-height:1.3}.lwg-steps p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.lwg-benefits{padding-top:80px}.lwg-benefits .lwg-heading{margin-bottom:22px}.lwg-benefits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;max-width:900px;margin:0 auto;padding:0;list-style:none}.lwg-benefits li{position:relative;padding:12px 12px 12px 38px;color:#34434a;background:#fff;border-radius:10px}.lwg-benefits li:before{content:"✓";position:absolute;left:14px;color:#246344;font-weight:900}.lwg-final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:68px;padding:30px 34px;color:#fff;background:#17222c;border-radius:var(--radius)}.lwg-final-cta h3{margin-bottom:7px;font-size:1.35rem}.lwg-final-cta p{margin:0;color:rgba(255,255,255,.76)}.lwg-final-cta .button{flex-shrink:0}#lwg .lwg-final-cta{scroll-margin-top:100px}@media(max-width:960px){.lwg-hero{grid-template-columns:1fr;gap:28px}.lwg-hero-image,.lwg-hero-image img{min-height:300px}.lwg-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.lwg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lwg-section{padding:60px 0}.lwg-hero{padding:22px;gap:22px}.lwg-hero-image,.lwg-hero-image img{min-height:250px}.lwg-hero-image img{object-position:62% center}.lwg-disclaimer{margin-bottom:48px}.lwg-dimensions,.lwg-steps,.lwg-benefits ul{grid-template-columns:1fr}.lwg-card{min-height:0}.lwg-steps li{min-height:0}.lwg-method,.lwg-benefits{padding-top:60px}.lwg-final-cta{align-items:flex-start;flex-direction:column;margin-top:48px;padding:24px}.lwg-final-cta .button{width:100%}}

/* Multilanguage header and shared anchor/focus behavior */
:root{--anchor-offset:105px}html{scroll-padding-top:var(--anchor-offset)}[id]{scroll-margin-top:var(--anchor-offset)}.header-inner{gap:14px;flex-wrap:nowrap}.main-nav{gap:14px}.main-nav a{white-space:nowrap}.main-nav .button{padding:11px 14px}.language-switcher{display:flex;gap:4px;align-items:center;flex:0 0 auto;margin-left:auto}.language-option{display:flex;align-items:center;justify-content:center;gap:5px;min-width:48px;min-height:44px;padding:7px 6px;border:1px solid transparent;border-radius:8px;color:var(--navy);font-size:.72rem;font-weight:800}.language-option img{width:27px;height:18px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.language-option[aria-current="true"]{background:#fceeea;border-color:var(--red);text-decoration:underline;text-underline-offset:4px}.language-option:hover{background:#f4f6f6}.language-option:focus-visible{outline-color:var(--red)}.lwg-section h2,.lwg-section h3,.lwg-section h4,.solution-card h3{overflow-wrap:break-word}.button{white-space:normal;text-align:center}.lwg-hero-copy,.lwg-steps li>div,.form-group{min-width:0}.main-nav.open{max-height:calc(100dvh - 100px);overflow-y:auto}@media(max-width:1250px){.main-nav{display:none;position:absolute;top:100%;right:20px;left:20px;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:12px;white-space:normal}.menu-button{display:inline-flex;order:3}.language-switcher{order:2}.brand{order:0}.main-nav{order:4}}@media(max-width:480px){.header-inner{gap:6px;min-height:74px}.brand img{width:114px}.language-switcher{gap:0}.language-option{flex-direction:column;gap:2px;min-width:37px;min-height:44px;padding:4px}.language-option img{width:23px;height:15px}.language-option span{font-size:.62rem}.menu-button{padding:9px 7px;font-size:.8rem}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-width:0}.form-grid{grid-template-columns:1fr}.lwg-final-cta h3{overflow-wrap:anywhere}}

/* Anchor alignment: one offset only, based on actual header height. */
html{scroll-padding-top:0!important}
[id]{scroll-margin-top:0!important}
